/* İç sayfaların ek bileşenleri: alerjen filtresi, hikâyemiz, özel pasta, mekân & konum */

/* ——— alerjen filtresi (menü) ——— */
.alg{background:var(--navy-900);padding-block:clamp(34px,5vw,64px);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 56px)}
.alg__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,72px);align-items:start}
.alg__head{display:grid;gap:12px;justify-items:start}
.alg__head h2{font-size:clamp(1.9rem,1.1rem + 2.4vw,3.2rem)}
.alg__body{display:grid;gap:16px}
.alg__chips{display:flex;flex-wrap:wrap;gap:10px}
.alg__c{padding:.8em 1.25em;border-radius:999px;font:600 .94rem/1 var(--sans);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .25s,color .25s,box-shadow .25s}
.alg__c:hover{box-shadow:inset 0 0 0 1.5px var(--gold)}
.alg__c[aria-pressed="true"]{background:var(--led);color:#fff;box-shadow:none}
.alg__c[aria-pressed="true"]::before{content:"✕ ";font-size:.8em}
.alg__bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.alg__sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}
.alg__sw input{width:20px;height:20px;accent-color:var(--gold)}
.alg__clear{font-weight:600;color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.alg__sum{margin:0;min-height:1.5em;color:var(--cream);font-weight:500}
.alg__note{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-dim);max-width:60em;padding:14px 16px;border-radius:14px;background:rgba(255,45,66,.07);box-shadow:inset 0 0 0 1px rgba(255,45,66,.28)}
.alg__note a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.pc__al{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
.pc__al li{padding:.32em .7em;border-radius:999px;font:600 .7rem/1 var(--sans);letter-spacing:.04em;color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(230,203,146,.4)}
.msec--light .pc__al li{color:var(--crust-deep);box-shadow:inset 0 0 0 1px rgba(143,74,23,.45)}
.pc__aln{margin:2px 0 0;font-size:.78rem;color:var(--text-mute)}
.msec--light .pc__aln{color:#6b6455}
.pc__hit{margin:2px 0 0;padding:.5em .8em;border-radius:10px;background:var(--led);color:#fff;font:600 .8rem/1.3 var(--sans)}
.pc__hit[hidden]{display:none}
.pc.is-hit .pc__img{opacity:.45}
.pc[hidden],.msec[hidden]{display:none}

/* ——— sayfa başlığı varyantları ——— */
.phead__vid{aspect-ratio:9/14;width:min(100%,380px);justify-self:center}
.phead__vid video{object-fit:cover}
.phead__stmts{display:grid;gap:6px;margin-top:6px;padding-left:18px;border-left:2px solid var(--gold)}
.phead__stmts blockquote{margin:0;font:italic 400 clamp(1.15rem,1rem + .7vw,1.6rem)/1.3 var(--serif);color:var(--cream);font-variation-settings:"opsz" 60,"SOFT" 100}
.phead__stmts cite{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-style:normal;margin-top:6px}
.phead__go{display:flex;flex-wrap:wrap;gap:10px}
.gal__count{margin:0 0 18px;font-size:.88rem;color:var(--text-mute)}

/* ——— hikâyemiz ——— */
.vals__h,.six__h,.ex__h,.vrow__h,.steps__h,.inside__h{display:grid;gap:14px;justify-items:start;margin-bottom:clamp(28px,4vw,60px)}
.vals__h h2 em{color:var(--crust-deep)}
.vals__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px)}
.val{display:grid;gap:12px;align-content:start}
.val__m{aspect-ratio:9/12;margin-bottom:8px}
.val__n{font:400 .9rem/1 var(--sans);letter-spacing:.2em;color:var(--crust-deep);margin:0}
.val h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}
.val p:not(.val__n){color:#4b4538}
.six__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,24px)}
.sx{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--navy-800)}
.sx img{width:100%;height:100%;object-fit:cover}
.sx__t{position:absolute;inset:auto 0 0 0;display:grid;gap:4px;padding:46px 20px 18px;background:linear-gradient(to top,rgba(5,8,14,.92),transparent)}
.sx__t b{font:500 clamp(1.3rem,1rem + 1vw,1.8rem)/1.1 var(--serif);font-variation-settings:"opsz" 60}
.sx__t small{font-size:.9rem;color:var(--text-dim)}
.sx--text{display:grid;align-items:end;background:radial-gradient(70% 90% at 80% 10%,rgba(201,164,92,.22),transparent 70%),var(--navy-700);box-shadow:inset 0 0 0 1px var(--line)}
.sx--text .sx__t{position:static;background:none}
.about__grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(24px,6vw,100px);align-items:center}
.about__v{aspect-ratio:9/14;max-height:660px}
.about__t{display:grid;gap:clamp(14px,2vw,24px);justify-items:start}
.about__b{display:flex;flex-wrap:wrap;gap:10px;margin:0}

