/* NRW24: language switcher, legible mobile layout, RTL support */
.nrw-language-wrap{display:flex;align-items:center;min-width:0;flex:0 1 auto;position:relative;z-index:1000}
.nrw-language-select{display:block;width:100%;max-width:180px;min-height:42px;background:#fff;color:#16212b;border:1px solid #dce3e9;border-radius:10px;padding:8px 27px 8px 10px;font-size:14px;line-height:1.2;cursor:pointer;text-overflow:ellipsis}
.nrw-language-select:focus-visible{outline:3px solid #009ee3;outline-offset:2px}
.header .logo{min-width:0;align-items:center;text-decoration:none}
.header .seo-brand-name{color:#20a4dc;font-weight:700;line-height:1.05;overflow-wrap:normal}
/* Layout uses fixed widths instead of three competing auto margins */
@media(max-width:1279px){
 .header{position:absolute;padding:12px 0;z-index:997;left:0;right:0;background:rgba(8,20,31,.86)}
 .header .container-fluid{display:flex!important;gap:12px;align-items:center;min-width:0}
 .header .logo{flex:1 1 auto;max-width:none;gap:6px;overflow:hidden}
 .header .logo img{width:auto;max-height:42px;flex-shrink:0}
 .header .seo-brand-name,.header .logo h1{font-size:clamp(12px,2.5vw,17px)!important;line-height:1.15!important;min-width:0;margin:0;max-width:none}
 .header .nrw-language-wrap{margin:0!important;order:2;flex:0 1 150px;max-width:150px;min-width:90px}
 .header .nrw-language-select{max-width:100%;min-height:40px;font-size:13px;padding:7px 18px 7px 7px}
 .header .mobile-nav-show{order:3;margin:0!important;padding:0!important;flex:0 0 30px;position:relative;z-index:9999}
 .header .navbar{order:4}
 .hero{position:relative;isolation:isolate;min-height:100svh;background:#0b1520}
 .hero .info{position:relative!important;inset:auto!important;z-index:2;padding:110px 18px 65px!important;min-height:100svh;display:flex;align-items:center}
 .hero .info>.container{height:auto!important;padding-top:0!important}
 .hero .info .row{min-height:0!important;align-content:initial!important}
 .hero .info .row>div{width:100%;max-width:100%}
 .hero .info p{font-size:clamp(16px,2.5vw,21px)!important;line-height:1.45!important;margin:0 0 20px!important;overflow-wrap:break-word;hyphens:auto}
 .hero .info h1:not(.visually-hidden),.hero .info h2{font-size:clamp(23px,4vw,35px)!important;line-height:1.2!important}
 .hero .info .btn{font-size:clamp(15px,2.6vw,18px)!important;line-height:1.3;white-space:normal;max-width:330px;padding:13px 18px}
 .hero .carousel{position:absolute!important;inset:0!important;z-index:0;height:100%;min-height:100%!important;padding:0!important;pointer-events:none}
 .hero .carousel-inner,.hero .carousel-item{height:100%;min-height:100%}
 .hero .carousel-control-prev,.hero .carousel-control-next{pointer-events:auto}
 .hero .info p[style*="font-size:14px"]{font-size:14px!important}
}
@media(max-width:600px){
 .header{padding:9px 0}
 .header .container-fluid{gap:8px;padding-left:12px;padding-right:12px}
 .header .logo img{max-height:36px}
 .header .seo-brand-name,.header .logo h1{font-size:12px!important;line-height:1.1!important}
 .header .nrw-language-wrap{flex:0 1 128px;max-width:128px;min-width:96px}
 .header .nrw-language-select{font-size:12px;min-height:38px;padding:5px 17px 5px 5px}
 .header .mobile-nav-show{font-size:27px!important;flex-basis:27px}
 .hero .info{padding:100px 14px 60px!important}
 .hero .info p{font-size:clamp(16px,4.3vw,19px)!important;line-height:1.43!important;margin-bottom:17px!important}
 .hero .info p[style*="font-size:14px"]{font-size:13px!important}
 .hero .info .btn{width:auto;max-width:100%;font-size:16px!important;padding:12px 16px}
 .hero .carousel-control-prev,.hero .carousel-control-next{bottom:10px;top:auto;width:34px;height:34px}
 .hero .carousel-control-prev-icon,.hero .carousel-control-next-icon{width:34px;height:34px;font-size:17px}
 .hero .info .row>div:first-child:empty{display:none}
}
@media(max-width:380px){
 .header .seo-brand-name{display:none!important}
 .header .nrw-language-wrap{max-width:150px;flex-basis:150px}
}
/* Maintain LTR phone numbers and isolate Arabic section direction. */
[dir="rtl"] .nrw-language-wrap{margin:0!important}
[dir="rtl"] .hero .info{text-align:center}
[dir="rtl"] a[href^="tel:"],[dir="rtl"] input[type="tel"]{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .seo-location-links{direction:rtl}
@media(prefers-reduced-motion:reduce){.hero .carousel-item{transition:none!important}}

@media(max-width:600px){.hero .info br{display:none}.hero .info p strong{font-weight:700}}
