html{scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%}.page-loader{display:none!important}.slhn-menu-button{display:none;align-items:center;gap:.6rem}#slideshow .carousel-item{min-height:700px}#slideshow .carousel-caption h1{max-width:580px;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.13}#slideshow .carousel-caption{text-align:left}.optional-link{white-space:nowrap}.optional-link .in-icon-link{margin-right:1rem!important}#themeToggle{flex-shrink:0;min-width:44px;justify-content:center}header>.container{align-items:center;gap:12px}header .navbar-nav .nav-link{white-space:nowrap}#site-dialog{max-width:520px;width:calc(100% - 32px);padding:38px 30px;border:1px solid #2e7d32;border-radius:16px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#222);box-shadow:0 25px 90px #0008}#site-dialog::backdrop{background:#031108bb;backdrop-filter:blur(4px)}#site-dialog h2{font-size:1.8rem;padding-right:20px}.dialog-close{position:absolute;right:16px;top:8px;border:0;background:none;color:inherit;font-size:32px;line-height:1.2;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #8ed36a;outline-offset:4px}.sticky-nav .navbar-brand{max-width:130px}.sticky-nav .navbar-nav{margin-left:auto}.sticky-nav .container{flex-wrap:nowrap}#slhn-navigation .dropdown-menu{min-width:230px}.account_table-cell{overflow-wrap:anywhere}.footer-logo p{overflow-wrap:anywhere}.sparkline,span.line{display:block}.to-top{pointer-events:none}
@media(min-width:1200px){header>.container{flex-wrap:nowrap!important}.optional-link{display:flex!important;align-items:center;gap:0}.optional-link .btn{padding-inline:18px}.optional-link .in-icon-link{font-size:14px}header>.container>.navbar-brand{flex-shrink:0}#slideshow .carousel-caption .row{align-items:center!important}}
@media(max-width:1199px){.slhn-menu-button{display:flex}header>.container{justify-content:flex-start!important}header>.container>.navbar-brand{margin-right:auto}.slhn-nav-open{display:block!important;background:var(--bs-body-bg);position:relative;z-index:20}.slhn-nav-open .navbar-nav{display:flex;flex-direction:column;width:100%;padding:12px 24px}.slhn-nav-open .dropdown-menu{position:static}.sticky-nav{display:none!important}#slideshow .carousel-item{min-height:610px}#slideshow .carousel-caption{padding-top:45px}}
@media(min-width:768px) and (max-width:991px){#slideshow .carousel-item{min-height:520px}#slideshow .carousel-caption h1{font-size:2rem}}
@media(max-width:767px){header>.container{padding-block:8px!important;gap:8px}header .brand-logo-wrap--header{max-width:120px}.slhn-menu-button{font-size:14px;padding:10px}#slideshow .carousel-item{min-height:690px}#slideshow .carousel-caption{padding-top:30px;inset:0}#slideshow .carousel-caption h1{font-size:2.1rem;max-width:100%;margin-bottom:18px}#slideshow .carousel-caption .row{gap:16px}#slideshow .carousel-caption .order-first{width:100%;position:relative;z-index:2}#slideshow .in-slide-image.center-side{max-height:350px;width:auto;max-width:100%;object-fit:cover}#slideshow .btn-hide-wrap{margin-block:20px!important}#slideshow .carousel-caption .col{max-width:100%}main h1{font-size:2rem;overflow-wrap:break-word}main h2{overflow-wrap:break-word}.footer-content .nav{gap:8px}.footer-content .nav-link{font-size:13px;padding:6px}.footer-logo{gap:15px}.footer-logo p{display:block!important;text-align:center;font-size:13px}.in-stena-3 .mockup{max-width:100%;height:auto}.account_table-container{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep the logo, theme switch and menu in one row, with account actions below. */
@media(max-width:1199px){
  header>.container{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:14px 10px;padding:14px 16px!important;align-items:center}
  header>.container>.navbar-brand{grid-column:1;grid-row:1;min-width:0;margin:0;padding:0}
  header .brand-logo-wrap--header{max-width:100%}
  header .brand-logo-wrap--header .brand-logo{width:140px;height:56px;max-width:100%;object-fit:contain}
  header #themeToggle{position:static;grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px;margin:0;padding:10px!important}
  header .slhn-menu-button{grid-column:3;grid-row:1;min-height:44px;padding:10px;font-size:14px;white-space:nowrap}
  [data-bs-theme=dark] header #themeToggle,[data-bs-theme=dark] header .slhn-menu-button{color:#9cdd83;border-color:#75b85e}
  header>.container>.optional-link{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-column:1/-1;grid-row:2;gap:12px;width:100%;min-width:0;padding:0}
  header .optional-link>.slhn-account-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0!important;padding:10px 12px;font-size:15px;line-height:1.3;white-space:normal;text-align:center}
  header .optional-link>.slhn-account-action .icon-wrap{margin:0;flex-shrink:0}
  header .optional-link>a[href^="tel:"],header .optional-link>a[href^="mailto:"]{display:none!important}
  header>.in-dotted-decor::before,header>.container.in-dotted-decor::before{display:none}
  /* The desktop navbar has a fixed height; mobile navigation must grow in flow. */
  body>header{position:relative;z-index:10}
  #slhn-navigation{height:auto;min-height:0;padding:0 0 16px;position:relative;inset:auto;background:transparent}
  #slhn-navigation>.container{padding-inline:16px}
  #slhn-navigation .navbar-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px;margin:0;background:var(--bs-tertiary-bg,#f2f4f6);border:1px solid var(--bs-border-color,#dce4dc);border-radius:12px}
  #slhn-navigation .nav-item{width:100%;margin:0}
  #slhn-navigation .nav-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:16px;line-height:1.35;white-space:normal;color:var(--bs-body-color,#26352b);border-radius:8px}
  #slhn-navigation .nav-link.active,#slhn-navigation .nav-link:hover,#slhn-navigation .nav-link:focus-visible{background:rgba(117,184,94,.15)}
  #slhn-navigation .nav-link.active::before{display:none}
  #slhn-navigation .dropdown-toggle::after{margin-left:auto}
  /* Hidden desktop dropdowns reserve space unless removed from the mobile flow. */
  #slhn-navigation .dropdown-menu{display:none;position:static;inset:auto;min-width:0;width:100%;margin:0;padding:0 0 6px 12px;opacity:1;visibility:visible;transform:none;transition:none;box-shadow:none;background:transparent;border:0}
  #slhn-navigation .dropdown-menu.show{display:block}
  #slhn-navigation .dropdown-item{display:flex;align-items:center;min-height:44px;padding:10px 14px;white-space:normal;line-height:1.35;color:var(--bs-body-color,#26352b);border-radius:8px}
  #slhn-navigation .dropdown-item:hover,#slhn-navigation .dropdown-item:focus-visible{background:rgba(117,184,94,.15)}
}
/* Mobile slides flow vertically instead of layering text over positioned images. */
@media(max-width:991px){
  .custom-hero{padding-top:0}
  #slideshow{margin-top:0;margin-bottom:12px;padding-bottom:0;background-size:cover!important}
  #slideshow .carousel-item{min-height:0;height:auto}
  #slideshow .carousel-caption{position:static;inset:auto;align-items:stretch;padding:26px 0 32px}
  #slideshow .carousel-caption>.container{padding-inline:20px}
  #slideshow .carousel-caption .row{display:flex;flex-direction:column;align-items:stretch!important;gap:24px;margin:0}
  #slideshow .carousel-caption .row>.order-first,#slideshow .carousel-caption .row>.order-last{position:relative;inset:auto;align-self:stretch!important;width:100%;max-width:100%;padding:0;text-align:left}
  #slideshow .carousel-caption h1{max-width:100%;margin:0 0 20px;font-size:clamp(1.8rem,6.5vw,2.5rem);line-height:1.15;overflow-wrap:normal}
  [data-bs-theme=dark] #slideshow .carousel-caption h1{color:#9cdd83!important}
  #slideshow .btn-hide-wrap{display:flex!important;justify-content:flex-start;margin:0!important}
  #slideshow .btn-hide-wrap>.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
  #slideshow .carousel-inner .order-last::before{display:none}
  #slideshow .in-slide-image.left-side,#slideshow .in-slide-image.right-side{display:none}
  #slideshow .in-slide-image.center-side{display:block;position:static;inset:auto;width:100%;max-width:420px;height:auto;max-height:none;margin:0 auto;border-radius:20px;transform:none}
  #slideshow .carousel-control-prev,#slideshow .carousel-control-next{top:auto;bottom:48px;width:40px;height:40px}
  #slideshow .carousel-control-prev{left:28px}
  #slideshow .carousel-control-next{right:28px}
}
