/*
Theme Name: Kurumsal Modern
Description: Modern, animasyonlu ve tamamen düzenlenebilir kurumsal WordPress teması. Renkler, metinler ve görseller Görünüm > Özelleştir > Tema Ayarları'ndan; hizmet, proje, yorum ve SSS kartları "Ana Sayfa İçerikleri" menüsünden yönetilir.
Version: 2.9.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: kurumsal-modern
*/
:root{--c-primary:#1E2372;--c-accent:#FF7F3F;--c-header-bg:#fff;--c-header-text:#1E2372;--c-hero-bg:#EEF0FF;--c-hero-text:#1E2372;--c-bg:#fff;--c-bg-alt:#F7F5FF;--c-text:#2B2D55;--c-btn:#FF7F3F;--c-btn-text:#1E2372;--c-btn-hover:#1E2372;--c-btn-hover-text:#fff;--c-dark:#1E2372;--c-cta-bg:#2B3190;--c-footer-bg:#1E2372;--c-wa:#25D366;--radius:24px;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;color:var(--c-primary);font-weight:800}
p{margin:0 0 1em}
.container{width:min(1180px,100% - 40px);margin-inline:auto}
.ico{width:1em;height:1em;flex:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 14px;z-index:999}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
#km-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--c-accent),var(--c-primary));z-index:120}

/* Animasyonlar */
.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drift{to{transform:translate(50px,40px) scale(1.18)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.75);opacity:0}}

/* Butonlar */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.95em 1.8em;border-radius:999px;background:var(--c-btn);color:var(--c-btn-text);font:700 1rem/1.2 'Plus Jakarta Sans',system-ui,sans-serif;border:2px solid var(--c-btn);cursor:pointer;box-shadow:0 14px 28px -14px var(--c-btn);transition:background .25s,border-color .25s,color .25s,transform .25s}
.btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s}
.btn:hover{background:var(--c-btn-hover);border-color:var(--c-btn-hover);color:var(--c-btn-hover-text);transform:translateY(-2px)}
.btn:hover::after{left:130%}
.btn .ico{width:18px;height:18px;transition:transform .25s}.btn:hover .ico{transform:translateX(4px)}
.btn--wa{background:var(--c-wab);border-color:var(--c-wab);color:var(--c-wab-text);box-shadow:0 14px 28px -14px var(--c-wab)}
.btn--wa:hover{background:var(--c-wab-hover);border-color:var(--c-wab-hover);color:var(--c-wab-hover-text)}
.btn--wa .wa-ico{width:24px;height:24px;flex:none;fill:currentColor}
.btn--wa:hover .wa-ico{transform:none}
.btn--sm{padding:.65em 1.3em;font-size:.95rem}
.btn--ghost{background:transparent;color:var(--c-hero-text);border-color:currentColor;box-shadow:none}
.btn--ghost:hover{background:var(--c-hero-text);color:var(--c-hero-bg);border-color:var(--c-hero-text)}
.btn--light{background:#fff;color:var(--c-primary);border-color:#fff;box-shadow:none}
.btn--light:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}

