/* KODUNG Province SEO — editorial service directory, not a claim of local offices. */
.kdc-province-body{font-family:Kanit,"Noto Sans Thai",system-ui,-apple-system,sans-serif;color:#17334d;background:#f3f7fb}
.kdc-province-body *{box-sizing:border-box}
.kdc-province-body .kdc-area-container{width:min(1416px,calc(100% - clamp(26px,5vw,84px)));margin-inline:auto}
.kdc-province-body .kdc-area-header{background:#fff;border-bottom:1px solid #dfeaf2;position:relative;z-index:5}
.kdc-province-body .kdc-area-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:80px}
.kdc-province-body .kdc-area-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#18354f}
.kdc-province-body .kdc-area-brand img{display:block;width:50px;height:50px;object-fit:contain;border-radius:12px;border:1px solid #e2ecf2;padding:3px;background:#fff}
.kdc-province-body .kdc-area-brand strong{font-size:1.16rem;font-weight:800;display:block;line-height:1.2}
.kdc-province-body .kdc-area-brand small{display:block;color:#688199;font-size:.74rem}
.kdc-province-body .kdc-area-nav nav{display:flex;gap:8px;flex-wrap:wrap}
.kdc-province-body .kdc-area-nav nav a{font-weight:650;padding:9px 13px;border-radius:11px;color:#30516e;text-decoration:none!important}
.kdc-province-body .kdc-area-nav nav a:hover{background:#ebf4fb;color:#146a9f}
.kdc-province-body .kdc-area-hero{padding:29px 0 43px;background:radial-gradient(circle at 84% 13%,#dcefff 0%,transparent 32%),linear-gradient(135deg,#f0f7fb 5%,#e9f2f9 100%);border-bottom:1px solid #dbe8f0}
.kdc-province-body .kdc-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#657e91;font-size:.85rem;margin-bottom:30px}
.kdc-province-body .kdc-breadcrumb a{color:#276f9e;text-decoration:none}
.kdc-province-body .kdc-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(22px,4vw,66px);align-items:center}
.kdc-province-body .kdc-area-eyebrow{display:inline-flex;background:#e6f3fe;border:1px solid #c6deef;border-radius:999px;color:#236c9f;padding:7px 13px;font-size:.82rem;font-weight:750;margin-bottom:14px}
.kdc-province-body .kdc-area-hero h1{font-size:clamp(2.05rem,3.7vw,3.65rem);line-height:1.16;margin:0 0 17px;color:#133450;letter-spacing:-.03em}
.kdc-province-body .kdc-area-hero h1 span{display:block;color:#1677bf}
.kdc-province-body .kdc-area-lead{font-size:clamp(.95rem,1.3vw,1.13rem);color:#526e84;line-height:1.85;max-width:66ch;margin:0 0 18px}
.kdc-province-body .kdc-area-state{display:inline-block;border-radius:10px;font-size:.86rem;font-weight:650;padding:8px 13px;line-height:1.5}
.kdc-province-body .kdc-area-state.pending{background:#fff8e8;color:#846422;border:1px solid #e8dbb3}
.kdc-province-body .kdc-area-state.verified{background:#e9f8ef;color:#156340;border:1px solid #c9e8d7}
.kdc-province-body .kdc-area-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px;align-items:center}
.kdc-province-body .kdc-area-primary,.kdc-province-body .kdc-area-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:12px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none!important;box-shadow:0 5px 14px rgba(18,61,92,.07)}
.kdc-province-body .kdc-area-primary{background:linear-gradient(116deg,#0e567f,#1179b5);color:#fff!important}
.kdc-province-body .kdc-area-secondary{background:white;border:1px solid #c3d9e7;color:#215478}
.kdc-province-body .kdc-hero-panel{padding:clamp(20px,3vw,34px);border-radius:23px;background:linear-gradient(130deg,#12304a,#143e61);color:#e8f4fc;box-shadow:0 19px 44px rgba(21,56,91,.17);border:1px solid #326381}
.kdc-province-body .kdc-panel-label{color:#80cffd;text-transform:uppercase;letter-spacing:.1em;font-size:.81rem;font-weight:700}
.kdc-province-body .kdc-hero-panel h2{color:#fff;font-size:clamp(1.45rem,2vw,2rem);line-height:1.3;margin:10px 0 18px}
.kdc-province-body .kdc-hero-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:step}
.kdc-province-body .kdc-hero-panel li{counter-increment:step;position:relative;border:1px solid #315e7b;background:#ffffff0c;border-radius:12px;padding:10px 14px 10px 50px}
.kdc-province-body .kdc-hero-panel li::before{content:counter(step,decimal-leading-zero);position:absolute;left:12px;top:12px;color:#99d8ff;font-weight:800;font-size:.84rem}
.kdc-province-body .kdc-hero-panel li strong{display:block;color:#fff;font-weight:700;font-size:.91rem}
.kdc-province-body .kdc-hero-panel li span{display:block;font-size:.84rem;color:#bcd8e7;margin-top:3px}
.kdc-province-body .kdc-hero-panel>p{font-size:.78rem;color:#a3c4d9;margin:17px 0 0}
.kdc-province-body .kdc-area-section{padding:46px 0}
.kdc-province-body .kdc-area-section-light{background:#eaf2f7;border-block:1px solid #dbe8f0}
.kdc-province-body .kdc-area-section-head{margin-bottom:20px}
.kdc-province-body .kdc-area-section-head>span{font-weight:800;font-size:.75rem;color:#2582b9;letter-spacing:.06em}
.kdc-province-body .kdc-area-section h2{font-size:clamp(1.38rem,2.15vw,2.14rem);color:#16334d;margin:6px 0 9px;line-height:1.32}
.kdc-province-body .kdc-area-section-head p{margin:0;color:#647f90;line-height:1.7}
.kdc-province-body .kdc-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kdc-province-body .kdc-area-cards article{background:#fff;border-radius:18px;padding:24px;border:1px solid #d7e5ef;box-shadow:0 9px 28px rgba(17,49,77,.055);min-width:0}
.kdc-province-body .kdc-card-number{font-size:1.45rem;font-weight:850;color:#2d94cb;margin-bottom:12px}
.kdc-province-body .kdc-area-cards h3{font-size:1.2rem;color:#143451;margin:0 0 8px}
.kdc-province-body .kdc-area-cards p{font-size:.92rem;color:#617b90;line-height:1.8;margin:0 0 14px}
.kdc-province-body .kdc-area-cards a,.kdc-province-body .kdc-area-explore a{color:#176ca2;font-weight:730;text-decoration:none}
.kdc-province-body .kdc-local-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(18px,3vw,43px);align-items:start}
.kdc-province-body .kdc-local-info{background:#fff;border:1px solid #d7e5ef;padding:27px;border-radius:19px;min-height:230px;box-shadow:0 10px 24px rgba(17,49,77,.05)}
.kdc-province-body .kdc-local-info h2{margin:0 0 12px}
.kdc-province-body .kdc-local-info h3{margin:16px 0 8px;font-size:1.05rem}
.kdc-province-body .kdc-local-info p{margin:0 0 14px;line-height:1.85;color:#557287;white-space:normal}
.kdc-province-body .kdc-area-advice{background:#fff;border:1px solid #d3e3ee;border-radius:19px;padding:26px}
.kdc-province-body .kdc-area-advice h2{font-size:1.32rem;margin:0 0 15px}
.kdc-province-body .kdc-area-advice ul{margin:0 0 17px;padding-left:22px;color:#557083;line-height:1.85}
.kdc-province-body .kdc-area-advice strong{font-size:.88rem;color:#875b22}
.kdc-province-body .kdc-area-explore{display:flex;gap:12px;flex-wrap:wrap}
.kdc-province-body .kdc-area-explore a{background:#fff;border:1px solid #d7e5ef;border-radius:12px;padding:13px 18px}
.kdc-province-body .kdc-area-footer{background:#102e49;color:#bad2e3;padding:25px 0}
.kdc-province-body .kdc-area-footer>.kdc-area-container{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.kdc-province-body .kdc-area-footer strong{color:#fff;font-size:1.08rem}
.kdc-province-body .kdc-area-footer a{margin-left:auto;color:#a9dcfb}
.kdc-province-body .kdc-hub-hero{padding-bottom:26px}
.kdc-province-body .kdc-hub-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;padding:12px 16px;border:1px solid #d3e3ee;border-radius:15px;max-width:780px}
.kdc-province-body .kdc-hub-search label{font-weight:750;color:#21445d;white-space:nowrap}
.kdc-province-body .kdc-hub-search input{flex:1;min-width:130px;border:0;outline:0;font:inherit;color:#15344b;background:#fff;padding:6px}
.kdc-province-body .kdc-hub-search input:focus-visible{outline:2px solid #4d9ed0;outline-offset:1px}
.kdc-province-body .kdc-hub-search span{font-size:.85rem;color:#54778d;white-space:nowrap}
.kdc-province-body .kdc-hub-region{margin-bottom:26px}
.kdc-province-body .kdc-hub-region h2{font-size:1.28rem;margin-bottom:12px}
.kdc-province-body .kdc-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kdc-province-body .kdc-hub-province{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #d9e8f0;border-radius:12px;padding:13px 15px;color:#214960!important;text-decoration:none!important;font-weight:650;min-width:0}
.kdc-province-body .kdc-hub-province:hover{border-color:#84b8d8;box-shadow:0 6px 18px #153d5b0d}
.kdc-province-body .kdc-hub-province[hidden]{display:none!important}
.kdc-province-body .kdc-hub-region[hidden]{display:none!important}
.kdc-province-body .kdc-hub-empty{padding:20px;background:white;border-radius:12px}
/* One unobtrusive sitewide entry point, not a 77-keyword footer farm. */
body[data-kdc-premium="1"] .kdc-province-teaser{padding:18px 0 24px}
body[data-kdc-premium="1"] .kdc-province-teaser-inner{background:#f5f9fc;border:1px solid #d4e4ed;border-radius:17px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
body[data-kdc-premium="1"] .kdc-province-teaser-inner strong{font-size:1.04rem;color:#19415d}
body[data-kdc-premium="1"] .kdc-province-teaser-inner p{color:#617c8d;margin:4px 0 0;font-size:.9rem}
body[data-kdc-premium="1"] .kdc-province-teaser-inner a{flex-shrink:0;border:1px solid #aacfe4;border-radius:11px;padding:10px 14px;font-weight:750;text-decoration:none;color:#165f8f;background:white}
@media(max-width:980px){.kdc-province-body .kdc-hero-grid,.kdc-province-body .kdc-local-layout{grid-template-columns:1fr}.kdc-province-body .kdc-area-cards,.kdc-province-body .kdc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kdc-province-body .kdc-area-container{width:calc(100% - 28px)}.kdc-province-body .kdc-area-nav{padding:10px 0;flex-wrap:wrap;gap:8px}.kdc-province-body .kdc-area-nav nav{gap:2px}.kdc-province-body .kdc-area-nav nav a{font-size:.85rem;padding:6px 8px}.kdc-province-body .kdc-area-hero{padding:21px 0 27px}.kdc-province-body .kdc-breadcrumb{margin-bottom:17px}.kdc-province-body .kdc-area-section{padding:32px 0}.kdc-province-body .kdc-hero-panel{padding:19px}.kdc-province-body .kdc-area-cards,.kdc-province-body .kdc-hub-grid{grid-template-columns:1fr}.kdc-province-body .kdc-local-info,.kdc-province-body .kdc-area-advice{padding:19px}.kdc-province-body .kdc-area-cta a{width:100%}.kdc-province-body .kdc-area-explore a{width:100%}body[data-kdc-premium="1"] .kdc-province-teaser-inner{display:block;padding:17px}body[data-kdc-premium="1"] .kdc-province-teaser-inner a{display:inline-flex;margin-top:14px}.kdc-province-body .kdc-area-footer a{margin-left:0}}

/* Published/indexable province page, without asserting any verified local branch. */
.kdc-province-body .kdc-area-state.published{background:#eaf5ff;color:#0f5b91;border:1px solid #bedcf1}
