:root{
  --burnt-saffron:#D35400;
  --saffron:#F47C20;
  --saffron-light:#FFF1E7;
  --deep-brown:#4A1F0F;
  --brown:#6B2A12;
  --charcoal:#222222;
  --muted:#6d6d6d;
  --border:#ece3dc;
  --bg:#fffaf6;
  --white:#fff;
  --shadow:0 14px 38px rgba(74,31,15,.12);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Devanagari",sans-serif;background:var(--bg);color:var(--charcoal);line-height:1.58}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.top-strip{background:linear-gradient(90deg,#421404,#64240d);color:#fff;font-size:14px}
.top-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px}.top-tools{display:flex;align-items:center;gap:10px}.top-tools a{color:#fff}.search-toggle{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}.top-socials,.footer-socials{display:flex;gap:8px;align-items:center}.social{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--deep-brown);font-weight:800;font-size:13px}.small-cta{background:var(--saffron);padding:7px 14px;border-radius:8px;font-weight:700}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 2px 18px rgba(74,31,15,.08)}.header-inner{display:flex;align-items:center;gap:22px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand img,.custom-logo{width:70px;height:70px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:34px;color:#f05b14;font-weight:900;letter-spacing:-1px}.brand-text small{font-size:13px;color:#111;font-weight:700}.primary-navigation{margin-left:auto}.primary-menu{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0}.primary-menu li{position:relative}.primary-menu>li>a{display:flex;align-items:center;min-height:84px;padding:0 11px;font-size:14px;font-weight:700;color:#141414}.primary-menu>li:hover>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{color:var(--burnt-saffron)}.primary-menu .menu-item-has-children>a:after{content:"⌄";margin-left:6px;font-size:12px}.primary-menu .sub-menu{position:absolute;left:0;top:100%;min-width:265px;background:#fff;list-style:none;padding:12px 0;margin:0;box-shadow:var(--shadow);border-top:4px solid var(--burnt-saffron);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;border-radius:0 0 12px 12px;max-height:78vh;overflow:auto}.primary-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-menu .sub-menu a{display:block;padding:10px 20px;font-size:13px;font-weight:600;color:#242424}.primary-menu .sub-menu a:hover{background:var(--saffron-light);color:var(--burnt-saffron)}.donate-btn{border:2px solid var(--saffron);color:var(--deep-brown);padding:10px 15px;border-radius:8px;font-weight:800;white-space:nowrap}.donate-btn:hover{background:var(--saffron);color:#fff}.mobile-menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:10px;width:45px;height:42px;padding:10px;gap:5px;flex-direction:column;justify-content:center}.mobile-menu-toggle span{display:block;height:2px;background:var(--deep-brown);border-radius:10px}.search-panel{background:#fff;padding:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.08)}.search-form{display:flex;gap:8px}.search-form input{flex:1;padding:13px;border:1px solid var(--border);border-radius:9px}.search-form button{border:0;background:var(--saffron);color:#fff;font-weight:800;border-radius:9px;padding:0 18px}.sticky-social-bar{position:fixed;right:16px;top:42%;z-index:900;display:flex;flex-direction:column;gap:9px}.sticky-social,.sticky-share{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.16);background:#fff;color:var(--deep-brown);font-weight:900;cursor:pointer}.sticky-instagram{background:linear-gradient(135deg,#8a3ab9,#e95950,#fccc63);color:#fff}.sticky-facebook{background:#1877f2;color:#fff}.sticky-twitter{background:#111;color:#fff}.sticky-youtube{background:#ff0000;color:#fff}.sticky-share{background:var(--saffron);color:#fff}.hero{position:relative;min-height:530px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,16,2,.74),rgba(58,16,2,.35),rgba(58,16,2,.1))}.hero .container{position:relative;z-index:2}.hero-content{max-width:640px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#ffd2b6;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:12px 0 16px;font-weight:950}.hero h1 span{color:#ff7a1f}.hero p{font-size:20px;max-width:600px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-btn,.outline-btn,.white-btn,.outline-light-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 20px;font-weight:850;transition:.18s}.primary-btn{background:linear-gradient(135deg,var(--saffron),var(--burnt-saffron));color:#fff;box-shadow:0 10px 26px rgba(211,84,0,.26)}.outline-btn{border:1.5px solid var(--saffron);color:var(--burnt-saffron);background:#fff}.outline-btn:hover,.primary-btn:hover{transform:translateY(-1px)}.white-btn{background:#fff;color:var(--burnt-saffron)}.outline-light-btn{border:1.5px solid rgba(255,255,255,.75);color:#fff}.quick-actions{background:#fff;margin-top:-38px;position:relative;z-index:5;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.quick-actions a{display:flex;align-items:center;gap:13px;padding:20px 22px;border-right:1px solid var(--border);font-weight:800}.quick-actions a:last-child{border-right:0}.quick-actions span{font-size:28px;color:var(--burnt-saffron)}.section{padding:62px 0}.section-alt{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.section-heading h2{margin:0;font-size:30px;line-height:1.2;border-left:7px solid var(--saffron);padding-left:14px}.section-heading a{color:var(--burnt-saffron);font-weight:850}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card,.leader-card,.feature-card,.value-card,.event-card,.feed-card,.download-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 25px rgba(74,31,15,.06);overflow:hidden}.card-media{display:block;min-height:185px;background-size:cover;background-position:center}.card-body{padding:18px}.card-body h3{font-size:20px;margin:0 0 8px}.card-body p{color:var(--muted);margin:0 0 12px}.read-more{color:var(--burnt-saffron);font-weight:850}.about-split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.about-art{min-height:360px;background:linear-gradient(135deg,rgba(255,241,231,.8),rgba(255,255,255,.95)),url('../img/hero-banner.png') center/cover;border-radius:18px;box-shadow:var(--shadow)}.about-text h2,.page-content h2{font-size:36px;line-height:1.15;margin:0 0 12px}.about-text h2 span,.burnt{color:var(--burnt-saffron)}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:25px}.value-card{padding:22px;text-align:center}.value-card .icon,.feature-card .icon{font-size:34px;color:var(--burnt-saffron)}.journey-section{background:#130703;color:#fff;padding:58px 0;position:relative;overflow:hidden}.journey-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,5,1,.92),rgba(16,5,1,.75)),url('../img/hero-banner.png') center/cover;opacity:.9}.journey-inner{position:relative;z-index:2}.journey-display{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;min-height:300px}.journey-year{font-size:68px;line-height:1;color:var(--saffron);font-weight:900}.journey-title{font-size:28px;margin:8px 0 10px}.journey-desc{color:#f2d9ca;font-size:18px;max-width:650px}.journey-person{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px;text-align:center}.journey-person img{width:160px;height:160px;object-fit:cover;border-radius:50%;background:#fff;padding:8px}.journey-nav{display:flex;gap:12px;overflow-x:auto;margin-top:30px;padding-bottom:10px}.journey-dot{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.journey-dot.active{background:var(--saffron);border-color:var(--saffron);color:#fff}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.leader-photo{display:block;height:220px;background-size:cover;background-position:center;background-color:#fff5ef}.leader-info{padding:14px;text-align:center}.leader-info h3{font-size:18px;margin:0}.leader-info p{color:var(--burnt-saffron);font-weight:800;margin:4px 0 12px}.event-card{padding:20px;display:flex;gap:16px;align-items:center}.event-date{background:var(--saffron);color:#fff;border-radius:12px;padding:12px;min-width:70px;text-align:center;font-weight:900}.event-date strong{font-size:27px;display:block;line-height:1}.event-detail h3{margin:0 0 5px;font-size:18px}.event-detail p{margin:0;color:var(--muted)}.social-feed-stack{display:grid;gap:24px}.feed-card{padding:22px}.feed-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feed-head .social{width:38px;height:38px}.feed-placeholder{min-height:210px;border:1px dashed #e7cabc;border-radius:14px;background:linear-gradient(135deg,#fff,#fff6ef);display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px}.sub-hero{min-height:315px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.sub-hero h1{font-size:clamp(38px,6vw,64px);line-height:1;margin:0}.sub-hero p{font-size:21px;max-width:720px}.breadcrumb-wrap{background:#fff;border-bottom:1px solid var(--border);padding:12px 0;color:var(--muted);font-size:14px}.page-layout{display:grid;grid-template-columns:290px 1fr;gap:32px;padding:42px 0}.page-sidebar{align-self:start;background:#fff;border-radius:15px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:110px}.page-sidebar h2{margin:0;padding:20px 22px;background:linear-gradient(135deg,var(--deep-brown),var(--burnt-saffron));color:#fff}.side-nav{display:grid}.side-nav a{padding:13px 20px;border-bottom:1px solid var(--border);font-weight:700}.side-nav a:hover,.side-nav a.active{background:linear-gradient(135deg,var(--saffron),var(--burnt-saffron));color:#fff}.quote-card{margin:18px;padding:24px;background:#fff1e7;border-radius:14px;font-size:24px;line-height:1.35;color:var(--deep-brown);font-weight:800}.quote-card small{font-size:15px}.page-main{min-width:0}.page-intro{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow);margin-bottom:26px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filter-row input,.filter-row select,.form-field{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;min-height:45px}.filter-row input{flex:1;min-width:230px}.donation-box,.join-form,.contact-box{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:26px}.amount-grid,.payment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.amount-grid button,.payment-grid button{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;font-weight:900;cursor:pointer}.amount-grid button.active,.payment-grid button:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:13px;background:#fff}.form-grid textarea{grid-column:1/-1;min-height:130px}.map-placeholder{min-height:310px;background:linear-gradient(135deg,#e8f3ff,#fff);border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);text-align:center}.site-footer{background:linear-gradient(135deg,#421404,#6b250b);color:#fff}.footer-cta{background:linear-gradient(135deg,var(--saffron),var(--burnt-saffron));padding:30px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-cta h2{margin:0;font-size:28px}.footer-cta p{margin:4px 0 0;color:#fff5ef}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.45fr;gap:36px;padding:52px 0}.footer-brand img{width:92px;background:#fff;border-radius:50%;padding:8px}.footer-brand h2{font-size:40px;line-height:1;color:#ff7a1f;margin:10px 0 4px}.footer-brand p{color:#ffc6a5;font-weight:800}.footer-main h3{margin:0 0 14px}.footer-menu{list-style:none;padding:0;margin:0;columns:2}.footer-menu a{display:block;color:#fff;padding:4px 0}.subscribe-form{display:flex}.subscribe-form input{flex:1;border:0;border-radius:9px 0 0 9px;padding:13px;min-width:0}.subscribe-form button{border:0;background:var(--saffron);color:#fff;border-radius:0 9px 9px 0;font-weight:900;padding:0 15px}.footer-socials{margin-top:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:16px;color:#f4d3bf;font-size:14px}.archive-empty{background:#fff;border:1px dashed #e1c4b4;border-radius:14px;padding:28px;color:var(--muted);text-align:center}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--border)}.pagination .current{background:var(--saffron);color:#fff}.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.download-card{padding:20px}.download-card strong{display:block;margin-bottom:5px}.org-map{min-height:330px;border-radius:20px;background:linear-gradient(135deg,#ffba75,#ff7a1f);display:grid;place-items:center;color:#fff;font-size:80px;font-weight:900;box-shadow:var(--shadow)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.stat{padding:22px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:32px;color:var(--burnt-saffron)}
@media (max-width: 1080px){.primary-navigation{position:fixed;inset:118px 0 auto 0;background:#fff;max-height:calc(100vh - 118px);overflow:auto;display:none;box-shadow:0 20px 35px rgba(0,0,0,.12)}.primary-navigation.open{display:block}.primary-menu{display:block}.primary-menu>li>a{min-height:auto;padding:16px 24px;border-bottom:1px solid var(--border)}.primary-menu .sub-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;display:none;border-radius:0;max-height:none}.primary-menu li.open>.sub-menu,.primary-menu li:hover>.sub-menu{display:block}.mobile-menu-toggle{display:flex}.donate-btn{display:none}.brand{min-width:auto}.hero{min-height:460px}.quick-actions{grid-template-columns:repeat(2,1fr)}.page-layout{grid-template-columns:1fr}.page-sidebar{position:static}.leader-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(3,1fr)}.amount-grid,.payment-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 720px){.top-strip-inner{flex-direction:column;align-items:flex-start;padding:8px 0}.top-tools{flex-wrap:wrap}.header-inner{min-height:74px}.brand img,.custom-logo{width:56px;height:56px}.brand-text strong{font-size:27px}.brand-text small{font-size:11px}.hero{min-height:420px;background-position:center left}.hero h1{font-size:42px}.hero p{font-size:16px}.quick-actions{grid-template-columns:1fr;margin-top:0;border-radius:0}.quick-actions a{border-right:0;border-bottom:1px solid var(--border)}.section{padding:42px 0}.section-heading{align-items:flex-start;flex-direction:column}.grid-2,.grid-3,.grid-4,.about-split,.journey-display,.footer-main,.form-grid{grid-template-columns:1fr}.leader-grid{grid-template-columns:repeat(2,1fr);gap:14px}.leader-photo{height:170px}.values{grid-template-columns:1fr}.footer-cta-inner,.footer-bottom .container{flex-direction:column;align-items:flex-start}.amount-grid,.payment-grid,.stats-strip,.download-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border)}.sticky-social-bar{right:8px;top:auto;bottom:82px}.sticky-social,.sticky-share{width:36px;height:36px}.sub-hero{min-height:240px}.page-layout{padding:28px 0}.quote-card{font-size:20px}.journey-year{font-size:54px}}

/* v1.1 professional refinements */
:root{--burnt-saffron:#C45114;--saffron:#F37021;--deep-brown:#3A1207;--brown:#63210B;--bg:#fff8f2;--shadow:0 18px 45px rgba(58,18,7,.14)}
.site-header{border-bottom:1px solid rgba(196,81,20,.14)}
.header-inner{gap:14px}.brand{min-width:200px}.primary-menu>li>a{padding:0 8px;font-size:13px}.donate-btn{padding:9px 12px;font-size:13px}.small-cta{background:#ff6f1e;color:#fff}.primary-menu .sub-menu{min-width:285px}.primary-menu .sub-menu .sub-menu{left:100%;top:-4px;border-radius:0 12px 12px 12px}.primary-menu .sub-menu .menu-item-has-children>a{display:flex;justify-content:space-between}.primary-menu .sub-menu .menu-item-has-children>a:after{content:'›';font-size:16px}.primary-menu>li:hover>a:before,.primary-menu>.current-menu-item>a:before,.primary-menu>.current-menu-ancestor>a:before{content:"";position:absolute;left:8px;right:8px;bottom:18px;height:3px;border-radius:999px;background:var(--saffron)}
.hero{background-position:center center}.hero .hero-content{display:none}.hero:before{background:linear-gradient(90deg,rgba(58,18,7,.08),rgba(58,18,7,.05))}.sub-hero{background-position:center center}.sub-hero .container{padding-top:20px;padding-bottom:20px}.sub-hero h1{text-shadow:0 3px 14px rgba(0,0,0,.32)}
.section-intro{max-width:860px;color:var(--muted);font-size:17px;margin:-10px 0 24px}.pro-social-stack{grid-template-columns:1fr}.feed-card{border-radius:18px}.feed-head{justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.feed-head>div{margin-right:auto}.feed-head h3{margin:0;font-size:22px}.feed-head p{margin:2px 0 0;color:var(--muted)}.feed-head a{color:var(--burnt-saffron);font-weight:900}.responsive-iframe iframe{width:100%!important;max-width:100%;background:#fff;border-radius:12px}.responsive-video{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:16px;background:#160701}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.feed-fallback{min-height:340px;border:1px dashed #ecc7b6;border-radius:16px;background:linear-gradient(135deg,#fff7f0,#fff);display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center;padding:24px}.feed-grid-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feed-grid-mini span{display:block;aspect-ratio:1;background:linear-gradient(135deg,#ff7a1f,#7a2609);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.feed-grid-mini span:nth-child(2n){background-image:url('../img/hero-banner.png');background-size:cover;background-position:center}.feed-note{color:var(--muted);font-size:14px;margin-top:12px}.x-feed-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff;min-height:420px}.live-feature-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.live-feature-info{padding:18px 22px}.live-feature-info h3{margin:8px 0 6px}.live-pill{display:inline-flex;background:#e00;color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px}.live-updates-box{margin-top:28px}.live-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.live-timeline-list li{display:flex;gap:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.live-timeline-list span{color:var(--burnt-saffron);font-weight:900;min-width:60px}.professional-footer{background:radial-gradient(circle at top right,rgba(243,112,33,.25),transparent 32%),linear-gradient(135deg,#2a0c04,#5c1e09 55%,#3a1207);}.footer-cta{background:linear-gradient(135deg,#ff6f1e,#b63c09);position:relative;overflow:hidden}.footer-cta:after{content:"";position:absolute;inset:0;background:url('../img/hero-banner.png') center/cover;opacity:.12}.footer-cta-inner{position:relative;z-index:1}.footer-cta-copy{display:flex;align-items:center;gap:18px}.footer-cta-icon{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:30px}.footer-grid-pro{grid-template-columns:1.25fr 1fr 1.15fr 1.4fr}.footer-col{min-width:0}.footer-logo-row{display:flex;align-items:center;gap:14px}.footer-logo-row img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:50%;padding:8px}.footer-logo-row h2{margin:0;font-size:38px;color:#ff7a1f;line-height:1}.footer-logo-row small{color:#fff;font-weight:800}.footer-tagline{font-size:19px}.footer-contact a{color:#fff}.footer-social-label{margin-top:18px;color:#ffd1b8;font-weight:900}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}.footer-legal a{color:#ffd1b8}.footer-main h3{color:#fff}.footer-main p{color:#ffd8c3}.footer-menu{columns:1}.footer-menu li{break-inside:avoid}.footer-menu a{color:#ffd8c3}.footer-menu a:hover,.footer-contact a:hover,.footer-legal a:hover{color:#fff}.footer-socials .social{width:34px;height:34px}.footer-socials-second{margin-top:8px}.footer-bottom{background:rgba(0,0,0,.14)}
.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important}.social-facebook{background:#1877f2!important;color:#fff!important}.social-twitter{background:#111!important;color:#fff!important}.social-youtube{background:#ff0000!important;color:#fff!important}
@media (max-width:1240px){.primary-menu>li>a{font-size:12px;padding:0 6px}.brand-text strong{font-size:30px}.brand{min-width:180px}.header-inner{gap:10px}}
@media (max-width:1080px){.primary-menu .sub-menu .sub-menu{left:auto;top:auto}.primary-menu>li:hover>a:before,.primary-menu>.current-menu-item>a:before,.primary-menu>.current-menu-ancestor>a:before{display:none}.primary-menu .sub-menu .sub-menu{padding-left:15px;background:#fff8f2}.primary-menu .sub-menu .menu-item-has-children>a:after{content:'⌄'}.footer-grid-pro{grid-template-columns:1fr 1fr}.feed-fallback{grid-template-columns:1fr}.hero{min-height:330px}.hero .container{display:none}}
@media (max-width:720px){.top-strip{font-size:12px}.top-tools .top-socials{display:none}.primary-navigation{inset:108px 0 auto 0}.brand-text strong{font-size:25px}.brand{min-width:0}.sub-hero{min-height:210px}.footer-grid-pro{grid-template-columns:1fr}.footer-cta-copy{align-items:flex-start}.footer-cta-actions{width:100%}.footer-cta-actions a{width:100%}.feed-head{align-items:flex-start}.feed-head a{width:100%;margin-top:8px}.responsive-iframe iframe{height:520px}.feed-grid-mini{grid-template-columns:repeat(3,1fr)}.footer-legal{gap:10px}.social-live-section .section-heading h2{font-size:26px}}

/* v1.2 header, language dropdown, professional live feeds */
.language-dropdown{position:relative;z-index:1001}.language-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.11);color:#fff;border-radius:999px;padding:6px 11px;font-weight:800;cursor:pointer;line-height:1}.language-toggle .chev{font-size:12px}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:155px;background:#fff;color:#1c1c1c;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 38px rgba(0,0,0,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.language-dropdown.open .language-menu,.language-dropdown:hover .language-menu{opacity:1;visibility:visible;transform:translateY(0)}.language-menu a,.language-menu-list a{display:block;color:#242424!important;padding:9px 12px;border-radius:8px;font-weight:800;white-space:nowrap}.language-menu a:hover,.language-menu-list a:hover{background:var(--saffron-light);color:var(--burnt-saffron)!important}.language-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(31,10,2,.56);backdrop-filter:blur(2px);z-index:998}.hamb-lines{display:grid!important;gap:4px}.hamb-lines i{display:block;width:22px;height:2px;background:var(--deep-brown);border-radius:10px}.mobile-menu-toggle strong{font-size:12px;color:var(--deep-brown);line-height:1}.site-header{border-bottom:1px solid rgba(211,84,0,.12)}.donate-btn{background:#fff}.top-tools .small-cta{box-shadow:0 8px 20px rgba(0,0,0,.15)}

@media (min-width:1181px){.header-inner{min-height:96px;align-items:center;gap:16px}.brand{min-width:250px}.primary-navigation{flex:1;margin-left:8px;min-width:0}.primary-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;row-gap:3px;column-gap:2px}.primary-menu>li>a{min-height:38px;padding:0 9px;border-radius:999px;font-size:13px;position:relative}.primary-menu>li:hover>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{background:var(--saffron-light);color:var(--burnt-saffron)}.primary-menu .sub-menu{top:calc(100% + 8px)}.donate-btn{align-self:center}.mobile-menu-toggle{display:none!important}}
@media (max-width:1380px) and (min-width:1181px){.container{width:min(1240px,calc(100% - 26px))}.brand{min-width:218px}.brand img,.custom-logo{width:62px;height:62px}.brand-text strong{font-size:29px}.brand-text small{font-size:11px}.primary-menu>li>a{font-size:12px;padding:0 7px}.donate-btn{padding:9px 11px;font-size:12px}}

@media (max-width:1180px){body.menu-open{overflow:hidden}.top-strip-inner{min-height:38px}.top-tools{margin-left:auto}.top-tools .top-socials{display:none}.top-tools .small-cta{display:none}.language-toggle{padding:7px 10px}.language-current{font-size:0}.language-current:after{content:'Lang';font-size:12px}.header-inner{min-height:72px;gap:12px}.brand{min-width:0;flex:1}.brand img,.custom-logo{width:54px;height:54px}.brand-text strong{font-size:25px}.brand-text small{font-size:10px}.mobile-menu-toggle{display:inline-flex!important;width:auto;min-width:82px;height:42px;flex-direction:row;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(211,84,0,.22);border-radius:999px;background:#fff8f2;box-shadow:0 8px 22px rgba(74,31,15,.12)}.primary-navigation{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;inset:auto!important;width:min(390px,88vw)!important;height:100dvh!important;max-height:none!important;background:#fff;z-index:1000;display:block!important;overflow-y:auto;transform:translateX(105%);transition:transform .25s ease;box-shadow:-22px 0 42px rgba(34,12,2,.25);padding:96px 18px 28px}.primary-navigation.open{transform:translateX(0)}.primary-menu{display:block!important}.primary-menu>li{border:0!important}.primary-menu>li>a{min-height:auto!important;border-bottom:1px solid var(--border);padding:15px 10px!important;font-size:15px!important;font-weight:900!important;justify-content:space-between;border-radius:0}.primary-menu .menu-item-has-children>a:after{margin-left:auto}.primary-menu .sub-menu{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;display:none!important;border-radius:12px!important;max-height:none!important;background:#fff8f2!important;margin:6px 0 12px!important;padding:8px!important;min-width:0!important}.primary-menu li.open>.sub-menu{display:block!important}.primary-menu li:hover>.sub-menu{display:none!important}.primary-menu li.open:hover>.sub-menu{display:block!important}.primary-menu .sub-menu a{font-size:13px!important;padding:11px 13px!important;border-radius:9px}.primary-menu .sub-menu .sub-menu{background:#fff!important;margin-left:10px!important}.donate-btn{display:none!important}.search-panel{position:fixed;top:110px;left:12px;right:12px;z-index:1002;border-radius:15px}.hero .container{display:block}.hero{min-height:360px}.hero-content{max-width:540px}.hero h1{font-size:clamp(32px,7vw,54px)}}

@media (max-width:720px){.container{width:min(100% - 24px,1180px)}.top-strip-inner{flex-direction:row!important;align-items:center!important;padding:6px 0}.top-strip-inner>span{font-size:11px;line-height:1.2;max-width:48%}.search-toggle{font-size:18px}.header-inner{min-height:68px}.brand img,.custom-logo{width:48px;height:48px}.brand-text strong{font-size:22px}.brand-text small{display:none}.mobile-menu-toggle{min-width:76px;height:40px}.primary-navigation{width:min(350px,92vw)!important;padding-top:88px}.sticky-social-bar{right:10px;bottom:72px}.hero{min-height:315px;background-position:center}.hero:before{background:linear-gradient(90deg,rgba(58,16,2,.78),rgba(58,16,2,.42))}.hero h1{font-size:34px}.hero p{font-size:15px}.feed-card{padding:16px}.feed-head{display:grid;grid-template-columns:auto 1fr;gap:10px}.feed-head a{grid-column:1/-1;width:100%;text-align:center}.youtube-live-grid{grid-template-columns:1fr!important}.responsive-iframe iframe{height:560px!important}.language-menu{right:auto;left:0}.footer-main{padding:34px 0}.footer-bottom .container{text-align:left}}

.social-live-section{background:linear-gradient(180deg,#fffaf6,#fff)}.pro-social-stack{display:grid!important;grid-template-columns:1fr!important;gap:28px}.feed-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.feed-card .feed-head{border-bottom:1px solid var(--border);padding-bottom:14px}.feed-head h3{margin:0;font-size:22px}.feed-head p{margin:2px 0 0;color:var(--muted);font-weight:700}.feed-head a{margin-left:auto;color:var(--burnt-saffron);font-weight:900}.responsive-iframe{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#f8f8f8;border:1px solid var(--border);display:grid;place-items:center}.responsive-iframe iframe{width:100%!important;max-width:100%;height:720px;border:0}.x-feed-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;min-height:520px}.youtube-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.youtube-live-grid h4{margin:0 0 10px;color:var(--deep-brown);font-size:17px}.instagram-live-fallback{border:1px dashed #e7c0ad;border-radius:16px;background:linear-gradient(135deg,#fff8f2,#fff);padding:18px}.instagram-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.instagram-card-top .outline-btn{margin-left:auto}.instagram-grid-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.instagram-grid-preview span{aspect-ratio:1;background:linear-gradient(135deg,#f47c20,#7b2b12);border-radius:10px;opacity:.9}.instagram-live-fallback p{margin:0;color:var(--muted)}.section-intro{max-width:850px;color:var(--muted);font-weight:600}.site-footer.professional-footer{background:radial-gradient(circle at 15% 10%,rgba(244,124,32,.22),transparent 34%),linear-gradient(135deg,#2b0d03,#61210c 55%,#3a1205);}.footer-logo-row{display:flex;align-items:center;gap:12px}.footer-social-label{margin-top:16px;font-weight:900;color:#ffd8c4}.footer-col p{color:#ffd8c4}.footer-contact a{color:#fff}.footer-menu a:hover,.footer-legal a:hover{color:#ffb184}.footer-bottom .container{align-items:center}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.mobile-menu-toggle .hamb-lines{height:auto!important;background:transparent!important;border-radius:0!important;width:auto!important}.mobile-menu-toggle .hamb-lines i{display:block!important}

/* v1.3 fixes: clean two-line header, nested district submenu, full-site language buttons, live feed layout */
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-logo-link{display:none!important}body{top:0!important}.skiptranslate iframe{display:none!important}.language-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#242424!important;padding:9px 12px;border-radius:8px;font-weight:800;white-space:nowrap;cursor:pointer;font:inherit}.language-menu button:hover{background:var(--saffron-light);color:var(--burnt-saffron)!important}
@media (min-width:1181px){
  .header-inner{align-items:center;min-height:104px;gap:14px}.primary-navigation{align-self:stretch;display:flex;align-items:center}.primary-menu{height:100%;align-items:center;justify-content:flex-end;align-content:center;row-gap:4px;column-gap:4px}.primary-menu>li>a{min-height:34px;padding:0 10px;border-radius:0;background:transparent!important;overflow:visible;position:relative}.primary-menu>li>a:before{content:none!important}.primary-menu>li>a:after{position:static}.primary-menu>li>a::before{content:""!important;display:block!important;position:absolute;left:10px;right:10px;bottom:-3px;height:3px;border-radius:10px;background:var(--burnt-saffron);transform:scaleX(0);transform-origin:left;transition:.18s}.primary-menu>li:hover>a::before,.primary-menu>.current-menu-item>a::before,.primary-menu>.current-menu-ancestor>a::before{transform:scaleX(1)}.primary-menu>li:hover>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{color:var(--burnt-saffron)!important;background:transparent!important}.primary-menu .sub-menu{overflow:visible!important;max-height:none!important}.primary-menu .sub-menu .menu-item-has-children{position:relative}.primary-menu .sub-menu .sub-menu{left:100%!important;top:-4px!important;border-top:0!important;border-left:4px solid var(--burnt-saffron)!important;border-radius:0 12px 12px 12px!important;min-width:220px!important}.primary-menu .sub-menu .menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between}.primary-menu .sub-menu .menu-item-has-children>a:after{content:'›';margin-left:18px}.primary-menu .sub-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
}
.side-nav .sub-side-nav{background:#fff8f2;border-left:3px solid var(--saffron);padding:6px 0;margin:0 0 6px 12px}.side-nav .sub-side-nav a{font-size:13px;padding:10px 14px 10px 18px}.side-nav a.parent-active{background:var(--saffron-light);color:var(--burnt-saffron);font-weight:900}.side-nav a span{float:right}.social-live-section .section-heading{margin-bottom:18px}.social-live-section .section-heading h2{font-size:34px;text-transform:none}.social-live-section .section-intro{display:none!important}.feed-card{padding:22px}.feed-card .feed-head{display:flex;align-items:center;gap:14px}.custom-embed-feed iframe,.shortcode-feed iframe{max-width:100%;width:100%}.compact-feed-fallback p{font-size:14px;color:var(--muted)}.x-feed-wrap iframe{width:100%!important}.responsive-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:14px;overflow:hidden}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mobile-menu-toggle{white-space:nowrap}
@media (max-width:1180px){.primary-menu>li>a{position:relative}.primary-menu>li>a:after{display:inline-block;margin-left:auto}.primary-menu li.open>a{color:var(--burnt-saffron)!important}.primary-menu .sub-menu .sub-menu{margin-left:14px!important;border-left:3px solid var(--saffron)!important}.primary-menu li.open>a{border-bottom-color:#ffd3bd}.feed-card{padding:18px}.feed-card .feed-head{align-items:flex-start}.language-menu button{text-align:left}.top-tools{gap:8px}}
@media (max-width:720px){.feed-card .feed-head{grid-template-columns:auto 1fr}.feed-card .feed-head a{grid-column:1/-1}.youtube-live-grid{gap:14px}.social-live-section .section-heading h2{font-size:28px}.top-strip-inner>span{max-width:44%}.brand-text strong{font-size:20px}.mobile-menu-toggle strong{font-size:11px}}


/* v1.4 final fixes: professional two-line menu, clean underline, nested District submenu, better live feeds */
@media (min-width:1181px){
  .site-header{overflow:visible!important;}
  .header-inner{min-height:auto!important;padding:10px 0!important;align-items:center!important;gap:14px!important;}
  .brand{flex:0 0 244px!important;min-width:244px!important;}
  .brand img,.custom-logo{width:62px!important;height:62px!important;}
  .brand-text strong{font-size:30px!important;}
  .brand-text small{font-size:12px!important;}
  .primary-navigation{flex:1 1 auto!important;margin-left:0!important;align-self:center!important;display:block!important;overflow:visible!important;}
  .primary-menu{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:2px 6px!important;line-height:1!important;overflow:visible!important;}
  .primary-menu>li{position:relative!important;overflow:visible!important;}
  .primary-menu>li>a{
    min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;position:relative!important;
    padding:0 8px 3px!important;border-bottom:3px solid transparent!important;border-radius:0!important;
    background:none!important;box-shadow:none!important;overflow:visible!important;white-space:nowrap!important;font-size:13px!important;
  }
  .primary-menu>li>a::before{display:none!important;content:none!important;}
  .primary-menu>li:hover>a,.primary-menu>li:focus-within>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{
    color:var(--burnt-saffron)!important;border-bottom-color:var(--burnt-saffron)!important;background:transparent!important;
  }
  .primary-menu .menu-item-has-children>a:after{content:'⌄'!important;margin-left:6px!important;font-size:12px!important;line-height:1!important;position:static!important;display:inline-block!important;}
  .primary-menu .sub-menu{top:100%!important;left:0!important;z-index:1005!important;display:block!important;min-width:285px!important;background:#fff!important;border-top:4px solid var(--burnt-saffron)!important;border-left:0!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 45px rgba(74,31,15,.18)!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;transition:opacity .18s ease, transform .18s ease!important;overflow:visible!important;max-height:none!important;padding:10px 0!important;margin:0!important;}
  .primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
  .primary-menu .sub-menu li{position:relative!important;}
  .primary-menu .sub-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 18px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;color:#222!important;background:#fff!important;border-left:4px solid transparent!important;white-space:nowrap!important;}
  .primary-menu .sub-menu a:hover,.primary-menu .sub-menu li:focus-within>a{background:var(--saffron-light)!important;color:var(--burnt-saffron)!important;border-left-color:var(--burnt-saffron)!important;}
  .primary-menu .sub-menu .menu-item-has-children>a:after{content:'›'!important;margin-left:18px!important;font-size:17px!important;}
  .primary-menu .sub-menu .sub-menu{left:100%!important;top:0!important;border-top:0!important;border-left:4px solid var(--burnt-saffron)!important;border-radius:0 14px 14px 14px!important;min-width:230px!important;transform:translateX(10px)!important;}
  .primary-menu .sub-menu li:hover>.sub-menu,.primary-menu .sub-menu li:focus-within>.sub-menu{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;}
  .donate-btn{flex:0 0 auto!important;}
}
@media (max-width:1180px){
  .primary-menu>li>a::before{display:none!important;content:none!important;}
  .primary-menu>li>a{border-bottom:1px solid var(--border)!important;box-shadow:none!important;}
  .primary-menu>li.open>a,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{color:var(--burnt-saffron)!important;border-bottom:2px solid var(--burnt-saffron)!important;}
  .primary-menu .sub-menu .menu-item-has-children>a:after{content:'⌄'!important;}
  .primary-menu .sub-menu .sub-menu{background:#fff!important;border-left:3px solid var(--burnt-saffron)!important;margin-left:14px!important;}
}
.language-dropdown{position:relative;z-index:1010;}
.language-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer;}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;background:#fff;color:#222;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.18);display:none;}
.language-dropdown.open .language-menu{display:block;}
.language-menu a,.language-menu button{display:block!important;width:100%!important;text-align:left!important;background:transparent!important;border:0!important;color:#222!important;border-radius:8px!important;padding:10px 12px!important;font-weight:800!important;}
.language-menu a:hover,.language-menu button:hover{background:var(--saffron-light)!important;color:var(--burnt-saffron)!important;}
.social-live-section .section-heading{display:block!important;margin-bottom:20px!important;}
.social-live-section .section-heading h2{display:inline-block!important;margin:0!important;}
.social-live-section .section-heading p,.social-live-section .section-intro{display:none!important;}
.pro-social-stack{grid-template-columns:1fr!important;gap:30px!important;}
.feed-card{border-radius:20px!important;overflow:hidden!important;}
.feed-card .feed-head{display:flex!important;align-items:center!important;gap:14px!important;border-bottom:1px solid var(--border)!important;padding-bottom:14px!important;margin-bottom:18px!important;}
.feed-head a{margin-left:auto!important;white-space:nowrap!important;}
.responsive-iframe,.x-feed-wrap,.custom-embed-feed,.shortcode-feed{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:14px!important;}
.responsive-iframe iframe,.custom-embed-feed iframe,.shortcode-feed iframe{width:100%!important;max-width:100%!important;}
.x-feed-wrap{min-height:560px!important;border:1px solid var(--border)!important;background:#fff!important;}
.youtube-live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
@media (max-width:780px){.youtube-live-grid{grid-template-columns:1fr!important}.feed-card .feed-head{align-items:flex-start!important;flex-wrap:wrap!important}.feed-head a{margin-left:0!important;width:100%!important;text-align:center!important}.language-menu{right:auto;left:0}}


/* v1.5 fixes: single professional dropdown menu, fixed landing alignment, safer live embeds */
body.menu-open{overflow:hidden;}
.site-header{overflow:visible!important;}
.header-inner{position:relative!important;min-height:78px!important;display:flex!important;align-items:center!important;gap:16px!important;}
.brand{margin-right:auto!important;}
.site-menu-button,.mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:92px!important;height:44px!important;padding:9px 14px!important;margin-left:auto!important;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--deep-brown)!important;font-weight:900!important;box-shadow:0 8px 24px rgba(74,31,15,.08)!important;cursor:pointer!important;}
.site-menu-button .hamb-lines,.mobile-menu-toggle .hamb-lines{display:grid!important;gap:4px!important;width:18px!important;}
.site-menu-button .hamb-lines i,.mobile-menu-toggle .hamb-lines i{display:block!important;height:2px!important;background:var(--deep-brown)!important;border-radius:999px!important;}
.site-menu-button strong,.mobile-menu-toggle strong{font-size:14px!important;line-height:1!important;}
.donate-btn{margin-left:0!important;}
.primary-navigation{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(940px,calc(100vw - 32px))!important;max-height:calc(100vh - 125px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--border)!important;border-top:4px solid var(--burnt-saffron)!important;border-radius:0 0 20px 20px!important;box-shadow:0 30px 80px rgba(74,31,15,.24)!important;padding:16px!important;display:none!important;z-index:1200!important;transform:none!important;}
.primary-navigation.open{display:block!important;}
.mobile-menu-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;background:rgba(19,8,3,.52)!important;z-index:998!important;}
.primary-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;align-items:start!important;justify-content:stretch!important;}
.primary-menu li{position:relative!important;overflow:visible!important;}
.primary-menu>li>a{min-height:48px!important;height:auto!important;padding:13px 14px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;white-space:normal!important;color:#1f1f1f!important;line-height:1.2!important;}
.primary-menu>li>a::before,.primary-menu a::before{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:7px!important;height:3px!important;border-radius:999px!important;background:var(--burnt-saffron)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .18s ease!important;display:block!important;}
.primary-menu>li:hover>a::before,.primary-menu>li:focus-within>a::before,.primary-menu>li.open>a::before,.primary-menu>.current-menu-item>a::before,.primary-menu>.current-menu-ancestor>a::before{transform:scaleX(1)!important;}
.primary-menu>li:hover>a,.primary-menu>li:focus-within>a,.primary-menu>li.open>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{color:var(--burnt-saffron)!important;background:var(--saffron-light)!important;border-color:#ffd4bf!important;}
.primary-menu .menu-item-has-children>a:after{content:'⌄'!important;margin-left:10px!important;font-size:14px!important;position:static!important;display:inline-block!important;}
.primary-menu .menu-item-has-children.open>a:after{content:'⌃'!important;}
.primary-menu .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;max-height:none!important;overflow:visible!important;background:#fffaf6!important;border:1px solid #f2ded1!important;border-left:4px solid var(--burnt-saffron)!important;border-top:0!important;border-radius:12px!important;box-shadow:none!important;margin:8px 0 0!important;padding:8px!important;}
.primary-menu li.open>.sub-menu{display:block!important;}
.primary-menu .sub-menu li{display:block!important;}
.primary-menu .sub-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 12px!important;border-radius:9px!important;border:0!important;background:transparent!important;color:#222!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;position:relative!important;white-space:normal!important;}
.primary-menu .sub-menu a:hover,.primary-menu .sub-menu li.open>a,.primary-menu .sub-menu .current-menu-item>a{background:#fff!important;color:var(--burnt-saffron)!important;}
.primary-menu .sub-menu a::before{bottom:4px!important;left:12px!important;right:12px!important;height:2px!important;}
.primary-menu .sub-menu .sub-menu{margin-left:10px!important;border-left-color:#f47c20!important;background:#fff!important;}
@media (max-width:900px){.primary-navigation{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(390px,92vw)!important;max-height:none!important;border-radius:18px 0 0 18px!important;padding:22px 16px!important;}.primary-menu{grid-template-columns:1fr!important;}.top-strip-inner{align-items:flex-start!important;}.top-tools{flex-wrap:wrap!important;justify-content:flex-end!important}.donate-btn{display:none!important}.brand{min-width:0!important;}.brand-text strong{font-size:24px!important}.brand img,.custom-logo{width:58px!important;height:58px!important}.header-inner{min-height:72px!important}.site-menu-button,.mobile-menu-toggle{min-width:78px!important;padding:9px 12px!important}.container{width:min(1180px,calc(100% - 24px))!important;}}
@media (max-width:540px){.top-strip-inner>span{display:none!important}.brand-text small{font-size:10px!important}.brand-text strong{font-size:22px!important}.top-tools{width:100%;justify-content:space-between!important}.language-toggle{font-size:12px!important;padding:6px 10px!important}.primary-navigation{width:94vw!important}.sticky-social-bar{right:8px!important}.sticky-social,.sticky-share{width:36px!important;height:36px!important}}

/* Landing page alignment */
.home-hero-banner{background:#421404;margin:0;padding:0;line-height:0;overflow:hidden;}
.home-hero-banner img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center;}
.quick-actions{margin-top:0!important;position:relative;z-index:4;transform:translateY(-1px);}
.hero{display:none!important;}
.about-split{align-items:center!important;}
.section{padding-top:54px;padding-bottom:54px;}
@media (max-width:780px){.home-hero-banner img{min-height:220px;object-fit:cover;object-position:center;}.quick-actions{grid-template-columns:1fr!important;margin-top:0!important}.section{padding-top:38px;padding-bottom:38px}.about-split{gap:22px!important}}

/* Live feeds */
.social-live-section .section-heading{margin-bottom:20px!important;}
.social-live-section .section-heading p,.social-live-section .section-intro{display:none!important;}
.pro-social-stack,.social-feed-stack{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;}
.feed-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:22px!important;overflow:hidden!important;}
.feed-card .feed-head{display:flex!important;align-items:center!important;gap:14px!important;border-bottom:1px solid var(--border)!important;padding-bottom:14px!important;margin-bottom:18px!important;}
.feed-card .feed-head h3{margin:0!important;font-size:20px!important;}
.feed-card .feed-head p{margin:2px 0 0!important;color:var(--muted)!important;font-size:13px!important;}
.feed-head a{margin-left:auto!important;white-space:nowrap!important;color:var(--burnt-saffron)!important;font-weight:900!important;}
.instagram-native-embed,.facebook-embed,.x-feed-wrap,.youtube-live-grid,.responsive-iframe{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.instagram-native-embed{display:flex!important;justify-content:center!important;background:#fffaf6!important;border-radius:16px!important;padding:16px!important;border:1px solid var(--border)!important;}
.instagram-native-embed iframe,.instagram-media{max-width:100%!important;width:100%!important;}
.facebook-embed{border-radius:14px!important;border:1px solid var(--border)!important;min-height:720px!important;background:#fff!important;display:flex!important;justify-content:center!important;}
.facebook-embed iframe{width:100%!important;max-width:500px!important;}
.x-feed-wrap{min-height:720px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;padding:0!important;}
.x-feed-wrap iframe{width:100%!important;max-width:100%!important;}
.youtube-live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.youtube-live-grid h4{margin:0 0 10px!important;color:var(--deep-brown)!important;}
.responsive-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;background:#111!important;border-radius:14px!important;overflow:hidden!important;}
.responsive-video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
@media (max-width:780px){.feed-card{padding:16px!important}.feed-card .feed-head{align-items:flex-start!important;flex-wrap:wrap!important}.feed-head a{margin-left:0!important;width:100%!important;text-align:center!important}.youtube-live-grid{grid-template-columns:1fr!important}.facebook-embed,.x-feed-wrap{min-height:620px!important}}


/* ===== v1.6 professional tidy rebuild ===== */
:root{--burnt-saffron:#BF4A0A;--saffron:#F26A21;--saffron-light:#FFF2E8;--deep-brown:#3D1306;--brown:#6A260E;--bg:#fffaf6;--border:#eadbd0;--shadow:0 18px 44px rgba(74,31,15,.14);}
body{background:#fffaf6!important;color:#201a17!important;}
.container{width:min(1200px,calc(100% - 32px))!important;}
.top-strip{background:linear-gradient(90deg,#321004,#5d210c)!important;}
.top-strip-inner{min-height:36px!important;}
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(191,74,10,.16)!important;}
.header-inner{min-height:88px!important;gap:14px!important;}
.brand{min-width:260px!important;max-width:360px!important;margin-right:auto!important;}
.brand img.brand-full-logo{width:min(330px,38vw)!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;}
.brand .custom-logo{width:min(330px,38vw)!important;height:auto!important;max-height:78px!important;}
.brand-text{display:none!important;}
.donate-btn{background:#fff!important;border:2px solid var(--burnt-saffron)!important;color:var(--burnt-saffron)!important;border-radius:999px!important;padding:10px 16px!important;font-weight:900!important;}
.donate-btn:hover{background:var(--burnt-saffron)!important;color:#fff!important;}
.site-menu-button,.mobile-menu-toggle{display:inline-flex!important;border:1px solid #efd2c1!important;background:linear-gradient(180deg,#fff,#fff8f2)!important;box-shadow:0 12px 28px rgba(74,31,15,.12)!important;color:var(--deep-brown)!important;}
.primary-navigation{position:absolute!important;top:calc(100% + 12px)!important;right:16px!important;left:auto!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 136px)!important;overflow:auto!important;background:rgba(255,255,255,.99)!important;border:1px solid #eed7c9!important;border-top:5px solid var(--burnt-saffron)!important;border-radius:0 0 22px 22px!important;box-shadow:0 34px 100px rgba(54,16,4,.30)!important;padding:16px!important;display:none!important;z-index:1300!important;}
.primary-navigation.open{display:block!important;}
.mobile-menu-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;background:rgba(17,6,2,.52)!important;z-index:998!important;}
.primary-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;list-style:none!important;margin:0!important;padding:0!important;}
.primary-menu li{position:relative!important;overflow:visible!important;}
.primary-menu a{position:relative!important;text-decoration:none!important;}
.primary-menu>li>a{min-height:50px!important;padding:13px 42px 13px 15px!important;border:1px solid #efded4!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;line-height:1.22!important;font-size:14px!important;font-weight:900!important;color:#211b18!important;white-space:normal!important;}
.primary-menu>li>a::before,.primary-menu .sub-menu a::before{content:""!important;position:absolute!important;left:15px!important;right:15px!important;bottom:7px!important;height:3px!important;border-radius:999px!important;background:var(--burnt-saffron)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .18s ease!important;display:block!important;}
.primary-menu>li>a:hover::before,.primary-menu>li>a:focus::before,.primary-menu>li.open>a::before,.primary-menu>.current-menu-item>a::before,.primary-menu>.current-menu-ancestor>a::before,.primary-menu .sub-menu a:hover::before,.primary-menu .sub-menu .current-menu-item>a::before{transform:scaleX(1)!important;}
.primary-menu>li>a:hover,.primary-menu>li.open>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{background:var(--saffron-light)!important;border-color:#ffc8a6!important;color:var(--burnt-saffron)!important;}
.primary-menu .menu-item-has-children>a:after{display:none!important;content:""!important;}
.submenu-toggle{position:absolute!important;top:8px!important;right:8px!important;width:34px!important;height:34px!important;border:1px solid #efd2c1!important;background:#fff7f1!important;color:var(--burnt-saffron)!important;border-radius:10px!important;font-weight:900!important;cursor:pointer!important;z-index:4!important;}
.menu-item-has-children.open>.submenu-toggle{background:var(--burnt-saffron)!important;color:#fff!important;}
.primary-menu .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:8px 0 0!important;padding:8px!important;border-radius:14px!important;border:1px solid #efd2c1!important;border-left:5px solid var(--burnt-saffron)!important;box-shadow:none!important;background:#fffaf6!important;}
.primary-menu li.open>.sub-menu{display:block!important;}
.primary-menu .sub-menu a{display:flex!important;align-items:center!important;min-height:38px!important;padding:10px 38px 10px 12px!important;border-radius:10px!important;color:#251c17!important;background:transparent!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important;}
.primary-menu .sub-menu a:hover,.primary-menu .sub-menu li.open>a{background:#fff!important;color:var(--burnt-saffron)!important;}
.primary-menu .sub-menu a::before{left:12px!important;right:12px!important;bottom:4px!important;height:2px!important;}
.primary-menu .sub-menu .sub-menu{background:#fff!important;margin-left:8px!important;}
.search-panel{position:relative;z-index:20;}
.home-hero-banner{background:#3d1306!important;line-height:0!important;overflow:hidden!important;border-bottom:4px solid var(--burnt-saffron)!important;}
.home-hero-banner img{display:block!important;width:100%!important;height:auto!important;min-height:260px!important;max-height:520px!important;object-fit:cover!important;object-position:center!important;}
.quick-actions{display:none!important;}
.tidy-homepage .section{padding:58px 0!important;}
.home-intro-section{background:linear-gradient(180deg,#fff,#fff7f0)!important;}
.premium-about-split{grid-template-columns:.95fr 1.05fr!important;gap:44px!important;}
.photo-art{background:linear-gradient(135deg,rgba(255,244,235,.12),rgba(255,255,255,.15)),url('../img/photo-red.jpg') center/cover!important;border-radius:24px!important;min-height:390px!important;box-shadow:var(--shadow)!important;border:1px solid #f1ddcf!important;}
.about-text{background:#fff!important;border:1px solid #f0dccf!important;border-radius:24px!important;padding:32px!important;box-shadow:0 14px 34px rgba(74,31,15,.08)!important;}
.about-text p{font-size:17px!important;color:#5b514d!important;}
.values{display:none!important;}
.section-heading{align-items:center!important;margin-bottom:24px!important;}
.section-heading h2{font-size:clamp(25px,3vw,34px)!important;border-left:6px solid var(--burnt-saffron)!important;}
.journey-section-pro{background:linear-gradient(135deg,#fff7f0,#ffffff)!important;color:#241915!important;padding:70px 0!important;border-top:1px solid #f2dfd4!important;border-bottom:1px solid #f2dfd4!important;}
.journey-section-pro:before{display:none!important;}
.journey-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;}
.journey-heading p{margin:0;color:#7b6a61;font-weight:700;}
.journey-pro-display{grid-template-columns:1fr .82fr!important;gap:28px!important;min-height:0!important;transition:opacity .18s ease,transform .18s ease!important;}
.journey-pro-display.is-changing{opacity:.35!important;transform:translateY(4px)!important;}
.journey-copy-card,.journey-image-card{border:1px solid #efd8ca!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--shadow)!important;overflow:hidden!important;}
.journey-copy-card{padding:34px!important;}
.journey-copy-card .eyebrow{color:var(--burnt-saffron)!important;}
.journey-year{font-size:clamp(52px,8vw,92px)!important;color:var(--burnt-saffron)!important;letter-spacing:-3px!important;margin:4px 0!important;}
.journey-title{font-size:clamp(24px,3vw,38px)!important;margin:0 0 10px!important;color:#231815!important;}
.journey-desc{font-size:18px!important;line-height:1.7!important;color:#5e514b!important;max-width:760px!important;}
.journey-leader-line{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #f0ded3!important;}
.journey-leader-line strong{font-size:20px!important;color:#221815!important;}.journey-leader-line span{font-weight:900!important;color:var(--burnt-saffron)!important;}
.journey-image-card{padding:0!important;min-height:360px!important;display:block!important;background:#3d1306!important;}
.journey-image-card img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;border-radius:0!important;padding:0!important;background:transparent!important;display:block!important;}
.journey-timeline-nav{position:relative!important;margin-top:28px!important;padding:18px 4px 6px!important;display:flex!important;gap:14px!important;overflow-x:auto!important;}
.journey-timeline-nav:before{content:"";position:absolute;left:12px;right:12px;top:29px;height:3px;background:#f1c6aa;border-radius:99px;}
.journey-dot{position:relative!important;border:0!important;background:transparent!important;color:#3b2b24!important;border-radius:0!important;padding:0 0 20px!important;min-width:86px!important;display:grid!important;place-items:center!important;font-weight:900!important;}
.journey-dot:before{content:"";width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #f1c6aa;box-shadow:0 0 0 5px #fff;z-index:1;margin-bottom:10px;}
.journey-dot.active{background:transparent!important;color:var(--burnt-saffron)!important;}
.journey-dot.active:before{background:var(--burnt-saffron)!important;border-color:var(--burnt-saffron)!important;}
.tidy-leader-grid .leader-card,.tidy-gallery-grid .content-card,.content-card,.event-card,.leader-card{border-radius:18px!important;border-color:#eddbd0!important;box-shadow:0 12px 30px rgba(74,31,15,.08)!important;}
.tidy-leader-grid .leader-photo{height:250px!important;}
.tidy-gallery-grid .card-media{min-height:210px!important;}
.social-live-section{background:#fff!important;}
.clean-live-heading{margin-bottom:20px!important;}.clean-live-heading h2{margin:0!important;}
.pro-social-stack{grid-template-columns:1fr!important;gap:26px!important;}
.feed-card{border-radius:22px!important;border-color:#eddacf!important;box-shadow:var(--shadow)!important;}
.instagram-live-shell{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:20px!important;align-items:stretch!important;}
.insta-profile-card{background:linear-gradient(135deg,#fff2e8,#fff)!important;border:1px solid #efd8ca!important;border-radius:18px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;}
.insta-profile-top{display:flex;gap:14px;align-items:center}.insta-profile-top strong{font-size:23px}.insta-profile-top small{display:block;color:#71635d;font-weight:700}.insta-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#8a3ab9,#e95950,#fccc63)}
.insta-grid-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.insta-grid-preview span{min-height:58px;border-radius:10px;background:linear-gradient(135deg,#f26a21,#6a260e)}
.x-feed-wrap{position:relative!important;min-height:720px!important;background:#fff!important;}.x-feed-fallback{display:none;position:absolute;inset:auto 20px 20px 20px;background:#fff8f2;border:1px solid #efd8ca;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(74,31,15,.10)}
.x-feed-wrap:not(:has(iframe)) .x-feed-fallback{display:block;}
.youtube-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.site-footer.professional-footer{background:radial-gradient(circle at 12% 0%,rgba(242,106,33,.28),transparent 36%),linear-gradient(135deg,#2b0c03,#511907 55%,#250b02)!important;}
.footer-cta{background:linear-gradient(90deg,var(--burnt-saffron),#e55d16)!important;}
.footer-main{padding-top:42px!important;padding-bottom:36px!important;}
.footer-logo-row img.footer-full-logo{width:min(330px,100%)!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center!important;}
.footer-brand h2,.footer-brand small{display:none!important;}
.footer-menu{columns:2!important;}
.footer-menu li{break-inside:avoid!important;}
@media (max-width:980px){.primary-menu{grid-template-columns:1fr!important}.primary-navigation{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,94vw)!important;max-height:none!important;border-radius:20px 0 0 20px!important}.premium-about-split,.journey-pro-display,.tidy-two-col,.instagram-live-shell{grid-template-columns:1fr!important}.journey-image-card img,.journey-image-card{min-height:280px!important}.brand{min-width:0!important}.brand img.brand-full-logo{width:min(270px,62vw)!important}.donate-btn{display:none!important}.home-hero-banner img{min-height:230px!important;max-height:420px!important}.photo-art{min-height:300px!important}.youtube-live-grid{grid-template-columns:1fr!important}.footer-menu{columns:1!important}}
@media (max-width:560px){.header-inner{min-height:72px!important}.brand img.brand-full-logo{width:min(220px,60vw)!important;max-height:62px!important}.top-strip-inner>span{display:none!important}.top-tools{width:100%;justify-content:space-between!important}.home-hero-banner img{min-height:210px!important;object-position:center!important}.about-text{padding:22px!important}.journey-copy-card{padding:24px!important}.journey-timeline-nav{gap:8px!important}.journey-dot{min-width:74px!important}.sticky-social-bar{display:none!important}.feed-card .feed-head{align-items:flex-start!important;flex-wrap:wrap!important}.feed-head a{margin-left:0!important;width:100%!important}.footer-cta-actions{flex-direction:column!important}.footer-cta-actions a{width:100%!important}}


/* ============================================================
   Phase 1.7 — saffron header bar, embedded Instagram, no X feed
   ============================================================ */
.site-header{
  background:linear-gradient(90deg,#f47c20 0%,#d35400 55%,#b94700 100%)!important;
  border-bottom:3px solid #8f3100!important;
  box-shadow:0 10px 34px rgba(74,31,15,.18)!important;
  backdrop-filter:none!important;
}
.header-inner{min-height:82px!important;}
.site-header .brand{filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))!important;}
.site-header .site-menu-button,.site-header .mobile-menu-toggle{
  background:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  color:#4a1f0f!important;
}
.site-header .donate-btn{
  background:#fff!important;
  color:#a83d00!important;
  border-color:#fff!important;
  box-shadow:0 10px 22px rgba(82,20,0,.18)!important;
}
.site-header .donate-btn:hover{background:#3a1205!important;color:#fff!important;border-color:#3a1205!important;}
.site-header .primary-navigation{
  background:rgba(255,255,255,.99)!important;
  border-top-color:#3a1205!important;
}
.site-header .primary-menu>li>a{
  background:#fff!important;
  color:#25140d!important;
}
.site-header .primary-menu>li>a:hover,
.site-header .primary-menu>li.open>a,
.site-header .primary-menu>.current-menu-item>a,
.site-header .primary-menu>.current-menu-ancestor>a{
  background:#fff6ed!important;
  color:#d35400!important;
}
.instagram-embed-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.instagram-native-frame{
  min-height:560px!important;
  background:#fff!important;
  border:1px solid #efd8ca!important;
  border-radius:20px!important;
  overflow:hidden!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:0!important;
}
.instagram-native-frame .instagram-media{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.instagram-feed-fallback{
  border:1px solid #efd8ca!important;
  border-radius:20px!important;
  padding:24px!important;
  background:linear-gradient(135deg,#fff2e8,#fff)!important;
  box-shadow:0 14px 34px rgba(74,31,15,.08)!important;
  position:sticky!important;
  top:110px!important;
}
.instagram-feed-fallback p{color:#62504a!important;line-height:1.65!important;margin:14px 0 18px!important;}
.feed-twitter,.x-feed-wrap{display:none!important;}
.social-feed-stack .feed-card{overflow:visible!important;}
@media (max-width:980px){
  .instagram-embed-panel{grid-template-columns:1fr!important;}
  .instagram-feed-fallback{position:relative!important;top:auto!important;}
  .instagram-native-frame{min-height:500px!important;}
}
@media (max-width:560px){
  .site-header{border-bottom-width:2px!important;}
  .header-inner{min-height:70px!important;}
  .instagram-native-frame{min-height:420px!important;}
}


/* v1.8 professional polish: saffron header, clean dropdown menu, mobile journey, footer logo, official feeds */
:root{--v18-saffron:#e65f12;--v18-saffron-dark:#b83b06;--v18-brown:#3f1306;--v18-cream:#fff7ef;}
.top-strip{background:linear-gradient(90deg,#401104,#752505 45%,#e65f12)!important;color:#fff!important;}
.site-header{background:linear-gradient(90deg,#d64b08,#f1741f 58%,#c23e06)!important;box-shadow:0 12px 34px rgba(74,31,15,.22)!important;backdrop-filter:none!important;}
.header-inner{min-height:76px!important;}
.brand{min-width:clamp(170px,26vw,310px)!important;}
.brand img.brand-full-logo,.brand .custom-logo{width:min(245px,24vw)!important;height:auto!important;max-height:66px!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))!important;}
.site-menu-button.mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:112px!important;height:44px!important;padding:8px 15px!important;border-radius:999px!important;background:#fff!important;color:#411004!important;border:0!important;box-shadow:0 8px 22px rgba(65,16,4,.2)!important;cursor:pointer!important;}
.site-menu-button .hamb-lines{display:grid!important;gap:4px!important;width:20px!important;}
.site-menu-button .hamb-lines i,.site-menu-button span:not(.hamb-lines){display:block!important;height:2px!important;background:#461203!important;border-radius:10px!important;}
.site-menu-button strong{font-size:13px!important;letter-spacing:.3px!important;color:#461203!important;text-transform:uppercase!important;}
.donate-btn{background:#fff!important;color:#b83b06!important;border:0!important;box-shadow:0 8px 20px rgba(68,17,4,.16)!important;}
.primary-navigation{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,94vw)!important;max-height:none!important;background:#fff!important;z-index:1002!important;box-shadow:-20px 0 50px rgba(44,13,2,.25)!important;transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;border-radius:22px 0 0 22px!important;padding:96px 18px 26px!important;overflow:auto!important;margin-left:0!important;}
.primary-navigation.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;}
.mobile-menu-backdrop:not([hidden]){position:fixed!important;inset:0!important;background:rgba(30,8,2,.46)!important;z-index:1001!important;display:block!important;}
.primary-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;padding:0!important;align-items:stretch!important;}
.primary-menu li{position:relative!important;}
.primary-menu>li>a,.primary-menu .sub-menu a{min-height:auto!important;padding:13px 42px 13px 15px!important;color:#23110b!important;border-radius:12px!important;background:transparent!important;font-size:15px!important;font-weight:850!important;display:block!important;line-height:1.3!important;}
.primary-menu>li>a:before,.primary-menu .sub-menu a:before{content:"";position:absolute;left:15px;right:42px;bottom:8px;height:2px;background:var(--v18-saffron);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;border-radius:2px;}
.primary-menu>li>a:hover:before,.primary-menu>.current-menu-item>a:before,.primary-menu>.current-menu-ancestor>a:before,.primary-menu .sub-menu a:hover:before{transform:scaleX(1)!important;}
.primary-menu>li>a:hover,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a,.primary-menu .sub-menu a:hover{color:var(--v18-saffron-dark)!important;background:#fff4eb!important;}
.primary-menu .menu-item-has-children>a:after{display:none!important;}
.submenu-toggle{position:absolute!important;right:8px!important;top:7px!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#fff0e6!important;color:var(--v18-saffron-dark)!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:.2s!important;z-index:2!important;}
.menu-item-has-children.open>.submenu-toggle{transform:rotate(180deg)!important;background:var(--v18-saffron)!important;color:#fff!important;}
.primary-menu .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:3px solid #ffd1b6!important;border-radius:0!important;margin:3px 0 9px 13px!important;padding:4px 0 4px 8px!important;min-width:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;}
.primary-menu li.open>.sub-menu{display:block!important;}
.primary-menu .sub-menu a{font-size:14px!important;font-weight:750!important;padding-left:14px!important;color:#4a2a1d!important;}
.language-toggle{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;padding:7px 11px!important;}
.language-menu{z-index:1100!important;}
.search-toggle{color:#fff!important;}
.top-socials .social{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.home-hero-banner{background:#3e1205!important;line-height:0!important;}
.home-hero-banner img{width:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;max-height:520px!important;min-height:310px!important;}
.home-intro-section{padding-top:54px!important;}
.premium-about-split{align-items:center!important;}
.photo-art{background-position:center!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(74,31,15,.16)!important;}
.journey-section-pro{background:radial-gradient(circle at 15% 15%,rgba(244,124,32,.17),transparent 34%),linear-gradient(180deg,#fff8f0,#fff)!important;padding:76px 0!important;overflow:hidden!important;}
.journey-inner{position:relative!important;}
.journey-heading{text-align:center!important;margin-bottom:24px!important;}
.journey-heading .eyebrow{display:inline-block!important;color:var(--v18-saffron)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:7px!important;}
.journey-pro-display{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,480px)!important;gap:26px!important;align-items:stretch!important;background:#fff!important;border:1px solid #f0d7ca!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(74,31,15,.1)!important;padding:22px!important;transition:opacity .18s ease,transform .18s ease!important;}
.journey-pro-display.is-changing{opacity:.55!important;transform:translateY(4px)!important;}
.journey-copy-card{background:linear-gradient(135deg,#401104,#742505 65%,#b83b06)!important;color:#fff!important;border-radius:22px!important;padding:clamp(22px,4vw,44px)!important;min-height:330px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.journey-copy-card .eyebrow{color:#ffbc8d!important;}
.journey-year{font-size:clamp(48px,8vw,92px)!important;font-weight:950!important;line-height:.95!important;color:#fff!important;margin:8px 0 12px!important;text-shadow:0 6px 20px rgba(0,0,0,.22)!important;}
.journey-title{font-size:clamp(24px,3vw,42px)!important;margin:0 0 12px!important;color:#fff!important;}
.journey-desc{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.75!important;color:#ffe7d8!important;margin:0 0 20px!important;max-width:680px!important;}
.journey-leader-line{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;color:#fff!important;}
.journey-leader-line strong{font-size:18px!important;color:#fff!important;}
.journey-leader-line span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:6px 12px!important;color:#ffe2cf!important;}
.journey-image-card{border-radius:22px!important;overflow:hidden!important;min-height:360px!important;background:#fff3e9!important;box-shadow:inset 0 0 0 1px #f1d4c3!important;}
.journey-image-card img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.journey-timeline-nav{display:flex!important;gap:10px!important;margin-top:20px!important;overflow-x:auto!important;padding:8px 4px 16px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;}
.journey-timeline-nav::-webkit-scrollbar{height:8px!important}.journey-timeline-nav::-webkit-scrollbar-thumb{background:#ffd0b4!important;border-radius:99px!important}
.journey-dot{flex:0 0 auto!important;scroll-snap-align:start!important;border:1px solid #f2cdb8!important;background:#fff!important;color:#65220d!important;border-radius:999px!important;padding:11px 18px!important;min-width:92px!important;box-shadow:0 10px 22px rgba(74,31,15,.07)!important;cursor:pointer!important;position:relative!important;}
.journey-dot span{font-weight:900!important;white-space:nowrap!important;}
.journey-dot.active,.journey-dot:hover{background:var(--v18-saffron)!important;border-color:var(--v18-saffron)!important;color:#fff!important;}
.social-live-section{padding-top:70px!important;background:linear-gradient(180deg,#fff,#fff7ef)!important;}
.clean-live-heading{text-align:center!important;margin-bottom:24px!important;}
.clean-live-heading h2{font-size:clamp(30px,4vw,46px)!important;}
.pro-social-stack{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
.feed-card{border-radius:24px!important;border:1px solid #efd4c6!important;box-shadow:0 20px 55px rgba(74,31,15,.1)!important;padding:22px!important;background:#fff!important;}
.feed-head{display:flex!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px solid #f0d7ca!important;}
.feed-head .social{flex:0 0 auto!important;width:38px!important;height:38px!important;font-size:18px!important;}
.feed-head h3{font-size:24px!important;margin:0!important;color:#22110c!important;}.feed-head p{margin:3px 0 0!important;color:#776259!important;font-weight:750!important}.feed-head a{margin-left:auto!important;color:var(--v18-saffron-dark)!important;font-weight:900!important;}
.official-instagram-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;align-items:stretch!important;}
.instagram-live-browser{background:#fff8f3!important;border:1px solid #efd2c1!important;border-radius:20px!important;overflow:hidden!important;min-height:560px!important;position:relative!important;}
.insta-browser-top{height:44px!important;background:linear-gradient(90deg,#ffe4d1,#fff)!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 14px!important;border-bottom:1px solid #efd2c1!important;color:#4a1a0b!important;font-weight:900!important;}
.insta-browser-top span{width:10px!important;height:10px!important;border-radius:50%!important;background:#f1741f!important;display:inline-block!important}.insta-browser-top span:nth-child(2){background:#ffba73!important}.insta-browser-top span:nth-child(3){background:#c23e06!important}.insta-browser-top strong{margin-left:8px!important;}
.instagram-direct-frame{width:100%!important;height:560px!important;background:#fff!important;overflow:hidden!important;}
.instagram-direct-frame iframe{width:100%!important;height:100%!important;border:0!important;background:#fff!important;}
.instagram-profile-embed{margin:18px auto!important;max-width:540px!important;width:calc(100% - 36px)!important;}
.instagram-live-side{display:grid!important;gap:14px!important;align-content:start!important;}
.insta-side-card{border-radius:20px!important;padding:24px!important;background:linear-gradient(135deg,#fff0e5,#fff)!important;border:1px solid #efd2c1!important;position:sticky!important;top:92px!important;}
.insta-side-card h4{font-size:24px!important;margin:14px 0 8px!important;color:#2a1109!important}.insta-side-card p{color:#6f5348!important;line-height:1.65!important;margin-bottom:18px!important;}
.insta-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.insta-mini-grid span{aspect-ratio:1!important;border-radius:13px!important;background:linear-gradient(135deg,#f1741f,#64210c)!important;opacity:.88!important;}
.youtube-live-scroller{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 4px 20px!important;-webkit-overflow-scrolling:touch!important;}
.youtube-live-scroller::-webkit-scrollbar{height:9px!important}.youtube-live-scroller::-webkit-scrollbar-thumb{background:#ffbf96!important;border-radius:99px!important}
.youtube-scroll-card{flex:0 0 min(720px,86vw)!important;scroll-snap-align:start!important;background:#fff8f3!important;border:1px solid #efd2c1!important;border-radius:20px!important;padding:16px!important;box-shadow:0 14px 34px rgba(74,31,15,.08)!important;}
.youtube-scroll-card h4{font-size:19px!important;margin:0 0 12px!important;color:#3f1306!important;}
.youtube-scroll-card .responsive-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:16px!important;background:#230a02!important;}
.youtube-scroll-card .responsive-video iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;}
.youtube-channel-card{display:grid!important;place-items:center!important;min-height:260px!important;background:linear-gradient(135deg,#3f1306,#e65f12)!important;color:#fff!important;text-align:center!important;}.youtube-channel-card h4{color:#fff!important}.youtube-channel-card p{color:#ffe0ca!important}.youtube-channel-card .primary-btn{background:#fff!important;color:#b83b06!important;}
.footer-full-logo{width:min(260px,86%)!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))!important;}
.footer-logo-row{justify-content:flex-start!important}.footer-brand{text-align:left!important;}
.site-footer.professional-footer{background:radial-gradient(circle at 12% 15%,rgba(244,124,32,.24),transparent 34%),linear-gradient(135deg,#230902,#54200b 62%,#2b0c03)!important;}
.footer-main{align-items:start!important;}
@media (max-width:980px){
  .top-strip-inner{gap:8px!important}.top-strip-inner>span{max-width:44%!important;font-size:12px!important;}
  .header-inner{min-height:68px!important;gap:10px!important;}.brand img.brand-full-logo,.brand .custom-logo{width:min(190px,50vw)!important;max-height:56px!important;}.site-menu-button.mobile-menu-toggle{min-width:88px!important;padding:8px 12px!important}.site-menu-button strong{font-size:11px!important}.donate-btn{display:none!important;}
  .home-hero-banner img{min-height:220px!important;max-height:360px!important;object-position:center!important;}
  .journey-pro-display{grid-template-columns:1fr!important;padding:14px!important;border-radius:22px!important;}.journey-copy-card{min-height:auto!important;padding:24px!important;}.journey-image-card,.journey-image-card img{min-height:260px!important;}.journey-timeline-nav{margin-inline:-4px!important;}.journey-dot{min-width:80px!important;padding:10px 14px!important;}
  .official-instagram-shell{grid-template-columns:1fr!important;}.instagram-live-browser{min-height:480px!important}.instagram-direct-frame{height:480px!important}.insta-side-card{position:relative!important;top:auto!important}.feed-head{flex-wrap:wrap!important}.feed-head a{margin-left:0!important;width:100%!important;text-align:center!important;background:#fff4eb!important;padding:10px 12px!important;border-radius:999px!important}.footer-full-logo{width:min(220px,75vw)!important;}
}
@media (max-width:640px){
  .container{width:min(100% - 22px,1180px)!important}.top-strip{display:none!important}.site-header{position:sticky!important;top:0!important}.header-inner{min-height:62px!important}.brand img.brand-full-logo,.brand .custom-logo{width:min(165px,48vw)!important;max-height:52px!important}.site-menu-button.mobile-menu-toggle{min-width:76px!important;height:38px!important;padding:7px 10px!important}.site-menu-button .hamb-lines{width:17px!important}.site-menu-button strong{display:none!important}.primary-navigation{width:94vw!important;border-radius:18px 0 0 18px!important;padding:82px 14px 24px!important;}
  .home-hero-banner img{min-height:190px!important;max-height:290px!important;object-fit:cover!important;}.home-intro-section{padding-top:36px!important}.about-split,.premium-about-split,.grid-2,.grid-4,.footer-grid-pro{grid-template-columns:1fr!important;}.photo-art{min-height:210px!important}.section{padding:42px 0!important}.section-heading h2{font-size:30px!important}.journey-section-pro{padding:50px 0!important}.journey-copy-card{padding:22px!important;border-radius:18px!important}.journey-year{font-size:50px!important}.journey-title{font-size:24px!important}.journey-desc{font-size:14px!important}.journey-image-card,.journey-image-card img{min-height:220px!important}.journey-dot{font-size:13px!important;min-width:72px!important}.feed-card{padding:16px!important;border-radius:18px!important}.feed-head h3{font-size:20px!important}.instagram-live-browser{min-height:430px!important}.instagram-direct-frame{height:430px!important}.insta-mini-grid{grid-template-columns:repeat(6,1fr)!important}.youtube-scroll-card{flex-basis:88vw!important;padding:12px!important}.youtube-channel-card{min-height:220px!important}.footer-cta-inner,.footer-bottom .container{flex-direction:column!important;text-align:center!important}.footer-brand,.footer-col{text-align:center!important}.footer-logo-row{justify-content:center!important}.footer-socials{justify-content:center!important}.subscribe-form{max-width:100%!important}.sticky-social-bar{right:8px!important;bottom:66px!important}.sticky-social,.sticky-share{width:38px!important;height:38px!important;}
}


/* v1.9 stable social feed + mobile tidy fixes */
.social-live-section{background:linear-gradient(180deg,#fff,#fff8f2)!important;overflow:hidden!important;}
.stable-social-stack{display:grid!important;gap:26px!important;}
.feed-card{max-width:100%!important;overflow:hidden!important;contain:layout paint!important;}
.feed-card .feed-head{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
.feed-card .feed-head > a{margin-left:auto!important;white-space:nowrap!important;}
.safe-social-feed{width:100%!important;max-width:100%!important;background:#fff8f2!important;border:1px solid #efd7c9!important;border-radius:20px!important;padding:18px!important;overflow:hidden!important;}
.safe-feed-profile{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;background:#fff!important;border:1px solid #f2ded2!important;border-radius:18px!important;padding:16px!important;}
.safe-feed-profile h4{margin:0 0 4px!important;color:#3d1608!important;font-size:22px!important;}
.safe-feed-profile p{margin:0!important;color:#6f5b52!important;line-height:1.55!important;}
.safe-feed-profile .primary-btn{margin-left:auto!important;white-space:nowrap!important;}
.safe-social-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.safe-social-tile{display:block!important;text-decoration:none!important;background:#fff!important;border:1px solid #f0d9cc!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(74,31,15,.07)!important;}
.safe-social-img{display:block!important;width:100%!important;aspect-ratio:1/1!important;background-size:cover!important;background-position:center!important;}
.safe-social-caption{display:block!important;padding:10px 12px!important;font-size:13px!important;font-weight:800!important;color:#3d1608!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;}
.facebook-update-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.facebook-update-item{display:block!important;padding:16px!important;background:#fff!important;border:1px solid #f0d9cc!important;border-radius:16px!important;text-decoration:none!important;color:#3d1608!important;}
.facebook-update-item strong{display:block!important;margin-bottom:8px!important;font-size:16px!important;line-height:1.35!important;}
.facebook-update-item span{font-size:13px!important;color:#8a6457!important;}
.instagram-live-browser,.instagram-direct-frame,.instagram-profile-embed,.facebook-embed,.responsive-iframe.facebook-embed{display:none!important;}
.youtube-live-scroller{max-width:100%!important;display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:4px 4px 20px!important;-webkit-overflow-scrolling:touch!important;}
.youtube-scroll-card{flex:0 0 min(690px,86vw)!important;scroll-snap-align:start!important;min-width:0!important;}
.youtube-scroll-card .responsive-video{aspect-ratio:16/9!important;height:auto!important;}
.youtube-scroll-card iframe{width:100%!important;height:100%!important;border:0!important;}
.journey-section-pro,.journey-pro-display,.journey-timeline-nav{max-width:100%!important;overflow:hidden!important;}
.journey-timeline-nav{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;padding-bottom:12px!important;}
@media (max-width:780px){
  .safe-feed-profile{align-items:flex-start!important;flex-direction:column!important;}
  .safe-feed-profile .primary-btn{margin-left:0!important;width:100%!important;text-align:center!important;}
  .safe-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .facebook-update-list{grid-template-columns:1fr!important;}
  .feed-card .feed-head > a{margin-left:0!important;width:100%!important;text-align:center!important;background:#fff4eb!important;border-radius:999px!important;padding:10px 12px!important;}
  .journey-pro-display{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .journey-copy-card{padding:22px!important;}
  .journey-year{font-size:48px!important;line-height:1!important;}
  .journey-title{font-size:24px!important;}
  .journey-image-card,.journey-image-card img{min-height:220px!important;}
}
@media (max-width:480px){
  .safe-social-grid{grid-template-columns:1fr!important;}
  .safe-social-img{aspect-ratio:16/10!important;}
  .social-live-section{padding-top:38px!important;}
  .feed-card{padding:14px!important;}
}

/* v2.0 stable Instagram/Facebook layout fixes */
.social-live-section,
.social-live-section *{
  box-sizing:border-box!important;
}
.social-live-section{
  background:linear-gradient(180deg,#fff,#fff7f0)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.social-live-section .container{
  max-width:1180px!important;
  width:min(100% - 32px,1180px)!important;
  margin-inline:auto!important;
}
.stable-social-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.clean-feed-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid #eed7ca!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(74,31,15,.08)!important;
  padding:22px!important;
  contain:layout paint!important;
}
.clean-feed-card .feed-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-bottom:18px!important;
  min-width:0!important;
}
.clean-feed-card .feed-head h3{margin:0!important;font-size:24px!important;line-height:1.15!important;color:#361204!important;}
.clean-feed-card .feed-head p{margin:3px 0 0!important;color:#8c6a5d!important;font-weight:700!important;}
.clean-feed-card .feed-head>a{margin-left:auto!important;color:#c94d0a!important;font-weight:900!important;white-space:nowrap!important;}
.clean-social-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid #f0dccc!important;
  background:#fff8f2!important;
  padding:18px!important;
}
.clean-social-profile{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  background:#fff!important;
  border:1px solid #f2dfd3!important;
  border-radius:18px!important;
  padding:16px!important;
  margin-bottom:14px!important;
}
.clean-social-title{min-width:0!important;flex:1 1 180px!important;}
.clean-social-title h4{margin:0!important;color:#3d1608!important;font-size:22px!important;line-height:1.1!important;}
.clean-social-title p{margin:4px 0 0!important;color:#71594e!important;font-weight:800!important;word-break:break-word!important;}
.clean-social-profile .social-open-btn{margin-left:auto!important;white-space:nowrap!important;}
.clean-social-note{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #f1dece!important;
  color:#6d574d!important;
  line-height:1.55!important;
  font-weight:600!important;
}
.social-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.social-post-card{
  display:block!important;
  min-width:0!important;
  border-radius:16px!important;
  border:1px solid #f0dbce!important;
  background:#fff!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#321004!important;
  box-shadow:0 10px 24px rgba(74,31,15,.07)!important;
}
.social-post-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#ffe8da!important;
}
.social-post-content{
  display:block!important;
  padding:12px 13px!important;
  min-width:0!important;
}
.social-post-content b{
  display:block!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.social-post-content small{
  display:block!important;
  margin-top:4px!important;
  color:#917367!important;
  font-weight:700!important;
}
.facebook-safe-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,500px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.facebook-page-frame{
  width:100%!important;
  max-width:500px!important;
  min-width:0!important;
  height:560px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid #e6d1c5!important;
  background:#fff!important;
  margin:0!important;
}
.facebook-page-frame iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:560px!important;
  border:0!important;
  overflow:hidden!important;
}
.facebook-update-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.facebook-update-item{
  display:block!important;
  border:1px solid #f0d9cc!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#371204!important;
  text-decoration:none!important;
  padding:16px!important;
  min-width:0!important;
}
.facebook-update-item strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
  margin:0 0 7px!important;
}
.facebook-update-item span{font-size:13px!important;color:#8a6d61!important;font-weight:700!important;}
/* contain any third-party social blocks if pasted by admin */
.clean-feed-card iframe,
.clean-feed-card blockquote,
.clean-feed-card .fb_iframe_widget,
.clean-feed-card .fb_iframe_widget span,
.clean-feed-card .fb_iframe_widget iframe,
.clean-feed-card .instagram-media,
.clean-feed-card .twitter-timeline{
  max-width:100%!important;
  min-width:0!important;
}
.instagram-live-browser,
.instagram-direct-frame,
.instagram-profile-embed,
.responsive-iframe.facebook-embed,
.facebook-embed{
  display:none!important;
}
.youtube-live-scroller{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  width:100%!important;
  scroll-snap-type:x mandatory!important;
  padding:4px 4px 20px!important;
  -webkit-overflow-scrolling:touch!important;
}
.youtube-scroll-card{
  flex:0 0 min(680px,86vw)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
}
.youtube-scroll-card .responsive-video{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.youtube-scroll-card iframe{width:100%!important;height:100%!important;display:block!important;border:0!important;}
@media (max-width:900px){
  .facebook-safe-layout{grid-template-columns:1fr!important;}
  .facebook-page-frame{max-width:100%!important;height:520px!important;}
  .facebook-page-frame iframe{height:520px!important;}
  .social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .clean-feed-card{padding:18px!important;}
}
@media (max-width:560px){
  .social-live-section .container{width:min(100% - 22px,1180px)!important;}
  .clean-feed-card{padding:14px!important;border-radius:18px!important;}
  .clean-social-box{padding:13px!important;border-radius:16px!important;}
  .clean-social-profile{align-items:flex-start!important;flex-direction:column!important;padding:14px!important;}
  .clean-social-profile .social-open-btn{width:100%!important;margin-left:0!important;text-align:center!important;justify-content:center!important;}
  .social-card-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .social-post-image{aspect-ratio:16/10!important;}
  .facebook-page-frame{height:460px!important;border-radius:16px!important;}
  .facebook-page-frame iframe{height:460px!important;}
  .youtube-scroll-card{flex-basis:90vw!important;padding:12px!important;}
  .clean-feed-card .feed-head>a{margin-left:0!important;width:100%!important;text-align:center!important;background:#fff4eb!important;border-radius:999px!important;padding:10px 12px!important;}
}


/* v2.1 - clean replacement for Instagram/Facebook embeds */
.social-live-section-v21,
.social-live-section-v21 *{box-sizing:border-box!important;}
.social-live-section-v21{background:linear-gradient(180deg,#fff 0%,#fff6ee 100%)!important;overflow:hidden!important;padding:64px 0!important;position:relative!important;z-index:1!important;}
.social-live-section-v21 .container{width:min(100% - 36px,1180px)!important;max-width:1180px!important;margin-inline:auto!important;overflow:visible!important;}
.social-live-section-v21 .clean-live-heading{margin-bottom:24px!important;}
.social-live-section-v21 .clean-live-heading h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.1!important;margin:0!important;color:#351204!important;}
.fixed-social-stack{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;width:100%!important;max-width:100%!important;}
.fixed-social-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #efd6c7!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(77,27,6,.09)!important;padding:22px!important;position:relative!important;}
.fixed-social-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:0 0 18px!important;border-bottom:1px solid #f2dfd3!important;margin-bottom:18px!important;}
.fixed-social-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.fixed-social-brand .social{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:20px!important;}
.fixed-social-brand h3{margin:0!important;font-size:24px!important;line-height:1.1!important;color:#351204!important;}
.fixed-social-brand p{margin:4px 0 0!important;color:#846356!important;font-weight:800!important;word-break:break-word!important;}
.fixed-social-open{white-space:nowrap!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.fixed-social-body{width:100%!important;max-width:100%!important;overflow:hidden!important;border-radius:18px!important;background:#fff9f3!important;border:1px solid #f2dfd3!important;padding:18px!important;}
.fixed-feed-title{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-end!important;flex-wrap:wrap!important;margin-bottom:16px!important;}
.fixed-feed-title strong{font-size:20px!important;color:#351204!important;line-height:1.2!important;}
.fixed-feed-title span{font-size:13px!important;color:#8a6a5e!important;font-weight:700!important;}
.fixed-social-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.fixed-social-tile{display:block!important;min-width:0!important;overflow:hidden!important;text-decoration:none!important;color:#351204!important;background:#fff!important;border:1px solid #f0dacd!important;border-radius:18px!important;box-shadow:0 10px 22px rgba(77,27,6,.06)!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.fixed-social-tile:hover{transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(77,27,6,.10)!important;}
.fixed-social-img{display:block!important;width:100%!important;aspect-ratio:1/1!important;background-size:cover!important;background-position:center!important;background-color:#fee8d9!important;}
.fixed-social-meta{display:block!important;padding:12px 13px!important;min-width:0!important;}
.fixed-social-meta b{display:block!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.fixed-social-meta small{display:block!important;margin-top:5px!important;font-size:12px!important;color:#917063!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.social-live-section-v21 iframe:not(.youtube-panel iframe),
.social-live-section-v21 blockquote,
.social-live-section-v21 .fb_iframe_widget,
.social-live-section-v21 .instagram-media,
.social-live-section-v21 script{display:none!important;width:0!important;height:0!important;max-width:0!important;overflow:hidden!important;}
.social-live-section-v21 .youtube-live-scroller{display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;padding:2px 4px 18px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;}
.social-live-section-v21 .youtube-scroll-card{flex:0 0 min(650px,84vw)!important;min-width:0!important;scroll-snap-align:start!important;background:#fff!important;border:1px solid #f0dacd!important;border-radius:18px!important;padding:14px!important;}
.social-live-section-v21 .youtube-scroll-card h4{margin:0 0 12px!important;color:#351204!important;font-size:18px!important;}
.social-live-section-v21 .youtube-scroll-card .responsive-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;}
.social-live-section-v21 .youtube-scroll-card iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
.social-live-section-v21 .youtube-channel-card{display:grid!important;place-items:center!important;min-height:250px!important;text-align:center!important;}
@media (min-width:980px){.fixed-social-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;}.youtube-panel{grid-column:1 / -1!important;}.fixed-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.fixed-social-panel{padding:24px!important;}}
@media (max-width:760px){.social-live-section-v21{padding:44px 0!important;}.social-live-section-v21 .container{width:min(100% - 24px,1180px)!important;}.fixed-social-panel{padding:16px!important;border-radius:20px!important;}.fixed-social-panel-head{align-items:flex-start!important;}.fixed-social-open{width:100%!important;}.fixed-social-body{padding:14px!important;border-radius:16px!important;}.fixed-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.fixed-social-img{aspect-ratio:4/3!important;}.fixed-feed-title{align-items:flex-start!important;flex-direction:column!important;}.social-live-section-v21 .youtube-scroll-card{flex-basis:88vw!important;}}
@media (max-width:430px){.fixed-social-grid{grid-template-columns:1fr!important;}.fixed-social-img{aspect-ratio:16/10!important;}.fixed-social-brand h3{font-size:21px!important;}.fixed-social-brand .social{width:38px!important;height:38px!important;flex-basis:38px!important;}.fixed-social-meta b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}.social-live-section-v21 .youtube-scroll-card{flex-basis:90vw!important;padding:12px!important;}}


/* v2.3 - restore social icons while keeping heavy follow/feed sections removed */
.top-socials,
.footer-socials{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.top-socials .social{width:27px!important;height:27px!important;font-size:13px!important;background:#fff!important;color:#3d1608!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important;}
.footer-socials{margin-top:16px!important;justify-content:flex-start!important;}
.footer-socials .social{width:36px!important;height:36px!important;font-size:15px!important;background:#fff!important;color:#4a1f0f!important;}
.footer-social-label{margin-top:18px!important;color:#ffd1b8!important;font-weight:900!important;}
.sticky-social-bar{
  position:fixed!important;
  right:14px!important;
  top:42%!important;
  z-index:999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  pointer-events:auto!important;
}
.sticky-social,
.sticky-share{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  background:#fff!important;
  color:#4a1f0f!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.sticky-instagram{background:linear-gradient(135deg,#8a3ab9,#e95950,#fccc63)!important;color:#fff!important;}
.sticky-facebook{background:#1877f2!important;color:#fff!important;}
.sticky-twitter{background:#111!important;color:#fff!important;}
.sticky-youtube{background:#ff0000!important;color:#fff!important;}
.sticky-share{background:#d35400!important;color:#fff!important;}
.social-live-section,
.fixed-social-stack,
.feed-card.social-feed,
.instagram-panel,
.facebook-panel,
.youtube-panel{display:none!important;}
@media (max-width:1180px){
  .top-tools .top-socials{display:none!important;}
}
@media (max-width:560px){
  .sticky-social-bar{display:flex!important;right:8px!important;top:auto!important;bottom:82px!important;gap:7px!important;}
  .sticky-social,.sticky-share{width:36px!important;height:36px!important;font-size:12px!important;}
  .footer-socials{justify-content:center!important;}
}


/* ===== v2.4 safe Facebook embed section ===== */
.ssubt-facebook-live-section{
  display:block!important;
  background:linear-gradient(180deg,#fffaf6 0%,#ffffff 100%)!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
}
.ssubt-facebook-live-section,
.ssubt-facebook-live-section *{
  box-sizing:border-box!important;
}
.ssubt-facebook-live-section .container{
  width:min(1200px,calc(100% - 32px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.ssubt-facebook-live-section .section-heading{
  align-items:center!important;
  margin-bottom:24px!important;
}
.ssubt-fb-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(280px,540px)!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ssubt-fb-copy-card,
.ssubt-fb-embed-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #eadbd0!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(74,31,15,.10)!important;
}
.ssubt-fb-copy-card{
  padding:32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#fff,#fff0e4)!important;
}
.ssubt-fb-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#1877f2!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin-bottom:14px!important;
}
.ssubt-fb-copy-card h3{
  margin:0 0 12px!important;
  color:#3d1306!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:1.05!important;
}
.ssubt-fb-copy-card p{
  margin:0 0 22px!important;
  color:#6b5147!important;
  font-size:17px!important;
  line-height:1.65!important;
  max-width:620px!important;
}
.ssubt-fb-copy-card .primary-btn{
  align-self:flex-start!important;
}
.ssubt-fb-embed-card{
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.ssubt-fb-iframe-box{
  width:100%!important;
  max-width:500px!important;
  height:650px!important;
  min-height:650px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid #e8d8ce!important;
  background:#fff!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.ssubt-fb-iframe-box iframe{
  display:block!important;
  width:500px!important;
  max-width:100%!important;
  height:650px!important;
  border:0!important;
  overflow:hidden!important;
}
.ssubt-fb-note{
  margin:12px 0 0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#8a6d61!important;
  text-align:center!important;
}
@media (max-width:900px){
  .ssubt-fb-layout{grid-template-columns:1fr!important;gap:18px!important;}
  .ssubt-fb-copy-card{padding:24px!important;}
  .ssubt-fb-copy-card .primary-btn{width:100%!important;}
  .ssubt-facebook-live-section .section-heading{align-items:flex-start!important;flex-direction:column!important;}
}
@media (max-width:560px){
  .ssubt-facebook-live-section .container{width:min(100% - 22px,1200px)!important;}
  .ssubt-fb-copy-card,.ssubt-fb-embed-card{border-radius:18px!important;}
  .ssubt-fb-copy-card{padding:20px!important;}
  .ssubt-fb-embed-card{padding:12px!important;}
  .ssubt-fb-iframe-box{height:520px!important;min-height:520px!important;border-radius:14px!important;}
  .ssubt-fb-iframe-box iframe{height:520px!important;}
}


/* ===== v2.5 professional padding, original social icons, and Facebook feed embed ===== */
:root{--ssubt-section-pad:clamp(42px,6vw,76px);--ssubt-container-pad:clamp(14px,3vw,24px)}
.site-shell{overflow-x:hidden!important;}
.container{padding-left:0!important;padding-right:0!important;}
.section{padding-top:var(--ssubt-section-pad)!important;padding-bottom:var(--ssubt-section-pad)!important;}
.section > .container,
.site-header .container,
.top-strip .container,
.site-footer .container{padding-left:var(--ssubt-container-pad)!important;padding-right:var(--ssubt-container-pad)!important;}
.home-hero-banner{padding:0!important;margin:0!important;background:#fff3e7!important;overflow:hidden!important;}
.home-hero-banner img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover!important;}
.home-intro-section{padding-top:clamp(34px,5vw,60px)!important;}
.tidy-homepage .section-heading{margin-bottom:clamp(18px,3vw,30px)!important;}
.tidy-homepage .content-card,
.tidy-homepage .leader-card,
.tidy-homepage .event-card{height:100%!important;}

/* Original-style social icons */
.social,
.sticky-social,
.sticky-share{line-height:1!important;text-decoration:none!important;}
.social svg,
.sticky-social svg{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;}
.top-socials .social{width:30px!important;height:30px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;transition:transform .18s ease,background .18s ease!important;}
.top-socials .social:hover{transform:translateY(-1px)!important;background:#fff!important;}
.top-socials .social-instagram:hover{color:#E4405F!important;}
.top-socials .social-facebook:hover{color:#1877F2!important;}
.top-socials .social-twitter:hover{color:#111!important;}
.top-socials .social-youtube:hover{color:#FF0000!important;}
.footer-socials{gap:10px!important;flex-wrap:wrap!important;}
.footer-socials .social{width:38px!important;height:38px!important;background:#fff!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;}
.footer-socials .social svg{width:20px!important;height:20px!important;}
.footer-socials .social-instagram{color:#E4405F!important;}
.footer-socials .social-facebook{color:#1877F2!important;}
.footer-socials .social-twitter{color:#111!important;}
.footer-socials .social-youtube{color:#FF0000!important;}
.sticky-social svg{width:21px!important;height:21px!important;}
.sticky-instagram{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)!important;color:#fff!important;}
.sticky-facebook{background:#1877F2!important;color:#fff!important;}
.sticky-twitter{background:#111!important;color:#fff!important;}
.sticky-youtube{background:#FF0000!important;color:#fff!important;}

/* Facebook Page Plugin: real embed, contained and responsive */
.ssubt-facebook-live-section{display:block!important;background:linear-gradient(180deg,#fffaf6,#fff)!important;overflow:hidden!important;position:relative!important;z-index:1!important;padding-top:clamp(42px,6vw,72px)!important;padding-bottom:clamp(42px,6vw,72px)!important;}
.ssubt-facebook-live-section,
.ssubt-facebook-live-section *{box-sizing:border-box!important;}
.ssubt-facebook-live-section .container{width:min(100% - 28px,1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding-left:var(--ssubt-container-pad)!important;padding-right:var(--ssubt-container-pad)!important;overflow:visible!important;}
.ssubt-facebook-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important;}
.ssubt-facebook-heading h2{margin:0!important;}
.ssubt-facebook-heading .primary-btn{white-space:nowrap!important;}
.ssubt-fb-layout,.ssubt-fb-copy-card,.ssubt-fb-embed-card,.ssubt-fb-iframe-box{display:none!important;}
.ssubt-fb-embed-shell{width:100%!important;max-width:560px!important;margin:0 auto!important;padding:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #ead8cc!important;box-shadow:0 20px 48px rgba(74,31,15,.12)!important;overflow:hidden!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;}
.ssubt-fb-embed-shell iframe{display:block!important;width:500px!important;max-width:100%!important;height:650px!important;border:0!important;overflow:hidden!important;margin:0 auto!important;min-width:0!important;}

/* Better content breathing room */
.about-split,.premium-about-split,.tidy-two-col,.footer-grid-pro{gap:clamp(22px,4vw,42px)!important;}
.content-card .card-body,.leader-info,.feed-card,.download-card{padding:clamp(16px,2.8vw,24px)!important;}
.event-card{padding:clamp(16px,2.8vw,24px)!important;}
.site-footer .footer-main{padding-top:clamp(36px,5vw,56px)!important;padding-bottom:clamp(32px,5vw,52px)!important;}
.footer-col{min-width:0!important;}
.footer-logo-row{margin-bottom:16px!important;}
.footer-full-logo{max-width:min(280px,100%)!important;height:auto!important;object-fit:contain!important;}

@media (max-width:1020px){
  .top-strip-inner{flex-wrap:wrap!important;justify-content:center!important;padding-top:8px!important;padding-bottom:8px!important;}
  .top-tools{flex-wrap:wrap!important;justify-content:center!important;}
  .header-inner{padding-top:10px!important;padding-bottom:10px!important;min-height:72px!important;}
  .brand{min-width:0!important;max-width:calc(100% - 120px)!important;}
  .brand img,.custom-logo,.brand-full-logo{width:auto!important;max-width:210px!important;height:58px!important;object-fit:contain!important;}
}
@media (max-width:768px){
  .container{width:min(100% - 20px,1180px)!important;}
  .section > .container,.site-header .container,.top-strip .container,.site-footer .container{padding-left:10px!important;padding-right:10px!important;}
  .section-heading{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
  .grid-2,.grid-3,.grid-4,.leader-grid,.tidy-leader-grid,.tidy-gallery-grid{grid-template-columns:1fr!important;}
  .ssubt-facebook-heading{align-items:flex-start!important;flex-direction:column!important;}
  .ssubt-facebook-heading .primary-btn{width:100%!important;}
  .ssubt-fb-embed-shell{padding:12px!important;border-radius:18px!important;max-width:100%!important;}
  .ssubt-fb-embed-shell iframe{height:560px!important;}
  .top-socials .social{width:28px!important;height:28px!important;}
  .footer-socials .social{width:36px!important;height:36px!important;}
}
@media (max-width:480px){
  .section{padding-top:38px!important;padding-bottom:38px!important;}
  .home-hero-banner img{min-height:190px!important;object-fit:cover!important;object-position:center!important;}
  .brand img,.custom-logo,.brand-full-logo{max-width:165px!important;height:50px!important;}
  .donate-btn{display:none!important;}
  .ssubt-fb-embed-shell{padding:8px!important;border-radius:16px!important;}
  .ssubt-fb-embed-shell iframe{height:520px!important;}
  .sticky-social-bar{right:6px!important;bottom:72px!important;gap:6px!important;}
  .sticky-social,.sticky-share{width:36px!important;height:36px!important;}
  .sticky-social svg{width:18px!important;height:18px!important;}
}


/* ===== v2.6 Facebook button color fix ===== */
.ssubt-facebook-heading .primary-btn,
.ssubt-facebook-heading .primary-btn:visited,
.ssubt-facebook-heading .primary-btn:hover,
.ssubt-facebook-heading .primary-btn:focus,
a.primary-btn.fixed-social-open,
a.primary-btn.fixed-social-open:visited,
a.primary-btn.fixed-social-open:hover,
a.primary-btn.fixed-social-open:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ============================================================
   v2.7 — remove white oval/background from footer logo
   ============================================================ */
.site-footer .footer-logo-row,
.site-footer .footer-brand .footer-logo-row{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.site-footer .footer-logo-row img.footer-full-logo,
.site-footer .footer-brand img.footer-full-logo{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
}


/* ============================================================
   v2.8 — footer logo: remove circular/oval mark inside image while keeping the logo visible
   ============================================================ */
.site-footer .footer-full-logo{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.32))!important;
}
.site-footer .footer-logo-row{
  min-height:auto!important;
}


/* ============================================================
   v2.9 — final footer logo fix: remove oval and keep logo visible
   ============================================================ */
.site-footer .footer-brand,
.site-footer .footer-logo-row,
.site-footer .footer-logo-row a,
.site-footer .footer-logo-row picture{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.site-footer .footer-logo-row img.footer-full-logo,
.site-footer .footer-brand img.footer-full-logo,
.site-footer img.footer-full-logo{
  display:block !important;
  width:min(260px,90vw) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow:none !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.32)) !important;
}
@media (max-width:560px){
  .site-footer img.footer-full-logo{width:min(220px,80vw)!important;margin:0 auto!important;}
}

/* v3.0 footer refresh - no white oval, premium layout */
.site-footer.professional-footer{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(245,122,32,.22), transparent 24%),
    radial-gradient(circle at 80% 100%, rgba(255,140,45,.10), transparent 26%),
    linear-gradient(90deg,#5a1704 0%,#631a04 38%,#471103 100%)!important;
}
.site-footer.professional-footer::after{
  content:"";
  position:absolute;
  left:-5%; right:-5%; bottom:46px; height:120px;
  background:
    radial-gradient(60% 100% at 15% 100%, rgba(255,255,255,.03) 0 60%, transparent 61%),
    radial-gradient(54% 90% at 45% 100%, rgba(255,255,255,.03) 0 60%, transparent 61%),
    radial-gradient(52% 90% at 78% 100%, rgba(255,255,255,.03) 0 60%, transparent 61%);
  pointer-events:none;
}
.site-footer.professional-footer .footer-main{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1.05fr 1.25fr 1.05fr 1.1fr!important;
  gap:0!important;
  padding:56px 0 58px!important;
}
.site-footer.professional-footer .footer-col{padding:0 36px!important;min-width:0!important;}
.site-footer.professional-footer .footer-col + .footer-col{border-left:1px solid rgba(255,255,255,.12)!important;}
.site-footer.professional-footer .footer-logo-row,
.site-footer.professional-footer .footer-logo-row img,
.site-footer.professional-footer .footer-brand img{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-footer.professional-footer .footer-logo-row{padding:0!important;margin:0 0 18px!important;display:block!important;}
.site-footer.professional-footer img.footer-full-logo{
  width:min(320px,100%)!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));
}
.site-footer.professional-footer .footer-tagline{
  margin:18px 0 26px!important;
  color:#f7e8de!important;
  font-size:clamp(22px,2.8vw,34px)!important;
  font-weight:900!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
.site-footer.professional-footer .footer-socials{gap:14px!important;flex-wrap:wrap!important;}
.site-footer.professional-footer .footer-socials .social{
  width:56px!important;height:56px!important;border-radius:50%!important;
  background:#fff!important;color:#111!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.site-footer.professional-footer .footer-socials .social svg{width:24px!important;height:24px!important;}
.site-footer.professional-footer h3{
  position:relative!important;
  color:#fff!important;
  font-size:clamp(30px,2.5vw,44px)!important;
  line-height:1.06!important;
  margin:4px 0 34px!important;
  font-weight:900!important;
}
.site-footer.professional-footer h3::after{
  content:"";
  position:absolute;left:0;bottom:-12px;width:66px;height:7px;border-radius:99px;
  background:linear-gradient(90deg,#ff8a26,#f26a21)!important;
}
.site-footer.professional-footer .footer-menu{
  columns:2!important;
  column-gap:38px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.site-footer.professional-footer .footer-menu li{break-inside:avoid!important;margin:0 0 20px!important;}
.site-footer.professional-footer .footer-menu a{
  position:relative!important;
  display:block!important;
  padding-left:22px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.site-footer.professional-footer .footer-menu a::before{
  content:"›";
  position:absolute;left:0;top:0;color:#ff8a26;font-size:30px;line-height:.7;font-weight:900;
}
.site-footer.professional-footer .footer-menu a:hover{color:#ffb987!important;}
.site-footer.professional-footer .footer-contact-item{
  display:flex!important;align-items:flex-start!important;gap:18px!important;margin:0 0 28px!important;
}
.site-footer.professional-footer .footer-contact-icon{
  width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:rgba(242,106,33,.24)!important;color:#fff!important;font-size:30px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.12)!important;
}
.site-footer.professional-footer .footer-contact-item strong{
  display:block!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;margin:2px 0 6px!important;font-weight:900!important;
}
.site-footer.professional-footer .footer-contact-item p,
.site-footer.professional-footer .footer-contact-item a{
  margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.45!important;text-decoration:none!important;
}
.site-footer.professional-footer .footer-sub-text,
.site-footer.professional-footer .footer-subscribe p{
  color:#fff!important;font-size:18px!important;line-height:1.5!important;max-width:440px!important;
}
.site-footer.professional-footer .subscribe-form{
  display:flex!important;align-items:stretch!important;overflow:hidden!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;margin:26px 0 38px!important;
}
.site-footer.professional-footer .subscribe-form input{
  flex:1 1 auto!important;border:0!important;min-height:66px!important;padding:0 24px!important;font-size:18px!important;color:#452214!important;background:#fff!important;
}
.site-footer.professional-footer .subscribe-form button{
  border:0!important;min-width:170px!important;padding:0 24px!important;font-size:18px!important;font-weight:900!important;
  color:#fff!important;background:linear-gradient(180deg,#ff8a26,#f26a21)!important;cursor:pointer!important;
}
.site-footer.professional-footer .footer-social-label{
  color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1.2!important;margin:0 0 20px!important;position:relative!important;padding-bottom:16px!important;
}
.site-footer.professional-footer .footer-social-label::after{
  content:"";position:absolute;left:0;bottom:0;width:66px;height:7px;border-radius:99px;background:linear-gradient(90deg,#ff8a26,#f26a21)!important;
}
.site-footer.professional-footer .footer-bottom{
  position:relative!important;z-index:2!important;border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.08)!important;
}
.site-footer.professional-footer .footer-bottom .container{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;
  min-height:74px!important;color:#f2dbcd!important;font-size:14px!important;
}
.site-footer.professional-footer .footer-legal{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;}
.site-footer.professional-footer .footer-legal a,
.site-footer.professional-footer .footer-bottom span{color:#f2dbcd!important;}
.site-footer.professional-footer .footer-legal a:hover{color:#fff!important;}
@media (max-width:1180px){
  .site-footer.professional-footer .footer-main{grid-template-columns:1fr 1fr!important;row-gap:40px!important;}
  .site-footer.professional-footer .footer-col:nth-child(3){border-left:0!important;}
}
@media (max-width:720px){
  .site-footer.professional-footer .footer-main{grid-template-columns:1fr!important;padding:40px 0 44px!important;}
  .site-footer.professional-footer .footer-col{padding:0 8px 0 0!important;}
  .site-footer.professional-footer .footer-col + .footer-col{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:26px!important;}
  .site-footer.professional-footer .footer-menu{columns:1!important;}
  .site-footer.professional-footer .subscribe-form{flex-direction:column!important;border-radius:16px!important;}
  .site-footer.professional-footer .subscribe-form input{min-height:56px!important;}
  .site-footer.professional-footer .subscribe-form button{min-height:54px!important;width:100%!important;}
  .site-footer.professional-footer .footer-tagline{font-size:18px!important;}
  .site-footer.professional-footer h3{font-size:24px!important;}
  .site-footer.professional-footer .footer-bottom .container{justify-content:center!important;text-align:center!important;}
}


/* ============================================================
   v3.4 Responsive polish for desktop, tablet and mobile
   Keeps the approved footer design and improves all breakpoints.
   ============================================================ */

/* Global responsive safeguards */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
img, iframe, video {
  max-width: 100% !important;
}
.container {
  width: min(100% - 32px, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header / menu responsive tidy */
.site-header {
  z-index: 9999 !important;
}
.header-inner {
  gap: 14px !important;
}
.brand img,
.brand img.brand-full-logo,
.custom-logo {
  max-width: min(320px, 54vw) !important;
  height: auto !important;
  object-fit: contain !important;
}
.primary-navigation {
  max-width: min(100%, 980px) !important;
}
.primary-menu > li > a {
  white-space: nowrap !important;
}
.primary-menu > li > a::before,
.primary-menu > li > a::after {
  pointer-events: none !important;
}

/* Hero banner responsive */
.home-hero-banner,
.hero,
.sub-hero {
  overflow: hidden !important;
}
.home-hero-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}
.hero {
  min-height: clamp(340px, 48vw, 560px) !important;
}
.hero h1 {
  font-size: clamp(34px, 6vw, 78px) !important;
}
.hero p {
  font-size: clamp(15px, 2vw, 20px) !important;
}

/* General grids */
.grid-2,
.grid-3,
.grid-4,
.leader-grid,
.values,
.youtube-live-grid,
.tidy-gallery-grid,
.tidy-leader-grid {
  min-width: 0 !important;
}
.content-card,
.leader-card,
.event-card,
.feed-card,
.value-card,
.download-card {
  min-width: 0 !important;
}

/* Journey section responsive */
.journey-section,
.journey-pro-section {
  overflow: hidden !important;
}
.journey-pro-display,
.journey-display {
  min-width: 0 !important;
}
.journey-timeline-nav,
.journey-nav {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
}
.journey-dot {
  flex: 0 0 auto !important;
}

/* Footer exact style but responsive */
.site-footer.professional-footer {
  overflow: hidden !important;
}
.site-footer.professional-footer .footer-main {
  align-items: start !important;
}
.site-footer.professional-footer .footer-col {
  min-width: 0 !important;
}
.site-footer.professional-footer img.footer-full-logo {
  width: min(320px, 100%) !important;
  height: auto !important;
}
.site-footer.professional-footer .footer-menu a,
.site-footer.professional-footer .footer-contact-item p,
.site-footer.professional-footer .footer-contact-item a,
.site-footer.professional-footer .footer-sub-text {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.site-footer.professional-footer .subscribe-form input {
  min-width: 0 !important;
}

/* Desktop comfort */
@media (min-width: 1181px) {
  .primary-menu {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    row-gap: 4px !important;
  }
  .primary-menu > li > a {
    min-height: 54px !important;
    padding: 0 10px !important;
  }
}

/* Tablet */
@media (max-width: 1180px) {
  .container {
    width: min(100% - 28px, 960px) !important;
  }

  .grid-4,
  .leader-grid,
  .values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .grid-3,
  .tidy-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .about-split,
  .premium-about-split,
  .page-layout,
  .journey-pro-display,
  .journey-display {
    grid-template-columns: 1fr !important;
  }

  .page-sidebar {
    position: relative !important;
    top: auto !important;
  }

  .primary-navigation {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(430px, 94vw) !important;
    max-width: 94vw !important;
    max-height: none !important;
    overflow-y: auto !important;
    transform: translateX(105%) !important;
    transition: transform .25s ease !important;
    border-radius: 22px 0 0 22px !important;
    padding: 82px 18px 24px !important;
    background: #fff !important;
    box-shadow: -18px 0 50px rgba(0,0,0,.24) !important;
  }
  body.menu-open .primary-navigation,
  .primary-navigation.is-open {
    transform: translateX(0) !important;
  }
  .primary-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
  }
  .primary-menu > li > a {
    min-height: 48px !important;
    border-radius: 12px !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
  }
  .primary-menu .sub-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border-top: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    min-width: 0 !important;
    width: 100% !important;
    background: #fff6ed !important;
    border-radius: 12px !important;
    margin: 6px 0 0 !important;
    padding: 8px !important;
    display: none !important;
  }
  .primary-menu li.open > .sub-menu,
  .primary-menu li:hover > .sub-menu {
    display: block !important;
  }
  .primary-menu .sub-menu .sub-menu {
    margin-left: 10px !important;
    background: #fff !important;
  }
  .mobile-menu-toggle {
    display: inline-flex !important;
    position: relative !important;
    z-index: 10000 !important;
  }

  .site-footer.professional-footer .footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px 0 !important;
  }
  .site-footer.professional-footer .footer-col {
    padding: 0 26px !important;
  }
  .site-footer.professional-footer .footer-col:nth-child(odd) {
    border-left: 0 !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .container {
    width: min(100% - 22px, 1180px) !important;
  }

  .top-strip-inner {
    min-height: 40px !important;
    justify-content: center !important;
  }
  .top-socials {
    display: none !important;
  }
  .header-inner {
    min-height: 70px !important;
  }
  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(245px, 64vw) !important;
    max-height: 62px !important;
  }

  .home-hero-banner img {
    min-height: 210px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .hero,
  .sub-hero {
    min-height: 260px !important;
    text-align: left !important;
  }
  .hero-actions {
    gap: 10px !important;
  }
  .hero-actions a,
  .primary-btn,
  .outline-btn,
  .white-btn,
  .outline-light-btn {
    width: 100% !important;
  }

  .section {
    padding: 40px 0 !important;
  }
  .section-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .leader-grid,
  .values,
  .tidy-gallery-grid,
  .tidy-leader-grid,
  .youtube-live-grid {
    grid-template-columns: 1fr !important;
  }
  .leader-photo {
    height: 230px !important;
  }
  .event-card {
    align-items: flex-start !important;
  }

  .journey-copy-card {
    padding: 22px !important;
  }
  .journey-year {
    font-size: clamp(46px, 16vw, 70px) !important;
  }
  .journey-title {
    font-size: 24px !important;
  }
  .journey-desc {
    font-size: 15px !important;
  }
  .journey-image-card,
  .journey-image-card img {
    min-height: 220px !important;
  }

  .sticky-social-bar {
    right: 10px !important;
    top: auto !important;
    bottom: 88px !important;
    gap: 7px !important;
  }
  .sticky-social,
  .sticky-share {
    width: 40px !important;
    height: 40px !important;
  }

  .site-footer.professional-footer .footer-main {
    grid-template-columns: 1fr !important;
    padding: 36px 0 42px !important;
    gap: 0 !important;
  }
  .site-footer.professional-footer .footer-col {
    padding: 0 0 26px !important;
    border-left: 0 !important;
  }
  .site-footer.professional-footer .footer-col + .footer-col {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    padding-top: 26px !important;
  }
  .site-footer.professional-footer img.footer-full-logo {
    width: min(260px, 84vw) !important;
  }
  .site-footer.professional-footer .footer-tagline {
    font-size: 20px !important;
  }
  .site-footer.professional-footer h3 {
    font-size: 26px !important;
    margin-bottom: 26px !important;
  }
  .site-footer.professional-footer .footer-menu {
    columns: 1 !important;
  }
  .site-footer.professional-footer .footer-menu li {
    margin-bottom: 14px !important;
  }
  .site-footer.professional-footer .footer-menu a {
    font-size: 16px !important;
  }
  .site-footer.professional-footer .footer-contact-icon {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    font-size: 22px !important;
  }
  .site-footer.professional-footer .footer-contact-item strong {
    font-size: 18px !important;
  }
  .site-footer.professional-footer .footer-contact-item p,
  .site-footer.professional-footer .footer-contact-item a {
    font-size: 16px !important;
  }
  .site-footer.professional-footer .subscribe-form {
    flex-direction: column !important;
    border-radius: 16px !important;
  }
  .site-footer.professional-footer .subscribe-form input,
  .site-footer.professional-footer .subscribe-form button {
    min-height: 52px !important;
    width: 100% !important;
  }
  .site-footer.professional-footer .footer-socials .social {
    width: 48px !important;
    height: 48px !important;
  }
  .site-footer.professional-footer .footer-bottom .container {
    justify-content: center !important;
    text-align: center !important;
    padding: 16px 0 !important;
  }
}

/* Small phones */
@media (max-width: 420px) {
  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(205px, 60vw) !important;
  }
  .mobile-menu-toggle {
    width: 42px !important;
    height: 40px !important;
  }
  .primary-navigation {
    width: 96vw !important;
    max-width: 96vw !important;
  }
  .home-hero-banner img {
    min-height: 190px !important;
  }
}


/* ============================================================
   v3.5 Compact Professional Polish
   Smaller, cleaner proportions for web, tablet and phone.
   ============================================================ */

:root {
  --compact-section: 46px;
  --compact-radius: 14px;
}

/* General spacing */
.section {
  padding: var(--compact-section) 0 !important;
}
.section-heading {
  margin-bottom: 18px !important;
}
.section-heading h2,
.page-content h2,
.about-text h2 {
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.2 !important;
}
p {
  line-height: 1.62 !important;
}

/* Header smaller and cleaner */
.top-strip-inner {
  min-height: 30px !important;
  font-size: 13px !important;
}
.header-inner {
  min-height: 68px !important;
  gap: 12px !important;
}
.brand {
  min-width: 180px !important;
}
.brand img,
.brand img.brand-full-logo,
.custom-logo {
  width: auto !important;
  max-width: 240px !important;
  max-height: 58px !important;
}
.site-header .donate-btn,
.donate-btn {
  padding: 8px 12px !important;
  font-size: 13px !important;
  border-radius: 7px !important;
}
.primary-menu > li > a {
  min-height: 44px !important;
  padding: 0 9px !important;
  font-size: 13px !important;
}
.primary-menu .sub-menu a {
  padding: 9px 16px !important;
  font-size: 13px !important;
}
.mobile-menu-toggle {
  width: 40px !important;
  height: 38px !important;
  border-radius: 8px !important;
}

/* Hero and banner */
.hero {
  min-height: clamp(300px, 38vw, 460px) !important;
}
.hero h1 {
  font-size: clamp(32px, 5vw, 58px) !important;
}
.hero p {
  font-size: clamp(14px, 1.7vw, 18px) !important;
}
.home-hero-banner img {
  max-height: 430px !important;
}
.primary-btn,
.outline-btn,
.white-btn,
.outline-light-btn {
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

/* Cards and grids */
.grid,
.leader-grid,
.values,
.tidy-gallery-grid,
.tidy-leader-grid {
  gap: 16px !important;
}
.content-card,
.leader-card,
.event-card,
.feed-card,
.value-card,
.download-card {
  border-radius: var(--compact-radius) !important;
  box-shadow: 0 8px 22px rgba(74,31,15,.06) !important;
}
.card-body {
  padding: 14px !important;
}
.card-body h3,
.event-detail h3 {
  font-size: 17px !important;
}
.card-media {
  min-height: 160px !important;
}
.leader-photo,
.tidy-leader-grid .leader-photo {
  height: 205px !important;
}
.leader-info {
  padding: 12px !important;
}
.leader-info h3 {
  font-size: 16px !important;
}
.value-card {
  padding: 18px 14px !important;
}
.value-card .icon,
.feature-card .icon {
  font-size: 28px !important;
}
.event-card {
  padding: 16px !important;
}
.event-date {
  min-width: 60px !important;
  padding: 10px !important;
}
.event-date strong {
  font-size: 23px !important;
}

/* About / journey */
.about-art,
.photo-art {
  min-height: 280px !important;
}
.about-text {
  padding: 24px !important;
}
.journey-section,
.journey-pro-section {
  padding: 42px 0 !important;
}
.journey-copy-card {
  padding: 26px !important;
}
.journey-year {
  font-size: clamp(44px, 6vw, 70px) !important;
  letter-spacing: -2px !important;
}
.journey-title {
  font-size: clamp(22px, 2.4vw, 30px) !important;
}
.journey-desc {
  font-size: 16px !important;
}
.journey-image-card,
.journey-image-card img {
  min-height: 280px !important;
}
.journey-dot {
  min-width: 72px !important;
  font-size: 13px !important;
}

/* Sticky social smaller */
.sticky-social,
.sticky-share {
  width: 38px !important;
  height: 38px !important;
}
.sticky-social svg,
.sticky-share svg {
  width: 19px !important;
  height: 19px !important;
}

/* Footer compact professional */
.site-footer.professional-footer .footer-main {
  padding: 42px 0 44px !important;
  grid-template-columns: 0.95fr 1.22fr 1fr 1.08fr !important;
}
.site-footer.professional-footer .footer-col {
  padding: 0 26px !important;
}
.site-footer.professional-footer img.footer-full-logo {
  width: min(235px, 100%) !important;
}
.site-footer.professional-footer .footer-tagline {
  margin: 14px 0 20px !important;
  font-size: clamp(18px, 2vw, 25px) !important;
}
.site-footer.professional-footer h3 {
  font-size: clamp(22px, 2vw, 30px) !important;
  margin: 2px 0 28px !important;
}
.site-footer.professional-footer h3::after,
.site-footer.professional-footer .footer-social-label::after {
  height: 5px !important;
  width: 50px !important;
  bottom: -10px !important;
}
.site-footer.professional-footer .footer-menu {
  column-gap: 24px !important;
}
.site-footer.professional-footer .footer-menu li {
  margin: 0 0 13px !important;
}
.site-footer.professional-footer .footer-menu a {
  font-size: 15px !important;
  padding-left: 17px !important;
}
.site-footer.professional-footer .footer-menu a::before {
  font-size: 23px !important;
  top: 1px !important;
}
.site-footer.professional-footer .footer-contact-item {
  gap: 13px !important;
  margin-bottom: 20px !important;
}
.site-footer.professional-footer .footer-contact-icon {
  width: 44px !important;
  height: 44px !important;
  flex-basis: 44px !important;
  font-size: 21px !important;
}
.site-footer.professional-footer .footer-contact-item strong {
  font-size: 17px !important;
}
.site-footer.professional-footer .footer-contact-item p,
.site-footer.professional-footer .footer-contact-item a,
.site-footer.professional-footer .footer-sub-text,
.site-footer.professional-footer .footer-subscribe p {
  font-size: 15px !important;
}
.site-footer.professional-footer .subscribe-form {
  border-radius: 12px !important;
  margin: 20px 0 28px !important;
}
.site-footer.professional-footer .subscribe-form input {
  min-height: 48px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
}
.site-footer.professional-footer .subscribe-form button {
  min-width: 128px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
}
.site-footer.professional-footer .footer-social-label {
  font-size: 18px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
}
.site-footer.professional-footer .footer-socials {
  gap: 10px !important;
}
.site-footer.professional-footer .footer-socials .social {
  width: 42px !important;
  height: 42px !important;
}
.site-footer.professional-footer .footer-socials .social svg {
  width: 20px !important;
  height: 20px !important;
}
.site-footer.professional-footer .footer-bottom .container {
  min-height: 58px !important;
  font-size: 13px !important;
}

/* Tablet compact */
@media (max-width: 1180px) {
  .site-footer.professional-footer .footer-main {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 30px !important;
    padding: 38px 0 40px !important;
  }
  .site-footer.professional-footer .footer-col {
    padding: 0 22px !important;
  }
  .site-footer.professional-footer img.footer-full-logo {
    width: min(220px, 100%) !important;
  }
}

/* Phone compact */
@media (max-width: 760px) {
  .section {
    padding: 32px 0 !important;
  }
  .header-inner {
    min-height: 62px !important;
  }
  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(205px, 60vw) !important;
    max-height: 52px !important;
  }
  .home-hero-banner img {
    min-height: 175px !important;
    max-height: 260px !important;
  }
  .hero,
  .sub-hero {
    min-height: 230px !important;
  }
  .card-media {
    min-height: 150px !important;
  }
  .leader-photo,
  .tidy-leader-grid .leader-photo {
    height: 190px !important;
  }
  .journey-copy-card {
    padding: 18px !important;
  }
  .journey-image-card,
  .journey-image-card img {
    min-height: 190px !important;
  }
  .site-footer.professional-footer .footer-main {
    padding: 32px 0 34px !important;
  }
  .site-footer.professional-footer .footer-col {
    padding: 0 0 22px !important;
  }
  .site-footer.professional-footer img.footer-full-logo {
    width: min(190px, 78vw) !important;
  }
  .site-footer.professional-footer .footer-tagline {
    font-size: 17px !important;
    margin-bottom: 18px !important;
  }
  .site-footer.professional-footer h3 {
    font-size: 22px !important;
    margin-bottom: 24px !important;
  }
  .site-footer.professional-footer .footer-menu li {
    margin-bottom: 10px !important;
  }
  .site-footer.professional-footer .footer-socials .social {
    width: 40px !important;
    height: 40px !important;
  }
  .sticky-social-bar {
    bottom: 76px !important;
  }
  .sticky-social,
  .sticky-share {
    width: 36px !important;
    height: 36px !important;
  }
}

/* Very small phones */
@media (max-width: 420px) {
  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(180px, 58vw) !important;
  }
  .site-footer.professional-footer img.footer-full-logo {
    width: min(170px, 74vw) !important;
  }
}


/* ============================================================
   v3.6 Footer final fix
   - Removed duplicate social icons from footer brand area
   - Medium footer sizing
   - Better mobile footer stacking
   ============================================================ */

.site-footer.professional-footer .footer-main {
  grid-template-columns: .9fr 1.18fr 1fr 1.05fr !important;
  padding: 36px 0 38px !important;
  gap: 0 !important;
}

.site-footer.professional-footer .footer-col {
  padding: 0 22px !important;
}

.site-footer.professional-footer .footer-brand {
  padding-left: 0 !important;
}

.site-footer.professional-footer .footer-logo-row {
  margin-bottom: 12px !important;
}

.site-footer.professional-footer img.footer-full-logo {
  width: min(205px, 100%) !important;
  max-height: 210px !important;
  object-fit: contain !important;
}

.site-footer.professional-footer .footer-tagline {
  font-size: clamp(16px, 1.7vw, 22px) !important;
  line-height: 1.28 !important;
  margin: 12px 0 0 !important;
  max-width: 280px !important;
}

.site-footer.professional-footer h3 {
  font-size: clamp(21px, 1.8vw, 28px) !important;
  margin: 0 0 24px !important;
}

.site-footer.professional-footer h3::after {
  width: 46px !important;
  height: 4px !important;
  bottom: -9px !important;
}

.site-footer.professional-footer .footer-menu {
  column-gap: 22px !important;
}

.site-footer.professional-footer .footer-menu li {
  margin-bottom: 10px !important;
}

.site-footer.professional-footer .footer-menu a {
  font-size: 14.5px !important;
  line-height: 1.35 !important;
}

.site-footer.professional-footer .footer-contact-item {
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.site-footer.professional-footer .footer-contact-icon {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
  font-size: 19px !important;
}

.site-footer.professional-footer .footer-contact-item strong {
  font-size: 16px !important;
  margin-bottom: 4px !important;
}

.site-footer.professional-footer .footer-contact-item p,
.site-footer.professional-footer .footer-contact-item a,
.site-footer.professional-footer .footer-sub-text,
.site-footer.professional-footer .footer-subscribe p {
  font-size: 14.5px !important;
  line-height: 1.45 !important;
}

.site-footer.professional-footer .subscribe-form {
  margin: 18px 0 24px !important;
  border-radius: 11px !important;
}

.site-footer.professional-footer .subscribe-form input {
  min-height: 44px !important;
  font-size: 14px !important;
  padding: 0 14px !important;
}

.site-footer.professional-footer .subscribe-form button {
  min-width: 118px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
}

.site-footer.professional-footer .footer-social-label {
  font-size: 17px !important;
  margin-bottom: 14px !important;
  padding-bottom: 11px !important;
}

.site-footer.professional-footer .footer-social-label::after {
  width: 46px !important;
  height: 4px !important;
}

.site-footer.professional-footer .footer-socials.footer-socials-second {
  gap: 10px !important;
}

.site-footer.professional-footer .footer-socials.footer-socials-second .social {
  width: 38px !important;
  height: 38px !important;
}

.site-footer.professional-footer .footer-socials.footer-socials-second .social svg {
  width: 18px !important;
  height: 18px !important;
}

.site-footer.professional-footer .footer-bottom .container {
  min-height: 52px !important;
  font-size: 12.5px !important;
}

/* Tablet footer */
@media (max-width: 1180px) {
  .site-footer.professional-footer .footer-main {
    grid-template-columns: 1fr 1fr !important;
    padding: 34px 0 36px !important;
    row-gap: 28px !important;
  }

  .site-footer.professional-footer .footer-col {
    padding: 0 20px !important;
  }

  .site-footer.professional-footer .footer-brand,
  .site-footer.professional-footer .footer-contact {
    border-left: 0 !important;
  }

  .site-footer.professional-footer img.footer-full-logo {
    width: min(190px, 100%) !important;
  }
}

/* Mobile footer */
@media (max-width: 760px) {
  .site-footer.professional-footer .footer-main {
    grid-template-columns: 1fr !important;
    padding: 28px 0 30px !important;
  }

  .site-footer.professional-footer .footer-col {
    padding: 0 0 20px !important;
    border-left: 0 !important;
  }

  .site-footer.professional-footer .footer-col + .footer-col {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.13) !important;
    padding-top: 20px !important;
  }

  .site-footer.professional-footer .footer-logo-row {
    margin-bottom: 10px !important;
  }

  .site-footer.professional-footer img.footer-full-logo {
    width: min(160px, 62vw) !important;
    max-height: 170px !important;
  }

  .site-footer.professional-footer .footer-tagline {
    font-size: 16px !important;
    max-width: 240px !important;
  }

  .site-footer.professional-footer h3 {
    font-size: 21px !important;
    margin-bottom: 22px !important;
  }

  .site-footer.professional-footer .footer-menu {
    columns: 1 !important;
  }

  .site-footer.professional-footer .footer-menu li {
    margin-bottom: 8px !important;
  }

  .site-footer.professional-footer .footer-menu a {
    font-size: 14px !important;
  }

  .site-footer.professional-footer .footer-contact-item {
    margin-bottom: 14px !important;
  }

  .site-footer.professional-footer .subscribe-form {
    flex-direction: column !important;
    max-width: 100% !important;
  }

  .site-footer.professional-footer .subscribe-form input,
  .site-footer.professional-footer .subscribe-form button {
    width: 100% !important;
    min-height: 44px !important;
  }

  .site-footer.professional-footer .footer-socials.footer-socials-second .social {
    width: 36px !important;
    height: 36px !important;
  }

  .site-footer.professional-footer .footer-bottom .container {
    min-height: auto !important;
    padding: 14px 0 !important;
    gap: 8px !important;
  }
}

/* Small phone footer */
@media (max-width: 420px) {
  .site-footer.professional-footer img.footer-full-logo {
    width: min(145px, 58vw) !important;
  }

  .site-footer.professional-footer .footer-tagline {
    font-size: 15px !important;
  }

  .site-footer.professional-footer h3 {
    font-size: 20px !important;
  }
}


/* ============================================================
   v3.7 Footer logo center alignment
   ============================================================ */

.site-footer.professional-footer .footer-brand {
  text-align: center !important;
}

.site-footer.professional-footer .footer-logo-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.site-footer.professional-footer img.footer-full-logo {
  margin-left: auto !important;
  margin-right: auto !important;
  object-position: center center !important;
}

.site-footer.professional-footer .footer-tagline {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Keep the logo centered on tablet and phone also */
@media (max-width: 1180px) {
  .site-footer.professional-footer .footer-brand {
    text-align: center !important;
  }

  .site-footer.professional-footer .footer-logo-row {
    justify-content: center !important;
  }
}

@media (max-width: 760px) {
  .site-footer.professional-footer .footer-brand {
    text-align: center !important;
  }

  .site-footer.professional-footer .footer-logo-row {
    justify-content: center !important;
  }

  .site-footer.professional-footer .footer-tagline {
    text-align: center !important;
  }
}


/* v3.8 clean footer bottom */
.site-footer.professional-footer .footer-bottom .footer-bottom-clean {
  justify-content: center !important;
  text-align: center !important;
}
.site-footer.professional-footer .footer-legal {
  display: none !important;
}


/* v3.9 About Shiv Sena UBT page */
.about-ubt-hero{min-height:330px!important;background-size:cover!important;background-position:center!important}.about-ubt-hero h1{font-size:clamp(38px,6vw,68px)!important;font-weight:950!important}.about-ubt-hero p{font-size:clamp(18px,2vw,24px)!important;color:#ffe5d3!important;font-weight:800!important}.about-ubt-page{background:#fffaf6!important}.about-intro-section{padding:62px 0 34px!important}.about-intro-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:34px!important;align-items:center!important}.section-kicker{display:inline-flex!important;color:var(--burnt-saffron)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;margin-bottom:10px!important}.about-intro-copy h2{margin:0 0 16px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.12!important;color:#26140d!important}.about-intro-copy p{color:#5e4a40!important;font-size:17px!important;line-height:1.75!important}.about-intro-actions,.about-cta-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}.about-intro-card{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid #efd8ca!important;box-shadow:0 18px 44px rgba(74,31,15,.12)!important}.about-intro-card img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}.about-values-section{padding:20px 0 50px!important}.about-values-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.about-value-card{background:#fff!important;border:1px solid #efd8ca!important;border-radius:18px!important;padding:22px!important;text-align:center!important;box-shadow:0 12px 28px rgba(74,31,15,.07)!important}.about-value-card span{display:inline-grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#fff0e6!important;font-size:28px!important;margin-bottom:12px!important}.about-value-card h3{margin:0 0 8px!important;color:#27150d!important;font-size:18px!important}.about-value-card p{margin:0!important;color:#6d584d!important;font-size:14px!important;line-height:1.55!important}.about-chapters-section{padding:58px 0!important;background:linear-gradient(180deg,#fff,#fff6ef)!important}.about-heading-centered{display:block!important;text-align:center!important;max-width:800px!important;margin:0 auto 34px!important}.about-heading-centered h2{border-left:0!important;padding-left:0!important;font-size:clamp(30px,4vw,46px)!important}.about-heading-centered h2::after{content:""!important;display:block!important;width:72px!important;height:5px!important;border-radius:99px!important;background:var(--saffron)!important;margin:14px auto 0!important}.about-heading-centered p{color:#6d584d!important;margin:16px 0 0!important}.about-chapter-list{display:grid!important;gap:26px!important}.about-chapter-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:stretch!important;gap:0!important;background:#fff!important;border:1px solid #efd8ca!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(74,31,15,.09)!important}.about-chapter-card.is-reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}.about-chapter-card.is-reverse .about-chapter-image{order:2!important}.about-chapter-card.is-reverse .about-chapter-content{order:1!important}.about-chapter-image img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important}.about-chapter-content{padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.about-chapter-year{display:inline-flex!important;align-self:flex-start!important;background:#fff0e6!important;color:var(--burnt-saffron)!important;border:1px solid #ffd5ba!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;font-size:14px!important;margin-bottom:14px!important}.about-chapter-content h3{margin:0 0 12px!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.14!important;color:#24130c!important}.about-chapter-content p{color:#5e4a40!important;font-size:16px!important;line-height:1.7!important;margin:0 0 10px!important}.about-stand-section{padding:58px 0!important;background:#fffaf6!important}.about-stand-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:stretch!important}.about-stand-card{background:linear-gradient(135deg,#4e1605,#7c260a)!important;color:#fff!important;border-radius:24px!important;padding:34px!important}.about-stand-card h2{margin:0 0 18px!important;font-size:clamp(28px,4vw,42px)!important}.about-stand-card ul{margin:0!important;padding-left:20px!important}.about-stand-card li{margin:0 0 12px!important;line-height:1.6!important}.about-stand-visual{border-radius:24px!important;overflow:hidden!important;border:1px solid #efd8ca!important;box-shadow:0 16px 44px rgba(74,31,15,.09)!important}.about-stand-visual img{display:block!important;width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important}.about-cta-band{padding:54px 0!important;background:linear-gradient(90deg,#d35400,#f26a21)!important;color:#fff!important;text-align:center!important}.about-cta-band h2{margin:0 0 8px!important;font-size:clamp(30px,5vw,52px)!important}.about-cta-band p{margin:0!important;font-size:18px!important;color:#ffe6d6!important}.about-cta-actions{justify-content:center!important}@media(max-width:980px){.about-intro-grid,.about-chapter-card,.about-chapter-card.is-reverse,.about-stand-grid{grid-template-columns:1fr!important}.about-chapter-card.is-reverse .about-chapter-image,.about-chapter-card.is-reverse .about-chapter-content{order:initial!important}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.about-ubt-hero{min-height:240px!important}.about-intro-section,.about-chapters-section,.about-stand-section{padding:36px 0!important}.about-values-section{padding:12px 0 34px!important}.about-values-grid{grid-template-columns:1fr!important}.about-chapter-content,.about-stand-card{padding:22px!important}.about-chapter-image img{min-height:210px!important}.about-stand-visual img{min-height:220px!important}.about-intro-actions a,.about-cta-actions a{width:100%!important}}


/* v4.0 English About + improved language dropdown */
.language-dropdown{position:relative!important;z-index:10020!important;}
.language-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;}
.language-dropdown .language-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;min-width:150px!important;background:#fff!important;border:1px solid #efd8ca!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(0,0,0,.16)!important;padding:8px!important;display:none!important;z-index:10030!important;}
.language-dropdown.is-open .language-menu{display:grid!important;gap:5px!important;}
.language-dropdown .language-menu a,.language-dropdown .language-menu button{width:100%!important;text-align:left!important;border:0!important;background:transparent!important;color:#32160a!important;padding:10px 12px!important;border-radius:10px!important;font-weight:800!important;cursor:pointer!important;text-decoration:none!important;}
.language-dropdown .language-menu a:hover,.language-dropdown .language-menu button:hover{background:#fff0e6!important;color:#d35400!important;}
.about-chapter-content p{font-size:17px!important;}
.about-stand-card li{font-size:17px!important;}
@media(max-width:760px){.language-dropdown .language-menu{right:auto!important;left:0!important}.language-toggle{min-height:32px!important;padding:6px 10px!important;font-size:13px!important}.about-chapter-content p,.about-stand-card li{font-size:15px!important}}


/* ============================================================
   v4.1 Mobile/tablet menu + language toggle final fix
   ============================================================ */

/* Desktop keeps top language; mobile gets language inside header */
.mobile-language-wrap {
  display: none !important;
}

@media (max-width: 1180px) {
  body.menu-open {
    overflow: hidden !important;
  }

  .top-strip .language-dropdown,
  .top-strip .language-toggle {
    display: none !important;
  }

  .mobile-language-wrap {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 10050 !important;
  }

  .mobile-language-wrap .language-toggle {
    display: inline-flex !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4a1f0f !important;
    border: 1px solid rgba(74,31,15,.18) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
    font-size: 13px !important;
  }

  .mobile-language-wrap .language-menu {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 8px) !important;
  }

  .mobile-menu-toggle {
    margin-left: 8px !important;
    flex: 0 0 auto !important;
  }

  .primary-navigation {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(390px, 92vw) !important;
    max-width: 92vw !important;
    padding: 74px 12px 16px !important;
    background: #fff !important;
    border-radius: 18px 0 0 18px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: 100vh !important;
  }

  .primary-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
  }

  .primary-menu li {
    min-width: 0 !important;
  }

  .primary-menu > li > a,
  .primary-menu .sub-menu a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #fff !important;
  }

  /* Keep regional menu labels in one/two clean lines, never huge 3-line blocks */
  .primary-menu .sub-menu a {
    min-height: 34px !important;
    font-size: 13px !important;
    padding: 8px 11px !important;
  }

  .primary-menu > li > a:hover,
  .primary-menu > li.open > a,
  .primary-menu > .current-menu-item > a,
  .primary-menu > .current-menu-ancestor > a {
    background: #fff3ea !important;
    color: #d35400 !important;
  }

  .primary-menu .sub-menu {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff7f0 !important;
    border: 1px solid #f1d8c8 !important;
    border-top: 1px solid #f1d8c8 !important;
    box-shadow: none !important;
    margin: 5px 0 5px !important;
    padding: 6px !important;
    border-radius: 12px !important;
  }

  .primary-menu li.open > .sub-menu {
    display: grid !important;
    gap: 5px !important;
  }

  .primary-menu .sub-menu .sub-menu {
    margin: 5px 0 0 8px !important;
    padding: 5px !important;
    background: #fff !important;
    border-color: #f3e2d8 !important;
  }

  .primary-menu .menu-item-has-children > a::after {
    content: "⌄" !important;
    margin-left: 10px !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    transform: rotate(0deg) !important;
    transition: transform .16s ease !important;
  }

  .primary-menu .menu-item-has-children.open > a::after {
    transform: rotate(180deg) !important;
  }

  /* remove unnecessary empty/bottom looking option area */
  .primary-navigation::before,
  .primary-navigation::after,
  .primary-menu::before,
  .primary-menu::after {
    content: none !important;
    display: none !important;
  }

  .primary-navigation .donate-btn,
  .primary-navigation .header-actions,
  .primary-navigation .menu-extra,
  .primary-navigation .extra-menu-option {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .header-inner {
    gap: 8px !important;
  }

  .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(178px, 48vw) !important;
    max-height: 50px !important;
  }

  .mobile-language-wrap .language-toggle {
    font-size: 12px !important;
    min-height: 32px !important;
    padding: 6px 9px !important;
  }

  .mobile-language-wrap .globe,
  .mobile-language-wrap .chev {
    display: none !important;
  }

  .primary-navigation {
    width: min(360px, 94vw) !important;
    max-width: 94vw !important;
    padding-top: 68px !important;
  }

  .primary-menu > li > a {
    font-size: 13.5px !important;
    min-height: 36px !important;
  }

  .primary-menu .sub-menu a {
    font-size: 12.8px !important;
    min-height: 32px !important;
  }
}

@media (max-width: 390px) {
  .brand img,
  .brand img.brand-full-logo,
  .custom-logo {
    max-width: min(155px, 44vw) !important;
  }

  .primary-navigation {
    width: 96vw !important;
    max-width: 96vw !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mobile-language-wrap .language-current {
    max-width: 52px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* ============================================================
   v4.2 Professional menu final fix
   Works cleanly on desktop, tablet, and mobile.
   ============================================================ */

/* Common menu reset */
.site-header .primary-navigation,
.site-header .primary-menu,
.site-header .primary-menu li,
.site-header .primary-menu a {
  box-sizing: border-box !important;
}
.mobile-menu-backdrop {
  display: none;
}

/* Desktop / web menu */
@media (min-width: 1181px) {
  body.menu-open {
    overflow: auto !important;
  }

  .mobile-language-wrap,
  .mobile-menu-toggle,
  .site-menu-button.mobile-menu-toggle,
  .mobile-menu-backdrop {
    display: none !important;
  }

  .site-header .header-inner {
    min-height: 74px !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
  }

  .site-header .brand {
    flex: 0 0 auto !important;
    min-width: 190px !important;
  }

  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    max-width: 230px !important;
    max-height: 62px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .site-header .primary-navigation {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-left: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 30 !important;
  }

  .site-header .primary-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 5px 7px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .primary-menu > li {
    position: relative !important;
    display: block !important;
  }

  .site-header .primary-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 9px 10px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #321407 !important;
    font-size: 12.8px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 5px 14px rgba(65,16,4,.08) !important;
    position: relative !important;
  }

  .site-header .primary-menu > li > a::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    bottom: 5px !important;
    height: 2px !important;
    background: #f26a21 !important;
    border-radius: 99px !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform .18s ease !important;
  }

  .site-header .primary-menu > li:hover > a::before,
  .site-header .primary-menu > .current-menu-item > a::before,
  .site-header .primary-menu > .current-menu-ancestor > a::before {
    transform: scaleX(1) !important;
  }

  .site-header .primary-menu > li:hover > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a {
    background: #fff4eb !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .menu-item-has-children > a::after {
    content: "⌄" !important;
    display: inline-block !important;
    margin-left: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .site-header .submenu-toggle {
    display: none !important;
  }

  .site-header .primary-menu .sub-menu {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 8px) !important;
    display: block !important;
    min-width: 265px !important;
    max-width: 330px !important;
    padding: 9px !important;
    margin: 0 !important;
    list-style: none !important;
    background: #fff !important;
    border: 1px solid #f1d6c5 !important;
    border-top: 4px solid #f26a21 !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 52px rgba(43,12,2,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    z-index: 9999 !important;
    overflow: visible !important;
  }

  .site-header .primary-menu li:hover > .sub-menu,
  .site-header .primary-menu li:focus-within > .sub-menu,
  .site-header .primary-menu li.open > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  .site-header .primary-menu .sub-menu li {
    position: relative !important;
  }

  .site-header .primary-menu .sub-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
    border-radius: 9px !important;
    color: #321407 !important;
    background: transparent !important;
    font-size: 12.8px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  .site-header .primary-menu .sub-menu a:hover {
    background: #fff4eb !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .sub-menu .sub-menu {
    left: calc(100% + 8px) !important;
    top: -10px !important;
    margin: 0 !important;
    border-top: 4px solid #f26a21 !important;
  }

  .site-header .donate-btn {
    flex: 0 0 auto !important;
    padding: 9px 12px !important;
    font-size: 12.5px !important;
    border-radius: 999px !important;
  }
}

/* Tablet and mobile drawer */
@media (max-width: 1180px) {
  body.menu-open {
    overflow: hidden !important;
  }

  .top-strip .language-dropdown {
    display: none !important;
  }

  .mobile-language-wrap {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 10060 !important;
  }

  .mobile-language-wrap .language-toggle {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4a1f0f !important;
    border: 1px solid rgba(74,31,15,.16) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.09) !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
  }

  .mobile-language-wrap .language-menu {
    right: 0 !important;
    left: auto !important;
  }

  .site-menu-button.mobile-menu-toggle,
  .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 80px !important;
    height: 38px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4a1f0f !important;
    border: 1px solid rgba(74,31,15,.16) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.09) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10055 !important;
  }

  .site-menu-button .hamb-lines {
    width: 18px !important;
    display: grid !important;
    gap: 4px !important;
  }

  .site-menu-button .hamb-lines i,
  .mobile-menu-toggle span {
    display: block !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #4a1f0f !important;
  }

  .site-menu-button strong {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .site-header .primary-navigation {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(390px, 92vw) !important;
    max-width: 92vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 78px 12px 18px !important;
    background: #fff !important;
    border-radius: 18px 0 0 18px !important;
    box-shadow: -22px 0 58px rgba(44,13,2,.25) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateX(106%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease !important;
    z-index: 10040 !important;
  }

  .site-header .primary-navigation.open,
  .site-header .primary-navigation.is-open,
  body.menu-open .site-header .primary-navigation {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mobile-menu-backdrop:not([hidden]) {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(31,8,1,.48) !important;
    z-index: 10030 !important;
  }

  .site-header .primary-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    list-style: none !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
  }

  .site-header .primary-menu li {
    position: relative !important;
    min-width: 0 !important;
  }

  .site-header .primary-menu > li > a,
  .site-header .primary-menu .sub-menu a {
    display: block !important;
    min-height: auto !important;
    padding: 10px 42px 10px 13px !important;
    border-radius: 11px !important;
    background: #fff !important;
    border: 1px solid #f0d8c9 !important;
    color: #2a140b !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: 0 6px 16px rgba(74,31,15,.04) !important;
  }

  .site-header .primary-menu > li > a:hover,
  .site-header .primary-menu > li.open > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a {
    background: #fff3ea !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .menu-item-has-children > a::after {
    display: none !important;
  }

  .site-header .submenu-toggle {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #fff0e6 !important;
    color: #d35400 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .site-header .menu-item-has-children.open > .submenu-toggle {
    transform: rotate(180deg) !important;
  }

  .site-header .primary-menu .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    padding: 7px !important;
    margin: 6px 0 2px !important;
    background: #fff8f2 !important;
    border: 1px solid #f1d8c8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    list-style: none !important;
  }

  .site-header .primary-menu li.open > .sub-menu {
    display: grid !important;
    gap: 5px !important;
  }

  .site-header .primary-menu .sub-menu .sub-menu {
    margin-left: 8px !important;
    background: #fff !important;
  }

  .site-header .primary-menu .sub-menu a {
    font-size: 12.7px !important;
    font-weight: 760 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .site-header .donate-btn {
    display: none !important;
  }

  .primary-navigation::before,
  .primary-navigation::after,
  .primary-menu::before,
  .primary-menu::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 760px) {
  .site-header .header-inner {
    min-height: 62px !important;
    gap: 8px !important;
  }

  .site-header .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    max-width: min(172px, 46vw) !important;
    max-height: 50px !important;
  }

  .mobile-language-wrap .language-toggle {
    min-height: 31px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }

  .mobile-language-wrap .globe,
  .mobile-language-wrap .chev {
    display: none !important;
  }

  .mobile-language-wrap .language-current {
    max-width: 72px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .site-menu-button.mobile-menu-toggle,
  .mobile-menu-toggle {
    min-width: 42px !important;
    width: 42px !important;
    height: 36px !important;
    padding: 8px !important;
  }

  .site-menu-button strong {
    display: none !important;
  }

  .site-header .primary-navigation {
    width: min(350px, 94vw) !important;
    max-width: 94vw !important;
    padding: 70px 10px 16px !important;
  }

  .site-header .primary-menu > li > a {
    font-size: 13px !important;
    padding: 9px 40px 9px 12px !important;
  }

  .site-header .primary-menu .sub-menu a {
    font-size: 12.3px !important;
    padding: 8px 39px 8px 11px !important;
  }

  .site-header .submenu-toggle {
    width: 31px !important;
    height: 31px !important;
  }
}

@media (max-width: 390px) {
  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    max-width: min(150px, 42vw) !important;
  }

  .site-header .primary-navigation {
    width: 96vw !important;
    max-width: 96vw !important;
  }

  .mobile-language-wrap .language-current {
    max-width: 52px !important;
  }
}


/* ============================================================
   v4.3 Menu restored + professional working desktop/mobile
   ============================================================ */

.mobile-language-wrap{display:none!important;}
.mobile-menu-backdrop{display:none;}
.submenu-toggle{display:none;}

.site-header .primary-menu,
.site-header .primary-menu ul{
  list-style:none!important;
}

/* Desktop menu visible and working */
@media (min-width:1181px){
  body.menu-open{overflow:auto!important;}

  .site-header .mobile-menu-toggle,
  .site-header .mobile-language-wrap,
  .site-header .mobile-menu-backdrop{
    display:none!important;
  }

  .site-header .header-inner{
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    flex-wrap:nowrap!important;
  }

  .site-header .brand{
    flex:0 0 auto!important;
    min-width:180px!important;
  }

  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo{
    width:auto!important;
    max-width:220px!important;
    max-height:60px!important;
    object-fit:contain!important;
  }

  .site-header .primary-navigation,
  body.menu-open .site-header .primary-navigation{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0 0 0 auto!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    z-index:50!important;
  }

  .site-header .primary-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }

  .site-header .primary-menu > li{
    display:block!important;
    position:relative!important;
  }

  .site-header .primary-menu > li > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:9px 11px!important;
    color:#341306!important;
    background:#fff!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-size:12.8px!important;
    font-weight:850!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    box-shadow:0 6px 16px rgba(66,18,4,.10)!important;
    position:relative!important;
  }

  .site-header .primary-menu > li.menu-item-has-children > a::after{
    content:"⌄"!important;
    display:inline-block!important;
    margin-left:6px!important;
    font-size:11px!important;
  }

  .site-header .primary-menu > li > a::before{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:5px!important;
    height:2px!important;
    background:#f26a21!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    transition:transform .18s ease!important;
    border-radius:99px!important;
  }

  .site-header .primary-menu > li:hover > a::before,
  .site-header .primary-menu > .current-menu-item > a::before,
  .site-header .primary-menu > .current-menu-ancestor > a::before{
    transform:scaleX(1)!important;
  }

  .site-header .primary-menu > li:hover > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a{
    color:#d35400!important;
    background:#fff4ec!important;
  }

  .site-header .primary-menu .sub-menu{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    min-width:270px!important;
    max-width:340px!important;
    padding:9px!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid #f0d7c8!important;
    border-top:4px solid #f26a21!important;
    border-radius:14px!important;
    box-shadow:0 22px 52px rgba(45,12,2,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(8px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
    z-index:10000!important;
    overflow:visible!important;
  }

  .site-header .primary-menu li:hover > .sub-menu,
  .site-header .primary-menu li:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }

  .site-header .primary-menu .sub-menu li{
    position:relative!important;
  }

  .site-header .primary-menu .sub-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:34px!important;
    padding:8px 11px!important;
    color:#2c140a!important;
    background:transparent!important;
    border-radius:9px!important;
    text-decoration:none!important;
    font-size:12.8px!important;
    font-weight:760!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  .site-header .primary-menu .sub-menu a:hover{
    color:#d35400!important;
    background:#fff4ec!important;
  }

  .site-header .primary-menu .sub-menu .sub-menu{
    top:-10px!important;
    left:calc(100% + 8px)!important;
  }

  .site-header .donate-btn{
    display:inline-flex!important;
    flex:0 0 auto!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
  }
}

/* Mobile / tablet drawer */
@media (max-width:1180px){
  body.menu-open{overflow:hidden!important;}
  .top-strip .language-dropdown{display:none!important;}

  .mobile-language-wrap{
    display:flex!important;
    align-items:center!important;
    margin-left:auto!important;
    z-index:10060!important;
  }

  .mobile-language-wrap .language-toggle{
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#4a1f0f!important;
    border:1px solid rgba(74,31,15,.16)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.09)!important;
    font-size:12.5px!important;
    font-weight:850!important;
  }

  .mobile-language-wrap .language-menu{right:0!important;left:auto!important;}

  .site-header .mobile-menu-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    width:42px!important;
    height:38px!important;
    padding:8px!important;
    margin-left:8px!important;
    border-radius:10px!important;
    border:1px solid rgba(74,31,15,.16)!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.09)!important;
    cursor:pointer!important;
    z-index:10060!important;
  }

  .site-header .mobile-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:2.5px 0!important;
    border-radius:99px!important;
    background:#4a1f0f!important;
  }

  .site-header .primary-navigation{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(390px,92vw)!important;
    max-width:92vw!important;
    height:100vh!important;
    max-height:100vh!important;
    margin:0!important;
    padding:76px 12px 18px!important;
    background:#fff!important;
    border-radius:18px 0 0 18px!important;
    box-shadow:-22px 0 58px rgba(44,13,2,.25)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateX(106%)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:transform .24s ease,opacity .18s ease,visibility .18s ease!important;
    z-index:10040!important;
  }

  .site-header .primary-navigation.is-open,
  body.menu-open .site-header .primary-navigation{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .mobile-menu-backdrop:not([hidden]){
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(31,8,1,.48)!important;
    z-index:10030!important;
  }

  .site-header .primary-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
    padding:0 0 10px!important;
  }

  .site-header .primary-menu li{position:relative!important;min-width:0!important;}

  .site-header .primary-menu > li > a,
  .site-header .primary-menu .sub-menu a{
    display:block!important;
    min-height:auto!important;
    padding:10px 42px 10px 13px!important;
    border-radius:11px!important;
    border:1px solid #f0d8c9!important;
    background:#fff!important;
    color:#2a140b!important;
    font-size:13.5px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-decoration:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    box-shadow:0 6px 16px rgba(74,31,15,.04)!important;
  }

  .site-header .primary-menu > li > a:hover,
  .site-header .primary-menu > li.open > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a{
    background:#fff3ea!important;
    color:#d35400!important;
  }

  .site-header .primary-menu .menu-item-has-children > a::after{display:none!important;}

  .site-header .submenu-toggle{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:4px!important;
    right:4px!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff0e6!important;
    color:#d35400!important;
    font-size:16px!important;
    font-weight:900!important;
    cursor:pointer!important;
    z-index:2!important;
  }

  .site-header li.open > .submenu-toggle{transform:rotate(180deg)!important;}

  .site-header .primary-menu .sub-menu{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:7px!important;
    margin:6px 0 2px!important;
    background:#fff8f2!important;
    border:1px solid #f1d8c8!important;
    border-radius:12px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    list-style:none!important;
  }

  .site-header .primary-menu li.open > .sub-menu{
    display:grid!important;
    gap:5px!important;
  }

  .site-header .primary-menu .sub-menu .sub-menu{
    margin-left:8px!important;
    background:#fff!important;
  }

  .site-header .primary-menu .sub-menu a{
    font-size:12.7px!important;
    font-weight:760!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .site-header .donate-btn{display:none!important;}

  .primary-navigation::before,
  .primary-navigation::after,
  .primary-menu::before,
  .primary-menu::after{content:none!important;display:none!important;}
}

@media(max-width:760px){
  .site-header .header-inner{min-height:62px!important;gap:8px!important;}
  .site-header .brand{flex:1 1 auto!important;min-width:0!important;}
  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo{max-width:min(172px,46vw)!important;max-height:50px!important;}
  .mobile-language-wrap .language-toggle{min-height:31px!important;padding:6px 8px!important;font-size:12px!important;}
  .mobile-language-wrap .globe,.mobile-language-wrap .chev{display:none!important;}
  .mobile-language-wrap .language-current{max-width:72px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .site-header .primary-navigation{width:min(350px,94vw)!important;max-width:94vw!important;padding:70px 10px 16px!important;}
  .site-header .primary-menu > li > a{font-size:13px!important;padding:9px 40px 9px 12px!important;}
  .site-header .primary-menu .sub-menu a{font-size:12.3px!important;padding:8px 39px 8px 11px!important;}
  .site-header .submenu-toggle{width:31px!important;height:31px!important;}
}

@media(max-width:390px){
  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo{max-width:min(150px,42vw)!important;}
  .site-header .primary-navigation{width:96vw!important;max-width:96vw!important;}
  .mobile-language-wrap .language-current{max-width:52px!important;}
}


/* ============================================================
   v4.8 Saamana Online Newspaper Page
   ============================================================ */
.saamana-page {
  background: #fffaf6 !important;
}

.saamana-intro-section {
  padding: 42px 0 20px !important;
}

.saamana-intro-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #fff, #fff3ea) !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
}

.saamana-intro-card h2 {
  margin: 0 0 8px !important;
  color: #26140d !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.12 !important;
}

.saamana-intro-card p {
  margin: 0 !important;
  color: #6b5145 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.saamana-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
}

.saamana-embed-section {
  padding: 20px 0 64px !important;
}

.saamana-browser-frame {
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid #e9d0bf !important;
  background: #fff !important;
  box-shadow: 0 22px 58px rgba(74,31,15,.16) !important;
}

.saamana-browser-top {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  background: linear-gradient(90deg, #4a1606, #7b260a) !important;
  color: #ffe6d6 !important;
}

.saamana-browser-top span {
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #f26a21 !important;
  opacity: .9 !important;
}

.saamana-browser-top span:nth-child(2) {
  background: #ffc15e !important;
}

.saamana-browser-top span:nth-child(3) {
  background: #fff !important;
}

.saamana-browser-top strong {
  margin-left: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.saamana-iframe {
  display: block !important;
  width: 100% !important;
  height: 980px !important;
  min-height: 78vh !important;
  border: 0 !important;
  background: #fff !important;
}

.saamana-fallback-note {
  margin-top: 18px !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  background: #fff2e8 !important;
  border: 1px solid #ffd3b8 !important;
  color: #583323 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .saamana-intro-card {
    display: grid !important;
    gap: 18px !important;
    padding: 22px !important;
  }

  .saamana-actions {
    justify-content: flex-start !important;
  }

  .saamana-iframe {
    height: 780px !important;
    min-height: 75vh !important;
  }
}

@media (max-width: 640px) {
  .saamana-intro-section {
    padding: 28px 0 14px !important;
  }

  .saamana-embed-section {
    padding: 14px 0 42px !important;
  }

  .saamana-intro-card {
    border-radius: 18px !important;
  }

  .saamana-actions a {
    width: 100% !important;
  }

  .saamana-browser-frame {
    border-radius: 18px !important;
  }

  .saamana-browser-top {
    min-height: 42px !important;
    padding: 0 12px !important;
  }

  .saamana-browser-top strong {
    font-size: 12px !important;
  }

  .saamana-iframe {
    height: 680px !important;
    min-height: 72vh !important;
  }
}


/* ============================================================
   v4.9 Media / Press Page
   ============================================================ */
.media-press-page {
  background: #fffaf6 !important;
}

.media-press-intro {
  padding: 54px 0 28px !important;
}

.media-press-intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.media-press-copy,
.media-press-contact-card,
.media-featured-card,
.media-update-card {
  border: 1px solid #efd8ca !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
}

.media-press-copy {
  padding: 34px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
}

.media-press-copy h2 {
  margin: 0 0 14px !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: 1.05 !important;
  color: #24130c !important;
}

.media-press-copy p {
  color: #5f4a40 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: 820px !important;
}

.media-press-actions,
.saamana-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.media-press-contact-card {
  padding: 28px !important;
  border-radius: 26px !important;
}

.media-press-contact-card h3 {
  margin: 0 0 15px !important;
  font-size: 28px !important;
  color: #2b150b !important;
}

.media-press-contact-card p {
  margin: 0 0 12px !important;
  color: #604d43 !important;
  line-height: 1.6 !important;
}

.media-press-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.media-press-socials a {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  color: #d35400 !important;
}

.media-press-stats {
  padding: 8px 0 32px !important;
}

.media-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.media-stat-grid article {
  padding: 20px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 10px 28px rgba(74,31,15,.06) !important;
}

.media-stat-grid strong {
  display: block !important;
  color: #d35400 !important;
  font-size: 18px !important;
  margin-bottom: 6px !important;
}

.media-stat-grid span {
  color: #665248 !important;
  font-size: 14px !important;
}

.media-featured-section {
  padding: 22px 0 28px !important;
}

.media-featured-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.media-featured-image {
  display: block !important;
  min-height: 410px !important;
  background-size: cover !important;
  background-position: center !important;
}

.media-featured-content {
  padding: 36px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.media-chip {
  align-self: flex-start !important;
  display: inline-flex !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  border: 1px solid #ffd5ba !important;
  color: #d35400 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

.media-featured-content h2 {
  margin: 0 0 12px !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1.12 !important;
}

.media-featured-content h2 a,
.media-card-body h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.media-featured-content p,
.media-card-body p {
  color: #665248 !important;
  line-height: 1.65 !important;
}

.media-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.media-meta span {
  display: inline-flex !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #f7ebe2 !important;
  color: #664437 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.media-listing-section {
  padding: 30px 0 62px !important;
}

.media-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-bottom: 18px !important;
}

.media-toolbar h2 {
  margin: 0 !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  color: #24130c !important;
}

.media-search-box {
  width: min(420px, 100%) !important;
}

.media-search-box input {
  width: 100% !important;
  height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid #e7cbbb !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  outline: none !important;
}

.media-search-box input:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.media-filter-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

.media-filter-btn {
  border: 1px solid #efd1bf !important;
  background: #fff !important;
  color: #4c291c !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  transition: background .16s ease, color .16s ease, border-color .16s ease !important;
}

.media-filter-btn:hover,
.media-filter-btn.active {
  background: #d35400 !important;
  border-color: #d35400 !important;
  color: #fff !important;
}

.media-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.media-update-card {
  border-radius: 22px !important;
  overflow: hidden !important;
}

.media-update-card.is-hidden {
  display: none !important;
}

.media-card-image {
  display: block !important;
  position: relative !important;
  min-height: 210px !important;
  background-size: cover !important;
  background-position: center !important;
  text-decoration: none !important;
}

.media-card-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(41,15,6,.55)) !important;
}

.media-card-image span {
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  z-index: 1 !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #f26a21 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.media-card-body {
  padding: 20px !important;
}

.media-card-body h3 {
  margin: 0 0 10px !important;
  color: #24130c !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.media-card-body p {
  margin: 0 0 14px !important;
  font-size: 14.5px !important;
}

.media-no-results {
  padding: 28px !important;
  border-radius: 18px !important;
  text-align: center !important;
  background: #fff0e6 !important;
  color: #5c3929 !important;
  font-weight: 850 !important;
}

.media-kit-section {
  padding: 0 0 64px !important;
}

.media-kit-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 34px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #4e1605, #d35400) !important;
  color: #fff !important;
  box-shadow: 0 22px 54px rgba(74,31,15,.18) !important;
}

.media-kit-card h2 {
  margin: 0 0 8px !important;
  font-size: clamp(28px, 4vw, 44px) !important;
}

.media-kit-card p {
  margin: 0 !important;
  color: #ffe4d3 !important;
  line-height: 1.65 !important;
}

.media-kit-card .section-kicker {
  color: #ffd0b5 !important;
}

@media (max-width: 1000px) {
  .media-press-intro-grid,
  .media-featured-card {
    grid-template-columns: 1fr !important;
  }

  .media-stat-grid,
  .media-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .media-featured-image {
    min-height: 300px !important;
  }

  .media-toolbar,
  .media-kit-card {
    display: grid !important;
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  .media-press-intro {
    padding: 34px 0 18px !important;
  }

  .media-press-copy,
  .media-press-contact-card,
  .media-featured-content,
  .media-kit-card {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .media-stat-grid,
  .media-card-grid {
    grid-template-columns: 1fr !important;
  }

  .media-featured-image,
  .media-card-image {
    min-height: 220px !important;
  }

  .media-filter-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
  }

  .media-filter-btn {
    flex: 0 0 auto !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }

  .media-press-actions a,
  .media-kit-card a {
    width: 100% !important;
  }
}


/* ============================================================
   v5.0 Home hero scroller banner
   ============================================================ */
.home-hero-scroller {
  position: relative !important;
  background: #2f1106 !important;
  overflow: hidden !important;
}

.home-hero-scroller .hero-scroller-viewport {
  position: relative !important;
}

.home-hero-scroller .hero-scroller-track {
  position: relative !important;
  min-height: clamp(440px, 64vw, 700px) !important;
}

.home-hero-scroller .hero-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .45s ease, visibility .45s ease !important;
}

.home-hero-scroller .hero-slide.is-active {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

.home-hero-scroller .hero-slide-media {
  position: absolute !important;
  inset: 0 !important;
}

.home-hero-scroller .hero-slide-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.home-hero-scroller .hero-slide-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(37,11,4,.88) 0%, rgba(37,11,4,.62) 38%, rgba(37,11,4,.18) 100%) !important;
}

.home-hero-scroller .hero-slide-inner {
  position: relative !important;
  z-index: 3 !important;
  min-height: clamp(440px, 64vw, 700px) !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.home-hero-scroller .hero-slide-content {
  width: min(640px, 100%) !important;
  color: #fff !important;
}

.home-hero-scroller .hero-slide-kicker {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.home-hero-scroller .hero-slide-content h1 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px, 6vw, 66px) !important;
  line-height: 1.05 !important;
}

.home-hero-scroller .hero-slide-content p {
  margin: 0 !important;
  color: #ffe8dc !important;
  font-size: clamp(15px, 2vw, 19px) !important;
  line-height: 1.7 !important;
  max-width: 58ch !important;
}

.home-hero-scroller .hero-slide-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.home-hero-scroller .outline-light-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  color: #fff !important;
  background: rgba(255,255,255,.10) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.home-hero-scroller .outline-light-btn:hover {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.home-hero-scroller .hero-scroller-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  backdrop-filter: blur(10px) !important;
}

.home-hero-scroller .hero-scroller-arrow:hover {
  background: rgba(255,255,255,.28) !important;
}

.home-hero-scroller .hero-scroller-prev {
  left: 18px !important;
}

.home-hero-scroller .hero-scroller-next {
  right: 18px !important;
}

.home-hero-scroller .hero-scroller-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 22px !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 4 !important;
}

.home-hero-scroller .hero-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: rgba(255,255,255,.34) !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.home-hero-scroller .hero-dot.is-active {
  background: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.22) !important;
}

@media (max-width: 860px) {
  .home-hero-scroller .hero-slide-overlay {
    background: linear-gradient(180deg, rgba(37,11,4,.78) 0%, rgba(37,11,4,.55) 45%, rgba(37,11,4,.72) 100%) !important;
  }

  .home-hero-scroller .hero-scroller-arrow {
    width: 40px !important;
    height: 40px !important;
    font-size: 26px !important;
  }

  .home-hero-scroller .hero-scroller-prev {
    left: 10px !important;
  }

  .home-hero-scroller .hero-scroller-next {
    right: 10px !important;
  }
}

@media (max-width: 640px) {
  .home-hero-scroller .hero-scroller-track,
  .home-hero-scroller .hero-slide-inner {
    min-height: 440px !important;
  }

  .home-hero-scroller .hero-slide-inner {
    align-items: flex-end !important;
    padding-top: 36px !important;
    padding-bottom: 54px !important;
  }

  .home-hero-scroller .hero-slide-content {
    width: 100% !important;
  }

  .home-hero-scroller .hero-slide-content h1 {
    font-size: 30px !important;
  }

  .home-hero-scroller .hero-slide-actions a {
    width: 100% !important;
  }

  .home-hero-scroller .hero-scroller-arrow {
    top: auto !important;
    bottom: 16px !important;
    transform: none !important;
  }

  .home-hero-scroller .hero-scroller-prev {
    left: 16px !important;
  }

  .home-hero-scroller .hero-scroller-next {
    right: 16px !important;
  }

  .home-hero-scroller .hero-scroller-dots {
    bottom: 18px !important;
  }
}


/* ============================================================
   v5.1 Home banner picture only
   No text, no CTA button, no visible slider controls.
   ============================================================ */
.home-hero-scroller.hero-picture-only {
  background: #fff !important;
  overflow: hidden !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-viewport {
  position: relative !important;
  width: 100% !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-track {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 6 !important;
  min-height: auto !important;
}

.home-hero-scroller.hero-picture-only .hero-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .55s ease, visibility .55s ease !important;
  background: #fff !important;
}

.home-hero-scroller.hero-picture-only .hero-slide.is-active {
  position: absolute !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

.home-hero-scroller.hero-picture-only .hero-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.home-hero-scroller.hero-picture-only .hero-slide-media,
.home-hero-scroller.hero-picture-only .hero-slide-overlay,
.home-hero-scroller.hero-picture-only .hero-slide-inner,
.home-hero-scroller.hero-picture-only .hero-slide-content,
.home-hero-scroller.hero-picture-only .hero-slide-kicker,
.home-hero-scroller.hero-picture-only .hero-slide-actions,
.home-hero-scroller.hero-picture-only .hero-scroller-arrow,
.home-hero-scroller.hero-picture-only .hero-scroller-dots,
.home-hero-scroller.hero-picture-only .hero-dot,
.home-hero-scroller.hero-picture-only h1,
.home-hero-scroller.hero-picture-only p,
.home-hero-scroller.hero-picture-only a,
.home-hero-scroller.hero-picture-only button {
  display: none !important;
}

@media (max-width: 900px) {
  .home-hero-scroller.hero-picture-only .hero-scroller-track {
    aspect-ratio: 16 / 7 !important;
  }
}

@media (max-width: 640px) {
  .home-hero-scroller.hero-picture-only .hero-scroller-track {
    aspect-ratio: 4 / 3 !important;
  }

  .home-hero-scroller.hero-picture-only .hero-slide img {
    object-fit: cover !important;
  }
}


/* ============================================================
   v5.2 Picture-only banner with scrolling controls
   ============================================================ */
.home-hero-scroller.hero-picture-only .hero-scroller-arrow,
.home-hero-scroller.hero-picture-only .hero-scroller-dots,
.home-hero-scroller.hero-picture-only .hero-dot {
  display: grid !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-dots {
  display: flex !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(34, 12, 4, .52) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(8px) !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-arrow:hover {
  background: rgba(211, 84, 0, .88) !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-prev {
  left: 18px !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-next {
  right: 18px !important;
}

.home-hero-scroller.hero-picture-only .hero-scroller-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 18px !important;
  transform: translateX(-50%) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  z-index: 8 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(34, 12, 4, .38) !important;
  backdrop-filter: blur(8px) !important;
}

.home-hero-scroller.hero-picture-only .hero-dot {
  width: 11px !important;
  height: 11px !important;
  min-width: 11px !important;
  min-height: 11px !important;
  border-radius: 50% !important;
  border: 0 !important;
  padding: 0 !important;
  background: rgba(255,255,255,.55) !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.home-hero-scroller.hero-picture-only .hero-dot.is-active {
  background: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.26) !important;
}

@media (max-width: 640px) {
  .home-hero-scroller.hero-picture-only .hero-scroller-arrow {
    width: 38px !important;
    height: 38px !important;
    font-size: 24px !important;
  }

  .home-hero-scroller.hero-picture-only .hero-scroller-prev {
    left: 10px !important;
  }

  .home-hero-scroller.hero-picture-only .hero-scroller-next {
    right: 10px !important;
  }

  .home-hero-scroller.hero-picture-only .hero-scroller-dots {
    bottom: 12px !important;
    gap: 8px !important;
    padding: 7px 10px !important;
  }

  .home-hero-scroller.hero-picture-only .hero-dot {
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
  }
}


/* ============================================================
   v5.3 Donation application page
   ============================================================ */
.donation-application-page {
  background: #fffaf6 !important;
}

.donation-application-intro {
  padding: 54px 0 24px !important;
}

.donation-application-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.donation-intro-card,
.donation-contact-card,
.donation-form-wrap {
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
  border-radius: 26px !important;
}

.donation-intro-card {
  padding: 34px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
}

.donation-intro-card h2,
.donation-form-heading h2 {
  margin: 0 0 14px !important;
  color: #24130c !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.05 !important;
}

.donation-intro-card p,
.donation-form-heading p,
.donation-contact-card p {
  color: #5f4a40 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.donation-note {
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #fff7f0 !important;
  border: 1px solid #ffd6bd !important;
  margin-top: 18px !important;
}

.donation-process {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.donation-process article {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
}

.donation-process strong {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 9px !important;
  border-radius: 50% !important;
  background: #d35400 !important;
  color: #fff !important;
}

.donation-process span {
  color: #4a2b1d !important;
  font-weight: 850 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.donation-contact-card {
  padding: 28px !important;
}

.donation-contact-card h3 {
  margin: 0 0 16px !important;
  color: #24130c !important;
  font-size: 30px !important;
}

.donation-form-section {
  padding: 26px 0 58px !important;
}

.donation-form-wrap {
  padding: 34px !important;
}

.donation-form-heading {
  margin-bottom: 24px !important;
}

.donation-alert {
  padding: 14px 16px !important;
  border-radius: 14px !important;
  margin: 0 0 22px !important;
  font-weight: 850 !important;
}

.donation-alert.success {
  background: #edf8ef !important;
  border: 1px solid #bde8c6 !important;
  color: #17652a !important;
}

.donation-alert.error {
  background: #fff1ed !important;
  border: 1px solid #ffc6b8 !important;
  color: #8b2a14 !important;
}

.donation-application-form {
  display: block !important;
}

.donation-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.donation-form-grid label,
.donation-consent {
  display: grid !important;
  gap: 8px !important;
}

.donation-form-grid label.full {
  grid-column: 1 / -1 !important;
}

.donation-form-grid span,
.donation-consent span {
  color: #3b2115 !important;
  font-weight: 850 !important;
  font-size: 14px !important;
}

.donation-form-grid input,
.donation-form-grid select,
.donation-form-grid textarea {
  width: 100% !important;
  border: 1px solid #e7cbbb !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #28140c !important;
  padding: 13px 15px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  outline: none !important;
}

.donation-form-grid input,
.donation-form-grid select {
  min-height: 48px !important;
}

.donation-form-grid textarea {
  resize: vertical !important;
}

.donation-form-grid input:focus,
.donation-form-grid select:focus,
.donation-form-grid textarea:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.donation-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 20px 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.donation-consent input {
  margin-top: 4px !important;
}

.donation-submit-btn {
  border: 0 !important;
  cursor: pointer !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  padding: 0 26px !important;
}

.donation-content-section {
  padding: 0 0 56px !important;
}

@media (max-width: 900px) {
  .donation-application-grid,
  .donation-form-grid {
    grid-template-columns: 1fr !important;
  }

  .donation-process {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .donation-application-intro {
    padding: 34px 0 18px !important;
  }

  .donation-intro-card,
  .donation-contact-card,
  .donation-form-wrap {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .donation-submit-btn {
    width: 100% !important;
  }
}


/* ============================================================
   v5.4 Event-wise downloadable gallery page
   ============================================================ */
.event-gallery-page {
  background: #fffaf6 !important;
}

.event-gallery-intro {
  padding: 52px 0 22px !important;
}

.event-gallery-intro-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 30px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
}

.event-gallery-intro-card h2,
.event-gallery-toolbar h2,
.event-folder-header h2 {
  margin: 0 0 10px !important;
  color: #24130c !important;
  font-size: clamp(30px, 4.5vw, 50px) !important;
  line-height: 1.08 !important;
}

.event-gallery-intro-card p,
.event-folder-header p {
  margin: 0 !important;
  color: #5f4a40 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 780px !important;
}

.event-gallery-admin-note {
  display: grid !important;
  gap: 6px !important;
  min-width: min(330px, 100%) !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  color: #543426 !important;
}

.event-gallery-admin-note strong {
  color: #d35400 !important;
}

.event-gallery-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 22px 0 18px !important;
}

.event-gallery-search {
  width: min(420px, 100%) !important;
}

.event-gallery-search input {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #e7cbbb !important;
  border-radius: 999px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  outline: none !important;
}

.event-gallery-search input:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.event-folder-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding-bottom: 32px !important;
}

.event-folder-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 84px 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 104px !important;
  padding: 12px !important;
  border: 1px solid #efd8ca !important;
  border-radius: 20px !important;
  background: #fff !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: 0 12px 32px rgba(74,31,15,.07) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.event-folder-card:hover,
.event-folder-card.is-active {
  transform: translateY(-2px) !important;
  border-color: #f26a21 !important;
  box-shadow: 0 18px 42px rgba(74,31,15,.12) !important;
}

.event-folder-cover {
  display: block !important;
  width: 84px !important;
  height: 80px !important;
  border-radius: 14px !important;
  background-size: cover !important;
  background-position: center !important;
}

.event-folder-info {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.event-folder-info strong {
  color: #25130c !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.event-folder-info small {
  color: #7a5f52 !important;
  font-weight: 750 !important;
}

.event-folder-icon {
  font-size: 24px !important;
}

.event-folder-section {
  display: none !important;
  padding: 0 0 64px !important;
}

.event-folder-section.is-active {
  display: block !important;
}

.event-folder-header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 12px 32px rgba(74,31,15,.07) !important;
}

.event-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.event-gallery-item {
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 32px rgba(74,31,15,.07) !important;
}

.event-gallery-item.is-hidden {
  display: none !important;
}

.event-gallery-media {
  position: relative !important;
  display: block !important;
  min-height: 210px !important;
  background-size: cover !important;
  background-position: center !important;
  text-decoration: none !important;
}

.event-gallery-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(44,15,5,.55)) !important;
}

.event-gallery-badge {
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  z-index: 1 !important;
  display: inline-flex !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #f26a21 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.event-gallery-body {
  padding: 18px !important;
}

.event-gallery-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-bottom: 10px !important;
}

.event-gallery-meta span {
  display: inline-flex !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  color: #674536 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}

.event-gallery-body h3 {
  margin: 0 0 8px !important;
  color: #24130c !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.event-gallery-body p {
  margin: 0 0 14px !important;
  color: #665248 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.event-gallery-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.event-gallery-actions a {
  flex: 1 1 auto !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

.event-gallery-empty {
  grid-column: 1 / -1 !important;
  padding: 28px !important;
  border-radius: 18px !important;
  background: #fff0e6 !important;
  border: 1px solid #ffd4ba !important;
  color: #5c3929 !important;
  text-align: center !important;
  font-weight: 850 !important;
}

@media (max-width: 1180px) {
  .event-folder-grid,
  .event-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .event-folder-card {
    grid-template-columns: 70px 1fr auto !important;
  }

  .event-folder-cover {
    width: 70px !important;
    height: 68px !important;
  }
}

@media (max-width: 900px) {
  .event-gallery-intro-card,
  .event-gallery-toolbar,
  .event-folder-header {
    display: grid !important;
    align-items: start !important;
  }

  .event-folder-grid,
  .event-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .event-gallery-search {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .event-gallery-intro {
    padding: 34px 0 16px !important;
  }

  .event-gallery-intro-card,
  .event-folder-header {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .event-folder-grid,
  .event-gallery-grid {
    grid-template-columns: 1fr !important;
  }

  .event-folder-grid {
    padding-bottom: 22px !important;
  }

  .event-folder-card {
    min-height: 94px !important;
  }

  .event-gallery-media {
    min-height: 230px !important;
  }

  .event-folder-header .outline-btn,
  .event-gallery-actions a {
    width: 100% !important;
  }
}


/* ============================================================
   v5.5 Join Shiv Sena UBT application page
   ============================================================ */
.join-application-page {
  background: #fffaf6 !important;
}

.join-application-intro {
  padding: 54px 0 24px !important;
}

.join-application-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.join-intro-card,
.join-contact-card,
.join-form-wrap {
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
  border-radius: 26px !important;
}

.join-intro-card {
  padding: 34px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
}

.join-intro-card h2,
.join-form-heading h2 {
  margin: 0 0 14px !important;
  color: #24130c !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.05 !important;
}

.join-intro-card p,
.join-form-heading p,
.join-contact-card p {
  color: #5f4a40 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.join-process {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.join-process article {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
}

.join-process strong {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 9px !important;
  border-radius: 50% !important;
  background: #d35400 !important;
  color: #fff !important;
}

.join-process span {
  color: #4a2b1d !important;
  font-weight: 850 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.join-contact-card {
  padding: 28px !important;
}

.join-contact-card h3 {
  margin: 0 0 16px !important;
  color: #24130c !important;
  font-size: 30px !important;
}

.join-form-section {
  padding: 26px 0 58px !important;
}

.join-form-wrap {
  padding: 34px !important;
}

.join-form-heading {
  margin-bottom: 24px !important;
}

.join-alert {
  padding: 14px 16px !important;
  border-radius: 14px !important;
  margin: 0 0 22px !important;
  font-weight: 850 !important;
}

.join-alert.success {
  background: #edf8ef !important;
  border: 1px solid #bde8c6 !important;
  color: #17652a !important;
}

.join-alert.error {
  background: #fff1ed !important;
  border: 1px solid #ffc6b8 !important;
  color: #8b2a14 !important;
}

.join-application-form {
  display: block !important;
}

.join-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.join-form-grid label,
.join-consent {
  display: grid !important;
  gap: 8px !important;
}

.join-form-grid label.full {
  grid-column: 1 / -1 !important;
}

.join-form-grid span,
.join-consent span {
  color: #3b2115 !important;
  font-weight: 850 !important;
  font-size: 14px !important;
}

.join-form-grid input,
.join-form-grid select,
.join-form-grid textarea {
  width: 100% !important;
  border: 1px solid #e7cbbb !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #28140c !important;
  padding: 13px 15px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  outline: none !important;
}

.join-form-grid input,
.join-form-grid select {
  min-height: 48px !important;
}

.join-form-grid textarea {
  resize: vertical !important;
}

.join-form-grid input:focus,
.join-form-grid select:focus,
.join-form-grid textarea:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.join-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 20px 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.join-consent input {
  margin-top: 4px !important;
}

.join-submit-btn {
  border: 0 !important;
  cursor: pointer !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  padding: 0 26px !important;
}

.join-content-section {
  padding: 0 0 56px !important;
}

@media (max-width: 900px) {
  .join-application-grid,
  .join-form-grid {
    grid-template-columns: 1fr !important;
  }

  .join-process {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .join-application-intro {
    padding: 34px 0 18px !important;
  }

  .join-intro-card,
  .join-contact-card,
  .join-form-wrap {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .join-submit-btn {
    width: 100% !important;
  }
}


/* ============================================================
   v5.6 Contact Us page and global address style
   ============================================================ */
.contact-us-page {
  background: #fffaf6 !important;
}

.contact-us-intro {
  padding: 54px 0 24px !important;
}

.contact-us-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.contact-intro-card,
.contact-social-card,
.contact-detail-cards article,
.contact-form-wrap,
.contact-map-card {
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
  border-radius: 26px !important;
}

.contact-intro-card {
  padding: 34px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
}

.contact-intro-card h2,
.contact-form-heading h2,
.contact-map-card h2 {
  margin: 0 0 14px !important;
  color: #24130c !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 1.05 !important;
}

.contact-intro-card p,
.contact-form-heading p,
.contact-social-card p,
.contact-map-note {
  color: #5f4a40 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.contact-email-note {
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #fff7f0 !important;
  border: 1px solid #ffd6bd !important;
  margin-top: 18px !important;
}

.contact-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.contact-mini-grid article {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
}

.contact-mini-grid strong {
  display: block !important;
  color: #d35400 !important;
  margin-bottom: 7px !important;
}

.contact-mini-grid span {
  color: #4a2b1d !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

.contact-social-card {
  padding: 28px !important;
}

.contact-social-card h3 {
  margin: 0 0 12px !important;
  color: #24130c !important;
  font-size: 30px !important;
}

.contact-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.contact-social-links a {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  color: #d35400 !important;
}

.contact-detail-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 26px 0 !important;
}

.contact-detail-cards article {
  padding: 24px !important;
}

.contact-icon {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 14px !important;
  border-radius: 50% !important;
  background: #fff0e6 !important;
  font-size: 22px !important;
}

.contact-detail-cards h3 {
  margin: 0 0 8px !important;
  color: #24130c !important;
  font-size: 22px !important;
}

.contact-detail-cards p {
  color: #604d43 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
}

.contact-detail-cards a {
  color: #d35400 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.contact-form-map-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr) !important;
  gap: 24px !important;
  padding: 8px 0 58px !important;
}

.contact-form-wrap,
.contact-map-card {
  padding: 34px !important;
}

.contact-form-heading {
  margin-bottom: 24px !important;
}

.contact-alert {
  padding: 14px 16px !important;
  border-radius: 14px !important;
  margin: 0 0 22px !important;
  font-weight: 850 !important;
}

.contact-alert.success {
  background: #edf8ef !important;
  border: 1px solid #bde8c6 !important;
  color: #17652a !important;
}

.contact-alert.error {
  background: #fff1ed !important;
  border: 1px solid #ffc6b8 !important;
  color: #8b2a14 !important;
}

.contact-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.contact-form-grid label,
.contact-consent {
  display: grid !important;
  gap: 8px !important;
}

.contact-form-grid label.full {
  grid-column: 1 / -1 !important;
}

.contact-form-grid span,
.contact-consent span {
  color: #3b2115 !important;
  font-weight: 850 !important;
  font-size: 14px !important;
}

.contact-form-grid input,
.contact-form-grid select,
.contact-form-grid textarea {
  width: 100% !important;
  border: 1px solid #e7cbbb !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #28140c !important;
  padding: 13px 15px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  outline: none !important;
}

.contact-form-grid input,
.contact-form-grid select {
  min-height: 48px !important;
}

.contact-form-grid textarea {
  resize: vertical !important;
}

.contact-form-grid input:focus,
.contact-form-grid select:focus,
.contact-form-grid textarea:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.contact-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 20px 0 !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.contact-consent input {
  margin-top: 4px !important;
}

.contact-submit-btn {
  border: 0 !important;
  cursor: pointer !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  padding: 0 26px !important;
}

.contact-map-box {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  gap: 16px !important;
  min-height: 340px !important;
  padding: 28px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff3ea, #fff) !important;
  border: 1px dashed #f2b58f !important;
}

.contact-map-box span {
  font-size: 50px !important;
}

.contact-map-box strong {
  color: #32190e !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
}

.contact-map-note {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.contact-content-section {
  padding: 0 0 56px !important;
}

@media (max-width: 1000px) {
  .contact-us-grid,
  .contact-form-map-section,
  .contact-detail-cards {
    grid-template-columns: 1fr !important;
  }

  .contact-mini-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .contact-us-intro {
    padding: 34px 0 18px !important;
  }

  .contact-intro-card,
  .contact-social-card,
  .contact-form-wrap,
  .contact-map-card {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .contact-form-grid {
    grid-template-columns: 1fr !important;
  }

  .contact-submit-btn {
    width: 100% !important;
  }

  .contact-map-box {
    min-height: 260px !important;
  }
}


/* ============================================================
   v5.7 Contact live map structure
   ============================================================ */
.live-contact-map-card {
  overflow: hidden !important;
}

.live-map-heading {
  display: flex !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.live-map-heading h2 {
  margin: 0 !important;
}

.live-map-heading .outline-btn {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  white-space: nowrap !important;
}

.live-map-frame {
  position: relative !important;
  width: 100% !important;
  min-height: 390px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  border: 1px solid #efd8ca !important;
  background: #fff3ea !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7) !important;
}

.live-map-frame iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.live-map-address {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.live-map-address span {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff0e6 !important;
  font-size: 20px !important;
}

.live-map-address strong {
  display: block !important;
  color: #24130c !important;
  font-size: 18px !important;
  margin-bottom: 4px !important;
}

.live-map-address p {
  margin: 0 !important;
  color: #665248 !important;
  line-height: 1.55 !important;
}

@media (max-width: 640px) {
  .live-map-heading {
    display: grid !important;
  }

  .live-map-heading .outline-btn {
    width: 100% !important;
  }

  .live-map-frame {
    min-height: 320px !important;
    border-radius: 18px !important;
  }
}


/* ============================================================
   v5.8 Upcoming Events page
   ============================================================ */
.upcoming-events-page {
  background: #fffaf6 !important;
}

.events-intro {
  padding: 52px 0 22px !important;
}

.events-intro-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 30px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff, #fff2e8) !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
}

.events-intro-card h2,
.events-toolbar h2,
.events-featured-content h2 {
  margin: 0 0 10px !important;
  color: #24130c !important;
  font-size: clamp(30px, 4.5vw, 50px) !important;
  line-height: 1.08 !important;
}

.events-intro-card p {
  margin: 0 !important;
  color: #5f4a40 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  max-width: 780px !important;
}

.events-admin-note {
  display: grid !important;
  gap: 6px !important;
  min-width: min(330px, 100%) !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  color: #543426 !important;
}

.events-admin-note strong {
  color: #d35400 !important;
}

.events-featured-section {
  padding: 20px 0 30px !important;
}

.events-featured-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 18px 48px rgba(74,31,15,.10) !important;
}

.events-featured-media {
  position: relative !important;
  min-height: 420px !important;
  background-size: cover !important;
  background-position: center !important;
}

.events-featured-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(43,14,4,.55)) !important;
}

.events-featured-date,
.upcoming-event-date {
  display: grid !important;
  place-items: center !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 20px !important;
  background: #f26a21 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(242,106,33,.28) !important;
}

.events-featured-date {
  position: absolute !important;
  left: 22px !important;
  bottom: 22px !important;
  z-index: 2 !important;
}

.events-featured-date strong,
.upcoming-event-date strong {
  font-size: 30px !important;
  line-height: 1 !important;
}

.events-featured-date span,
.upcoming-event-date span {
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.events-featured-content {
  padding: 38px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.event-chip {
  align-self: flex-start !important;
  display: inline-flex !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  border: 1px solid #ffd5ba !important;
  color: #d35400 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

.events-featured-content p {
  color: #665248 !important;
  line-height: 1.65 !important;
}

.events-featured-meta,
.upcoming-event-details {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}

.events-featured-meta span,
.upcoming-event-details span {
  color: #594033 !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.events-featured-actions,
.upcoming-event-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.events-toolbar {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px 0 20px !important;
}

.events-filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: min(620px, 100%) !important;
  justify-content: flex-end !important;
}

.events-filter-row select,
.events-filter-row input {
  min-height: 48px !important;
  border: 1px solid #e7cbbb !important;
  border-radius: 999px !important;
  background: #fff !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  outline: none !important;
}

.events-filter-row select {
  min-width: 180px !important;
}

.events-filter-row input {
  flex: 1 1 260px !important;
}

.events-filter-row select:focus,
.events-filter-row input:focus {
  border-color: #f26a21 !important;
  box-shadow: 0 0 0 4px rgba(242,106,33,.12) !important;
}

.events-list-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding-bottom: 64px !important;
}

.upcoming-event-card {
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  gap: 16px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 12px 32px rgba(74,31,15,.07) !important;
}

.upcoming-event-card.is-hidden {
  display: none !important;
}

.upcoming-event-date {
  width: 76px !important;
  height: 76px !important;
  border-radius: 18px !important;
}

.upcoming-event-date strong {
  font-size: 28px !important;
}

.upcoming-event-content {
  min-width: 0 !important;
}

.upcoming-event-topline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-bottom: 10px !important;
}

.upcoming-event-topline span {
  display: inline-flex !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  color: #674536 !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}

.upcoming-event-content h3 {
  margin: 0 0 8px !important;
  color: #24130c !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.upcoming-event-content h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.upcoming-event-content p {
  margin: 0 0 12px !important;
  color: #665248 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.upcoming-event-actions a {
  flex: 1 1 auto !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

.events-no-results {
  grid-column: 1 / -1 !important;
  padding: 28px !important;
  border-radius: 18px !important;
  text-align: center !important;
  background: #fff0e6 !important;
  border: 1px solid #ffd4ba !important;
  color: #5c3929 !important;
  font-weight: 850 !important;
}

@media (max-width: 1100px) {
  .events-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .events-featured-card {
    grid-template-columns: 1fr !important;
  }

  .events-featured-media {
    min-height: 320px !important;
  }
}

@media (max-width: 800px) {
  .events-intro-card,
  .events-toolbar {
    display: grid !important;
    align-items: start !important;
  }

  .events-filter-row {
    justify-content: stretch !important;
    width: 100% !important;
  }

  .events-filter-row select,
  .events-filter-row input {
    width: 100% !important;
  }

  .events-list-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .events-intro {
    padding: 34px 0 16px !important;
  }

  .events-intro-card,
  .events-featured-content {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .events-featured-card {
    border-radius: 20px !important;
  }

  .events-featured-media {
    min-height: 230px !important;
  }

  .upcoming-event-card {
    grid-template-columns: 1fr !important;
  }

  .upcoming-event-date {
    width: 72px !important;
    height: 72px !important;
  }

  .events-featured-actions a,
  .upcoming-event-actions a {
    width: 100% !important;
  }
}


/* ============================================================
   v5.9 Founder And Party Chief leadership page
   ============================================================ */
.founder-page-topbar {
  height: 33px !important;
  background: #ef6b1d !important;
}

.founder-leadership-page {
  background: #fff !important;
  padding: 0 0 58px !important;
}

.founder-hierarchy-section {
  text-align: center !important;
  padding-top: 0 !important;
}

.founder-hierarchy-section h1 {
  margin: 4px 0 14px !important;
  color: #050505 !important;
  font-size: clamp(24px, 3.2vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.founder-top-row {
  display: flex !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
}

.founder-person-card {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
}

.founder-person-photo {
  display: block !important;
  width: 212px !important;
  height: 198px !important;
  overflow: hidden !important;
  background: #fff2e8 !important;
  text-decoration: none !important;
}

.founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.founder-primary-card .founder-person-photo {
  width: 213px !important;
  height: 198px !important;
}

.founder-person-card h2 {
  margin: 10px 0 2px !important;
  color: #ff6818 !important;
  font-size: clamp(20px, 2.8vw, 27px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.founder-primary-card h2 {
  font-size: clamp(19px, 2.4vw, 25px) !important;
}

.founder-person-card p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.founder-lower-row {
  display: grid !important;
  grid-template-columns: 130px 205px 205px 130px !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 82px !important;
  max-width: 1040px !important;
  margin: 16px auto 0 !important;
}

.founder-lower-row .founder-person-photo {
  width: 205px !important;
  height: 204px !important;
}

.founder-symbol {
  display: grid !important;
  place-items: center !important;
  width: 120px !important;
  height: 120px !important;
  margin-inline: auto !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.founder-symbol img {
  width: 118px !important;
  height: 118px !important;
  object-fit: contain !important;
  display: block !important;
}

.founder-edit-note {
  width: min(880px, 100%) !important;
  margin: 34px auto 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #fff7f0 !important;
  border: 1px solid #ffd5bb !important;
  color: #573120 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.founder-edit-note strong {
  color: #d35400 !important;
}

@media (max-width: 1050px) {
  .founder-lower-row {
    grid-template-columns: 105px minmax(180px, 1fr) minmax(180px, 1fr) 105px !important;
    column-gap: 24px !important;
  }
}

@media (max-width: 820px) {
  .founder-lower-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 20px !important;
  }

  .founder-symbol-left {
    order: 3 !important;
  }

  .founder-symbol-right {
    order: 4 !important;
  }
}

@media (max-width: 560px) {
  .founder-page-topbar {
    height: 24px !important;
  }

  .founder-hierarchy-section h1 {
    margin-top: 8px !important;
  }

  .founder-lower-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .founder-symbol {
    display: none !important;
  }

  .founder-person-photo,
  .founder-primary-card .founder-person-photo,
  .founder-lower-row .founder-person-photo {
    width: min(245px, 86vw) !important;
    height: 230px !important;
  }

  .founder-person-card h2 {
    font-size: 22px !important;
  }
}


/* ============================================================
   v6.0 Professional Founder page with profile popup
   ============================================================ */
.founder-professional-page {
  background:
    radial-gradient(circle at 10% 20%, rgba(242,106,33,.08), transparent 30%),
    radial-gradient(circle at 90% 30%, rgba(211,84,0,.08), transparent 28%),
    #fffaf6 !important;
  min-height: 70vh !important;
}

.founder-professional-page .founder-hierarchy-section {
  padding: 34px 0 70px !important;
}

.founder-page-heading {
  width: min(760px, 100%) !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

.founder-page-heading h1 {
  margin: 8px 0 10px !important;
  color: #1f1009 !important;
  font-size: clamp(32px, 4.5vw, 58px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
}

.founder-page-heading p {
  margin: 0 !important;
  color: #6b5145 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.founder-professional-page .founder-top-row {
  margin-bottom: 24px !important;
}

.founder-popup-card {
  position: relative !important;
  padding: 16px !important;
  border-radius: 26px !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  box-shadow: 0 18px 46px rgba(74,31,15,.10) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.founder-popup-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ffc19c !important;
  box-shadow: 0 24px 60px rgba(74,31,15,.14) !important;
}

.founder-professional-page .founder-person-photo {
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  border-radius: 22px !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04) !important;
  position: relative !important;
  overflow: hidden !important;
}

.founder-professional-page .founder-person-photo::after {
  content: "View Profile" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) translateY(10px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(35,13,4,.78) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  z-index: 2 !important;
}

.founder-professional-page .founder-person-photo:hover::after,
.founder-professional-page .founder-person-photo:focus-visible::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.founder-professional-page .founder-person-photo img {
  transition: transform .24s ease !important;
}

.founder-professional-page .founder-person-photo:hover img,
.founder-professional-page .founder-person-photo:focus-visible img {
  transform: scale(1.04) !important;
}

.founder-professional-page .founder-person-card h2 {
  margin-top: 14px !important;
  color: #e85f13 !important;
}

.founder-professional-page .founder-person-card p {
  color: #2d160d !important;
  font-weight: 850 !important;
}

.founder-professional-page .founder-symbol {
  border: 1px solid #efd8ca !important;
  box-shadow: 0 16px 36px rgba(74,31,15,.08) !important;
}

.founder-profile-modal[hidden] {
  display: none !important;
}

.founder-profile-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483200 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
}

.founder-profile-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(29,10,3,.70) !important;
  backdrop-filter: blur(8px) !important;
}

.founder-profile-dialog {
  position: relative !important;
  z-index: 2 !important;
  width: min(860px, 100%) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr) !important;
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow: 0 36px 90px rgba(0,0,0,.34) !important;
  border: 1px solid rgba(255,255,255,.5) !important;
}

.founder-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  color: #3b190b !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
}

.founder-modal-image {
  min-height: 420px !important;
  background: #fff2e8 !important;
}

.founder-modal-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  display: block !important;
}

.founder-modal-content {
  padding: 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.founder-modal-content h2 {
  margin: 10px 0 16px !important;
  color: #24130c !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.08 !important;
}

.founder-modal-details {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.founder-modal-details div {
  padding: 14px !important;
  border-radius: 16px !important;
  background: #fff8f2 !important;
  border: 1px solid #f0d7c8 !important;
}

.founder-modal-details strong {
  display: block !important;
  color: #d35400 !important;
  margin-bottom: 6px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.founder-modal-details span {
  color: #2f180e !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.founder-modal-content p {
  color: #604d43 !important;
  line-height: 1.7 !important;
  font-size: 16px !important;
  margin: 0 0 22px !important;
}

.founder-modal-readmore {
  align-self: flex-start !important;
  border-radius: 999px !important;
}

body.founder-modal-open {
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .founder-profile-dialog {
    grid-template-columns: 1fr !important;
    border-radius: 22px !important;
  }

  .founder-modal-image,
  .founder-modal-image img {
    min-height: 280px !important;
    max-height: 340px !important;
  }

  .founder-modal-content {
    padding: 24px !important;
  }

  .founder-modal-details {
    grid-template-columns: 1fr !important;
  }
}


/* ============================================================
   v6.1 Web + Mobile Friendly final responsive polish
   ============================================================ */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

img,
svg,
video,
iframe {
  max-width: 100% !important;
}

.container {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Founder page: professional desktop layout */
.founder-professional-page .founder-hierarchy-section {
  width: min(1180px, calc(100% - 32px)) !important;
}

.founder-professional-page .founder-top-row {
  display: flex !important;
  justify-content: center !important;
}

.founder-professional-page .founder-primary-card {
  width: min(360px, 100%) !important;
}

.founder-professional-page .founder-lower-row {
  width: 100% !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: minmax(88px, 130px) minmax(220px, 300px) minmax(220px, 300px) minmax(88px, 130px) !important;
  gap: clamp(18px, 4vw, 52px) !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 28px !important;
}

.founder-professional-page .founder-popup-card {
  width: 100% !important;
  max-width: 320px !important;
  margin-inline: auto !important;
}

.founder-professional-page .founder-person-photo,
.founder-professional-page .founder-primary-card .founder-person-photo,
.founder-professional-page .founder-lower-row .founder-person-photo {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}

.founder-professional-page .founder-primary-card .founder-person-photo {
  aspect-ratio: 1.05 / 1 !important;
}

.founder-professional-page .founder-person-photo img {
  object-fit: cover !important;
}

.founder-professional-page .founder-symbol {
  width: clamp(82px, 10vw, 120px) !important;
  height: clamp(82px, 10vw, 120px) !important;
}

.founder-professional-page .founder-symbol img {
  width: 92% !important;
  height: 92% !important;
}

/* Modal must fit every screen */
.founder-profile-modal {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.founder-profile-dialog {
  width: min(920px, calc(100vw - 32px)) !important;
  max-height: min(860px, calc(100vh - 32px)) !important;
  overflow: auto !important;
}

.founder-modal-image,
.founder-modal-image img {
  min-height: 0 !important;
}

.founder-modal-image {
  aspect-ratio: 4 / 5 !important;
}

.founder-modal-image img {
  height: 100% !important;
  object-fit: cover !important;
}

.founder-modal-content {
  min-width: 0 !important;
}

.founder-modal-content h2,
.founder-modal-content p,
.founder-modal-details span {
  overflow-wrap: anywhere !important;
}

/* Desktop */
@media (min-width: 1101px) {
  .founder-professional-page .founder-person-card h2 {
    min-height: 58px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .founder-professional-page .founder-person-card p {
    min-height: 40px !important;
  }
}

/* Tablet */
@media (max-width: 1100px) {
  .container {
    width: min(100% - 28px, 960px) !important;
  }

  .founder-professional-page .founder-hierarchy-section {
    padding-top: 26px !important;
    width: min(100% - 28px, 960px) !important;
  }

  .founder-professional-page .founder-lower-row {
    grid-template-columns: repeat(2, minmax(240px, 320px)) !important;
    gap: 24px !important;
  }

  .founder-professional-page .founder-symbol {
    display: none !important;
  }

  .founder-profile-dialog {
    grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr) !important;
  }

  .founder-modal-content {
    padding: 32px !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  .container {
    width: calc(100% - 22px) !important;
  }

  .founder-page-topbar {
    height: 20px !important;
  }

  .founder-professional-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
    padding: 18px 0 44px !important;
  }

  .founder-page-heading {
    margin-bottom: 18px !important;
  }

  .founder-page-heading h1 {
    font-size: 30px !important;
    line-height: 1.08 !important;
  }

  .founder-page-heading p {
    font-size: 14.5px !important;
  }

  .founder-professional-page .founder-top-row {
    margin-bottom: 20px !important;
  }

  .founder-professional-page .founder-lower-row {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 16px !important;
  }

  .founder-professional-page .founder-popup-card,
  .founder-professional-page .founder-primary-card {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    padding: 13px !important;
    border-radius: 22px !important;
  }

  .founder-professional-page .founder-person-card h2 {
    font-size: 21px !important;
    line-height: 1.15 !important;
    margin-top: 12px !important;
  }

  .founder-professional-page .founder-person-card p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .founder-professional-page .founder-person-photo::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    font-size: 11px !important;
    padding: 7px 11px !important;
  }

  .founder-edit-note {
    margin-top: 24px !important;
    font-size: 13px !important;
  }

  .founder-profile-modal {
    padding: 12px !important;
    align-items: start !important;
  }

  .founder-profile-dialog {
    width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    grid-template-columns: 1fr !important;
    border-radius: 22px !important;
    margin-top: 0 !important;
  }

  .founder-modal-image {
    aspect-ratio: 16 / 10 !important;
    max-height: 280px !important;
  }

  .founder-modal-image img {
    max-height: 280px !important;
  }

  .founder-modal-content {
    padding: 22px !important;
  }

  .founder-modal-content h2 {
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  .founder-modal-details {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .founder-modal-readmore {
    width: 100% !important;
  }

  .founder-modal-close {
    top: 10px !important;
    right: 10px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 28px !important;
  }
}

/* Small phones */
@media (max-width: 380px) {
  .founder-page-heading h1 {
    font-size: 26px !important;
  }

  .founder-professional-page .founder-popup-card,
  .founder-professional-page .founder-primary-card {
    max-width: 310px !important;
  }

  .founder-modal-image {
    aspect-ratio: 4 / 3 !important;
  }
}


/* ============================================================
   v6.2 Founder popup mobile size fix
   Popup is now compact, centered, and touch-friendly on mobile.
   ============================================================ */
@media (max-width: 760px) {
  .founder-profile-modal {
    padding: 10px !important;
    align-items: center !important;
    justify-items: center !important;
    overflow-y: auto !important;
  }

  .founder-profile-dialog {
    width: min(94vw, 420px) !important;
    max-width: 420px !important;
    max-height: calc(100dvh - 24px) !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    border-radius: 20px !important;
    overflow: auto !important;
    margin: 0 auto !important;
  }

  .founder-modal-image {
    width: 100% !important;
    height: 180px !important;
    min-height: 0 !important;
    max-height: 180px !important;
    aspect-ratio: auto !important;
    background: #fff3ea !important;
  }

  .founder-modal-image img {
    width: 100% !important;
    height: 180px !important;
    min-height: 0 !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff3ea !important;
  }

  .founder-modal-content {
    padding: 18px !important;
    min-height: auto !important;
  }

  .founder-modal-content .section-kicker {
    font-size: 11px !important;
    padding: 0 !important;
    margin-bottom: 4px !important;
  }

  .founder-modal-content h2 {
    margin: 4px 0 10px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  .founder-modal-details {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
  }

  .founder-modal-details div {
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .founder-modal-details strong {
    font-size: 11px !important;
    margin-bottom: 4px !important;
  }

  .founder-modal-details span {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }

  .founder-modal-content p {
    margin: 0 0 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .founder-modal-readmore {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
  }

  .founder-modal-close {
    top: 8px !important;
    right: 8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 24px !important;
    background: rgba(255,255,255,.96) !important;
    z-index: 5 !important;
  }
}

@media (max-width: 420px) {
  .founder-profile-modal {
    padding: 8px !important;
  }

  .founder-profile-dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 18px !important;
  }

  .founder-modal-image,
  .founder-modal-image img {
    height: 150px !important;
    max-height: 150px !important;
  }

  .founder-modal-content {
    padding: 15px !important;
  }

  .founder-modal-content h2 {
    font-size: 20px !important;
  }

  .founder-modal-content p {
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-height: 620px) and (max-width: 760px) {
  .founder-profile-dialog {
    max-height: calc(100dvh - 12px) !important;
  }

  .founder-modal-image,
  .founder-modal-image img {
    height: 120px !important;
    max-height: 120px !important;
  }

  .founder-modal-content {
    padding: 13px !important;
  }

  .founder-modal-content h2 {
    font-size: 19px !important;
  }

  .founder-modal-details {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .founder-modal-details div {
    padding: 8px 10px !important;
  }

  .founder-modal-content p {
    display: none !important;
  }
}


/* ============================================================
   v6.3 Remove founder editable note
   ============================================================ */
.founder-edit-note {
  display: none !important;
}


/* ============================================================
   v6.4 Clean founder popup + whole-site logo loader
   ============================================================ */

/* Remove old/default summary details from popup */
.founder-modal-content p[data-founder-modal-summary],
.founder-modal-content p:empty {
  display: none !important;
}

/* keep popup compact when summary is removed */
.founder-modal-details {
  margin-bottom: 22px !important;
}

.ssubt-site-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(242,106,33,.12), transparent 32%),
    linear-gradient(135deg, #fff7f0, #ffffff) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .45s ease, visibility .45s ease !important;
}

.ssubt-site-loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ssubt-site-loader-card {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  gap: 18px !important;
  width: min(260px, 72vw) !important;
  padding: 28px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(239,216,202,.88) !important;
  box-shadow: 0 24px 70px rgba(74,31,15,.16) !important;
  backdrop-filter: blur(10px) !important;
}

.ssubt-site-loader-card img {
  display: block !important;
  width: min(190px, 58vw) !important;
  height: auto !important;
  object-fit: contain !important;
}

.ssubt-loader-ring {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 4px solid rgba(242,106,33,.18) !important;
  border-top-color: #f26a21 !important;
  animation: ssubtLoaderSpin .8s linear infinite !important;
}

@keyframes ssubtLoaderSpin {
  to { transform: rotate(360deg); }
}

body.ssubt-loading {
  overflow: hidden !important;
}

@media (max-width: 640px) {
  .ssubt-site-loader-card {
    width: min(220px, 76vw) !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .ssubt-site-loader-card img {
    width: min(165px, 60vw) !important;
  }

  .ssubt-loader-ring {
    width: 36px !important;
    height: 36px !important;
    border-width: 3px !important;
  }
}


/* ============================================================
   v6.5 Remove whole-site loader completely
   ============================================================ */
#ssubtSiteLoader,
.ssubt-site-loader,
.ssubt-site-loader-card,
.ssubt-loader-ring {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.ssubt-loading {
  overflow: auto !important;
}


/* ============================================================
   v6.7 Founder side symbol: transparent no-background image
   ============================================================ */
.founder-professional-page .founder-symbol,
.founder-symbol {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: clamp(120px, 12vw, 170px) !important;
  height: auto !important;
  min-height: 120px !important;
  display: grid !important;
  place-items: center !important;
}

.founder-professional-page .founder-symbol img,
.founder-symbol img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 170px !important;
  max-height: 170px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.founder-symbol-left,
.founder-symbol-right {
  background: transparent !important;
}

@media (max-width: 1100px) {
  .founder-professional-page .founder-symbol,
  .founder-symbol {
    display: none !important;
  }
}


/* ============================================================
   v6.9 Nete leadership page with founder-style popup feature
   ============================================================ */
.nete-leadership-page {
  background:
    radial-gradient(circle at 12% 18%, rgba(242,106,33,.07), transparent 28%),
    radial-gradient(circle at 88% 28%, rgba(211,84,0,.07), transparent 26%),
    #fffaf6 !important;
  padding: 34px 0 70px !important;
}

.nete-page-heading {
  width: min(850px, 100%) !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

.nete-page-heading h1 {
  margin: 8px 0 10px !important;
  color: #191006 !important;
  font-size: clamp(26px, 4.2vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}

.nete-page-heading p {
  margin: 0 !important;
  color: #6b5145 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.nete-featured-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(240px, 320px)) !important;
  justify-content: center !important;
  gap: 34px !important;
  margin-bottom: 34px !important;
}

.nete-person-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(210px, 270px)) !important;
  justify-content: center !important;
  gap: 26px !important;
}

.nete-person-card {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #efd8ca !important;
  border-radius: 24px !important;
  padding: 15px !important;
  box-shadow: 0 16px 42px rgba(74,31,15,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.nete-person-card:hover {
  transform: translateY(-4px) !important;
  border-color: #ffc19c !important;
  box-shadow: 0 24px 60px rgba(74,31,15,.14) !important;
}

.nete-person-photo {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #ff7200 !important;
  position: relative !important;
}

.nete-featured-card .nete-person-photo {
  border-radius: 22px !important;
}

.nete-person-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .24s ease !important;
}

.nete-person-photo:hover img,
.nete-person-photo:focus-visible img {
  transform: scale(1.04) !important;
}

.nete-person-photo::after {
  content: "View Profile" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;
  transform: translateX(-50%) translateY(8px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(35,13,4,.78) !important;
  color: #fff !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  z-index: 2 !important;
}

.nete-person-photo:hover::after,
.nete-person-photo:focus-visible::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.nete-person-card h2 {
  margin: 13px 0 4px !important;
  color: #e85f13 !important;
  font-size: clamp(18px, 2.2vw, 26px) !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
}

.nete-person-card p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.nete-featured-card h2 {
  font-size: clamp(22px, 3vw, 32px) !important;
}

.nete-featured-card p {
  font-size: 14.5px !important;
}

@media (max-width: 980px) {
  .nete-person-grid {
    grid-template-columns: repeat(2, minmax(210px, 300px)) !important;
  }
}

@media (max-width: 680px) {
  .nete-leadership-page {
    padding: 24px 0 48px !important;
  }

  .nete-featured-grid,
  .nete-person-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .nete-person-card,
  .nete-featured-card {
    width: min(100%, 340px) !important;
    margin-inline: auto !important;
    padding: 13px !important;
    border-radius: 22px !important;
  }

  .nete-page-heading {
    margin-bottom: 20px !important;
  }

  .nete-page-heading h1 {
    font-size: 27px !important;
  }

  .nete-page-heading p {
    font-size: 14.5px !important;
  }

  .nete-person-card h2,
  .nete-featured-card h2 {
    font-size: 21px !important;
  }

  .nete-person-photo::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}

/* V7.1 Vibhagiy Nete */
.vibhagiy-page .founder-page-heading{
  max-width: 760px !important;
  margin-inline: auto !important;
}
.vibhagiy-leaders-grid{
  width: 100%;
  max-width: 1120px;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 28px;
  align-items: stretch;
}
.vibhagiy-card{
  width: 100% !important;
  min-height: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 22px 20px 24px !important;
  text-align: center !important;
}
.vibhagiy-card .founder-person-photo{
  width: min(100%, 240px) !important;
  margin-inline: auto !important;
}
.vibhagiy-card .founder-person-photo img{
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}
.vibhagiy-card h2{
  font-size: clamp(1.35rem, 2vw, 1.95rem) !important;
  line-height: 1.1 !important;
  margin: 18px 0 10px !important;
}
.vibhagiy-card-role{
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #2f1c17 !important;
}
.vibhagiy-card-area{
  margin: 0 !important;
  color: #5e4a43 !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
}
@media (max-width: 1100px){
  .vibhagiy-leaders-grid{
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}
@media (max-width: 640px){
  .vibhagiy-leaders-grid{
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 24px;
  }
  .vibhagiy-card{
    padding: 18px 16px 20px !important;
  }
  .vibhagiy-card h2{
    font-size: 1.75rem !important;
  }
  .vibhagiy-card-role{
    font-size: .95rem !important;
  }
  .vibhagiy-card-area{
    font-size: .92rem !important;
  }
}


/* v7.4 Vibhagiy Nete display fix */
.vibhagiy-page,
.founder-professional-page.vibhagiy-page {
  display: block !important;
  visibility: visible !important;
}
.vibhagiy-page .vibhagiy-leaders-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.vibhagiy-page .vibhagiy-card {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vibhagiy-page .founder-profile-modal[hidden] {
  display: none !important;
}
@media (max-width: 1100px){
  .vibhagiy-page .vibhagiy-leaders-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)) !important; }
}
@media (max-width: 640px){
  .vibhagiy-page .vibhagiy-leaders-grid { grid-template-columns: 1fr !important; }
}


/* v7.5 Vibhagiy Nete real post display */
.vibhagiy-card-role::before {
  content: "Post: ";
  color: #d35400;
  font-weight: 900;
}
.vibhagiy-card-area::before {
  content: "Area: ";
  color: #d35400;
  font-weight: 900;
}


/* v7.6 Up Nete / Deputy Leader page */
.upnete-page,
.founder-professional-page.upnete-page {
  display: block !important;
  visibility: visible !important;
}
.upnete-page .founder-page-heading{
  max-width: 780px !important;
  margin-inline: auto !important;
}
.deputy-leaders-grid{
  width: 100%;
  max-width: 1280px;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(160px, 1fr));
  gap: 24px;
  align-items: stretch;
}
.deputy-card{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 16px 14px 18px !important;
  text-align: center !important;
}
.deputy-card .founder-person-photo{
  width: min(100%, 150px) !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
}
.deputy-card .founder-person-photo img{
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}
.deputy-card h2{
  font-size: clamp(1rem, 1.2vw, 1.2rem) !important;
  line-height: 1.24 !important;
  margin: 14px 0 8px !important;
}
.deputy-card-role{
  margin: 0 !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  color: #2f1c17 !important;
}
.deputy-card-role::before{
  content: "Post: ";
  color: #d35400;
  font-weight: 900;
}
.upnete-page .founder-profile-modal[hidden]{
  display: none !important;
}
@media (max-width: 1280px){
  .deputy-leaders-grid{
    grid-template-columns: repeat(4, minmax(160px, 1fr));
  }
}
@media (max-width: 1024px){
  .deputy-leaders-grid{
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    gap: 22px;
  }
}
@media (max-width: 768px){
  .deputy-leaders-grid{
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 18px;
    margin-top: 26px;
  }
  .deputy-card{
    padding: 14px 12px 16px !important;
  }
}
@media (max-width: 480px){
  .deputy-leaders-grid{
    grid-template-columns: 1fr;
  }
  .deputy-card h2{
    font-size: 1.05rem !important;
  }
  .deputy-card-role{
    font-size: .92rem !important;
  }
}


/* ============================================================
   v7.7 Up Nete / Deputy Leader layout + public internet photos
   ============================================================ */
.upnete-page .founder-hierarchy-section {
  width: min(1320px, calc(100% - 32px)) !important;
  max-width: 1320px !important;
}

.upnete-page .founder-page-heading {
  max-width: 820px !important;
  margin: 0 auto 30px !important;
}

.upnete-page .founder-page-heading h1 {
  font-size: clamp(28px, 4vw, 48px) !important;
}

.deputy-leaders-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}

.deputy-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 16px 13px 18px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.deputy-card .founder-person-photo {
  display: block !important;
  width: min(100%, 165px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ff7a00, #f25500) !important;
}

.deputy-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.deputy-card h2 {
  width: 100% !important;
  min-height: 44px !important;
  margin: 13px 0 7px !important;
  color: #e85f13 !important;
  font-size: clamp(15px, 1.2vw, 19px) !important;
  line-height: 1.18 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

.deputy-card-role {
  margin: auto 0 0 !important;
  color: #1b0d07 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.deputy-card-role::before {
  content: "Post: " !important;
  color: #d35400 !important;
  font-weight: 950 !important;
}

@media (max-width: 1250px) {
  .deputy-leaders-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .upnete-page .founder-hierarchy-section {
    width: min(100% - 28px, 920px) !important;
  }

  .deputy-leaders-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .deputy-card .founder-person-photo {
    width: min(100%, 170px) !important;
  }
}

@media (max-width: 700px) {
  .upnete-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
    padding-top: 22px !important;
  }

  .upnete-page .founder-page-heading {
    margin-bottom: 20px !important;
  }

  .upnete-page .founder-page-heading h1 {
    font-size: 28px !important;
  }

  .deputy-leaders-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
    margin-top: 22px !important;
  }

  .deputy-card {
    padding: 12px 10px 14px !important;
    border-radius: 18px !important;
  }

  .deputy-card .founder-person-photo {
    width: 100% !important;
    border-radius: 15px !important;
  }

  .deputy-card h2 {
    min-height: 38px !important;
    font-size: 14.5px !important;
    margin-top: 11px !important;
  }

  .deputy-card-role {
    font-size: 12px !important;
  }
}

@media (max-width: 430px) {
  .deputy-leaders-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .deputy-card {
    width: min(100%, 330px) !important;
    margin-inline: auto !important;
  }

  .deputy-card .founder-person-photo {
    width: min(100%, 230px) !important;
  }

  .deputy-card h2 {
    min-height: auto !important;
    font-size: 18px !important;
  }
}


/* ============================================================
   v7.9 Up Nete + MLA member polish
   ============================================================ */
.upnete-page .deputy-card h2 {
  min-height: 46px !important;
}
.upnete-page .deputy-card-role {
  min-height: 44px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.upnete-page .deputy-card-role::before {
  flex: 0 0 auto !important;
}
.upnete-page .founder-person-photo img {
  background: linear-gradient(135deg, #ff7a00, #f25500) !important;
}
@media (min-width: 1251px) {
  .upnete-page .deputy-leaders-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .upnete-page .deputy-card-role {
    min-height: auto !important;
  }
}


/* ============================================================
   v8.2 MLC leadership page — founder popup feature
   ============================================================ */
.mlc-page .founder-hierarchy-section {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
}
.mlc-page .founder-page-heading {
  max-width: 820px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}
.mlc-leaders-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}
.mlc-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 18px 16px 20px !important;
  border-radius: 24px !important;
  text-align: center !important;
}
.mlc-card .founder-person-photo {
  display: block !important;
  width: min(100%, 230px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #f25500) !important;
}
.mlc-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}
.mlc-card h2 {
  width: 100% !important;
  margin: 15px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(18px, 2vw, 25px) !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}
.mlc-card-role {
  margin: auto 0 0 !important;
  color: #2f1c17 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  text-align: center !important;
}
.mlc-card-role::before {
  content: "Post: " !important;
  color: #d35400 !important;
  font-weight: 950 !important;
}
.mlc-page .founder-profile-modal[hidden] { display: none !important; }

@media (max-width: 960px) {
  .mlc-leaders-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}
@media (max-width: 620px) {
  .mlc-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
  }
  .mlc-leaders-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 22px !important;
  }
  .mlc-card {
    width: min(100%, 350px) !important;
    margin-inline: auto !important;
    padding: 14px 12px 16px !important;
    border-radius: 20px !important;
  }
  .mlc-card .founder-person-photo {
    width: min(100%, 260px) !important;
  }
  .mlc-card h2 { font-size: 21px !important; }
  .mlc-card-role { font-size: 13px !important; }
}


/* ============================================================
   v8.3 Rajya Sangathak / State Organizer founder-style page
   ============================================================ */
.rajya-sangathak-page,
.founder-professional-page.rajya-sangathak-page {
  display: block !important;
  visibility: visible !important;
}
.rajya-sangathak-page .founder-hierarchy-section {
  width: min(1320px, calc(100% - 32px)) !important;
  max-width: 1320px !important;
}
.rajya-sangathak-page .founder-page-heading {
  max-width: 830px !important;
  margin-inline: auto !important;
}
.rajya-sangathak-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 32px auto 0 !important;
  align-items: stretch !important;
}
.rajya-sangathak-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 16px 14px 18px !important;
  text-align: center !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.rajya-sangathak-card .founder-person-photo {
  display: block !important;
  width: min(100%, 190px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg,#ff7a00,#f25500) !important;
}
.rajya-sangathak-card .founder-person-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.rajya-sangathak-card h2 {
  width: 100% !important;
  min-height: 46px !important;
  margin: 13px 0 7px !important;
  color: #e85f13 !important;
  font-size: clamp(16px,1.35vw,20px) !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}
.rajya-sangathak-card-role {
  margin: auto 0 0 !important;
  color: #1b0d07 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}
.rajya-sangathak-card-role::before {
  content: "Post: " !important;
  color: #d35400 !important;
  font-weight: 950 !important;
}
.rajya-sangathak-page .founder-profile-modal[hidden] { display: none !important; }
@media (max-width: 1080px) {
  .rajya-sangathak-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; }
}
@media (max-width: 760px) {
  .rajya-sangathak-page .founder-hierarchy-section { width: calc(100% - 22px) !important; }
  .rajya-sangathak-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 15px !important; }
  .rajya-sangathak-card { padding: 12px 10px 14px !important; border-radius: 18px !important; }
  .rajya-sangathak-card .founder-person-photo { width: 100% !important; border-radius: 15px !important; }
  .rajya-sangathak-card h2 { min-height: 38px !important; font-size: 14.5px !important; }
  .rajya-sangathak-card-role { font-size: 12px !important; }
}
@media (max-width: 430px) {
  .rajya-sangathak-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .rajya-sangathak-card { width: min(100%,330px) !important; margin-inline: auto !important; }
  .rajya-sangathak-card .founder-person-photo { width: min(100%,230px) !important; }
  .rajya-sangathak-card h2 { min-height: auto !important; font-size: 18px !important; }
}


/* ============================================================
   v8.4 Sachiv / Secretary page
   ============================================================ */
.secretary-page {
  display: block !important;
  visibility: visible !important;
}

.secretary-page .founder-hierarchy-section {
  width: min(1180px, calc(100% - 36px)) !important;
  max-width: 1180px !important;
}

.secretary-page .founder-page-heading {
  max-width: 780px !important;
  margin: 0 auto 30px !important;
}

.secretary-leaders-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}

.secretary-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 18px 16px 20px !important;
  border-radius: 22px !important;
  text-align: center !important;
}

.secretary-card .founder-person-photo {
  width: min(100%, 220px) !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #ef5a00) !important;
}

.secretary-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.secretary-card h2 {
  width: 100% !important;
  margin: 14px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.secretary-card-role {
  margin: auto 0 0 !important;
  color: #24120b !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  font-weight: 850 !important;
}

.secretary-card-role::before {
  content: "Post: " !important;
  color: #d35400 !important;
  font-weight: 950 !important;
}

.secretary-page .founder-profile-modal[hidden] {
  display: none !important;
}

@media (max-width: 850px) {
  .secretary-leaders-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 560px) {
  .secretary-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
  }

  .secretary-leaders-grid {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
    margin-top: 22px !important;
  }

  .secretary-card {
    width: min(100%, 330px) !important;
    margin-inline: auto !important;
    padding: 14px 12px 16px !important;
  }

  .secretary-card .founder-person-photo {
    width: min(100%, 230px) !important;
  }

  .secretary-card h2 {
    font-size: 20px !important;
  }

  .secretary-card-role {
    font-size: 13px !important;
  }
}


/* ============================================================
   v8.5 UpSachiv / Joint Secretary page
   ============================================================ */
.upsachiv-page {
  display: block !important;
  visibility: visible !important;
}

.upsachiv-page .founder-hierarchy-section {
  width: min(1120px, calc(100% - 36px)) !important;
  max-width: 1120px !important;
}

.upsachiv-page .founder-page-heading {
  max-width: 780px !important;
  margin: 0 auto 30px !important;
}

.upsachiv-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 28px auto 0 !important;
  align-items: stretch !important;
}

.upsachiv-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 18px 16px 20px !important;
  border-radius: 22px !important;
  text-align: center !important;
}

.upsachiv-card .founder-person-photo {
  width: min(100%, 240px) !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #ef5a00) !important;
}

.upsachiv-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.upsachiv-card h2 {
  width: 100% !important;
  margin: 14px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.upsachiv-card-role {
  margin: auto 0 0 !important;
  color: #24120b !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

@media (max-width: 900px) {
  .upsachiv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 560px) {
  .upsachiv-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
  }

  .upsachiv-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 22px !important;
  }

  .upsachiv-card {
    width: min(100%, 340px) !important;
    margin-inline: auto !important;
    padding: 14px 12px 16px !important;
  }

  .upsachiv-card .founder-person-photo {
    width: min(100%, 230px) !important;
  }

  .upsachiv-card h2 {
    font-size: 20px !important;
  }

  .upsachiv-card-role {
    font-size: 13px !important;
  }
}


/* ============================================================
   v8.6 Rajya Sabha page
   ============================================================ */
.rajya-sabha-page {
  display: block !important;
  visibility: visible !important;
}

.rajya-sabha-page .founder-hierarchy-section {
  width: min(980px, calc(100% - 36px)) !important;
  max-width: 980px !important;
}

.rajya-sabha-page .founder-page-heading {
  max-width: 780px !important;
  margin: 0 auto 28px !important;
}

.rajya-sabha-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 420px) !important;
  justify-content: center !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 28px auto 0 !important;
}

.rajya-sabha-card {
  padding: 18px 16px 22px !important;
  text-align: center !important;
}

.rajya-sabha-card .founder-person-photo {
  width: min(100%, 300px) !important;
  aspect-ratio: 1 / 1 !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #ef5a00) !important;
}

.rajya-sabha-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.rajya-sabha-card h2 {
  margin: 16px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.rajya-sabha-card-role {
  margin: 0 !important;
  color: #24120b !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

@media (max-width: 560px) {
  .rajya-sabha-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
  }

  .rajya-sabha-grid {
    grid-template-columns: 1fr !important;
    margin-top: 22px !important;
  }

  .rajya-sabha-card {
    width: min(100%, 340px) !important;
    margin-inline: auto !important;
    padding: 14px 12px 16px !important;
  }

  .rajya-sabha-card .founder-person-photo {
    width: min(100%, 240px) !important;
  }

  .rajya-sabha-card h2 {
    font-size: 20px !important;
  }

  .rajya-sabha-card-role {
    font-size: 15px !important;
  }
}


/* ============================================================
   v8.7 Member of Parliament page
   ============================================================ */
.parliament-page {
  display: block !important;
  visibility: visible !important;
}

.parliament-page .founder-hierarchy-section {
  width: min(1180px, calc(100% - 36px)) !important;
  max-width: 1180px !important;
}

.parliament-page .founder-page-heading {
  max-width: 820px !important;
  margin: 0 auto 30px !important;
}

.parliament-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1020px !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}

.parliament-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 18px 16px 20px !important;
  border-radius: 22px !important;
  text-align: center !important;
}

.parliament-card .founder-person-photo {
  width: min(100%, 230px) !important;
  aspect-ratio: 1 / 1 !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #ef5a00) !important;
}

.parliament-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.parliament-card h2 {
  width: 100% !important;
  margin: 14px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(18px, 1.8vw, 25px) !important;
  line-height: 1.17 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.parliament-card-role {
  margin: auto 0 0 !important;
  color: #24120b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}

@media (max-width: 880px) {
  .parliament-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 560px) {
  .parliament-page .founder-hierarchy-section {
    width: calc(100% - 22px) !important;
  }

  .parliament-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 22px !important;
  }

  .parliament-card {
    width: min(100%, 340px) !important;
    margin-inline: auto !important;
    padding: 14px 12px 16px !important;
  }

  .parliament-card .founder-person-photo {
    width: min(100%, 240px) !important;
  }

  .parliament-card h2 {
    font-size: 20px !important;
  }

  .parliament-card-role {
    font-size: 12.5px !important;
  }
}



/* ============================================================
   v9.1 District President — professional map navigation
   ============================================================ */
.district-president-v91 {
  background: #fff9f3;
  color: #2a150c;
}

.district-map-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px) 0 54px;
  background:
    radial-gradient(circle at 12% 20%, rgba(238,95,10,.13), transparent 29%),
    radial-gradient(circle at 88% 22%, rgba(238,95,10,.11), transparent 27%),
    linear-gradient(180deg, #fff7ed 0%, #fffdf9 42%, #fff8f0 100%);
}

.district-map-hero::before,
.district-map-hero::after {
  content: "";
  position: absolute;
  top: 82px;
  width: min(30vw, 430px);
  height: 290px;
  opacity: .08;
  pointer-events: none;
  background:
    linear-gradient(135deg, transparent 30%, #d65a14 30% 34%, transparent 34%),
    radial-gradient(ellipse at center, #c34a0a 0 28%, transparent 29%);
  filter: blur(.2px);
}
.district-map-hero::before { left: -150px; transform: rotate(-8deg); }
.district-map-hero::after { right: -160px; transform: rotate(10deg) scaleX(-1); }

.district-map-shell {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 34px));
  margin-inline: auto;
}

.district-map-heading {
  max-width: 900px;
  margin: 0 auto 26px;
  text-align: center;
}

.district-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.district-title-line {
  width: clamp(42px, 7vw, 86px);
  height: 2px;
  background: linear-gradient(90deg, transparent, #eb681d);
}
.district-title-line:last-child {
  background: linear-gradient(90deg, #eb681d, transparent);
}

.district-map-heading h1 {
  margin: 0;
  color: #31170c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.03em;
}
.district-map-heading h1 strong { color: #e45c11; font-weight: 800; }
.district-map-heading p {
  margin: 12px 0 0;
  color: #33261f;
  font-size: clamp(15px, 1.7vw, 20px);
  font-weight: 650;
}

.district-map-stage {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto;
  overflow: hidden;
  border: 4px solid #b98045;
  border-radius: 8px;
  background: #f2e4c9;
  box-shadow:
    0 0 0 1px rgba(101,53,20,.42),
    0 18px 42px rgba(85,40,13,.16),
    inset 0 0 0 2px rgba(255,255,255,.35);
  isolation: isolate;
}

.district-map-stage::before {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(255,246,220,.52);
  box-shadow: inset 0 0 28px rgba(59,28,12,.08);
}

.district-map-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.district-map-hotspot {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 225px;
  min-height: 38px;
  padding: 7px 8px 7px 12px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 999px;
  box-shadow: 0 5px 14px rgba(28,18,11,.30);
  color: #fff !important;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.district-map-hotspot:hover,
.district-map-hotspot:focus-visible {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 22px rgba(28,18,11,.34);
  filter: brightness(1.08);
  outline: 3px solid rgba(255,255,255,.72);
  outline-offset: 2px;
}

.district-pin {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}
.district-pin::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  background: #fff;
}

.district-map-hotspot strong {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: 1px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(0,0,0,.08);
  font-size: 20px;
  line-height: 1;
}

/* Hotspot colors + placement aligned to the supplied Maharashtra artwork. */
.district-map-hotspot.region-konkan { left: 3.2%; top: 51.7%; background: #05648d; }
.district-map-hotspot.region-uttar { left: 30.3%; top: 31.5%; background: #a61e16; }
.district-map-hotspot.region-paschim-maharashtra { left: 32.5%; top: 61.2%; background: #d95b13; }
.district-map-hotspot.region-marathwada { left: 55.7%; top: 54.4%; background: #b87908; }
.district-map-hotspot.region-paschim-vidarbha { left: 55.5%; top: 32.5%; background: #3a921a; }
.district-map-hotspot.region-purva-vidarbha { right: 2.2%; top: 42%; background: #226d21; }

.district-click-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 13px auto 17px;
  color: #39291f;
  font-size: 13px;
}
.district-click-hint > span {
  width: min(90px, 12vw);
  height: 1px;
  background: #e88753;
}
.district-click-hint b { color: #ef681b; font-size: 23px; line-height: 1; }
.district-click-hint strong { font-weight: 800; }

.district-region-links {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 13px;
  width: min(100%, 1250px);
  margin: 0 auto;
}

.district-region-card {
  position: relative;
  min-height: 142px;
  overflow: hidden;
  border: 1px solid rgba(92,48,24,.24);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(86,40,15,.11);
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease;
}

.district-region-card:hover,
.district-region-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(86,40,15,.17);
  outline: 3px solid rgba(236,105,29,.20);
  outline-offset: 3px;
}

.district-region-thumb,
.district-region-thumb img,
.district-region-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.district-region-thumb img { object-fit: cover; display: block; }
.district-region-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.22) 35%, rgba(0,0,0,.88) 100%);
}

.district-region-card.region-konkan .district-region-overlay { background: linear-gradient(180deg, rgba(1,70,103,.08), rgba(1,65,98,.95)); }
.district-region-card.region-uttar .district-region-overlay { background: linear-gradient(180deg, rgba(139,27,17,.08), rgba(140,25,16,.96)); }
.district-region-card.region-paschim-maharashtra .district-region-overlay { background: linear-gradient(180deg, rgba(204,70,10,.08), rgba(194,69,11,.95)); }
.district-region-card.region-marathwada .district-region-overlay { background: linear-gradient(180deg, rgba(170,106,5,.08), rgba(167,105,6,.96)); }
.district-region-card.region-paschim-vidarbha .district-region-overlay { background: linear-gradient(180deg, rgba(31,112,22,.06), rgba(26,103,19,.96)); }
.district-region-card.region-purva-vidarbha .district-region-overlay { background: linear-gradient(180deg, rgba(16,88,30,.06), rgba(16,83,28,.96)); }

.district-region-copy {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 38px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.district-region-copy strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.08;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.district-region-copy small {
  color: rgba(255,255,255,.94);
  font-size: 10px;
  line-height: 1.32;
  font-weight: 650;
}

.district-region-arrow {
  position: absolute;
  z-index: 3;
  right: 10px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

@media (max-width: 1180px) {
  .district-region-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .district-region-card { min-height: 155px; }
  .district-map-hotspot { font-size: 11px; min-height: 34px; padding: 6px 7px 6px 9px; }
  .district-map-hotspot strong { width: 20px; height: 20px; font-size: 17px; }
  .district-pin { width: 12px; height: 12px; flex-basis: 12px; }
}

@media (max-width: 820px) {
  .district-map-hero { padding-top: 28px; }
  .district-map-shell { width: calc(100% - 20px); }
  .district-title-row { gap: 12px; }
  .district-map-heading h1 { font-size: clamp(34px, 8vw, 48px); }
  .district-map-heading p { font-size: 15px; }
  .district-map-stage { border-width: 3px; }
  .district-map-hotspot { display: none; }
  .district-click-hint { margin-top: 10px; }
  .district-region-links { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .district-region-card { min-height: 145px; }
}

@media (max-width: 520px) {
  .district-map-hero { padding: 23px 0 38px; }
  .district-title-line { width: 30px; }
  .district-title-row { gap: 8px; }
  .district-map-heading { margin-bottom: 17px; }
  .district-map-heading h1 { font-size: 32px; }
  .district-map-heading p { font-size: 13px; }
  .district-map-stage { border-width: 2px; border-radius: 6px; }
  .district-click-hint strong { font-size: 12px; }
  .district-region-links { grid-template-columns: 1fr; }
  .district-region-card { min-height: 132px; }
  .district-region-copy strong { font-size: 20px; }
  .district-region-copy small { font-size: 11px; }
}


/* ============================================================
   v9.2 Konkan Vibhag District President page
   ============================================================ */
.konkan-vibhag-page {
  display: block !important;
  visibility: visible !important;
}

.konkan-vibhag-page .founder-hierarchy-section {
  width: min(1320px, calc(100% - 36px)) !important;
  max-width: 1320px !important;
}

.konkan-vibhag-page .founder-page-heading {
  max-width: 820px !important;
  margin: 0 auto 30px !important;
}

.konkan-leaders-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}

.konkan-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 16px 14px 18px !important;
  border-radius: 22px !important;
  text-align: center !important;
}

.konkan-card .founder-person-photo {
  width: min(100%, 205px) !important;
  aspect-ratio: 1 / 1 !important;
  margin-inline: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #ff7a00, #ef5a00) !important;
}

.konkan-card .founder-person-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.konkan-card h2 {
  width: 100% !important;
  min-height: 46px !important;
  margin: 14px 0 8px !important;
  color: #e85f13 !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

.konkan-card-role {
  margin: auto 0 0 !important;
  color: #24120b !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.konkan-card-role::before {
  content: "Post: ";
  color: #d35400;
  font-weight: 950;
}

.konkan-vibhag-page .founder-profile-modal[hidden] { display: none !important; }

@media (max-width: 1100px) {
  .konkan-leaders-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 800px) {
  .konkan-leaders-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
  .konkan-card { padding: 13px 11px 15px !important; }
}

@media (max-width: 520px) {
  .konkan-vibhag-page .founder-hierarchy-section { width: calc(100% - 22px) !important; }
  .konkan-leaders-grid { grid-template-columns: 1fr !important; gap: 16px !important; margin-top: 22px !important; }
  .konkan-card { width: min(100%, 340px) !important; margin-inline: auto !important; }
  .konkan-card .founder-person-photo { width: min(100%, 230px) !important; }
  .konkan-card h2 { min-height: auto !important; font-size: 19px !important; }
}


/* ============================================================
   v9.3 Marathwada District President page
   ============================================================ */
.marathwada-page { display:block !important; visibility:visible !important; }
.marathwada-page .founder-hierarchy-section { width:min(1320px, calc(100% - 36px)) !important; max-width:1320px !important; }
.marathwada-page .founder-page-heading { max-width:820px !important; margin:0 auto 30px !important; }
.marathwada-leaders-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; width:100% !important; margin:30px auto 0 !important; align-items:stretch !important; }
.marathwada-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-width:0 !important; min-height:100% !important; padding:16px 14px 18px !important; border-radius:22px !important; text-align:center !important; }
.marathwada-card .founder-person-photo { width:min(100%,205px) !important; aspect-ratio:1/1 !important; margin-inline:auto !important; border-radius:18px !important; overflow:hidden !important; background:linear-gradient(135deg,#ff7a00,#ef5a00) !important; }
.marathwada-card .founder-person-photo img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; }
.marathwada-card h2 { width:100% !important; min-height:46px !important; margin:14px 0 8px !important; color:#e85f13 !important; font-size:clamp(17px,1.5vw,22px) !important; line-height:1.18 !important; font-weight:950 !important; overflow-wrap:anywhere !important; }
.marathwada-card-role { margin:auto 0 0 !important; color:#24120b !important; font-size:13px !important; line-height:1.4 !important; font-weight:800 !important; }
.marathwada-card-role::before { content:"Post: "; color:#d35400; font-weight:950; }
.marathwada-page .founder-profile-modal[hidden] { display:none !important; }
@media (max-width:1100px){ .marathwada-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:800px){ .marathwada-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;} .marathwada-card{padding:13px 11px 15px !important;} }
@media (max-width:520px){ .marathwada-page .founder-hierarchy-section{width:calc(100% - 22px) !important;} .marathwada-leaders-grid{grid-template-columns:1fr !important;gap:16px !important;margin-top:22px !important;} .marathwada-card{width:min(100%,340px) !important;margin-inline:auto !important;} .marathwada-card .founder-person-photo{width:min(100%,230px) !important;} .marathwada-card h2{min-height:auto !important;font-size:19px !important;} }


/* ============================================================
   v9.4 Paschim Vidarbha District President page
   ============================================================ */
.paschim-vidarbha-page { display:block !important; visibility:visible !important; }
.paschim-vidarbha-page .founder-hierarchy-section { width:min(1260px,calc(100% - 36px)) !important; max-width:1260px !important; }
.paschim-vidarbha-page .founder-page-heading { max-width:820px !important; margin:0 auto 30px !important; }
.paschim-vidarbha-leaders-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; width:100% !important; margin:30px auto 0 !important; align-items:stretch !important; }
.paschim-vidarbha-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-width:0 !important; padding:15px 13px 18px !important; text-align:center !important; border-radius:20px !important; }
.paschim-vidarbha-card .founder-person-photo { width:min(100%,190px) !important; aspect-ratio:1/1 !important; margin-inline:auto !important; border-radius:17px !important; overflow:hidden !important; background:linear-gradient(135deg,#ff7a00,#ef5a00) !important; }
.paschim-vidarbha-card .founder-person-photo img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; }
.paschim-vidarbha-card h2 { width:100% !important; min-height:44px !important; margin:13px 0 7px !important; color:#e85f13 !important; font-size:clamp(16px,1.4vw,20px) !important; line-height:1.2 !important; font-weight:950 !important; overflow-wrap:anywhere !important; }
.paschim-vidarbha-card-role { margin:auto 0 0 !important; color:#2a1710 !important; font-size:12.5px !important; line-height:1.4 !important; font-weight:800 !important; }
.paschim-vidarbha-card-role::before { content:"Post: "; color:#d35400 !important; font-weight:950 !important; }
.paschim-vidarbha-page .founder-profile-modal[hidden] { display:none !important; }
@media (max-width:1100px){ .paschim-vidarbha-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:800px){ .paschim-vidarbha-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;} .paschim-vidarbha-card{padding:13px 11px 15px !important;} }
@media (max-width:520px){ .paschim-vidarbha-page .founder-hierarchy-section{width:calc(100% - 22px) !important;} .paschim-vidarbha-leaders-grid{grid-template-columns:1fr !important;gap:16px !important;margin-top:22px !important;} .paschim-vidarbha-card{width:min(100%,340px) !important;margin-inline:auto !important;} .paschim-vidarbha-card .founder-person-photo{width:min(100%,230px) !important;} .paschim-vidarbha-card h2{min-height:auto !important;font-size:19px !important;} }


/* ============================================================
   v9.5 Purva Vidarbha District President page
   ============================================================ */
.purva-vidarbha-page { display:block !important; visibility:visible !important; }
.purva-vidarbha-page .founder-hierarchy-section { width:min(1220px,calc(100% - 36px)) !important; max-width:1220px !important; }
.purva-vidarbha-page .founder-page-heading { max-width:820px !important; margin:0 auto 30px !important; }
.purva-vidarbha-leaders-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; width:100% !important; margin:30px auto 0 !important; align-items:stretch !important; }
.purva-vidarbha-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-width:0 !important; padding:15px 13px 18px !important; text-align:center !important; border-radius:20px !important; }
.purva-vidarbha-card .founder-person-photo { width:min(100%,190px) !important; aspect-ratio:1/1 !important; margin-inline:auto !important; border-radius:17px !important; overflow:hidden !important; background:linear-gradient(135deg,#ff7a00,#ef5a00) !important; }
.purva-vidarbha-card .founder-person-photo img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; }
.purva-vidarbha-card h2 { width:100% !important; min-height:44px !important; margin:13px 0 7px !important; color:#e85f13 !important; font-size:clamp(16px,1.4vw,20px) !important; line-height:1.2 !important; font-weight:950 !important; overflow-wrap:anywhere !important; }
.purva-vidarbha-card-role { margin:auto 0 0 !important; color:#2a1710 !important; font-size:12.5px !important; line-height:1.4 !important; font-weight:800 !important; }
.purva-vidarbha-card-role::before { content:"Post: "; color:#d35400 !important; font-weight:950 !important; }
.purva-vidarbha-page .founder-profile-modal[hidden] { display:none !important; }
@media (max-width:1100px){ .purva-vidarbha-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:800px){ .purva-vidarbha-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;} .purva-vidarbha-card{padding:13px 11px 15px !important;} }
@media (max-width:520px){ .purva-vidarbha-page .founder-hierarchy-section{width:calc(100% - 22px) !important;} .purva-vidarbha-leaders-grid{grid-template-columns:1fr !important;gap:16px !important;margin-top:22px !important;} .purva-vidarbha-card{width:min(100%,340px) !important;margin-inline:auto !important;} .purva-vidarbha-card .founder-person-photo{width:min(100%,230px) !important;} .purva-vidarbha-card h2{min-height:auto !important;font-size:19px !important;} }


/* ============================================================
   v9.6 Uttar Maharashtra District President page
   ============================================================ */
.uttar-maharashtra-page { display:block !important; visibility:visible !important; }
.uttar-maharashtra-page .founder-hierarchy-section { width:min(1240px,calc(100% - 36px)) !important; max-width:1240px !important; }
.uttar-maharashtra-page .founder-page-heading { max-width:820px !important; margin:0 auto 30px !important; }
.uttar-maharashtra-leaders-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; width:100% !important; margin:30px auto 0 !important; align-items:stretch !important; }
.uttar-maharashtra-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-width:0 !important; padding:15px 13px 18px !important; text-align:center !important; border-radius:20px !important; }
.uttar-maharashtra-card .founder-person-photo { width:min(100%,190px) !important; aspect-ratio:1/1 !important; margin-inline:auto !important; border-radius:17px !important; overflow:hidden !important; background:linear-gradient(135deg,#ff7a00,#ef5a00) !important; }
.uttar-maharashtra-card .founder-person-photo img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; }
.uttar-maharashtra-card h2 { width:100% !important; min-height:44px !important; margin:13px 0 7px !important; color:#e85f13 !important; font-size:clamp(16px,1.4vw,20px) !important; line-height:1.2 !important; font-weight:950 !important; overflow-wrap:anywhere !important; }
.uttar-maharashtra-card-role { margin:auto 0 0 !important; color:#2a1710 !important; font-size:12.5px !important; line-height:1.4 !important; font-weight:800 !important; }
.uttar-maharashtra-card-role::before { content:"Post: "; color:#d35400 !important; font-weight:950 !important; }
.uttar-maharashtra-page .founder-profile-modal[hidden] { display:none !important; }
@media (max-width:1100px){ .uttar-maharashtra-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:800px){ .uttar-maharashtra-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;} .uttar-maharashtra-card{padding:13px 11px 15px !important;} }
@media (max-width:520px){ .uttar-maharashtra-page .founder-hierarchy-section{width:calc(100% - 22px) !important;} .uttar-maharashtra-leaders-grid{grid-template-columns:1fr !important;gap:16px !important;margin-top:22px !important;} .uttar-maharashtra-card{width:min(100%,340px) !important;margin-inline:auto !important;} .uttar-maharashtra-card .founder-person-photo{width:min(100%,230px) !important;} .uttar-maharashtra-card h2{min-height:auto !important;font-size:19px !important;} }


/* ============================================================
   v9.7 Paschim Maharashtra District President page
   ============================================================ */
.paschim-maharashtra-page { display:block !important; visibility:visible !important; }
.paschim-maharashtra-page .founder-hierarchy-section { width:min(1240px,calc(100% - 36px)) !important; max-width:1240px !important; }
.paschim-maharashtra-page .founder-page-heading { max-width:840px !important; margin:0 auto 30px !important; }
.paschim-maharashtra-leaders-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; width:100% !important; margin:30px auto 0 !important; align-items:stretch !important; }
.paschim-maharashtra-card { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-width:0 !important; padding:15px 13px 18px !important; text-align:center !important; border-radius:20px !important; }
.paschim-maharashtra-card .founder-person-photo { width:min(100%,190px) !important; aspect-ratio:1/1 !important; margin-inline:auto !important; border-radius:17px !important; overflow:hidden !important; background:linear-gradient(135deg,#ff7a00,#ef5a00) !important; }
.paschim-maharashtra-card .founder-person-photo img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; }
.paschim-maharashtra-card h2 { width:100% !important; min-height:44px !important; margin:13px 0 7px !important; color:#e85f13 !important; font-size:clamp(16px,1.4vw,20px) !important; line-height:1.2 !important; font-weight:950 !important; overflow-wrap:anywhere !important; }
.paschim-maharashtra-card-role { margin:auto 0 0 !important; color:#2a1710 !important; font-size:12.5px !important; line-height:1.4 !important; font-weight:800 !important; }
.paschim-maharashtra-card-role::before { content:"Post: "; color:#d35400 !important; font-weight:950 !important; }
.paschim-maharashtra-page .founder-profile-modal[hidden] { display:none !important; }
@media (max-width:1100px){ .paschim-maharashtra-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:800px){ .paschim-maharashtra-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;} .paschim-maharashtra-card{padding:13px 11px 15px !important;} }
@media (max-width:520px){ .paschim-maharashtra-page .founder-hierarchy-section{width:calc(100% - 22px) !important;} .paschim-maharashtra-leaders-grid{grid-template-columns:1fr !important;gap:16px !important;margin-top:22px !important;} .paschim-maharashtra-card{width:min(100%,340px) !important;margin-inline:auto !important;} .paschim-maharashtra-card .founder-person-photo{width:min(100%,230px) !important;} .paschim-maharashtra-card h2{min-height:auto !important;font-size:19px !important;} }


/* ============================================================
   v9.8 Live / complete YouTube channel page
   ============================================================ */
.live-youtube-page{padding-top:34px!important;padding-bottom:64px!important;}
.yt-channel-shell,.yt-channel-shell *{box-sizing:border-box!important;}
.yt-channel-shell{display:grid!important;gap:28px!important;}
.yt-channel-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:26px 28px!important;border-radius:24px!important;background:linear-gradient(135deg,#2b0b04 0%,#651d08 62%,#a62c08 100%)!important;color:#fff!important;box-shadow:0 22px 55px rgba(67,20,6,.18)!important;}
.yt-channel-brand{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.yt-channel-icon{width:64px!important;height:64px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#ff0000!important;color:#fff!important;font-size:28px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;flex:0 0 auto!important;}
.yt-channel-brand .section-kicker{color:#ffc39f!important;}
.yt-channel-brand h2{margin:2px 0 5px!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important;color:#fff!important;}
.yt-channel-brand p{margin:0!important;color:#f8d7c5!important;font-size:15px!important;}
.yt-channel-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.yt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;}
.yt-btn-red{background:#ff0000!important;color:#fff!important;box-shadow:0 10px 26px rgba(255,0,0,.22)!important;}
.yt-btn-outline{border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;background:rgba(255,255,255,.08)!important;}
.yt-page-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:6px!important;background:#fff!important;border:1px solid #efd7ca!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(65,22,8,.06)!important;}
.yt-page-tabs a{flex:1 0 auto!important;text-align:center!important;text-decoration:none!important;padding:10px 16px!important;border-radius:999px!important;color:#5f2511!important;font-weight:900!important;}
.yt-page-tabs a:hover{background:#fff0e7!important;color:#d34c0b!important;}
.yt-live-panel{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)!important;gap:0!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid #ecd2c4!important;box-shadow:0 22px 58px rgba(64,22,8,.1)!important;}
.yt-live-video{border-radius:0!important;background:#050505!important;}
.yt-live-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:32px!important;background:linear-gradient(180deg,#fff8f4,#fff)!important;}
.yt-live-badge{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;border-radius:999px!important;background:#ff0000!important;color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;}
.yt-live-copy h3{font-size:32px!important;margin:14px 0 8px!important;color:#321309!important;}
.yt-live-copy p{color:#76594e!important;line-height:1.65!important;margin:0 0 16px!important;}
.yt-text-link{font-weight:900!important;color:#d64b0b!important;text-decoration:none!important;}
.yt-latest-section,.yt-all-videos{padding:28px!important;border-radius:24px!important;background:#fff!important;border:1px solid #ecd2c4!important;box-shadow:0 18px 45px rgba(64,22,8,.07)!important;}
.yt-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important;}
.yt-section-head h3{font-size:32px!important;margin:2px 0 0!important;color:#321309!important;}
.yt-section-head>a{font-weight:900!important;color:#d64b0b!important;text-decoration:none!important;white-space:nowrap!important;}
.yt-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.yt-video-card{overflow:hidden!important;border-radius:18px!important;border:1px solid #ecd7cd!important;background:#fff!important;box-shadow:0 12px 28px rgba(64,22,8,.06)!important;min-width:0!important;}
.yt-video-thumb{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;padding:0!important;border:0!important;overflow:hidden!important;background:#111!important;cursor:pointer!important;}
.yt-video-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .25s ease!important;}
.yt-video-thumb:hover img{transform:scale(1.035)!important;}
.yt-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:52px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#ff0000!important;color:#fff!important;font-size:17px!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important;}
.yt-video-meta{padding:14px 15px 16px!important;}
.yt-video-meta h4{margin:0 0 8px!important;font-size:15px!important;line-height:1.35!important;color:#30150c!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:40px!important;}
.yt-video-meta p{margin:0 0 10px!important;color:#8a7065!important;font-size:12px!important;}
.yt-video-meta a{color:#d64b0b!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;}
.yt-feed-fallback{padding:24px!important;border:1px dashed #e6bca7!important;border-radius:18px!important;background:#fff8f3!important;color:#72584e!important;}
.yt-playlist-video{max-width:1000px!important;margin-inline:auto!important;}
.yt-all-actions{display:flex!important;justify-content:center!important;margin-top:18px!important;}
.yt-all-actions .yt-btn-red{min-width:240px!important;}
.yt-video-modal[hidden]{display:none!important;}
.yt-video-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:24px!important;}
.yt-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(4px)!important;}
.yt-modal-dialog{position:relative!important;z-index:1!important;width:min(1040px,94vw)!important;border-radius:20px!important;background:#111!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;padding:10px!important;}
.yt-modal-close{position:absolute!important;right:8px!important;top:-48px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;z-index:2!important;}
html.yt-modal-open{overflow:hidden!important;}
.yt-live-custom-content{margin-top:28px!important;padding:24px!important;border-radius:20px!important;background:#fff!important;border:1px solid #ecd2c4!important;}
@media(max-width:980px){
  .yt-channel-topbar{align-items:flex-start!important;flex-direction:column!important;}
  .yt-channel-actions{justify-content:flex-start!important;}
  .yt-live-panel{grid-template-columns:1fr!important;}
  .yt-live-copy{padding:24px!important;}
  .yt-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .live-youtube-page{width:min(100% - 22px,1180px)!important;padding-top:22px!important;padding-bottom:44px!important;}
  .yt-channel-shell{gap:18px!important;}
  .yt-channel-topbar{padding:20px!important;border-radius:20px!important;}
  .yt-channel-brand{align-items:flex-start!important;}
  .yt-channel-icon{width:52px!important;height:52px!important;border-radius:15px!important;font-size:22px!important;}
  .yt-channel-brand h2{font-size:29px!important;}
  .yt-channel-brand p{font-size:13px!important;}
  .yt-channel-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .yt-btn{width:100%!important;padding-inline:10px!important;font-size:13px!important;}
  .yt-page-tabs{border-radius:18px!important;justify-content:flex-start!important;}
  .yt-page-tabs a{flex:0 0 auto!important;}
  .yt-live-panel,.yt-latest-section,.yt-all-videos{border-radius:18px!important;}
  .yt-live-copy{padding:20px!important;}
  .yt-live-copy h3{font-size:26px!important;}
  .yt-latest-section,.yt-all-videos{padding:16px!important;}
  .yt-section-head{align-items:flex-start!important;}
  .yt-section-head h3{font-size:26px!important;}
  .yt-video-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .yt-video-meta h4{font-size:15px!important;min-height:auto!important;}
  .yt-modal-dialog{width:96vw!important;padding:6px!important;border-radius:14px!important;}
}
