/* Explicitly mapped regional delivery pages. Reference structure with the site's own calculator. */
.kdffc-delivery-page .wp-block-post-title,
.kdffc-delivery-page .wp-block-post-featured-image,
.kdffc-delivery-page .wp-block-post-date,
.kdffc-delivery-page .wp-block-post-author,
.kdffc-delivery-page #toc_container { display:none !important; }
.kdffc-delivery-page main.wp-block-group { display:block !important; padding:0 !important; }
.kdffc-delivery-page main.wp-block-group > .wp-block-group,
.kdffc-delivery-page main.wp-block-group > .wp-block-group > .wp-block-group { width:100%; min-width:0; max-width:100%; margin:0 !important; }
body.kdffc-delivery-page { padding-bottom:0 !important; }
body.kdffc-delivery-page .wp-site-blocks > .wp-block-columns { margin-top:0 !important; padding:20px 0 40px; background:#f4f7fb; }
body.kdffc-delivery-page .wp-site-blocks .wp-block-post-content {
  box-sizing:border-box; max-width:1160px !important; width:calc(100% - 40px);
  margin:0 auto !important; padding:clamp(22px,3.5vw,46px) !important;
  border:1px solid #e5eaf2; border-radius:18px; background:#fff; box-shadow:0 10px 30px #14213d0d;
}
.kdffc-regional-delivery { max-width:1120px !important; padding-bottom:0; }
.kdffc-regional-delivery :is(h1,h2,h3,p,a,button,input,label,summary,strong,span,th,td,li) { font-family:"Kdaeri NanumSquareNeo",sans-serif !important; }
.kdffc-regional-delivery h1 { font-size:36px !important; font-weight:700; line-height:1.3; }
.kdffc-regional-delivery h2 { font-size:28px !important; font-weight:600; line-height:1.3; letter-spacing:normal; }
.kdffc-regional-delivery h3 { font-size:22px; font-weight:600; line-height:1.3; }
.kdffc-regional-delivery p { font-weight:400; line-height:1.72; }
.kdffc-regional-delivery .kdt-hero-copy { font-size:18px; }
.kdffc-regional-delivery :is(.kdt-section-head,.kdt-hero-copy) { max-width:none; width:100%; }
.kdffc-regional-delivery .kdt-eyebrow { margin-bottom:20px !important; }
.kdffc-regional-delivery .kdt-btn-primary { background:#ef713b; border-color:#ef713b; color:#fff; box-shadow:none; }
.kdffc-regional-delivery .kdt-actions { width:100%; }
.kdffc-regional-delivery .kdt-actions a { margin:0 !important; }
.kdffc-regional-delivery .kdffc-delivery-calculator { width:100%; padding:0; margin:0; }
.kdffc-regional-delivery #kdb-calculator { padding:clamp(42px,7vw,72px) 4px 0; scroll-margin-top:110px; }
.kdffc-regional-delivery #kdb-calculator h2 { color:#0b1730; }
.kdffc-regional-delivery #kdb-calculator .kdb-section-head { max-width:none; }
.kdffc-regional-delivery #kdb-current-location-button { white-space:nowrap; flex-shrink:0; }
.kdffc-regional-delivery #kdb-current-location-button span { font-size:14px; }
.kdffc-regional-delivery .kdb-field { min-width:0; }
.kdffc-regional-delivery #kdb-waypoint-add,
.kdffc-regional-delivery #kdb-waypoint-field { display:none !important; }
.kdffc-regional-delivery .kdt-final-cta { margin:48px 0 0; padding:32px; border:1px solid #cbdcf5; border-radius:22px; background:#eaf2ff; text-align:center; }
.kdffc-regional-delivery .kdt-final-cta h2 { color:#14213d; }
.kdffc-regional-delivery .kdt-final-cta .kdt-actions { justify-content:center; }
.kdffc-regional-delivery .kdt-final-cta .kdt-btn-light { color:#0b3d9b !important; background:#fff; border-color:#a9c3eb; }
.kdffc-regional-delivery .kdt-final-cta .kdt-disclaimer { margin:18px 0 0; color:#64748b; font-size:14px; }
.kdffc-regional-delivery .kdt-btn { transition:background .2s,transform .2s,box-shadow .2s; }
.kdffc-regional-delivery .kdt-btn:focus-visible { outline:3px solid #91b9ff; outline-offset:3px; }
@media(hover:hover) {
  .kdffc-regional-delivery .kdt-btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px #14213d26; }
  .kdffc-regional-delivery .kdt-btn-primary:hover { background:#df612e; }
}
@media(max-width:780px) {
  body.kdffc-delivery-page .wp-site-blocks > .wp-block-columns { padding:6px 0 24px; }
  body.kdffc-delivery-page .wp-site-blocks .wp-block-post-content { width:calc(100% - 12px); padding:0 !important; border-radius:14px; }
  .kdffc-regional-delivery { padding-bottom:24px; }
  .kdffc-regional-delivery h1 { font-size:30px !important; }
  .kdffc-regional-delivery h2 { font-size:24px !important; }
  .kdffc-regional-delivery h3 { font-size:20px; }
  .kdffc-regional-delivery .kdt-hero-copy { font-size:16px; }
  .kdffc-regional-delivery :is(.kdt-section,.kdt-related-section,#kdb-calculator) { padding-left:8px; padding-right:8px; }
  .kdffc-regional-delivery .kdt-actions { flex-direction:column; }
  .kdffc-regional-delivery .kdt-actions .kdt-btn { width:100%; min-height:52px; }
  .kdffc-regional-delivery .kdt-final-cta { margin:32px 8px 0; padding:24px 16px; }
}
@media(prefers-reduced-motion:reduce) { .kdffc-regional-delivery .kdt-btn { transition:none; transform:none; } }

/* Match the requested delivery calculator card without changing other services. */
.kdffc-regional-delivery #kdb-fare-form { padding:30px; border:1px solid #dce4ee; border-radius:18px; background:#fff; box-shadow:0 15px 42px #1c375b14; }
.kdffc-regional-delivery .kdb-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; align-items:start; }
.kdffc-regional-delivery .kdb-field { display:block; }
.kdffc-regional-delivery .kdb-field-label-row { min-height:36px; margin-bottom:9px; }
.kdffc-regional-delivery .kdb-field label { font-size:17px; font-weight:600; }
.kdffc-regional-delivery #kdb-current-location-button { width:100px; min-width:100px; height:36px; min-height:36px; justify-content:center; padding:5px 8px; background:#f2f7ff; border:1px solid #bfd3f6; border-radius:999px; color:#083b95; }
.kdffc-regional-delivery #kdb-current-location-button,
.kdffc-regional-delivery #kdb-current-location-button span { font-size:14px !important; line-height:1.72 !important; }
.kdffc-regional-delivery #kdb-current-location-button svg { width:16px; height:16px; }
.kdffc-regional-delivery .kdb-input-wrap input { height:52px; min-height:52px; border:1px solid #eceef0; border-radius:0; background:#f7f8f9; padding:12px 44px 12px 14px; font-size:16px; color:#182235; }
.kdffc-regional-delivery .kdb-input-wrap input::placeholder { color:#94a3b8; opacity:1; }
.kdffc-regional-delivery .kdb-input-wrap input:focus { border-color:#1266f1; outline:3px solid #1266f124; }
.kdffc-regional-delivery .kdb-input-wrap input.is-place-selected { border-color:#4f8bdc; background:#f8fbff; }
.kdffc-regional-delivery .kdb-form-actions { display:block; margin:18px 0 0; }
.kdffc-regional-delivery .kdb-form-actions #kdb-calculate-button.kdb-btn { width:100%; min-height:52px; margin:0; padding:11px 20px; border:0; border-radius:12px; background:#1266f1; color:#fff; font-size:18px !important; font-weight:700; box-shadow:0 9px 24px #1266f14d; }
.kdffc-regional-delivery #kdffc-form-note { margin:12px 0 0; color:#5f6d80; font-size:14px; line-height:1.72; }
.kdffc-regional-delivery #kdb-fare-status:empty { display:none; }
.kdffc-regional-delivery .kdb-result:not(.is-visible) ~ #kdffc-result-disclaimer { display:none; }
.kdffc-regional-delivery .kdt-split img { width:100%; height:auto; max-height:none; aspect-ratio:1672 / 941; object-fit:contain; }
@media(max-width:780px) {
  .kdffc-regional-delivery #kdb-fare-form { padding:20px 16px; }
  .kdffc-regional-delivery .kdb-form-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
}
