/* PDF 2027: retain the approved alpine palette, typography and snowbank rhythm. */
.if-brand-filter{position:absolute;pointer-events:none}
body .site-header .brand .brand-logo{background:transparent;border-radius:0;filter:url(#if-white-logo);width:66px;height:66px}
body .site-header .header-inner{gap:22px}
body .site-header .desktop-nav{gap:20px;font-size:13px;white-space:nowrap}
body .site-header .corporate-menu{position:relative}
.corporate-menu .nav-dropdown{top:calc(100% + 18px);left:-16px;right:auto;width:230px}
body.home-page .corporate-menu .nav-dropdown{background:#102f50eb;border:0;backdrop-filter:blur(24px);color:#fff}
body.home-page .corporate-menu .nav-dropdown a:hover{background:#ffffff1a;color:#fff}
body .if-season-planner .booking-options label>span{flex-direction:column;gap:3px;min-height:70px;align-items:flex-start;padding:12px}
.if-season-planner .booking-options strong{font-size:15px;font-weight:650}
.if-season-planner .booking-options small{color:#d3e5f3;font-size:12px}
.if-family-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.if-family-selects label{display:grid;gap:7px;font-size:13px;color:#e4eff8}
body .heritage-hero .if-season-planner .if-family-selects select{width:100%}
body .if-season-planner>.if-family-offer{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#cfecff18;border-radius:8px;margin:0 0 18px;color:#fff;font-size:13px;line-height:1.55}
.if-family-offer svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
body .if-season-planner>small{max-width:none}
body .if-season-section{position:relative;isolation:isolate;padding:76px 0 94px;border:0;overflow:hidden;background:#fff;color:#173953}
body .if-season-section.if-surface-ice{background:#eff5fa}
body .if-season-section.if-surface-navy{background:linear-gradient(125deg,#102f50 0%,#1d4b67 100%);color:#ecf7ff}
.if-season-section::before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/pattern-family-winter.png') right top/670px;opacity:.10;mask-image:linear-gradient(120deg,transparent 15%,#000);pointer-events:none}
.if-season-features::before,.if-season-videos::before{display:none}
.if-season-program::before{background-image:url('assets/pattern-mountain-map.png');opacity:.14}
.if-season-intro{display:grid;gap:48px;align-items:start;margin-bottom:36px}
.if-season-intro.has-photo{grid-template-columns:1.1fr .9fr;gap:64px}
.if-season-copy{min-width:0}
.if-season-section .winter-kicker{display:flex;align-items:center;gap:9px;margin-bottom:15px}
.if-season-section .winter-kicker>svg{width:19px;height:19px}
.if-season-section .heading{font-size:clamp(27px,3vw,39px);line-height:1.18;max-width:27ch}
.if-season-prose{max-width:74ch;margin-top:22px;color:#50667a;font-size:15px;line-height:1.8}
.if-season-prose p+p{margin-top:16px}
.if-season-prose h3{font-size:18px;margin:24px 0 8px}
.if-season-prose strong{color:#173953;font-weight:650}
.if-season-prose:empty{display:none}
.if-season-copy>.btn{margin-top:24px}
.if-season-photo{position:relative;margin:0;overflow:hidden;border-radius:12px;align-self:stretch;min-height:400px;max-height:650px}
.if-season-photo img{display:block;width:100%;height:100%;object-fit:cover}
.if-season-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.if-season-item{min-width:0;background:#fff;border:1px solid #e5edf2;border-radius:10px;overflow:hidden}
.if-season-item-photo{height:230px;overflow:hidden}
.if-season-item-photo img{width:100%;height:100%;object-fit:cover}
.if-season-item-copy{padding:25px}
.if-season-item-copy>svg{width:29px;height:29px;color:#2767a0;margin-bottom:16px}
.if-season-section .if-season-item h3{font-family:Montserrat,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.025em;color:#193f60;margin-bottom:11px}
.if-season-item p{font-size:14px;line-height:1.75;color:#607388}
.if-season-item .text-link{margin-top:16px;font-size:13px}
.if-season-reasons>.container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.if-season-reasons .if-season-intro{margin-bottom:0}
.if-season-reasons .if-season-items{grid-template-columns:1fr 1fr;gap:28px}
.if-season-reasons .if-season-item{background:transparent;border:0;overflow:visible;border-radius:0}
.if-season-reasons .if-season-item-copy{padding:0}
.if-season-reasons .if-season-item-copy>svg{padding:10px;box-sizing:content-box;background:#e3eff7;border-radius:50%;width:24px;height:24px;margin-bottom:14px}
.if-season-features .if-season-items{gap:18px}
.if-season-features .if-season-item{position:relative;display:flex;align-items:end;min-height:330px;border:0;background:#122e47;border-radius:9px}
.if-season-features .if-season-item-photo{position:absolute;inset:0;height:100%}
.if-season-features .if-season-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b254400 12%,#071b36ab 48%,#071b36f5 100%)}
.if-season-features .if-season-item-copy{position:relative;z-index:1;padding:25px}
.if-season-features .if-season-item h3,.if-season-features .if-season-item p,.if-season-features .if-season-item .text-link{color:#fff}
.if-season-features .if-season-item p{color:#dfebf5}
.if-season-videos .if-season-intro{text-align:center;margin:0 auto 36px}
.if-season-videos .winter-kicker{justify-content:center}
.if-season-videos .heading{margin-inline:auto}
.if-season-videos .if-season-items{max-width:940px;margin:auto;gap:24px}
.if-season-videos :is(video,.if-season-item-photo){display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#0c2b47}
.if-season-videos .if-season-item-copy{padding:17px 20px}
.if-season-videos .if-season-item h3{font-size:17px}
.if-season-film{position:relative;display:grid;place-items:center;width:100%;max-width:1120px;aspect-ratio:16/9;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:12px;background:#102f50;color:#fff;cursor:pointer;isolation:isolate}
.if-season-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.if-season-film::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102f5012,#071b3680);z-index:-1}
.if-season-film-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;color:#185ce6;box-shadow:0 8px 32px #071b3640;transition:transform .2s ease}
.if-season-film-play svg{width:28px;height:28px;margin-left:4px;fill:currentColor}
.if-season-film-label{position:absolute;bottom:28px;font:600 15px Montserrat,Arial,sans-serif;color:#fff}
.if-season-film:hover .if-season-film-play{transform:scale(1.06)}
.if-season-film:focus-visible{outline:3px solid #185ce6;outline-offset:6px}
@media(max-width:600px){.if-season-film-play{width:56px;height:56px}.if-season-film-label{bottom:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.if-season-film-play{transition:none}}
.if-season-story .if-season-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.if-season-story .if-season-item h3{font-size:30px}
.if-season-story .if-season-item{background:#eff5fa;border:0}
#egitim-secenekleri .if-season-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.if-season-transition{position:absolute;left:0;right:0;bottom:-1px;height:38px;background:var(--transition-surface,#eff5fa);mask:var(--snowbank-edge) center/100% 100% no-repeat;pointer-events:none;z-index:3}
.if-season-transition--top{top:-1px;bottom:auto;transform:rotate(180deg)}
/* The hotel overview and its room gallery form one continuous accommodation section. */
body.home-page #konaklama:has(+.if-season-rooms){padding-bottom:24px}
body.home-page #konaklama:has(+.if-season-rooms)>.home-section-transition{display:none}
body.home-page #konaklama+.if-season-rooms{padding-top:24px}
body .if-season-program .heading{color:#fff;background:none;-webkit-text-fill-color:currentColor}
.if-season-program .winter-kicker{color:#bcd9ed}
.if-program-heading{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:30px}
.if-program-heading p{margin-top:15px;color:#cee2ef}
.if-period-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;max-width:780px}
.if-period-tabs button{padding:19px 23px;text-align:left;background:#ffffff0d;color:#bcd9ed;border:1px solid #ffffff28;border-radius:9px;font:inherit;cursor:pointer}
.if-period-tabs button[aria-selected=true]{background:#eff7fc;color:#123b5c;border-color:#eff7fc}
.if-period-tabs span{display:block;font-size:13px;margin-bottom:6px}
.if-period-tabs strong{font-size:20px;font-weight:650}
.if-period-tabs button:focus-visible{outline:3px solid #9edfff;outline-offset:4px}
.if-period-dates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.if-period-dates time{font-size:13px;padding:8px 12px;background:#ffffff0b;border-radius:4px}
.if-program-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.if-program-rhythm svg{width:26px;height:26px;color:#9ccee9;margin-bottom:13px}
body .if-program-rhythm h3{color:#fff;font-size:20px;font-weight:650;margin-bottom:10px}
.if-program-rhythm p{font-size:15px;color:#cee2ef;line-height:1.7}
.if-program-disclaimer{font-size:12px;line-height:1.6;color:#b3c9dc;margin-top:30px;max-width:90ch}
.if-season-preferences{padding:18px 22px;background:#eff5fa;border-radius:8px;margin-bottom:28px;font-size:14px;line-height:1.7;color:#244864}
.if-season-preferences a{text-decoration:underline}
.if-season-faq{padding:20px 24px;background:#fff;border:1px solid #e0e9f0;border-radius:8px}
.if-season-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:650}
.if-season-faq p{margin-top:15px;color:#607388;font-size:15px;line-height:1.75}
.if-season-faq[open] summary>span{transform:rotate(45deg)}
.if-season-faq .if-season-items,.if-season-section.if-season-faq .if-season-items{grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:1100px){body .site-header .desktop-nav{gap:13px;font-size:12px}body .header-actions>.btn{padding-inline:12px}.if-season-reasons>.container{gap:35px}.if-season-intro.has-photo{gap:35px}#egitim-secenekleri .if-season-items{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){body .site-header .desktop-nav{display:none}body .site-header .menu-toggle{display:flex}}
@media(max-width:800px){.if-season-reasons>.container{grid-template-columns:1fr}.if-season-intro.has-photo{grid-template-columns:1fr}.if-season-photo{height:400px;min-height:0}.if-season-items{grid-template-columns:1fr 1fr}.if-season-features .if-season-item{min-height:350px}.if-season-videos .if-season-items{gap:12px}.if-season-item-copy{padding:20px}.if-season-story .if-season-items{grid-template-columns:1fr 1fr}.if-program-rhythm{gap:24px}.if-program-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){body .if-season-section{padding:52px 0 70px}.if-season-reasons .if-season-items{grid-template-columns:1fr;gap:26px}.if-season-reasons .if-season-item-copy{display:grid;grid-template-columns:46px 1fr;column-gap:16px}.if-season-reasons .if-season-item-copy>svg{grid-row:1/3;width:21px;height:21px}.if-season-reasons .if-season-item-copy>p{grid-column:2}.if-season-intro{gap:24px;margin-bottom:24px}.if-season-photo{height:320px}.if-season-items,.if-season-section.if-season-faq .if-season-items{grid-template-columns:1fr}.if-season-features .if-season-items{grid-template-columns:1fr 1fr;gap:10px}.if-season-features .if-season-item{min-height:300px}.if-season-features .if-season-item-copy{padding:16px}.if-season-features .if-season-item h3{font-size:16px}.if-season-features .if-season-item p{font-size:12px;line-height:1.55}.if-season-videos .if-season-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.if-season-videos .if-season-item{flex:0 0 72%;scroll-snap-align:start}.if-season-story .if-season-item h3{font-size:26px}.if-season-story .if-season-items{gap:12px}.if-period-tabs{gap:10px}.if-period-tabs button{padding:14px}.if-period-tabs strong{font-size:17px}.if-program-rhythm{grid-template-columns:1fr;gap:24px}.if-program-rhythm article{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.if-program-rhythm article svg{grid-row:1/3}.if-program-rhythm article p{grid-column:2}body .if-program-rhythm h3{font-size:18px}.if-season-transition{height:25px}#egitim-secenekleri .if-season-items{grid-template-columns:1fr 1fr;gap:12px}#egitim-secenekleri .if-season-item-copy{padding:16px}.if-season-section .if-season-item h3{overflow-wrap:anywhere}.if-season-prose{font-size:15px}}
@media(prefers-reduced-motion:reduce){.if-season-section *{scroll-behavior:auto!important}}
@media(forced-colors:active){.if-season-section::before{display:none}.if-season-features .if-season-item::after{background:Canvas}.if-period-tabs button[aria-selected=true]{outline:2px solid Highlight}}