/* ——— özel pasta: adımlar, esin, videolar ——— */
.steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px)}
.steps__list li{display:grid;gap:12px;align-content:start;padding-top:20px;border-top:1px solid var(--line)}
.steps__n{font:400 clamp(3rem,2rem + 3vw,5rem)/.9 var(--serif);color:var(--gold-hi);font-variation-settings:"opsz" 144}
.steps__list h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}
.steps__list p{color:var(--text-dim)}
.ex__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px)}
.ex__grid figure{margin:0;display:grid;gap:12px;align-content:start}
.ex__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 26px 40px -26px rgba(16,21,31,.65);background:var(--navy-800)}
.ex__grid b{display:block;font:500 1.2rem/1.15 var(--serif);font-variation-settings:"opsz" 40}
.ex__grid span{display:block;font-size:.9rem;color:#5a5446;margin-top:3px}
.gallery3--2{grid-template-columns:repeat(2,1fr)}
.gallery3--2 figure:last-child{display:grid}
.gallery3 figcaption b{display:block}
.gallery3 figcaption span{display:block;font:400 .92rem/1.4 var(--sans);color:var(--text-dim);margin-top:2px}
.vrow h2 em,.steps h2 em,.inside h2 em,.outside h2 em{color:var(--gold-hi)}

/* ——— mekân & konum ——— */
.outside{background:var(--navy-900)}
.outside__grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(24px,6vw,100px);align-items:center}
.outside__dn{width:min(100%,400px);justify-self:center}
.outside__t{display:grid;gap:clamp(14px,2vw,24px);justify-items:start}
.outside__ph{display:flex;gap:14px}
.outside__ph img{width:clamp(120px,15vw,210px);aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 22px 34px -18px #000}
.dn{position:relative;aspect-ratio:9/15;border-radius:var(--arch);overflow:hidden;touch-action:pan-y;user-select:none;box-shadow:0 0 0 1px var(--line),0 40px 80px -30px #000;width:100%}
.dn__a,.dn__b{position:absolute;inset:0}
.dn__b{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.dn video{width:100%;height:100%;object-fit:cover}
.dn__lab{position:absolute;bottom:18px;left:18px;font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:rgba(10,17,31,.72);backdrop-filter:blur(8px);padding:.6em .9em;border-radius:999px;color:var(--cream)}
.dn__lab--r{left:auto;right:18px}
.dn__h{position:absolute;top:0;bottom:0;left:var(--p);width:44px;translate:-50% 0;cursor:ew-resize;display:grid;place-items:center}
.dn__h::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;translate:-50% 0;background:var(--cream);box-shadow:0 0 14px rgba(0,0,0,.5)}
.dn__h span{position:relative;width:46px;height:46px;border-radius:50%;background:var(--cream);box-shadow:0 8px 20px rgba(0,0,0,.45)}
.dn__h span::before,.dn__h span::after{content:"";position:absolute;top:50%;width:7px;height:7px;border:solid var(--navy-900);border-width:2px 2px 0 0;translate:0 -50%}
.dn__h span::before{left:12px;rotate:-135deg}.dn__h span::after{right:12px;rotate:45deg}
.place__dl>div{grid-template-columns:7em 1fr}

@media (max-width:980px){
  .alg__in{grid-template-columns:1fr}
  .vals__grid,.steps__list{grid-template-columns:1fr}
  .val{grid-template-columns:minmax(0,.42fr) 1fr;column-gap:20px;align-items:start}
  .val__m{grid-row:1/5;margin:0;aspect-ratio:9/14}
  .six__grid{grid-template-columns:1fr 1fr}
  .about__grid,.outside__grid{grid-template-columns:1fr}
  .about__v{max-height:none;width:min(100%,360px);justify-self:center}
  .ex__grid{grid-template-columns:1fr 1fr}
  .phead__vid{width:min(100%,300px)}
}
@media (max-width:560px){
  .val{grid-template-columns:1fr}
  .val__m{grid-row:auto;aspect-ratio:9/11;max-width:300px}
  .six__grid{grid-template-columns:1fr}
  .sx{aspect-ratio:16/10}
  .gallery3{grid-template-columns:1fr 1fr}
  .gallery3 figure:nth-child(3){grid-column:1/3}
  .place__dl>div{grid-template-columns:5.6em 1fr}
}

/* fiyat satırları tam genişlik */
.pc__txt{justify-items:stretch}
.pc__price--multi{width:100%;grid-template-columns:minmax(0,1fr)}
.pc__price--multi li{width:100%}

.six__sign{margin:0 0 clamp(18px,2.6vw,34px);border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 40px 70px -34px #000;position:relative}
.six__sign img{width:100%;height:auto;display:block}
.six__sign figcaption{position:absolute;left:18px;bottom:16px;padding:.55em 1em;border-radius:999px;font:600 .74rem/1 var(--sans);letter-spacing:.06em;background:rgba(8,14,26,.78);backdrop-filter:blur(8px);color:var(--cream)}

.pc__al0{margin:4px 0 0;font:600 .8rem/1.3 var(--sans);color:#6fd49a}.pc__al0 span{font-weight:400;opacity:.8}.msec--light .pc__al0{color:#1f7a45}
