:root{--ink:#0E2E26;--sand:#f4f1ea;--line:rgba(14,46,38,.12);--accent:#8B7355;--paper:#fff;--muted:#5a6b64;}
.kprog{padding:4rem 0;background:linear-gradient(180deg,#f7f5f0,#fff);}
.kprog .w{width:min(1120px,92%);margin:0 auto;}

.w{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.over{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:400;margin-bottom:22px}
.lead{font-size:clamp(17px,1.3vw,19px);color:var(--ink-2);max-width:58ch}
.c .lead{margin:0 auto}
.hero .over{color:var(--bronze-l)}
.tech .lead{color:#B8BDCB}
.contact .w{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px)}
.contact .over{color:var(--bronze-l)}
.contact .lead{color:rgba(247,243,236,.88);margin:24px 0 40px}
@media(max-width:900px){.contact .w{grid-template-columns:1fr}
.phero .over{color:var(--bronze-l)}
.ctaband .over{color:var(--bronze-l)}
.ctaband p.lead{color:#B8BDCB;margin:22px auto 40px}
.vband .w{position:relative;z-index:1}
.vband .over{color:var(--bronze-l)}
.hx .over{color:var(--bronze-l)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(48px,6vw,88px)}
.shead h2{font-size:clamp(42px,5vw,72px)}
.shead .lead{max-width:46ch}
.parallax .w{position:relative}
.parallax .over{color:var(--bronze-l)}
.finale .w{position:relative}
.finale .over{color:var(--bronze-l)}
.finale .lead{color:rgba(247,243,236,.88);margin:22px auto 40px}
.logos .over{margin-bottom:36px}
.ftx .lead{margin-bottom:32px}
.md .lead{margin-bottom:18px}
/* ===== icons everywhere ===== */
.over i,.k i,.btn i,.hcta i,.crumb i,.pager i,.toc p i,.footer h4 i,figcaption i,.tlist p i,.panel h3 i{font-size:1.15em;vertical-align:-.16em;margin-right:4px}
.lead{font-weight:400;color:var(--body);font-size:clamp(17px,1.25vw,19.5px);line-height:1.75}
.over{font-weight:500;font-size:12px;letter-spacing:.22em}
.horm .over{color:var(--bronze-l)}
.horm .lead{color:rgba(247,243,236,.86);margin-bottom:16px}
.qhead .lead{max-width:44ch;margin:0}
.qhead .lead span{display:block;font-size:14px;color:var(--bronze);margin-top:6px}
.board2 .shead h2{font-size:clamp(48px,5.6vw,84px)}
.shead{margin-bottom:clamp(32px,4vw,60px)}
/* tek tip başlık ölçeği */
.shead h2,.qhead h2,.intro2 h2,.journey h2,.ftx h2,.md h2,.place2 h2,.board2 .shead h2,.horm .hgrid h2+.hq{ }
.shead h2,.qhead h2,.intro2 h2,.journey h2,.ftx h2,.md h2,.place2 h2,.board2 .shead h2{font-size:var(--h2);line-height:1.04}
/* her bölüm başlığının altında aynı bronz çizgi */
.shead h2::after,.qhead h2::after,.journey h2::after,.ftx h2::after,.md h2::after,.place2 h2::after{content:"";display:block;width:56px;height:1px;background:var(--bronze);margin-top:22px}
.tech .shead h2::after,.horm h2::after{background:var(--bronze-l)}
/* başlık + açıklama her bölümde aynı ızgara: solda başlık, sağda açıklama */
.shead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:end}
.shead .lead,.shead>.more,.shead>div:last-child:not(:first-child){justify-self:start}
.shead>a.more,.shead>div[style]{justify-self:end}
@media(max-width:860px){.shead,.qhead{grid-template-columns:1fr}.shead>a.more,.shead>div[style]{justify-self:start}
/* metin satır uzunluğu */
.lead{max-width:56ch}
/* 3. altın kıl çizgiler */
.shead h2::after,.qhead h2::after,.journey h2::after,.ftx h2::after,.md h2::after,.place2 h2::after,.intro2 h2::after{background:var(--gold);height:1.5px;width:64px}.btintro .lead{margin-bottom:20px}
.mquote .w{position:relative;z-index:1}
.mtime .w{position:relative}
.prose .lead-in{color:var(--ink)}
.kdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.kday{display:flex;flex-direction:column;gap:8px;padding:22px 16px 20px;min-height:230px;border:1px solid var(--line);background:var(--card);transition:all .35s;position:relative}
.kday:hover{transform:translateY(-4px);border-color:var(--bronze-l)}
.kday i{font-size:26px}
.kday b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.2}
.kday small{margin-top:auto;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.kday.cold{background:#E3EBF1}.kday.heat{background:#F3E4D3}.kday.veg{background:#E5EADF}.kday.oxy{background:#F2E1E1}.kday.home{background:var(--deep);color:var(--on-deep)}.kday.home .kdn,.kday.home small{color:var(--bronze-l)}
.kday.cold i{color:#3B6A8C}.kday.heat i{color:#B0652A}.kday.veg i{color:#4F7A45}.kday.oxy i{color:#A04B5A}.kday.home i{color:var(--bronze-l)}
@media(max-width:1100px){.kdays{grid-template-columns:repeat(4,1fr)}@media(max-width:620px){.kdays{grid-template-columns:1fr 1fr}.kday{min-height:190px}
.khotel .w{position:relative;z-index:1}
.btfx .over{margin-bottom:8px}
.btfx.bad .over i{color:#8A3B2B}.btfx.good .over i{color:#4F7A45}
.bgt .over i{color:#C8642F}
.ab-tx .lead{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.45;color:var(--ink)}
.mg-hero .over{color:var(--bronze-l)}
/* dergi ve bültenler */
.mg-hero .over a{color:inherit;border-bottom:1px solid rgba(226,203,151,.4)}
.hcard .over{margin-bottom:6px}
.kchair .over{color:var(--bronze-l)}
.kph{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);margin:6px 0 16px}
.kday2{background:var(--card);border:1px solid var(--line);margin-bottom:8px}
.kday2 summary{list-style:none;display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:16px 18px;cursor:pointer}
.kday2 summary::-webkit-details-marker{display:none}
.kday2 summary span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.kday2 summary b{font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.25}
.kday2 summary i{color:var(--bronze);transition:transform .2s}
.kday2[open] summary i{transform:rotate(180deg)}.kday2 summary{grid-template-columns:1fr auto}.kday2 summary span{grid-column:1/-1}
/* ===== kamp programları: seçici + gün kartları + animasyonlu detay ===== */
.kprog{background:linear-gradient(180deg,var(--ivory),#F1EADF)}
.kpsel{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 34px}
.kpsel button{font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:end;padding:22px 24px 20px;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:background .45s,color .45s,border-color .45s,transform .35s,box-shadow .45s}
.kpsel button:hover{transform:translateY(-3px);border-color:var(--bronze-l)}
.kpsel .kpn{grid-row:1/3;font-family:var(--serif);font-size:clamp(54px,5.4vw,76px);line-height:.85;color:var(--bronze);transition:color .45s}
.kpsel .kpu{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-self:end;padding-bottom:6px}
.kpsel b{grid-column:1/-1;font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.7vw,24px);line-height:1.2;margin-top:14px}
.kpsel small{grid-column:1/-1;font-size:12.5px;letter-spacing:.06em;color:var(--ink-2);margin-top:4px}
.kpsel button[aria-selected=true]{background:var(--deep);color:var(--on-deep);border-color:var(--deep);box-shadow:0 18px 40px rgba(14,26,47,.22)}
.kpsel button[aria-selected=true] .kpn{color:var(--bronze-l)}
.kpsel button[aria-selected=true] .kpu,.kpsel button[aria-selected=true] small{color:rgba(247,243,236,.7)}
.kpind{position:absolute;left:0;top:0;height:3px;background:var(--gold);transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.kpanel{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.kpanel.in{opacity:1;transform:none}
.kpint{max-width:72ch;font-size:16px;line-height:1.7;color:var(--body);margin:0 0 20px}
.kpint b{color:var(--ink);font-weight:500}
.kdays.k7{grid-template-columns:repeat(7,minmax(0,1fr))}
.kdays.k10,.kdays.k15{grid-template-columns:repeat(5,minmax(0,1fr))}
.kprog .kday{font:inherit;text-align:left;cursor:pointer;color:var(--ink);min-height:200px}
.kpanel.in .kday{animation:kdUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms)}
@keyframes kdUp{from{opacity:0;transform:translateY(18px)}
.kday .kopen{font-style:normal;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.kday:hover .kopen,.kday.on .kopen,.kday:focus-visible .kopen{opacity:1;transform:none}
.kday.on{outline:2px solid var(--bronze);outline-offset:3px;transform:translateY(-4px)}
.kday.lab{background:#EFE6D6}.kday.lab i{color:var(--bronze)}
.kday.social{background:#E0ECE9}.kday.social i{color:#3E7A72}
.kday.fast{background:#E8E5F0}.kday.fast i{color:#6A5C8E}
.kday.body{background:#EDE4DA}.kday.body i{color:#8A6A4A}
.kday.home .kopen{color:var(--bronze-l)}
.kprog .kfaz{grid-column:1/-1;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin:16px 0 2px;display:flex;align-items:center;gap:14px}
.kprog .kfaz:first-child{margin-top:0}
.kprog .kfaz::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--bronze-l),transparent)}
.kdbox{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--bronze);padding:clamp(20px,3vw,34px)}
.kdbox.cold{border-top-color:#3B6A8C}.kdbox.heat{border-top-color:#B0652A}.kdbox.veg{border-top-color:#4F7A45}.kdbox.oxy{border-top-color:#A04B5A}.kdbox.social{border-top-color:#3E7A72}.kdbox.fast{border-top-color:#6A5C8E}.kdbox.home{border-top-color:var(--deep)}
.kdhd{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:18px}
.kdhd small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.kdhd h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.15;margin:4px 0 0}
.kdnav{display:flex;gap:6px}
.kdnav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--ivory);color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:16px;transition:border-color .2s,background .2s}
.kdnav button:hover:not([disabled]){border-color:var(--bronze);background:#fff}
.kdnav button[disabled]{opacity:.35;cursor:default}
.ktl>li{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:10px 0;position:relative;font-size:15.5px;line-height:1.65;color:var(--body);animation:kdUp .5s cubic-bezier(.2,.8,.2,1) both}
@media(max-width:1100px){.kdays.k7{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.kpsel{grid-template-columns:1fr;gap:10px}.kpsel button{grid-template-columns:auto auto 1fr;align-items:center;padding:16px 18px}.kpsel .kpn{grid-row:auto;font-size:44px}.kpsel b{grid-column:3;margin-top:0;font-size:19px}.kpsel small{display:none}.kpsel .kpu{padding-bottom:0}.kpind{display:none}
@media(max-width:760px){.kdays.k7,.kdays.k10,.kdays.k15{grid-template-columns:1fr 1fr}.kprog .kday{min-height:150px}.kday .kopen{opacity:1;transform:none}
  .kdhd{grid-template-columns:auto 1fr}.kdnav{grid-column:1/-1}
@media (prefers-reduced-motion:reduce){.kpanel,.kdet,.kpind,.kpsel button{transition:none}.kpanel.in .kday,.ktl>li{animation:none}
.kpsel button{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:end}
.kpsel .kpn{grid-row:1;grid-column:1;font-variant-numeric:lining-nums}
.kpsel .kpu{grid-row:1;grid-column:2;align-self:end;padding-bottom:8px}
.kdbig,.kprog .kdn{font-variant-numeric:lining-nums}
@media(max-width:900px){.kpsel button{grid-template-columns:auto auto 1fr;align-items:center}.kpsel .kpu{padding-bottom:0}.kpsel b{grid-row:1;grid-column:3}
.kprog .kday.home{color:var(--on-deep)}
html[lang=de] :is(h1,h2,h3,h4,.over,.lead),html[lang=ru] :is(h1,h2,h3,h4,.over,.lead){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
/* başlık ve sorularda dengeli satır kırılması */
h1,h2,h3,h4,summary,.over,.role2{text-wrap:balance}
  .over{letter-spacing:.15em}
/* kamp program kartları */
html:not([lang=tr]) .kpsel b{font-size:clamp(18px,1.5vw,22px)}
@media(max-width:600px){html:not([lang=tr]) .kday small,html:not([lang=tr]) main a small{letter-spacing:.06em}
html:not([lang=tr]) .kday small{letter-spacing:.07em}
html[lang=de] :is(h1,h2,h3,h4,.over,.lead),html[lang=ru] :is(h1,h2,h3,h4,.over,.lead){-webkit-hyphens:manual;hyphens:manual}
:is(.menu,.hd,header) :is(a,button,span,b),.hcta,.btn,.more,.over,.mbar a,.ddm a,nav a,.chairb,small{-webkit-hyphens:manual!important;hyphens:manual!important}
/* uzun kelimeler kapsayıcıyı genişletmesin */
.qhead>*,.kchair>*,.kchair div,.mg-bar>*,.shead>*{min-width:0}
html:not([lang=tr]) :is(h1,h2,h3,.over,.role2,.chairb){overflow-wrap:break-word}
@media(max-width:600px){html:not([lang=tr]) .kchair .over{letter-spacing:.1em}
.ab-belge .lead{margin-bottom:22px}
.gx-camp .over{color:var(--bronze-l)}
.gx-lg .shead{margin-bottom:28px}
.gx-band .w{position:relative;z-index:1;width:100%}
.gx-band .over{color:var(--bronze-l)}
.gx-atlas .over{color:var(--bronze-l)}
.gx-teaser .over{color:var(--bronze-l)}
.gx-camp .w{position:relative;z-index:1}
.gx-lg .shead{display:block}
.gx-lg .shead h2{font-size:clamp(36px,3.6vw,54px)}
.gx-hbimg .w{position:relative;z-index:1}@keyframes kdUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}