/* Public Pro design system. No guide, Stripe, pricing or customer access rules. */
html[data-kc-pro]{color-scheme:only light!important;scroll-padding-top:96px;--kc-pro-ink:#14344e;--kc-pro-muted:#536574;--kc-pro-paper:#fbf8f2;--kc-pro-line:#cbd9e3}
html[data-kc-pro] body{background:#fbf8f2!important;color:#172f43!important}
html[data-kc-pro] [id]{scroll-margin-top:96px}
html[data-kc-pro] :focus-visible{outline:3px solid #356b91!important;outline-offset:4px}
html[data-kc-pro] .kc-pro-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:14px max(20px,calc((100vw - 1160px)/2));background:#fbf8f2;border-bottom:1px solid #cbd9e3;color:#14344e;min-height:72px;box-sizing:border-box;font:600 15px/1.4 system-ui,sans-serif}
.kc-pro-nav a{text-decoration:none}
.kc-pro-nav .kc-pro-brand{color:#14344e!important;font:500 30px/1 Georgia,serif;margin-right:auto;white-space:nowrap}
.kc-pro-brand span{font:700 10px/1 system-ui,sans-serif;letter-spacing:2px;margin-left:8px}
.kc-pro-nav details{position:relative;border:0;padding:0;margin:0;background:transparent}
.kc-pro-nav summary{padding:10px 0;cursor:pointer;white-space:nowrap;color:#14344e;font-size:14px}
.kc-pro-nav details nav{position:absolute;top:100%;right:0;min-width:240px;padding:10px;display:grid;gap:4px;background:#fffdfa;border:1px solid #cbd9e3;border-radius:14px;box-shadow:0 18px 34px #14344e1a}
.kc-pro-nav details nav a{color:#14344e!important;padding:12px;min-height:44px;box-sizing:border-box;border-radius:8px;line-height:1.4}
.kc-pro-nav details nav a:hover,.kc-pro-nav details nav a[aria-current=page]{background:#edf3f8}
.kc-pro-nav .kc-pro-nav-cta{padding:12px 18px;background:#14344e;color:#fff!important;border-radius:10px;min-height:44px;box-sizing:border-box;text-align:center;white-space:nowrap}
.kc-pro-nav .kc-pro-language nav{min-width:94px}
.kc-pro-nav .language-switcher{position:absolute;display:grid!important}
html[data-kc-pro] .kc-pro-details{box-sizing:border-box;max-width:1120px;margin:16px auto;padding:0 24px;border:1px solid #cbd9e3;border-radius:14px;background:#fffdfa;color:#172f43}
html[data-kc-pro] .kc-pro-details>summary{padding:20px 0;font:650 17px/1.45 system-ui,sans-serif;cursor:pointer;color:#14344e}
html[data-kc-pro] .kc-pro-details[open]>summary{border-bottom:1px solid #cbd9e3;margin-bottom:12px}
html[data-kc-pro] .kc-pro-details>.kch-section,html[data-kc-pro] .kc-pro-details>.partner-section{padding:30px 0!important;background:#fffdfa!important}
.kc-pro-detail-list{padding:20px 24px}
html[data-kc-pro] .kc-pro-optional{padding:12px 0;margin:8px 0 24px;border-block:1px solid #cbd9e3;background:#fffdfa;color:#172f43}
.kc-pro-optional>summary{cursor:pointer;font-weight:650;padding:8px 0;color:#234b68}
.kc-pro-optional[open]>.partner-form-grid{margin-top:16px}
/* Compact hub: choices and honest all-in entry fees before the demonstration. */
html[data-kc-pro=hub] .kcp-hero{padding:42px 0 24px;background:#fbf8f2!important;color:#14344e}
html[data-kc-pro=hub] .kcp-hero h1{font-size:clamp(2rem,4.2vw,3.5rem);max-width:850px;line-height:1.12;margin:10px 0 18px}
html[data-kc-pro=hub] .kcp-lead{color:#536574;margin:0;font-size:1.05rem}
.kc-pro-choices{padding:0 0 36px}
html[data-kc-pro] .kc-pro-choice .kcp-offer-content{padding:24px;gap:10px}
.kc-pro-choice-head{display:flex;align-items:center;gap:18px}
.kc-pro-choice-head>div{min-width:0}
html[data-kc-pro] .kc-pro-choice-head h2{margin:0 0 6px;font:500 27px/1.2 Georgia,serif;color:#14344e}
.kc-pro-thumb{width:76px;height:76px;border-radius:12px;object-fit:cover;flex:none}
.kc-pro-choice-price{font:700 21px/1.3 system-ui,sans-serif;margin:0;color:#14344e}
.kc-pro-choice-price span{font:500 13px/1.4 system-ui,sans-serif}
.kc-pro-choice-note{font-size:13px;color:#536574;margin:0}
html[data-kc-pro] .kc-pro-choice .kcp-offer-description{font-size:15px;line-height:1.55;margin:0;color:#536574}
html[data-kc-pro] .kc-pro-choice .kcp-offer-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:auto}
.kc-pro-detail-link{display:inline-flex;align-items:center;min-height:44px;color:#234b68!important;text-underline-offset:4px;font-weight:650}
html[data-kc-pro] .kcp-language-warning{padding:8px 12px;margin:0;background:#edf3f8;border-color:#cbd9e3;color:#536574;font-size:12px}
.kc-pro-hub-demo{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center;padding-block:40px 64px}
.kc-pro-demo-copy{max-width:580px}
.kc-pro-demo-copy h2{font:500 clamp(1.8rem,3.5vw,2.8rem)/1.18 Georgia,serif;max-width:22ch;color:#14344e}
.kc-pro-demo-copy p{color:#536574}
.kc-pro-demo-controls{display:grid;gap:16px;margin:28px 0}
.kc-pro-demo-controls label{display:grid;gap:8px;font-weight:650}
.kc-pro-demo-controls select{width:100%;min-height:48px;padding:12px;border:1px solid #7392a9;border-radius:10px;color:#14344e;background:#fffdfa;font:inherit}
#pro-demo-status{font-size:13px}
.kc-pro-phone{padding:10px;background:#14344e;border:1px solid #14344e;border-radius:32px;box-shadow:0 16px 40px #14344e1a;max-width:390px;width:100%;box-sizing:border-box;margin:auto}
.kc-pro-phone iframe{display:block;width:100%;height:660px;background:#fbf8f2;border:0;border-radius:22px}
.kc-pro-terms{padding:8px 0 20px}
.kc-pro-terms h2{font-size:1.4rem}
/* Landing pages remain detailed resources, but their linear journey is shorter. */
html[data-kc-pro] .partner-section,html[data-kc-pro] .kch-section{padding-block:52px}
html[data-kc-pro] .kch-hero{padding:32px 0 38px}
html[data-kc-pro] .kch-hero-grid{gap:40px}
html[data-kc-pro] .kch-hero h1{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.13!important}
html[data-kc-pro] .kch-lead{max-width:56ch}
html[data-kc-pro] .kch-hero-visual{height:auto;align-self:start;background:transparent;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;border-radius:18px}
html[data-kc-pro] .kch-hero-photo{height:350px;object-fit:cover;display:block}
html[data-kc-pro] .kch-float,html[data-kc-pro] .kch-photo-credit{position:static!important;inset:auto!important;transform:none!important;border-radius:0!important;width:auto;max-width:none;box-shadow:none;background:#edf3f8!important;color:#14344e!important;padding:12px 18px;margin:0}
html[data-kc-pro] .kch-float{display:none}
html[data-kc-pro] .kch-photo-credit{font-size:12px;color:#536574!important}
html[data-kc-pro] body.kch-sales .kch-final{background:#edf3f8!important;color:#14344e!important;padding-block:42px}
html[data-kc-pro] body.kch-sales .kch-final :is(h2,p,.kch-eyebrow){color:#14344e!important;text-shadow:none!important}
html[data-kc-pro] body.kch-sales .kch-final .kch-cta-primary{background:#14344e!important;color:#fff!important}
html[data-kc-pro] body.kch-sales .kch-final .kch-cta-outline{color:#14344e!important;border-color:#7392a9!important}
html[data-kc-pro] .kch-section h2,html[data-kc-pro] .partner-section h2{font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.2}
html[data-kc-pro] .kch-price-side{gap:12px}
html[data-kc-pro] .kch-price-side>div{padding:20px}
html[data-kc-pro] .kch-price-side>div:last-child{display:none} /* redundant example totals; exact calculator is the next action */
html[data-kc-pro] .kch-price-main{padding:24px}
html[data-kc-pro] .kch-price-main .kch-price{font-size:2.5rem}
html[data-kc-pro] .kch-center{margin-bottom:24px}
html[data-kc-pro] .kch-demo-layout{gap:38px}
html[data-kc-pro] .kch-demo-intro>p:has(strong){display:none}
html[data-kc-pro] .kch-device iframe{height:650px}
html[data-kc-pro] .kch-demo-tabs{display:flex;flex-wrap:wrap;gap:8px}
html[data-kc-pro] .kch-tab{min-height:44px;font-size:14px;padding:10px 14px}
html[data-kc-pro] .partner-hero{padding-block:36px}
html[data-kc-pro] .partner-hero h1{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.16}
.kc-pro-price-glance{font-size:15px;line-height:1.6;font-weight:750;color:#14344e!important;margin:20px 0 12px}
html[data-kc-pro] .partner-contact{background:#edf3f8!important}
html[data-kc-pro] .partner-form{background:#fffdfa!important;padding:28px;border-radius:18px;border:1px solid #cbd9e3}
html[data-kc-pro] .partner-form-grid{gap:18px}
html[data-kc-pro] .partner-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-height:48px;background:#fff!important;color:#172f43!important;border:1px solid #7392a9!important;border-radius:10px}
html[data-kc-pro] .partner-form :is(input,textarea)::placeholder{color:#536574;opacity:1}
html[data-kc-pro] .partner-form :is(label,.partner-consent,.partner-consent span){color:#172f43!important}
html[data-kc-pro] :is(.partner-price-card li,.partner-price-card p,.partner-price-note,.partner-privacy-note){color:#536574!important;opacity:1!important}
html[data-kc-pro] .partner-privacy-note a{color:#234b68!important}
html[data-kc-pro] .partner-form-actions{margin-top:20px}
html[data-kc-pro] .partner-submit{background:#14344e!important;color:#fff!important;min-height:48px}
html[data-kc-pro] .partner-demo-visual{background-image:none!important;padding:0;min-height:0;overflow:hidden}
html[data-kc-pro] .partner-demo-visual::before{content:'';display:block;height:240px;background:url('/p/demo-quiberon-carnac/assets/hero-crique-turquoise.jpg') center/cover}
html[data-kc-pro] .partner-demo-visual:has(.kc-zone-demo-photo:not([hidden]))::before{display:none}
html[data-kc-pro] .partner-demo-panel{position:static!important;width:auto!important;inset:auto!important;background:#edf3f8!important;padding:18px!important;color:#14344e!important;border-radius:0}
html[data-kc-pro] .partner-demo-panel :is(p,strong){color:#14344e!important}
html[data-kc-pro] .kc-zone-demo-photo{position:static!important;display:block;width:100%;height:240px;object-fit:cover}
html[data-kc-pro] .kc-zone-demo-photo[hidden]{display:none!important}
html[data-kc-pro] :is(.kc-zone-control select,.kc-zone-status,.kc-zone-credit){color:#14344e!important;border-color:#7392a9!important}
/* Compact quote page: choices first; terms remain available below. */
html[data-kc-pro=configurator] .kc-top{background:#fbf8f2!important;color:#14344e!important;border-bottom:1px solid #cbd9e3}
html[data-kc-pro=configurator] .kc-top a{color:#14344e!important;text-underline-offset:4px}
html[data-kc-pro=configurator] .kc-top nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
html[data-kc-pro=configurator] .kc-page{padding-top:28px}
html[data-kc-pro=configurator] .kc-intro{padding-bottom:20px}
html[data-kc-pro=configurator] .kc-intro h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.16}
html[data-kc-pro=configurator] .kc-pricing-summary{display:none} /* prices remain in the live quote and property choices */
html[data-kc-pro=configurator] .kc-rules{padding:12px 0}
html[data-kc-pro=configurator] .kc-quote-panel{position:sticky;top:90px;align-self:start}
/* Standalone demos: direct contextual action on mobile as well as desktop. */
html[data-kc-pro=demo] .kch-demo-top{display:flex!important;align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#edf3f8!important;color:#14344e!important}
html[data-kc-pro=demo] .kch-demo-top span{color:#536574!important;flex-basis:100%;font-size:12px}
html[data-kc-pro=demo] .kch-demo-top a{color:#14344e!important;min-height:44px;display:inline-flex;align-items:center;font-size:13px}
html[data-kc-pro=demo] .kch-demo-top .kc-pro-demo-action{background:#14344e;color:#fff!important;border-radius:10px;padding:10px 16px;margin-left:auto;text-decoration:none}
html[data-kc-pro=demo] body.kch-demo-embedded>.kch-demo-top{display:none!important}
@media(max-width:760px){
 html[data-kc-pro] .kc-pro-nav{padding:10px 14px;gap:10px;min-height:64px}
 .kc-pro-nav .kc-pro-brand{font-size:25px}.kc-pro-brand span{display:none}
 .kc-pro-nav .kc-pro-nav-cta{font-size:12px;padding:12px 10px}.kc-pro-nav summary{font-size:12px}
 html[data-kc-pro] .kcp-shell{width:calc(100% - 32px)}
 html[data-kc-pro=hub] .kcp-hero{padding:30px 0 20px}
 html[data-kc-pro=hub] .kcp-hero h1{font-size:2rem;line-height:1.14;margin:8px 0 12px}
 html[data-kc-pro=hub] .kcp-lead{font-size:15px}
 html[data-kc-pro] .kc-pro-choice .kcp-offer-content{padding:18px;gap:8px}
 .kc-pro-choice-head{gap:14px}.kc-pro-thumb{width:60px;height:60px}.kc-pro-choice-head h2{font-size:24px!important}
 .kc-pro-choice-price{font-size:19px}.kc-pro-choice-note{font-size:12px}
 html[data-kc-pro] .kc-pro-choice .kcp-offer-description{font-size:14px}
 html[data-kc-pro] .kc-pro-choice .kcp-offer-actions .kcp-button{font-size:14px}
 .kc-pro-hub-demo{grid-template-columns:1fr;gap:28px;padding-block:30px 42px}
 .kc-pro-demo-copy h2{max-width:none;font-size:1.8rem}
 .kc-pro-phone iframe{height:620px}
 html[data-kc-pro] .kch-hero-grid{gap:24px}
 html[data-kc-pro] .kch-hero-photo{height:220px}
 html[data-kc-pro] .kch-hero .kch-actions{order:0!important;margin-top:16px}
 html[data-kc-pro] .kch-hero .kch-facts{order:0!important}
 html[data-kc-pro] .kch-hero-grid>div:first-child>.kc-zone-control{order:0}
 html[data-kc-pro] .kch-section,html[data-kc-pro] .partner-section{padding-block:36px}
 html[data-kc-pro] .kch-demo-layout{gap:24px}
 html[data-kc-pro] .kc-pro-details{margin:12px 16px;padding:0 18px}
 html[data-kc-pro] .kc-pro-details>summary{font-size:16px;padding:17px 0}
 .kc-pro-detail-list{padding:12px 0}
 html[data-kc-pro] .partner-form{padding:20px 16px}
 html[data-kc-pro] .partner-form-grid{grid-template-columns:1fr;gap:14px}
 html[data-kc-pro] .partner-price-card{padding:24px}
 html[data-kc-pro=configurator] .kc-quote-panel{position:static}
 html[data-kc-pro=configurator] .kc-top{align-items:flex-start;gap:14px;flex-direction:column;padding:16px}
}
@media(prefers-reduced-motion:reduce){html[data-kc-pro]{scroll-behavior:auto}}

html[data-kc-pro] body.kch-sales[data-kc-preview-zone] .kch-final{background:#edf3f8!important}

/* Mobile: action before secondary facts and territory controls. */
@media(max-width:760px){
 html[data-kc-pro] .kch-hero .kch-facts{order:1!important}
 html[data-kc-pro] .kch-hero-grid>div:first-child>.kc-zone-control{order:1!important}
}
