/* Native controls retain the archived layout and palette. */
html{scroll-behavior:smooth}
.native-contact-form button:disabled{cursor:not-allowed;opacity:.55}
#sp_mv .native-carousel{width:100%}
.top-slider img{width:100%;object-fit:cover}
.archive-top-line{height:1lh}



.page-index .p-lp1{height:100vh}
button.c-menu{border:0;font:inherit;padding:0;cursor:pointer}
.top-area .native-carousel .carousel-controls{height:20px;gap:20px;bottom:-35px;left:calc((100vw - 1080px)/2 + 10px);right:auto;justify-content:flex-start;z-index:12}
.top-area .native-carousel .carousel-controls button{background:#232323;border-color:#232323}
.top-area .native-carousel .carousel-controls button[aria-pressed=true]{background:#ffcb00;border-color:#ffcb00}

@media(min-width:768px){.top-slider img.imgauto{height:min(100vh,750px);max-height:750px}}

/* Archived slider CSS waits for Slick; this carousel is native, not Slick. */
.native-carousel .slider{opacity:1}

body.legacy-cookie{padding:20px}body.cookie-optout{text-align:center}

/* The archived EN footer had a separate blank line between its two buttons. */
#footer #footer-top .english-gap{margin-bottom:30px}

#sp_mv .native-carousel>ul{margin:0;padding:0}
/* The source home slider hid navigation. Retain native controls for keyboard users only. */
.kva_main .carousel-controls{opacity:0;pointer-events:none}.kva_main .carousel-controls:focus-within{opacity:1;pointer-events:auto}
@media(max-width:1340px){.top-area .native-carousel .carousel-controls{left:calc(7.5% + 10px)}}
.top-area .carousel-controls .pause{position:absolute;left:100%;margin-left:15px;opacity:0}.top-area .carousel-controls .pause:focus-visible{opacity:1}

/* Whole service-card pointer targets are native links, not delegated JS clicks. */
#service .native-service-card {
  position: relative;
}

/* Avoid the archived generic .fixed selector, which also sizes service sidebars. */
body.native-menu-open {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

/* Match the archived slider's inline-block baseline below the photograph. */
.native-carousel .top-slider > li { display: inline-block; width: 100%; }

/* Valid flow model for archived lists that had no LI elements. */
.editorial-list { margin: 0 0 10px; padding: 0; }
