/* =====================================================================
   Kuşadası Temizlik İşleri — Ana Stil Dosyası
   ===================================================================== */

:root{
  /* Ege denizi teali — marka rengi */
  --brand:#0d7a70;
  --brand-dark:#064f48;
  --brand-light:#17a396;
  --brand-50:#e9f7f5;
  --brand-100:#c4ebe6;
  --brand-200:#93dbd3;
  /* Güneş sarısı — vurgu */
  --accent:#ffb020;
  --accent-dark:#e0930a;
  --accent-50:#fff6e3;
  /* Turkuaz — grafik ve dekoratif */
  --aqua:#2ec4b6;
  --aqua-soft:#d9f5f1;

  --ink:#08211e;
  --ink-2:#2d4643;
  --muted:#66807c;
  --line:#dcebe8;
  --line-2:#edf6f4;
  --bg:#ffffff;
  --bg-soft:#f4faf9;
  --bg-deep:#05302c;
  --ok:#12805b;
  --warn:#b4690e;
  --err:#c0392b;

  --r-sm:8px; --r:14px; --r-lg:20px; --r-xl:28px; --r-full:999px;
  --sh-1:0 1px 2px rgba(5,48,44,.06), 0 1px 3px rgba(5,48,44,.05);
  --sh-2:0 4px 12px rgba(5,48,44,.07), 0 2px 4px rgba(5,48,44,.04);
  --sh-3:0 14px 40px rgba(5,48,44,.12), 0 4px 12px rgba(5,48,44,.06);
  --sh-brand:0 10px 30px rgba(13,122,112,.26);
  --sh-accent:0 10px 26px rgba(255,176,32,.32);

  --ff:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --ff-head:'Fraunces','Inter',Georgia,serif;
  --wrap:1200px;
  --nav-h:74px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}
body{
  margin:0;font-family:var(--ff);font-size:16.5px;line-height:1.7;
  color:var(--ink-2);background:var(--bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--brand-dark)}
h1,h2,h3,h4,h5{margin:0 0 .5em;color:var(--ink);line-height:1.22;font-weight:700;letter-spacing:-.015em}
h1{font-family:var(--ff-head);font-size:clamp(2rem,4.4vw,3.3rem);font-weight:700;letter-spacing:-.025em}
h2{font-family:var(--ff-head);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
h4{font-size:1.06rem}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.35em}
li{margin-bottom:.4em}
strong{color:var(--ink);font-weight:650}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px;border-radius:4px}
::selection{background:var(--brand-100);color:var(--ink)}

.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0;color:#fff}

.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon--xs{width:15px;height:15px}
.icon--sm{width:18px;height:18px}
.icon--lg{width:30px;height:30px}

/* ---------------------------------------------------------------- Topbar */
.topbar{background:var(--bg-deep);color:#c8ded9;font-size:.815rem}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;flex-wrap:wrap}
.topbar__text{margin:0;display:flex;align-items:center;gap:8px;opacity:.9}
.topbar__links{display:flex;gap:20px}
.topbar__link{display:inline-flex;align-items:center;gap:6px;color:#eaf6f4;font-weight:550}
.topbar__link:hover{color:var(--accent)}
@media(max-width:720px){.topbar__text{display:none}.topbar__in{justify-content:center}}

/* ---------------------------------------------------------------- Header */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.header.is-stuck{box-shadow:var(--sh-2)}
.header__in{display:flex;align-items:center;gap:20px;min-height:var(--nav-h)}

.logo{display:inline-flex;align-items:center;gap:11px;flex:none}
.logo__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--brand-light),var(--brand-dark));color:#fff;box-shadow:var(--sh-brand)}
.logo__text{display:flex;flex-direction:column;line-height:1.12}
.logo__text strong{font-family:var(--ff-head);font-size:1.14rem;color:var(--ink);letter-spacing:-.02em}
.logo__text em{font-style:normal;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-weight:600}

.nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav__cta .btn{white-space:nowrap}
.nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:550;font-size:.935rem;white-space:nowrap}
.nav__link:hover{background:var(--brand-50);color:var(--brand-dark)}
.nav__link.is-active{color:var(--brand);background:var(--brand-50)}
.nav__caret{transform:rotate(90deg);transition:transform .2s}
.has-mega:hover .nav__caret{transform:rotate(-90deg)}

.mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);width:min(720px,88vw);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:18px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.mega__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.mega__item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.92rem;font-weight:500}
.mega__item:hover{background:var(--brand-50);color:var(--brand-dark)}
.mega__ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand-50);color:var(--brand);flex:none}
.mega__item:hover .mega__ico{background:var(--brand);color:#fff}
.mega__foot{display:flex;gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}
.mega__foot a{display:inline-flex;align-items:center;gap:6px;font-size:.87rem;font-weight:600}

.nav-toggle{display:none;margin-left:auto;background:var(--brand-50);border:1px solid var(--line);color:var(--brand-dark);width:44px;height:44px;border-radius:var(--r-sm);cursor:pointer;place-items:center}

@media(max-width:1200px){
  .nav{gap:14px}
  .nav__link{padding:9px 9px;font-size:.9rem}
}

@media(max-width:1180px){
  .nav-toggle{display:grid}
  .nav{position:fixed;inset:calc(var(--nav-h) + 40px) 0 0 auto;width:min(360px,86vw);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px;border-left:1px solid var(--line);box-shadow:var(--sh-3);overflow-y:auto;transform:translateX(105%);transition:transform .28s cubic-bezier(.4,0,.2,1);margin:0}
  .nav.is-open{transform:none}
  .nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .nav__link{padding:13px 14px;font-size:1rem;justify-content:space-between}
    .mega{position:static;transform:none;opacity:1;visibility:visible;width:auto;box-shadow:none;border:0;border-left:2px solid var(--brand-100);border-radius:0;padding:4px 0 8px 14px;margin:0 0 6px 14px;display:none}
  .has-mega.is-open .mega{display:block}
  .mega__grid{grid-template-columns:1fr}
  .mega__foot{flex-direction:column;gap:8px}
    .nav__cta{margin-top:16px}
  .nav__cta .btn{width:100%;justify-content:center}
}

/* ---------------------------------------------------------------- Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:var(--r-full);font-weight:650;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;text-align:center;line-height:1.3;font-family:inherit}
.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}
.btn--primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,107,99,.3)}
.btn--accent{background:var(--accent);color:#3a2604;box-shadow:0 10px 26px rgba(245,166,35,.3)}
.btn--accent:hover{background:var(--accent-dark);color:#2b1c02;transform:translateY(-2px)}
.btn--outline{border-color:var(--line);color:var(--ink);background:#fff}
.btn--outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}
.btn--light{background:#fff;color:var(--brand-dark)}
.btn--light:hover{background:var(--brand-50);color:var(--brand-dark);transform:translateY(-2px)}
.btn--ghost-light{border-color:rgba(255,255,255,.4);color:#fff}
.btn--ghost-light:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.btn--sm{padding:10px 20px;font-size:.88rem}
.btn--lg{padding:16px 34px;font-size:1.03rem}
.btn--block{width:100%}
.btn[disabled],.btn.is-loading{opacity:.6;pointer-events:none}

/* ---------------------------------------------------------------- Sections */
.section{padding:clamp(56px,7vw,96px) 0}
.section--soft{background:var(--bg-soft)}
.section--deep{background:var(--bg-deep);color:#c8ded9}
.section--deep h2,.section--deep h3{color:#fff}
.section__head{max-width:720px;margin:0 auto clamp(36px,4vw,56px);text-align:center}
.section__head--left{margin-inline:0;text-align:left}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);background:var(--brand-50);padding:7px 15px;border-radius:var(--r-full);margin-bottom:16px}
.section--deep .eyebrow{background:rgba(255,255,255,.1);color:var(--accent)}
.lead{font-size:1.09rem;color:var(--muted);margin-bottom:0}

/* ---------------------------------------------------------------- Hero */
.hero{position:relative;background:linear-gradient(165deg,#083f3a 0%,#0b6b63 55%,#0f8a80 100%);color:#dff0ee;overflow:hidden;padding:clamp(56px,8vw,110px) 0 clamp(70px,8vw,120px)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 82% 12%,rgba(245,166,35,.2),transparent 42%),radial-gradient(circle at 8% 88%,rgba(255,255,255,.1),transparent 45%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);clip-path:polygon(0 100%,100% 0,100% 100%)}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero__badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:8px 17px;border-radius:var(--r-full);font-size:.83rem;font-weight:600;margin-bottom:22px;color:#fff}
.hero h1{color:#fff;margin-bottom:20px}
.hero h1 mark{background:none;color:var(--accent)}
.hero__text{font-size:clamp(1.02rem,1.5vw,1.16rem);color:#c5e2de;max-width:56ch;margin-bottom:30px}
.hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:34px}
.hero__trust{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.88rem;color:#bcdbd6}
.hero__trust span{display:inline-flex;align-items:center;gap:7px}
.hero__trust .icon{color:var(--accent)}

.hero-card{background:rgba(255,255,255,.97);border-radius:var(--r-xl);padding:clamp(22px,2.6vw,32px);box-shadow:0 30px 70px rgba(3,30,28,.35);color:var(--ink-2)}
.hero-card h2{font-family:var(--ff);font-size:1.24rem;letter-spacing:-.01em;margin-bottom:5px}
.hero-card__sub{font-size:.88rem;color:var(--muted);margin-bottom:18px}
@media(max-width:940px){.hero__in{grid-template-columns:1fr}.hero__actions{margin-bottom:26px}.hero__trust{margin-bottom:30px}}

/* ---------------------------------------------------------------- Cards */
.grid{display:grid;gap:22px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;height:100%;display:flex;flex-direction:column}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--brand-100)}
.card__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--brand-50);color:var(--brand);margin-bottom:17px;transition:all .22s}
.card:hover .card__ico{background:var(--brand);color:#fff;transform:rotate(-6deg) scale(1.06)}
.card__title{font-size:1.14rem;margin-bottom:9px}
.card__title a{color:inherit}
.card__title a:hover{color:var(--brand)}
.card__text{font-size:.93rem;color:var(--muted);margin-bottom:16px;flex:1}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2)}
.card__price{font-weight:700;color:var(--ink);font-size:.95rem}
.card__price small{display:block;font-weight:450;font-size:.73rem;color:var(--muted)}
.card__more{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:650}
.card__more .icon{transition:transform .2s}
.card:hover .card__more .icon{transform:translateX(4px)}
.card__img{margin:-26px -26px 18px;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;aspect-ratio:16/10;background:var(--brand-50)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card__img img{transform:scale(1.05)}
.card--flat:hover{transform:none;box-shadow:var(--sh-1)}

.badge{display:inline-block;padding:4px 11px;border-radius:var(--r-full);font-size:.73rem;font-weight:650;background:var(--brand-50);color:var(--brand-dark);letter-spacing:.02em}
.badge--accent{background:#fdf2dc;color:#8a5a05}
.badge--ok{background:#e4f5ee;color:var(--ok)}
.badge--warn{background:#fdf1e0;color:var(--warn)}
.badge--err{background:#fdecea;color:var(--err)}
.badge--muted{background:var(--line-2);color:var(--muted)}

/* ---------------------------------------------------------------- Stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.stat{background:#fff;padding:30px 20px;text-align:center}
.stat__num{font-family:var(--ff-head);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;color:var(--brand);line-height:1;margin-bottom:7px;display:block}
.stat__label{font-size:.87rem;color:var(--muted);margin:0}

/* ---------------------------------------------------------------- Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;counter-reset:adim}
.step{position:relative;padding-top:14px}
.step::before{counter-increment:adim;content:counter(adim,decimal-leading-zero);font-family:var(--ff-head);font-size:2.9rem;font-weight:700;color:var(--brand-100);line-height:1;display:block;margin-bottom:10px}
.step h3{font-size:1.08rem;margin-bottom:7px}
.step p{font-size:.92rem;color:var(--muted);margin:0}

/* ---------------------------------------------------------------- Features list */
.feat-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.feat-list li{display:flex;align-items:flex-start;gap:11px;font-size:.95rem;margin:0}
.feat-list .icon{color:var(--brand);background:var(--brand-50);border-radius:50%;padding:4px;width:24px;height:24px;flex:none;margin-top:2px}
.section--deep .feat-list .icon{color:var(--accent);background:rgba(245,166,35,.14)}

/* ---------------------------------------------------------------- Testimonials */
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;height:100%;display:flex;flex-direction:column}
.tcard__stars{display:flex;gap:3px;color:var(--accent);margin-bottom:13px}
.tcard__stars .icon{width:17px;height:17px;fill:currentColor;stroke-width:1}
.tcard__text{font-size:.95rem;color:var(--ink-2);flex:1;margin-bottom:17px}
.tcard__who{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid var(--line-2)}
.tcard__av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-50);color:var(--brand);font-weight:700;font-size:1rem;flex:none}
.tcard__name{font-weight:650;color:var(--ink);font-size:.93rem;line-height:1.35}
.tcard__meta{font-size:.8rem;color:var(--muted)}

/* ---------------------------------------------------------------- Accordion */
.acc{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.acc__item{border-bottom:1px solid var(--line-2)}
.acc__item:last-child{border-bottom:0}
.acc__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;background:none;border:0;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .18s}
.acc__q:hover{background:var(--bg-soft)}
.acc__q .icon{color:var(--brand);transition:transform .25s;flex:none}
.acc__item.is-open .acc__q{background:var(--brand-50)}
.acc__item.is-open .acc__q .icon{transform:rotate(90deg)}
.acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.acc__a-in{padding:2px 24px 22px;color:var(--muted);font-size:.95rem}
.acc__a-in p:last-child{margin-bottom:0}

/* ---------------------------------------------------------------- Forms */
.form{display:grid;gap:15px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:560px){.form__row{grid-template-columns:1fr}}
.field label,.form label{display:block;font-size:.85rem;font-weight:650;color:var(--ink);margin-bottom:6px}
.form label .req{color:var(--err)}
.input,.select,.textarea{
  width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);
  font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .18s,box-shadow .18s;
}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}
.input::placeholder,.textarea::placeholder{color:#9db0ad}
.textarea{min-height:120px;resize:vertical}
.select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23697d7a' stroke-width='2' stroke-linecap='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 13px center;background-size:17px;padding-right:40px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--muted);cursor:pointer}
.check input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand);flex:none}
.check label{font-weight:400;font-size:.83rem;color:var(--muted);margin:0}
.hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.form__note{font-size:.8rem;color:var(--muted);margin:0}
.field-error{border-color:var(--err)!important}
.error-text{font-size:.79rem;color:var(--err);margin:5px 0 0}

