/* Ker Coast — public readability, 23 October 2026.
 * Deliberately separate from client/guide assets and loaded after the legacy
 * commercial styles. No class below exposes content or changes sales states.
 * Photo, copy and credit have separate layout areas (no text over photography).
 */
html[data-kc-commercial-marine],html[data-kc-light]{
 color-scheme:only light!important;
 --kc-navy:#14344e;--kc-text:#172f43;--kc-muted:#536574;
 --kc-paper:#fbf8f2;--kc-blue:#edf3f8;--kc-border:#cbd9e3;
}
html[data-kc-commercial-marine] .kce-page{
 --kb-ink:#172f43;--kb-muted:#536574;--kb-soft:#edf3f8;
 --kb-card:#fffdfa;--kb-line:#cbd9e3;
}
/* Critical regression: white inclusion-list text on a newly light background. */
html[data-kc-commercial-marine] .kce-page .kce-inclusions li{
 color:#172f43!important;background:#fffdfa!important;border-color:#cbd9e3!important;
 opacity:1;font-size:1rem;line-height:1.55;
}
html[data-kc-commercial-marine] .kce-page .kce-inclusions li::before{
 color:#234b68!important;
}
html[data-kc-commercial-marine] .kce-page .kcr-signature-delivery{
 color:#172f43;background:#fffdfa;border-color:#cbd9e3;
}
html[data-kc-commercial-marine] .kce-page .kcr-signature-delivery li{color:#172f43}
html[data-kc-commercial-marine] .kce-page .kcr-signature-delivery li::before{
 background:#e5eef6;color:#14344e;
}
/* Clear public navigation; the delivered guide keeps its own navigation. */
html[data-kc-commercial-marine] .kce-page .kr-top{
 background:#fbf8f2!important;color:#14344e!important;border-bottom:1px solid #cbd9e3;
}
html[data-kc-commercial-marine] .kce-page .kr-top a{color:#14344e!important}
html[data-kc-commercial-marine] :is(.site-header .theme-toggle,.site-header [data-theme-toggle]){display:none!important}
html[data-kc-commercial-marine] .site-header .language-switcher a.active{
 background:#e5eef6!important;color:#14344e!important;border-color:#7392a9!important;
}
/* Public offer hero: cream copy column + unobscured photograph. */
html[data-kc-commercial-marine] .kce-page .kce-hero{
 --kc-offer-photo:url('/assets/images/itineraires/bretagne-sud-7-jours/quiberon-cote-sauvage-hero.webp');
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
 align-items:stretch!important;min-height:0!important;padding:0!important;
 background:#fbf8f2!important;color:#172f43!important;isolation:isolate;
}
html[data-kc-commercial-marine] .kce-page[data-offer-id='escapade-concarneau-pont-aven-48h'] .kce-hero{
 --kc-offer-photo:url('/assets/images/escapade-concarneau-pont-aven/concarneau-port-julien1978.jpg');
}
html[data-kc-commercial-marine] .kce-page .kcr-hero--essentiel{
 --kc-offer-photo:url('/assets/images/itineraires/bretagne-sud-7-jours/vannes-port.webp');
}
html[data-kc-commercial-marine] .kce-page .kcr-hero--signature{
 --kc-offer-photo:url('/assets/images/itineraires/7-jours/cap-frehel.jpg');
}
html[data-kc-commercial-marine] .kce-page .kcr-hero--grand{
 --kc-offer-photo:url('/assets/images/destinations/crozon.jpg');
}
html[data-kc-commercial-marine] .kce-page .kce-hero::before{
 content:'';position:relative!important;inset:auto!important;z-index:0!important;
 display:block;grid-column:2;grid-row:1;min-height:350px;
 background:var(--kc-offer-photo) center/cover no-repeat!important;
}
html[data-kc-commercial-marine] .kce-page .kce-hero:has(>.kcr-west-hero-photo)::before{display:none}
html[data-kc-commercial-marine] .kce-page .kce-hero>.kcr-west-hero-photo{
 position:relative!important;inset:auto!important;z-index:0!important;
 grid-column:2;grid-row:1;display:block;width:100%;height:100%;min-height:350px;
 object-fit:cover;align-self:stretch;
}
html[data-kc-commercial-marine] .kce-page .kce-hero>.kce-shell{
 grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;margin:0;
 padding:48px clamp(24px,4vw,70px);align-self:center;
}
html[data-kc-commercial-marine] .kce-page .kce-hero-content{
 padding:0!important;max-width:680px;margin-left:auto;
}
html[data-kc-commercial-marine] .kce-page .kce-hero h1{
 margin:12px 0 20px;max-width:22ch;font-size:clamp(2rem,3.5vw,3.5rem)!important;
 line-height:1.12!important;color:#14344e!important;text-shadow:none!important;
 overflow-wrap:normal;text-wrap:balance;
}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-kicker{
 color:#536574!important;font-size:.75rem;line-height:1.5;letter-spacing:.1em;
}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-hero-lead{
 color:#536574!important;font-size:1.05rem;line-height:1.65;max-width:57ch;
}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-actions{gap:12px;margin-top:24px}
html[data-kc-commercial-marine] .kce-page .kce-button{
 min-height:48px;padding:12px 20px;line-height:1.4;text-align:center;white-space:normal;
}
html[data-kc-commercial-marine] .kce-page .kce-button--ghost{
 background:#fffdfa!important;border-color:#7392a9!important;color:#14344e!important;
}
html[data-kc-commercial-marine] .kce-page .kce-status{color:#536574;font-size:.82rem;gap:8px 16px}
html[data-kc-commercial-marine] .kce-page .kce-status span::before{background:#234b68}
html[data-kc-commercial-marine] .kce-page .kcr-closed-note{
 background:#edf3f8;border-color:#cbd9e3;color:#172f43;
}
/* Day cards: image, readable attribution, then copy. Never cover the image. */
html[data-kc-commercial-marine] .kce-page .kce-route-card{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 grid-row:auto!important;grid-template-rows:none!important;min-height:0!important;
 background:#fffdfa!important;color:#172f43!important;border:1px solid #cbd9e3;
 border-radius:18px;box-shadow:0 10px 24px #14344e0d;
}
html[data-kc-commercial-marine] .kce-page .kce-route-card::after{display:none!important}
html[data-kc-commercial-marine] .kce-page .kce-route-card>img{
 position:relative!important;inset:auto!important;order:0;flex:none;display:block;
 width:100%!important;height:auto!important;min-height:0!important;max-height:300px;
 aspect-ratio:16/10;object-fit:cover;object-position:center;
}
html[data-kc-commercial-marine] .kce-page .kce-route-card>img.kr-photo-top{object-position:center top}
html[data-kc-commercial-marine] .kce-page .kce-route-card .kce-route-copy{
 position:static!important;inset:auto!important;order:2;flex:1;
 display:flex!important;flex-direction:column;grid-row:auto!important;
 gap:8px;padding:22px!important;color:#172f43!important;min-width:0;
}
html[data-kc-commercial-marine] .kce-page .kce-route-copy small{
 color:#536574!important;font-size:.75rem;line-height:1.5;
}
html[data-kc-commercial-marine] .kce-page .kce-route-copy h3{
 margin:0;color:#14344e!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;
 line-height:1.25;letter-spacing:-.01em;overflow-wrap:normal;text-wrap:pretty;
}
html[data-kc-commercial-marine] .kce-page .kce-route-copy p{
 color:#536574!important;font-size:1rem!important;line-height:1.6;margin:0 0 6px;
}
html[data-kc-commercial-marine] .kce-page .kce-route-card>.kcr-image-credit{
 position:static!important;inset:auto!important;order:1;display:block;flex:none;
 width:100%;max-width:none!important;padding:10px 16px!important;margin:0;
 color:#536574!important;background:#edf3f8!important;font-size:.75rem!important;line-height:1.5;
}
html[data-kc-commercial-marine] .kce-page :is(.kcr-free-label,.kcr-locked-label){
 color:#14344e!important;background:#edf3f8!important;border:1px solid #cbd9e3!important;
 border-radius:12px;display:flex;align-items:center;gap:8px;width:fit-content;
 max-width:100%;padding:8px 12px;margin-top:8px;font-size:.85rem;line-height:1.5;
}
html[data-kc-commercial-marine] .kce-page .kcr-locked-label svg{flex:none}
html[data-kc-commercial-marine] .kce-page :is(.kcr-day-link,.kcr-unlock-link){
 color:#234b68!important;font-size:.95rem;line-height:1.5;min-height:44px;
 display:inline-flex;align-items:center;max-width:100%;text-underline-offset:4px;
}
/* Remaining green public map, reassurance, souvenir and price components. */
html[data-kc-commercial-marine] .kce-page :is(.kcr-map-heading h3,.kcr-map-stages strong,.kcs-section,.kce-kicker){color:#14344e!important}
html[data-kc-commercial-marine] .kce-page :is(.kcr-map-heading p:not(.kce-kicker),.kcr-map-stages small,.kcr-gallery-note,.kce-price-caption){color:#536574!important}
html[data-kc-commercial-marine] .kce-page :is(.kcr-map-stages a,.kcr-map-directions,.kcr-map-overview,.kcr-offer-reassurance,.kcs-note){
 background:#edf3f8!important;color:#14344e!important;border-color:#cbd9e3!important;
}
html[data-kc-commercial-marine] .kce-page :is(.kcr-map-number,.kce-price-badge){
 background:#e5eef6!important;color:#14344e!important;
}
html[data-kc-commercial-marine] .kce-page :is(.kcr-map-pin,.kce-access-link,.kce-custom-link,.kcs-eyebrow){color:#234b68!important}
html[data-kc-commercial-marine] .kce-page .kcr-map-view{border-color:#cbd9e3}
html[data-kc-commercial-marine] .kce-page .kcr-reassurance-promise{color:#14344e!important}
html[data-kc-commercial-marine] .kce-page .kce-strip-item span{color:#e5eef6}
html[data-kc-commercial-marine] .kce-page .kcs-practical{border-color:#7392a9}
html[data-kc-commercial-marine] .kce-page .kcs-links a:hover{background:#e5eef6;color:#14344e}
html[data-kc-commercial-marine] .kce-page a:focus-visible{outline:3px solid #356b91!important;outline-offset:4px}
html[data-kc-commercial-marine] .kce-page .kce-section h2{
 font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.17!important;letter-spacing:-.025em;
}
html[data-kc-commercial-marine] .kce-page .kce-price{font-size:3.1rem!important;line-height:1.15}
html[data-kc-commercial-marine] .kce-page .kce-price sup{font-size:.44em;vertical-align:baseline}
/* Catalogue palette; business rules, prices and availability stay server-owned. */
.kcc-body{--ink:#14344e;--paper:#fbf8f2;--muted:#536574;--line:#cbd9e3;--accent:#356b91}
.kcc-body .kcc-card-top,.kcc-body .kcc-outline:hover{background:#edf3f8}
.kcc-body .kcc-button:not(.kcc-outline):hover{background:#234b68}
.kcc-body .kcc-phone{border-color:#14344e}
.kcc-body dialog::backdrop{background:rgba(20,52,78,.8)}
.kcc-body .kcc-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.15}
/* Home and host cards use the same light surfaces; preserve working forms. */
.kc-home-refresh .partner-home-copy{background:#edf3f8!important;border-color:#cbd9e3!important}
.kc-home-refresh .kc-home-card-body{gap:16px}
.kc-home-refresh .kc-home-reassurance{margin:18px 0 0;color:#536574;font-size:.88rem;line-height:1.6}
html[data-kc-commercial-marine] .kch-hero h1{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.15!important}
html[data-kc-commercial-marine] .kch-hero .kch-lead{font-size:1rem;line-height:1.6}
@media(max-width:720px){
 html[data-kc-commercial-marine] .kce-page .kce-hero{grid-template-columns:minmax(0,1fr)}
 html[data-kc-commercial-marine] .kce-page .kce-hero>.kce-shell{padding:28px 20px 30px;grid-column:1;grid-row:1}
 html[data-kc-commercial-marine] .kce-page .kce-hero-content{max-width:none;margin:0}
 html[data-kc-commercial-marine] .kce-page .kce-hero::before,
 html[data-kc-commercial-marine] .kce-page .kce-hero>.kcr-west-hero-photo{
  grid-column:1;grid-row:2;min-height:0;height:220px;max-height:220px;
 }
 html[data-kc-commercial-marine] .kce-page .kce-hero h1{font-size:clamp(1.9rem,7.8vw,2.45rem)!important}
 html[data-kc-commercial-marine] .kce-page .kce-hero .kce-hero-lead{font-size:1rem;line-height:1.6}
 html[data-kc-commercial-marine] .kce-page .kce-section{padding-block:48px}
 html[data-kc-commercial-marine] .kce-page .kce-inclusions{grid-template-columns:minmax(0,1fr)}
 html[data-kc-commercial-marine] .kce-page .kce-section h2{font-size:clamp(1.7rem,6.8vw,2.05rem)!important}
 html[data-kc-commercial-marine] .kce-page .kce-preview-card h3{font-size:1.55rem;line-height:1.25}
 html[data-kc-commercial-marine] .kce-page .kce-route-card .kce-route-copy{padding:20px!important}
 html[data-kc-commercial-marine] .kce-page .kce-price-card{padding:24px 20px}
 html[data-kc-commercial-marine] .kce-page .kr-top{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 20px}
 html[data-kc-commercial-marine] .kce-page .kr-top>a:first-child{flex:1;min-width:0}
 html[data-kc-commercial-marine] .kce-page .kr-top>a:nth-child(2){display:none}
 html[data-kc-commercial-marine] .kce-page .kr-top nav{margin-left:auto}
 html[data-kc-commercial-marine] .kce-page .kr-top small{font-size:.65rem;line-height:1.4}
 html[data-kc-commercial-marine] .kch-hero-grid>div:first-child{display:flex;flex-direction:column}
 html[data-kc-commercial-marine] .kch-hero-grid .kch-actions{order:1;margin-top:8px}
 html[data-kc-commercial-marine] .kch-hero-grid .kch-facts{order:2}
 .kc-home-refresh .kc-home-card-body h3{font-size:1.45rem;line-height:1.25}
}

/* Post-157: complete the public-demo shell, including system dark preference. */
html[data-kc-commercial-marine] .kce-page .kcr-cdemo-offer-copy :is(h2,h3){color:#14344e!important}
html[data-kc-commercial-marine] .kce-page .kcr-cdemo-offer-copy :is(p,ul,li){color:#536574!important;opacity:1!important}
html[data-kc-commercial-marine] .kce-page .kcr-cdemo-open{background:#14344e!important;color:#fff!important;border-color:#14344e!important}
html[data-kc-commercial-marine] .kce-page .kcr-cdemo-open:hover{background:#234b68!important}
html[data-kc-commercial-marine] .kce-page .kcr-cdemo-phone-shell{background:#14344e!important;border-color:#14344e!important}
html[data-kc-commercial-marine] .language-switcher a[aria-current=page]{background:#e5eef6!important;color:#14344e!important;border-color:#7392a9!important}
/* Editorial pages keep their copy, image credits, canonical URLs and indexing. */
html[data-kc-editorial]{--green:#14344e;--green-2:#234b68;--mint:#dce9f3;--mint-2:#edf3f8;--cream:#fbf8f2;--cream-2:#fbf8f2;--ink:#172f43;--muted:#536574;--line:#cbd9e3;color-scheme:only light!important}
html[data-kc-editorial] body{background:#fbf8f2!important;color:#172f43!important}
html[data-kc-editorial] main :is(.section,.concept-hero,.it7-hero,.it7-route,.it7-program,.it7-personalize,.it7-signature,.it7-breadcrumb,.concept-receive,.concept-control){background:#fbf8f2!important;color:#172f43!important}
html[data-kc-editorial] main :is(.concept-receive,.it7-personalize,.it7-route){background:#edf3f8!important}
html[data-kc-editorial] main :is(h1,h2,h3,h4,.eyebrow,strong){color:#14344e!important}
html[data-kc-editorial] main :is(p,li,.section-intro){color:#536574!important}
html[data-kc-editorial] main a:not(.button){color:#234b68!important;text-underline-offset:4px}
html[data-kc-editorial] main .button{background:#14344e!important;color:#fff!important;border-color:#14344e!important}
html[data-kc-editorial] main :is(.concept-card,.concept-control-card,.it7-day,.it7-card,.it7-base,.it7-tip,.it7-route-step){background:#fffdfa!important;color:#172f43!important;border-color:#cbd9e3!important}
html[data-kc-editorial] main h1{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.14!important}
html[data-kc-editorial] main h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.18!important}
html[data-kc-editorial] .site-header .theme-toggle{display:none!important}

/* Ready-to-go public offers: light second band and accessible navy interactions.
 * Covers static Quiberon–Carnac and generated FR/EN/DE offer brochures.
 * The private guide, checkout, pricing and sales state are outside this scope. */
html[data-kc-commercial-marine] .kce-page .kce-strip {
  background:#edf3f8!important;
  color:#172f43!important;
  border-top:1px solid #cbd9e3!important;
  border-bottom:1px solid #cbd9e3!important;
}
html[data-kc-commercial-marine] .kce-page .kce-strip .kce-strip-item {
  color:#172f43!important;
  border-color:#cbd9e3!important;
}
html[data-kc-commercial-marine] .kce-page .kce-strip .kce-strip-item strong {
  color:#14344e!important;
}
html[data-kc-commercial-marine] .kce-page .kce-strip .kce-strip-item span {
  color:#536574!important;
  opacity:1!important;
}
html[data-kc-commercial-marine] .kce-page .kce-strip a.kcr-strip-link:is(:hover,:focus-visible) {
  background:#dce9f3!important;
  color:#14344e!important;
}
html[data-kc-commercial-marine] .kce-page .kce-strip a.kcr-strip-link:focus-visible {
  outline:3px solid #356b91!important;
  outline-offset:-3px;
}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-actions a.kce-button--copper:not([aria-disabled="true"]):is(:hover,:focus-visible) {
  background:#234b68!important;
  border-color:#234b68!important;
  color:#fff!important;
}
html[data-kc-commercial-marine] .kce-page .kce-hero .kce-actions a.kce-button--ghost:is(:hover,:focus-visible) {
  background:#e5eef6!important;
  border-color:#356b91!important;
  color:#14344e!important;
}
