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