/* JoyPark yeni tema – anasayfa ve iç sayfalar ortak stil (index.php'den çıkarıldı) */
/* JoyPark – yeni açılış sayfası prototipi */
:root{
  --fun:"Paytone One","Nunito",sans-serif; /* başlık + menü fontu; değiştirmek için yalnız bu satır */
  --bg:#ffffff; --bg2:#f3f5fb; --card:#ffffff; --line:#e3e7f1;
  --text:#5b4691; --muted:#6f6490; --head:#7b3fe4; /* siyah yok: gövde mor-gri, başlıklar bölümün karakter renginde */ --joytext:#8a6a00;
  --joy:#f6da10; --joy2:#f0b400; --red:#dc3426; --pink:#dd3527; --cyan:#1e70b8; --green:#25d366;
  /* IP karakter renkleri: Jepar mavi, Ella mor, Jamie turuncu, Zoe pembe, Byte turkuaz */
  --jepar:#2f6fe0; --ella:#8b5cf0; --jamie:#f5973a; --zoe:#ff7aa8; --byte:#23c2b5;
  --r:18px; --max:1200px;
  font-family:"Nunito",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} html,body{overflow-x:hidden}
.grid>*,.hero .wrap>*,.bday>*,.finder>*,.how>*{min-width:0}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3,h4{margin:0;line-height:1.15;font-family:var(--fun);font-weight:400;letter-spacing:0;color:var(--head)}
.btn,.tag,.tabs button,.more{font-family:var(--fun);letter-spacing:.01em}
h2{font-size:clamp(26px,3.4vw,40px)}
.sec{padding:64px 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec-head p{margin:6px 0 0;color:var(--muted);max-width:640px}
.more{color:var(--joytext);font-weight:700;white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:400;border:2px solid transparent;cursor:pointer;font-size:16px;transition:.15s}
.btn-joy{background:linear-gradient(90deg,var(--joy),var(--joy2));color:var(--text)}
.btn-red{background:var(--red);color:#fff}
.logo{position:relative;z-index:3}
/* Geniş ekranda logo içerik sütunundan çıkıp sol kenara yaslanır (kenardan 24px); 1200px altında etkisiz */
.top .logo{margin-left:min(0px,calc((var(--max) - 100vw)/2 + 4px))}
.logo img{height:160px;width:auto;margin:6px 0 -76px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
footer .logo img{height:80px;margin:0;filter:none}
.top nav.main a.on{background:var(--c);color:#fff}
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 18px;box-shadow:0 8px 24px rgba(20,30,60,.08)}
.faq summary{cursor:pointer;font-weight:800;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary:after{content:"+";color:var(--joytext);font-size:20px}
.faq details[open] summary:after{content:"–"}
.faq p{margin:0 0 16px;color:var(--muted)}
.faq a{color:var(--joytext);font-weight:700}
@media (max-width:700px){.faq{grid-template-columns:1fr}}
.btn-joy:hover{filter:brightness(1.08)}
.btn-ghost{border-color:var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--joy)}
.btn-wa{background:var(--green);color:#03240f}
.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--joytext);background:rgba(241,214,0,.22);padding:4px 10px;border-radius:999px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;height:96px}
.logo{font-weight:900;font-size:26px;letter-spacing:-.02em}
.logo b{color:var(--joy)}
nav.main{display:flex;gap:6px;margin-left:auto;font-family:var(--fun);font-weight:400;font-size:19px}
nav.main a{white-space:nowrap;padding:9px 16px;border-radius:999px;color:var(--text);transition:background .15s,color .15s,transform .15s}
nav.main a:nth-child(1){--c:var(--zoe)} nav.main a:nth-child(2){--c:var(--jamie)} nav.main a:nth-child(3){--c:var(--jepar)}
nav.main a:nth-child(4){--c:var(--red)} nav.main a:nth-child(5){--c:var(--ella)} nav.main a:nth-child(6){--c:var(--jepar)} nav.main a:nth-child(7){--c:var(--byte)}
@media (max-width:1240px) and (min-width:981px){nav.main{font-size:16px;gap:2px} nav.main a{padding:8px 11px}}
nav.main a:hover{background:var(--c);color:#fff;transform:translateY(-2px)}
nav.main a.bday-link{background:linear-gradient(90deg,var(--ella),var(--zoe));color:#fff;box-shadow:0 6px 16px rgba(139,92,240,.3)}
nav.main a.bday-link:hover{filter:brightness(1.08)}
.top .btn{padding:11px 20px;font-size:17px}
.top{box-shadow:0 6px 24px rgba(20,30,60,.08)}
.top:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--jamie),var(--jepar),var(--red),var(--ella),var(--zoe),var(--byte))}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--text);font-size:26px}

