/* Subhamithra Matrimony Theme - base + header. Colours come from --smt-* (Customizer). */
:root{--smt-primary:#800020;--smt-accent:#D4AF37;--smt-bg:#FFF9F0;--smt-surface:#FFFFFF;--smt-text:#2A1A1F;--smt-muted:#6F5D62;--smt-border:#EAD9C4;--smt-on-primary:#fff;--smt-shadow:0 2px 12px rgba(42,26,31,.08);--smt-hh:72px}
html[data-mode="dark"]{--smt-bg:#17100F;--smt-surface:#221918;--smt-text:#F5ECE6;--smt-muted:#BDA9A5;--smt-border:#3A2B2A;--smt-shadow:0 2px 12px rgba(0,0,0,.4)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body.smt{margin:0;background:var(--smt-bg);color:var(--smt-text);font:16px/1.65 system-ui,-apple-system,"Segoe UI","Noto Sans Tamil",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.smt img{max-width:100%;height:auto}
.smt a{color:var(--smt-primary)}
html[data-mode="dark"] .smt a{color:var(--smt-accent)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.smt-skip{position:absolute;left:-999px;top:0;background:var(--smt-primary);color:#fff!important;padding:8px 14px;z-index:1000}
.smt-skip:focus{left:8px;top:8px}
.smt-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.smt-narrow{max-width:820px}
.smt-content{padding-top:32px;padding-bottom:48px}
.smt-title{margin:0 0 18px;color:var(--smt-primary);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}
html[data-mode="dark"] .smt-title{color:var(--smt-accent)}
.smt-meta{color:var(--smt-muted);margin-top:-8px}
.smt-page--wide{padding:0}
.smt-page--wide .smt-entry>*:not(.kms):not(.alignfull){max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.smt-card{background:var(--smt-surface);border:1px solid var(--smt-border);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--smt-shadow)}
.smt-card__t{margin:0 0 6px;font-size:1.2rem}

/* Buttons */
.smt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;background:var(--smt-primary);color:var(--smt-on-primary)!important;text-decoration:none;font-weight:600;font-size:.95rem;border:2px solid var(--smt-primary);line-height:1.2;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
html[data-mode="dark"] .smt .smt-btn{background:var(--smt-accent);border-color:var(--smt-accent);color:#2A1A1F!important}
.smt-btn:hover{transform:translateY(-1px);box-shadow:var(--smt-shadow)}
.smt-btn--ghost{background:transparent;color:var(--smt-primary)!important}
html[data-mode="dark"] .smt .smt-btn--ghost{background:transparent;color:var(--smt-accent)!important}

/* Header */
.smt-header{background:var(--smt-surface);border-bottom:3px solid var(--smt-accent);box-shadow:var(--smt-shadow);z-index:900}
.smt-sticky .smt-header{position:sticky;top:0}
.admin-bar.smt-sticky .smt-header{top:32px}
@media (max-width:782px){.admin-bar.smt-sticky .smt-header{top:46px}}
.smt-top{background:var(--smt-primary);color:#fff;font-size:.85rem}
.smt-top a{color:#fff!important;text-decoration:none}
.smt-top__in{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.smt-top__l{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.smt-main__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--smt-hh)}
.smt-brand{display:flex;align-items:center;text-decoration:none}
.smt-brand img,.smt-brand .custom-logo{max-height:52px;width:auto;display:block}
.smt-brand__name{font-size:1.5rem;font-weight:800;color:var(--smt-primary);letter-spacing:.2px}
html[data-mode="dark"] .smt-brand__name{color:var(--smt-accent)}
.smt-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.smt-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.smt-menu li{position:relative}
.smt-menu a{display:block;padding:10px 12px;color:var(--smt-text)!important;text-decoration:none;font-weight:600;border-radius:8px}
.smt-menu a:hover,.smt-menu .current-menu-item>a,.smt-menu .current_page_item>a{color:var(--smt-primary)!important;background:rgba(212,175,55,.18)}
html[data-mode="dark"] .smt-menu a:hover,html[data-mode="dark"] .smt-menu .current-menu-item>a{color:var(--smt-accent)!important}
.smt-menu .sub-menu{position:absolute;left:0;top:100%;min-width:200px;list-style:none;margin:0;padding:6px;background:var(--smt-surface);border:1px solid var(--smt-border);border-radius:10px;box-shadow:var(--smt-shadow);display:none;z-index:5}
.smt-menu li:hover>.sub-menu,.smt-menu li:focus-within>.sub-menu{display:block}
.smt-acct{display:flex;align-items:center;gap:8px}
.smt-mode{width:38px;height:38px;border-radius:50%;border:1px solid var(--smt-border);background:var(--smt-surface);cursor:pointer;display:grid;place-items:center;color:var(--smt-text)}
.smt-mode__ico::before{content:"\263E";font-size:18px}
html[data-mode="dark"] .smt-mode__ico::before{content:"\2600"}
.smt-burger{display:none;width:44px;height:44px;border:1px solid var(--smt-border);border-radius:10px;background:var(--smt-surface);cursor:pointer;position:relative}
.smt-burger__bar,.smt-burger__bar::before,.smt-burger__bar::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--smt-primary);transition:transform .2s,top .2s}
html[data-mode="dark"] .smt-burger__bar,html[data-mode="dark"] .smt-burger__bar::before,html[data-mode="dark"] .smt-burger__bar::after{background:var(--smt-accent)}
.smt-burger__bar{top:21px}.smt-burger__bar::before{top:-7px;left:0;right:0}.smt-burger__bar::after{top:7px;left:0;right:0}
.smt-burger[aria-expanded="true"] .smt-burger__bar{background:transparent}
.smt-burger[aria-expanded="true"] .smt-burger__bar::before{top:0;transform:rotate(45deg)}
.smt-burger[aria-expanded="true"] .smt-burger__bar::after{top:0;transform:rotate(-45deg)}

@media (max-width:900px){
.smt-burger{display:block}
.smt-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--smt-surface);border-bottom:3px solid var(--smt-accent);box-shadow:var(--smt-shadow);flex-direction:column;align-items:stretch;gap:10px;padding:12px 20px 18px;max-height:calc(100vh - 90px);overflow:auto}
.smt-nav.is-open{display:flex}
.smt-menu{flex-direction:column;align-items:stretch}
.smt-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding-left:14px}
.smt-acct{flex-wrap:wrap}
.smt-acct .smt-btn{flex:1}
.smt-main__in{position:relative}
}

/* Footer fallback */
.smt-footer{background:var(--smt-primary);color:#fff;text-align:center;padding:28px 0;margin-top:40px}
.smt-footer a{color:#fff!important}
.smt-footer__menu{list-style:none;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:0 0 10px;padding:0}
.smt-entry::after{content:"";display:block;clear:both}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
