/* Only loaded on allowlisted k-daeri.com regional posts. Reference regional CSS is an unchanged snapshot. */
.kdffc-special-page .wp-block-post-title,
.kdffc-special-page .wp-block-post-featured-image,
.kdffc-special-page .wp-block-post-date,
.kdffc-special-page .wp-block-post-author,
.kdffc-special-page #toc_container { display: none !important; }
.kdffc-special-page main.wp-block-group { display: block !important; padding: 0 !important; }
.kdffc-special-page main.wp-block-group > .wp-block-group,
.kdffc-special-page main.wp-block-group > .wp-block-group > .wp-block-group { width: 100%; min-width: 0; max-width: 100%; margin: 0 !important; }
body.kdffc-special-page .wp-site-blocks > .wp-block-columns { margin-top: 0 !important; padding: 20px 0 40px; background: #f4f7fb; }
/* Reproduce the reference theme's outer article card without changing either theme. */
body.kdffc-special-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: calc(clamp(22px, 3.5vw, 46px) + 4px) clamp(22px, 3.5vw, 46px) clamp(22px, 3.5vw, 46px) !important;
  border: 1px solid #e5eaf2; border-radius: 18px; background: #fff;
  box-shadow: 0 10px 30px rgba(20, 33, 61, .05);
}
.kdffc-special-page .wp-block-post-content > .kdb-page { max-width: 1120px !important; }
#k-daeri-special-page { padding-bottom: 0; }
#k-daeri-special-page :is(h1,h2,h3,p,a,button,input,summary,li) { font-family: "Kdaeri NanumSquareNeo", sans-serif !important; }
#k-daeri-special-page h1 { font-size: 36px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.02em !important; }
#k-daeri-special-page .kdb-section h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-special-page .kdb-section-head p { font-size: 16px !important; font-weight: 400 !important; line-height: 1.72 !important; }
#k-daeri-special-page .kdb-hero-copy { font-weight: 400 !important; }
#k-daeri-special-page p { font-weight: 400 !important; line-height: 1.72 !important; }
#k-daeri-special-page .kdb-info-card h3 { font-size: 22px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-special-page .kdb-final-cta h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-special-page .kdb-hero-actions > a { margin: 0 !important; }
#k-daeri-special-page .kdb-hero-actions > br,
#k-daeri-special-page .kdb-result-route-path > br,
#k-daeri-special-page p:empty { display: none !important; }
#k-daeri-special-page .kdb-location-button { flex-shrink: 0; white-space: nowrap; }
#k-daeri-special-page #kdb-current-location-button,
#k-daeri-special-page #kdb-current-location-button span { font-size: 14px !important; line-height: 1.72 !important; }
#k-daeri-special-page #kddc-launch { font-size: 16px !important; font-weight: 400 !important; line-height: 27.52px !important; letter-spacing: normal !important; padding: 10px 18px !important; }
#k-daeri-special-page #kddc-launch span { font: inherit !important; letter-spacing: inherit !important; }
#k-daeri-special-page .kdb-result-route-path { gap: 10px !important; }
#k-daeri-special-page .kdb-hero { background: #111d36; }
#k-daeri-special-page .kdb-eyebrow { margin-bottom: 20px !important; font-weight: 600 !important; }
#k-daeri-special-page .kdb-final-cta { background: #eaf2ff; color: #172033; border: 1px solid #cbdcf5; }
#k-daeri-special-page .kdb-final-cta h2 { color: #172033 !important; }
#k-daeri-special-page .kdb-final-cta p { color: #47566b; }
#k-daeri-special-page .kdb-final-cta .kdb-disclaimer { margin: 18px 0 0; font-size: 14px; color: #64748b; }
#k-daeri-special-page .kdb-final-cta .kdb-btn-light { color: #0b3d9b !important; background: #fff; border-color: #a9c3eb; }
#k-daeri-special-page .kdb-rides-explanation h2 { font-size: 28px; font-weight: 600; line-height: 1.3; letter-spacing: normal; }
#k-daeri-special-page #kdb-recent-rides + .kdb-rides-explanation { margin-top: 34px; }
#k-daeri-special-page .kdb-related-group h3 { font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: normal; }
#k-daeri-special-page .kdffc-rides-source { margin: 12px 0 20px; }
@media (min-width: 781px) {
  #k-daeri-special-page .kdb-section-head { max-width: none; width: 100%; }
  #k-daeri-special-page .kdb-hero-copy { max-width: none; width: 100%; }
  #k-daeri-special-page p > br { display: none; }
}
@media (max-width: 780px) {
  body.kdffc-special-page .wp-site-blocks > .wp-block-columns { padding: 6px 0 24px; }
  body.kdffc-special-page .wp-site-blocks .wp-block-post-content { width: calc(100% - 12px); padding: 0 !important; border-radius: 14px; }
  #k-daeri-special-page { padding-bottom: 24px; }
  body.kdffc-special-page { padding-bottom: 0 !important; }
  #k-daeri-special-page .kdb-section { padding-left: 8px; padding-right: 8px; }
  #k-daeri-special-page h1 { font-size: 30px !important; line-height: 1.3 !important; }
  #k-daeri-special-page .kdb-section h2 { font-size: 24px !important; }
  #k-daeri-special-page .kdb-hero-copy { font-size: 16px !important; line-height: 1.72 !important; }
  #k-daeri-special-page .kdb-info-card h3 { font-size: 20px !important; }
  #k-daeri-special-page .kdb-final-cta h2 { font-size: 24px !important; }
  #k-daeri-special-page .kdb-rides-explanation h2 { font-size: 24px; }
  #k-daeri-special-page .kdb-related-group h3 { font-size: 20px; }
}

