/* Exelus Expo — YENİ BİLEŞENLER (ana sayfa + iç sayfalar ortak kullanır)
   Renkler, yazı tipleri, köşe yuvarlaklıkları ve animasyon eğrileri canlı sitedeki tokenlardan gelir. */

/* ============ ERİŞİLEBİLİRLİK ============ */
.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--lime);color:var(--ink);padding:.8rem 1.1rem;font-weight:800;border-radius:0 0 .65rem 0}
.skip-link:focus{left:0}
:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:.3rem}
footer :focus-visible,#menu :focus-visible,.trustbar :focus-visible,.consent :focus-visible{outline-color:var(--lime)}
picture{display:contents}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* kapalı menü perdesindeki linkler Tab ile odaklanmasın (kapanış animasyonu bitince gizlenir) */
#menu{visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s linear .8s}
#menu.open{visibility:visible;transition:clip-path .8s var(--ease),visibility 0s}
.linkbtn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}

/* ============ İÇ SAYFA: HERO + KIRINTI (BREADCRUMB) ============ */
.page-hero{position:relative;overflow:hidden;background:var(--white);padding:clamp(8.5rem,15vw,12.5rem) 0 clamp(2.6rem,5vw,4.5rem)}
.page-hero .topo{color:var(--grey-2)}
.page-hero .wrap{position:relative;z-index:2}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--dark-tint);margin-bottom:1.6rem}
.crumbs li+li::before{content:"/";margin-right:.7rem;opacity:.4}
.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--lime-off);text-underline-offset:.25em}
.crumbs [aria-current]{opacity:.6}
.page-hero h1{font-size:clamp(2.1rem,5vw,4.8rem);font-weight:900;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:.5em 0 .42em;max-width:17em;overflow-wrap:break-word}
.page-hero h1 em.sx{color:var(--lime-off)}
.page-hero .lead{font-size:var(--t-reg);line-height:1.68;color:var(--dark-tint);max-width:42em}
.page-hero .cta-row{margin-top:2rem}

/* güven şeridi (tüm iç sayfalarda hero altında) */
.trustbar{background:var(--dark);color:var(--white);position:relative}
.trustbar ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0 1.2rem}
.trustbar li{padding:1.15rem 0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.7em}
.trustbar li::before{content:"";width:.55em;height:.55em;background:var(--lime);border-radius:50%;flex:none}

/* ============ İÇERİK DÜZENİ ============ */
.content{padding:clamp(3rem,6vw,5.5rem) 0}
.content--alt{background:var(--cream)}
.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.split>*{min-width:0} /* grid taşmasını önler: geniş tablo ekranı taşırmaz, kendi içinde kayar */
.block+.block{margin-top:clamp(2.6rem,5vw,4.2rem)}
.block h2,.h2{font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;line-height:1.05;margin:0 0 .75em}
.block p{font-size:var(--t-reg);line-height:1.75;color:var(--dark-tint);margin:0 0 1.1em;max-width:47rem}
.block a:not(.btn):not(.card):not(.chip),.lead a,.faq .a a,.legal a:not(.btn){border-bottom:1.5px solid var(--lime-off);font-weight:600;transition:background var(--anim)}
.block a:not(.btn):not(.card):not(.chip):hover,.lead a:hover,.faq .a a:hover,.legal a:not(.btn):hover{background:var(--lime)}
.media{margin:clamp(1.8rem,3.5vw,3rem) 0 0;border-radius:var(--r-m);overflow:hidden;aspect-ratio:21/9;background:var(--dark)}
.media img{width:100%;height:100%;object-fit:cover}

.ticks{list-style:none;display:grid;gap:.7rem;max-width:47rem}
.ticks li{position:relative;padding-left:1.7rem;line-height:1.6;font-size:var(--t-reg);color:var(--dark-tint)}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:.85rem;height:.85rem;border-radius:50%;background:var(--lime);border:1.5px solid var(--ink)}
.ticks strong{color:var(--ink)}

.aside{position:sticky;top:6.5rem;background:var(--cream);border:1.5px solid rgba(17,17,18,.08);border-radius:var(--r-s);padding:1.8rem 1.7rem}
.aside h3{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:1.1rem;color:var(--dark-tint)}
.aside .ticks li{font-size:.98rem}
.aside .btn{margin-top:1.5rem;width:100%;justify-content:center}
.aside .offer{margin-top:1.2rem;padding-top:1.1rem;border-top:1.5px solid rgba(17,17,18,.1);font-size:.85rem;line-height:1.55;color:var(--dark-tint)}
.aside .offer b{color:var(--ink)}

/* adımlar */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--gap);counter-reset:st}
.steps li{counter-increment:st;border:1.5px solid rgba(17,17,18,.12);background:var(--cream);border-radius:var(--r-s);padding:1.7rem 1.5rem 1.9rem}
.steps li::before{content:counter(st,decimal-leading-zero);display:block;font-family:'Playfair Display',serif;font-style:italic;font-size:2.2rem;color:var(--lime-off);margin-bottom:.5rem}
.steps h3{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.55rem}
.steps p{font-size:.95rem;line-height:1.6;color:var(--dark-tint);margin:0}

