/* Readable muted text on the search surface, including its hover state. */
.search-segment:not(.selected)>span{color:#63635e}
.company{color:#63635e}
.resort-permalink{display:block;text-align:center;margin:26px auto 0;font-size:15px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.stay-guide{padding-block:48px 34px}
.guide-shell{padding:34px 40px 12px;border:1px solid #e6e3d9;border-radius:24px;background:#f7f5ef}
.guide-header{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-bottom:28px}
.stay-guide .eyebrow{font-size:11px;letter-spacing:.13em;color:#66675d;margin-bottom:12px}
.stay-guide h2{font-size:clamp(27px,2.4vw,36px);line-height:1.15;letter-spacing:-.045em;margin:0;max-width:570px}
.stay-guide p{color:#575750;font-size:16px;line-height:1.75}
.guide-disclosure{border-top:1px solid #deded2}
.guide-disclosure>summary{display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:24px;min-height:78px;padding:18px 0;cursor:pointer;list-style:none;border-radius:5px}
.guide-disclosure>summary::-webkit-details-marker{display:none}
.guide-disclosure>summary::marker{content:''}
.guide-summary-title{font-family:var(--heading);font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.guide-summary-hint{font-size:13px;color:#66675d}
.guide-toggle{position:relative;display:block;width:32px;height:32px;border:1px solid #cdcebd;border-radius:50%;color:#3d4232;transition:background .2s}
.guide-toggle::before,.guide-toggle::after{content:'';position:absolute;top:50%;left:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.guide-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.guide-disclosure[open]>summary .guide-toggle::after{display:none}
.guide-disclosure>summary:hover .guide-toggle{background:#e7e9d7}
.guide-disclosure>summary:focus-visible,.guide-links a:focus-visible{outline:2px solid #5c653e;outline-offset:5px}
.guide-disclosure-content{padding:0 0 28px}
.guide-intro{max-width:860px;margin-bottom:26px}
.guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guide-columns h3,.stay-faq h3{font-family:var(--heading);font-size:19px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px;font-weight:600}
.guide-columns p,.stay-faq p{font-size:15px}
.guide-links{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.guide-links a{padding:9px 14px;border:1px solid #d8d6ca;border-radius:99px;font-size:13px;line-height:1.4;background:#fff;transition:background .2s}
.guide-links a:hover{background:#e7e9d7}
.stay-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.stay-faq article{max-width:600px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:26px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.no-script-note{max-width:800px;margin:24px auto;padding:18px;background:var(--cream);border-radius:16px}
.error-page{max-width:780px;margin:12vh auto;padding:30px}
.error-page h1{font-size:clamp(36px,6vw,70px);line-height:1.12;margin:20px 0}
.error-page p{margin:20px 0}
.error-page .button{margin:12px 12px 0 0}
@media(max-width:850px){
 .stay-guide{padding-block:30px 24px}
 .guide-shell{padding:26px 22px 6px;border-radius:20px}
 .guide-header{grid-template-columns:1fr;gap:16px;padding-bottom:24px}
 .stay-guide h2{font-size:28px;max-width:570px}
 .stay-guide .eyebrow{font-size:10px;letter-spacing:.1em}
 .guide-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px;gap:5px 16px;min-height:84px;padding:17px 0}
 .guide-summary-title{font-size:17px}
 .guide-summary-hint{grid-column:1;font-size:12px}
 .guide-toggle{grid-column:2;grid-row:1/3;width:30px;height:30px}
 .guide-columns,.stay-faq{grid-template-columns:1fr;gap:23px}
 .guide-columns h3,.stay-faq h3{font-size:18px}
 .guide-links a{font-size:13px;padding:9px 12px}
 .stay-guide p{font-size:15px;line-height:1.7}
 .hero h1{overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){.guide-toggle,.guide-links a{transition:none}}

/* Preserve the resort and sunset when the portrait photographs fill a wide hero. */
.hero-photo-valley-sunset{object-position:50% 48%}
.hero-photo-village-sunset{object-position:50% 38%}
.hero-photo-montana-aerial{object-position:50% 45%}
.hero-valley-sunset[data-slide="0"] .hero-shade,.hero-village-sunset[data-slide="1"] .hero-shade{background:linear-gradient(90deg,#1420168c 0%,#14201633 48%,#14201600 80%),linear-gradient(0deg,#101c1570,transparent 30%)}
[data-home-slider] .hero-valley-sunset[data-slide="0"] .hero-copy,[data-home-slider] .hero-village-sunset[data-slide="1"] .hero-copy{padding-top:72px;padding-left:6.5%}
[data-home-slider] .hero-valley-sunset[data-slide="0"] .hero-eyebrow,[data-home-slider] .hero-village-sunset[data-slide="1"] .hero-eyebrow{margin-left:0;margin-bottom:24px}
[data-home-slider] .hero-valley-sunset[data-slide="0"] h1,[data-home-slider] .hero-village-sunset[data-slide="1"] h1{font-size:clamp(58px,5.6vw,85px);line-height:1.08;max-width:850px}
@media(max-width:760px){
 .hero-photo-valley-sunset{object-position:50% 68%}
 .hero-photo-village-sunset{object-position:50% 56%}
 .hero-photo-montana-aerial{object-position:42% 50%}
 .hero-valley-sunset[data-slide="0"] .hero-shade,.hero-village-sunset[data-slide="1"] .hero-shade{background:linear-gradient(180deg,#16251b70,transparent 48%,#101c1570)}
 [data-home-slider] .hero-valley-sunset[data-slide="0"] .hero-copy,[data-home-slider] .hero-village-sunset[data-slide="1"] .hero-copy{padding:46px 24px 0}
 [data-home-slider] .hero-valley-sunset[data-slide="0"] h1,[data-home-slider] .hero-village-sunset[data-slide="1"] h1{font-size:clamp(35px,9.3vw,62px);line-height:1.1}
 [data-home-slider] .hero-valley-sunset[data-slide="0"] .hero-eyebrow,[data-home-slider] .hero-village-sunset[data-slide="1"] .hero-eyebrow{font-size:10px;margin-bottom:19px;gap:10px}
 [data-home-slider] .hero-valley-sunset[data-slide="0"] .hero-eyebrow span,[data-home-slider] .hero-village-sunset[data-slide="1"] .hero-eyebrow span{width:28px}
}

/* Hero mai scund pe desktop, bara de căutare mai mică și suprapusă pe jumătate peste hero (23.09.2026). */
@media(min-width:761px){
 body:not(.is-booking-sticky) .hero{height:560px;min-height:0}
 body:not(.is-booking-sticky) .hero-bottom{bottom:64px}
 body:not(.is-booking-sticky) .search-section{width:62%;max-width:880px;margin:-34px auto 40px}
 body:not(.is-booking-sticky) .search-pill{height:68px;box-shadow:0 10px 30px #00000018,0 2px 6px #00000009}
 body:not(.is-booking-sticky) .search-segment{padding:9px 26px}
 body:not(.is-booking-sticky) .search-segment strong{font-size:12px}
 body:not(.is-booking-sticky) .search-segment>span{font-size:15px}
 body:not(.is-booking-sticky) .search-divider{height:30px}
 body:not(.is-booking-sticky) .search-submit{height:48px;width:48px;margin-right:10px}
 body:not(.is-booking-sticky) .search-submit svg{width:21px;height:21px}
}
@media(min-width:1500px){
 body:not(.is-booking-sticky) .hero{height:620px}
 body:not(.is-booking-sticky) .search-section{max-width:940px}
}
@media(max-width:1100px) and (min-width:761px){
 body:not(.is-booking-sticky) .search-section{width:80%}
 body:not(.is-booking-sticky) .search-segment{padding:9px 16px}
}
@media(max-width:760px){
 body:not(.is-booking-sticky) .search-segment{padding:12px 10px 12px 20px}
}
/* Selectorul de resort: același font ca titlurile. */
.resort-tab-label strong{font-family:var(--heading);font-weight:800;letter-spacing:-.04em}
.sticky-resort-button{font-family:var(--heading);font-weight:700;letter-spacing:-.03em}
/* Selectorul de resort mai sus; textul „Descoperă mai jos…” ascuns (23.09.2026). */
.resort-context{display:none}
.resort-choice-heading{margin-top:10px}
@media(min-width:761px){
 body:not(.is-booking-sticky) .search-section{margin-bottom:8px}
 .resort-choice-heading{margin-top:4px}
 .resort-selector{margin-top:10px}
}
@media(max-width:760px){
 .search-section{margin-bottom:10px}
 .resort-choice-heading{margin-top:14px}
 .resort-selector{margin-top:8px}
}
#booking-home{min-height:0}
/* Slider desktop: text aliniat dreapta, titlu mai mic, la fel pe toate cele 3 slide-uri (23.09.2026). */
@media(min-width:761px){
 body[data-home-slider] .hero.page-width[data-slide] .hero-copy{padding:64px 6.5% 0 6.5%;max-width:none;text-align:right}
 body[data-home-slider] .hero.page-width[data-slide] .hero-eyebrow{flex-direction:row-reverse;justify-content:flex-start;margin:0 0 20px;font-size:12px;gap:18px}
 body[data-home-slider] .hero.page-width[data-slide] .hero-eyebrow span{width:70px}
 body[data-home-slider] .hero.page-width[data-slide] h1{font-size:clamp(40px,3.9vw,58px);line-height:1.08;max-width:none;margin-left:auto}
 [data-home-slider] .hero .hero-shade{background:linear-gradient(270deg,#1420168c 0%,#14201633 48%,#14201600 80%),linear-gradient(0deg,#101c1570,transparent 30%)}
 [data-home-slider] .hero .slider-controls{right:auto;left:22px}
}
/* Fără titlul „Alege resortul Moon”; resortul activ evidențiat ca un card (23.09.2026). */
@media(min-width:761px){.resort-choice-heading{display:none}}
.resort-selector{border-bottom:0;gap:14px;margin-top:22px;padding-bottom:6px}
.resort-tab{padding:12px 22px 12px 14px;border:1px solid transparent;border-radius:20px;color:#8a8d82;transition:background .18s,border-color .18s,color .18s,transform .18s}
.resort-tab::after{display:none}
.resort-tab .resort-icon{opacity:.72;filter:saturate(.7);transition:opacity .18s,filter .18s,transform .2s}
.resort-tab:hover{background:#f6f4ee;color:#40463b}
.resort-tab:hover .resort-icon{opacity:1;filter:none}
.resort-tab.active{background:#f4eee7;border-color:#e2d9c8;color:#20251f;box-shadow:0 8px 24px #2a2a1f12}
.resort-tab.active .resort-icon{opacity:1;filter:none;transform:scale(1.06)}
.resort-tab.active .resort-tab-label small::after{content:" · ales";color:#7d8570;font-weight:500}
@media(max-width:760px){
 .resort-selector{gap:6px;margin-top:14px}
 .resort-tab{padding:8px 4px 10px;border-radius:16px}
 .resort-tab.active .resort-icon{transform:none}
}
/* Michelin Hotels 2025 — Moon Valley (23.09.2026). */
.resort-tab[data-resort="valley"] .resort-icon::after,.sticky-resort-button[data-switch-resort="valley"]::after{content:"";position:absolute;background:url(/img/michelin-hotels-2025.png) center/contain no-repeat;pointer-events:none}
.resort-tab[data-resort="valley"] .resort-icon::after{right:-10px;bottom:-4px;width:36px;height:36px;filter:drop-shadow(0 2px 4px #0003)}
.sticky-resort-button[data-switch-resort="valley"]{position:relative}
.sticky-resort-button[data-switch-resort="valley"]::after{left:24px;top:-2px;width:18px;height:18px}
#catalog-cards[data-resort="valley"]>.facility-card::after,.catalog-mosaic[data-resort="valley"]>.facility-card::after{content:"";position:absolute;right:18px;bottom:16px;width:64px;height:64px;background:url(/img/michelin-hotels-2025.png) center/contain no-repeat;filter:drop-shadow(0 3px 8px #0004);pointer-events:none;z-index:1}
.catalog-mosaic[data-resort="valley"]>.facility-card.facility-card-soon::after{display:none}
.hero-michelin{position:absolute;z-index:2;width:104px;height:104px;background:url(/img/michelin-hotels-2025.png) center/contain no-repeat;filter:drop-shadow(0 4px 12px #0005);pointer-events:none;opacity:0;transition:opacity .6s}
[data-home-slider] .hero[data-slide="0"] .hero-michelin,body[data-resort-page][data-resort="valley"] .hero-michelin{opacity:1}
@media(min-width:761px){.hero-michelin{left:6.5%;top:28px}}
@media(max-width:760px){
 .hero-michelin{right:16px;top:16px;width:72px;height:72px}
 .resort-tab[data-resort="valley"] .resort-icon::after{right:-8px;bottom:-2px;width:28px;height:28px}
 .sticky-resort-button[data-switch-resort="valley"]::after{left:auto;right:14px;top:0;width:16px;height:16px}
 #catalog-cards[data-resort="valley"]>.facility-card::after,.catalog-mosaic[data-resort="valley"]>.facility-card::after{right:10px;bottom:12px;width:46px;height:46px}
 .catalog-mosaic[data-resort="valley"]>.facility-card .facility-card-arrow{top:14px;bottom:auto;right:12px}
}
/* Slider mobil: titlu mai mic, toate 3 slide-urile aliniate la fel (23.09.2026). */
@media(max-width:760px){
 body[data-home-slider] .hero.page-width[data-slide] .hero-copy{padding:46px 24px 0}
 body[data-home-slider] .hero.page-width[data-slide] h1{font-size:clamp(28px,7.4vw,40px);line-height:1.12;letter-spacing:-.045em}
 body[data-home-slider] .hero.page-width[data-slide] .hero-eyebrow{font-size:10px;margin-bottom:19px;gap:10px}
 body[data-home-slider] .hero.page-width[data-slide] .hero-eyebrow span{width:28px}
 body[data-home-slider] .hero.page-width[data-slide] .hero-shade{background:linear-gradient(180deg,#16251b70,transparent 48%,#101c1570)}
}
/* Slider mobil: umbra sus pentru titlu, bara de search suprapusa, fara paginare/locatie (23.09.2026). */
@media(max-width:760px){
 body[data-home-slider] .hero.page-width[data-slide] .hero-shade{background:linear-gradient(180deg,#0b1410c8 0%,#0b141080 26%,#0b141000 52%,#0b141055 100%)}
 body[data-home-slider] .hero.page-width[data-slide] .hero-bottom{display:none}
 body[data-home-slider] .hero.page-width{height:520px}
 body[data-home-slider] .slider-controls{top:auto;bottom:64px;right:18px}
 body:not(.is-booking-sticky) .search-section{margin:-38px auto 10px;width:88%;z-index:45}
 body:not(.is-booking-sticky) .search-pill{box-shadow:0 12px 32px #00000026,0 2px 6px #0000000c}
}
