/*
Theme Name: Karar Aldım
Description: Karar Aldım için özel Gutenberg blok teması.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: kararaldim
*/
:root {
  --ka-ink: #202020;
  --ka-muted: #494949;
  --ka-line: #dedede;
  --ka-purple: #a84b95;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ka-ink); font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--ka-purple); text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--ka-purple); outline-offset: 4px; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1; margin-block-start: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }
.ka-shell { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 58px); }
.ka-header { background: #fff; border-bottom: 1px solid var(--ka-line); }
.ka-header-inner { min-height: 84px; gap: 28px; }
.ka-header .wp-block-navigation { font-size: 14px; font-weight: 600; gap: 6px; }
.ka-header .wp-block-navigation-item__content { padding: 9px 13px; color: var(--ka-ink); text-decoration: none; border: 0; transition: color .2s; }
.ka-header .wp-block-navigation-item__content:hover, .ka-header .wp-block-navigation-item__content:focus-visible, .ka-header .current-menu-item > .wp-block-navigation-item__content { color: var(--ka-purple); }
.ka-header .wp-block-navigation__submenu-container { min-width: 280px !important; background: #fff !important; border: 1px solid var(--ka-line) !important; border-radius: 12px; box-shadow: 0 16px 40px rgb(0 0 0 / 10%); padding: 12px; }
.ka-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px; }
.ka-header .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 28px; }
.ka-hero { background: #fff; color: var(--ka-ink); border-bottom: 1px solid var(--ka-line); overflow: hidden; --ka-hero-line: var(--ka-line); }
.ka-hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(36px, 5vw, 64px); }
.ka-hero-copy, .ka-hero-support { min-width: 0; margin: 0; }
.ka-hero-support { border-left: 1px solid var(--ka-hero-line); padding-left: clamp(24px, 3vw, 40px); }
.ka-hero h1 { color: var(--ka-purple); font-size: clamp(34px, 3.8vw, 46px); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; margin: 12px 0 0; }
.ka-hero p { color: var(--ka-muted); font-size: 14px; line-height: 1.65; max-width: 560px; margin: 0 0 22px; }
.ka-hero-phrases { display: grid; margin: 0; }
.ka-hero .ka-hero-phrases > p { grid-area: 1 / 1; align-self: end; max-width: 440px; margin: 0; font-size: clamp(20px, 2.1vw, 26px); font-weight: 450; letter-spacing: -.025em; line-height: 1.45; color: var(--ka-ink); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
.ka-hero-phrases:not(.is-ready) > p:first-child, .ka-hero .ka-hero-phrases > p.is-active { opacity: 1; visibility: visible; }
.ka-hero .ka-petition-links { display: flex; flex-direction: column; align-items: flex-start; margin-top: 20px; padding: 0; gap: 10px; }
.ka-hero .ka-petition-links > p { margin: 0; }
.ka-hero a { color: var(--ka-purple); }
.ka-hero .wp-block-button__link:hover { background: var(--ka-purple) !important; color: #fff !important; filter: none; }
.ka-section { padding-block: clamp(44px, 5vw, 70px); }
.ka-section h2 { color: var(--ka-ink); font-size: clamp(26px, 2.8vw, 34px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 12px; }
.ka-section-lead { color: var(--ka-muted); font-size: 14px; line-height: 1.65; max-width: 690px; margin-bottom: 26px; }
.ka-petition-links { display: flex; flex-wrap: wrap; gap: 12px 36px; padding-block: 28px; }
.ka-petition-links > p { margin: 0; }
.ka-petition-links a { font-weight: 600; }
.ka-hero + .ka-practical { margin-block-start: 0; border-top: 0; }
.ka-practical { background: #fff; border-top: 1px solid var(--ka-line); }
.ka-practical > .ka-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: 64px; }
.ka-practical h2 { grid-column: 1; grid-row: 1 / span 4; font-size: 28px; margin: 14px 0 0; }
.ka-practical .wp-block-details { grid-column: 2; background: #fff; border: 0; border-bottom: 1px solid var(--ka-line); padding: 0; margin: 0; }
.ka-practical .wp-block-details:first-of-type { border-top: 1px solid var(--ka-line); }
.ka-practical .wp-block-details summary { position: relative; list-style: none; cursor: pointer; color: var(--ka-ink); font-size: 16px; font-weight: 550; line-height: 1.5; padding: 20px 44px 20px 0; transition: color .2s; }
.ka-practical .wp-block-details summary::-webkit-details-marker { display: none; }
.ka-practical .wp-block-details summary::marker { content: ''; }
.ka-practical .wp-block-details summary::after { content: ''; position: absolute; right: 4px; top: calc(50% - 7px); width: 14px; height: 14px; background: linear-gradient(var(--ka-purple), var(--ka-purple)) center / 14px 1.5px no-repeat, linear-gradient(var(--ka-purple), var(--ka-purple)) center / 1.5px 14px no-repeat; }
.ka-practical .wp-block-details[open] summary { color: var(--ka-purple); }
.ka-practical .wp-block-details[open] summary::after { background-size: 14px 1.5px, 1.5px 0; }
.ka-practical .wp-block-details summary:hover { color: var(--ka-purple); }
.ka-practical .wp-block-details summary:focus-visible { outline: 2px solid var(--ka-purple); outline-offset: 4px; }
.ka-practical .wp-block-details p { max-width: 660px; margin: 0 32px 20px 0; line-height: 1.75; }
.ka-practical > .ka-shell > p:last-child { grid-column: 2; margin: 22px 0 0; }
.ka-practical > .ka-shell > p:last-child a { font-weight: 550; }
.ka-gallery-band { padding-block: 24px 70px; }
.ka-gallery-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.ka-gallery-grid .wp-block-image { margin: 0; }
.ka-gallery-grid img { display: block; width: 100%; height: auto; object-fit: contain; }
.ka-gallery-band .ka-gallery-grid { display: block !important; columns: 3; column-gap: 18px; }
.ka-gallery-band .ka-gallery-grid > .wp-block-image { break-inside: avoid; margin: 0 0 18px; }
.ka-media-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ka-media-gallery .wp-block-image { min-width: 0; }
.ka-media-gallery .wp-block-image img { cursor: zoom-in; }
.ka-main { padding-block: 44px 78px; }
.ka-main > .wp-block-post-title { max-width: 820px; margin: 0 auto 28px; color: var(--ka-ink); font-size: clamp(26px, 2.8vw, 34px); font-weight: 710; line-height: 1.2; letter-spacing: -.03em; }
.ka-main .wp-block-post-content { max-width: 820px; margin-inline: auto; font-size: 14px; line-height: 1.75; }
.ka-main .wp-block-post-content h2, .ka-main .wp-block-post-content h3 { color: var(--ka-ink); line-height: 1.22; scroll-margin-top: 20px; }
.ka-main .wp-block-post-content h2 { font-size: clamp(22px, 2.5vw, 28px); margin-top: 1.8em; }
.ka-main .wp-block-post-content h3 { font-size: 18px; }
.ka-main .wp-block-post-content li { margin-block: .4em; }
.ka-main .wp-block-post-content .ka-gallery-grid { max-width: none; width: min(1100px, 90vw); position: relative; left: 50%; transform: translateX(-50%); }
.ka-footer { background: #fff; color: var(--ka-ink); border-top: 1px solid var(--ka-line); padding-block: 38px; }
.ka-footer a { color: var(--ka-purple); }
.ka-footer-main { display: flex; align-items: start; justify-content: space-between; gap: 34px; }
.ka-footer p { max-width: 520px; font-size: 14px; line-height: 1.6; }
.ka-footer-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; }
.ka-404 { padding-block: 100px; }
.wp-block-button__link { border-radius: 0 !important; font-weight: 650; font-size: 14px; padding: 11px 18px !important; background: #fff !important; color: var(--ka-purple) !important; border: 1px solid var(--ka-purple); }
.wp-block-button__link:hover { filter: brightness(.9); }
@media (max-width: 800px) {
  .ka-practical > .ka-shell { display: block; }
  .ka-practical h2 { font-size: 26px; margin: 0 0 22px; }
  .ka-hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .ka-hero-support { border-left: 0; border-top: 1px solid var(--ka-hero-line); padding: 24px 0 0; }
  .ka-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ka-gallery-band .ka-gallery-grid { column-count: 2; }
}
@media (max-width: 600px) {
  .ka-header-inner { min-height: 76px; }
  .ka-gallery-grid { grid-template-columns: 1fr; }
  .ka-gallery-band .ka-gallery-grid { column-count: 1; }
  .ka-footer-main { display: block; }
  .ka-footer-links { margin-top: 28px; }
  .ka-main { padding-block: 32px 64px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ka-hero .ka-hero-phrases > p { transition: none; }
}
.ka-header .wp-block-site-logo { margin: 0; flex-shrink: 0; }
.ka-header .wp-block-site-logo img { display: block; width: 210px; height: auto; }
@media (max-width: 600px) { .ka-header .wp-block-site-logo img { width: 170px; } }
.ka-footer .wp-block-site-logo { background: #fff; padding: 7px; width: max-content; }
.ka-footer .wp-block-site-logo img { display: block; width: 230px; height: auto; }
.ka-footer .ka-footer-links { color: var(--ka-ink); max-width: 420px; }

/* 6284 brochure: retain source copy and present its long lists as browsable blocks. */
.ka-guide-page .ka-main .wp-block-post-content { max-width: 1120px; }
.ka-guide-page .ka-main > .wp-block-post-title { max-width: 1120px; padding-left: 294px; font-size: 30px; margin-bottom: 38px; }
.ka-guide-layout { display: grid !important; grid-template-columns: 246px minmax(0, 1fr); gap: 48px; align-items: start; }
.ka-guide-sidebar { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; margin: 0 !important; padding-right: 12px; }
.ka-guide-article { min-width: 0; margin: 0 !important; }
.ka-guide-article > p:first-child { margin-top: 0; font-size: 12px; color: var(--ka-purple); }
.ka-guide-article > p { margin-block: 0 18px; }
.ka-guide-article > h2 { padding-top: 22px; border-top: 1px solid var(--ka-line); font-size: 23px !important; font-weight: 650; letter-spacing: -.02em; }
.ka-language-picker { position: relative; margin: 0 0 22px !important; border-bottom: 1px solid var(--ka-line); }
.ka-language-picker > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; padding: 0 0 16px; font-weight: 600; font-size: 13px; cursor: pointer; }
.ka-language-picker > summary::-webkit-details-marker { display: none; }
.ka-language-picker > summary::before { content: ''; flex: 0 0 18px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a84b95' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/svg%3E") center/contain no-repeat; }
.ka-language-picker > summary::after { content: ''; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-right: 4px; }
.ka-language-picker[open] > summary::after { transform: rotate(225deg); }
.ka-6284-languages { display: flex !important; flex-direction: column; gap: 0; margin: 0 0 22px; }
.ka-6284-languages > p { margin: 0; }
.ka-6284-languages a { display: block; padding: 9px 0; color: var(--ka-muted); font-size: 12px; font-weight: 450; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.ka-6284-languages a:hover, .ka-6284-languages a:focus-visible { color: var(--ka-purple); text-decoration: underline; }
.ka-6284-contents { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0 !important; padding: 0; background: #fff; }
.ka-6284-contents li { min-width: 0; margin: 0 !important; padding: 0; line-height: 1.45; }
.ka-6284-contents a { display: block; padding: 10px 0 10px 15px; border-left: 1px solid var(--ka-line); color: var(--ka-muted); font-size: 13px; font-weight: 450; text-decoration: none; }
.ka-6284-contents a:hover, .ka-6284-contents a[aria-current="location"] { color: var(--ka-purple); border-left: 2px solid var(--ka-purple); padding-left: 14px; }
.ka-6284-search { position: relative; margin: 30px 0 20px; }
.ka-6284-search-label { display: block; margin-bottom: 9px; color: var(--ka-ink); font-size: 13px; font-weight: 650; }
.ka-6284-search::after { content: ''; position: absolute; left: 16px; bottom: 18px; width: 13px; height: 13px; border: 2px solid var(--ka-muted); border-radius: 50%; pointer-events: none; }
.ka-6284-search::before { content: ''; position: absolute; left: 29px; bottom: 15px; width: 8px; height: 2px; background: var(--ka-muted); transform: rotate(45deg); pointer-events: none; z-index: 1; }
.ka-6284-city-search { display: block; width: 100%; min-height: 52px; margin: 0; padding: 11px 16px 11px 48px; border: 1px solid var(--ka-line); border-radius: 8px; background: #fff; color: var(--ka-ink); font: inherit; }
.ka-6284-city-search:focus-visible { outline: 3px solid var(--ka-purple); outline-offset: 2px; }
.ka-6284-city-section { margin: 0 0 48px; }
.ka-6284-city-list, .ka-6284-org-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.ka-6284-city-list[hidden], .ka-6284-org-list[hidden] { display: none !important; }
.ka-6284-city-list .ka-6284-city, .ka-6284-org-list .ka-6284-org { margin: 0; padding: 18px 20px; border: 1px solid var(--ka-line); border-radius: 8px; background: #fff; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; transition: border-color .2s, box-shadow .2s; }
.ka-6284-city-list .ka-6284-city:hover, .ka-6284-org-list .ka-6284-org:hover { border-color: #bdbdbd; box-shadow: 0 5px 18px #0000000a; }
.ka-6284-city-list .ka-6284-city strong, .ka-6284-org-list .ka-6284-org > b:first-child { display: block; margin-bottom: 6px; color: var(--ka-ink); font-size: 16px; line-height: 1.4; }
.ka-6284-city-list .ka-6284-city[hidden], .ka-6284-org-list .ka-6284-org[hidden] { display: none; }
.ka-6284-org-list a { text-decoration: none; border-bottom: 1px solid currentColor; }
@media (max-width: 700px) {
  .ka-6284-languages, .ka-6284-contents, .ka-6284-city-list, .ka-6284-org-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ka-guide-page .ka-main > .wp-block-post-title { padding-left: 0; font-size: 27px; margin-bottom: 24px; }
  .ka-guide-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ka-guide-sidebar { position: static; max-height: none; padding-right: 0; overflow: visible; }
  .ka-language-picker { margin-bottom: 12px !important; }
  .ka-6284-contents { flex-direction: row; overflow-x: auto; gap: 12px; padding-bottom: 10px; scroll-snap-type: x proximity; }
  .ka-6284-contents li { min-width: 195px; max-width: 220px; flex: 0 0 auto; scroll-snap-align: start; }
  .ka-6284-contents a { height: 100%; padding-block: 8px; }
}

/* Document index. */
.ka-document-links { margin-top: 32px; border-top: 1px solid var(--ka-line); }
.ka-document-links > p { margin: 0; border-bottom: 1px solid var(--ka-line); }
.ka-document-links a { position: relative; display: block; padding: 24px 40px 24px 0; color: var(--ka-ink); font-size: 16px; font-weight: 550; line-height: 1.5; text-decoration: none; transition: color .2s; }
.ka-document-links a::after { content: ''; position: absolute; right: 7px; top: calc(50% - 4px); width: 8px; height: 8px; border-top: 1.5px solid var(--ka-purple); border-right: 1.5px solid var(--ka-purple); transform: rotate(45deg); }
.ka-document-links a:hover { color: var(--ka-purple); }

/* Centered campaign statement. */
.ka-hero { position: relative; z-index: 1; border-bottom: 0; box-shadow: 0 8px 24px rgb(0 0 0 / 6%); }
.ka-hero-inner { display: block; padding-block: clamp(36px, 5vw, 60px); }
.ka-hero-copy { text-align: center; font-family: Nunito, Arial, sans-serif; }
.ka-hero h1 { font-family: inherit; font-size: clamp(40px, 4.5vw, 54px); font-weight: 750; letter-spacing: -.025em; margin-top: 2px; line-height: 1.05; }
.ka-hero .ka-hero-phrases > p { max-width: none; justify-self: center; white-space: nowrap; font-family: inherit; font-weight: 500; letter-spacing: -.015em; font-size: clamp(12px, 3.65vw, 35px); line-height: 1.2; }
.ka-hero-support { max-width: none; margin: 24px auto 0; padding: 0; border: 0; text-align: center; }
.ka-hero-support > p { max-width: none; margin: 0 auto 20px; }
.ka-hero .ka-petition-links { flex-direction: row; justify-content: center; align-items: center; gap: 4px 32px; margin-top: 18px; }
.ka-hero .ka-petition-links a { display: inline-flex; align-items: center; gap: 10px; padding-block: 9px; color: var(--ka-purple); text-decoration: none; font-weight: 500; transition: color .2s; }
.ka-hero .ka-petition-links a::after { content: ''; width: 7px; height: 7px; flex-shrink: 0; border-top: 1.5px solid var(--ka-purple); border-right: 1.5px solid var(--ka-purple); transform: rotate(45deg); }
.ka-hero .ka-petition-links a:hover { color: var(--ka-purple); }
.ka-footer-main { flex-wrap: wrap; row-gap: 24px; }
.ka-footer-main > .wp-block-group:first-child { display: contents; }
.ka-footer-main > .wp-block-group:first-child > p { order: 2; flex-basis: 100%; max-width: none; margin: 0; }
.ka-footer-main .ka-footer-links { margin: 0; }
@media (max-width: 600px) {
  .ka-footer-main { display: flex; }
  .ka-footer-main .ka-footer-links { flex-basis: 100%; }
}

/* Standard dropdown navigation. */
@media (min-width: 800px) {
  .ka-header .wp-block-navigation__submenu-container { width: 340px !important; max-width: 90vw; left: auto !important; right: 0; padding: 8px; }
  .ka-header .wp-block-navigation__submenu-container > li { min-width: 0; width: 100%; }
  .ka-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; padding: 12px 14px; border-radius: 6px; font-weight: 500; line-height: 1.55; }
  .ka-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--ka-purple); }
}
@media (max-width: 799px) {
  .ka-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; }
  .ka-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 10px; }
  .ka-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start; width: 100%; }
  .ka-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width: 100%; text-align: left; padding: 10px 12px; }
  .ka-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { min-width: 0 !important; width: 100%; box-shadow: none; border: 0 !important; border-left: 1px solid var(--ka-line) !important; border-radius: 0; padding: 4px 0 4px 12px; }
}

/* Download action for the three petition documents. */
.ka-document-page .wp-block-post-content > .wp-block-list:first-child { list-style: none; padding: 0; margin: 0 0 32px; }
.ka-document-page .wp-block-post-content > .wp-block-list:first-child > li { margin: 0; }
.ka-document-page a[download] { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid var(--ka-purple); border-radius: 8px; color: var(--ka-purple); background: #fff; font-weight: 600; text-decoration: none; transition: color .2s, background-color .2s; }
.ka-document-page a[download]::before { content: ''; width: 21px; height: 21px; flex-shrink: 0; background: currentColor; mask: url('assets/icons/document-download.svg') center / contain no-repeat; }
.ka-document-page a[download]:hover { background: var(--ka-purple); color: #fff; }