/* Header (cam efekti) */
.site-header{position:sticky;top:0;z-index:100;background:var(--c-header-bg);background:color-mix(in srgb,var(--c-header-bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 8px 30px -12px rgba(30,35,114,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.site-branding img{max-height:50px;width:auto}
.site-title{font-weight:800;font-size:1.3rem;color:var(--c-header-text)}
.main-nav{display:flex;align-items:center;gap:32px}
.main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.main-nav li a{display:block;padding:8px 14px;border-radius:999px;color:var(--c-header-text);font-weight:600;font-size:.96rem;transition:background .2s,color .2s}
.main-nav li a:hover,.main-nav .current-menu-item>a{background:color-mix(in srgb,var(--c-accent) 16%,transparent);color:var(--c-header-text)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{width:26px;height:3px;background:var(--c-header-text);border-radius:2px}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--c-hero-bg);color:var(--c-hero-text);padding:clamp(60px,8vw,120px) 0 clamp(110px,12vw,170px)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--c-primary) 22%,transparent) 1.3px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);animation:drift 18s ease-in-out infinite alternate}
.blob--1{width:440px;height:440px;background:var(--c-accent);opacity:.5;top:-140px;right:-90px}
.blob--2{width:380px;height:380px;background:var(--c-primary);opacity:.2;bottom:-160px;left:-110px;animation-duration:24s}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.hero--medium .hero-grid{grid-template-columns:1.05fr .95fr;gap:64px}
.hero--xlarge .hero-grid{grid-template-columns:.78fr 1.22fr;gap:40px}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.6rem);color:var(--c-hero-text);letter-spacing:-.035em;max-width:11.5em}
.hero .lead{font-size:1.15rem;max-width:34em;opacity:.85}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-media{position:relative;padding:26px}
.orbit{position:absolute;inset:0;border:2px dashed color-mix(in srgb,var(--c-accent) 70%,transparent);border-radius:50%;animation:spin 45s linear infinite}
.hero-img,.hero-placeholder{position:relative;width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:40px 40px 130px 40px;box-shadow:0 40px 80px -30px rgba(30,35,114,.5);animation:floaty 8s ease-in-out infinite}
.hero-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--c-accent),var(--c-primary));color:rgba(255,255,255,.9);font-size:110px}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px -14px rgba(30,35,114,.4);font-weight:700;font-size:.9rem;color:var(--c-primary);animation:floaty 6s ease-in-out infinite}
.chip-ico{width:36px;height:36px;border-radius:50%;background:var(--c-accent);color:#fff;display:grid;place-items:center;font-size:18px}
.chip--1{top:6%;left:-4%}.chip--2{top:42%;right:-6%;animation-delay:-2s}.chip--3{bottom:10%;left:0;animation-delay:-4s}
.hero-badge{position:absolute;right:2%;bottom:-2%;background:var(--c-primary);color:#fff;border-radius:24px;padding:16px 26px;box-shadow:0 22px 44px -16px rgba(30,35,114,.6)}
.hero-badge strong{display:block;font-size:2.1rem;line-height:1;color:var(--c-accent);font-weight:800}
.hero-badge span{font-weight:600;font-size:.9rem}
.hero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:70px;fill:var(--c-bg)}

/* Kayan bant */
.marquee{background:var(--c-bg);padding:6px 0 30px;overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:marq 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex}
.marquee-item{display:flex;align-items:center;gap:16px;padding-right:48px;font-weight:800;font-size:clamp(1.2rem,2.4vw,1.7rem);letter-spacing:-.02em;color:var(--c-primary);white-space:nowrap}
.marquee-item .ico{width:24px;height:24px;color:var(--c-accent);fill:var(--c-accent)}

/* Bölümler */
.section{position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) 0;background:var(--c-bg)}
.section--alt{background:var(--c-bg-alt)}
.section>.container{position:relative;z-index:1}
.section-head{max-width:640px;margin-bottom:52px}
.section-head h2,.about-text h2,.contact-info h2{font-size:clamp(2rem,3.8vw,3rem)}
.section-head h2::after,.about-text h2::after,.contact-info h2::after{content:"";display:block;width:70px;height:6px;margin-top:16px;border-radius:6px;background:linear-gradient(90deg,var(--c-accent),var(--c-primary))}
.section-head p{color:color-mix(in srgb,var(--c-text) 72%,#fff);font-size:1.08rem}
.deco{position:absolute;z-index:0;pointer-events:none}
.deco--ring{width:220px;height:220px;border:30px solid color-mix(in srgb,var(--c-accent) 16%,transparent);border-radius:50%;top:-60px;right:-50px;animation:floaty 9s ease-in-out infinite}
.deco--ring.deco--right{top:auto;bottom:-70px;left:-60px;right:auto}
.deco--dots{width:180px;height:180px;left:-30px;bottom:40px;background-image:radial-gradient(color-mix(in srgb,var(--c-primary) 35%,transparent) 2px,transparent 2.4px);background-size:20px 20px;animation:floaty 11s ease-in-out infinite}
.deco--dots.deco--right{left:auto;right:-20px;bottom:auto;top:60px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

/* Kartlar */
.ico-img{width:34px;height:34px;object-fit:contain}
.card{position:relative;background:#fff;border-radius:var(--radius);padding:36px 30px;border:1px solid #e8eaf7;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--c-accent) 20%,transparent),transparent 55%);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-10px);box-shadow:0 30px 56px -26px rgba(30,35,114,.4);border-color:color-mix(in srgb,var(--c-accent) 55%,#fff)}
.card:hover::before{opacity:1}
.card>*{position:relative}
.card{display:flex;flex-direction:column}
.card-cta{margin-top:auto;padding-top:10px}
.card h3{font-size:1.25rem}
.card p{color:color-mix(in srgb,var(--c-text) 72%,#fff)}
.icon-tile{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 50%,var(--c-primary)));color:#fff;font-size:30px;margin-bottom:22px;box-shadow:0 16px 26px -12px var(--c-accent);transition:transform .45s var(--ease)}
.card:hover .icon-tile{transform:rotate(-8deg) scale(1.1)}
.card .more{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.card .more .ico{width:18px;height:18px;transition:transform .25s}.card .more:hover .ico{transform:translateX(5px)}

/* Hakkımızda */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.about-media{position:relative}
.about-media img,.about-placeholder{position:relative;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:130px 40px 40px 40px;box-shadow:0 36px 70px -30px rgba(30,35,114,.5)}
.about-placeholder{display:grid;place-items:center;font-size:110px;color:rgba(255,255,255,.9);background:linear-gradient(145deg,var(--c-primary),var(--c-accent))}
.about-media::before{content:"";position:absolute;inset:26px -22px -22px 26px;border:3px solid var(--c-accent);border-radius:130px 40px 40px 40px;opacity:.55}
.about-dots{position:absolute;right:-36px;top:-30px;width:130px;height:130px;background-image:radial-gradient(var(--c-accent) 2.4px,transparent 2.8px);background-size:20px 20px;animation:floaty 10s ease-in-out infinite}
.check-list{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.check-list li{display:flex;align-items:center;gap:12px;font-weight:600}
.ck{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c-accent) 20%,transparent);color:var(--c-accent);font-size:15px}
.ck .ico{stroke-width:3}

/* Rakamlar */
.stats{position:relative;isolation:isolate;overflow:hidden;background:var(--c-dark);color:#fff;padding:76px 0}
.stats::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(620px circle at 12% 20%,color-mix(in srgb,var(--c-accent) 40%,transparent),transparent 60%),radial-gradient(520px circle at 92% 95%,rgba(255,255,255,.14),transparent 60%)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stat{position:relative;display:flex;align-items:center;gap:18px;padding:24px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.stat .icon-tile{width:56px;height:56px;margin:0;font-size:26px;box-shadow:none}
.stat strong{display:block;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;font-weight:800;color:#fff}
.stat div>span{color:rgba(255,255,255,.75);font-size:.95rem}

/* Projeler */
.project{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--c-primary)}
.project img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.project:hover img{transform:scale(1.1)}
.project-cap{position:absolute;inset:auto 0 0 0;padding:64px 24px 22px;background:linear-gradient(0deg,rgba(20,24,84,.92),transparent);color:#fff;transform:translateY(14px);transition:transform .4s var(--ease)}
.project:hover .project-cap{transform:none}
.project-cap small{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--c-accent);color:var(--c-primary);font-weight:700;margin-bottom:8px}
.project-cap h3{margin:0;color:#fff;font-size:1.2rem}.project-cap a{color:#fff}

/* Yorumlar */
.review .quote-ico{position:absolute;right:24px;top:22px;font-size:54px;color:color-mix(in srgb,var(--c-accent) 22%,transparent)}
.stars{display:flex;gap:3px;color:var(--c-accent);font-size:18px;margin-bottom:14px}.stars .ico{fill:currentColor}
.who{display:flex;align-items:center;gap:14px;margin-top:22px}
.who strong{display:block;color:var(--c-primary);line-height:1.2}.who small{color:color-mix(in srgb,var(--c-text) 65%,#fff)}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--c-primary);color:#fff;font-weight:800}

/* SSS */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq{display:grid;gap:14px}
.faq details{background:#fff;border:1px solid #e8eaf7;border-radius:20px;padding:0 24px;transition:box-shadow .3s,border-color .3s}
.faq details[open]{box-shadow:0 22px 44px -26px rgba(30,35,114,.4);border-color:color-mix(in srgb,var(--c-accent) 55%,#fff)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;color:var(--c-primary)}
.faq summary::-webkit-details-marker{display:none}
.plus{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c-accent) 20%,transparent);color:var(--c-accent);transition:transform .35s var(--ease),background .3s,color .3s}
details[open] .plus{transform:rotate(45deg);background:var(--c-accent);color:#fff}
.faq-body{padding:0 0 20px;color:color-mix(in srgb,var(--c-text) 78%,#fff)}.faq-body p:last-child{margin:0}

/* Çağrı bandı */
.cta-band{position:relative;isolation:isolate;overflow:hidden;background:var(--c-cta-bg);color:#fff;padding:76px 0}
.shape{position:absolute;z-index:-1;border-radius:50%}
.shape--1{width:320px;height:320px;background:var(--c-accent);opacity:.35;right:-80px;top:-120px;filter:blur(4px);animation:floaty 9s ease-in-out infinite}
.shape--2{width:180px;height:180px;border:26px solid rgba(255,255,255,.1);left:6%;bottom:-70px;animation:spin 30s linear infinite}
.shape--3{width:90px;height:90px;background:rgba(255,255,255,.1);left:44%;top:-30px;animation:floaty 7s ease-in-out infinite}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.25em}
.cta-band p{margin:0;opacity:.9}

/* İletişim */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}
.contact-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px}
.contact-list li{display:flex;align-items:center;gap:18px}
.contact-list .icon-tile{margin:0;width:54px;height:54px;font-size:24px;border-radius:18px}
.contact-list strong{display:block;color:var(--c-primary);line-height:1.3}
.km-form{display:grid;gap:16px;background:#fff;padding:36px;border-radius:28px;border:1px solid #e8eaf7;box-shadow:0 34px 60px -34px rgba(30,35,114,.4)}
.km-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.km-form input,.km-form textarea{width:100%;padding:15px 18px;border:1.5px solid #dfe2f3;border-radius:14px;font:inherit;background:#fbfbff;color:var(--c-text);transition:border-color .2s,box-shadow .2s}
.km-form input:focus,.km-form textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 20%,transparent)}
.km-hp{position:absolute;left:-9999px}
.notice{padding:14px 18px;border-radius:14px;background:#e8f7ee;color:#0b5b2b;margin-bottom:16px}
.notice--err{background:#fdeceb;color:#8a1f17}

/* Footer */
.site-footer{background:var(--c-footer-bg);color:rgba(255,255,255,.8);padding-top:70px}
.site-footer a{color:#fff}.site-footer a:hover{color:var(--c-accent)}
.site-footer h4{color:#fff;font-size:1.05rem}
.footer-logo{display:inline-block;margin-bottom:18px}
.footer-logo img{height:56px;width:auto}
.footer-logo.size-small img{height:40px}.footer-logo.size-large img{height:80px}
.footer-logo.has-box{background:#fff;padding:12px 18px;border-radius:16px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fi{display:flex;align-items:center;gap:12px}.fi .ico{color:var(--c-accent);width:20px;height:20px}
.socials{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:.9rem;transition:background .2s,border-color .2s}
.pill:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-primary)!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:22px 0;font-size:.92rem}

/* WhatsApp */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:99;width:62px;height:62px;border-radius:50%;background:var(--c-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.3);transition:transform .25s}
.wa-float:hover{transform:scale(1.1)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-wa);z-index:-1;animation:pulse 2.2s ease-out infinite}
.wa-float.is-left{right:auto;left:24px}
.wa-float svg{width:34px;height:34px;fill:#fff}

/* Yazılar ve sayfalar */
.page-title{background:var(--c-hero-bg);padding:64px 0}
.page-title h1{color:var(--c-hero-text);margin:0;font-size:clamp(2rem,4vw,3rem)}
.entry{max-width:780px;margin-inline:auto}
.entry-content img{border-radius:18px}
.entry-content a{color:var(--c-accent);text-decoration:underline}
.post-card{margin-bottom:44px}.post-card img{border-radius:20px;margin-bottom:16px}
.pagination{display:flex;gap:10px}
.pagination .page-numbers{padding:8px 14px;border-radius:10px;background:var(--c-bg-alt)}
.pagination .current{background:var(--c-accent);color:#fff}

@media (max-width:900px){
 .hero .hero-grid,.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:48px}
 .grid-3,.stats-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr}
 .hero-media{max-width:560px;margin-inline:auto}
 .chip--1{left:0}.chip--2{right:0}
 .nav-toggle{display:flex}
 .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--c-header-bg);padding:22px 20px 26px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 30px rgba(30,35,114,.15)}
 .is-open .main-nav{display:flex}
 .main-nav ul{flex-direction:column;gap:4px}
}
@media (max-width:600px){.grid-3,.stats-grid,.check-list,.km-row{grid-template-columns:1fr}.chip--3{display:none}}
/* Kaydırmalı kartlar ve Önce/Sonra galerisi */
.km-dots{display:none;justify-content:center;gap:8px;margin-top:6px}
.km-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 22%,transparent);cursor:pointer;transition:width .25s,background .25s}
.km-dots button.is-active{width:26px;border-radius:9px;background:var(--c-accent)}
.km-dots--all{display:flex}
.ba-slider{position:relative}
.ba-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 4px 26px}
.ba-track::-webkit-scrollbar{display:none}
.ba-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;margin:0;background:#fff;border-radius:var(--radius);padding:14px;border:1px solid #e8eaf7;box-shadow:0 26px 50px -34px rgba(30,35,114,.45)}
.ba-pair{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
.ba-img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:var(--c-bg-alt)}
.ba-img img{width:100%;height:100%;object-fit:cover}
.ba-tag{position:absolute;left:10px;top:10px;padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--c-primary);font-weight:700;font-size:.85rem}
.ba-tag--after{background:var(--c-accent);color:#fff}
.ba-card figcaption{padding:14px 8px 4px}
.ba-card h3{margin:0 0 4px;font-size:1.1rem}
.ba-card p{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--c-text) 72%,#fff)}
.ba-nav{position:absolute;top:calc(50% - 40px);width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--c-primary);box-shadow:0 14px 30px -10px rgba(30,35,114,.5);cursor:pointer;display:grid;place-items:center;font-size:22px;z-index:2;transition:background .2s,color .2s}
.ba-nav:hover{background:var(--c-accent);color:#fff}
.ba-prev{left:-22px}.ba-next{right:-22px}
.ba-prev .ico{transform:rotate(180deg)}
.ba-track{align-items:flex-start}
.ba-img--single{aspect-ratio:auto;border-radius:16px;overflow:hidden}
.ba-single{display:block;width:100%;height:auto}
.reel{flex:0 0 max(330px,calc((100% - 48px)/3));scroll-snap-align:start;min-width:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e8eaf7;box-shadow:0 26px 50px -34px rgba(30,35,114,.45)}
.reel .instagram-media{margin:0!important}
.reel blockquote{margin:0}
.reel blockquote a{display:grid;place-items:center;min-height:480px;padding:20px;text-align:center;font-weight:700;color:var(--c-primary);background:var(--c-bg-alt)}
.video-more{text-align:center;margin:8px 0 0}
@media (max-width:1240px){.ba-prev{left:6px}.ba-next{right:6px}}
@media (max-width:768px){
 .grid-3.km-swipe{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-20px;padding:8px 20px 26px;scroll-padding-inline:20px}
 .km-swipe::-webkit-scrollbar{display:none}
 .grid-3.km-swipe>*{flex:0 0 84%;scroll-snap-align:start}
 .js .km-swipe>[data-reveal]{opacity:1;transform:none;transition:none}
 .km-dots--m{display:flex}
 .ba-card{flex-basis:88%}
 .reels .reel{flex:0 0 330px}
 .ba-nav{display:none}
 .ba-track{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
}
/* Hero üst başlık, dil seçici, mobil hero butonları */
.hero-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--c-accent)}
.hero-kicker::before{content:"";width:34px;height:2px;border-radius:2px;background:currentColor}
.lang-switch{display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 8%,transparent)}
.lang-switch a{padding:5px 12px;border-radius:999px;font-weight:700;font-size:.82rem;color:var(--c-header-text);transition:background .2s}
.lang-switch a:hover{background:color-mix(in srgb,var(--c-accent) 22%,transparent)}
.lang-switch a.is-active{background:var(--c-accent);color:var(--c-btn-text)}
html[dir="rtl"] .btn .ico,html[dir="rtl"] .card .more .ico,html[dir="rtl"] .ba-next .ico{transform:scaleX(-1)}
html[dir="rtl"] .ba-prev .ico{transform:none}
@media (max-width:600px){
 .hero-actions{flex-wrap:nowrap;gap:8px}
 .hero-actions .btn{flex:1 1 0;min-width:0;padding:.8em .5em;font-size:.82rem;gap:6px;white-space:normal;text-align:center;line-height:1.2}
 .hero-actions .btn .ico{display:none}
 .hero-actions .btn--wa .wa-ico{width:18px;height:18px}
}
/* Hizmet detay sayfası */
.card h3 a{color:inherit}
.crumbs{font-size:.92rem;margin-bottom:12px;color:var(--c-hero-text);opacity:.85}
.crumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.svc-hero img{width:100%;border-radius:var(--radius);margin-bottom:28px}
.svc-content{font-size:1.06rem}
.svc-content h2,.svc-content h3{margin-top:1.6em}
.svc-content ul,.svc-content ol{padding-inline-start:1.3em}
.svc-content li{margin-bottom:.4em}
.svc-content img{border-radius:18px}
.svc-content a{color:var(--c-accent);text-decoration:underline}
.apply{margin-top:56px;padding:36px;border-radius:28px;background:var(--c-bg-alt);border:1px solid #e8eaf7;scroll-margin-top:100px}
.apply h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.apply .km-form{box-shadow:none;padding:0;background:transparent;border:0}
.svc-side{position:sticky;top:104px;display:grid;gap:20px}
.side-menu{background:#fff;border:1px solid #e8eaf7;border-radius:var(--radius);padding:26px 22px;box-shadow:0 26px 50px -36px rgba(30,35,114,.4)}
.side-menu h3{font-size:1.15rem;margin-bottom:14px}
.side-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.side-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;font-weight:600;color:var(--c-primary);background:var(--c-bg-alt);transition:background .2s,transform .2s}
.side-menu a .ico{width:18px;height:18px;flex:none;opacity:.6}
.side-menu a:hover{background:color-mix(in srgb,var(--c-accent) 22%,transparent);transform:translateX(3px)}
.side-menu .is-current a{background:var(--c-accent);color:var(--c-btn-text)}
.side-cta{background:var(--c-dark);color:#fff;border-radius:var(--radius);padding:28px 24px}
.side-cta h3{color:#fff;font-size:1.2rem}
.side-cta p{opacity:.85}
.side-cta .tel{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem;color:#fff;margin:14px 0}
.side-cta .tel .ico{color:var(--c-accent);font-size:22px}
.side-cta .btn{width:100%}
@media (max-width:900px){.svc-layout{grid-template-columns:1fr}.svc-side{position:static}.apply{padding:24px 18px}}
/* Doktor CV sayfası */
.cv-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.cv-card{position:sticky;top:104px;background:#fff;border:1px solid #e8eaf7;border-radius:28px;padding:18px;box-shadow:0 30px 60px -36px rgba(30,35,114,.45)}
.cv-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,var(--c-primary),var(--c-accent))}
.cv-photo img{width:100%;height:100%;object-fit:cover}
.cv-info{padding:20px 8px 8px}
.cv-info h2{font-size:1.4rem;margin:0 0 4px}
.cv-role{color:var(--c-accent);font-weight:700;margin:0 0 16px}
.cv-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.cv-facts li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--c-bg-alt);font-size:.95rem}
.cv-facts span{color:color-mix(in srgb,var(--c-text) 70%,#fff)}
.cv-facts strong{color:var(--c-primary);text-align:end}
.cv-info .btn{width:100%;margin-top:8px}
.cv-content{font-size:1.06rem}
.cv-content h2{font-size:1.7rem;margin:1.8em 0 .6em;padding-inline-start:16px;border-inline-start:5px solid var(--c-accent)}
.cv-content h2:first-child{margin-top:0}
.cv-content h3{margin:1.4em 0 .4em}
.cv-content ul,.cv-content ol{padding-inline-start:1.3em}
.cv-content li{margin-bottom:.45em}
.cv-content table{width:100%;border-collapse:collapse}
.cv-content td,.cv-content th{padding:10px 12px;border-bottom:1px solid #e8eaf7;text-align:start}
.cv-content img{border-radius:18px}
ul.km-timeline,ol.km-timeline{list-style:none;margin:0 0 1.5em;padding:0;border-inline-start:3px solid color-mix(in srgb,var(--c-accent) 35%,transparent)}
ul.km-timeline li,ol.km-timeline li{position:relative;margin:0;padding:0 0 22px;padding-inline-start:28px}
ul.km-timeline li::before,ol.km-timeline li::before{content:"";position:absolute;inset-inline-start:-11px;top:.4em;width:19px;height:19px;border-radius:50%;background:var(--c-accent);border:4px solid #fff;box-shadow:0 0 0 2px var(--c-accent)}
@media (max-width:900px){.cv-layout{grid-template-columns:1fr}.cv-card{position:static;max-width:420px;margin-inline:auto}}
.km-thanks{text-align:center;background:#fff;border:1px solid #e8eaf7;border-radius:28px;padding:44px 28px;box-shadow:0 34px 60px -34px rgba(30,35,114,.4)}
.km-thanks .icon-tile{margin:0 auto 18px}
.km-thanks h3{font-size:1.6rem;margin-bottom:8px}
.km-thanks p{margin:0;color:color-mix(in srgb,var(--c-text) 75%,#fff)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}
