/* Block styles the team picks in the editor (Biçemler) and the parts the patterns use.
   Loaded on the site and inside the block editor, so both look the same. */
:root{
  --b-teal:#0f9187;--b-action:#0c7a72;--b-dark:#0b3b37;--b-soft:#e7f4f3;--b-ink:#0b2523;--b-muted:#4d6b68;--b-line:#d5e4e2;--b-bg:#f6faf9;
  --b-hero:linear-gradient(160deg,#0d847b 0%,#0c7a72 50%,#0a6660 100%);
  --b-dots:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.5px);
}

/* ---------- bands (full-width sections) ---------- */
.home-main>.alignfull,.page-entry>.alignfull{margin-block:0!important}
.page-entry>.alignfull:last-child{margin-bottom:calc(-1 * clamp(44px,6vw,80px))!important}
[class*="is-style-bant-"]{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}
.is-style-bant-acik{background:var(--b-bg)}
.is-style-bant-beyaz{background:#fff;border-block:1px solid var(--b-line)}
.is-style-bant-acik+.is-style-bant-acik{padding-top:0}
.bant-sik{padding-top:clamp(28px,4vw,40px)!important;padding-bottom:clamp(28px,4vw,40px)!important}
.is-style-bant-turkuaz{background:var(--b-dots),var(--b-hero);background-size:22px 22px,auto;color:#fff}
.is-style-bant-turkuaz :where(h1,h2,h3,p){color:#fff}
.is-style-bant-turkuaz :focus-visible{outline-color:#fff}
.bant-giris{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,84px)}
.bant-giris h1{font-size:clamp(38px,4.8vw,58px);line-height:1.03;letter-spacing:-.025em;margin:0}
.giris-kolonlar{gap:clamp(32px,5vw,64px)!important}
.giris-hap{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font:600 13px Inter,sans-serif;letter-spacing:.02em;padding:6px 14px;border-radius:999px;margin:0 0 22px!important}
.bant-giris .is-style-giris{color:#f1fbf9;font-size:clamp(17px,1.6vw,20px);max-width:560px;margin:22px 0 32px!important}

/* ---------- one width: everything starts at the container's left edge ---------- */
.is-layout-constrained>:is(p,h2,h3,h4,ul,ol,.wp-block-table,.wp-block-buttons,.wp-block-image,.wp-block-heading){margin-left:max(0px,calc((100% - 1160px) / 2))!important;margin-right:auto!important}
.is-layout-constrained>:is(p,ul,ol,.wp-block-table){max-width:760px}
.is-layout-constrained>:is(h2,h3){max-width:860px}

/* ---------- images: never wider than the cards on the home page (570 px) ---------- */
.wp-block-image{max-width:570px}
.wp-block-image.kart-gorsel{max-width:none}
.wp-block-image img{display:block;height:auto}
.gorsel-yuvarlak img{border-radius:22px}
.wp-block-image.gorsel-kart img{width:100%}
.wp-block-image figcaption,.wp-block-image .wp-element-caption{margin:10px 0 0;font-size:14px;color:var(--b-muted);text-align:left}
.giris-sag{position:relative}
.giris-sag>*{margin:0!important}
.giris-gorsel img{width:100%;border-radius:18px;box-shadow:0 28px 60px rgba(3,36,33,.38)}
.giris-sag .giris-gorsel{margin-left:auto!important}
.giris-yuzen{position:absolute!important;left:-40px;bottom:-64px;max-width:290px}
@media (max-width:1100px){.giris-yuzen{left:-16px}}
@media (max-width:781px){
  .giris-yuzen{position:relative!important;left:auto;bottom:auto;max-width:none;margin:-36px 14px 0!important}
}
.bulusma-gorsel{margin-top:28px!important}
.gorsel-arayuz img{width:100%;border-radius:18px;box-shadow:0 18px 40px rgba(5,40,37,.14)}
.acik-kaynak-gorsel img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
.is-style-kart{--kart-p:clamp(22px,2.6vw,30px)}
.kart-gorsel{margin:calc(var(--kart-p) * -1) calc(var(--kart-p) * -1) 22px!important}
.kart-gorsel img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:21px 21px 0 0}
.kart-gorsel img[src*="ekip-grup"]{object-position:50% 22%}
.ekip-foto img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 22%;border-radius:22px}
.dikey-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.tanitim-kolonlar{gap:clamp(24px,4vw,56px)!important}
.tanitim-kolonlar .is-style-giris{max-width:none;font-size:clamp(19px,1.8vw,21px);line-height:1.55;color:var(--b-dark)}
.tanitim-kolonlar p{font-size:17px;line-height:1.65}
.dikey-foto{max-width:380px;margin-inline:auto!important}

/* ---------- text styles ---------- */
.is-style-ust-baslik{font:600 13px/1.4 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.09em;color:var(--b-action)!important;margin-bottom:0!important}
.is-style-ust-baslik+:where(h2,h3){margin-top:10px!important}
.is-style-bant-turkuaz .is-style-ust-baslik,.is-style-kart-koyu .is-style-ust-baslik{color:#9fe0d8!important}
.is-style-mini .is-style-ust-baslik{color:var(--b-action)!important;font-size:12px!important}
.is-style-giris{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--b-muted);max-width:660px}
:where(.is-style-bant-acik,.is-style-bant-beyaz)>h2{max-width:760px}
.is-style-rozet{width:48px;height:48px;border-radius:14px;background:var(--b-soft);display:grid;place-items:center;font:700 19px 'Space Grotesk',sans-serif!important;color:var(--b-action)!important;margin:0 0 18px!important}
.is-style-ornek{display:block;background:#fff8e6;border:1.5px dashed #d9b452;color:#6b4e00!important;border-radius:12px;padding:10px 16px;font-size:14.5px!important}
.is-style-ornek::before{content:"Örnek · ";font-weight:700}
.tag-ornek{display:inline-block;font:600 11px/1.6 Inter,sans-serif;letter-spacing:0;text-transform:none;background:#fff4d6;color:#6b4e00;padding:2px 8px;border-radius:6px;vertical-align:middle;margin-left:6px}
.durum{display:inline-block;font:600 12px/1.5 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;background:var(--b-soft);color:var(--b-action)!important;padding:4px 10px;border-radius:999px;margin:0 0 14px!important}
.wp-block-column.is-style-kart>.durum{align-self:flex-start}
.durum-surer{background:#e2f4e8;color:#1b6436!important}
.durum-ornek{background:#fff4d6;color:#6b4e00!important;text-transform:none;letter-spacing:0}

/* ---------- cards ---------- */
.is-style-kart{background:#fff;border:1px solid var(--b-line);border-radius:22px;padding:clamp(22px,2.6vw,30px)!important}
.is-style-bant-beyaz .is-style-kart{background:var(--b-bg)}
.is-style-kart>*{margin-top:0}
.is-style-kart h3{font-size:21px;margin:0 0 8px!important}
.is-style-kart p{color:var(--b-muted);font-size:15.5px;margin-top:0}
.is-style-kart .wp-block-buttons{margin-top:auto!important;padding-top:18px}
.wp-block-column.is-style-kart{display:flex;flex-direction:column}
.kart-baslik-buyuk{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.15}
.kart-satiri{gap:20px!important;margin-top:clamp(28px,4vw,44px)!important}
[class*="is-style-bant-"]>.kart-satiri:first-child{margin-top:0!important}
[class*="is-style-bant-"]:has(+.bant-sik){padding-bottom:clamp(28px,4vw,40px)}
.is-style-mini{background:#fff;color:var(--b-ink);border-radius:20px;padding:20px 22px!important;box-shadow:0 18px 40px rgba(5,40,37,.2)}
.is-style-mini h3{color:var(--b-ink)!important;font-size:20px;margin:4px 0 2px!important}
.is-style-mini p{color:var(--b-muted)!important;font-size:14.5px;line-height:1.5;margin:0!important}
.is-style-kart-koyu{background:var(--b-dark);color:#e6f2f0;border-radius:28px;padding:clamp(28px,5vw,56px)!important;position:relative;overflow:hidden}
.is-style-kart-koyu::before{content:"";position:absolute;inset:0;background:var(--b-dots);background-size:22px 22px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}
.is-style-kart-koyu>*{position:relative}
.is-style-kart-koyu :where(h2,h3){color:#fff}
.is-style-kart-koyu h2{font-size:clamp(28px,3.2vw,38px);margin-bottom:12px}
.is-style-kart-koyu p{color:#cfe3e0}
.is-style-kart-koyu a:not(.wp-element-button){color:#fff}
.is-style-kart-koyu :focus-visible{outline-color:#fff}
.cagri-kart{gap:24px 40px!important}
.cagri-metin{flex:1 1 420px}
.cagri-metin>*{margin:0!important}
.cagri-metin p{margin-top:10px!important;font-size:17px}
.bant-cagri{padding-top:0!important}

/* ---------- buttons ---------- */
.wp-block-button__link{transition:background .15s,color .15s,transform .15s,box-shadow .15s}
.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-buttons{gap:12px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--b-action);border:0;box-shadow:inset 0 0 0 2px var(--b-action);padding:14px 26px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--b-action);color:#fff}
.wp-block-button.is-style-acik .wp-block-button__link{background:#fff;color:var(--b-dark)}
.wp-block-button.is-style-acik .wp-block-button__link:hover{background:var(--b-soft);color:var(--b-dark);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.wp-block-button.is-style-cerceve-acik .wp-block-button__link{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}
.wp-block-button.is-style-cerceve-acik .wp-block-button__link:hover{background:rgba(255,255,255,.12);color:#fff}

/* ---------- steps ---------- */
.adim-duzeni{gap:clamp(28px,5vw,72px)!important}
.adimlar{list-style:none;counter-reset:adim;margin:0;padding:0!important;display:grid;gap:12px}
.adimlar li{counter-increment:adim;position:relative;background:var(--b-bg);border:1px solid var(--b-line);border-radius:18px;padding:18px 20px 18px 74px;color:var(--b-muted);font-size:15.5px;line-height:1.55;margin:0!important}
.adimlar li::before{content:counter(adim,decimal-leading-zero);position:absolute;left:18px;top:16px;width:40px;height:40px;border-radius:12px;background:var(--b-action);color:#fff;display:grid;place-items:center;font:700 16px 'Space Grotesk',sans-serif}
.adimlar strong{display:block;color:var(--b-ink);font-family:'Space Grotesk',sans-serif;font-size:18px;margin-bottom:2px}

/* ---------- repo list on the dark card ---------- */
.depo-listesi{list-style:none;margin:0;padding:0!important;display:grid;gap:10px}
.depo-listesi li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px 16px 52px;position:relative;color:#cfe3e0;font-size:15px;line-height:1.5;margin:0!important}
.depo-listesi li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:5px;border:2px solid #9fe0d8}
.depo-listesi strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:17px}

/* ---------- facts strip ---------- */
.kunye{gap:12px!important;background:#fff;border:1px solid var(--b-line);border-radius:22px;padding:22px 26px;margin:0!important}
.kunye>.wp-block-column{padding:4px 0}
.kunye>.wp-block-column+.wp-block-column{border-left:1px solid var(--b-line);padding-left:22px}
.kunye-deger{font:700 clamp(17px,1.6vw,20px)/1.3 'Space Grotesk',sans-serif;color:var(--b-dark);margin:6px 0 0!important}
@media (max-width:781px){
  .kunye{flex-wrap:wrap!important;padding:18px 20px}
  .wp-block-columns.kunye.kunye>.wp-block-column{flex-basis:calc(50% - 6px)!important;flex-grow:0!important}
  .kunye>.wp-block-column+.wp-block-column{border-left:0;padding-left:0}
}

/* ---------- lists, tables, page text ---------- */
.page-entry>.is-style-giris{max-width:760px;font-size:clamp(19px,1.8vw,21px);line-height:1.55;color:var(--b-dark)}
.page-entry>.cagri-kart{margin-top:clamp(40px,5vw,64px)!important}
.page-entry>.bant-cagri{margin-top:clamp(48px,6vw,80px)!important}
.page-entry>p,.page-entry>ul li,.page-entry>ol li{font-size:17px;line-height:1.65}
.page-entry>p:not([class*="is-style"]){color:#24413e}
.is-style-tikli{list-style:none;padding:0!important}
.is-style-tikli li{position:relative;padding-left:36px;margin:0 0 12px}
.is-style-tikli li::before{content:"✓";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--b-soft);color:var(--b-action);font:700 13px/24px Inter,sans-serif;text-align:center}
.bilgi-tablosu table{border-collapse:collapse;width:100%;font-size:15.5px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--b-line)}
.bilgi-tablosu th,.bilgi-tablosu td{text-align:left;vertical-align:top;padding:13px 16px;border:0;border-bottom:1px solid var(--b-line)}
.bilgi-tablosu tr:last-child th,.bilgi-tablosu tr:last-child td{border-bottom:0}
.bilgi-tablosu th{width:34%;background:var(--b-soft);color:var(--b-dark);font-weight:600}
@media (max-width:560px){.bilgi-tablosu th,.bilgi-tablosu td{display:block;width:auto}.bilgi-tablosu th{padding-bottom:4px;border-bottom:0}}

/* ---------- people ---------- */
.kisi-izgara{gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.kisi{text-align:center;margin:0!important}
@media (max-width:560px){.kisi-izgara{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kisi{padding:18px 12px!important}.kisi-bas{width:60px!important;height:60px!important;font-size:19px!important}}
.kisi-bas{width:76px;height:76px;margin:0 auto 14px!important;border-radius:50%;background:var(--b-soft);color:var(--b-action)!important;display:grid;place-items:center;font:700 24px 'Space Grotesk',sans-serif!important}
.kisi h3{font-size:19px!important}
.kisi-gorev{font-size:14.5px!important;margin:0!important;font-weight:600;color:var(--b-action)!important}
.kisi-not{font-size:14px!important;margin:6px 0 0!important}
.kisi-baglanti{margin:12px 0 0!important;font-size:14.5px!important}
.kisi-baglanti a{font-weight:600;color:var(--b-action);text-underline-offset:3px}
.kisi:nth-child(5n+1) .kisi-bas{background:var(--b-action);color:#fff!important}
.kisi:nth-child(5n+3) .kisi-bas{background:var(--b-dark);color:#fff!important}
.kisi:nth-child(5n+4) .kisi-bas{background:#fff1cc;color:#6b4e00!important}
.kisi-bas{font-size:22px!important;letter-spacing:-.02em}
.kisi.is-sample{border-style:dashed}
.kisi.is-sample .kisi-bas{background:#f1f5f4;color:#8aa3a0!important}
.kisi.is-sample h3{color:var(--b-muted)}
.kisi .tag-ornek{display:table;margin:6px auto 0}

/* ---------- partner logo placeholders ---------- */
.logo-izgara{gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.logo-yer{display:grid;place-items:center;min-height:96px;margin:0!important;border:1.5px dashed var(--b-line);border-radius:16px;color:var(--b-muted)!important;font-size:14px!important;background:#fff;text-align:center;padding:12px}

/* ---------- events ---------- */
.bugebi-events{margin-top:clamp(24px,3vw,36px)!important}
.event-list{display:grid;gap:14px}
.event-row{position:relative;display:grid;grid-template-columns:84px 1fr 44px;gap:22px;align-items:center;background:#fff;border:1px solid var(--b-line);border-radius:20px;padding:18px 22px;transition:border-color .15s,box-shadow .15s,transform .15s}
.event-row:hover{border-color:#a9d3cf;box-shadow:0 14px 34px rgba(11,59,55,.10);transform:translateY(-1px)}
.event-row:focus-within{box-shadow:0 0 0 3px var(--b-teal)}
.event-date{font-family:'Space Grotesk',sans-serif;text-align:center;background:var(--b-soft);border-radius:14px;padding:10px 0 8px;color:var(--b-dark)}
.event-date b{display:block;font-size:30px;line-height:1}
.event-date span{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.event-title{font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.3;margin:0!important}
.event-title a{color:var(--b-ink);text-decoration:none}
.event-title a::after{content:"";position:absolute;inset:0;border-radius:20px}
.event-title a:focus-visible{outline:0}
.event-meta{margin:4px 0 0!important;color:var(--b-muted)!important;font-size:14.5px!important;line-height:1.5}
.event-meta .dot{margin:0 4px;color:#9ab5b2}
.event-go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--b-action);color:var(--b-action);transition:background .15s,color .15s}
.event-row:hover .event-go{background:var(--b-action);color:#fff}
.events-empty{display:flex;gap:14px;align-items:center;background:#fff;border:1.5px dashed var(--b-line);border-radius:20px;padding:22px 24px;color:var(--b-muted)}
.events-empty p{margin:0!important}
.events-empty .icon{color:var(--b-action);width:28px;height:28px}
.events-more{margin:20px 0 0!important}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font:700 16px 'Space Grotesk',sans-serif;color:var(--b-action);text-decoration:none}
.link-arrow:hover{gap:12px;color:var(--b-dark)}
.events-section+.events-section{margin-top:clamp(40px,5vw,64px)!important}
.section-title{font-size:clamp(24px,2.4vw,30px)!important;margin:0 0 18px!important}
.cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;background:var(--b-dark);color:#cfe3e0;border-radius:28px;padding:clamp(28px,4.5vw,48px);margin-top:clamp(48px,6vw,72px)!important}
.cta-band>div{flex:1 1 420px}
.cta-band h2{color:#fff;margin:0 0 8px;font-size:clamp(24px,2.6vw,32px)}
.cta-band p{margin:0;font-size:16.5px}
.cta-band :focus-visible{outline-color:#fff}
@media (max-width:640px){
  .event-row{grid-template-columns:64px 1fr;gap:14px;padding:14px 16px}
  .event-go{display:none}
  .event-date b{font-size:24px}
  .event-title{font-size:18px}
}

/* single event */
.event-head h1 .tag-ornek{font-size:13px;vertical-align:.4em}
.event-layout{max-width:calc(1160px + 40px);margin:0 auto;padding-block:clamp(36px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start}
.event-content>*:first-child{margin-top:0}
.event-content p,.event-content li{font-size:17px;line-height:1.65;color:#24413e}
.event-content h2{font-size:26px;margin:36px 0 10px}
.event-image{margin:0 0 24px}
.event-image img{border-radius:20px;display:block}
.event-facts{position:sticky;top:calc(var(--header-h,76px) + 20px);background:#fff;border:1px solid var(--b-line);border-radius:22px;padding:24px}
.event-facts dl{margin:0 0 20px;display:grid;gap:16px}
.event-facts dt{display:flex;align-items:center;gap:8px;font:600 12.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--b-action);margin-bottom:4px}
.event-facts dd{margin:0;font-size:16px;line-height:1.5;color:var(--b-ink)}
.event-facts-note{margin:14px 0 0;font-size:14px;color:var(--b-muted);text-align:center}
@media (max-width:860px){.event-layout{grid-template-columns:1fr}.event-facts{position:static;order:-1}}

/* ---------- contact ---------- */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.contact-card{background:#fff;border:1px solid var(--b-line);border-radius:22px;padding:26px}
.contact-icon{width:46px;height:46px;border-radius:14px;background:var(--b-soft);color:var(--b-action);display:grid;place-items:center;margin-bottom:16px}
.contact-card h3{font-size:20px;margin:0 0 6px}
.contact-card p{margin:0;font-size:16px!important;overflow-wrap:anywhere}
.contact-card p a{font-weight:600}
.contact-card .contact-note{margin-top:10px;font-size:14px!important;color:var(--b-muted)!important}
.social-contact{display:grid;gap:8px;margin-top:6px}
.social-contact a,.social-contact .is-placeholder{padding:8px 0;font-size:15.5px}
.social-contact a{color:var(--b-action);font-weight:600}
.social-contact .is-placeholder{color:var(--b-muted)}
.social-contact .tag-ornek{margin-left:0}

/* columns stack on small screens with a little less gap */
@media (max-width:781px){.wp-block-columns{gap:16px!important}}
/* Kurumsal kimlik: logo previews and colour swatches */
.logo-onizleme img{display:block;max-height:72px;width:auto;margin:8px 0 4px}
.renk-izgara{gap:14px!important}
.renk-kart{padding:14px!important}
.renk-kart .renk-ornek{margin:0 0 12px!important}
.renk-kart h3{margin:0 0 4px!important}
.renk-kart p{margin:0!important;font-size:14px}
