/* Ker Coast — public demonstrations only. No private guide or delivery asset is changed.
   Every selector is gated by a marker present only on public preview documents. */
html[data-kc-public-brand="marine"]{color-scheme:only light!important;background:#fbf8f2;color:#172f43}
html[data-kc-public-brand="marine"] body{background:#fbf8f2!important;color:#172f43}
html[data-kc-public-brand="marine"] :focus-visible{outline-color:#356b91!important}
/* B2C: the same six public Day 1 renderers, content and bottom navigation. */
html[data-kc-public-brand="marine"] body.kcr-cdemo{
 --cd-bg:#edf3f8;--cd-paper:#fbf8f2;--cd-card:#fffdfa;--cd-ink:#172f43;
 --cd-muted:#536574;--cd-line:#cbd9e3;--cd-accent:#234b68;
 color-scheme:only light;background:var(--cd-bg)!important;color:var(--cd-ink)
}
html[data-kc-public-brand="marine"] .kcr-cdemo-top{background:#edf3f8;color:#14344e;border-bottom:1px solid #cbd9e3}
html[data-kc-public-brand="marine"] .kcr-cdemo-top a{color:#14344e}
html[data-kc-public-brand="marine"] :is(.kcr-cdemo-tip,.kcr-cdemo-private){background:#e5eef6;color:#14344e;border-color:#7392a9}
html[data-kc-public-brand="marine"] .kcr-cdemo-bottom-nav{background:#14344e;border-color:#7392a9;box-shadow:0 -5px 14px #14344e16}
html[data-kc-public-brand="marine"] .kcr-cdemo-bottom-nav a{color:#fffdfa}
html[data-kc-public-brand="marine"] .kcr-cdemo-bottom-nav a:hover{background:#234b68}
html[data-kc-public-brand="marine"] .kcr-cdemo-bottom-nav a[aria-current="page"]{background:#dce9f3;color:#14344e}
html[data-kc-public-brand="marine"] :is(.kcs-section,.kcs-card){--kcs-green:#14344e;--kcs-ink:#172f43;--kcs-muted:#536574;--kcs-line:#cbd9e3;--kcs-paper:#fffdfa;color:#172f43}
html[data-kc-public-brand="marine"] .kcs-section :is(h2,h3,a){color:#234b68}
/* B2B public Carnac/Quiberon, also reused by the Hôtes public showroom. */
html[data-kc-public-brand="marine"] #kc-partner{
 --kc-green:#14344e!important;--kc-green-2:#234b68!important;
 --kc-teal:#356b91!important;--kc-cream:#fbf8f2!important;
 --kc-sand:#edf3f8!important;--kc-ink:#172f43!important;
 --kc-muted:#536574!important;--kc-white:#fffdfa!important;
 --kc-line:#cbd9e3!important;--kc-shadow:0 14px 40px #14344e12;
 background:#fbf8f2!important;color:#172f43!important
}
html[data-kc-public-brand="marine"] #kc-partner .kc-top{background:#fbf8f2;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-partner-name,.kc-source-note){color:#536574}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-badge,.kc-chip,.kc-facts span,.kc-verified,.kc-tip,.kc-service-demo){background:#e5eef6;color:#234b68}
/* Old source styles still apply an automatic dark palette under dark OS settings.
   The public showroom stays light even when those media queries match. */
html[data-kc-public-brand="marine"] #kc-partner .kc-section{background:#fbf8f2!important;color:#172f43!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-section.kc-soft{background:#edf3f8!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-section > .kc-shell > h2{color:#14344e!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-section > .kc-shell > .kc-lead{color:#536574!important}
/* Legacy inline dark-mode CSS follows the head stylesheet; force light surfaces
   for public-only cards, not private/QR customer guides. */
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-choice,.kc-day,.kc-card,.kc-resto,.kc-service,.kc-hours){background:#fffdfa!important;color:#172f43!important;border-color:#cbd9e3!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-choice strong{color:#14344e!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-choice small{color:#356b91!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-choice span{color:#536574!important}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-hours p,.kc-card p,.kc-service p){color:#536574}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-parking,.kc-mini-parking,.kc-detail,.kc-note){background:#edf3f8;color:#172f43;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner .kc-park-item{border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner .kc-stop:not(:last-child):after{background:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner .kc-btn{background:#14344e;border-color:#14344e;color:#fff!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-btn:hover{background:#234b68;border-color:#234b68}
html[data-kc-public-brand="marine"] #kc-partner .kc-btn.kc-outline{background:#fffdfa;color:#14344e!important;border-color:#7392a9}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-bottomnav,.kc-mapbox){background:#14344e;color:#fff}
html[data-kc-public-brand="marine"] #kc-partner .kc-bottomnav a{color:#fffdfa}
html[data-kc-public-brand="marine"] #kc-partner .kc-bottomnav a:is([aria-current],.active){background:#dce9f3;color:#14344e}
html[data-kc-public-brand="marine"] #kc-partner .kc-lang-switch{background:#edf3f8;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner .kc-lang-btn{color:#14344e}
html[data-kc-public-brand="marine"] #kc-partner .kc-lang-btn[aria-pressed="true"]{background:#14344e;color:#fff}
html[data-kc-public-brand="marine"] #kc-partner .kc-hero{background-image:linear-gradient(180deg,rgba(20,52,78,.06),rgba(20,52,78,.65)),url('/p/demo-quiberon-carnac/assets/hero-crique-turquoise.jpg')}
html[data-kc-public-brand="marine"] #kc-partner .kc-hero:before{background:linear-gradient(90deg,rgba(20,52,78,.65),rgba(20,52,78,.22) 58%,transparent)}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-rain,.kc-footer,.kc-public-banner,.kc-public-end,.kc-public-lock){background:#edf3f8;color:#14344e;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-rain,.kc-footer,.kc-public-banner,.kc-public-end,.kc-public-lock) :is(h2,h3,strong,p,span){color:#14344e}
html[data-kc-public-brand="marine"] #kc-partner :is(.kc-public-end,.kc-public-lock) a{background:#14344e;color:#fff}
html[data-kc-public-brand="marine"] #kc-partner .kc-photo-feature{background:#edf3f8}
html[data-kc-public-brand="marine"] :is(.kc-desktop-mobile-only-card,.kch-demo-copy){color:#172f43}
html[data-kc-public-brand="marine"] :is(.kc-desktop-mobile-only-card p,.kch-demo-copy p){color:#536574}
html[data-kc-public-brand="marine"] :is(.kc-desktop-mobile-only-card a,.kch-demo-buttons a:first-child){background:#14344e;color:#fff!important}
html[data-kc-public-brand="marine"] .kch-demo-top{background:#edf3f8;color:#14344e;border-bottom:1px solid #cbd9e3}
html[data-kc-public-brand="marine"] .kch-demo-top :is(a,span){color:#14344e!important}
html[data-kc-public-brand="marine"] :is(.kch-demo-copy .kch-eyebrow,.kch-demo-benefits li),html[data-kc-public-brand="marine"] .kch-demo-benefits li::before{color:#234b68}
html[data-kc-public-brand="marine"] .kch-demo-buttons a:last-child{border-color:#7392a9;color:#14344e!important}
html[data-kc-public-brand="marine"] .kch-demo-device{background:#14344e;border-color:#14344e;box-shadow:0 27px 65px #14344e24}
html[data-kc-public-brand="marine"] .kch-demo-device :is(iframe){background:#fbf8f2}
html[data-kc-public-brand="marine"] .kch-demo-device p{color:#fffdfa}
/* B2B public Quimper: keep its territory, photos, all navigation and locks. */
html[data-kc-public-brand="marine"] body.kcq-demo{--ink:#172f43;--muted:#536574;--paper:#fbf8f2;--card:#fffdfa;--green:#14344e;background:#fbf8f2!important;color:#172f43}
html[data-kc-public-brand="marine"] .kcq-demo :is(.kcq-top,.kcq-nav,.kcq-button,.kcq-hero small){background:#14344e;color:#fff}
html[data-kc-public-brand="marine"] .kcq-demo .kcq-hero{background:#14344e}
html[data-kc-public-brand="marine"] .kcq-demo .kcq-hero:after{background:linear-gradient(0deg,rgba(20,52,78,.88),rgba(20,52,78,.38) 72%,rgba(20,52,78,.08))}
html[data-kc-public-brand="marine"] .kcq-demo :is(.kcq-top-brand span,.kcq-top-back){color:#eef4f8}
html[data-kc-public-brand="marine"] .kcq-demo :is(.kcq-kicker,.kcq-choice small,.kcq-day-num,.kcq-detail-grid .kcq-card-eyebrow){color:#356b91}
html[data-kc-public-brand="marine"] .kcq-demo .kcq-walk .kcq-facts{color:#172f43}
html[data-kc-public-brand="marine"] .kcq-demo .kcq-section.kcq-soft{background:#edf3f8}
html[data-kc-public-brand="marine"] .kcq-demo :is(.kcq-choice,.kcq-day,.kcq-feature-media,.kcq-card){border-color:#cbd9e3}
html[data-kc-public-brand="marine"] .kcq-demo :is(.kcq-nav a[aria-current="true"],.kcq-languages button[aria-pressed="true"]){background:#dce9f3;color:#14344e}
/* Public sur-mesure examples: private WordPress guides are deliberately excluded. */
html[data-kc-public-brand="marine"] #kc-book[data-kb-public="1"]{
 --kb-green:#14344e;--kb-teal:#356b91;--kb-paper:#fbf8f2;--kb-card:#fffdfa;
 --kb-ink:#172f43;--kb-muted:#536574;--kb-line:#cbd9e3;--kb-soft:#e5eef6;
 background:#fbf8f2;color:#172f43;color-scheme:only light
}
html[data-kc-public-brand="marine"] #kc-book .kb-theme{display:none}
html[data-kc-public-brand="marine"] #kc-book .kb-bottom-nav{background:#14344e}
html[data-kc-public-brand="marine"] #kc-book .kb-bottom-nav a[aria-current]{background:#dce9f3;color:#14344e}
html[data-kc-public-brand="marine"] #kc-book .kb-button-light{background:#fffdfa;color:#14344e;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-book .kb-cta{background:#edf3f8;color:#14344e;border-color:#cbd9e3}
html[data-kc-public-brand="marine"] #kc-book .kb-cta :is(h2,p,.kb-eyebrow){color:#14344e}
/* Historical Quiberon phone only; surrounding offer keeps its own theme. */
html[data-kc-phone-brand="marine"] .kce-phone{--kce-deep:#14344e;--kce-ink:#172f43;--kce-line:#cbd9e3;background:#14344e;border-color:#14344e;color-scheme:only light}
html[data-kc-phone-brand="marine"] #apercu .kce-phone-screen{background:#fbf8f2;color:#172f43}
html[data-kc-phone-brand="marine"] #apercu .kce-phone-content :is(h3,small,time,strong){color:#234b68}
html[data-kc-phone-brand="marine"] #apercu .kce-phone-stop{border-color:#cbd9e3}
html[data-kc-phone-brand="marine"] #apercu .kce-phone-stop span{color:#536574}
html[data-kc-phone-brand="marine"] #apercu .kcr-phone-nav.kcs-nav{--kcs-nav-bg:#14344e!important;--kcs-nav-ink:#fffdfa!important;--kcs-nav-hover:#234b68!important;--kcs-nav-focus:#87b5d8!important;background:#14344e!important;color:#fffdfa!important;border-color:#7392a9!important}
/* Existing shared souvenir navigation declares its palette on the nav itself. */
html[data-kc-public-brand="marine"] body :is(.kcs-nav,#kc-book .kb-bottom-nav,#kc-partner .kc-bottomnav){--kcs-nav-bg:#14344e!important;--kcs-nav-ink:#fffdfa!important;--kcs-nav-hover:#234b68!important;--kcs-nav-focus:#87b5d8!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-hero{background-image:linear-gradient(180deg,rgba(20,52,78,.06),rgba(20,52,78,.65)),url('/p/demo-quiberon-carnac/assets/hero-crique-turquoise.jpg')!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-hero:before{background:linear-gradient(90deg,rgba(20,52,78,.65),rgba(20,52,78,.22) 58%,transparent)!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-hero:after{background:none!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-public-banner{color:#14344e!important}
html[data-kc-public-brand="marine"] body :is(.kcs-nav,#kc-book .kb-bottom-nav,#kc-partner .kc-bottomnav){background:#14344e!important;color:#fffdfa!important;border-color:#7392a9!important}
html[data-kc-public-brand="marine"] body #kc-partner .kc-public-banner{color:#14344e!important}

/* Post-152: inline day-card legacy green is replaced on both public showrooms. */
html[data-kc-public-brand="marine"] #kc-partner .kc-day-head{background:linear-gradient(135deg,#14344e,#234b68)!important;color:#fff!important}
html[data-kc-public-brand="marine"] #kc-partner .kc-day-head :is(.kc-day-num,h3,.kc-day-sub){color:#fff!important}


/* October 2026: Quimper phone header matches Carnac's warm, light navigation.
   The QR offer preview remains fictional; do not touch its access boundaries. */
html[data-kc-public-brand="marine"] body.kcq-demo {
  color-scheme:light;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top {
  background:#fffdfa!important;
  color:#14344e!important;
  border-bottom:1px solid #cbd9e3!important;
  box-shadow:0 4px 18px rgba(20,52,78,.07);
  backdrop-filter:none!important;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand {
  position:relative;
  flex:1 1 auto;
  min-width:0;
  min-height:43px;
  padding-left:51px;
  justify-content:center;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:10px;
  background:#f6f1e8 url("/p/demo-quiberon-carnac/assets/logo-ker-coast.png") center/contain no-repeat;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand strong {
  font:600 18px/1.2 Georgia,"Times New Roman",serif!important;
  color:#14344e!important;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand span {
  color:#536574!important;
  font-size:10px;
  letter-spacing:.04em;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top .kcq-top-back {
  color:#234b68!important;
  font-weight:700;
  text-underline-offset:3px;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-languages button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:44px;
  border:1px solid #9aafc1!important;
  border-radius:11px;
  background:#fffdfa!important;
  color:#14344e!important;
  box-shadow:none!important;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-languages button[aria-pressed="true"] {
  background:#14344e!important;
  border-color:#14344e!important;
  color:#fff!important;
}
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top :is(a,button):focus-visible {
  outline:3px solid #bd7d29!important;
  outline-offset:2px;
}
/* Less blue/green veiling of the genuine Quimper skyline, retain legible ink. */
html[data-kc-public-brand="marine"] body.kcq-demo .kcq-hero:after {
  background:linear-gradient(0deg,rgba(20,52,78,.74),rgba(20,52,78,.27) 74%,rgba(20,52,78,.06))!important;
}
/* Carnac public mobile preview: navy rather than inherited green photo panels. */
html[data-kc-public-brand="marine"] #kc-partner .kc-photo-caption {
  background:#14344e!important;
  border-color:#14344e!important;
  color:#fffdfa!important;
  backdrop-filter:none!important;
}
html[data-kc-public-brand="marine"] #kc-partner .kc-photo-caption :is(strong,span){
  color:#fffdfa!important;
  opacity:1!important;
}
html[data-kc-public-brand="marine"] #kc-partner .kc-photo-caption small{
  color:#dce9f3!important;
  opacity:1!important;
}
@media(max-width:390px){
  html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top {
    padding-left:11px!important;
    padding-right:11px!important;
  }
  html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand {
    padding-left:46px;
  }
  html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand::before {
    width:38px;
    height:38px;
  }
  html[data-kc-public-brand="marine"] body.kcq-demo .kcq-top-brand strong {
    font-size:17px!important;
  }
  html[data-kc-public-brand="marine"] body.kcq-demo .kcq-languages button {
    min-width:39px;
    min-height:44px;
    padding:4px;
  }
}
