/* Shared international navigation; intentionally independent of purged bundles. */
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/noto-sans-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC,U+1EE00-1EEFF}
.site-header .language-selector{position:relative;flex:0 0 auto;margin-inline-start:16px;color:#102c3c;z-index:1500}
.site-header .language-selector summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:70px;min-height:46px;padding:8px 12px;border:1px solid #ccdde7;border-radius:12px;background:#fff;font:700 13px "Open Sans",sans-serif;cursor:pointer;list-style:none}
.site-header .language-selector summary::-webkit-details-marker{display:none}
.site-header .language-selector summary::after{content:"⌄";font-size:15px;line-height:1}
.site-header .language-selector[open] summary{border-color:#087fdd;box-shadow:0 0 0 3px #087fdd18}
.site-header .language-selector summary:focus-visible,.site-header .language-selector a:focus-visible{outline:3px solid #087fdd;outline-offset:3px}
.site-header .language-selector>div,.site-header .language-selector>ul{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:184px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #d8e4eb;border-radius:14px;box-shadow:0 14px 36px #0b273324}
.site-header .language-selector a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;min-height:44px;text-decoration:none;border-radius:8px;color:#173747;font-weight:600;font-size:14px;white-space:nowrap}
.site-header .language-selector a:hover,.site-header .language-selector a[aria-current="true"],.site-header .language-selector a[aria-current="page"]{background:#eaf5fc;color:#076bad}
.site-header .language-selector a[aria-current]::after{content:"✓"}
.site-header .navbar>.container{position:relative}
.site-header .language-selector{order:3}
.site-header .navbar-collapse{order:2}
.site-header .navbar-toggler{order:4}
html[lang="de"] .hero-title,html[lang="fr"] .hero-title{font-size:clamp(38px,5vw,76px);overflow-wrap:break-word;hyphens:auto}
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"Noto Sans Arabic",Tahoma,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,html[dir="rtl"] .language-selector summary{font-family:"Noto Sans Arabic",Tahoma,sans-serif;letter-spacing:0}
html[dir="rtl"] .hero-title{line-height:1.55;font-size:clamp(36px,4.5vw,68px)}
html[dir="rtl"] .hero-lead{line-height:1.9}
html[dir="rtl"] .hero-media::after{transform:scaleX(-1)}
html[dir="rtl"] .navbar-nav.ms-auto{margin-left:0!important;margin-right:auto!important}
html[dir="rtl"] .navbar-brand{margin-right:0;margin-left:16px}
html[dir="rtl"] .text-lg-end{text-align:left!important}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .catalog-reader,html[dir="rtl"] .gallery-carousel-track,html[dir="rtl"] .video-control-panel{direction:ltr}
html[dir="rtl"] .catalog-heading,html[dir="rtl"] .catalog-drawer,html[dir="rtl"] .catalog-page-title{direction:rtl;text-align:right}
html[dir="rtl"] .gallery-carousel-slide{direction:rtl}
html[dir="rtl"] .form-select{background-position:left .75rem center;padding-right:.75rem;padding-left:2.25rem}
html[dir="rtl"] .hero-glass-panel,html[dir="rtl"] .contact-item{direction:rtl}
.catalog-language-note{margin:18px 0 0;color:#516771;font-size:14px}
.guides-hub-link{padding-block:24px 40px}
.honeypot{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html[dir="rtl"] .gallery-carousel{direction:ltr}
@media(max-width:767px){.section-block .row{--bs-gutter-x:24px}}
html[dir="rtl"] .hero-media::after{background:linear-gradient(90deg,rgba(248,251,253,.95),rgba(248,251,253,.78) 72%,rgba(248,251,253,.4));transform:none}
html[dir="rtl"] .hero-lead{color:#344c59}
.geo-attribution{margin:0;padding:14px 24px 24px;background:#0b141c;color:#afc4cf;text-align:center;font-size:11px;direction:ltr}
.geo-attribution a{color:inherit}
@media(max-width:767px){.geo-attribution{padding-bottom:90px}}
@media(max-width:1199px) and (min-width:992px){.site-header .nav-link{font-size:12px!important;padding-inline:6px!important}.site-header .navbar-brand img{width:145px!important}.site-header .language-selector{margin-inline-start:8px}}
@media(max-width:991px){
 body.ekol-modern .site-header .navbar>.container{flex-wrap:wrap;column-gap:8px}
 body.ekol-modern .site-header .navbar-brand{max-width:calc(100% - 142px);margin-inline-end:auto}
 body.ekol-modern .site-header .navbar-brand img{width:clamp(125px,35vw,164px)}
 body.ekol-modern .site-header .language-selector{order:2;margin:0}
 body.ekol-modern .site-header .language-selector summary{min-width:68px;min-height:46px}
 body.ekol-modern .site-header button.navbar-toggler{order:3;margin:0}
 body.ekol-modern .site-header .navbar-collapse{order:4}
 html[dir="rtl"] body.ekol-modern .site-header .navbar-brand img{object-position:right center}
 html[lang="de"] .hero-title,html[lang="fr"] .hero-title{font-size:38px;line-height:1.18}
 html[dir="rtl"] .hero-title{font-size:36px;line-height:1.6}
 html[dir="rtl"] .text-lg-end{text-align:right!important}
}
@media(max-width:360px){body.ekol-modern .site-header .navbar-brand img{width:120px}body.ekol-modern .site-header .language-selector summary{min-width:60px;padding-inline:8px}}
