/* Shared geographic overview for the existing ready-to-go offers. */
.kcr-offer-map{margin-top:48px;padding-top:34px;border-top:1px solid #cfddd4;scroll-margin-top:24px}
.kcr-map-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}
.kcr-map-heading>div{max-width:680px;min-width:0}
.kcr-map-heading .kce-kicker{margin:0 0 8px}
.kcr-map-heading h3{margin:0;color:#153e31;font-family:Georgia,serif;font-size:clamp(1.7rem,2.9vw,2.2rem);line-height:1.18;text-wrap:balance}
.kcr-map-heading p:not(.kce-kicker){margin:12px 0 0;color:#476356;font-size:.96rem;line-height:1.65}
.kcr-map-directions{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:270px;min-height:48px;padding:12px 18px;border:1px solid #9fbdac;border-radius:999px;background:#f0f6f1;color:#0b5945;font-size:.85rem;font-weight:800;text-align:center;text-decoration:none;line-height:1.4}
.kcr-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:22px;align-items:start}
.kcr-map-view{min-width:0;overflow:hidden;border:1px solid #cbd9cf;border-radius:18px;background:#edf2ed}
.kcr-map-view iframe{display:block;width:100%;height:420px;border:0;background:#e3eee8}
.kcr-map-overview{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;color:#175b46;background:#f6f8f3;font-size:.83rem;font-weight:800;text-align:center;text-underline-offset:4px}
.kcr-map-stages{display:grid;gap:8px;max-height:470px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:1px 5px 1px 0;list-style:none}
.kcr-map-stages li{margin:0;min-width:0}
.kcr-map-stages a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #d2e0d5;border-radius:12px;color:#214638;background:#f5f8f3;text-decoration:none;line-height:1.4}
.kcr-map-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#dbeee3;color:#18563e;font-size:.81rem;font-weight:900}
.kcr-map-stages small{display:block;margin-bottom:2px;color:#5b7765;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.kcr-map-stages strong{display:block;font-size:.84rem;font-weight:750;overflow-wrap:anywhere}
.kcr-map-pin{color:#2d7859;font-size:1rem}
.kcr-map-stages a:hover,.kcr-map-directions:hover{background:#e6f0e7;border-color:#6a9d80}
.kcr-offer-map a:focus-visible{outline:3px solid #186648;outline-offset:3px}
:root[data-theme="dark"] .kcr-offer-map{border-color:#365045}
:root[data-theme="dark"] .kcr-map-heading h3{color:#e5f0e8}
:root[data-theme="dark"] .kcr-map-heading p:not(.kce-kicker){color:#b9cec0}
:root[data-theme="dark"] :is(.kcr-map-stages a,.kcr-map-directions,.kcr-map-overview){background:#142b21;color:#d7eee0;border-color:#446151}
:root[data-theme="dark"] .kcr-map-stages small{color:#b1cdbb}
:root[data-theme="dark"] .kcr-map-number{background:#2b5b40;color:#effbef}
:root[data-theme="dark"] .kcr-map-pin{color:#a9dbb8}
:root[data-theme="dark"] .kcr-map-view{border-color:#446151}
:root[data-theme="dark"] .kcr-offer-map a:focus-visible{outline-color:#c2ecd1}
@media(max-width:850px){
  .kcr-map-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .kcr-map-layout{grid-template-columns:minmax(0,1fr)}
  .kcr-map-stages{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}
  .kcr-map-view iframe{height:360px}
}
@media(max-width:520px){
  .kcr-offer-map{margin-top:34px;padding-top:28px}
  .kcr-map-stages{grid-template-columns:minmax(0,1fr)}
  .kcr-map-view iframe{height:320px}
  .kcr-map-directions{max-width:100%}
}
