:root{--dintx-green:#2f9b50;--dintx-ink:#17212b;--dintx-muted:#65748b;--dintx-border:#e0e4e8;--dintx-bg:#f5f7f9}
.dintx-grid{display:grid;gap:16px;width:100%;box-sizing:border-box}
.dintx-cols-1{grid-template-columns:1fr}.dintx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dintx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dintx-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dintx-card{background:#fff;border:1px solid #e1e4e8;border-radius:16px;box-shadow:0 2px 5px rgba(22,32,43,.10);overflow:hidden;color:var(--dintx-ink);box-sizing:border-box}
.dintx-zone-card{position:relative;min-height:164px}.dintx-card-top{height:12px;background:var(--dintx-accent)}.dintx-card-body{padding:20px}
.dintx-zone-card h3{font-size:20px;line-height:1.25;margin:0 0 12px;font-weight:700;display:flex;align-items:flex-start;gap:9px}.dintx-dot{width:15px;height:15px;border-radius:4px;background:var(--dintx-accent);flex:0 0 15px;margin-top:3px}
.dintx-description{font-size:14px;line-height:1.55;color:var(--dintx-muted);margin-bottom:14px}.dintx-description p{margin:0 0 8px}.dintx-link{display:inline-block;color:var(--dintx-green);font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.04em}.dintx-link:hover{text-decoration:underline}
.dintx-village-grid{background:#f5f7fa}.dintx-village-card{padding:20px;min-height:138px;display:flex;flex-direction:column;align-items:flex-start}.dintx-village-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.dintx-village-card h3{font-size:18px;margin:0 0 12px}.dintx-local{color:#92979d;font-size:14px}.dintx-pill{border:1px solid #dbe0e5;background:#f5f7fa;color:#59636e;border-radius:999px;padding:4px 10px;font-size:11px;margin-bottom:14px}
.dintx-tp-wrap{background:#eef3dc;border-radius:0;padding:10px}.dintx-filter-bar{background:#fff;border:1px solid #e0e3e6;border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;gap:24px;margin-bottom:16px;box-shadow:0 2px 5px rgba(22,32,43,.08)}.dintx-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dintx-filter-group>span{font-size:11px;letter-spacing:.28em;color:#858d94;margin-right:5px}.dintx-filter-group a{border:1px solid #d8dde2;background:#fff;color:#616a72;border-radius:999px;padding:7px 12px;font-size:12px;text-decoration:none}.dintx-filter-group a.active{background:#18222b;color:#fff;border-color:#18222b}
.dintx-tp-card{border-radius:16px}.dintx-tp-image{display:block;position:relative;aspect-ratio:1.75/1;background:#edf1f4;overflow:hidden}.dintx-tp-image img{width:100%;height:100%;object-fit:cover;display:block}.dintx-map-placeholder{height:100%;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(145deg,#8de1bd,#83b8ef);font-weight:800;letter-spacing:.08em;color:#fff}.dintx-map-placeholder span{background:#273039;padding:8px 12px;border-radius:8px}.dintx-north{position:absolute;right:12px;top:12px;width:31px;height:31px;border:1px solid #bcc4ca;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.dintx-map-label{position:absolute;left:18px;bottom:18px;background:#273039;color:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.09em}.dintx-map-label small{display:block;font-size:10px;font-weight:500;letter-spacing:.06em}
.dintx-tp-body{padding:16px}.dintx-tp-title-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.dintx-tp-title-row h3{font-size:19px;margin:0;font-weight:750}.dintx-status{font-size:10px;border:1px solid #b7ebd0;color:#248a4a;background:#f0fff6;border-radius:999px;padding:4px 8px;font-weight:700;text-transform:uppercase}.dintx-meta-line,.dintx-villages-line{font-size:13px;color:#707b87;margin-top:9px}.dintx-zone-pills{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 16px}.dintx-zone-pills span{border:1px solid #d9e3df;border-radius:999px;padding:4px 8px;font-size:10px;color:#3b7552;background:#f7fffa}
.dintx-survey-box{background:#fff;border:1px solid #e0e4e8;border-radius:18px;padding:18px;box-shadow:0 2px 5px rgba(22,32,43,.08)}.dintx-survey-tabs{display:flex;gap:5px;margin-bottom:18px}.dintx-survey-tabs button{border:1px solid #dbe0e4;background:#f8fafb;color:#69727b;border-radius:999px;padding:10px 15px;font-size:13px}.dintx-survey-tabs button.active{background:#17212b;color:#fff;border-color:#17212b;box-shadow:0 0 0 2px #65d79c}.dintx-survey-form{display:flex;gap:10px;align-items:end}.dintx-survey-form label{font-size:12px;color:#6f7780;display:flex;flex-direction:column;gap:6px;flex:1}.dintx-survey-form input{border:1px solid #d8dde2;border-radius:9px;padding:11px 12px}.dintx-survey-form>button{border:0;border-radius:9px;background:#2f9b50;color:#fff;padding:12px 16px;font-weight:700}.dintx-survey-note{margin-top:16px;background:#fff9e8;border:1px solid #f0cf67;color:#9a6415;border-radius:12px;padding:12px;font-size:12px;line-height:1.5}.dintx-admin-notice{padding:12px;border:1px solid #e6c04b;background:#fff8df;border-radius:8px;color:#755600}
@media(max-width:900px){.dintx-cols-3,.dintx-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dintx-filter-bar{flex-direction:column}.dintx-survey-form{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.dintx-cols-2,.dintx-cols-3,.dintx-cols-4{grid-template-columns:1fr}.dintx-card-body{padding:17px}.dintx-zone-card h3{font-size:18px}.dintx-village-head{align-items:flex-start}.dintx-filter-group>span{width:100%;margin-bottom:2px}}
.dintx-zone-single{background:#f7f8fa;color:#20242a}.dintx-zone-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.dintx-zone-hero{padding:64px 0;background:linear-gradient(180deg,#fff,#f7f8fa)}.dintx-zone-hero .dintx-zone-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.dintx-zone-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--dintx-zone-accent)}.dintx-zone-single h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:12px 0 20px}.dintx-zone-description{font-size:17px;line-height:1.75;color:#555}.dintx-zone-image img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.1)}.dintx-zone-section{padding:28px 0}.dintx-zone-block{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px}.dintx-zone-block>h2{font-size:28px;margin:0 0 22px}.dintx-zone-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dintx-zone-highlights article{border:1px solid #e7e9ed;border-radius:14px;padding:22px}.dintx-zone-highlights article>span{display:block;width:32px;height:5px;border-radius:5px;background:var(--dintx-zone-accent);margin-bottom:16px}.dintx-zone-highlights h3{font-size:18px;margin:0 0 8px}.dintx-zone-highlights p{margin:0;color:#666;line-height:1.6}.dintx-zone-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}.dintx-zone-table-wrap table{width:100%;border-collapse:collapse}.dintx-zone-table-wrap th,.dintx-zone-table-wrap td{padding:14px 16px;text-align:left;border-bottom:1px solid #eceef1;white-space:normal}.dintx-zone-table-wrap th{background:#f6f7f8;font-size:13px}.dintx-zone-cta{background:#20242a;color:#fff;border-radius:18px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dintx-zone-cta h2{margin:0 0 5px}.dintx-zone-cta p{margin:0;color:#cfd3d8}.dintx-zone-cta a{background:var(--dintx-zone-accent);color:#111!important;text-decoration:none!important;font-weight:800;padding:14px 18px;border-radius:9px;white-space:nowrap}@media(max-width:767px){.dintx-zone-hero .dintx-zone-wrap{grid-template-columns:1fr}.dintx-zone-highlights{grid-template-columns:1fr}.dintx-zone-cta{align-items:flex-start;flex-direction:column}.dintx-zone-wrap{width:min(100% - 24px,1180px)}}

/* v1.5.19 zone single conditional rendering/theme compatibility */
.dintx-zone-cta h2{color:#fff!important}.dintx-zone-cta p{color:#cfd3d8!important}.dintx-zone-cta a{display:inline-flex;align-items:center;justify-content:center}.dintx-zone-hero .dintx-zone-wrap:not(:has(.dintx-zone-image)) {grid-template-columns:1fr}.dintx-zone-hero .dintx-zone-wrap:not(:has(.dintx-zone-image)) .dintx-zone-copy{max-width:900px}.dintx-zone-description p:last-child{margin-bottom:0}
\n/* v1.5.20 zone custom table readability */
.dintx-zone-section .dintx-zone-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dintx-zone-section .dintx-zone-table-wrap table{width:100%;min-width:1080px;table-layout:fixed}
.dintx-zone-section .dintx-zone-table-wrap th,.dintx-zone-section .dintx-zone-table-wrap td{box-sizing:border-box;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.dintx-zone-section .dintx-zone-table-wrap th{padding:13px 10px;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;color:#3d4650;vertical-align:middle}
.dintx-zone-section .dintx-zone-table-wrap td{padding:16px 10px;font-size:13px;line-height:1.55;color:#3f4851}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(1),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(1){width:5%;text-align:center}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(2),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(2){width:9%}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(3),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(3){width:8%}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(4),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(4){width:11%}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(5),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(5){width:9%}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(6),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(6){width:36%}
.dintx-zone-section .dintx-zone-table-wrap th:nth-child(7),.dintx-zone-section .dintx-zone-table-wrap td:nth-child(7){width:22%}
@media(max-width:767px){.dintx-zone-section .dintx-zone-block{padding:18px}.dintx-zone-section .dintx-zone-table-wrap table{min-width:1050px}.dintx-zone-section .dintx-zone-table-wrap th{font-size:10px}.dintx-zone-section .dintx-zone-table-wrap td{font-size:12px;line-height:1.5}}
/* v1.5.21: TP Maps uses the page background rather than the previous green tint. */
.dintx-tp-wrap{background:transparent!important;}
/* v1.5.23 formatted content pasted through WordPress editor */
.dintx-zone-editor-content{overflow:hidden}
.dintx-zone-editor-content table{width:100%;border-collapse:collapse;margin:0;min-width:760px}
.dintx-zone-editor-content table th,.dintx-zone-editor-content table td{border:1px solid #e2e7ec;padding:12px 14px;vertical-align:top;text-align:left;line-height:1.5}
.dintx-zone-editor-content table th{font-weight:700;background:#f4f6f8}
.dintx-zone-editor-content{overflow-x:auto}
.dintx-zone-editor-content h2,.dintx-zone-editor-content h3{margin-top:0}
@media(max-width:767px){.dintx-zone-editor-content table{min-width:760px}}
