/* Direct language choice beside the custom-rug link, on every screen. */
.header {gap:12px;}
.header .nav {gap:18px;font-size:10px;}
.header-actions {display:flex;align-items:center;gap:10px;flex:none;}
.language-switch {display:flex;align-items:center;gap:2px;flex:none;}
.language-switch a {font:700 11px/1.2 Manrope,Arial,sans-serif;padding:8px 6px;border-radius:20px;letter-spacing:.02em;}
.language-switch a[aria-current="page"] {background:#d5e8ed;color:#254b5f;}
.language-switch a:focus-visible {outline:2px solid #43758e;outline-offset:2px;}
.header .header-cta {white-space:nowrap;flex:none;}
.offline {padding:65px 7% 85px;background:#f0f0de;color:#315267;scroll-margin-top:24px;}
.offline-card {max-width:840px;margin:auto;padding:45px clamp(24px,5vw,65px);background:#fffdf6;border:1px solid #b7cdd0;border-radius:28px;box-shadow:7px 9px 0 #cddbc833;}
.offline-status {display:inline-block;padding:9px 16px;background:#dcecf3;border-radius:30px;font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.offline h2 {font-family:var(--display);font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:22px 0;}
.offline h2 em {font-style:normal;color:#6297b5;}
.offline p,.offline address {font-size:14px;line-height:1.8;}
.offline-intro {max-width:550px;}
.offline address {font-style:normal;font-weight:700;margin-top:24px;}
.offline-hours {margin-top:18px;}
.offline .offline-note {font-size:12px;color:#547184;margin-bottom:0;}
html[lang="en"] .hero h1 {font-family:Sirin,Georgia,serif;}
html[lang="en"] .extras #paper h2 {max-width:100%;}
html[lang="en"] .process h2 {overflow-wrap:break-word;}
@media(max-width:1100px) {
  .header {padding:0 18px;}
  .header .logo {margin-right:auto;}
  .header .header-cta {margin-left:0;margin-right:0;}
  .header .menu-toggle {display:block;border:0;background:transparent;font-size:27px;color:#f0f0de;padding:3px;flex:none;}
  .header .nav {display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:24px;background:#596116;border-radius:18px;box-shadow:0 15px 20px #26351f22;flex-direction:column;gap:20px;font-size:12px;}
  .header.menu-open .nav {display:flex;}
}
@media(max-width:650px) {
  .header {gap:6px;padding:0 12px;}
  .header-actions {gap:4px;}
  .header .header-cta {padding:10px 11px;font-size:9px;}
  .header-cta .icon-arrow {margin-left:6px;}
  .language-switch a {padding:8px 5px;font-size:10px;}
  .offline {padding:32px 5% 60px;}
  .offline-card {padding:30px 22px;border-radius:22px;}
  .offline p,.offline address {font-size:12px;}
  .offline .offline-note {font-size:11px;}
  html[lang="en"] .intro .intro-content h2 {font-size:clamp(30px,7.5vw,45px);}
  html[lang="en"] .process h2 {font-size:clamp(38px,10vw,60px);}
}
@media(max-width:380px) {
  .header .header-cta {padding:10px 8px;}
  .header .header-cta .icon-arrow {display:none;}
}
