/* Ker Coast — PR post-152: commercial/public pages only.
   Navy #14344e, cream #fbf8f2, pale blue #edf3f8.
   No guide delivery, checkout logic, pricing, tourism data or SEO assets are altered. */
html[data-kc-commercial-marine]{color-scheme:only light!important;background:#fbf8f2;
  --green:#14344e;--green-2:#234b68;--mint:#dce9f3;--mint-2:#e5eef6;
  --cream:#f5f0e7;--cream-2:#fbf8f2;--ink:#172f43;
  --muted:#536574;--line:#cbd9e3}
html[data-kc-commercial-marine] :focus-visible{outline:3px solid #356b91;outline-offset:3px}
html[data-kc-commercial-marine] :is(input,textarea,select){accent-color:#234b68}

/* Newsletter, on all three landing pages and on the three public homepages. */
.kc-newsletter{background:#fbf8f2!important}
.kc-newsletter-page-main{background:#fbf8f2!important}
.kc-newsletter .kc-newsletter-card{
  background:linear-gradient(120deg,#e5eef6,#edf3f8 75%,#fbf8f2)!important;
  border:1px solid #cbd9e3;box-shadow:0 18px 45px #14344e12}
.kc-newsletter :is(h1,h2){color:#14344e!important}
.kc-newsletter .kc-newsletter-eyebrow{color:#356b91!important}
.kc-newsletter .kc-newsletter-copy>p:not(.kc-newsletter-eyebrow){color:#536574!important}
.kc-newsletter .kc-newsletter-points li{
  background:#fffdfa!important;border-color:#cbd9e3!important;color:#14344e!important}
.kc-newsletter .kc-newsletter-form{
  background:#fffdfa!important;border:1px solid #cbd9e3!important;
  color:#172f43!important;box-shadow:0 12px 28px #14344e0d}
.kc-newsletter .kc-newsletter-form :is(label,.kc-newsletter-consent,.kc-newsletter-consent span){
  color:#172f43!important}
.kc-newsletter .kc-newsletter-form input[type=email]{
  background:#fff!important;border-color:#b6c9d8!important;color:#172f43!important}
.kc-newsletter .kc-newsletter-form input[type=email]:focus{border-color:#356b91!important;outline:3px solid #356b9126}
.kc-newsletter .kc-newsletter-button{
  background:#14344e!important;color:#fff!important;min-height:48px}
.kc-newsletter .kc-newsletter-button:hover{background:#234b68!important}
.kc-newsletter :is(.kc-newsletter-note,.kc-newsletter-note a){color:#536574!important}
.kc-newsletter .kc-newsletter-note a{color:#234b68!important}
.kc-newsletter .kc-newsletter-status[data-state=success]{color:#14344e!important}
.kc-newsletter .kc-newsletter-status[data-state=error]{color:#8b382e!important}
:root[data-theme=dark] .kc-newsletter,:root[data-theme=dark] .kc-newsletter-page-main{background:#fbf8f2!important}

/* B2C sales brochures, static historical 48h page and their FR/EN/DE variants.
   Never touches the private buyer's digital carnet or paid guide. */
html[data-kc-commercial-marine] body.kce-page{
 --kce-deep:#14344e;--kce-deep-2:#234b68;--kce-mint:#dce9f3;
 --kce-mint-soft:#e5eef6;--kce-cream:#fbf8f2;
 --kce-surface:#fffdfa;--kce-ink:#172f43;--kce-muted:#536574;
 --kce-line:#cbd9e3;--kce-copper:#14344e;--kce-copper-dark:#234b68;
 background:#fbf8f2!important;color:#172f43}
html[data-kc-commercial-marine] .kce-page main{background:#fbf8f2;color:#172f43}
html[data-kc-commercial-marine] .kce-page .kr-top{
 background:#14344e!important;color:white!important;border-color:#234b68}
html[data-kc-commercial-marine] .kce-page .kr-top a{color:#fff!important}
html[data-kc-commercial-marine] .kce-page :is(.kce-breadcrumb,.kce-section--mint){background:#edf3f8!important}
html[data-kc-commercial-marine] .kce-page .kce-section--light{background:#f5f0e7!important}
html[data-kc-commercial-marine] .kce-page .kce-section--white{background:#fffdfa!important}
html[data-kc-commercial-marine] .kce-page .kce-section--deep{background:#e5eef6!important;color:#172f43!important}
html[data-kc-commercial-marine] .kce-page .kce-section--deep :is(h2,h3,p,.kce-kicker,.kce-intro){color:#14344e!important}
html[data-kc-commercial-marine] .kce-page .kce-section h2{color:#14344e}
html[data-kc-commercial-marine] .kce-page :is(.kce-proof-item,.kce-preview-card,.kce-price-card,.kcr-essentiel-full-day){
 background:#fffdfa;border-color:#cbd9e3;color:#172f43}
html[data-kc-commercial-marine] .kce-page :is(.kce-proof-item small,.kce-timeline-row time,.kce-phone-content small,.kcr-preview-source,.kcr-route-bases){color:#234b68}
html[data-kc-commercial-marine] .kce-page :is(.kce-button--copper,.kce-button--primary,.kr-button){
 background:#14344e;color:#fff;border-color:#14344e}
html[data-kc-commercial-marine] .kce-page :is(.kce-button--copper,.kce-button--primary,.kr-button):hover{background:#234b68;color:#fff}
html[data-kc-commercial-marine] .kce-page .kcr-disabled-cta{background:#596a76;color:#fff;border-color:#596a76}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-kicker{color:#e5eef6}
html[data-kc-commercial-marine] .kce-page .kce-hero h1{color:#fff}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-hero-lead{color:#f0f5f8}
html[data-kc-commercial-marine] .kce-page .kce-strip{background:#14344e}
html[data-kc-commercial-marine] .kce-page :is(.kce-notice,.kcr-sample-location,.kcr-step-practical){background:#e5eef6;color:#234b68;border-color:#cbd9e3}
html[data-kc-commercial-marine] .kce-page :is(.kce-route-card,.kcr-day-card){background:#14344e}
html[data-kc-commercial-marine] .kce-page :is(.kce-route-card,.kcr-day-card)::after{
 background:linear-gradient(0deg,rgba(20,52,78,.94),rgba(20,52,78,.08) 70%)}
html[data-kc-commercial-marine] .kce-page .kcr-hero--signature{
 background-image:linear-gradient(90deg,rgba(20,52,78,.86),rgba(20,52,78,.66) 47%,rgba(20,52,78,.13)),
 url('/assets/images/itineraires/7-jours/cap-frehel.jpg')}
html[data-kc-commercial-marine] .kce-page .kcr-hero--grand{
 background-image:linear-gradient(90deg,rgba(20,52,78,.86),rgba(20,52,78,.63) 47%,rgba(20,52,78,.14)),
 url('/assets/images/destinations/crozon.jpg')}
html[data-kc-commercial-marine] .kce-page .kcr-hero--essentiel{
 background-image:linear-gradient(90deg,rgba(20,52,78,.86),rgba(20,52,78,.65) 47%,rgba(20,52,78,.16)),
 url('/assets/images/itineraires/bretagne-sud-7-jours/quiberon-cote-sauvage-hero.webp')}
html[data-kc-commercial-marine] .kce-page:not(.kcr-escapade-offer) .kce-hero{
 background-image:linear-gradient(90deg,rgba(20,52,78,.86),rgba(20,52,78,.64) 50%,rgba(20,52,78,.15)),
 url('/assets/images/itineraires/bretagne-sud-7-jours/quiberon-cote-sauvage-hero.webp')}
html[data-kc-commercial-marine] .kce-page :is(.kce-phone,.kcr-preview-phone .kce-phone){--kce-deep:#14344e;background:#14344e}
html[data-kc-commercial-marine] .kce-page .kce-phone-screen{background:#fbf8f2;color:#172f43}
html[data-kc-commercial-marine] .kce-page .kce-phone-content :is(h3,strong){color:#14344e}
html[data-kc-commercial-marine] .kce-page .kcr-terms-link,
html[data-kc-commercial-marine] .kce-page .kcr-access-link{color:#234b68}
html[data-kc-commercial-marine] .kce-page .kcr-footer{background:#edf3f8}
html[data-kc-commercial-marine] .kce-page .kcr-footer :is(p,a){color:#14344e}

/* Hôtes: landing, quote builder and ordering all share the same brand tokens. */
html[data-kc-commercial-marine]{
 --hc-forest:#14344e;--hc-deep:#172f43;--hc-soft:#edf3f8;--hc-cream:#fbf8f2;
 --hc-sand:#dce9f3;--hc-ink:#172f43;--hc-muted:#536574;--hc-white:#fffdfa;
 --hc-line:#cbd9e3;--hc-shadow:0 18px 46px #14344e18;
 --g:#14344e;--g2:#234b68;--sand:#fbf8f2;--paper:#fffdfa;
 --mint:#e5eef6;--muted:#536574;--ink:#172f43;--line:#cbd9e3}
html[data-kc-commercial-marine] body.kch-sales{background:#fbf8f2!important;color:#172f43!important}
html[data-kc-commercial-marine] .kch-nav{background:#fffdfa!important;border-color:#cbd9e3!important}
html[data-kc-commercial-marine] .kch-logo{color:#14344e!important}
html[data-kc-commercial-marine] .kch-links a{color:#14344e!important}
html[data-kc-commercial-marine] .kch-eyebrow{color:#356b91!important}
html[data-kc-commercial-marine] .kch-hero{background:linear-gradient(130deg,#fbf8f2,#edf3f8)!important}
html[data-kc-commercial-marine] .kch-lead{color:#536574!important}
html[data-kc-commercial-marine] .kch-hero :is(h1,h2){color:#14344e!important}
html[data-kc-commercial-marine] .kch-facts li{background:#e5eef6;border-color:#cbd9e3;color:#14344e}
html[data-kc-commercial-marine] .kch-cta-primary{background:#14344e!important;color:#fff!important;box-shadow:0 10px 26px #14344e21}
html[data-kc-commercial-marine] .kch-cta-primary:hover{background:#234b68!important}
html[data-kc-commercial-marine] .kch-cta-outline{border-color:#7392a9!important;color:#14344e!important}
html[data-kc-commercial-marine] .kch-section-alt{background:#edf3f8!important}
html[data-kc-commercial-marine] .kch-section-dark:not(.kch-final){background:#234b68;color:#fff}
html[data-kc-commercial-marine] .kch-card,
html[data-kc-commercial-marine] .kch-mini-card,
html[data-kc-commercial-marine] .kch-price-main,
html[data-kc-commercial-marine] .kch-price-side>div{
 background:#fffdfa!important;border-color:#cbd9e3!important;color:#172f43!important}
html[data-kc-commercial-marine] .kch-card p,
html[data-kc-commercial-marine] .kch-mini-card p{color:#536574!important}
html[data-kc-commercial-marine] .kch-number{background:#dce9f3!important;color:#14344e!important}
html[data-kc-commercial-marine] .kch-price-main{border-color:#7392a9!important}
html[data-kc-commercial-marine] .kch-price-main .kch-price,
html[data-kc-commercial-marine] .kch-price-side strong{color:#14344e!important}
html[data-kc-commercial-marine] .kch-tab{background:#fffdfa!important;border-color:#cbd9e3!important;color:#14344e!important}
html[data-kc-commercial-marine] .kch-tab[aria-selected=true]{background:#14344e!important;color:white!important}
html[data-kc-commercial-marine] .kch-active-desc{background:#edf3f8!important;border-color:#356b91!important;color:#14344e}
html[data-kc-commercial-marine] .kch-device{background:#14344e!important;border-color:#14344e!important}
html[data-kc-commercial-marine] .kch-footer{background:#14344e!important}
html[data-kc-commercial-marine] .kch-footer :is(a,p){color:#f8fbfd!important}
/* Dramatically lighter photo overlay, keeping a navy contrast zone behind white copy. */
html[data-kc-commercial-marine] body.kch-sales .kch-final{
 background-image:linear-gradient(90deg,rgba(20,52,78,.59),rgba(20,52,78,.31) 53%,rgba(20,52,78,.1)),
 url('/assets/images/kercoast-hotes/hotes-crique-rochers.webp')!important;
 background-size:cover!important;background-position:center!important;color:#fff!important}
html[data-kc-commercial-marine] body.kch-sales[data-kc-preview-zone="bretagne-ouest-quimper"] .kch-final{
 background-image:linear-gradient(90deg,rgba(20,52,78,.59),rgba(20,52,78,.31) 53%,rgba(20,52,78,.1)),
 url('/assets/images/signature-ouest/douarnenez-port-rhu.jpg')!important}
html[data-kc-commercial-marine] body.kch-sales .kch-final :is(h2,p,.kch-eyebrow){
 color:#fff!important;text-shadow:0 2px 12px rgba(9,30,45,.7)}
html[data-kc-commercial-marine] body.kch-sales .kch-final .kch-cta-primary{
 background:#fffdfa!important;color:#14344e!important;text-shadow:none}
html[data-kc-commercial-marine] body.kch-sales .kch-final .kch-cta-outline{color:#fff!important;border-color:#fff!important}
html[data-kc-commercial-marine] body.kch-sales :is(.kch-warning,.kch-active-desc){border-color:#cbd9e3;background:#edf3f8;color:#172f43}
html[data-kc-commercial-marine] body.kch-sales :is(.kch-faq summary,.kch-price-main h3){color:#14344e}
html[data-kc-commercial-marine] :is(.kc-configurator,.kc-page,.kc-form-panel,.kc-summary,.kc-card){color:#172f43}
html[data-kc-commercial-marine] .kc-top{background:#14344e}
html[data-kc-commercial-marine] .kc-primary{background:#14344e;color:#fff}
html[data-kc-commercial-marine] .kc-option input:checked+label{border-color:#356b91;background:#e5eef6}
html[data-kc-commercial-marine] .kc-field :is(input,select):focus{outline:3px solid #356b9126;border-color:#356b91}

/* Partenaire FR/EN/DE: no legacy green layout or green trial. */
html[data-kc-commercial-marine] body.partner-page{background:#fbf8f2!important;color:#172f43!important}
html[data-kc-commercial-marine] .partner-page .site-header{
 background:#fffdfa!important;border-bottom:1px solid #cbd9e3!important;color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .site-header :is(.brand,.brand span,.desktop-nav a,.header-actions a,.theme-toggle,.menu-toggle){
 color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .site-header .nav-cta{
 background:#14344e!important;color:#fff!important}
html[data-kc-commercial-marine] .partner-page .desktop-nav{background:#fffdfa!important}
html[data-kc-commercial-marine] .partner-page .partner-hero{
 background:linear-gradient(130deg,#e5eef6,#fbf8f2)!important;color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .partner-hero :is(h1,.eyebrow,.partner-hero-lead,.partner-hero-note){
 color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .partner-hero-note{color:#536574!important}
html[data-kc-commercial-marine] .partner-page :is(.button.mint,.partner-submit){
 background:#14344e!important;color:#fff!important;border-color:#14344e}
html[data-kc-commercial-marine] .partner-page :is(.button.mint,.partner-submit):hover{background:#234b68!important}
html[data-kc-commercial-marine] .partner-page .partner-outline{
 border:1px solid #7392a9!important;color:#14344e!important;background:#fffdfa!important}
html[data-kc-commercial-marine] .partner-page .partner-phone{background:#14344e;box-shadow:0 28px 62px #14344e27}
html[data-kc-commercial-marine] .partner-page .partner-audience{background:#fffdfa}
html[data-kc-commercial-marine] .partner-page .partner-audience-grid span{color:#536574;border-color:#cbd9e3}
html[data-kc-commercial-marine] .partner-page :is(.partner-problem,.partner-pricing,.partner-faq){background:#fbf8f2!important}
html[data-kc-commercial-marine] .partner-page :is(.partner-how,.partner-trial,.partner-contact){background:#edf3f8!important;color:#172f43!important}
html[data-kc-commercial-marine] .partner-page :is(.partner-demo,.partner-audience){background:#fffdfa!important}
html[data-kc-commercial-marine] .partner-page .partner-section :is(h2,h3,.eyebrow,.partner-section-intro){
 color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .partner-section .partner-section-intro{color:#536574!important}
html[data-kc-commercial-marine] .partner-page :is(.partner-point,.partner-step,.partner-trial-card,.partner-price-card,.partner-form,.partner-personalization){
 background:#fffdfa!important;color:#172f43!important;border-color:#cbd9e3!important;box-shadow:0 10px 26px #14344e0b}
html[data-kc-commercial-marine] .partner-page :is(.partner-point strong,.partner-check strong,.partner-price-main,.partner-price-monthly,.partner-price-card h3,.partner-personalization strong,.partner-personalization-price,.partner-faq summary){
 color:#14344e!important}
html[data-kc-commercial-marine] .partner-page :is(.partner-point p,.partner-step p,.partner-price-card>p,.partner-price-note,.partner-form-status,.partner-personalization p){
 color:#536574!important}
html[data-kc-commercial-marine] .partner-page .partner-step b{background:#dce9f3;color:#14344e}
html[data-kc-commercial-marine] .partner-page .partner-check b,
html[data-kc-commercial-marine] .partner-page .partner-trial-facts span{
 background:#e5eef6;color:#234b68;border-color:#cbd9e3}
html[data-kc-commercial-marine] .partner-page .partner-form :is(label,input,select,textarea){color:#172f43!important}
html[data-kc-commercial-marine] .partner-page .partner-form :is(input,select,textarea){background:#fffdfa;border-color:#b6c9d8}
html[data-kc-commercial-marine] .partner-page .partner-field :is(input,select,textarea):focus{
 border-color:#356b91;box-shadow:0 0 0 3px #356b9126}
html[data-kc-commercial-marine] .partner-page .partner-consent{color:#536574}
html[data-kc-commercial-marine] .partner-page .partner-price-badge{background:#dce9f3;color:#14344e}
html[data-kc-commercial-marine] .partner-page .partner-price-card.featured{border-color:#7392a9}
html[data-kc-commercial-marine] .partner-page .partner-form-status.is-error{color:#8b382e!important}
html[data-kc-commercial-marine] .partner-page .partner-form-status.is-success{color:#14344e!important}
@media(max-width:720px){
 html[data-kc-commercial-marine] .partner-page .desktop-nav{background:#fffdfa!important}
 html[data-kc-commercial-marine] .partner-page .partner-hero h1{font-size:clamp(2.15rem,9vw,3.5rem)}
 html[data-kc-commercial-marine] body.kch-sales .kch-final{
  background-image:linear-gradient(0deg,rgba(20,52,78,.61),rgba(20,52,78,.17)),
  url('/assets/images/kercoast-hotes/hotes-crique-rochers.webp')!important}
 html[data-kc-commercial-marine] body.kch-sales[data-kc-preview-zone="bretagne-ouest-quimper"] .kch-final{
  background-image:linear-gradient(0deg,rgba(20,52,78,.61),rgba(20,52,78,.17)),
  url('/assets/images/signature-ouest/douarnenez-port-rhu.jpg')!important}
}

/* Standalone newsletter and the Partner sales shell shared the legacy site header/footer. */
html[data-kc-commercial-marine] .site-header{
 background:#fffdfa!important;border-bottom:1px solid #cbd9e3!important;color:#14344e!important}
html[data-kc-commercial-marine] .site-header :is(.brand,.brand span,.desktop-nav a,.header-actions a,.theme-toggle,.menu-toggle){
 color:#14344e!important}
html[data-kc-commercial-marine] .site-header .nav-cta{
 background:#14344e!important;color:#fff!important;border-color:#14344e!important}
html[data-kc-commercial-marine] .site-header .desktop-nav{
 background:#fffdfa!important;color:#14344e!important}
html[data-kc-commercial-marine] .site-header .menu-toggle span{background:#14344e!important}
html[data-kc-commercial-marine] .footer{
 background:#fbf8f2!important;color:#14344e!important;border-top:1px solid #cbd9e3!important}
html[data-kc-commercial-marine] .footer :is(a,p,strong,span,.footer-brand){color:#14344e!important}
html[data-kc-commercial-marine] .footer .footer-top{border-color:#cbd9e3!important}
html[data-kc-commercial-marine] .kc-zone-control select{
 border-color:#7392a9!important;color:#14344e!important;background:#fffdfa!important}
html[data-kc-commercial-marine] .kc-zone-control select:focus-visible{
 outline:3px solid #356b91!important}

/* Zone selector is inserted by JS; its former pale typography assumed a dark-green hero. */
html[data-kc-commercial-marine] .partner-page .partner-hero .kc-zone-control,
html[data-kc-commercial-marine] .partner-page .partner-hero .kc-zone-control label{
 color:#14344e!important}
html[data-kc-commercial-marine] .partner-page .partner-hero :is(.kc-zone-status,.kc-zone-scope){
 color:#536574!important;opacity:1!important}


/* Ready-to-travel public brochure renderer: a separate .kr-store design system.
   Present only where kcr_web(view='offer') emitted the opt-in html marker.
   Buyer delivery, checkout and private 'guide' pages have no marker. */
html[data-kc-commercial-marine]:has(.kr-store){
 --ink:#14344e;--accent:#356b91;background:#fbf8f2;color:#172f43
}
html[data-kc-commercial-marine]:has(.kr-store) body{
 background:#fbf8f2!important;color:#172f43!important
}
html[data-kc-commercial-marine]:has(.kr-store) :is(h1,h2,h3,h4){
 color:#14344e
}
html[data-kc-commercial-marine]:has(.kr-store) .kr-top{
 background:#14344e!important;border-bottom:1px solid #7392a9;color:#fff
}
html[data-kc-commercial-marine]:has(.kr-store) .kr-top :is(a,small){
 color:#fff!important
}
html[data-kc-commercial-marine] .kr-store :is(.kr-product-kicker,.kr-eyebrow,.kr-phone-content>small){
 color:#356b91!important
}
html[data-kc-commercial-marine] .kr-store :is(.kr-proof-pills span,.kr-days-nav a,.kr-prep,.kr-review-cta,.kr-facts,.kr-tip,.kr-delivery){
 background:#e5eef6!important;color:#172f43;border-color:#cbd9e3
}
html[data-kc-commercial-marine] .kr-store :is(.kr-place,.kr-access,.kr-editorial-card,.kr-phone-card){
 background:#fffdfa!important;border-color:#cbd9e3;color:#172f43
}
html[data-kc-commercial-marine] .kr-store :is(.kr-button,.kr-button-large,.kr-phone-nav,.kr-phone-brand){
 background:#14344e!important;color:#fff!important
}
html[data-kc-commercial-marine] .kr-store .kr-phone{
 background:#14344e!important;box-shadow:0 24px 54px #14344e29
}
html[data-kc-commercial-marine] .kr-store .kr-phone-screen{
 background:#fbf8f2!important;color:#172f43
}
html[data-kc-commercial-marine] .kr-store .kr-phone-stage::before{
 background:radial-gradient(circle,#dce9f3 0%,transparent 68%)
}
html[data-kc-commercial-marine] .kr-store :is(.kr-note,.kr-season,.kr-review-cta){
 background:#edf3f8!important;color:#172f43
}
html[data-kc-commercial-marine] .kr-store :is(.kr-hero,.kr-product-hero,.kr-day,.kr-footer){
 border-color:#cbd9e3
}
html[data-kc-commercial-marine] .kr-store :is(a,.kr-link,.kr-secondary-links a){
 color:#234b68
}
html[data-kc-commercial-marine] .kr-store :is(button,.kr-store-submit){
 background:#14344e;color:#fff
}
html[data-kc-commercial-marine] .kr-store :is(input,select,textarea):focus-visible{
 outline:3px solid #356b91
}


/* Shared public Hôtes / Partenaire showroom. The embedded phone retains the
   read-only master; this corrects its desktop wrapper (including dark systems). */
html[data-kc-commercial-marine] .kch-demo-top{background:#14344e!important;color:#fff!important}
html[data-kc-commercial-marine] .kch-demo-top span{color:#dce9f3!important}
html[data-kc-commercial-marine] body:has(.kch-demo-showroom):not(.kch-demo-embedded){
 background:#fbf8f2!important;color:#172f43!important
}
html[data-kc-commercial-marine] .kch-demo-copy{color:#14344e!important}
html[data-kc-commercial-marine] .kch-demo-copy :is(h1,p){color:#14344e!important}
html[data-kc-commercial-marine] .kch-demo-copy .kch-eyebrow{color:#356b91!important}
html[data-kc-commercial-marine] .kch-demo-benefits li{color:#172f43!important}
html[data-kc-commercial-marine] .kch-demo-benefits li::before{color:#356b91!important}
html[data-kc-commercial-marine] .kch-demo-photo{box-shadow:0 12px 32px #14344e1f}
html[data-kc-commercial-marine] .kch-demo-buttons a:first-child{
 background:#14344e!important;color:#fff!important
}
html[data-kc-commercial-marine] .kch-demo-buttons a:last-child{
 background:#fffdfa!important;border-color:#14344e!important;color:#14344e!important
}
html[data-kc-commercial-marine] .kch-demo-buttons a:focus-visible{
 outline-color:#356b91!important
}
html[data-kc-commercial-marine] .kch-demo-device{
 background:#14344e!important;border-color:#14344e!important;
 box-shadow:0 27px 65px #14344e33
}
html[data-kc-commercial-marine] .kch-demo-device p{color:#e5eef6!important}


/* Cache-safe homepage sections. home-refresh.css existed before this PR under
   the same URL, so the new versioned commercial stylesheet must own the final
   white-note and pale-blue bespoke-section colors for returning visitors. */
.kc-home-refresh .human-note{
 background:#fffdfa!important;color:#14344e!important;border:1px solid #cbd9e3!important;
 backdrop-filter:none!important
}
.kc-home-refresh .human-note :is(strong,p){color:#14344e!important}
.kc-home-refresh #sur-mesure{
 background:#e5eef6!important;border-top:1px solid #cbd9e3!important;
 border-bottom:1px solid #cbd9e3!important
}
