*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dhmt-bg);color:var(--dhmt-text);font-family:var(--dhmt-body-font);font-size:var(--dhmt-body-size);line-height:var(--dhmt-line-height)}a{color:var(--dhmt-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--dhmt-heading-font);font-weight:var(--dhmt-heading-weight);line-height:1.25;color:var(--dhmt-text)}.dhmt-container{width:min(100% - (var(--dhmt-pad)*2),var(--dhmt-site-width));margin-inline:auto}.dhmt-content-width{width:min(100% - (var(--dhmt-pad)*2),var(--dhmt-content-width));margin-inline:auto}.dhmt-site-header{background:var(--dhmt-header-bg);color:var(--dhmt-header-text);border-bottom:1px solid color-mix(in srgb,var(--dhmt-border),transparent 35%);backdrop-filter:saturate(180%) blur(14px)}.dhmt-header-inner{min-height:var(--dhmt-header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.dhmt-logo img{width:var(--dhmt-logo-width);max-height:72px;object-fit:contain}.dhmt-logo .site-title{font-size:24px;font-weight:900;color:inherit}.dhmt-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:26px;align-items:center}.dhmt-nav a{color:var(--dhmt-header-text);font-weight:700}.dhmt-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--dhmt-button-radius);background:linear-gradient(135deg,var(--dhmt-primary),var(--dhmt-secondary));color:#fff!important;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.18)}.dhmt-mobile-toggle{display:none;border:0;background:var(--dhmt-surface);border-radius:12px;padding:10px 12px;font-weight:800}.dhmt-header-glass .dhmt-site-header{background:color-mix(in srgb,var(--dhmt-header-bg),transparent 18%);box-shadow:0 14px 50px rgba(15,23,42,.08)}.dhmt-header-centered .dhmt-header-inner{justify-content:center;flex-wrap:wrap}.dhmt-header-centered .dhmt-logo{order:-1;width:100%;text-align:center}.dhmt-header-stacked .dhmt-header-inner{flex-direction:column;padding:16px 0}.dhmt-header-magazine .dhmt-site-header{border-top:5px solid var(--dhmt-accent)}.dhmt-header-minimal .dhmt-site-header{background:transparent;border-bottom:0}.dhmt-header-sidebar .dhmt-site-header{position:fixed;inset-block:0;inset-inline-start:0;width:280px}.dhmt-header-sidebar .dhmt-header-inner{height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:32px}.dhmt-header-sidebar .dhmt-nav ul{flex-direction:column;align-items:flex-start}.dhmt-header-sidebar .dhmt-site-main,.dhmt-header-sidebar .dhmt-site-footer{margin-inline-start:280px}.dhmt-hero{padding:80px 0;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--dhmt-primary),transparent 78%),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--dhmt-secondary),transparent 90%),transparent)}.dhmt-archive-grid{display:grid;grid-template-columns:repeat(var(--dhmt-columns,3),minmax(0,1fr));gap:24px;padding:42px 0}.dhmt-card{background:var(--dhmt-surface);border:1px solid var(--dhmt-border);border-radius:var(--dhmt-card-radius);overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.08)}.dhmt-card-body{padding:22px}.dhmt-card h2{font-size:24px;margin:0 0 10px}.dhmt-meta{color:var(--dhmt-muted);font-size:14px}.dhmt-single{padding:46px 0}.dhmt-single article{background:var(--dhmt-surface);border-radius:var(--dhmt-card-radius);padding:clamp(22px,4vw,46px);border:1px solid var(--dhmt-border)}.dhmt-site-footer{background:var(--dhmt-footer-bg);color:var(--dhmt-footer-text);padding:44px 0;margin-top:60px}.dhmt-footer-grid{display:grid;grid-template-columns:repeat(var(--dhmt-footer-columns,4),1fr);gap:24px}.dhmt-footer-grid a{color:var(--dhmt-footer-text)}.alignwide{max-width:var(--dhmt-site-width);margin-inline:auto}.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}.dhmt-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){.dhmt-logo img{width:var(--dhmt-logo-mobile-width)}.dhmt-mobile-toggle{display:inline-flex}.dhmt-nav{display:none;position:absolute;top:100%;left:var(--dhmt-pad);right:var(--dhmt-pad);background:var(--dhmt-surface);border:1px solid var(--dhmt-border);border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(15,23,42,.18)}.dhmt-nav.is-open{display:block}.dhmt-nav ul{flex-direction:column;align-items:stretch;gap:10px}.dhmt-nav a{display:block;padding:10px;color:var(--dhmt-text)}.dhmt-header-inner{position:relative}.dhmt-header-sidebar .dhmt-site-header{position:sticky;inset:auto;width:auto}.dhmt-header-sidebar .dhmt-header-inner{height:auto;flex-direction:row;align-items:center;padding:0}.dhmt-header-sidebar .dhmt-site-main,.dhmt-header-sidebar .dhmt-site-footer{margin-inline-start:0}.dhmt-archive-grid{grid-template-columns:1fr!important}.dhmt-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dhmt-footer-grid{grid-template-columns:1fr}.dhmt-hero{padding:48px 0}.dhmt-header-inner{gap:12px}.dhmt-cta{display:none}}
body{color:var(--dhmt-body)}h1{font-size:var(--dhmt-h1-size)}h2{font-size:var(--dhmt-h2-size)}h3{font-size:var(--dhmt-h3-size)}.dhmt-nav a{font-size:var(--dhmt-menu-size)}.dhmt-cta{font-size:var(--dhmt-button-size);padding:var(--dhmt-button-py) var(--dhmt-button-px)}.dhmt-card-body,.dhmt-single article{padding:var(--dhmt-card-padding)}.dhmt-site-header{border-radius:var(--dhmt-header-radius)}.dhmt-header-glass .dhmt-site-header{backdrop-filter:saturate(180%) blur(var(--dhmt-header-blur));background:color-mix(in srgb,var(--dhmt-header-bg),transparent 22%)}@media(max-width:980px){body{font-size:var(--dhmt-tablet-size)}}@media(max-width:640px){body{font-size:var(--dhmt-mobile-size)}h1{font-size:calc(var(--dhmt-h1-size)*.68)}h2{font-size:calc(var(--dhmt-h2-size)*.74)}}
.dhmt-topbar{background:var(--dhmt-dark-neutral);color:#fff;padding:9px 0;font-size:14px}.dhmt-search-toggle{border:0;background:transparent;color:var(--dhmt-header-text);font-size:22px;cursor:pointer}.dhmt-tagline{display:block;color:var(--dhmt-muted);font-size:12px;margin-top:3px}.dhmt-custom-logo picture{display:block}.dhmt-logo{display:flex;flex-direction:column;align-items:flex-start}.dhmt-rtl-on .dhmt-logo{align-items:flex-end}.dhmt-header-transparent .dhmt-site-header{background:transparent}.dhmt-header-commerce .dhmt-site-header{border-bottom:3px solid var(--dhmt-accent)}.dhmt-header-government .dhmt-site-header{box-shadow:none;border-bottom:1px solid var(--dhmt-header-border)}.dhmt-header-school .dhmt-site-header{background:linear-gradient(135deg,var(--dhmt-header-bg),color-mix(in srgb,var(--dhmt-primary),transparent 55%))}.dhmt-header-island .dhmt-site-header{background:linear-gradient(135deg,color-mix(in srgb,var(--dhmt-primary),transparent 20%),color-mix(in srgb,var(--dhmt-secondary),transparent 30%))}.dhmt-header-app .dhmt-header-inner{border:1px solid var(--dhmt-border);border-radius:999px;margin-top:14px;padding-inline:22px;background:var(--dhmt-surface)}
.dhmt-topbar{background:var(--dhmt-topbar-bg);color:var(--dhmt-topbar-text)}


/* V4 frontend correction: final Dhivehi full-width website style */
body.dhmt-theme{overflow-x:hidden;background:#fff;}
.dhmt-page-fullwidth,.dhmt-home-fullwidth{width:100%;max-width:none;margin:0;padding:0;}
.dhmt-page-fullwidth > *,.dhmt-home-fullwidth > *{max-width:none;}
.dhmt-page-fullwidth .elementor,.dhmt-home-fullwidth .elementor{width:100%;}
.elementor-section.elementor-section-stretched,.e-con.e-con-full{width:100%!important;max-width:none!important;}
body:not(.elementor-editor-active) .dhmt-home-fullwidth .elementor-widget-image img,body:not(.elementor-editor-active) .dhmt-page-fullwidth .elementor-widget-image img{display:block;}
.dhmt-single.dhmt-content-width{padding-block:var(--dhmt-page-spacing,40px);}
.dhmt-header-final-dhivehi .dhmt-site-header,.dhmt-header-final-dhivehi header.dhmt-site-header{background:#fff;color:#222;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:none;border-radius:0;backdrop-filter:none;}
.dhmt-header-final-dhivehi .dhmt-topbar{min-height:28px;background:var(--dhmt-topbar-bg);}
.dhmt-header-final-dhivehi .dhmt-header-inner{min-height:46px;height:46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;}
.dhmt-header-final-dhivehi .dhmt-logo{grid-column:3;justify-self:start;align-items:flex-start;}
.dhmt-header-final-dhivehi .dhmt-logo img{max-height:36px;width:auto;max-width:160px;}
.dhmt-header-final-dhivehi .dhmt-nav{grid-column:2;justify-self:center;}
.dhmt-header-final-dhivehi .dhmt-nav ul{gap:34px;}
.dhmt-header-final-dhivehi .dhmt-nav a{color:#222;font-weight:700;font-size:15px;}
.dhmt-header-final-dhivehi .dhmt-search-toggle{grid-column:1;justify-self:end;color:#111;}
.dhmt-header-final-dhivehi .dhmt-cta{display:none;}
body.admin-bar .dhmt-site-header{top:32px;}@media(max-width:782px){body.admin-bar .dhmt-site-header{top:46px;}}
@media(max-width:980px){.dhmt-header-final-dhivehi .dhmt-header-inner{display:flex;flex-direction:row-reverse;justify-content:space-between;height:58px;min-height:58px}.dhmt-header-final-dhivehi .dhmt-mobile-toggle{display:inline-flex}.dhmt-header-final-dhivehi .dhmt-nav{position:absolute;top:100%;left:16px;right:16px;justify-self:auto;}}


/* V10 final header layout: logo right, menu left, no forced contact/search */
.dhmt-site-header{position:relative;}
.dhmt-site-header::before{content:"";display:block;height:var(--dhmt-header-topline-height,5px);background:var(--dhmt-header-topline-color,#58b99b);}
.dhmt-header-inner.dhmt-header-full{width:min(100% - (var(--dhmt-header-pad-x,24px) * 2), var(--dhmt-header-inner-width,1280px));margin-inline:auto;}
.dhmt-header-final-dhivehi .dhmt-site-header,.dhmt-header-final-dhivehi header.dhmt-site-header{background:var(--dhmt-header-bg,#fff);color:var(--dhmt-header-text,#222);}
.dhmt-header-final-dhivehi .dhmt-header-inner{min-height:var(--dhmt-header-height,74px);height:var(--dhmt-header-height,74px);padding-block:var(--dhmt-header-pad-y,0);display:grid;grid-template-columns:var(--dhmt-menu-area-width,520px) 1fr var(--dhmt-logo-area-width,220px);align-items:center;gap:20px;}
.dhmt-header-final-dhivehi .dhmt-logo{grid-column:3;justify-self:end;align-items:flex-end;text-align:right;}
.dhmt-header-final-dhivehi .dhmt-nav{grid-column:1;justify-self:start;}
.dhmt-header-final-dhivehi .dhmt-nav ul{justify-content:flex-start;gap:var(--dhmt-menu-gap,34px);}
.dhmt-header-final-dhivehi .dhmt-nav a{color:var(--dhmt-menu-text-color,#222);}
.dhmt-header-final-dhivehi .dhmt-nav a:hover{color:var(--dhmt-menu-hover-color,#5ec3a6);text-decoration:none;}
.dhmt-header-final-dhivehi .dhmt-search-toggle{grid-column:2;justify-self:center;}
.dhmt-header-final-dhivehi .dhmt-cta{grid-column:1;justify-self:start;}
.dhmt-header-final-dhivehi .dhmt-logo img{max-height:calc(var(--dhmt-header-height,74px) - 22px);width:auto;max-width:var(--dhmt-logo-width,180px);}
.dhmt-header-final-dhivehi .dhmt-mobile-toggle{grid-column:1;justify-self:start;}
.dhmt-site-header.dhmt-logo-left .dhmt-logo{grid-column:1;justify-self:start;align-items:flex-start;text-align:left;}
.dhmt-site-header.dhmt-logo-left .dhmt-nav{grid-column:3;justify-self:end;}
.dhmt-site-header.dhmt-logo-center .dhmt-logo{grid-column:2;justify-self:center;align-items:center;text-align:center;}
.dhmt-site-header.dhmt-logo-center .dhmt-nav{grid-column:1;justify-self:start;}
.dhmt-site-header.dhmt-menu-center .dhmt-nav{grid-column:2;justify-self:center;}
.dhmt-site-header.dhmt-menu-right .dhmt-nav{grid-column:3;justify-self:end;}
@media(max-width:980px){.dhmt-header-final-dhivehi .dhmt-header-inner{display:flex;flex-direction:row-reverse;justify-content:space-between;height:auto;min-height:60px;padding-block:8px}.dhmt-header-final-dhivehi .dhmt-nav{position:absolute;top:100%;left:16px;right:16px;justify-self:auto}.dhmt-header-final-dhivehi .dhmt-logo{align-items:flex-end}}

/* V11 exact fallback header */
.dhmt-final-site-header .dhmt-header-topline{height:var(--dhmt-header-topline-height,5px);background:var(--dhmt-header-topline-color,#58b99b);}
.dhmt-final-site-header .dhmt-header-inner{grid-template-columns:var(--dhmt-menu-area-width,520px) 1fr var(--dhmt-logo-area-width,220px);}

/* V12 RTL-safe exact header fallback */
.dhmt-final-site-header .dhmt-header-inner{direction:ltr!important;}
.dhmt-final-site-header .dhmt-nav{direction:rtl!important;text-align:right!important;grid-column:1!important;justify-self:start!important;}
.dhmt-final-site-header .dhmt-logo{direction:rtl!important;grid-column:3!important;justify-self:end!important;text-align:right!important;}
