/*!
 * Dr. Manash Site Kit — "Modern Ayurveda" design layer v2
 * Works WITH Astra + native Gutenberg blocks. Everything below styles normal blocks via
 * optional "Additional CSS class" names (dm-*). No page-builder, no custom theme.
 */
 @font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/plugins/drmanash-site-kit/assets/fonts/dm-sans-latin-400-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500 800;font-display:swap;src:url(/wp-content/plugins/drmanash-site-kit/assets/fonts/playfair-latin-500-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:400;font-display:optional;src:url(/wp-content/plugins/drmanash-site-kit/assets/fonts/hind-siliguri-bengali-400.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:600;font-display:optional;src:url(/wp-content/plugins/drmanash-site-kit/assets/fonts/hind-siliguri-bengali-600.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:"Noto Serif Bengali";font-style:normal;font-weight:700;font-display:optional;src:url(/wp-content/plugins/drmanash-site-kit/assets/fonts/noto-serif-bengali-bengali-700-static.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+A8F1}:root{--dm-green:#1B4332;--dm-green-2:#2D6A4F;--dm-green-3:#52B788;--dm-green-dark:#0F2A1E;--dm-mint:#E8F1EC;--dm-mint-2:#F2F7F4;--dm-cream:#F8F6F0;--dm-cream-2:#EFEADB;--dm-white:#fff;--dm-gold:#D4A24C;--dm-gold-2:#E6BE72;--dm-gold-dark:#8F5E1D;--dm-ink:#14261C;--dm-text:#3C4A42;--dm-muted:#667569;--dm-line:#E3DECE;--dm-r:22px;--dm-r-sm:14px;--dm-r-pill:999px;--dm-shadow:0 10px 30px rgba(27,67,50,.08);--dm-shadow-lg:0 24px 56px rgba(27,67,50,.16);--dm-body:"DM Sans","Hind Siliguri",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--dm-head:"Playfair Display","Noto Serif Bengali",Georgia,"Times New Roman",serif;--dm-w:1200px}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--dm-body);color:var(--dm-text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}body.dm-lang-bn{line-height:1.85}body :where(h1,h2,h3,h4,h5,h6){font-family:var(--dm-head);color:var(--dm-ink);font-weight:700;letter-spacing:-.01em;line-height:1.18}body.dm-lang-bn :where(h1,h2,h3,h4,h5,h6){letter-spacing:0;line-height:1.35}img{height:auto;max-width:100%}a{color:var(--dm-green-2);text-underline-offset:3px}a:hover{color:var(--dm-green)}::selection{background:var(--dm-gold-2);color:var(--dm-ink)}:focus-visible{outline:3px solid var(--dm-gold);outline-offset:2px;border-radius:6px}.screen-reader-text:focus{background:#fff;color:var(--dm-ink)}.dm-section{padding:96px 0;position:relative}.dm-wrap{max-width:var(--dm-w);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;width:100%}.dm-narrow{max-width:760px;margin-left:auto;margin-right:auto}.dm-center{text-align:center}.dm-bg-cream{background:var(--dm-cream)}.dm-bg-white{background:#fff}.dm-bg-mint{background:var(--dm-mint-2)}.dm-bg-green{background:linear-gradient(135deg,var(--dm-green) 0%,#12362a 100%);color:#d6e6dc}.dm-bg-green :where(h1,h2,h3,h4){color:#fff}.dm-bg-green a:not(.wp-block-button__link){color:var(--dm-gold-2)}.dm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dm-gold-dark);margin:0 0 14px}.dm-eyebrow::before{content:"";width:28px;height:2px;background:var(--dm-gold);border-radius:2px}.dm-center .dm-eyebrow{justify-content:center}.dm-bg-green .dm-eyebrow,.dm-hero .dm-eyebrow{color:var(--dm-gold-2)}body.dm-lang-bn .dm-eyebrow{letter-spacing:.02em;text-transform:none;font-size:15px}.dm-title{font-size:clamp(1.9rem,3.3vw,2.7rem);margin:0 0 16px}.dm-lead{font-size:1.15rem;line-height:1.7;color:var(--dm-text);max-width:62ch}.dm-center .dm-lead{margin-left:auto;margin-right:auto}.dm-bg-green .dm-lead{color:#cfe2d7}.dm-muted{color:var(--dm-muted);font-size:.95rem}.dm-section-head{max-width:720px;margin:0 auto 52px;text-align:center}.dm-section-head .dm-lead{margin-left:auto;margin-right:auto}.dm-section p{margin:0 0 1em}.dm-section .wp-block-heading{margin-top:0}body .wp-block-buttons{gap:14px;margin:30px 0 0}body .wp-block-button .wp-block-button__link,body .wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--dm-body);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.01em;text-decoration:none;padding:16px 30px;border-radius:var(--dm-r-pill);background:var(--dm-green);color:#fff;border:2px solid #fff0;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;box-shadow:0 8px 20px rgb(27 67 50 / .18)}body .wp-block-button .wp-block-button__link:hover{background:var(--dm-green-2);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgb(27 67 50 / .24)}body .wp-block-button.dm-btn-gold .wp-block-button__link{background:var(--dm-gold);color:var(--dm-ink);box-shadow:0 10px 24px rgb(212 162 76 / .35)}body .wp-block-button.dm-btn-gold .wp-block-button__link:hover{background:var(--dm-gold-2);color:var(--dm-ink)}body .wp-block-button.dm-btn-outline .wp-block-button__link{background:#fff0;color:var(--dm-green);border-color:var(--dm-green);box-shadow:none}body .wp-block-button.dm-btn-outline .wp-block-button__link:hover{background:var(--dm-green);color:#fff}body .wp-block-button.dm-btn-light .wp-block-button__link{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .7);box-shadow:none}body .wp-block-button.dm-btn-light .wp-block-button__link:hover{background:#fff;color:var(--dm-green)}body .wp-block-button.dm-btn-white .wp-block-button__link{background:#fff;color:var(--dm-green);box-shadow:0 10px 24px rgb(0 0 0 / .18)}body .wp-block-button.dm-btn-white .wp-block-button__link:hover{background:var(--dm-cream);color:var(--dm-green)}body .wp-block-button.dm-btn-link .wp-block-button__link{background:#fff0;color:var(--dm-green);box-shadow:none;padding:6px 0;border-radius:0;border-bottom:2px solid var(--dm-gold)}body .wp-block-button.dm-btn-link .wp-block-button__link:hover{transform:none;color:var(--dm-green-2);background:#fff0}.dm-btn-wa .wp-block-button__link::before,.dm-btn-call .wp-block-button__link::before,.dm-btn-fb .wp-block-button__link::before,.dm-btn-cal .wp-block-button__link::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--dm-ico) center/contain no-repeat;mask:var(--dm-ico) center/contain no-repeat}.dm-btn-wa{--dm-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/></svg>")}
.dm-btn-call{--dm-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>")}
.dm-btn-fb{--dm-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/></svg>")}
.dm-btn-cal{--dm-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>")}

/* ---------- 5. Header (Astra header builder) ---------- */
#masthead{position:sticky;top:0;z-index:9990;background:#fff}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--dm-line);box-shadow:0 4px 22px rgba(27,67,50,.06);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
#masthead .site-primary-header-wrap{min-height:78px}
#masthead .ast-site-identity{display:flex;align-items:center;gap:12px}
#masthead .site-logo-img img,#masthead .custom-logo{width:60px;height:60px;object-fit:contain;display:block}
#masthead .ast-site-title-wrap{display:flex;flex-direction:column;line-height:1.1}
#masthead .site-title{font-family:var(--dm-head);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:0}
#masthead .site-title a,#masthead .site-title a:hover{color:var(--dm-green);text-decoration:none}
#masthead .site-description{margin:3px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-gold-dark)}
body.dm-lang-bn #masthead .site-description{letter-spacing:.02em;text-transform:none;font-size:13px}
/* menu */
#masthead .main-header-menu{gap:4px;align-items:center}
#masthead .main-header-menu>.menu-item>.menu-link{font-family:var(--dm-body);font-size:15.5px;font-weight:600;color:var(--dm-ink);padding:10px 16px;line-height:1.2;border-radius:var(--dm-r-pill);transition:background-color .2s,color .2s}
#masthead .main-header-menu>.menu-item:hover>.menu-link,#masthead .main-header-menu>.menu-item:focus-within>.menu-link{background:var(--dm-mint);color:var(--dm-green)}
#masthead .main-header-menu>.current-menu-item>.menu-link,#masthead .main-header-menu>.current_page_item>.menu-link{color:var(--dm-green);background:var(--dm-mint)}
#masthead .main-header-menu>.menu-item.dm-cta{margin-left:10px}
#masthead .main-header-menu>.menu-item.dm-cta>.menu-link{background:var(--dm-gold);color:var(--dm-ink);padding:13px 24px;box-shadow:0 8px 20px rgba(212,162,76,.38);font-weight:700}
#masthead .main-header-menu>.menu-item.dm-cta>.menu-link:hover{background:var(--dm-gold-2);color:var(--dm-ink);transform:translateY(-1px)}
#masthead .main-header-menu>.menu-item.lang-item>.menu-link{border:1.5px solid var(--dm-line);padding:8px 14px;font-size:14.5px;margin-left:6px}
#masthead .main-header-menu>.menu-item.lang-item>.menu-link:hover{border-color:var(--dm-green);}
/* mobile header + drawer */
#masthead .ast-mobile-header-wrap .site-primary-header-wrap{min-height:66px}
#masthead .ast-mobile-header-wrap .site-logo-img img,#masthead .ast-mobile-header-wrap .custom-logo{width:48px;height:48px}
#masthead .ast-mobile-header-wrap .site-title{font-size:19px}
#masthead .menu-toggle.main-header-menu-toggle,#masthead .ast-mobile-menu-trigger-fill{width:46px;height:46px;border-radius:14px;background:var(--dm-mint);color:var(--dm-green);display:inline-flex;align-items:center;justify-content:center;border:0}
#masthead .ast-mobile-menu-trigger-fill svg,#masthead .menu-toggle svg{fill:var(--dm-green)}
.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#fff;max-width:92vw;width:380px;box-shadow:-20px 0 60px rgba(15,42,30,.25)}
.ast-mobile-popup-drawer .ast-mobile-popup-header{padding:14px 16px}
.ast-mobile-popup-drawer .menu-toggle-close{color:var(--dm-green)}
.ast-mobile-popup-drawer .ast-mobile-popup-content{padding:8px 18px 28px}
.ast-mobile-popup-drawer .main-header-menu{display:block;border:0}
.ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link,.ast-mobile-popup-drawer .main-header-menu .menu-item .menu-link{display:block;font-size:19px;font-weight:600;color:var(--dm-ink);padding:15px 8px;border:0;border-bottom:1px solid var(--dm-line);background:transparent;border-radius:0;min-height:52px}
.ast-mobile-popup-drawer .main-header-menu>.menu-item.dm-cta{margin:18px 0 0}
.ast-mobile-popup-drawer .main-header-menu>.menu-item.dm-cta>.menu-link{background:var(--dm-gold);color:var(--dm-ink);text-align:center;border-radius:var(--dm-r-pill);border:0;font-weight:700;box-shadow:0 10px 24px rgba(212,162,76,.4)}
.ast-mobile-popup-drawer .main-header-menu>.menu-item.lang-item>.menu-link{border:1.5px solid var(--dm-line);border-radius:var(--dm-r-pill);margin-top:14px;text-align:center}

/* ---------- 6. Page canvas (Astra) ---------- */
.ast-page-builder-template .site-content>.ast-container{max-width:none;padding:0}
.ast-page-builder-template .entry-content>.wp-block-group,.ast-page-builder-template .entry-content>*{max-width:none}
.ast-page-builder-template .entry-header{display:none}
.ast-page-builder-template .site-main>article{margin:0;padding:0}
.ast-separate-container.ast-page-builder-template .site-main>.ast-row,.ast-page-builder-template .ast-article-single{padding:0;margin:0;background:transparent;box-shadow:none}
body.ast-page-builder-template #primary{margin:0;padding:0}
.entry-content>.wp-block-group.alignfull{margin-left:0;margin-right:0}
/* breadcrumbs / titles that Astra injects should never double the H1 */
.dm-no-title .entry-header{display:none}

/* ---------- 7. Footer ---------- */
.site-footer{background:var(--dm-green-dark);color:#bcd2c5}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .site-above-footer-wrap{background:transparent;border:0}
.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding:0}
.site-footer .ast-builder-grid-row-container-inner{padding:0}
.site-footer .ast-builder-footer-grid-columns{display:block}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{color:#8fae9f;font-size:14px;margin:0}
.site-footer .site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.08)}
.site-footer a{color:#cfe2d7;text-decoration:none}
.site-footer a:hover{color:var(--dm-gold-2)}
.dm-footer{padding:72px 0 40px;color:#bcd2c5}
.dm-footer .dm-wrap{max-width:var(--dm-w)}
.dm-footer :where(h2,h3,h4,h5){color:#fff;font-family:var(--dm-head);font-size:1.15rem;margin:0 0 18px}
.dm-footer .dm-foot-brand img{width:78px;height:auto;margin:0 0 14px;border-radius:0}
.dm-footer .dm-foot-name{font-family:var(--dm-head);color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 6px}
.dm-footer p{margin:0 0 12px;font-size:15.5px;line-height:1.75}
.dm-footer ul{list-style:none;margin:0;padding:0}
.dm-footer li{margin:0 0 10px;font-size:15.5px}
.dm-footer .wp-block-social-links{margin-top:16px}
.dm-footer .wp-block-social-links .wp-social-link{background:rgba(255,255,255,.1)!important;transition:background .2s,transform .2s}
.dm-footer .wp-block-social-links .wp-social-link:hover{background:var(--dm-gold)!important;transform:translateY(-2px)}
.dm-footer .wp-block-social-links .wp-social-link svg{fill:#fff}
.dm-footer .wp-block-social-links .wp-social-link:hover svg{fill:var(--dm-ink)}
.dm-footer .dm-cols{gap:48px}
.dm-footer .dm-foot-cta .wp-block-buttons{margin-top:14px}
.dm-footer .dm-foot-note{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:24px;font-size:13.5px;color:#8fae9f;line-height:1.7}
.dm-footer .dm-foot-note a{color:#cfe2d7;text-decoration:underline}
.dm-footer .dm-ic-row{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}
.dm-footer .dm-ic-row img{width:20px;height:20px;margin-top:5px;flex:none}
.dm-footer .dm-ic-row p{margin:0}

/* ---------- 8. Generic block polish ---------- */
.wp-block-image img{border-radius:var(--dm-r-sm)}
.wp-block-image figcaption{font-size:.9rem;color:var(--dm-muted);text-align:center;margin-top:10px}
.entry-content .wp-block-columns{gap:32px;margin-bottom:0}
.wp-block-columns.dm-cols{gap:32px}
.dm-cols>.wp-block-column{min-width:0}
ul.wp-block-list{padding-left:1.2em}
ul.dm-ticks{list-style:none;padding:0;margin:20px 0 0}
ul.dm-ticks li{position:relative;padding-left:34px;margin:0 0 12px;line-height:1.55}
ul.dm-ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--dm-mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4332' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/13px no-repeat}
.dm-bg-green ul.dm-ticks li::before,.dm-hero ul.dm-ticks li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6BE72' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}
.dm-bg-green ul.dm-ticks li,.dm-hero ul.dm-ticks li{color:#e6f0ea}

/* ---------- 9. Hero ---------- */
.dm-hero{position:relative;overflow:hidden;color:#d3e4da;padding:64px 0 0;background:radial-gradient(760px 460px at 88% 16%,rgba(212,162,76,.26),transparent 62%),radial-gradient(640px 420px at -4% 104%,rgba(82,183,136,.22),transparent 62%),linear-gradient(135deg,#0f3123 0%,#1B4332 52%,#17402f 100%)}
.dm-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,transparent 78%);pointer-events:none}
.dm-hero>.dm-wrap{position:relative;z-index:2}
.dm-hero .dm-hero-cols{align-items:center;gap:24px;margin:0}
.dm-hero-copy{padding:18px 0 120px}
.dm-hero h1{color:#fff;font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.08;margin:0 0 22px;letter-spacing:-.02em}
body.dm-lang-bn .dm-hero h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.3;letter-spacing:0}
.dm-hero h1 em{font-style:normal;color:var(--dm-gold-2)}
.dm-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#f6ebcf;border-radius:var(--dm-r-pill);padding:8px 18px;font-size:14px;font-weight:600;margin:0 0 24px;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dm-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dm-gold);box-shadow:0 0 0 4px rgba(212,162,76,.25)}
.dm-hero-lead{font-size:1.2rem;line-height:1.7;color:#d3e4da;max-width:34em;margin:0}
.dm-hero .wp-block-buttons{margin-top:34px}
.dm-hero ul.dm-ticks{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 26px}
.dm-hero ul.dm-ticks li{margin:0;font-size:.98rem}
.dm-hero-media{position:relative;align-self:flex-end}
.dm-hero-photo{margin:0}
.dm-hero-photo img{display:block;width:100%;max-width:520px;margin:0 auto;border-radius:0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.dm-float{position:absolute;z-index:4;background:#fff;color:var(--dm-ink);border-radius:18px;padding:14px 20px;box-shadow:var(--dm-shadow-lg);display:flex;flex-direction:column;gap:0;max-width:220px;animation:dm-bob 6s ease-in-out infinite}
.dm-float p{margin:0!important}
.dm-float .dm-float-num{font-family:var(--dm-head);font-weight:700;font-size:1.7rem;line-height:1.1;color:var(--dm-green)}
.dm-float .dm-float-txt{font-size:.85rem;line-height:1.35;color:var(--dm-muted);font-weight:600}
.dm-float-a{top:8%;left:-2%}
.dm-float-b{bottom:26%;right:-3%;animation-delay:-3s}
@keyframes dm-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.dm-float{animation:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* ---------- 10. Trust strip ---------- */
.dm-trust{position:relative;z-index:6;margin-top:-58px;padding:0 0 8px}
.dm-trust-card{background:#fff;border-radius:26px;box-shadow:var(--dm-shadow-lg);padding:30px 14px;border:1px solid var(--dm-line)}
.dm-trust-card .wp-block-columns{gap:0;margin:0}
.dm-stat{text-align:center;padding:6px 16px;height:100%;box-sizing:border-box}
.dm-trust-card .wp-block-column+.wp-block-column .dm-stat{border-left:1px solid var(--dm-line)}
.dm-stat .dm-stat-num{font-family:var(--dm-head);font-weight:700;font-size:2.4rem;line-height:1.1;color:var(--dm-green);margin:0 0 6px}
.dm-stat .dm-stat-label{font-size:.95rem;color:var(--dm-muted);margin:0;line-height:1.45}

/* ---------- 11. About ---------- */
.dm-about-cols{align-items:center;gap:72px}
.dm-about-photo{position:relative;margin:0;isolation:isolate}
.dm-about-photo img{border-radius:30px;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:var(--dm-shadow-lg);display:block}
.dm-about-photo::after{content:"";position:absolute;right:-20px;bottom:-20px;width:72%;height:72%;border:2px solid var(--dm-gold);border-radius:32px;z-index:-1}
.dm-about-badge{position:absolute;left:-18px;bottom:34px;z-index:3;background:var(--dm-green);color:#fff;border-radius:18px;padding:14px 20px;box-shadow:var(--dm-shadow-lg);max-width:240px}
.dm-about-badge p{margin:0!important;line-height:1.35}
.dm-about-badge .dm-badge-top{font-family:var(--dm-head);font-weight:700;font-size:1.15rem;color:#fff}
.dm-about-badge .dm-badge-sub{font-size:.82rem;color:#cfe2d7}

/* ---------- 12. Services ---------- */
.dm-services .wp-block-columns{gap:22px;margin:0 0 22px}
.dm-service{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r);padding:30px 26px 28px;height:100%;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dm-service:hover{transform:translateY(-6px);box-shadow:var(--dm-shadow-lg);border-color:var(--dm-green-3)}
.dm-service h3{font-size:1.2rem;margin:0 0 8px;font-family:var(--dm-head)}
.dm-service p{margin:0;font-size:.97rem;line-height:1.6;color:var(--dm-text)}
figure.dm-ico{width:62px;height:62px;border-radius:18px;background:var(--dm-mint);display:flex;align-items:center;justify-content:center;margin:0 0 20px}
figure.dm-ico img{width:30px;height:30px;border-radius:0;display:block}
figure.dm-ico.dm-ico-gold{background:rgba(212,162,76,.16)}
.dm-note{font-size:.92rem;color:var(--dm-muted);text-align:center;margin:26px auto 0;max-width:720px}

/* ---------- 13. Steps ---------- */
.dm-steps .wp-block-columns{gap:26px;margin:0}
.dm-step{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r);padding:34px 30px 30px;height:100%;box-sizing:border-box;position:relative;overflow:hidden}
.dm-step::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--dm-mint-2)}
.dm-step>*{position:relative;z-index:1}
.dm-step .dm-step-num{font-family:var(--dm-head);font-weight:700;font-size:3.4rem;line-height:1;color:var(--dm-gold);margin:0 0 12px}
.dm-step h3{font-size:1.25rem;margin:0 0 8px}
.dm-step p{margin:0;font-size:.98rem}

/* ---------- 14. Consultation options ---------- */
.dm-options .wp-block-columns{gap:28px;margin:0}
.dm-option{border-radius:28px;padding:44px 40px;height:100%;box-sizing:border-box;position:relative;overflow:hidden}
.dm-option-online{background:radial-gradient(420px 260px at 100% 0%,rgba(212,162,76,.25),transparent 70%),linear-gradient(145deg,var(--dm-green) 0%,#10382a 100%);color:#d3e4da;box-shadow:var(--dm-shadow-lg)}
.dm-option-online h3{color:#fff}
.dm-option-chamber{background:#fff;border:1px solid var(--dm-line);box-shadow:var(--dm-shadow)}
.dm-option h3{font-size:1.65rem;margin:0 0 10px}
.dm-opt-tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:var(--dm-r-pill);margin:0 0 18px}
.dm-option-online .dm-opt-tag{background:rgba(255,255,255,.14);color:var(--dm-gold-2)}
.dm-option-chamber .dm-opt-tag{background:var(--dm-mint);color:var(--dm-green)}
body.dm-lang-bn .dm-opt-tag{letter-spacing:.02em;text-transform:none;font-size:14px}
.dm-opt-price{font-family:var(--dm-head);font-size:2.4rem;font-weight:700;margin:18px 0 4px;line-height:1}
.dm-option-online .dm-opt-price{color:var(--dm-gold-2)}
.dm-option-chamber .dm-opt-price{color:var(--dm-green)}
.dm-opt-price small{font-family:var(--dm-body);font-size:.95rem;font-weight:500;opacity:.8;margin-left:6px}
.dm-opt-list{list-style:none;padding:0;margin:20px 0 0}
.dm-opt-list li{position:relative;padding-left:34px;margin:0 0 12px;line-height:1.5}
.dm-opt-list li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:rgba(27,67,50,.1) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4332' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/13px no-repeat}
.dm-option-online .dm-opt-list li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6BE72' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}
.dm-option-online .dm-opt-list li{color:#e6f0ea}

/* ---------- 15. Facebook strip ---------- */
.dm-fb-cols{align-items:center;gap:60px}
.dm-fb-frame{border-radius:26px;overflow:hidden;box-shadow:var(--dm-shadow-lg);background:#fff;border:1px solid var(--dm-line);max-width:520px;margin:0 0 0 auto;line-height:0}
.dm-fb-frame iframe{width:100%;height:560px;border:0;display:block;background:#f4f1e8}
.dm-reach{display:flex;gap:28px;flex-wrap:wrap;margin:22px 0 0}
.dm-reach>div{min-width:130px}
.dm-reach .dm-reach-num{font-family:var(--dm-head);font-weight:700;font-size:2rem;line-height:1.1;color:var(--dm-green);margin:0}
.dm-reach .dm-reach-label{font-size:.9rem;color:var(--dm-muted);margin:2px 0 0;line-height:1.4}

/* ---------- 16. Community / camp gallery ---------- */
.dm-camp-cols{align-items:center;gap:64px}
.dm-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dm-gallery figure{margin:0;overflow:hidden;border-radius:20px;box-shadow:var(--dm-shadow);position:relative}
.dm-gallery img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform .6s ease}
.dm-gallery figure:hover img{transform:scale(1.05)}
.dm-gallery .dm-g1{grid-column:1/-1;aspect-ratio:16/9}
.dm-gallery .dm-g2,.dm-gallery .dm-g3{aspect-ratio:1/1}
.dm-privacy-note{display:inline-flex;gap:8px;align-items:center;background:var(--dm-mint);color:var(--dm-green);border-radius:var(--dm-r-pill);padding:8px 16px;font-size:.88rem;font-weight:600;margin:20px 0 0}

/* ---------- 17. App coming soon ---------- */
.dm-app{position:relative;overflow:hidden;border-radius:34px;padding:60px 56px;background:radial-gradient(520px 320px at 100% 0%,rgba(212,162,76,.28),transparent 70%),radial-gradient(420px 300px at 0% 100%,rgba(82,183,136,.2),transparent 70%),linear-gradient(135deg,#1B4332 0%,#0F2A1E 100%);color:#d3e4da;box-shadow:var(--dm-shadow-lg)}
.dm-app .dm-cols{align-items:center;gap:48px}
.dm-app h2{color:#fff}
.dm-app .dm-eyebrow{color:var(--dm-gold-2)}
.dm-soon{display:inline-flex;align-items:center;gap:8px;background:var(--dm-gold);color:var(--dm-ink);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:var(--dm-r-pill);margin:0 0 18px}
body.dm-lang-bn .dm-soon{letter-spacing:.02em;text-transform:none;font-size:14.5px}
.dm-app-icon{margin:0;display:flex;justify-content:center}
.dm-app-icon img{width:168px;height:168px;border-radius:38px;box-shadow:0 0 0 8px rgba(255,255,255,.08),0 0 70px rgba(82,183,136,.45),0 30px 50px rgba(0,0,0,.4);animation:dm-bob 7s ease-in-out infinite}
.dm-app-langs{display:flex;gap:10px;justify-content:center;margin:26px 0 0;flex-wrap:wrap}
.dm-app-langs span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#e8f1ec;font-size:.85rem;font-weight:600;border-radius:var(--dm-r-pill);padding:6px 14px}

/* ---------- 18. FAQ ---------- */
.dm-faq{max-width:820px;margin:0 auto}
.dm-faq .wp-block-details{background:#fff;border:1px solid var(--dm-line);border-radius:18px;margin:0 0 14px;transition:box-shadow .25s,border-color .25s}
.dm-faq .wp-block-details[open]{box-shadow:var(--dm-shadow);border-color:var(--dm-green-3)}
.dm-faq .wp-block-details summary{cursor:pointer;list-style:none;padding:20px 62px 20px 26px;font-weight:700;color:var(--dm-ink);font-size:1.04rem;line-height:1.45;position:relative}
.dm-faq .wp-block-details summary::-webkit-details-marker{display:none}
.dm-faq .wp-block-details summary::after{content:"+";position:absolute;right:20px;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:50%;background:var(--dm-mint);color:var(--dm-green);display:grid;place-items:center;font-size:21px;line-height:1;font-weight:500}
.dm-faq .wp-block-details[open] summary::after{content:"\2212";background:var(--dm-gold);color:var(--dm-ink)}
.dm-faq .wp-block-details>*:not(summary){padding:0 26px;margin:0 0 14px}
.dm-faq .wp-block-details>*:last-child{padding-bottom:12px}

/* ---------- 19. Final call-to-action band ---------- */
.dm-cta-band{position:relative;overflow:hidden;border-radius:34px;padding:64px 48px;text-align:center;background:radial-gradient(520px 300px at 85% 0%,rgba(212,162,76,.3),transparent 70%),linear-gradient(135deg,#1B4332 0%,#123a2b 100%);color:#d6e6dc}
.dm-cta-band h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);margin:0 0 14px}
.dm-cta-band p{max-width:620px;margin:0 auto 6px;font-size:1.1rem}
.dm-cta-band .wp-block-buttons{justify-content:center}
.dm-cta-note{margin-top:18px!important;font-size:.92rem!important;opacity:.85}

/* ---------- 20. Articles (Query Loop cards) ---------- */
.dm-page-head{padding:72px 0 64px;text-align:center;background:radial-gradient(520px 280px at 85% 0%,rgba(212,162,76,.22),transparent 70%),linear-gradient(135deg,#1B4332 0%,#12382a 100%);color:#d3e4da}
.dm-page-head h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.3rem);margin:0 0 14px}
.dm-page-head p{max-width:640px;margin:0 auto;font-size:1.1rem;color:#cfe2d7}
.dm-page-head .dm-eyebrow{color:var(--dm-gold-2);justify-content:center}
.dm-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.dm-posts .wp-block-post-template>li{margin:0;padding:0;display:flex}
.dm-post-card{background:#fff;border:1px solid var(--dm-line);border-radius:22px;overflow:hidden;width:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-sizing:border-box}
.dm-post-card:hover{transform:translateY(-6px);box-shadow:var(--dm-shadow-lg);border-color:var(--dm-green-3)}
.dm-post-card .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--dm-mint);display:block;flex:none}
.dm-post-card .wp-block-post-featured-image a{display:block;height:100%}
.dm-post-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform .6s ease}
.dm-post-card:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.dm-post-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.dm-post-card .wp-block-post-date{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-gold-dark);margin:0 0 10px}
.dm-post-card .wp-block-post-title{font-size:1.2rem;line-height:1.35;margin:0 0 12px;font-family:var(--dm-head)}
.dm-post-card .wp-block-post-title a{color:var(--dm-ink);text-decoration:none}
.dm-post-card .wp-block-post-title a:hover{color:var(--dm-green-2)}
.dm-post-card .wp-block-post-excerpt{margin:0;display:flex;flex-direction:column;flex:1;font-size:.97rem;line-height:1.65}
.dm-post-card .wp-block-post-excerpt__excerpt{margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.dm-post-card .wp-block-post-excerpt__more-link{display:inline-flex;align-self:flex-start;font-weight:700;color:var(--dm-green);text-decoration:none;border-bottom:2px solid var(--dm-gold);padding-bottom:2px;margin-top:auto}
.dm-post-card .wp-block-post-excerpt__more-link:hover{color:var(--dm-green-2)}
.wp-block-query-pagination{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:52px}
.wp-block-query-pagination-numbers{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next{min-width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--dm-line);background:#fff;color:var(--dm-ink);font-weight:700;text-decoration:none;padding:0 16px;transition:all .2s;margin:0}
.wp-block-query-pagination .page-numbers.current{background:var(--dm-green);color:#fff;border-color:var(--dm-green)}
.wp-block-query-pagination a:hover{border-color:var(--dm-green);color:var(--dm-green);transform:translateY(-2px)}
.wp-block-query-pagination .page-numbers.dots{border:0;background:transparent}

/* ---------- 21. Single article (existing posts stay untouched; only the look changes) ---------- */
body.single-post .site-content>.ast-container,body.single-post .ast-container{max-width:var(--dm-w)}
body.single-post.ast-narrow-container #primary,body.single-post #primary{max-width:860px;margin-left:auto;margin-right:auto;float:none;padding:0 22px}
body.single-post .entry-header{margin:0 0 26px;text-align:left}
body.single-post .entry-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.18;margin:0 0 14px}
body.single-post .entry-meta,body.single-post .entry-meta a{font-size:.92rem;color:var(--dm-muted);text-decoration:none}
body.single-post .post-thumb-img-content img,body.single-post .ast-single-post-featured-section img{border-radius:24px;width:100%;height:auto;box-shadow:var(--dm-shadow)}
body.single-post .entry-content{font-size:1.08rem;line-height:1.85;color:var(--dm-text)}
body.single-post .entry-content p{margin:0 0 1.3em}
body.single-post .entry-content :where(h2,h3,h4){margin:1.9em 0 .6em;line-height:1.28}
body.single-post .entry-content h2{font-size:1.75rem}
body.single-post .entry-content h3{font-size:1.4rem}
body.single-post .entry-content img{border-radius:16px;height:auto}
body.single-post .entry-content blockquote{border-left:4px solid var(--dm-gold);background:var(--dm-cream);padding:20px 26px;border-radius:0 16px 16px 0;margin:1.6em 0;font-style:normal}
body.single-post .entry-content blockquote p:last-child{margin:0}
body.single-post .entry-content a{color:var(--dm-green-2);font-weight:600}
body.single-post .entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}
body.single-post .entry-content :where(th,td){border:1px solid var(--dm-line);padding:10px 14px}
body.single-post .entry-content th{background:var(--dm-mint)}
body.single-post .post-navigation{margin-top:46px}
body.single-post .post-navigation a{font-weight:700;color:var(--dm-green)}
.ast-single-post .comments-area{margin-top:48px}
.comment-respond input[type=submit],.comment-respond .submit{background:var(--dm-green);color:#fff;border:0;border-radius:var(--dm-r-pill);padding:14px 28px;font-weight:700;cursor:pointer}

/* ---------- 22. Other archives (category / tag / search) ---------- */
body.archive .ast-container,body.search .ast-container{max-width:var(--dm-w)}
body.archive .ast-archive-description,body.search .ast-archive-description{background:var(--dm-mint);border-radius:22px;padding:32px;margin-bottom:34px}
body.archive .ast-archive-title,body.search .ast-archive-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0}
body.archive .ast-article-post,body.search .ast-article-post{background:#fff;border:1px solid var(--dm-line);border-radius:22px;overflow:hidden;margin:0 0 24px;transition:box-shadow .25s}
body.archive .ast-article-post:hover,body.search .ast-article-post:hover{box-shadow:var(--dm-shadow)}
body.archive .ast-article-post .entry-title a,body.search .ast-article-post .entry-title a{color:var(--dm-ink);text-decoration:none}
body.archive .ast-article-post .read-more a,body.search .ast-article-post .read-more a{font-weight:700;color:var(--dm-green);border-bottom:2px solid var(--dm-gold);text-decoration:none}
.ast-pagination .page-numbers,.navigation.pagination .page-numbers{border-radius:12px;border:1px solid var(--dm-line);padding:8px 14px;min-width:42px;text-align:center;font-weight:700;color:var(--dm-ink);text-decoration:none}
.ast-pagination .page-numbers.current,.navigation.pagination .page-numbers.current{background:var(--dm-green);color:#fff;border-color:var(--dm-green)}

/* ---------- 23. Contact page ---------- */
.dm-contact-cards .wp-block-columns{gap:22px;margin:0}
.dm-contact-card{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r);padding:30px 26px;height:100%;box-sizing:border-box;transition:transform .25s,box-shadow .25s}
.dm-contact-card:hover{transform:translateY(-5px);box-shadow:var(--dm-shadow-lg)}
.dm-contact-card h3{font-size:1.15rem;margin:0 0 8px}
.dm-contact-card p{margin:0 0 6px;font-size:.98rem}
.dm-contact-card a{font-weight:700;color:var(--dm-green);text-decoration:none}
.dm-map{border-radius:26px;overflow:hidden;box-shadow:var(--dm-shadow-lg);border:1px solid var(--dm-line);line-height:0}
.dm-map iframe{width:100%;height:420px;border:0;display:block}
.dm-hours{width:100%;border-collapse:collapse;font-size:1rem}
.dm-hours td{padding:12px 0;border-bottom:1px dashed var(--dm-line)}
.dm-hours td:last-child{text-align:right;font-weight:700;color:var(--dm-green)}

/* ---------- 24. Booking hub + booking pages ---------- */
.dm-book-head{padding:56px 0 8px;text-align:center}
.dm-book-head h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}
.dm-book-head p{max-width:620px;margin:0 auto;font-size:1.08rem}
.dm-back{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--dm-green);text-decoration:none;font-size:.95rem;margin:0 0 18px}
.dm-back:hover{color:var(--dm-gold-dark)}
.dm-book-cols{align-items:flex-start;gap:34px;margin:0}
.dm-book-card{background:#fff;border:1px solid var(--dm-line);border-radius:28px;padding:36px;box-shadow:var(--dm-shadow-lg)}
.dm-book-card .woocommerce{margin:0}
.dm-book-card div.product{display:block;margin:0}
.dm-book-card div.product div.summary,.dm-book-card div.product div.entry-summary{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.dm-book-card .woocommerce-product-gallery,.dm-book-card .product_title,.dm-book-card .single-product-category,.dm-book-card p.price,.dm-book-card .product_meta,.dm-book-card .woocommerce-tabs,.dm-book-card section.related,.dm-book-card .up-sells,.dm-book-card .quantity,.dm-book-card .woocommerce-product-rating{display:none!important}
.dm-book-card form.cart{margin:0}
.dm-book-card .mbfw-date-picker-section label{display:block;font-weight:700;color:var(--dm-ink);font-size:1.05rem;margin:0 0 10px}
.dm-book-card input#wps_booking_single_calendar_form{width:100%;box-sizing:border-box;border:2px solid var(--dm-line);border-radius:16px;padding:18px 20px 18px 54px;font:600 1.05rem var(--dm-body);color:var(--dm-ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4332' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") 18px center/24px no-repeat;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dm-book-card input#wps_booking_single_calendar_form:hover,.dm-book-card input#wps_booking_single_calendar_form:focus{border-color:var(--dm-green);box-shadow:0 0 0 4px rgba(27,67,50,.1);outline:0}
.dm-book-card .mwb-mbfw-total-area{margin:22px 0 0}
.dm-book-card .mbfw-total-listing-single-page__wrapper{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--dm-line);font-size:1rem}
.dm-book-card .mbfw-total-listing-single-page__wrapper:first-child{display:none}
.dm-book-card .mbfw-total-cost__wrapper{border-bottom:0;font-weight:800;font-size:1.25rem;color:var(--dm-green);padding-top:16px}
.dm-book-card .mbfw-total-listing-single-page{display:block}
.dm-book-card .single_add_to_cart_button{display:flex;width:100%;align-items:center;justify-content:center;margin:22px 0 0;background:var(--dm-gold);color:var(--dm-ink);border:0;border-radius:var(--dm-r-pill);padding:19px 28px;font:700 1.12rem var(--dm-body);cursor:pointer;box-shadow:0 12px 26px rgba(212,162,76,.4);transition:transform .2s,box-shadow .2s,background .2s}
.dm-book-card .single_add_to_cart_button:hover{background:var(--dm-gold-2);transform:translateY(-2px);box-shadow:0 18px 34px rgba(212,162,76,.45)}
.dm-book-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.dm-book-steps li{counter-increment:s;position:relative;padding-left:48px;margin:0 0 18px;line-height:1.5}
.dm-book-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--dm-green);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.dm-side-card{background:#fff;border:1px solid var(--dm-line);border-radius:24px;padding:28px 26px;box-shadow:var(--dm-shadow)}
.dm-side-card h3{font-size:1.2rem;margin:0 0 14px}
.dm-side-card.dm-side-green{background:linear-gradient(145deg,var(--dm-green),#10382a);border:0;color:#d3e4da;margin-top:20px}
.dm-side-card.dm-side-green h3{color:#fff}
.dm-side-card.dm-side-green p{color:#cfe2d7}
.dm-hub-card{background:#fff;border:1px solid var(--dm-line);border-radius:30px;padding:44px 40px;height:100%;box-sizing:border-box;box-shadow:var(--dm-shadow);display:flex;flex-direction:column}
.dm-hub-card .wp-block-buttons{margin-top:auto;padding-top:26px}
.dm-hub-card.dm-hub-online{background:radial-gradient(420px 260px at 100% 0%,rgba(212,162,76,.25),transparent 70%),linear-gradient(145deg,var(--dm-green),#10382a);color:#d3e4da;border:0;box-shadow:var(--dm-shadow-lg)}
.dm-hub-card.dm-hub-online h2,.dm-hub-card.dm-hub-online h3{color:#fff}
.dm-hub-card h2{font-size:1.7rem;margin:0 0 10px}
/* calendar popup (flatpickr, attached to <body>) */
.flatpickr-calendar{border-radius:22px!important;box-shadow:0 24px 60px rgba(15,42,30,.28)!important;border:1px solid var(--dm-line);font-family:var(--dm-body);overflow:hidden}
.flatpickr-calendar.arrowTop::before,.flatpickr-calendar.arrowTop::after{display:none}
.flatpickr-months{background:var(--dm-green);padding:8px 4px 6px}
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff;fill:#fff;font-weight:700}
.flatpickr-current-month .flatpickr-monthDropdown-months{background:transparent}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--dm-green);color:#fff}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:#fff}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--dm-gold-2)}
span.flatpickr-weekday{color:var(--dm-green);font-weight:700;background:transparent}
.flatpickr-weekdays{background:var(--dm-mint)}
.flatpickr-day{border-radius:12px;font-weight:600;color:#a9b2ac}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#c5ccc7;background:transparent;text-decoration:none}
.flatpickr-day.wps-available-day{color:var(--dm-ink);background:var(--dm-mint-2);border-color:transparent;font-weight:700}
.flatpickr-day.wps-available-day:hover{background:var(--dm-mint);border-color:var(--dm-green-3)}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.custom-selected,.flatpickr-day.custom-selected:hover{background:var(--dm-gold)!important;border-color:var(--dm-gold)!important;color:var(--dm-ink)!important}
.flatpickr-day.today:not(.selected){border-color:var(--dm-green)}
.wps_cal_timeslot{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 14px;border-top:1px solid var(--dm-line);margin-top:6px}
.wps_cal_timeslot:empty,.wps_cal_timeslot:not(:has(button)){display:none}
.wps_cal_timeslot span{display:block;flex:1 1 calc(50% - 8px)}
.wps_cal_timeslot button{width:100%;cursor:pointer;border:1.5px solid var(--dm-line);background:#fff;color:var(--dm-ink);font:700 .92rem var(--dm-body);padding:11px 8px;border-radius:12px;transition:all .15s;line-height:1.25}
.wps_cal_timeslot button:hover{border-color:var(--dm-green);background:var(--dm-mint-2)}
.wps_cal_timeslot button:focus,.wps_cal_timeslot button.active,.wps_cal_timeslot button.selected,.wps_cal_timeslot button.wps-selected,.wps_cal_timeslot button.mbfw-selected{background:var(--dm-green);color:#fff;border-color:var(--dm-green);outline:0}

/* ---------- 25. WooCommerce — cart, checkout, thank-you ---------- */
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 18px}
.woocommerce-cart .ast-container,.woocommerce-checkout .ast-container,.woocommerce-account .ast-container{max-width:1120px}
.woocommerce form .form-row label{font-weight:700;color:var(--dm-ink);font-size:.95rem;margin-bottom:6px}
.woocommerce form .form-row .required{color:#b4412e}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{border:1.5px solid var(--dm-line)!important;border-radius:14px!important;padding:14px 16px!important;background:#fff;font:500 1rem var(--dm-body);color:var(--dm-ink);min-height:52px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--dm-green)!important;box-shadow:0 0 0 4px rgba(27,67,50,.1);outline:0}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-size:1.4rem;margin:0 0 18px}
.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--dm-line);border-radius:24px;padding:26px 24px;box-shadow:var(--dm-shadow)}
.woocommerce table.shop_table{border:0;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 6px;border-top:1px solid var(--dm-line);border-left:0;border-right:0}
.woocommerce table.shop_table tfoot th{font-weight:700;color:var(--dm-ink)}
.woocommerce-checkout #payment{background:var(--dm-cream);border-radius:18px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--dm-line);padding:16px 18px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:12px;color:var(--dm-text)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{width:100%;float:none;background:var(--dm-gold);color:var(--dm-ink);border:0;border-radius:var(--dm-r-pill);padding:19px 28px;font:700 1.1rem var(--dm-body);box-shadow:0 12px 26px rgba(212,162,76,.4);transition:transform .2s,background .2s}
.woocommerce #payment #place_order:hover{background:var(--dm-gold-2);transform:translateY(-2px)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--dm-green);color:#fff;border-radius:var(--dm-r-pill);padding:14px 26px;font-weight:700;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dm-green-2);color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border-top:0;border-left:5px solid var(--dm-green);background:var(--dm-mint-2);color:var(--dm-ink);padding:18px 22px 18px 54px}
.woocommerce-error{border-left-color:#b4412e;background:#fbeeea}
.woocommerce-message::before,.woocommerce-info::before{color:var(--dm-green)}
.woocommerce-cart table.cart img{border-radius:12px;width:64px}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--dm-line);border-radius:24px;padding:24px;box-shadow:var(--dm-shadow)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--dm-gold)!important;color:var(--dm-ink)!important;border-radius:var(--dm-r-pill);padding:18px 24px;font-weight:700;font-size:1.05rem}
.dm-thanks{background:linear-gradient(135deg,var(--dm-mint) 0%,#fff 100%);border:1px solid var(--dm-line);border-radius:26px;padding:32px;margin:0 0 28px}
.dm-thanks h2{font-size:1.5rem;margin:0 0 10px}
.dm-thanks .dm-thanks-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.dm-thanks a.dm-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#073b1b;font-weight:700;border-radius:var(--dm-r-pill);padding:14px 26px;text-decoration:none;box-shadow:0 10px 24px rgba(37,211,102,.35)}
.dm-thanks a.dm-wa:hover{filter:brightness(1.05);color:#073b1b}
.dm-field-note{font-size:.9rem;color:var(--dm-muted);margin:0 0 14px}

/* ---------- 26. Sticky mobile action bar ---------- */
.dm-bar{display:none}
.dm-bar.is-hidden{display:none!important}
@media (max-width:781px){
  .dm-bar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:9980;gap:10px;align-items:center;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--dm-line);border-radius:24px;padding:9px;box-shadow:0 16px 44px rgba(15,42,30,.3)}
  .dm-bar .wp-block-buttons{margin:0!important;gap:10px;flex-wrap:nowrap;width:100%}
  .dm-bar .wp-block-button{margin:0}
  .dm-bar .wp-block-button.dm-bar-book{flex:1 1 auto}
  .dm-bar .wp-block-button.dm-bar-book .wp-block-button__link{width:100%;height:54px;padding:0 18px;background:var(--dm-gold);color:var(--dm-ink);font-size:16.5px;box-shadow:none}
  .dm-bar .wp-block-button.dm-bar-icon .wp-block-button__link{width:54px;height:54px;padding:0;font-size:0;line-height:0;gap:0;box-shadow:none;overflow:hidden}
  .dm-bar .wp-block-button.dm-bar-icon .wp-block-button__link::before{width:26px;height:26px}
  .dm-bar .wp-block-button.dm-bar-call .wp-block-button__link{background:var(--dm-mint);color:var(--dm-green)}
  .dm-bar .wp-block-button.dm-bar-wa .wp-block-button__link{background:#25D366;color:#073b1b}
  body.dm-has-bar{padding-bottom:92px}
  body.dm-has-bar .ast-scroll-top-icon,body.dm-has-bar #ast-scroll-top{bottom:104px!important}
}

/* ---------- 27. Responsive ---------- */
@media (max-width:1023px){
  .dm-section{padding:76px 0}
  .dm-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-about-cols,.dm-camp-cols,.dm-fb-cols{gap:40px}
  .dm-app{padding:46px 36px}
  .dm-float-a{left:0}.dm-float-b{right:0}
}
@media (max-width:781px){
  html{scroll-padding-top:80px}
  body{font-size:16.5px}
  .dm-section{padding:60px 0}
  .dm-wrap{padding-left:20px;padding-right:20px}
  .dm-section-head{margin-bottom:36px}
  #masthead .site-primary-header-wrap{min-height:64px}
  .dm-hero{padding-top:30px}
  .dm-hero-copy{padding:8px 0 22px;text-align:left}
  .dm-hero h1{font-size:2.35rem}
  .dm-hero .wp-block-buttons{flex-direction:column;align-items:stretch;margin-top:26px}
  .dm-hero .wp-block-button,.dm-hero .wp-block-button__link{width:100%}
  .dm-hero ul.dm-ticks{flex-direction:column;gap:8px}
  .dm-hero-media{margin-top:6px}
  .dm-hero-photo img{max-width:330px}
  .dm-float{padding:10px 14px;border-radius:14px;max-width:170px}
  .dm-float .dm-float-num{font-size:1.3rem}.dm-float .dm-float-txt{font-size:.74rem}
  .dm-float-a{top:2%;left:0}.dm-float-b{bottom:20%;right:0}
  .dm-trust{margin-top:-44px}
  .dm-trust-card{padding:18px 6px;border-radius:22px}
  .dm-stats.wp-block-columns{flex-wrap:wrap!important}
  .dm-stats.wp-block-columns>.wp-block-column{flex-basis:50%!important;flex-grow:0!important;padding:10px 0}
  .dm-stats .wp-block-column+.wp-block-column .dm-stat{border-left:0}
  .dm-stats .wp-block-column:nth-child(even) .dm-stat{border-left:1px solid var(--dm-line)}
  .dm-stat{padding:4px 8px}
  .dm-stat .dm-stat-num{font-size:1.85rem}
  .dm-stat .dm-stat-label{font-size:.85rem}
  .dm-about-photo::after{right:-10px;bottom:-10px}
  .dm-about-badge{left:8px;bottom:18px;padding:11px 15px}
  .dm-option{padding:34px 26px}
  .dm-fb-frame{margin:0 auto}
  .dm-fb-frame iframe{height:520px}
  .dm-app{padding:38px 24px;border-radius:26px}
  .dm-app-icon img{width:132px;height:132px;border-radius:30px}
  .dm-cta-band{padding:44px 24px;border-radius:26px}
  .dm-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch}
  .dm-cta-band .wp-block-button,.dm-cta-band .wp-block-button__link{width:100%}
  .dm-posts .wp-block-post-template{grid-template-columns:1fr}
  .dm-book-card{padding:24px 18px;border-radius:22px}
  .dm-hub-card{padding:34px 26px}
  .dm-footer{padding:52px 0 30px}
  .dm-footer .dm-cols{gap:30px}
  .dm-page-head{padding:52px 0 44px}
  .wp-block-columns.dm-cols{gap:26px}
}
@media (min-width:782px) and (max-width:1023px){
  .dm-stats.wp-block-columns>.wp-block-column{flex-basis:25%!important}
}

/* ---------- 99. Patches ---------- */
.dm-fb-m{display:none}
figure.dm-hours{margin:6px 0 0}
figure.dm-hours table,.dm-hours table{width:100%;border-collapse:collapse;font-size:1rem}
@media (max-width:640px){.dm-fb-d{display:none}.dm-fb-m{display:block;margin:0 auto}.dm-fb-frame{max-width:322px}}

/* ---------- 100. Round-2 patches ---------- */
.dm-nb{white-space:nowrap}
/* hero: stacked ticks, photo edges melt into the green */
.dm-hero ul.dm-ticks{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px}
.dm-hero-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}
/* numerals: lining figures so "01" and "1,000" read as numbers */
.dm-stat-num,.dm-float-num,.dm-step-num,.dm-opt-price,.dm-reach-num{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"pnum" 1}
/* reels strip */
.dm-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dm-reel{position:relative;display:block;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:var(--dm-green-dark,#0F2A1E);box-shadow:0 18px 40px -18px rgba(15,42,30,.5);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}
.dm-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dm-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,42,30,.18) 0,rgba(15,42,30,0) 30%,rgba(15,42,30,0) 60%,rgba(15,42,30,.45) 100%);pointer-events:none}
.dm-reel:hover{transform:translateY(-5px);box-shadow:0 26px 50px -18px rgba(15,42,30,.6)}
.dm-reel-views{position:absolute;left:12px;top:12px;z-index:2;background:rgba(15,42,30,.86);color:#fff;font:700 .78rem/1 var(--dm-body);padding:7px 12px;border-radius:999px;letter-spacing:.2px}
.dm-reel-play{position:absolute;z-index:2;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .2s ease}
.dm-reel-play::before{content:"";position:absolute;left:25px;top:19px;border-left:19px solid var(--dm-green,#1B4332);border-top:12px solid transparent;border-bottom:12px solid transparent}
.dm-reel:hover .dm-reel-play{transform:scale(1.08)}
.dm-reel-note{margin-top:16px!important;text-align:left!important}
@media (max-width:900px){
 .dm-reels{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:58%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;-webkit-overflow-scrolling:touch}
 .dm-reel{scroll-snap-align:start}
 .dm-reel-note{text-align:center!important}
}

/* ---------- 101. Round-3 patches ---------- */
#colophon .dm-footer,#colophon .dm-footer .wp-block-column,#colophon .dm-footer p,#colophon .dm-footer ul,#colophon .dm-footer li,#colophon .dm-footer h4,#colophon .dm-footer figure{text-align:left!important}
#colophon .dm-footer .dm-foot-note,#colophon .dm-footer .dm-foot-note p{text-align:center!important}
#colophon .dm-footer .dm-foot-brand .wp-block-image,#colophon .dm-footer .dm-foot-brand figure{margin-left:0!important;margin-right:auto!important}

/* ---------- 102. Round-4 patches ---------- */
.dm-back{display:block;margin:0 0 12px!important}
.dm-book-card > h3{margin:0 0 6px}
.dm-book-fee{color:var(--dm-muted);margin:0 0 18px!important;padding-bottom:16px;border-bottom:1px solid var(--dm-line)}
.dm-book-fee strong{color:var(--dm-green);font-size:1.08em}
.dm-hours-p{margin:0 0 12px!important;line-height:1.65}
.dm-hours-p strong{color:var(--dm-green)}

/* ---------- 103. Booking form (must beat MWB + Astra WooCommerce rules) + list indents ---------- */
body ul.dm-opt-list,body ul.dm-ticks{margin-left:0!important;padding-left:0!important}
.dm-back{text-align:center}
body .dm-book-card .mbfw-date-picker-section__wrapper{display:block;margin:0}
body .dm-book-card .mbfw-date-picker-section{max-width:none;width:100%;flex:none}
body .dm-book-card .mbfw-date-picker-section input#wps_booking_single_calendar_form{text-align:left;letter-spacing:0;text-transform:none}
body .dm-book-card .mwb-mbfw-cart-page-data{padding:0;margin:0;border:0}
body .dm-book-card form.cart{display:block!important;margin:0!important}
body .dm-book-card form.cart .quantity{display:none!important}
body.woocommerce-js .dm-book-card div.product form.cart .button.single_add_to_cart_button,
body .dm-book-card form.cart button.single_add_to_cart_button{display:flex!important;width:100%!important;align-items:center;justify-content:center;margin:22px 0 0!important;background:var(--dm-gold)!important;color:var(--dm-ink)!important;border:0!important;border-radius:999px!important;padding:19px 28px!important;font:700 1.12rem var(--dm-body)!important;box-shadow:0 12px 26px rgba(212,162,76,.35)}
body .dm-book-card form.cart button.single_add_to_cart_button:hover{background:var(--dm-gold-2)!important}

/* ---------- 104. Round-5 patches ---------- */
.dm-book-head p.dm-back{max-width:none;margin:0 auto 12px!important;text-align:center}
.dm-hub-card .dm-opt-tag{align-self:flex-start}

/* ---------- 105. Round-6 patches ---------- */
.dm-footer ul{margin-left:0!important;padding-left:0!important;list-style:none}

/* ---------- 106. Round-7 patches ---------- */
@media (max-width:600px){
  .dm-hub-card .wp-block-buttons,.dm-hub-card .wp-block-button{width:100%}
  .dm-hub-card .wp-block-button__link{width:100%;justify-content:center;padding-left:16px!important;padding-right:16px!important;font-size:1rem;white-space:nowrap}
}

/* ---------- 107. Round-8 patches ---------- */
/* 51 of 58 article images are 1200x628 (Facebook-style, text near the edges): do not crop them */
.dm-post-card .wp-block-post-featured-image{aspect-ratio:1200/628}
.dm-post-card .wp-block-post-featured-image img{object-position:center top}

/* ---------- 108. Round-9 patches ---------- */
body.woocommerce-checkout #order_review_heading{border:0!important;background:transparent!important;padding:0!important;margin:0 0 14px!important;box-shadow:none!important;border-radius:0!important}
/* flatpickr header: year field must be readable on the green bar */
.flatpickr-current-month .numInputWrapper,.flatpickr-current-month input.cur-year{background:transparent!important;color:#fff!important}
.flatpickr-current-month .numInputWrapper span{display:none!important}
.flatpickr-current-month .flatpickr-monthDropdown-months{color:#fff!important;background:transparent!important}
.flatpickr-current-month .flatpickr-monthDropdown-months option{color:#1f2d26;background:#fff}

/* ---------- 109. Round-10 patches ---------- */
@media (max-width:480px){
  .dm-book-card input#wps_booking_single_calendar_form{font-size:.88rem;padding:16px 8px 16px 48px;background-position:14px center;background-size:22px}
}

/* ---------- 110. Legal prose ---------- */
.dm-prose{max-width:820px;margin-left:auto;margin-right:auto}
.dm-prose h2{font-size:1.45rem;margin:2em 0 .45em}
.dm-prose h3{font-size:1.15rem;margin:1.6em 0 .4em}
.dm-prose p,.dm-prose li{line-height:1.8}
.dm-prose ul,.dm-prose ol{margin:0 0 1.2em 0!important;padding-left:1.4em!important}
.dm-prose li{margin-bottom:.35em}
.dm-prose a{color:var(--dm-green,#1B4332);text-decoration:underline;text-underline-offset:3px}
.dm-prose > .wp-block-group__inner-container > :first-child,.dm-prose > :first-child{margin-top:0}
.dm-draft-note{background:#FFF4D6;border-left:5px solid var(--dm-gold,#D4A24C);border-radius:12px;padding:16px 20px;font-weight:600;margin:0 0 28px!important;color:#5a4310}


/* ---------- 111. Bengali pages (BN) ---------- */
body .wp-block-button .wp-block-button__link { text-wrap: balance; }
@media (max-width: 600px) {
  :lang(bn) .dm-stat .dm-stat-num { font-size: clamp(1.15rem, 5.4vw, 1.6rem); white-space: nowrap; }
  :lang(bn) .dm-stat .dm-stat-label { font-size: .8rem; }
}


/* ---------- 112. Language switcher label on English pages uses the phone's own Bengali font (saves ~140 KB of web fonts) ---------- */
html:not(:lang(bn)) #masthead .main-header-menu>.menu-item.lang-item>.menu-link,
html:not(:lang(bn)) .ast-mobile-popup-drawer .main-header-menu>.menu-item.lang-item>.menu-link {
  font-family: system-ui, -apple-system, "Segoe UI", "Nirmala UI", "Noto Sans Bengali",sans-serif;font-weight:600}#masthead .site-branding,#masthead .ast-site-title-wrap,#masthead .site-title,#masthead .site-logo-img,#masthead .custom-logo{transition:none!important}#masthead .site-title a{transition:color .2s ease!important}