@media(max-width:780px){
 #k-daeri-special-page .kdb-hero > .kdb-hero-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
 #k-daeri-special-page .kdb-hero > .kdb-hero-actions .kdb-btn-light {min-width:0;padding-inline:6px;font-size:18px!important;white-space:nowrap;}
}

#k-daeri-special-page .kdb-service-explainer{margin:28px 0;padding:24px;background:#f4f7fc;border:1px solid #e1e9f5;border-radius:18px;}
#k-daeri-special-page .kdb-hero-actions{flex-wrap:wrap;}
#k-daeri-special-page .kdb-service-explainer p:last-child{margin-bottom:0;}



/* Match reference control/table typography and user-requested equal action sizes. */
#k-daeri-special-page :is(label,th,td) {font-family:-apple-system,BlinkMacSystemFont,Pretendard,"Noto Sans KR","Segoe UI",sans-serif!important;}
#k-daeri-special-page :is(button,input) {font-family:"Kdaeri NanumSquareNeo","Noto Sans KR",sans-serif!important;}
#k-daeri-special-page .kdb-final-cta .kdb-hero-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-left:auto;margin-right:auto;gap:12px;}
#k-daeri-special-page .kdb-final-cta .kdb-hero-actions>a {width:100%!important;min-width:0;min-height:54px;white-space:nowrap;}
@media(max-width:780px){

 #k-daeri-special-page .kdb-final-cta .kdb-hero-actions {grid-template-columns:1fr;}
}

#k-daeri-special-page :is(#kdb-origin,#kdb-destination) {color:#222!important;}

/* Special-service content uses the existing regional typography. */
#k-daeri-special-page .kds-cost-note {padding:22px 24px;border-left:4px solid #1457d9;border-radius:12px;background:#eef4ff;margin-bottom:20px;}
#k-daeri-special-page .kds-cost-note strong {font-size:17px;font-weight:600;}
#k-daeri-special-page .kds-cost-note p {margin:10px 0 0;font-size:16px;}
#k-daeri-special-page .kds-tariffs {border:1px solid #dce3ec;border-radius:16px;overflow:hidden;}
#k-daeri-special-page .kds-tariffs summary {cursor:pointer;padding:18px 22px;font-size:18px;font-weight:600;background:#f4f7fb;}
#k-daeri-special-page .kds-tariffs .kdb-table-wrap {margin:0;border:0;border-radius:0;}
#k-daeri-special-page .kds-price-table {width:100%;min-width:0;table-layout:fixed;margin:0;}
#k-daeri-special-page .kds-price-table th,#k-daeri-special-page .kds-price-table td {width:33.333%;padding:12px 10px;overflow-wrap:anywhere;white-space:normal;}
#k-daeri-special-page .kds-cost-actions {margin-top:20px;}
#k-daeri-special-page a:focus-visible,#k-daeri-special-page summary:focus-visible {outline:3px solid #1457d9;outline-offset:3px;}
@media(max-width:780px){#k-daeri-special-page .kds-cost-note{padding:18px 16px;}#k-daeri-special-page .kds-price-table th,#k-daeri-special-page .kds-price-table td{font-size:14px;padding:11px 7px;}#k-daeri-special-page .kds-tariffs summary{font-size:16px;padding:16px;}#k-daeri-special-page .kdb-hero > .kdb-hero-actions .kdb-btn-light{font-size:14px!important;white-space:normal;}#k-daeri-special-page .kdb-section{padding-left:16px;padding-right:16px;}}

/* Reserve dock space inside the footer, never as an exterior blank strip. */
body.kdffc-special-page {padding-bottom:0!important;}
@media(max-width:767px){body.kdffc-special-page:has(#callnowbutton[data-kdffc-visible="true"]) footer.kd-home-footer>div{padding-bottom:calc(94px + env(safe-area-inset-bottom));}}

#k-daeri-special-page .kds-prose p,#k-daeri-special-page .kds-prose li {font-size:16px;line-height:1.72;color:#475569;}
#k-daeri-special-page .kds-related-prose a {color:#155eef;text-decoration:underline;text-underline-offset:3px;}
