/* Prototype B2C: real interactive Day 1, exclusively inside the embedded phone.
   Scoped to Concarneau; no stylesheet of another product is replaced. */
body[data-offer-id="escapade-concarneau-pont-aven-48h"] .kcr-concarneau-demo{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,415px);
  gap:clamp(22px,5vw,82px);align-items:center;margin-top:30px
}
.kcr-concarneau-demo>*{min-width:0}
.kcr-concarneau-demo .kcr-cdemo-offer-copy h3{
  margin:0 0 20px;color:#113e32;font:600 clamp(1.8rem,3vw,2.5rem)/1.18 Georgia,serif
}
.kcr-concarneau-demo .kcr-cdemo-offer-copy p{
  max-width:53ch;color:#385e50;font-size:1.04rem;line-height:1.75
}
.kcr-concarneau-demo .kcr-cdemo-offer-copy ul{margin:22px 0;padding-left:20px;color:#234e3f;line-height:1.9}
.kcr-concarneau-demo .kcr-cdemo-open{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:13px 19px;margin-top:13px;border-radius:10px;
  color:#fff!important;background:#14543f;border:2px solid #14543f;
  text-align:center;text-decoration:none;font-weight:800
}
.kcr-concarneau-demo .kcr-cdemo-open:hover{background:#083b2b}
.kcr-concarneau-demo .kcr-cdemo-open:focus-visible{outline:3px solid #b7783d;outline-offset:3px}
.kcr-concarneau-demo .kcr-cdemo-disclosure{margin-top:13px;font-size:.82rem!important}
.kcr-concarneau-demo .kcr-cdemo-phone-shell{
  width:min(100%,415px);margin:0 auto;padding:8px;background:#102b22;
  border:2px solid #071f18;border-radius:34px;
  box-shadow:0 22px 54px rgba(13,43,32,.22);overflow:hidden
}
.kcr-concarneau-demo .kcr-cdemo-phone-shell iframe{
  display:block;width:100%;height:735px;border:0;border-radius:26px;background:#f6faf7
}
:root[data-theme="dark"] .kcr-concarneau-demo .kcr-cdemo-offer-copy :is(h3,p,li){color:#e7f2eb}
:root[data-theme="dark"] .kcr-concarneau-demo .kcr-cdemo-open{background:#b9e0bd;border-color:#b9e0bd;color:#0c3022!important}

/* Standalone / embedded phone document: identical content and navigation. */
body.kcr-cdemo{
  --cd-bg:#edf4f0;--cd-paper:#fcfdfb;--cd-card:#fff;--cd-ink:#173b30;
  --cd-muted:#45695b;--cd-line:#cbded3;--cd-accent:#106b53;
  margin:0;background:var(--cd-bg);color:var(--cd-ink);
  font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.62
}
.kcr-cdemo *{box-sizing:border-box}
.kcr-cdemo a{color:var(--cd-accent);overflow-wrap:anywhere}
.kcr-cdemo a:focus-visible,.kcr-cdemo summary:focus-visible{outline:3px solid #bf8651;outline-offset:3px}
.kcr-cdemo-main{max-width:630px;min-height:100vh;margin:0 auto;padding:17px 17px 170px;background:var(--cd-paper)}
.kcr-cdemo--embedded .kcr-cdemo-main{padding:15px 14px 170px}
.kcr-cdemo-top{display:flex;justify-content:space-between;gap:14px;align-items:center;
  max-width:630px;margin:auto;padding:12px 18px;background:#164b39;color:#fff;font-size:12px}
.kcr-cdemo-top a{color:#fff}
.kcr-cdemo-intro{padding:15px 4px 22px;border-bottom:1px solid var(--cd-line)}
.kcr-cdemo-intro h1{margin:8px 0 12px;color:var(--cd-ink);font:650 clamp(1.55rem,5vw,2.1rem)/1.19 Georgia,serif}
.kcr-cdemo-intro>p:not(.kcr-cdemo-eyebrow){margin:0 0 12px}
.kcr-cdemo-intro small{display:block;color:var(--cd-muted);line-height:1.6;font-size:.81rem}
.kcr-cdemo-eyebrow{margin:0 0 10px!important;letter-spacing:.095em;text-transform:uppercase;
  font-weight:850;color:var(--cd-accent)!important;font-size:.68rem!important;line-height:1.5!important}
.kcr-cdemo-panel{padding:24px 0}
.kcr-cdemo-panel[hidden]{display:none!important}
.kcr-cdemo-panel h2{margin:0 0 18px;color:var(--cd-ink);font:650 1.63rem/1.22 Georgia,serif}
.kcr-cdemo-panel h3{margin:0 0 8px;color:var(--cd-ink);font-size:1.02rem;line-height:1.34}
.kcr-cdemo-panel p{color:var(--cd-muted);margin:10px 0;overflow-wrap:anywhere}
.kcr-cdemo-period{margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--cd-line)}
.kcr-cdemo-figure{margin:8px 0 18px;overflow:hidden;border-radius:13px;
  border:1px solid var(--cd-line);background:var(--cd-card)}
.kcr-cdemo-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.kcr-cdemo-period:nth-of-type(2) .kcr-cdemo-figure img{aspect-ratio:auto;object-fit:contain}
.kcr-cdemo-figure figcaption{padding:10px 12px;color:var(--cd-muted);font-size:.71rem;line-height:1.6}
.kcr-cdemo-figure figcaption>span{display:block;margin-bottom:4px}
.kcr-cdemo-figure .kcr-image-credit{display:block!important;position:static!important;
  padding:0!important;margin:0!important;color:var(--cd-muted)!important;
  background:transparent!important;text-shadow:none!important;font-size:.69rem!important}
.kcr-cdemo-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;
  padding:19px 0;border-bottom:1px solid var(--cd-line)}
.kcr-cdemo-step time{font-size:.77rem;font-weight:900;color:var(--cd-accent);font-variant-numeric:tabular-nums}
.kcr-cdemo-step h3{font-size:.98rem}
.kcr-cdemo-step p{margin:0 0 10px;font-size:.89rem;line-height:1.65}
.kcr-cdemo-step details{margin:12px 0 0}
.kcr-cdemo-step summary{cursor:pointer;min-height:44px;display:flex;align-items:center;
  font-size:.81rem;font-weight:800;color:var(--cd-accent);text-decoration:underline;text-underline-offset:3px}
.kcr-cdemo-step details[open] summary{margin-bottom:5px}
.kcr-cdemo-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 3px}
.kcr-cdemo-links a{display:inline-flex;align-items:center;min-height:43px;
  padding:8px 11px;border:1px solid var(--cd-line);border-radius:9px;
  font-size:.76rem;font-weight:750;text-decoration:none;background:var(--cd-card)}
.kcr-cdemo-links a:hover{border-color:var(--cd-accent);text-decoration:underline}
.kcr-cdemo-card,.kcr-cdemo-tip{margin:0 0 14px;padding:19px 16px;
  border:1px solid var(--cd-line);border-radius:14px;background:var(--cd-card)}
.kcr-cdemo-card>strong{font-size:.79rem}
.kcr-cdemo-card small{display:block;color:var(--cd-muted);margin-top:12px}
.kcr-cdemo-tip{background:#e7f4ec;border-left:4px solid #219579}
.kcr-cdemo-private{padding:14px;border-radius:11px;background:#edf1ec;
  font-size:.83rem;font-weight:750}
.kcr-cdemo-emergency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}
.kcr-cdemo-emergency a{padding:13px 10px;text-decoration:none;display:flex;flex-direction:column;
  border-radius:10px;border:1px solid var(--cd-line);background:var(--cd-paper)}
.kcr-cdemo-emergency strong{font-size:1.12rem}
.kcr-cdemo-emergency span{font-size:.7rem;line-height:1.45}
.kcr-cdemo-route{padding:8px 0 8px 24px;line-height:1.75}
.kcr-cdemo-route li{padding:4px 0}
.kcr-cdemo-final{margin:16px 0 0;padding:14px;background:var(--cd-card);
  border:1px solid var(--cd-line);border-radius:14px}
.kcr-cdemo-final p{margin:0 0 12px;color:var(--cd-muted);font-size:.76rem}
.kcr-cdemo-final>a{display:block;margin:9px 0;font-size:.84rem;font-weight:850}
.kcr-cdemo-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,92px);
  width:min(100%,630px);padding:7px 6px calc(8px + env(safe-area-inset-bottom));
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
  background:#153d32;border-top:1px solid #4f7b64;box-shadow:0 -5px 14px rgba(13,39,29,.1)}
.kcr-cdemo-bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-width:0;min-height:49px;gap:3px;padding:5px 4px;border-radius:8px;
  color:#eff8f1;text-decoration:none;font-size:.64rem;font-weight:850;line-height:1.2}
.kcr-cdemo-bottom-nav a svg{flex:none}
.kcr-cdemo-bottom-nav a span{text-align:center;overflow-wrap:anywhere}
.kcr-cdemo-bottom-nav a:hover{background:#286b51}
.kcr-cdemo-bottom-nav a[aria-current="page"]{background:#e4f5e6;color:#0b3527}
.kcr-cdemo .kcs-section{max-width:100%;margin:0;padding:0;background:transparent}
.kcr-cdemo .kcs-illustration img{width:100%;height:auto;max-height:240px;object-fit:contain}
.kcr-cdemo .kcs-card{min-width:0;background:var(--cd-card);color:var(--cd-ink)}
.kcr-cdemo .kcs-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.kcr-cdemo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.kcr-cdemo-choice{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;
  border:1px solid var(--cd-line);border-radius:11px;background:var(--cd-card);font-weight:800;text-align:center;text-decoration:none}
.kcr-cdemo .kcs-heading{color:var(--cd-ink)}
@media(max-width:760px){
  body[data-offer-id="escapade-concarneau-pont-aven-48h"] .kcr-concarneau-demo{grid-template-columns:minmax(0,1fr);gap:25px}
  .kcr-concarneau-demo .kcr-cdemo-offer-copy{text-align:left}
  .kcr-concarneau-demo .kcr-cdemo-phone-shell iframe{height:650px}
}
@media(max-width:390px){
  .kcr-cdemo-main{padding-inline:11px}
  .kcr-cdemo--embedded .kcr-cdemo-main{padding-inline:10px}
  .kcr-cdemo-step{grid-template-columns:45px minmax(0,1fr);gap:8px}
  .kcr-cdemo-bottom-nav a{font-size:.59rem}
  .kcr-concarneau-demo .kcr-cdemo-phone-shell{padding:5px;border-radius:22px}
  .kcr-concarneau-demo .kcr-cdemo-phone-shell iframe{border-radius:16px}
}
@media(prefers-color-scheme:dark){
  body.kcr-cdemo{
    --cd-bg:#132820;--cd-paper:#173328;--cd-card:#203f32;
    --cd-ink:#f1f6f1;--cd-muted:#d3e4d8;--cd-line:#4b6c58;--cd-accent:#a7edce
  }
  .kcr-cdemo-tip,.kcr-cdemo-private{background:#294c3c;color:#e7f2e8}
}
