
/* Premium V4 — single brand layer applied across all existing pages */
:root{--premium-navy:#082b43;--premium-teal:#008eaa;--premium-green:#50b967}
body{font-feature-settings:"kern";text-rendering:optimizeLegibility}
.site-header{background:rgba(255,255,255,.98)!important;border-top:4px solid transparent;border-image:linear-gradient(90deg,#006eb3,#00a6bf,#62c84e) 1;box-shadow:0 8px 32px rgba(8,44,64,.08)!important;backdrop-filter:blur(16px);z-index:999!important}
.site-header .container{max-width:1720px}
.site-header .nav-link,.site-header .simple-nav{font-weight:750!important;letter-spacing:-.02em;transition:color .2s}
.site-header .nav-link:hover,.site-header .simple-nav:hover{color:#007d9d!important}
.site-header .partner-btn{background:linear-gradient(110deg,#007a9c,#08a2b8)!important;box-shadow:0 10px 25px rgba(0,124,158,.22);border-radius:100px!important;transition:transform .2s,box-shadow .2s}
.site-header .partner-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,124,158,.3)}
.desktop-nav .mega-menu{background:linear-gradient(130deg,#fff 0%,#f7fcfd 65%,#f2fbf7 100%)!important;border:1px solid #d9e9e9!important;border-radius:0 0 26px 26px!important;box-shadow:0 26px 65px rgba(9,47,64,.18)!important;overflow:hidden}
.mega-intro{background:linear-gradient(155deg,#eaf8fa,#f2fcf6)!important;border-radius:18px!important;padding:28px!important}
.mega-intro h3{font-size:clamp(20px,1.7vw,28px)!important;line-height:1.24!important;color:#103b4c!important}
.mega-intro .eyebrow{color:#008ba9!important}
.mega-col a{position:relative;display:flex!important;align-items:center;min-height:46px;padding:9px 14px!important;border-radius:10px;transition:background .18s,transform .18s,color .18s}
.mega-col a:before{content:'↗';color:#14a1ac;margin-right:12px;font-size:14px}
.mega-col a:hover{background:#e5f5f4!important;transform:translateX(4px);color:#006c88!important}
.section{scroll-margin-top:100px}
.section-heading h2,.split-copy h2{letter-spacing:-.035em}
.btn,.partner-btn{transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
/* Rich reusable footer: visible even when opened directly from disk */
#shared-footer{display:block;min-height:320px;background:#082e40}
#shared-footer .footer{background:linear-gradient(135deg,#06283c 0%,#073b4c 55%,#075a58 100%)!important;color:#d7eaf0!important;padding-top:68px!important}
#shared-footer .footer-main{display:grid!important;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(120px,.7fr)) minmax(180px,1fr)!important;gap:clamp(20px,2.5vw,48px)!important;align-items:start}
#shared-footer .footer h4{color:#fff!important;font-size:16px!important;margin-bottom:18px!important}
#shared-footer .footer p,#shared-footer .footer a{color:#d4e7ed!important;line-height:1.85}
#shared-footer .footer a:hover{color:#8de8d2!important}
#shared-footer .footer-logo-wrap{background:white;border-radius:14px;padding:12px;display:inline-flex;max-width:210px;margin-bottom:14px}
#shared-footer .footer-logo-wrap img{max-height:80px;object-fit:contain}
#shared-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.17)!important;padding-top:22px!important;padding-bottom:22px!important}
#shared-footer .socials a{border:1px solid rgba(255,255,255,.25);border-radius:50%;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;margin-right:7px}
/* Clear, tactile catalogue cards and first-step presentation */
.booking-v3 .booking-showcase{background:radial-gradient(circle at 80% 25%,#e5f9ef 0,transparent 35%),linear-gradient(125deg,#f6fcff,#edf9fa 70%,#f8fdf9)!important}
.booking-v3 .booking-showcase h1{letter-spacing:-.05em!important}
.booking-v3 .wizard-shell{background:#fff;border:1px solid #d7e8ec;box-shadow:0 20px 70px rgba(7,50,70,.08);overflow:hidden}
.booking-v3 .category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px!important;margin:26px 0!important}
.booking-v3 .category-tile{appearance:none;cursor:pointer;text-align:left;min-height:172px;padding:24px!important;border-radius:20px!important;border:1px solid #d7e9ec!important;background:linear-gradient(150deg,#f5fcff,#e9f7fc)!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:11px;box-shadow:0 5px 16px rgba(15,55,74,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.booking-v3 .category-tile:nth-child(3n + 2){background:linear-gradient(145deg,#f2fff6,#e5f7eb)!important}
.booking-v3 .category-tile:nth-child(3n){background:linear-gradient(145deg,#f8f7ff,#edf1fc)!important}
.booking-v3 .category-tile:hover,.booking-v3 .category-tile:focus-visible{transform:translateY(-5px);box-shadow:0 16px 32px rgba(6,71,94,.14);border-color:#42b5bf!important}
.booking-v3 .category-icon{font-size:29px;line-height:1.2}
.booking-v3 .category-tile strong{font-size:17px;color:#0b354b;line-height:1.3}
.booking-v3 .category-tile small{color:#557b8b}
.booking-v3 .category-arrow{color:#007d9c;font-weight:800;margin-top:auto}
.booking-v3 .assay-tile{border-radius:12px!important;transition:background .2s}
.booking-v3 .assay-tile:has(input:checked){background:#e9f9f3!important;border-color:#3bb891!important}
.booking-v3 .selection-tray{background:#f0f9fa;border-radius:16px;padding:18px!important}
.booking-v3 .wizard-progress{background:#eaf6f8!important}
.booking-v3 .wizard-step-title h3{letter-spacing:-.035em}
@media(max-width:1100px){#shared-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-v3 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#shared-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.booking-v3 .category-grid{grid-template-columns:1fr!important}.booking-v3 .category-tile{min-height:130px}.site-header .partner-btn{padding:11px 14px!important}}
@media(max-width:420px){#shared-footer .footer-main{grid-template-columns:1fr!important}}