.steps--3{grid-template-columns:repeat(3,1fr)} /* tam genişlikte 6 adım → 3×2 */
@media(max-width:1100px){.steps--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps--3{grid-template-columns:1fr}}

/* kartlar */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--gap)}
.card{display:flex;flex-direction:column;gap:.7rem;background:var(--white);border:1.5px solid rgba(17,17,18,.08);border-radius:var(--r-s);padding:1.7rem 1.5rem 1.8rem;transition:transform var(--anim),border-color var(--anim),box-shadow var(--anim)}
.content--alt .card{background:var(--white)}
a.card:hover{transform:translateY(-6px);border-color:var(--lime);box-shadow:0 24px 50px rgba(40,44,32,.12)}
.card h3{font-size:1.15rem;font-weight:800;text-transform:uppercase;line-height:1.1}
.card p{font-size:.95rem;line-height:1.6;color:var(--dark-tint);margin:0}
.card .more{margin-top:auto;padding-top:.6rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.card .more::after{content:" →"}

/* sabit sütunlu kart ızgaraları (6 şehir → 3×2, 7 hizmet → 4+3): tek başına kalan kart olmasın */
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.cards--3,.cards--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards--3,.cards--4{grid-template-columns:1fr}}

/* fuar alanı kartları */
.venues{display:grid;gap:1rem;margin-bottom:1.6rem}
.venue{border:1.5px solid rgba(17,17,18,.1);border-left:6px solid var(--lime);border-radius:var(--r-s);padding:1.3rem 1.5rem;background:var(--cream)}
.venue b{display:block;font-size:1.12rem;font-weight:800}
.venue small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--dark-tint);margin:.3rem 0 .6rem}
.venue p{margin:0;font-size:.98rem;line-height:1.65;color:var(--dark-tint)}

/* tablo */
.tbl-wrap{overflow-x:auto;margin:1.4rem 0 1.6rem;border:1.5px solid rgba(17,17,18,.1);border-radius:var(--r-s)}
.tbl{width:100%;border-collapse:collapse;font-size:.98rem;min-width:36rem}
.tbl th,.tbl td{padding:.95rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(17,17,18,.1);line-height:1.5}
.tbl thead th{background:var(--ink);color:var(--white);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.tbl tbody th{font-weight:800}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:none}

/* SSS */
.faq{border-bottom:1.5px solid rgba(17,17,18,.12)}
.faq details{border-top:1.5px solid rgba(17,17,18,.12)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.3rem 0;font-weight:800;font-size:clamp(1.02rem,1.35vw,1.3rem);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:1.3rem;font-weight:900;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 1.5rem;max-width:46rem;font-size:var(--t-reg);line-height:1.72;color:var(--dark-tint)}
.faq-group+.faq-group{margin-top:clamp(2.4rem,5vw,4rem)}

/* çipler */
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{display:inline-block;border:1.5px solid var(--ink);border-radius:99px;padding:.6em 1.2em;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:background var(--anim),color var(--anim)}
.chip:hover{background:var(--lime)}
.chip--on{background:var(--ink);color:var(--white)}

/* galeri */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:var(--gap)}
figure.shot{border-radius:var(--r-s);overflow:hidden;background:var(--dark);border:1px solid rgba(17,17,18,.1)}
figure.shot .ph{aspect-ratio:16/9;background:var(--dark)}
figure.shot img{width:100%;height:100%;object-fit:cover}
figure.shot figcaption{padding:1.1rem 1.3rem 1.3rem;background:var(--ink);color:var(--white)}
figure.shot figcaption b{display:flex;justify-content:space-between;gap:1rem;color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.84rem;font-weight:800}
figure.shot figcaption b i{font-style:normal;color:var(--white);opacity:.7}
figure.shot figcaption span{display:block;margin-top:.55rem;font-size:.88rem;line-height:1.55;color:var(--grey)}

/* ============ ANA SAYFA: YENİ BÖLÜMLER ============ */
.svc{color:inherit}
a.svc{cursor:pointer}
.svc .more{margin-top:auto;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.svc .more::after{content:" →"}
.sec-more{margin-top:2.6rem;display:flex;gap:.8rem;flex-wrap:wrap}

.trust{background:var(--cream)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.trust-item{background:var(--white);border:1.5px solid rgba(17,17,18,.08);border-radius:var(--r-s);padding:1.9rem 1.6rem 2rem}
.trust-item .n{font-family:'Playfair Display',serif;font-style:italic;font-size:2rem;color:var(--lime-off)}
.trust-item h3{font-size:1.1rem;font-weight:800;text-transform:uppercase;margin:.5rem 0 .6rem;line-height:1.1}
.trust-item p{font-size:.95rem;line-height:1.6;color:var(--dark-tint)}
.brands{margin-top:2.6rem;padding-top:1.8rem;border-top:1.5px solid rgba(17,17,18,.12);display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 2.2rem}
.brands b{font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--dark-tint)}
.brands span{font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.nap{margin-top:1.4rem;font-size:.9rem;color:var(--dark-tint);line-height:1.7}

.reviews-sec{background:var(--white)}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--gap)}
.review{background:var(--cream);border-radius:var(--r-s);padding:2rem 1.8rem}
.review blockquote{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:1.25rem;line-height:1.5}
.review figcaption{margin-top:1.3rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--dark-tint);line-height:1.6}

