/* Three equal product worlds, with shared navigation and calm surfaces. */
.desktop-nav { margin-left:0; gap:clamp(16px,2vw,28px); }
.sector-choices { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sector-card { grid-template-rows:clamp(190px,20vw,285px) 1fr; }
.sector-content { padding:26px; }
.sector-title { font-size:clamp(1.8rem,2.4vw,2.65rem); }
.entry-intro { align-items:center; }
.entry-intro h1 { max-width:850px; }
.entry-page::before { right:0; background:linear-gradient(115deg,#e4f1f3,#f6f8f8 50%,#e9edf2); }
.entry-page::after { display:none; }
.rug-page { position:relative; isolation:isolate; min-height:100svh; background:#eff3f4; --muted:#536171; }
.rug-page::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(#f8faf9ed,#f8faf9e6),url("assets/hotel-background.webp") center/cover; }
@media(max-width:1050px) { .sector-content { padding:23px; } .sector-title { font-size:2rem; } }
@media(max-width:750px) { .sector-choices { grid-template-columns:1fr; gap:18px; } .sector-card { grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); grid-template-rows:auto; } .sector-content { min-height:210px; border-top:0; border-left:3px solid var(--turquoise); } .sector-image img { object-position:center; } }
@media(max-width:600px) { .sector-content { padding:20px 18px; min-height:195px; } .sector-title { font-size:1.8rem; } }
@media print { .rug-page::before { display:none; } }

/* Native language links remain usable when scripts cannot load. */
.language-switch a { display:inline-flex; align-items:center; justify-content:center; color:var(--muted); background:transparent; font-size:.875rem; font-weight:600; padding:7px 10px; border-radius:3px; min-height:38px; }
.language-switch a[aria-current="page"] { background:var(--navy); color:white; }
.language-switch a:hover:not([aria-current="page"]) { background:var(--light); color:var(--navy); }
@media(max-width:850px) { .language-switch a { padding-inline:9px; } }
@media(max-width:600px) { .language-switch a { padding:6px 8px; min-height:36px; font-size:.8rem; } }