/* hero */
.hero{position:relative;overflow:hidden;padding:104px 0 56px}
.hero .bg{position:absolute;inset:0;background:
  radial-gradient(700px 420px at 80% 30%,rgba(255,122,168,.55),transparent 65%),
  radial-gradient(600px 400px at 15% 90%,rgba(35,194,181,.45),transparent 65%),
  linear-gradient(120deg,rgba(47,111,224,.92),rgba(139,92,240,.88)),
  url(/assets/img/bg/hero.jpg) center/cover no-repeat}
.hero .chars{position:relative;align-self:end;margin:0 -40px -56px 0}
.hero .chars img{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(20,10,60,.35))}
/* Fotoğraf zeminli bölümler: şube fotoğrafı + koyu katman, kartlar üstte */
.photo{position:relative;background-size:cover;background-position:center;background-attachment:scroll}
.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--tint1),var(--tint2) 50%,var(--tint1))}
.photo>.wrap{position:relative}
.photo-uniteler{background-image:url(/assets/img/bg/uniteler.jpg);--tint1:rgba(234,242,255,.95);--tint2:rgba(214,229,255,.82)}
.photo-subeler{background-image:url(/assets/img/bg/subeler.jpg);--tint1:rgba(255,244,232,.95);--tint2:rgba(255,228,200,.82)}
.photo-rehber{background-image:url(/assets/img/bg/rehber.jpg);--tint1:rgba(230,250,248,.95);--tint2:rgba(205,243,239,.82)}
#haberler{background:#fff0f6!important}
/* Bölüm başlığı yanında maskot */
.sec-head .mascot{height:150px;width:auto;margin:-40px 0 -10px auto;filter:drop-shadow(0 10px 18px rgba(20,30,60,.2))}
.sec-head .mascot+.more{margin-left:0}
#kampanyalar{--head:#dc3426} #uniteler{--head:#2f6fe0} #subeler{--head:#b85a0c} #rehber{--head:#0c8479} #haberler{--head:#d6336c}
#uniteler .tag{background:rgba(47,111,224,.14);color:var(--jepar)}
#subeler .tag{background:rgba(245,151,58,.18);color:#b35d0c}
#rehber .tag{background:rgba(35,194,181,.18);color:#0f7f76}
#haberler .tag{background:rgba(255,122,168,.2);color:#c2356a}
.bday{background:linear-gradient(120deg,rgba(139,92,240,.94),rgba(255,122,168,.9)),url(/assets/img/bg/dogum-gunu.jpg) center/cover no-repeat}
.bday .chars img{width:100%;height:auto;filter:drop-shadow(0 16px 28px rgba(60,10,60,.35))}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,62px);letter-spacing:.02em;text-transform:uppercase;line-height:1.05}
.hero h1 span{color:var(--joy)}
.hero p.lead{font-size:18px;color:var(--muted);margin:18px 0 26px;max-width:540px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.stats{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}
.stats div b{display:block;font-size:26px;color:var(--joy)}
.stats div{font-size:14px;color:var(--muted)}
.hero .media{aspect-ratio:3/2;border-radius:26px}

/* quick finder */
.finder{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:28px;margin-top:-34px;position:relative;z-index:2;box-shadow:0 20px 50px rgba(20,30,60,.18)}
.finder label{font-size:12px;color:var(--muted);font-weight:700;display:block;margin-bottom:6px}
.finder label{font-size:13px}
.pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:46px}
.pills button,.pills a{font-family:var(--fun);font-size:16px;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--text);cursor:pointer;transition:.15s;white-space:nowrap}
.pills button small{font-family:"Nunito",sans-serif;font-weight:800;font-size:12px;background:var(--bg2);border-radius:999px;padding:1px 7px;margin-left:4px}
.pills button:hover{border-color:var(--jepar)}
.pills button.on{background:var(--jepar);border-color:var(--jepar);color:#fff}
.pills button.on small{background:rgba(255,255,255,.25)}
.pills a{border-color:var(--joy);background:rgba(246,218,16,.18)}
.pills a:hover{background:var(--joy);transform:translateY(-2px)}
.pills a[hidden]{display:none}
.pills .hint{color:var(--muted);font-size:15px}

/* media placeholder (fotoğraflar gelince img görünür) */
.media{position:relative;background:linear-gradient(135deg,#e9edf7,#dde3f0);border-radius:var(--r);overflow:hidden;display:grid;place-items:center}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media span{font-size:12px;color:var(--muted);text-align:center;padding:10px;opacity:.8}

/* cards */
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(20,30,60,.08)}
.card:hover{transform:translateY(-4px);border-color:var(--joy)}
.card .media{aspect-ratio:3/2;border-radius:0}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:18px}
.card .meta{font-size:13px;color:var(--muted)}
.card .link{margin-top:auto;padding-top:8px;color:var(--joytext);font-weight:800;font-size:14px}

/* units */
.units .card .media{aspect-ratio:4/3}
.units .badge{position:absolute;left:12px;top:12px;background:rgba(12,18,48,.8);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}

/* birthday */
.bday{border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border:0;box-shadow:0 24px 60px rgba(139,92,240,.3)}
.bday .media{aspect-ratio:3/2}
.bday ul{padding:0;margin:16px 0 22px;list-style:none;color:var(--muted)}
.bday li{padding:6px 0 6px 26px;position:relative}
.bday li:before{content:"★";position:absolute;left:0;color:var(--joy)}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pkg{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:16px}
.pkg h4{margin:0 0 8px;color:var(--joy);font-size:17px}
.pkg p{margin:0;font-size:13px;color:var(--muted)}
.pkg .price{margin-top:10px;font-size:12px;color:#fff;opacity:.7}

/* branches */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tabs button{background:#fff;border:1px solid var(--line);color:var(--text);padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}
.tabs button.on{background:var(--joy);color:var(--text);border-color:var(--joy)}
.branch .body .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chips i{font-style:normal;font-size:11px;background:var(--bg2);border:1px solid var(--line);padding:3px 8px;border-radius:999px;color:var(--muted)}
.branch .actions{display:flex;gap:8px;margin-top:12px}
.branch .actions a{font-size:13px;font-weight:800;padding:8px 12px;border-radius:999px;border:1px solid var(--line)}
.branch .actions a.first{background:var(--joy);color:var(--text);border-color:var(--joy)}

/* how */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.how b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--joy);color:var(--text);font-size:20px;margin-bottom:12px}
.how p{margin:6px 0 0;color:var(--muted);font-size:15px}

/* footer */
footer{border-top:1px solid var(--line);padding:56px 0 100px;color:var(--muted);font-size:14px}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}
footer h4{color:#fff;margin:0 0 12px;font-size:15px}
footer a{display:block;padding:3px 0}
footer a:hover{color:var(--joy)}
.hero .tag,.bday .tag{color:var(--joy);background:rgba(241,214,0,.14)}
/* Koyu adalar: hero, doğum günü, footer */
.hero,.bday{--head:#fff;--text:#fff;--muted:rgba(255,255,255,.82);--line:rgba(255,255,255,.4);color:#fff}
footer{background:#1b3f9c;--muted:#c9d6ff;--line:#3b62c4}
footer .legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}

/* sticky whatsapp + mobile bar */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:64px;height:64px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.45);transition:transform .15s}
.wa-float:hover{transform:scale(1.08)}
.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.5;animation:wa-pulse 2.4s ease-out infinite;z-index:-1}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float:before{animation:none}}
.mbar svg{display:block;margin:0 auto 2px;background:#25d366;border-radius:50%;padding:3px}
.mbar{display:none}

@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(2,1fr)}
  .hero .wrap{grid-template-columns:1fr} .hero .media{order:-1;aspect-ratio:16/9}
  .bday{grid-template-columns:1fr;padding:28px} .how{grid-template-columns:1fr}
  .finder{grid-template-columns:1fr;gap:16px}
  footer .cols{grid-template-columns:1fr 1fr}
  nav.main,.top .btn-wa{display:none} .burger{display:block;font-size:30px;padding:6px 10px}
  nav.main.open{display:flex;flex-direction:column;gap:6px;position:absolute;top:100%;left:0;right:0;background:#fff;padding:64px 20px 22px;box-shadow:0 18px 30px rgba(20,30,60,.15);font-size:21px}
  nav.main.open a{padding:12px 18px}
  .top .wrap{height:80px} .logo img{height:120px;margin:4px 0 -52px}
  .hero .chars{margin:24px -10px 0;order:2} .sec-head .mascot{height:96px;margin:-20px 0 0 auto}
  .finder{margin-top:16px}
}
@media (max-width:600px){
  .g4,.g3,.pkgs{grid-template-columns:1fr} .finder{grid-template-columns:1fr}
  .sec{padding:44px 0} .hero{padding:76px 0 48px}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
  .mbar a{text-align:center;padding:12px 4px;font-size:12px;font-weight:800}
  .mbar a small{display:block;font-size:18px}
  .wa-float{bottom:78px}
}

