/* Essentiel: the validated Escapade presentation, with one complete public day.
   Loaded only on this offer; private guides and other products retain their styles. */
.kcr-escapade-offer .kcr-hero--essentiel{
  background:linear-gradient(90deg,rgba(3,40,35,.95),rgba(3,48,42,.82) 48%,rgba(4,39,34,.2)),
    url('/assets/images/itineraires/bretagne-sud-7-jours/vannes-port.webp') center 56%/cover no-repeat
}
.kcr-hero--essentiel .kce-hero-content{padding-block:76px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(h1,h2,h3,a,strong,small){overflow-wrap:anywhere}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kce-proof-grid,.kce-preview-grid,.kce-offer,.kce-faq-grid)>*{min-width:0}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card{
  display:flex;flex-direction:column;justify-content:flex-end;min-height:440px
}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card .kce-route-copy{
  position:relative;left:auto;right:auto;bottom:auto;padding:170px 25px 26px
}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card[data-day="2"] .kce-route-copy{padding-bottom:64px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card::after{
  background:linear-gradient(0deg,rgba(1,31,27,.99),rgba(1,38,30,.73) 43%,rgba(1,38,30,.06))
}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card h3{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.12;text-wrap:balance}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card p{font-size:.93rem;line-height:1.6}
.kcr-free-label,.kcr-locked-label{
  display:flex;align-items:center;gap:8px;margin-top:17px;
  width:fit-content;max-width:100%;padding:7px 11px;border-radius:999px;
  font-size:.76rem;font-weight:800;line-height:1.5
}
.kcr-free-label{color:#102f26;background:#b9f0da}
.kcr-locked-label{color:#f4ebe3;background:rgba(13,37,30,.86);border:1px solid rgba(241,225,209,.48)}
.kcr-locked-label svg{flex:none}
.kcr-unlock-link{
  display:inline-flex;align-items:center;min-height:44px;margin-top:5px;
  color:#f8e4d1;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:4px
}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-link{min-height:44px;margin-top:5px}
.kcr-unlock-link:hover,.kcr-unlock-link:focus-visible{color:#fff}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kcr-day-link,.kcr-unlock-link):focus-visible{outline:3px solid #b9f0da;outline-offset:3px;border-radius:4px}
.kcr-essentiel-benefits .kce-proof-grid{align-items:stretch;gap:32px}
.kcr-essentiel-benefits .kce-photo-card{position:relative;display:flex;align-items:flex-end;min-height:440px}
.kcr-essentiel-benefits .kce-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kcr-essentiel-benefits .kce-photo-card figcaption{position:relative;z-index:1;width:100%;margin:0}
.kcr-essentiel-benefits .kce-proof-item{padding:23px}
.kcr-essentiel-benefits .kce-proof-item a{
  display:inline-flex;align-items:center;min-height:44px;margin-top:8px;
  color:#11634f;font-size:.85rem;font-weight:850;text-decoration:underline;text-underline-offset:4px
}
.kcr-essentiel-benefits .kce-proof-item a:focus-visible{outline:3px solid #11634f;outline-offset:3px;border-radius:3px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:32px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-preview-phone{align-self:start}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-card{padding:30px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-timeline-row{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:23px 0}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-timeline-row strong{font-size:1.03rem;line-height:1.45}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-timeline-row span{font-size:.94rem;line-height:1.7}
.kcr-step-practical{margin:12px 0 0;padding:11px 13px;border-radius:10px;background:#eef6f1;color:#3a5b4e;font-size:.86rem;line-height:1.6}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kr-links{margin-top:13px;gap:9px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kr-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;white-space:normal}
.kcr-essentiel-day-details{margin-top:34px}
.kcr-essentiel-full-day{margin-top:34px;border:1px solid #bbd8ca;border-radius:20px;background:#fff;scroll-margin-top:24px}
.kcr-essentiel-full-day>summary{padding:24px 28px;color:#0a5544;cursor:pointer;font-family:Georgia,serif;font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.4}
.kcr-essentiel-full-day>summary:focus-visible{outline:3px solid #a95436;outline-offset:4px;border-radius:20px}
.kcr-essentiel-full-day[open]>summary{border-bottom:1px solid #d5e5df}
.kcr-essentiel-full-day-content{padding:28px}
.kcr-essentiel-full-day-content>h3{margin:0 0 14px;color:#073c32;font-size:1.8rem;line-height:1.25}
.kcr-essentiel-full-day-content>p{color:#4b655b;line-height:1.7}
.kcr-essentiel-timeline{max-width:880px}
.kcr-essentiel-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px;margin-bottom:26px}
.kcr-essentiel-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.kcr-essentiel-market,.kcr-essentiel-restaurants{margin-top:36px}
.kcr-essentiel-market>.kr-place{max-width:760px}
.kcr-essentiel-table-grid{align-items:start}
.kcr-essentiel-table-grid>.kr-place+.kr-place{margin-top:0}
.kcr-essentiel-day-details :is(h3,h4){color:#073c32}
.kcr-essentiel-day-details h3{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2;margin:0 0 18px}
.kcr-essentiel-day-details h4{font-size:1.12rem;line-height:1.4}
.kcr-essentiel-day-details p,.kcr-essentiel-day-details dd{color:#4b655b;line-height:1.7}
.kcr-essentiel-day-details :is(article,section){min-width:0}
.kcr-essentiel-day-details :is(dl,dd){margin:0}
.kcr-essentiel-day-details dt{font-weight:850;color:#174c3a;margin-top:15px}
.kcr-essentiel-day-details dd{margin-top:5px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(#stationnement-jour-1,#plan-b-jour-1,#restaurants-jour-1){scroll-margin-top:24px}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-offer{align-items:center}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-price-card .kce-button{padding:14px 20px;min-height:54px;line-height:1.45;text-align:center}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-grid{align-items:center}
body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-preview-phone{align-self:center}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]){color:#dce9e2}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kcr-essentiel-full-day,.kcr-essentiel-facts,.kr-place){background:#101c18;border-color:#3a5247}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-essentiel-full-day>summary{color:#b1eed8;border-color:#3a5247}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kcr-essentiel-day-details h3,.kcr-essentiel-day-details h4,.kcr-essentiel-day-details dt,.kcr-essentiel-full-day-content>h3){color:#e5f1ea}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kcr-essentiel-day-details p,.kcr-essentiel-day-details dd,.kcr-essentiel-full-day-content>p,.kcr-preview-caveat,.kcr-gallery-note,.kr-review){color:#b9cec2}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) :is(.kcr-benefit-link,.kcr-preview-source,.kcr-terms-link,.kcr-access-link,.kr-links a,.kce-section .kce-kicker,.kce-proof-item small,.kce-phone-content small,.kce-phone-stop time,.kce-timeline-row time){color:#9de6ca}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-step-practical{background:#203e31;color:#c9e2d5}
:root[data-theme="dark"] body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kr-tag{color:#e5bc96}
@media(max-width:980px){
  .kcr-essentiel-benefits .kce-proof-grid{grid-template-columns:1fr;gap:22px}
  .kcr-essentiel-benefits .kce-photo-card{min-height:350px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-grid{grid-template-columns:minmax(0,1fr)}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-preview-phone{width:100%;padding-top:8px}
  .kcr-essentiel-table-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .kcr-escapade-offer .kcr-hero--essentiel{
    background:linear-gradient(0deg,rgba(3,39,34,.98),rgba(3,39,34,.77) 60%,rgba(3,39,34,.14)),
      url('/assets/images/itineraires/bretagne-sud-7-jours/vannes-port.webp') center 48%/cover no-repeat
  }
  .kcr-hero--essentiel .kce-hero-content{padding:180px 0 42px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card{min-height:390px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card .kce-route-copy{padding:150px 21px 22px}
  .kcr-essentiel-benefits .kce-photo-card{min-height:300px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-card{padding:24px 20px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-timeline-row{grid-template-columns:minmax(0,1fr);gap:7px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-timeline-row time{font-size:.88rem}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-inclusions{grid-template-columns:1fr}
  .kcr-essentiel-facts,.kcr-essentiel-practical-grid{grid-template-columns:minmax(0,1fr)}
  .kcr-essentiel-full-day-content{padding:23px 18px}
  .kcr-essentiel-full-day>summary{padding:21px 18px}
}
@media(max-width:400px){
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kr-top{flex-wrap:wrap}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kcr-day-card .kce-route-copy{padding-inline:18px}
  body:is([data-offer-id="essentiel-bretagne-sud"],[data-offer-id^="escapade-"]) .kce-preview-card{padding:22px 17px}
  .kcr-essentiel-benefits .kce-proof-item{padding:20px 18px}
}
