/*
Theme Name: SRC Mahal – Banquet Wedding Hall Pro Child
Theme URI: https://srcmahal.com/
Description: A brand-focused child theme for SRC Mahal, built on Banquet Wedding Hall Pro.
Author: SRC Mahal
Template: banquet-wedding-hall-pro
Version: 1.0.0
Text Domain: src-mahal-child
*/

/* Brand system: preserve the parent theme's maroon and champagne-gold character. */
:root {
  --src-maroon: #4a1c40;
  --src-maroon-deep: #32132b;
  --src-gold: #c5a059;
  --src-ivory: #f9f8f4;
  --src-ink: #292929;
  --src-muted: #68636a;
  --src-border: rgba(74, 28, 64, .13);
  --src-radius: 18px;
  --src-shadow: 0 14px 40px rgba(35, 18, 31, .08);
}
body { background: var(--src-ivory); color: var(--src-ink); }
h1,h2,h3,h4,h5,h6 { color: var(--src-maroon); letter-spacing: -.02em; }
p, li { line-height: 1.75; }
a { text-underline-offset: .2em; }
.wp-site-blocks { overflow-x: clip; }
.src-site-header { background:#fff; border-bottom:1px solid var(--src-border); position:relative; z-index:20; }
.src-header-inner { max-width:1240px; margin-inline:auto; padding:16px 22px; gap:22px; }
.src-brand .wp-block-site-title { margin:0; font-size:clamp(20px,2vw,28px); font-weight:700; color:var(--src-maroon); }
.src-brand .wp-block-site-title a { text-decoration:none; }
.src-brand .wp-block-site-logo img { max-height:62px; width:auto; }
.src-main-nav { margin-left:auto; }
.src-main-nav .wp-block-navigation-item__content { font-weight:600; color:var(--src-ink); padding:10px 8px; }
.src-main-nav .wp-block-navigation-item__content:hover,
.src-main-nav .current-menu-item > a { color:var(--src-maroon); }
.src-header-cta .wp-block-button__link,
.src-button-primary .wp-block-button__link { background:var(--src-maroon); color:#fff; border:1px solid var(--src-maroon); border-radius:999px; padding:13px 24px; font-weight:700; text-decoration:none; }
.src-header-cta .wp-block-button__link:hover,
.src-button-primary .wp-block-button__link:hover { background:var(--src-gold); color:var(--src-maroon-deep); border-color:var(--src-gold); }
.src-button-outline .wp-block-button__link { border:1px solid var(--src-gold); color:var(--src-maroon); background:transparent; border-radius:999px; padding:13px 24px; font-weight:700; text-decoration:none; }
.src-hero { background:linear-gradient(125deg, #32132b 0%, #4a1c40 58%, #75502f 100%); color:#fff; padding:clamp(76px,10vw,132px) 22px; position:relative; overflow:hidden; }
.src-hero-inner { max-width:1160px; margin-inline:auto; }
.src-eyebrow { color:#f0d8a6; text-transform:uppercase; letter-spacing:.18em; font-size:13px; font-weight:700; }
.src-hero h1 { color:#fff; font-size:clamp(38px,6vw,72px); line-height:1.08; max-width:850px; margin:16px 0 22px; }
.src-hero p { color:rgba(255,255,255,.88); font-size:clamp(16px,1.5vw,20px); max-width:720px; }
.src-section { padding:clamp(52px,7vw,88px) 22px; }
.src-section-inner { max-width:1160px; margin-inline:auto; }
.src-section-kicker { color:#92703b; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:700; }
.src-section h2 { font-size:clamp(30px,4vw,46px); line-height:1.15; margin:10px 0 18px; }
.src-section-lead { max-width:760px; color:var(--src-muted); font-size:18px; }
.src-card { height:100%; background:#fff; border:1px solid var(--src-border); border-radius:var(--src-radius); padding:clamp(22px,3vw,34px); box-shadow:var(--src-shadow); }
.src-card h3 { margin-top:0; font-size:23px; }
.src-card p { color:var(--src-muted); margin-bottom:0; }
.src-card-link { color:var(--src-maroon); font-weight:700; }
.src-soft-panel { background:#f0e9e4; border-radius:24px; padding:clamp(26px,5vw,56px); }
.src-cta-band { background:var(--src-maroon); color:#fff; border-radius:24px; padding:clamp(30px,5vw,58px); }
.src-cta-band h2 { color:#fff; }
.src-cta-band p { color:rgba(255,255,255,.85); }
.src-page-banner { background:linear-gradient(120deg,var(--src-maroon-deep),var(--src-maroon)); padding:54px 22px; color:#fff; }
.src-page-banner h1 { color:#fff; margin:0; font-size:clamp(32px,4vw,48px); }
.src-page-content { max-width:1100px; margin:0 auto; padding:clamp(38px,6vw,76px) 22px; }
.src-page-content img { border-radius:14px; }
.src-page-content h2 { margin-top:1.7em; }
.src-site-footer { background:#21151f; color:#fff; padding:42px 22px 24px; }
.src-footer-inner { max-width:1160px; margin-inline:auto; }
.src-site-footer a { color:#f0d8a6; }
.src-site-footer .wp-block-site-title a { color:#fff; text-decoration:none; }
.src-footer-bottom { border-top:1px solid rgba(255,255,255,.15); margin-top:28px; padding-top:18px; color:rgba(255,255,255,.7); font-size:14px; }
.src-content-grid { gap:22px; }
.src-content-grid > .wp-block-column { min-width:0; }
.wp-block-post-featured-image img { border-radius:14px; }
.wp-block-query .wp-block-post { background:#fff; border:1px solid var(--src-border); border-radius:16px; padding:18px; box-shadow:var(--src-shadow); }
.wp-block-query .wp-block-post-title a { color:var(--src-maroon); text-decoration:none; }
.wp-block-button__link { transition:transform .2s ease, background .2s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); }
:focus-visible { outline:3px solid var(--src-gold); outline-offset:3px; }
@media (max-width:781px) {
  .src-header-inner { padding:12px 16px; }
  .src-header-cta { display:none; }
  .src-main-nav { margin-left:0; }
  .src-section { padding-inline:18px; }
  .src-hero { padding-inline:18px; }
  .src-page-content { padding-inline:18px; }
}

.src-hero .src-button-outline .wp-block-button__link,
.src-cta-band .src-button-outline .wp-block-button__link {
  color:#fff;
  border-color:#e7cf9e;
}
.src-hero .src-button-outline .wp-block-button__link:hover,
.src-cta-band .src-button-outline .wp-block-button__link:hover {
  color:var(--src-maroon-deep);
  background:var(--src-gold);
}


/* SRC Mahal authentic venue media and conversion refinements */
.src-logo-link img{display:block;width:78px;height:78px;object-fit:contain;border-radius:50%;}
.src-brand{gap:12px}.src-site-header{box-shadow:0 5px 22px rgba(28,16,25,.05)}
.src-hero-cover{position:relative;isolation:isolate}.src-hero-cover .wp-block-cover__image-background{object-position:center 52%;}
.src-hero-cover .wp-block-cover__inner-container{width:100%;}
.src-hero-cover .src-hero-inner{padding:78px 22px;}
.src-hero-cover h1{max-width:820px;color:#fff;font-size:clamp(38px,6vw,72px);line-height:1.07;text-shadow:0 2px 22px rgba(0,0,0,.24)}
.src-hero-cover p:not(.src-eyebrow){max-width:700px;color:#fff;font-size:clamp(17px,1.6vw,21px)}
.src-hero-cover .src-eyebrow{color:#f2d99e}
.src-button-gold .wp-block-button__link{background:#d8b66e;color:#2e1828;border:1px solid #d8b66e;border-radius:999px;padding:14px 25px;font-weight:800;text-decoration:none}
.src-button-gold .wp-block-button__link:hover{background:#f0d9a7;border-color:#f0d9a7;color:#2e1828}
.src-section-tint{background:#f3eee8}
.src-photo-feature-grid{align-items:center;gap:26px;margin-top:28px}
.src-photo img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px;box-shadow:0 14px 35px rgba(37,19,33,.12)}
.src-photo-feature-grid .wp-block-image{margin:0}
.src-gallery-grid{gap:16px;margin-bottom:16px}
.src-gallery-photo img{width:100%;height:250px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px rgba(37,19,33,.09)}
.src-gallery-photo{margin:0}
.src-page-banner{border-radius:0 0 22px 22px;background:linear-gradient(115deg,#28131f 0%,#54233f 62%,#92703b 100%);}
.src-page-banner p:not(.src-eyebrow){color:rgba(255,255,255,.88);max-width:760px}
.src-page-banner h1{color:#fff}
.src-page-content .src-card{margin:16px 0}
.src-page-content .src-inline-cta{display:inline-block;padding:13px 20px;background:#4a1c40;color:#fff;border-radius:999px;text-decoration:none;font-weight:700}
.src-site-footer .src-footer-logo{width:82px;height:82px;object-fit:contain;border-radius:50%;margin-bottom:10px}
.src-site-footer h3,.src-site-footer h4{color:#f0d8a6}
.src-site-footer p,.src-site-footer li{color:rgba(255,255,255,.82)}
.src-site-footer a:hover{color:#fff}
@media(max-width:781px){.src-hero-cover{min-height:560px!important}.src-hero-cover .src-hero-inner{padding:54px 18px}.src-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.src-gallery-grid>.wp-block-column{flex-basis:calc(50% - 5px)!important}.src-gallery-photo img{height:170px}.src-logo-link img{width:60px;height:60px}}