.alert{padding:14px 18px;border-radius:var(--r-sm);font-size:.92rem;margin-bottom:18px;border-left:4px solid}
.alert--success{background:#e8f7f0;border-color:var(--ok);color:#0b5c42}
.alert--error{background:#fdecea;border-color:var(--err);color:#8e2a1f}
.alert--warning{background:#fdf4e5;border-color:var(--warn);color:#7d4a09}
.alert--info{background:var(--brand-50);border-color:var(--brand);color:var(--brand-dark)}

/* ---------------------------------------------------------------- Page head */
.pagehead{background:linear-gradient(160deg,#083f3a,#0b6b63);color:#cfe7e4;padding:clamp(40px,5.5vw,72px) 0;position:relative;overflow:hidden}
.pagehead::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(245,166,35,.16),transparent 45%)}
.pagehead__in{position:relative;z-index:2;max-width:800px}
.pagehead h1{color:#fff;margin-bottom:12px}
.pagehead p{font-size:1.05rem;color:#bfdedb;margin:0;max-width:65ch}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;margin-bottom:16px;color:#9ec7c2}
.crumbs a{color:#c9e5e1}
.crumbs a:hover{color:#fff}
.crumbs span[aria-current]{color:#fff;font-weight:550}
.crumbs .sep{opacity:.5}

/* ---------------------------------------------------------------- Article */
.prose{font-size:1.03rem;color:var(--ink-2);max-width:74ch}
.prose h2{margin-top:2.1em;margin-bottom:.6em;font-size:clamp(1.4rem,2.4vw,1.85rem)}
.prose h3{margin-top:1.7em;margin-bottom:.5em;font-size:1.2rem;color:var(--brand-dark)}
.prose ul,.prose ol{padding-left:1.4em}
.prose li{margin-bottom:.55em}
.prose ul li::marker{color:var(--brand)}
.prose ol li::marker{color:var(--brand);font-weight:700}
.prose img{border-radius:var(--r);margin:1.6em 0}
.prose blockquote{margin:1.8em 0;padding:18px 24px;background:var(--brand-50);border-left:4px solid var(--brand);border-radius:0 var(--r) var(--r) 0;font-size:1.02rem;color:var(--brand-dark)}
.prose blockquote p:last-child{margin:0}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.94rem}
.prose th,.prose td{padding:11px 14px;border:1px solid var(--line);text-align:left}
.prose th{background:var(--bg-soft);font-weight:650;color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}

.layout{display:grid;grid-template-columns:1fr 330px;gap:clamp(28px,4vw,54px);align-items:start}
@media(max-width:960px){.layout{grid-template-columns:1fr}}
.sidebar{position:sticky;top:calc(var(--nav-h) + 20px);display:grid;gap:20px}
@media(max-width:960px){.sidebar{position:static}}
.widget{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.widget--brand{background:linear-gradient(160deg,var(--brand),var(--brand-dark));color:#d6ece9;border:0}
.widget--brand h3{color:#fff}
.widget__title{font-size:1.02rem;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}
.widget--brand .widget__title{border-color:rgba(255,255,255,.18)}
.widget__list{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.widget__list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:.92rem;color:var(--ink-2)}
.widget__list a:hover{background:var(--brand-50);color:var(--brand-dark)}
.widget__list a.is-active{background:var(--brand-50);color:var(--brand);font-weight:650}
.widget__list li{margin:0}

/* ---------------------------------------------------------------- Posts */
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;height:100%}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.post-card__img{aspect-ratio:16/9;background:linear-gradient(140deg,var(--brand-50),var(--brand-100));overflow:hidden;display:grid;place-items:center;color:var(--brand)}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-card__img img{transform:scale(1.05)}
.post-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:11px}
.post-card__title{font-size:1.1rem;margin-bottom:9px;line-height:1.35}
.post-card__title a{color:var(--ink)}
.post-card__title a:hover{color:var(--brand)}
.post-card__ozet{font-size:.91rem;color:var(--muted);margin-bottom:15px;flex:1}

/* ---------------------------------------------------------------- Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gitem{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--brand-50);cursor:zoom-in}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.gitem:hover img{transform:scale(1.07)}
.gitem__cap{position:absolute;inset:auto 0 0 0;padding:26px 16px 14px;background:linear-gradient(transparent,rgba(6,46,43,.88));color:#fff;font-size:.88rem;font-weight:550}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(4,26,24,.94);display:none;place-items:center;padding:24px}
.lightbox.is-open{display:grid}
.lightbox img{max-width:min(1100px,94vw);max-height:86vh;border-radius:var(--r);object-fit:contain}
.lightbox__close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;cursor:pointer;display:grid;place-items:center}
.lightbox__cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#cfe7e4;font-size:.92rem;padding:0 24px}

/* ---------------------------------------------------------------- Region chips */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1.5px solid var(--line);border-radius:var(--r-full);font-size:.885rem;font-weight:550;color:var(--ink-2);background:#fff;transition:all .18s}
.chip:hover{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark);transform:translateY(-2px)}
.chip--active{border-color:var(--brand);background:var(--brand);color:#fff}
.chip--active:hover{background:var(--brand-dark);color:#fff}

/* ---------------------------------------------------------------- Pagination */
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:44px}
.pagination__item{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.9rem;font-weight:550;color:var(--ink-2);background:#fff}
a.pagination__item:hover{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark)}
.pagination__item.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
.pagination__gap{display:inline-grid;place-items:center;height:42px;color:var(--muted);padding:0 4px}

/* ---------------------------------------------------------------- CTA band */
.cta-band{background:linear-gradient(120deg,var(--brand-dark),var(--brand) 55%,var(--brand-light));color:#dcefec;padding:clamp(40px,5vw,64px) 0}
.cta-band__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.cta-band__title{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:6px}
.cta-band__text{margin:0;color:#c6e3df}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------------------------------------------------------------- Footer */
/* Alt boşluk, sağ alttaki yüzen WhatsApp butonunun metni örtmemesi içindir */
.footer{background:var(--bg-deep);color:#a9c6c2;padding:clamp(48px,6vw,74px) 0 92px;font-size:.92rem}
@media(max-width:720px){.footer{padding-bottom:26px}}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer__grid{grid-template-columns:1fr;gap:28px}}
.logo--footer .logo__text strong{color:#fff}
.logo--footer .logo__text em{color:var(--accent)}
.footer__desc{margin:16px 0 18px;font-size:.9rem;line-height:1.72;max-width:42ch}
.footer__social{display:flex;flex-wrap:wrap;gap:9px}
.footer__social a{padding:6px 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-full);font-size:.79rem;color:#cbe2de}
.footer__social a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.footer__title{color:#fff;font-size:.94rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.footer__list,.footer__contact{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer__list a{color:#a9c6c2;font-size:.9rem}
.footer__list a:hover{color:var(--accent)}
.footer__list li,.footer__contact li{margin:0}
.footer__contact li{display:flex;gap:11px;align-items:flex-start;font-size:.89rem;line-height:1.6}
.footer__contact .icon{color:var(--brand-light);margin-top:3px}
.footer__contact a{color:#cbe2de}
.footer__contact a:hover{color:var(--accent)}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;font-size:.83rem;color:#7fa39e}
.footer__bottom p{margin:0}
.footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.footer__legal a{color:#7fa39e}
.footer__legal a:hover{color:var(--accent)}

/* ---------------------------------------------------------------- Floating */
.wa-float{position:fixed;right:20px;bottom:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(37,211,102,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.08);color:#fff}
.wa-float .icon{width:28px;height:28px}

.quickbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(6,46,43,.1)}
.quickbar__btn{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:9px 4px 8px;font-size:.7rem;font-weight:600;color:var(--ink-2)}
.quickbar__btn .icon{width:21px;height:21px}
.quickbar__btn--wa{color:#128c4b}
.quickbar__btn--cta{color:var(--brand)}
@media(max-width:720px){
  .quickbar{display:flex}
  .wa-float{display:none}
  body{padding-bottom:62px}
}

/* ---------------------------------------------------------------- Utility */
.text-center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.6rem}.mt-4{margin-top:2.4rem}
.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.6rem}.mb-4{margin-bottom:2.4rem}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.empty{text-align:center;padding:56px 20px;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--r-lg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,58px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:4/3;background:linear-gradient(150deg,var(--brand-50),var(--brand-100));display:grid;place-items:center;color:var(--brand)}
.media img{width:100%;height:100%;object-fit:cover}
.map-embed{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--bg-soft)}
.map-embed iframe{width:100%;height:100%;border:0;display:block}

/* =====================================================================
   FİYAT HESAPLAYICI
   ===================================================================== */
.hesap{--h-r:14px}
.hesap__yukleniyor{padding:40px;text-align:center;color:var(--muted);font-size:.9rem}
.hesap.is-hazir .hesap__yukleniyor{display:none}
.hesap__grid{display:grid;grid-template-columns:1fr 350px;gap:clamp(20px,3vw,34px);align-items:start}
@media(max-width:940px){.hesap__grid{grid-template-columns:1fr}}

.hesap__blok{border:0;margin:0 0 26px;padding:0}
.hesap__blok:last-child{margin-bottom:0}
.hesap__baslik{display:flex;align-items:center;gap:11px;font-size:1.02rem;font-weight:700;color:var(--ink);margin-bottom:14px;padding:0;letter-spacing:-.01em}
.hesap__no{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem;font-weight:700;flex:none}

.hesap__sekme{display:flex;gap:5px;margin-bottom:14px;background:var(--bg-soft);padding:5px;border-radius:var(--r-full);width:max-content;max-width:100%;overflow-x:auto}
.hesap__sekmeBtn{padding:8px 20px;border:0;border-radius:var(--r-full);background:none;font-family:inherit;font-size:.88rem;font-weight:650;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .18s}
.hesap__sekmeBtn:hover{color:var(--brand-dark)}
.hesap__sekmeBtn.is-active{background:#fff;color:var(--brand);box-shadow:var(--sh-1)}

.hesap__secenekler{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.hesap__secenekler--2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.hesap__secenekler--3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.hesap__secenekler--4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

.hesap__kart{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--h-r);background:#fff;
  text-align:left;font-family:inherit;cursor:pointer;transition:all .18s ease;
}
.hesap__kart:hover{border-color:var(--brand-200);background:var(--brand-50);transform:translateY(-2px)}
.hesap__kart.is-secili{border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 3px rgba(13,122,112,.12)}
.hesap__kartIko{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-50);color:var(--brand);margin-bottom:3px;transition:all .18s}
.hesap__kart.is-secili .hesap__kartIko{background:var(--brand);color:#fff}
.hesap__kartAd{font-size:.94rem;font-weight:650;color:var(--ink);line-height:1.3}
.hesap__kartOzet{font-size:.79rem;color:var(--muted);line-height:1.45}
.hesap__kartFiyat{font-size:.83rem;font-weight:700;color:var(--brand)}
.hesap__kart--ince{gap:3px;padding:13px 15px}
.hesap__kart--ek{padding-right:38px}
.hesap__tik{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--line);color:transparent;transition:all .18s}
.hesap__kart--ek.is-secili .hesap__tik{background:var(--brand);border-color:var(--brand);color:#fff}
.hesap__rozet{display:inline-block;padding:2px 9px;border-radius:var(--r-full);background:var(--accent-50);color:#8a5a05;font-size:.73rem;font-weight:700}

.hesap__kaydirac{display:flex;align-items:center;gap:18px;margin-bottom:13px;flex-wrap:wrap}
.hesap__range{flex:1;min-width:180px;-webkit-appearance:none;appearance:none;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--brand-200),var(--brand));outline:none}
.hesap__range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--brand);cursor:grab;box-shadow:var(--sh-2)}
.hesap__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--brand);cursor:grab;box-shadow:var(--sh-2)}
.hesap__range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
.hesap__m2{display:flex;align-items:baseline;gap:5px;flex:none}
.hesap__m2 input{width:82px;padding:9px 11px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:1.02rem;font-weight:700;color:var(--ink);text-align:right}
.hesap__m2 input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}
.hesap__m2 span{font-size:.9rem;font-weight:650;color:var(--muted)}
.hesap__hizli{display:flex;flex-wrap:wrap;gap:7px}
.hesap__cip{padding:7px 14px;border:1.5px solid var(--line);border-radius:var(--r-full);background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .16s}
.hesap__cip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}
.hesap__cip.is-secili{background:var(--brand);border-color:var(--brand);color:#fff}

.hesap__sag{position:sticky;top:calc(var(--nav-h) + 16px)}
@media(max-width:940px){.hesap__sag{position:static}}
.hesap__sonuc{background:linear-gradient(165deg,var(--brand-dark),var(--brand) 60%,var(--brand-light));color:#d3ede9;border-radius:var(--r-xl);padding:26px;box-shadow:var(--sh-3);position:relative;overflow:hidden}
.hesap__sonuc::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 8%,rgba(255,176,32,.22),transparent 46%);pointer-events:none}
.hesap__sonuc > *{position:relative}
.hesap__sonucBas{text-align:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:16px}
.hesap__sonucEtiket{display:block;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}
.hesap__tutar{display:flex;align-items:baseline;justify-content:center;gap:6px;font-family:var(--ff-head);font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1;flex-wrap:wrap}
.hesap__tutar em{font-style:normal;opacity:.6;font-weight:400}
.hesap__tutar small{font-size:.55em;font-weight:600;opacity:.9}
.hesap__indirim{display:flex;align-items:center;justify-content:center;gap:6px;margin:11px 0 0;font-size:.82rem;color:#bfe6e0}
.hesap__indirim .icon{color:var(--accent)}
.hesap__indirim strong{color:#fff}

.hesap__ozet{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:.84rem;margin:0 0 16px}
.hesap__ozet dt{color:#9fcbc5;white-space:nowrap}
.hesap__ozet dd{margin:0;color:#fff;font-weight:600;text-align:right}

.hesap__tahmin{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.16);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.hesap__tahmin > div{background:rgba(5,48,44,.32);padding:13px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}
.hesap__tahminNo{font-family:var(--ff-head);font-size:1.35rem;font-weight:700;color:#fff;line-height:1}
.hesap__tahmin span:last-child{font-size:.74rem;color:#a8d3cd}

.hesap__sonuc .btn{margin-bottom:9px}
.hesap__sonuc .btn--outline{background:transparent;border-color:rgba(255,255,255,.34);color:#fff}
.hesap__sonuc .btn--outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.hesap__not{font-size:.74rem;color:#9fcbc5;margin:12px 0 0;line-height:1.55;text-align:center}

.hesap--kompakt .hesap__blok{margin-bottom:20px}
.hesap--kompakt .hesap__sonuc{padding:22px}

/* =====================================================================
   FİYAT ETİKETİ
   ===================================================================== */
.fiyat{display:block;font-weight:750;color:var(--ink);font-size:1.02rem;letter-spacing:-.01em;line-height:1.25}
.fiyat small{font-size:.72em;font-weight:650}
.fiyat__tire{opacity:.42;margin:0 2px;font-weight:400}
.fiyat__not{display:block;font-size:.72rem;color:var(--muted);font-weight:450;margin-top:1px}
.fiyat--teklif{color:var(--brand);font-size:.94rem}

/* =====================================================================
   FİLTRE VE CANLI ARAMA
   ===================================================================== */
.filtre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}
.filtre__sekme{display:flex;gap:5px;background:var(--bg-soft);border:1px solid var(--line);padding:5px;border-radius:var(--r-full);flex-wrap:wrap}
.filtre__btn{padding:9px 20px;border:0;border-radius:var(--r-full);background:none;font-family:inherit;font-size:.88rem;font-weight:650;color:var(--muted);cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:7px}
.filtre__btn:hover{color:var(--brand-dark)}
.filtre__btn.is-active{background:#fff;color:var(--brand);box-shadow:var(--sh-1)}
.filtre__sayi{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--line-2);color:var(--muted);font-size:.72rem;font-weight:700}
.filtre__btn.is-active .filtre__sayi{background:var(--brand-50);color:var(--brand)}

.canli-ara{position:relative;flex:1;min-width:230px;max-width:340px}
.canli-ara input{width:100%;padding:11px 15px 11px 42px;border:1.5px solid var(--line);border-radius:var(--r-full);font-family:inherit;font-size:.92rem;background:#fff;transition:border-color .18s,box-shadow .18s}
.canli-ara input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}
.canli-ara .icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.canli-ara__temizle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:var(--line-2);color:var(--muted);cursor:pointer;display:none;place-items:center}
.canli-ara.is-dolu .canli-ara__temizle{display:grid}
.canli-ara__temizle:hover{background:var(--brand-50);color:var(--brand)}

.ara-sonuc{font-size:.86rem;color:var(--muted);margin:0 0 16px}
[data-gizli]{display:none!important}
mark.vurgu{background:var(--accent-50);color:var(--ink);padding:0 2px;border-radius:3px;font-weight:600}

/* =====================================================================
   ÇOK ADIMLI FORM SİHİRBAZI
   ===================================================================== */
.sihirbaz__ilerleme{display:flex;align-items:center;gap:0;margin-bottom:24px}
.sihirbaz__adim{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:.76rem;font-weight:650;color:var(--muted);text-align:center}
.sihirbaz__adim::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
.sihirbaz__adim:first-child::before{display:none}
.sihirbaz__adim.is-tamam::before,.sihirbaz__adim.is-aktif::before{background:var(--brand)}
.sihirbaz__daire{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);font-size:.85rem;font-weight:700;transition:all .22s}
.sihirbaz__adim.is-aktif .sihirbaz__daire{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-50)}
.sihirbaz__adim.is-tamam .sihirbaz__daire{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}
.sihirbaz__adim.is-aktif{color:var(--brand)}
/* JavaScript yoksa tüm adımlar tek sayfa olarak görünür (aşamalı geliştirme) */
.sihirbaz__ilerleme,.sihirbaz__alt{display:none}
.sihirbaz__sayfa{display:grid;gap:15px;margin-bottom:15px}
form.is-sihirbaz-hazir .sihirbaz__ilerleme{display:flex}
form.is-sihirbaz-hazir .sihirbaz__alt{display:flex;gap:10px;margin-top:4px}
form.is-sihirbaz-hazir .sihirbaz__sayfa{display:none;margin-bottom:0}
form.is-sihirbaz-hazir .sihirbaz__sayfa.is-aktif{display:grid;animation:sihirbazGir .3s ease}
form.is-sihirbaz-hazir .sihirbaz__gonder{display:none}
form.is-sihirbaz-hazir.is-son .sihirbaz__gonder{display:inline-flex}
form.is-sihirbaz-hazir.is-son .sihirbaz__ileri{display:none}
form.is-sihirbaz-hazir.is-ilk .sihirbaz__geri{display:none}
@keyframes sihirbazGir{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.sihirbaz__alt .btn{flex:1}
.sihirbaz__geri{flex:0 0 auto!important}

/* Seçim kutucukları (form içi) */
.secim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}
.secim{position:relative}
.secim input{position:absolute;opacity:0;width:0;height:0}
.secim span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink-2);transition:all .18s;height:100%}
.secim small{font-size:.75rem;font-weight:400;color:var(--muted)}
.secim input:checked + span{border-color:var(--brand);background:var(--brand-50);color:var(--brand-dark)}
.secim input:focus-visible + span{outline:3px solid var(--brand-light);outline-offset:2px}
.secim span:hover{border-color:var(--brand-200);background:var(--brand-50)}

/* =====================================================================
   DEKORATİF GRAFİKLER (fotoğraf yerine)
   ===================================================================== */
.gorsel-kutu{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;
  background:linear-gradient(150deg,var(--brand-50),var(--aqua-soft) 55%,var(--brand-100));
  display:grid;place-items:center}
.gorsel-kutu svg.sahne{width:100%;height:100%;display:block}
.kabarcik{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);pointer-events:none;
  animation:yuz 9s ease-in-out infinite}
.kabarcik:nth-child(2){animation-duration:11s;animation-delay:-3s}
.kabarcik:nth-child(3){animation-duration:13s;animation-delay:-6s}
@keyframes yuz{0%,100%{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-16px) scale(1.06);opacity:.8}}

.desen-kabarcik{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.5) 0 6px,transparent 6px),
                   radial-gradient(circle at 78% 14%,rgba(255,255,255,.36) 0 10px,transparent 10px),
                   radial-gradient(circle at 62% 76%,rgba(255,255,255,.3) 0 14px,transparent 14px),
                   radial-gradient(circle at 26% 84%,rgba(255,255,255,.42) 0 8px,transparent 8px);}

.post-card__img{position:relative}
.post-card__img .desen-kabarcik{opacity:.75}
.desen-harf{position:relative;font-family:var(--ff-head);font-size:3.2rem;font-weight:700;
  color:var(--brand);opacity:.35;line-height:1;user-select:none}
.nav__link--vurgu{color:var(--brand);font-weight:650}
.nav__link--vurgu .icon{color:var(--accent-dark)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
  .topbar,.header,.footer,.cta-band,.quickbar,.wa-float,.pagination{display:none!important}
  body{font-size:12pt;color:#000}
  a{color:#000;text-decoration:underline}
}