.locs{background:var(--white)}
.faq-sec{background:var(--cream)}

/* ============ İLETİŞİM ============ */
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--gap)}
.ccard{background:var(--cream);border:1.5px solid rgba(17,17,18,.08);border-radius:var(--r-s);padding:1.6rem 1.5rem}
.ccard small{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--dark-tint);margin-bottom:.6rem}
.ccard a,.ccard span{font-size:1.15rem;font-weight:800;line-height:1.35;word-break:break-word}
.ccard a:hover{text-decoration:underline;text-decoration-color:var(--lime-off);text-underline-offset:.2em}

.form{display:grid;gap:1.1rem;background:var(--cream);border:1.5px solid rgba(17,17,18,.08);border-radius:var(--r-m);padding:clamp(1.5rem,3vw,2.6rem)}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field label{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:.45rem}
.field input,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.9em 1em;border:1.5px solid rgba(17,17,18,.22);border-radius:.65rem;background:var(--white);color:var(--ink)}
.field input:focus,.field textarea:focus{outline:2.5px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.field textarea{min-height:7.5rem;resize:vertical}
.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}
.form-note{font-size:.84rem;line-height:1.6;color:var(--dark-tint)}
.form-err{display:none;color:#9b1c1c;font-weight:700;font-size:.9rem}
.form-err.show{display:block}

/* ============ YASAL SAYFALAR ============ */
.legal{max-width:52rem}
.legal h2{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:2.2em 0 .6em}
.legal p,.legal li{font-size:1.02rem;line-height:1.75;color:var(--dark-tint)}
.legal p{margin-bottom:1em}
.legal ul{padding-left:1.3rem;display:grid;gap:.55rem;margin-bottom:1em}
.legal .upd{margin-top:2.4rem;font-size:.85rem;letter-spacing:.06em;color:var(--dark-tint);opacity:.8}
.legal code{background:var(--cream);padding:.1em .4em;border-radius:.3rem;font-size:.92em}

/* ============ FOOTER (GENİŞ) ============ */
.foot-grid .fh{display:block;font-size:var(--t-eyebrow);letter-spacing:.25em;text-transform:uppercase;color:var(--grey-2);margin-bottom:1.1rem;font-weight:700;line-height:1.4}
.foot-grid.foot-grid--wide{grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:calc(var(--gap)*1.6)}
.foot-grid.foot-grid--wide a,.foot-grid.foot-grid--wide p{font-size:.95rem;line-height:1.95}
.foot-grid.foot-grid--wide .addr{color:var(--grey-2);font-size:.9rem;line-height:1.7;margin-top:.4rem}
.foot-bottom .legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

/* ============ MOBİL SABİT CTA + ÇEREZ BANDI ============ */
.sticky-cta{display:none}
.consent{position:fixed;left:1rem;bottom:1rem;z-index:70;max-width:26rem;background:var(--ink);color:var(--white);border-radius:var(--r-s);padding:1.2rem 1.3rem;box-shadow:0 20px 50px rgba(0,0,0,.35);display:none}
.consent.show{display:block}
.consent p{font-size:.88rem;line-height:1.55}
.consent a{border-bottom:1px solid var(--lime)}
.consent .row{display:flex;gap:.6rem;margin-top:.9rem}
.consent .btn{padding:.7em 1.2em;font-size:.78rem}
.consent .btn-ghost{color:var(--white);border-color:rgba(244,244,237,.5)}
.consent .btn-ghost:hover{background:var(--white);color:var(--ink)}

/* ============ RESPONSIVE ============ */
@media(max-width:1100px){
  .split{grid-template-columns:1fr}
  .aside{position:static}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid.foot-grid--wide{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .trustbar ul{grid-template-columns:1fr 1fr}
  .trustbar li{padding:.85rem 0;font-size:.7rem}
  .trust-grid{grid-template-columns:1fr}
  .form .row2{grid-template-columns:1fr}
  .media{aspect-ratio:16/9}
  .foot-grid.foot-grid--wide{grid-template-columns:1fr}
  footer{padding-bottom:4.6rem}
  .sticky-cta{
    position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:.5rem;
    padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
    background:rgba(244,244,237,.95);backdrop-filter:blur(10px);border-top:1.5px solid rgba(17,17,18,.12);
  }
  .sticky-cta .btn{justify-content:center;padding:.85em .3em;font-size:.72rem;border-radius:.6rem;letter-spacing:.04em}
  /* sayfa tepesinde gizli (hero tasarımını kapatmasın), kaydırınca görünür; JS yoksa hep görünür */
  .js .sticky-cta{transform:translateY(115%);transition:transform .35s var(--ease)}
  .js .sticky-cta.show{transform:none}
  .consent{left:.75rem;right:.75rem;bottom:5.3rem;max-width:none}
}
@media(max-width:520px){
  .venue{padding:1.1rem 1.1rem}
}

/* ============ HAREKET TERCİHİ ============ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
