/* VilasjiVhatkar Matrimony — approved maroon, gold and ivory design system */
:root{--mat-maroon:#781f3a;--mat-maroon-dark:#4d1023;--mat-gold:#c6a15b;--mat-gold-dark:#9b6428;--mat-ivory:#fff9f0;--mat-paper:#fffdf9;--mat-ink:#29252a;--mat-muted:#70666a;--mat-line:#ead8bc;--mat-shadow:0 12px 34px rgba(77,16,35,.09)}
body:has(.mat-site-header){margin:0;background:var(--mat-ivory);color:var(--mat-ink);font-family:Arial,Helvetica,sans-serif}
.mat-site-header{background:var(--mat-paper);border-bottom:1px solid var(--mat-line)}.mat-topline{padding:12px 22px}.mat-header-inner,.mat-nav-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.mat-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--mat-maroon);min-width:0}.mat-brand-seal{display:grid;place-items:center;flex:none;width:52px;height:52px;border:2px solid var(--mat-gold);border-radius:50%;font-size:29px;color:var(--mat-gold)}.mat-brand-copy{display:flex;flex-direction:column;line-height:1}.mat-brand-copy strong{font: bold clamp(22px,2.6vw,32px)/1.05 Georgia,serif;letter-spacing:-.6px}.mat-brand-copy small{font-size:11px;letter-spacing:4px;color:var(--mat-gold-dark);margin-top:7px}.mat-brand-tagline{border-left:1px solid var(--mat-gold);padding-left:14px;font:italic 13px/1.5 Georgia,serif;color:var(--mat-muted)}.mat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mat-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;border-radius:7px;padding:11px 16px;font-weight:700;font-size:14px;transition:transform .15s,background .15s}.mat-button:hover{transform:translateY(-1px)}.mat-button-outline{color:var(--mat-gold-dark);border:1px solid var(--mat-gold);background:transparent}.mat-button-primary{color:#fff;background:var(--mat-maroon);border:1px solid var(--mat-maroon)}.mat-navigation{background:var(--mat-maroon);color:#fff}.mat-nav-inner{justify-content:center;gap:0;flex-wrap:wrap}.mat-nav-inner a{padding:13px 20px;color:#fff;text-decoration:none;font-size:14px;border-bottom:3px solid transparent}.mat-nav-inner a:hover,.mat-nav-inner a.active{background:#ffffff12;border-bottom-color:var(--mat-gold)}
.mat-site-footer{background:linear-gradient(120deg,var(--mat-maroon-dark),var(--mat-maroon));color:#fff;padding:34px 22px 0}.mat-footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:28px;padding-bottom:28px}.mat-footer-grid h3{margin:0 0 13px;font: bold 17px Georgia,serif;color:#f0d7a5}.mat-footer-grid a{display:block;width:fit-content;margin:8px 0;color:#fff4e6;text-decoration:none;font-size:13px}.mat-footer-grid a:hover{color:#f0d7a5;text-decoration:underline}.mat-footer-grid p{font-size:13px;line-height:1.65;color:#f4e6df}.mat-footer-brand>a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.mat-footer-brand .mat-brand-seal{width:42px;height:42px;font-size:24px}.mat-footer-brand strong{display:block;font:24px Georgia,serif}.mat-footer-brand small{display:block;color:#e3c17d;letter-spacing:3px;font-size:10px;margin-top:5px}.mat-footer-bottom{max-width:1200px;margin:auto;border-top:1px solid #ffffff2e;padding:14px 0;text-align:center;color:#f4e6df;font-size:12px}
/* Consistent styling for the existing Matrimony views */
.mat-home,.mat-reg,.mat-auth,.mat-otp-page{background:var(--mat-ivory)!important}.mat-home-wrap,.mat-reg-box,.mat-auth-card,.mat-otp-box{border-color:var(--mat-line)!important;box-shadow:var(--mat-shadow)!important}.mat-home h1,.mat-home h2,.mat-reg h1,.mat-auth h1,.mat-otp-box h1{color:var(--mat-maroon)!important}.mat-primary,.mat-submit,.mat-auth button,.mat-otp-btn,.mat-home .mat-hero a,.mat-home .mat-primary{background:var(--mat-maroon)!important;color:#fff!important;border-color:var(--mat-maroon)!important}.mat-reg input:focus,.mat-reg select:focus,.mat-auth input:focus,.mat-otp-input:focus{outline:2px solid #c6a15b55!important;border-color:var(--mat-gold)!important}.mat-error{border:1px solid #efc4c4}.mat-step,.mat-pill{border-color:var(--mat-gold)!important}
@media(max-width:850px){.mat-header-inner{align-items:flex-start;flex-direction:column}.mat-header-actions{width:100%}.mat-nav-inner{justify-content:flex-start}.mat-nav-inner a{padding:12px 13px}.mat-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mat-topline{padding:12px}.mat-brand{gap:9px;flex-wrap:wrap}.mat-brand-seal{width:42px;height:42px;font-size:23px}.mat-brand-tagline{width:100%;margin-left:51px;border-left:0;padding-left:0}.mat-header-actions .mat-button{flex:1;padding:10px 8px;font-size:12px}.mat-nav-inner a{font-size:12px;padding:10px}.mat-footer-grid{grid-template-columns:1fr;gap:14px}.mat-site-footer{padding:25px 18px 0}}
.mat-home .mat-hero{background:linear-gradient(125deg,var(--mat-maroon-dark),var(--mat-maroon))!important;color:#fff!important}.mat-home .mat-hero h1,.mat-home .mat-hero h2,.mat-home .mat-hero p{color:#fff!important}.mat-home .mat-hero a{background:var(--mat-paper)!important;color:var(--mat-maroon)!important;border-color:var(--mat-gold)!important}.mat-home .mat-feature,.mat-home .mat-card,.mat-home .mat-step-card{border-color:var(--mat-line)!important;background:var(--mat-paper)!important}