/* ================= İç sayfalar ================= */
/* Başlık bandı: büyük logo taşması için üst boşluk, karakter sağda */
.pband{position:relative;overflow:hidden;padding:112px 0 44px;color:#fff;--head:#fff;--text:#fff;--muted:rgba(255,255,255,.86)}
.pband .wrap{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:150px}
.pband-txt{max-width:760px}
.pband-h{font-size:clamp(30px,4.2vw,50px);line-height:1.08;margin:6px 0 0}
.pband-h small{display:block;font-family:"Nunito",sans-serif;font-weight:800;font-size:.42em;opacity:.9;margin-top:8px}
.pband-p{font-size:18px;margin:12px 0 0;color:var(--muted);max-width:640px}
.pband-char{height:200px;width:auto;margin-bottom:-44px;flex:none;filter:drop-shadow(0 14px 24px rgba(20,10,60,.3))}
.pband:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,rgba(255,255,255,.22),transparent 60%)}
.pband-jepar{background:linear-gradient(120deg,#2f6fe0,#6f5cf0)}
.pband-ella{background:linear-gradient(120deg,#8b5cf0,#ff7aa8)}
.pband-jamie{background:linear-gradient(120deg,#f5973a,#ff6f61)}
.pband-zoe{background:linear-gradient(120deg,#ff7aa8,#b06cf0)}
.pband-byte{background:linear-gradient(120deg,#16b3a6,#2f6fe0)}
.pband-red{background:linear-gradient(120deg,#dc3426,#f5973a)}
.crumb{font-size:14px;font-weight:700;opacity:.9}
.crumb a:hover{text-decoration:underline}
.crumb span{margin:0 4px}
.pband .chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.pband .chips i{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff}
.pband .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pband .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}

.page{padding:48px 0 72px}
.page-soft{background:var(--bg2)}
.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:start}
.two.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 10px 30px rgba(20,30,60,.08);position:sticky;top:120px}
.side-card h3{font-size:20px;margin-bottom:10px}
.side-card .btn{width:100%;justify-content:center;margin-top:10px}
.cover{border-radius:var(--r);overflow:hidden;box-shadow:0 14px 34px rgba(20,30,60,.14);background:var(--bg2)}
.cover img{width:100%;height:auto}

/* Panelden gelen HTML (TinyMCE) */
.prose{font-size:17px;line-height:1.7;color:var(--text)}
.prose h1,.prose h2,.prose h3,.prose h4{margin:1.3em 0 .5em;color:var(--head)}
.prose h1{font-size:30px} .prose h2{font-size:26px} .prose h3{font-size:21px} .prose h4{font-size:18px}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1em}
.prose a{color:var(--jepar);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin:.25em 0}
.prose img{max-width:100%;height:auto;border-radius:14px;margin:.5em 0}
.prose iframe{max-width:100%;border:0;border-radius:14px}
.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px}
.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose big{font-size:1.25em}
.prose blockquote{margin:1em 0;padding:12px 18px;border-left:4px solid var(--ella);background:var(--bg2);border-radius:0 12px 12px 0}
.prose .btn,.prose a.btn{text-decoration:none}
.lead-h{font-family:"Nunito",sans-serif;font-weight:800;font-size:19px;color:var(--muted);margin:0 0 18px}
.meta-row{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;font-weight:700;margin-top:18px}

/* Galeri */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:18px}
.gal a{display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:var(--bg2);position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal a:hover img{transform:scale(1.06)}
.gal a.vid:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:34px;background:rgba(20,10,60,.25)}
.gal-lg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

/* Listeleme kartı (kampanya, etkinlik) */
.lcards{display:grid;gap:18px}
.lcard{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 24px rgba(20,30,60,.08)}
.lcard .media{aspect-ratio:auto;min-height:180px;border-radius:0}
.lcard .body{padding:20px 22px}
.lcard h3{font-size:21px;margin-bottom:8px}
.lcard .body p{margin:0;color:var(--muted);font-size:15px}
.lcard .side{padding:20px;background:var(--bg2);font-size:14px}
.lcard .side b{display:block;font-family:var(--fun);font-weight:400;color:var(--head);margin-bottom:6px}
.lcard .side ul{margin:0;padding-left:1.1em}
.st{display:inline-block;font-size:12px;font-weight:900;padding:4px 10px;border-radius:999px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.st-on{background:rgba(37,211,102,.16);color:#138a43}
.st-off{background:#eceef4;color:#737a90}
.lcard.off{opacity:.8}
.lcard.off .media img{filter:grayscale(.6)}

/* Sayfalama (sayfala_frontend <li> çıktısı) */
.pager{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:34px 0 0}
.pager li a,.pager li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:800;color:var(--text)}
.pager li.active a,.pager li.active span,.pager li a:hover{background:var(--jepar);border-color:var(--jepar);color:#fff}
.pager li.disabled{opacity:.4}

/* Alt kategori / etiket listesi (makeCategoryList) */
.subnav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.subnav a{display:block;padding:10px 14px;border-radius:12px;font-weight:800}
.subnav a:hover,.subnav li.active a{background:var(--bg2);color:var(--head)}

/* Şube detay */
.sube-cta{display:grid;gap:10px}
.sube-cta .btn{justify-content:center}
.btn-blue{background:var(--jepar);color:#fff}
.btn-line{border-color:var(--line);color:var(--text);background:#fff}
.info-list{list-style:none;padding:0;margin:0 0 6px}
.info-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:15px}
.info-list li:last-child{border-bottom:0}
.chips-lg{display:flex;flex-wrap:wrap;gap:8px}
.chips-lg i{font-style:normal;font-weight:800;font-size:14px;background:rgba(47,111,224,.1);color:var(--jepar);padding:7px 12px;border-radius:999px}

/* İletişim */
.loc-list{display:flex;flex-direction:column;gap:8px}
.loc-list a{display:flex;flex-direction:column;padding:12px 16px;border-radius:14px;border:2px solid var(--line);background:#fff;transition:.15s}
.loc-list a b{font-family:var(--fun);font-weight:400;color:var(--head);font-size:16px}
.loc-list a small{color:var(--muted);font-weight:700}
.loc-list a:hover{border-color:var(--jepar)}
.loc-list a.on{border-color:var(--jepar);background:rgba(47,111,224,.08)}
.map{height:300px;border-radius:var(--r);overflow:hidden;margin-top:16px;background:var(--bg2)}
.iletisim-grid{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.addr h2{font-size:24px;margin-bottom:12px}
.addr h3{font-size:15px;margin:14px 0 2px;color:var(--muted);font-family:"Nunito",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.addr p{margin:0}
.addr address{font-style:normal;margin-top:10px}

/* Formlar (validation.js / formValidation bootstrap sınıfları) */
.jpform{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 10px 30px rgba(20,30,60,.08)}
.jpform .form-group{margin-bottom:16px;position:relative}
.jpform label,.jpform .control-label{display:block;font-weight:800;font-size:14px;margin-bottom:6px;color:var(--text)}
.jpform .form-control{width:100%;font:inherit;font-size:16px;color:var(--text);background:#fff;border:2px solid var(--line);border-radius:12px;padding:11px 14px;transition:border-color .15s}
.jpform .form-control:focus{outline:0;border-color:var(--jepar)}
.jpform textarea.form-control{min-height:120px;resize:vertical}
.jpform .has-error .form-control{border-color:var(--red)}
.jpform .has-success .form-control{border-color:#25d366}
.jpform .help-block{display:block;font-size:13px;color:var(--red);margin-top:4px;font-weight:700}
.jpform .form-control-feedback,.jpform .glyphicon{display:none}
.jpform .btn{margin:6px 8px 0 0}
.jpform .btn-danger{background:linear-gradient(90deg,var(--joy),var(--joy2));color:var(--text)}
.jpform .btn-default{border-color:var(--line);background:#fff;color:var(--text)}
.jpform .alert{padding:12px 16px;border-radius:12px;background:rgba(246,218,16,.18);font-weight:700}
.jpform .checkbox label,.jpform .radio label{display:flex;gap:8px;align-items:flex-start;font-weight:700}
.jpform .checkbox input,.jpform .radio input{margin-top:4px}
.jpform .row{display:flex;flex-wrap:wrap;margin:0 -12px}
.jpform .row>[class*="col-"]{padding:0 12px}
.jpform .col-md-6{flex:0 0 50%;max-width:50%} .jpform .col-md-12{flex:0 0 100%;max-width:100%}
.jpform .form-horizontal .form-group,.jpform.form-horizontal .form-group{display:flex;flex-wrap:wrap}
.jpform .col-sm-3{flex:0 0 32%;max-width:32%;padding-right:12px} .jpform .col-sm-9{flex:0 0 68%;max-width:68%}
.jpform .col-sm-offset-3{margin-left:32%}
.jpform .control-label.col-sm-3{padding-top:12px}
.jpform select.form-control{appearance:auto}

/* 404 */
.e404{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;max-width:860px;margin:0 auto}
.e404 img{height:260px;width:auto}
.e404 .num{font-family:var(--fun);font-size:110px;line-height:1;color:var(--ella)}
.e404 h2{margin:6px 0 10px}
.e404 .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* Galeri giriş kartları */
.galgiris{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:820px;margin:0 auto}
.galgiris a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px;border-radius:var(--r);background:#fff;border:2px solid var(--line);font-family:var(--fun);font-size:24px;color:var(--head);box-shadow:0 10px 30px rgba(20,30,60,.08);transition:.2s}
.galgiris a:hover{transform:translateY(-4px);border-color:var(--ella)}
.galgiris span{font-size:54px}

@media (max-width:980px){
  .two,.two.rev,.iletisim-grid{grid-template-columns:1fr}
  .loc-list{flex-direction:row;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .loc-list a{flex:0 0 auto;padding:10px 14px}
  .side-card{position:static}
  .lcard{grid-template-columns:1fr}
  .lcard .media{aspect-ratio:3/2}
  .pband{padding:96px 0 32px}
  .pband-char{height:150px;margin-bottom:-32px}
}
@media (max-width:600px){
  .pband{padding:84px 0 28px}
  .pband .wrap{min-height:0}
  .pband-char{height:110px}
  .pband-p{font-size:16px}
  .page{padding:32px 0 56px}
  .jpform{padding:18px}
  .jpform .col-md-6,.jpform .col-sm-3,.jpform .col-sm-9{flex:0 0 100%;max-width:100%}
  .jpform .col-sm-offset-3{margin-left:0}
  .jpform .control-label.col-sm-3{padding-top:0}
  .e404{grid-template-columns:1fr;text-align:center}
  .e404 img{height:170px;margin:0 auto}
  .e404 .ctas{justify-content:center}
  .galgiris{grid-template-columns:1fr}
}
