:root{
  --magenta:#ed00d7;
  --magenta-dark:#b600aa;
  --blue:#1428e8;
  --deep:#26125f;
  --ink:#1d1734;
  --muted:#6f6884;
  --line:#e8e3f4;
  --soft:#fff7ff;
  --light:#ffffff;
  --blue-soft:#f4f6ff;
  --shadow:0 24px 70px rgba(38,18,95,.14);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.container{width:min(1160px,92%);margin-inline:auto}.site-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff8ff 48%,#f5f7ff 100%)}.orb{position:absolute;border-radius:999px;filter:blur(20px);opacity:.34;animation:float 12s ease-in-out infinite}.orb-one{width:280px;height:280px;background:var(--magenta);top:5%;right:8%}.orb-two{width:230px;height:230px;background:var(--blue);bottom:12%;left:6%;animation-delay:2s}.orb-three{width:160px;height:160px;background:#7b1fff;top:45%;left:48%;animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-24px) translateX(18px)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,227,244,.8)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1rem;color:var(--deep);letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:-3px}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 13px;border-radius:999px;font-size:.9rem;font-weight:700;color:#3a315b}.main-nav a:hover,.main-nav a.active{background:#f2edff;color:var(--blue)}.main-nav .nav-admin{color:var(--magenta-dark)}.menu-btn{display:none;border:0;background:var(--deep);color:#fff;width:42px;height:42px;border-radius:14px;font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;transition:.25s ease;box-shadow:0 12px 28px rgba(237,0,215,.16)}.btn-small{padding:10px 16px!important;font-size:.86rem!important}.btn-primary{background:linear-gradient(135deg,var(--magenta),var(--blue));color:#fff!important}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,40,232,.22)}.btn-danger{background:linear-gradient(135deg,#ff5a74,#d82f6d);color:#fff!important;box-shadow:0 12px 28px rgba(216,47,109,.18)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(216,47,109,.24)}.btn-danger:active{transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--deep);border:1px solid var(--line);box-shadow:none}.btn-outline:hover{border-color:var(--magenta);color:var(--magenta-dark);transform:translateY(-2px)}
.action-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.action-buttons .btn{padding:10px 14px!important}.btn-small{padding:10px 16px!important;font-size:.86rem!important;min-width:120px;}
.admin-status-pill.upcoming{background:#e9fff3;color:#0d6b3b;}
.admin-status-pill.past{background:#fff0f9;color:#a61978;}
.hero{padding:92px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--magenta-dark);font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.03;margin:20px 0 18px;letter-spacing:-.06em;color:var(--deep)}.gradient-text{background:linear-gradient(120deg,var(--magenta),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.06rem;color:#5f5877;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.gallery-preview-img{margin-top:32px;display:flex;justify-content:center}.gallery-preview-img img{width:100%;max-width:760px;border-radius:26px;box-shadow:var(--shadow);border:1px solid rgba(232,227,244,.8)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(38,18,95,.08)}.metric strong{display:block;color:var(--blue);font-size:1.45rem}.metric span{font-size:.82rem;color:var(--muted);font-weight:700}.hero-card{position:relative;min-height:460px;border-radius:42px;background:linear-gradient(150deg,#fff,#fff0ff 52%,#edf0ff);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);padding:30px;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto -20% -18% 10%;height:58%;background:radial-gradient(circle,var(--magenta),transparent 66%);opacity:.18}.hero-image{height:290px;border-radius:30px;background:linear-gradient(135deg,var(--blue),var(--magenta));display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.people-ring{width:210px;height:210px;border:12px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:3rem;background:rgba(255,255,255,.12);animation:pulse 3s ease infinite}.floating-note{position:absolute;z-index:6;background:#fff;color:var(--deep);border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:0 14px 35px rgba(38,18,95,.18);font-weight:800;font-size:.88rem}.note-one{top:36px;left:18px}.note-two{right:20px;bottom:105px}.note-three{left:42px;bottom:30px}@keyframes pulse{50%{transform:scale(1.05)}}
.section{padding:72px 0}.section-soft{background:rgba(255,255,255,.58);border-block:1px solid rgba(232,227,244,.7)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.section-head h2,.page-hero h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;margin:0;color:var(--deep);letter-spacing:-.04em}.section-head p,.page-hero p{color:var(--muted);max-width:620px;margin:10px 0 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card,.blog-card,.program-card,.contact-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 18px 45px rgba(38,18,95,.08);transition:.28s ease;position:relative;overflow:hidden}.click-card{cursor:pointer}.click-card:after{content:"Click to view";position:absolute;right:18px;bottom:16px;font-size:.72rem;color:var(--muted);font-weight:800;opacity:0;transform:translateY(8px);transition:.25s ease}.click-card:hover,.click-card.open{transform:translateY(-8px);box-shadow:0 28px 70px rgba(38,18,95,.16);border-color:rgba(237,0,215,.28)}.click-card:hover:after{opacity:1;transform:translateY(0)}.card-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--magenta),var(--blue));color:#fff;display:grid;place-items:center;font-size:1.35rem;margin-bottom:16px}.card h3,.blog-card h3,.program-card h3{font-size:1.16rem;line-height:1.25;margin:0 0 10px;color:var(--deep)}.card p,.blog-card p,.program-card p{margin:0;color:var(--muted);font-size:.95rem}.hidden-detail{max-height:0;overflow:hidden;transition:max-height .35s ease;margin-top:0;color:#514a6b}.click-card.open .hidden-detail{max-height:220px;margin-top:14px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:linear-gradient(135deg,#fff,#fff7ff);border:1px solid var(--line);border-radius:24px;padding:20px;font-weight:800;color:var(--deep)}.feature span{display:block;color:var(--magenta);font-size:1.6rem;margin-bottom:8px}.image-block{min-height:340px;border-radius:34px;background:linear-gradient(135deg,#241267,#172cff 52%,#ed00d7);position:relative;overflow:hidden;box-shadow:var(--shadow)}.image-block:before,.image-block:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}.image-block:before{width:260px;height:260px;right:-40px;top:-60px}.image-block:after{width:190px;height:190px;left:40px;bottom:42px}.image-caption{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.92);border-radius:24px;padding:20px;color:var(--deep);font-weight:800}.blog-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--magenta-dark);font-size:.78rem;font-weight:800;margin-bottom:12px}.cta-band{background:linear-gradient(135deg,var(--deep),var(--blue) 58%,var(--magenta));color:#fff;border-radius:36px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1;margin:0 0 10px}.cta-band p{opacity:.88;margin:0;max-width:650px}.cta-band .btn{background:#fff;color:var(--deep)!important}.page-hero{padding:72px 0 36px}.form{display:grid;gap:15px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;font:inherit;background:#fff}.form textarea{min-height:140px;resize:vertical}.notice{padding:14px 16px;border-radius:16px;background:#f0fff7;color:#0f6b3d;border:1px solid #bff3d7}.error{padding:14px 16px;border-radius:16px;background:#fff0f3;color:#9d1730;border:1px solid #ffd0da}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
.site-footer{background:#140d35;color:#fff;margin-top:60px;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;background:#fff;border-radius:50%;padding:3px}.site-footer p,.site-footer a{display:block;color:rgba(255,255,255,.74);margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.65);font-size:.9rem}
.admin-shell{min-height:100vh;background:#f8f6ff}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:#150e36;color:#fff;padding:24px}.admin-sidebar img{width:70px;background:#fff;border-radius:50%;margin-bottom:12px}.admin-sidebar a{display:block;padding:12px 14px;margin:7px 0;border-radius:14px;color:rgba(255,255,255,.78);font-weight:700}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.12);color:#fff}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.admin-top-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(38,18,95,.08)}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid #f1f1f5}.table th{background:#f2edff;color:var(--deep)}.table tbody tr:hover{background:#fbf7ff}.blog-summary .dash-stat{padding:22px}.mini-list{display:grid;gap:12px;margin-top:8px}.mini-list article{padding:16px 18px;border-radius:20px;background:rgba(244,246,255,.9);border:1px solid rgba(232,227,244,.9)}.mini-list article strong{display:block;color:var(--deep);font-size:1rem}.mini-list article span{color:var(--muted);font-size:.92rem}.admin-status-pill.published{background:#eff4ff;color:var(--blue);}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#fff,#fff0ff,#f0f3ff)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.login-card img{width:90px;margin:auto auto 14px}.login-card h1{text-align:center;font-size:1.8rem;margin:0 0 6px;color:var(--deep)}.login-card p{text-align:center;color:var(--muted);margin:0 0 22px}
@media(max-width:900px){.menu-btn{display:block}.main-nav{position:absolute;top:82px;left:4%;right:4%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:14px;display:none;flex-direction:column;align-items:stretch}.main-nav.show{display:flex}.hero-grid,.grid-2,.footer-grid,.admin-layout{grid-template-columns:1fr}.grid-3,.feature-strip{grid-template-columns:1fr 1fr}.hero{padding-top:48px}.hero-card{min-height:380px}.admin-sidebar{position:relative}.cta-band{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.grid-3,.feature-strip,.hero-metrics{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.section{padding:50px 0}.cta-band{padding:30px}.nav-wrap{height:76px}.brand small{display:none}.hero-card{padding:20px}.floating-note{display:none}.footer-bottom{flex-direction:column;gap:10px}.admin-main{padding:18px}.section-head{display:block}}

/* Gallery and rotating card upgrade */
.click-card{
  transform-style:preserve-3d;
  perspective:1200px;
  min-height:245px;
}
.flip-inner{
  position:relative;
  width:100%;
  min-height:100%;
  transition:transform .75s cubic-bezier(.2,.8,.2,1);
  transform-style:preserve-3d;
}
.click-card.open .flip-inner{transform:rotateY(180deg)}
.flip-face{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.flip-front{min-height:100%}
.flip-back{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  border-radius:calc(var(--radius) - 6px);
  padding:24px;
  background:linear-gradient(135deg,var(--deep),var(--blue) 58%,var(--magenta));
  color:#fff;
  transform:rotateY(180deg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.flip-back h3{margin:0;color:#fff;font-size:1.12rem;line-height:1.25}
.flip-back p{margin:0;color:rgba(255,255,255,.86);font-size:.94rem}
.flip-back small{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.click-card:after{content:"Click to rotate"}
.click-card.open:after{content:"Click to return";color:#fff;z-index:3;opacity:.85;transform:translateY(0)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-card{
  padding:0;
  min-height:360px;
  border-radius:var(--radius);
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(38,18,95,.08);
  overflow:hidden;
}
.gallery-card img{
  width:100%;
  height:230px;
  object-fit:cover;
  transition:transform .5s ease;
}
.gallery-card:hover img{transform:scale(1.04)}
.gallery-info{padding:20px 22px 24px}
.gallery-info span{display:inline-flex;color:var(--magenta-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.gallery-info h3{margin:0 0 8px;color:var(--deep);font-size:1.08rem;line-height:1.25}
.gallery-info p{margin:0;color:var(--muted);font-size:.93rem}
.gallery-card .flip-back{border-radius:var(--radius)}
.gallery-preview{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.gallery-grid,.gallery-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gallery-grid,.gallery-preview{grid-template-columns:1fr}.gallery-card img{height:220px}}

/* Final upgrade: popup flip cards, dashboard charts, and normal photo lightbox */
.click-card{
  cursor:pointer;
  isolation:isolate;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, z-index .28s ease;
}
.click-card:after{content:none!important;display:none!important}
.click-card.open{
  transform:translateY(-12px) scale(1.035)!important;
  z-index:8;
  box-shadow:0 36px 95px rgba(38,18,95,.24)!important;
  border-color:rgba(237,0,215,.45)!important;
}
.click-card.open .flip-inner{transform:rotateY(180deg)}
.flip-back{
  box-shadow:0 22px 60px rgba(20,40,232,.24), inset 0 0 0 1px rgba(255,255,255,.18);
}
.event-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:0 18px 45px rgba(38,18,95,.08);
  min-height:260px;
}
.event-date{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,#fff3ff,#f2f4ff);
  border:1px solid var(--line);
  border-radius:20px;
  padding:10px 14px;
  margin-bottom:16px;
}
.event-date strong{font-size:1.75rem;line-height:1;color:var(--magenta-dark)}
.event-date span{font-size:.78rem;font-weight:900;color:var(--deep);text-transform:uppercase;letter-spacing:.06em}
.event-card h3{margin:0 0 10px;color:var(--deep);line-height:1.25}
.event-card p{margin:0;color:var(--muted)}
.gallery-card.lightbox-item{cursor:zoom-in;transition:transform .28s ease, box-shadow .28s ease}
.gallery-card.lightbox-item:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(38,18,95,.16)}
.gallery-card.lightbox-item:focus-within{outline:3px solid rgba(237,0,215,.25);outline-offset:4px}
.lightbox-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(15,8,42,.88);
  backdrop-filter:blur(14px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.lightbox-overlay.show{display:flex}
.lightbox-panel{
  position:relative;
  width:min(1080px,96vw);
  max-height:92vh;
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 40px 120px rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.18);
}
.lightbox-panel img{width:100%;height:min(70vh,680px);object-fit:contain;background:#0f082a}
.lightbox-caption{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--deep);font-weight:800}
.lightbox-caption span{color:var(--muted);font-weight:700;font-size:.9rem}
.lightbox-btn{
  position:absolute;
  border:0;
  width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--deep);
  font-size:1.8rem;
  cursor:pointer;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.lightbox-close{right:16px;top:16px;font-size:1.4rem}
.lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}
.lightbox-next{right:16px;top:50%;transform:translateY(-50%)}
.lightbox-btn:hover{background:linear-gradient(135deg,var(--magenta),var(--blue));color:#fff}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.dash-stat{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 16px 42px rgba(38,18,95,.08);position:relative;overflow:hidden}
.dash-stat:before{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,rgba(237,0,215,.18),rgba(20,40,232,.16))}
.dash-stat span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--magenta-dark)}
.dash-stat strong{display:block;font-size:2.2rem;color:var(--deep);line-height:1;margin:12px 0 8px}
.dash-stat small{color:var(--muted);font-weight:700}
.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px}
.dashboard-grid.second-row{grid-template-columns:.85fr 1.15fr}
.chart-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(38,18,95,.09);min-height:320px;position:relative;overflow:hidden}
.chart-card canvas{position:relative;z-index:2;max-height:260px}
.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.chart-head h3{margin:8px 0 0;color:var(--deep);font-size:1.22rem}
.chart-head small,.chart-head a{color:var(--muted);font-weight:800;font-size:.85rem}
.chart-fallback{display:none}
.bars{height:180px;align-items:end;gap:14px;padding:18px;background:#faf8ff;border-radius:22px}
.bars i{display:block;flex:1;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,var(--magenta),var(--blue))}
.donut-fallback{display:none;width:190px;height:190px;border-radius:50%;margin:18px auto;background:conic-gradient(var(--magenta) 0 35%, var(--blue) 35% 60%, #7b1fff 60% 82%, #f0b1ff 82% 100%);place-items:center;position:relative}
.donut-fallback:before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:#fff}
.donut-fallback span{position:relative;z-index:1;font-weight:900;color:var(--deep)}
.progress-list{display:grid;gap:18px;margin-top:8px}
.progress-list div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;position:relative;padding-bottom:16px}
.progress-list div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:#f1edfb;border-radius:999px}
.progress-list em{position:absolute;left:0;bottom:0;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--magenta),var(--blue));z-index:1}
.progress-list span{font-weight:800;color:var(--deep)}
.progress-list b{color:var(--magenta-dark)}
.message-list{display:grid;gap:12px}
.message-list article{display:grid;gap:4px;padding:14px 16px;background:#faf8ff;border:1px solid var(--line);border-radius:18px}
.message-list strong{color:var(--deep)}
.message-list span{color:var(--muted);font-size:.92rem}
@media(max-width:900px){.admin-stats,.dashboard-grid,.dashboard-grid.second-row{grid-template-columns:1fr 1fr}.lightbox-panel img{height:60vh}}
@media(max-width:620px){.admin-stats,.dashboard-grid,.dashboard-grid.second-row{grid-template-columns:1fr}.lightbox-overlay{padding:12px}.lightbox-btn{width:42px;height:42px}.lightbox-caption{display:block}.lightbox-panel img{height:55vh}}

/* Card readability polish: larger rotating faces, scroll-safe back, premium styling */
.card.click-card,
.blog-card.click-card,
.program-card.click-card,
.event-card.click-card{
  min-height:310px;
  border:1px solid rgba(237,0,215,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),
    radial-gradient(circle at 18% 0%,rgba(237,0,215,.12),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(20,40,232,.10),transparent 36%);
  box-shadow:0 20px 55px rgba(38,18,95,.10);
}
.card.click-card:before,
.blog-card.click-card:before,
.program-card.click-card:before,
.event-card.click-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(237,0,215,.55),rgba(20,40,232,.32),rgba(255,255,255,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.75;
}
.card.click-card:hover,
.blog-card.click-card:hover,
.program-card.click-card:hover,
.event-card.click-card:hover{
  transform:translateY(-10px);
  box-shadow:0 32px 85px rgba(38,18,95,.18);
}
.card.click-card.open,
.blog-card.click-card.open,
.program-card.click-card.open,
.event-card.click-card.open{
  min-height:390px;
  transform:translateY(-14px) scale(1.04)!important;
}
.card.click-card .flip-inner,
.blog-card.click-card .flip-inner,
.program-card.click-card .flip-inner,
.event-card.click-card .flip-inner{
  min-height:inherit;
  height:100%;
}
.card.click-card .flip-face,
.blog-card.click-card .flip-face,
.program-card.click-card .flip-face,
.event-card.click-card .flip-face{
  min-height:inherit;
}
.card.click-card .flip-front,
.blog-card.click-card .flip-front,
.program-card.click-card .flip-front,
.event-card.click-card .flip-front{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.card-icon{
  box-shadow:0 16px 32px rgba(20,40,232,.20);
  position:relative;
  overflow:hidden;
}
.card-icon:after{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.42),transparent);
  transform:translateX(-80%) rotate(18deg);
  transition:transform .65s ease;
}
.click-card:hover .card-icon:after{transform:translateX(80%) rotate(18deg)}
.flip-back{
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
  padding:30px;
  overflow-y:auto;
  scrollbar-width:thin;
  background:
    radial-gradient(circle at 10% 5%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 92% 92%,rgba(237,0,215,.28),transparent 35%),
    linear-gradient(135deg,#1b0c57 0%,#1428e8 58%,#ed00d7 100%);
}
.flip-back small{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
}
.flip-back h3{
  font-size:clamp(1.08rem,1.4vw,1.32rem);
  color:#fff!important;
  line-height:1.18;
}
.flip-back p{
  color:rgba(255,255,255,.94)!important;
  font-size:1rem;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.flip-back::-webkit-scrollbar{width:8px}
.flip-back::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:999px}
.flip-back::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:999px}
.blog-meta span{
  background:#fff;
  border:1px solid rgba(237,0,215,.18);
  border-radius:999px;
  padding:5px 10px;
}
.event-card .event-date{box-shadow:0 10px 28px rgba(38,18,95,.08)}
@media(max-width:900px){
  .card.click-card,.blog-card.click-card,.program-card.click-card,.event-card.click-card{min-height:330px}
  .card.click-card.open,.blog-card.click-card.open,.program-card.click-card.open,.event-card.click-card.open{min-height:410px;transform:translateY(-8px) scale(1.02)!important}
}
@media(max-width:620px){
  .card.click-card,.blog-card.click-card,.program-card.click-card,.event-card.click-card{min-height:330px;padding:22px}
  .card.click-card.open,.blog-card.click-card.open,.program-card.click-card.open,.event-card.click-card.open{min-height:440px;transform:translateY(-6px) scale(1.01)!important}
  .flip-back{padding:24px}
  .flip-back p{font-size:.96rem;line-height:1.65}
}

.hero-slides{border-radius:24px}.hero-slider-overlay{left:16px;right:16px;bottom:48px}.hero-dots{left:16px;right:16px;bottom:18px}.hero-dot{width:6px;height:6px}.hero-dot.is-active{width:20px}}


/* Hero photo slider inside the hero-card */
.hero-card .hero-slider{
  position:relative!important;
  width:100%;
  height:390px!important;
  display:block!important;
  background:#130a36;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(38,18,95,.18);
}
.hero-card .hero-slides{position:absolute;inset:0;overflow:hidden;border-radius:30px;background:#130a36;z-index:1}
.hero-card .hero-slide{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;
  opacity:0;transform:scale(1.18) rotate(-1.5deg);
  transition:opacity 1.35s ease,transform 10s ease,clip-path 1.35s ease;
  filter:saturate(1.07) contrast(1.03);clip-path:circle(0% at 88% 18%);z-index:0;
}
.hero-card .hero-slide,
.hero-card .hero-slide img{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
}
.hero-card .hero-slide.is-active{opacity:1;transform:scale(1.03) rotate(0deg);clip-path:circle(145% at 50% 50%);z-index:2}
.hero-card .hero-slide.is-previous{opacity:0;transform:scale(1.12) rotate(1.4deg);clip-path:circle(0% at 12% 82%);z-index:1}
.hero-card .hero-slide.is-entering{animation:heroFancyIn 1.35s ease both}
@keyframes heroFancyIn{0%{opacity:0;transform:scale(1.2) rotate(-2deg);filter:saturate(1.14) contrast(1.04) blur(3px)}55%{opacity:1;filter:saturate(1.1) contrast(1.03) blur(0)}100%{opacity:1;transform:scale(1.03) rotate(0deg)}}
.hero-card .hero-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,10,54,.04),rgba(19,10,54,.58));pointer-events:none;z-index:3}
.hero-card .hero-slider-overlay{position:absolute;left:22px;right:22px;bottom:52px;z-index:4;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.35)}
.hero-card .hero-slider-overlay span{display:inline-flex;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.hero-card .hero-slider-overlay strong{display:block;font-size:clamp(1rem,2vw,1.4rem);line-height:1.18;max-width:360px}
.hero-card .hero-dots{position:absolute;left:22px;right:22px;bottom:22px;z-index:5;display:flex;gap:5px;flex-wrap:wrap;align-items:center;max-height:34px;overflow:hidden}
.hero-card .hero-dot{width:6px;height:6px;border:0;border-radius:999px;background:rgba(255,255,255,.62);cursor:pointer;padding:0;transition:.25s ease}
.hero-card .hero-dot.is-active{width:22px;background:#fff}
.hero-card .hero-dot:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}
@media(max-width:900px){.hero-card .hero-slider{height:340px!important}.hero-card .hero-slider-overlay{bottom:48px}.hero-card .hero-dots{gap:4px}}
@media(max-width:620px){.hero-card .hero-slider{height:285px!important;border-radius:24px}.hero-card .hero-slides{border-radius:24px}.hero-card .hero-slider-overlay{left:16px;right:16px;bottom:48px}.hero-card .hero-dots{left:16px;right:16px;bottom:18px}.hero-card .hero-dot{width:5px;height:5px}.hero-card .hero-dot.is-active{width:18px}}

/* ======================================================================
   FINAL HERO CARD REDO - full-card rotating image background
   Applies to the homepage hero-card with data-hero-slider.
   ====================================================================== */
.hero .hero-card{
  position:relative!important;
  min-height:520px!important;
  height:clamp(470px, 56vw, 620px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:42px!important;
  background:#130a36!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 30px 90px rgba(38,18,95,.24)!important;
  isolation:isolate!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease!important;
}
.hero-typed-wrap{
  display:inline-flex;
  align-items:baseline;
  min-width:6.8em;
  white-space:nowrap;
}
.hero-typed-word{
  display:inline-flex;
  transition:opacity .4s ease, transform .4s cubic-bezier(.22,.8,.25,1), filter .4s ease;
  background:linear-gradient(120deg,#ed00d7 0%,#9b16ef 48%,#172cff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.hero-typed-word.is-leaving{
  opacity:0;
  transform:translateY(-.22em);
  filter:blur(7px);
}
.hero-typed-letter{
  display:inline-block;
  opacity:1;
  transform:translateY(0);
  background:linear-gradient(120deg,#ed00d7,#8f18ef 52%,#172cff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.hero-typed-word.is-entering .hero-typed-letter{
  animation:heroLetterReveal .62s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--letter-index) * 42ms);
}
@keyframes heroLetterReveal{
  0%{opacity:0;transform:translateY(.45em);filter:blur(5px)}
  60%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}
.hero-typing-cursor{
  width:.075em;
  height:.86em;
  margin-left:.08em;
  border-radius:999px;
  background:linear-gradient(180deg,var(--magenta),var(--blue));
  animation:heroCursorBlink .8s steps(1) infinite;
  transform:translateY(.06em);
}
@keyframes heroCursorBlink{
  0%,48%{opacity:1}
  49%,100%{opacity:0}
}
.hero .hero-card:hover{
  transform:translateY(-10px) rotateX(1deg) rotateY(-1deg)!important;
  border-color:rgba(237,0,215,.46)!important;
  box-shadow:0 42px 110px rgba(38,18,95,.32), 0 0 0 8px rgba(237,0,215,.06)!important;
}
.hero .hero-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.20), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(238,42,141,.22), transparent 34%),
    linear-gradient(90deg, rgba(9,4,34,.74) 0%, rgba(15,9,45,.42) 46%, rgba(15,9,45,.22) 100%),
    linear-gradient(180deg, rgba(9,4,34,.12) 0%, rgba(9,4,34,.72) 100%)!important;
}
.hero .hero-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2), inset 0 -90px 130px rgba(0,0,0,.42)!important;
}
.hero .hero-card .hero-slider{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:block!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:#130a36!important;
  box-shadow:none!important;
  z-index:1!important;
}
.hero .hero-card .hero-slides{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  z-index:1!important;
}
.hero .hero-card .hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0;
  transform:scale(1.14);
  clip-path:inset(0 0 0 0);
  filter:saturate(1.08) contrast(1.05) brightness(.9);
  transform-origin:center!important;
  transition:opacity 1.1s ease, transform 7.5s cubic-bezier(.2,.7,.2,1), filter 1.1s ease!important;
}
.hero .hero-card .hero-slide.is-active{
  opacity:1!important;
  transform:scale(1.04)!important;
  z-index:2!important;
}
.hero .hero-card .hero-slide.is-previous{
  opacity:0!important;
  transform:scale(1.1)!important;
  z-index:1!important;
}
.hero .hero-card .hero-slide.is-entering{
  animation:heroGwenReveal 1.25s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes heroGwenReveal{
  0%{opacity:0;transform:scale(1.2) translateX(7%);filter:saturate(.75) contrast(1.02) brightness(.66) blur(8px)}
  48%{opacity:1;filter:saturate(1.2) contrast(1.08) brightness(.94) blur(0)}
  100%{opacity:1;transform:scale(1.04) translateX(0);filter:saturate(1.08) contrast(1.05) brightness(.9) blur(0)}
}
.hero .hero-card:hover .hero-slide.is-active{
  transform:scale(1.1)!important;
  filter:saturate(1.18) contrast(1.07) brightness(.96)!important;
}
.hero .hero-card .hero-slider::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(8,4,30,.72), rgba(8,4,30,.32) 52%, rgba(8,4,30,.18)),
             linear-gradient(180deg, rgba(8,4,30,.06), rgba(8,4,30,.65))!important;
}
.hero .hero-card .hero-slider::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:7;
  pointer-events:none;
  opacity:0;
  transform:translateX(-125%) skewX(-14deg);
  background:linear-gradient(90deg,transparent,rgba(237,0,215,.28),rgba(255,255,255,.3),rgba(52,40,255,.25),transparent);
}
.hero .hero-card .hero-slider.is-changing::before{
  animation:heroColourSweep 1.15s cubic-bezier(.22,.75,.25,1);
}
@keyframes heroColourSweep{
  0%{opacity:0;transform:translateX(-125%) skewX(-14deg)}
  22%{opacity:1}
  100%{opacity:0;transform:translateX(125%) skewX(-14deg)}
}
.hero .hero-card .hero-slider-overlay{
  position:absolute!important;
  left:clamp(20px,4vw,42px)!important;
  right:clamp(28px,7vw,76px)!important;
  bottom:clamp(112px,13vw,142px)!important;
  z-index:8!important;
  color:#fff!important;
  text-shadow:0 10px 30px rgba(0,0,0,.55)!important;
  transition:transform .4s ease!important;
}
.hero .hero-card:hover .hero-slider-overlay{
  transform:translateY(-8px)!important;
}
.hero .hero-card .hero-slider-overlay span{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  background:rgba(255,255,255,.2)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(14px)!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.hero .hero-card .hero-slider-overlay strong{
  display:block!important;
  max-width:430px!important;
  color:#fff!important;
  font-size:clamp(1.45rem,3.3vw,2.3rem)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.hero .hero-card .hero-dots{
  position:absolute!important;
  left:clamp(20px,4vw,42px)!important;
  right:clamp(20px,4vw,42px)!important;
  bottom:clamp(34px,5vw,50px)!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  max-height:42px!important;
  overflow:hidden!important;
}
.hero .hero-card .hero-dot{
  width:7px!important;
  height:7px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  cursor:pointer!important;
  transition:width .3s ease, background .3s ease, transform .3s ease!important;
}
.hero .hero-card .hero-dot.is-active{
  width:34px!important;
  background:#fff!important;
  transform:translateY(-1px)!important;
}
.hero .hero-card .hero-dot:hover{
  background:#ed00d7!important;
  transform:scale(1.35)!important;
}
.hero .hero-card .hero-arrows{
  position:absolute!important;
  right:clamp(20px,4vw,42px)!important;
  bottom:clamp(28px,4vw,42px)!important;
  z-index:10!important;
  display:flex!important;
  gap:10px!important;
}
.hero .hero-card .hero-arrow{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.5)!important;
  background:rgba(34,14,91,.48)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px)!important;
  cursor:pointer!important;
  font-size:1.1rem!important;
  transition:transform .25s ease, background .25s ease, border-color .25s ease!important;
}
.hero .hero-card .hero-arrow:hover{
  transform:translateY(-4px) scale(1.06)!important;
  background:linear-gradient(135deg,#ed00d7,#3428ff)!important;
  border-color:#fff!important;
}
.hero .hero-card .hero-arrow:focus-visible,
.hero .hero-card .hero-dot:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
@media(max-width:900px){
  .hero .hero-card{min-height:440px!important;height:52vh!important;border-radius:34px!important}
  .hero .hero-card .hero-slider-overlay{bottom:112px!important}
}
@media(max-width:620px){
  .hero .hero-card{min-height:410px!important;height:62vh!important;border-radius:28px!important}
  .hero-typed-wrap{display:flex;min-width:0;margin-top:.08em}
  .hero .hero-card .hero-slider-overlay{left:20px!important;right:20px!important;bottom:105px!important}
  .hero .hero-card .hero-slider-overlay strong{font-size:1.3rem!important;line-height:1.12!important;max-width:280px!important}
  .hero .hero-card .hero-slider-overlay span{font-size:.68rem!important;padding:8px 12px!important}
  .hero .hero-card .hero-dots{left:18px!important;right:18px!important;bottom:28px!important;gap:5px!important;max-height:36px!important}
  .hero .hero-card .hero-dot{width:6px!important;height:6px!important}
  .hero .hero-card .hero-dot.is-active{width:24px!important}
  .hero .hero-card .hero-arrows{right:18px!important;bottom:18px!important}
  .hero .hero-card .hero-arrow{width:38px!important;height:38px!important}
  .hero .hero-card .hero-dots{right:118px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero .hero-card,
  .hero .hero-card .hero-slide,
  .hero .hero-card .hero-slider-overlay,
  .hero-typing-cursor{animation:none!important;transition:none!important}
  .hero-typing-cursor{display:none}
  .hero-typed-word,
  .hero-typed-letter{animation:none!important;transition:none!important}
}

/* Three-image gallery carousel in the Our Approach card */
.approach-gallery-slider{
  min-height:440px;
  background:#241267;
  isolation:isolate;
}
.approach-gallery-slider::before,
.approach-gallery-slider::after{
  display:none;
}
.approach-gallery-slides,
.approach-gallery-slide,
.approach-gallery-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.approach-gallery-slide{
  display:block;
  object-fit:cover;
  opacity:0;
  transform:scale(1.12) translateX(3%);
  filter:saturate(.9) brightness(.86);
  transition:opacity 1s ease, transform 6.5s cubic-bezier(.2,.75,.2,1), filter 1s ease;
}
.approach-gallery-slide.is-active{
  opacity:1;
  transform:scale(1.03) translateX(0);
  filter:saturate(1.08) brightness(.94);
  z-index:1;
}
.approach-gallery-shade{
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(36,18,103,.05) 28%,rgba(36,18,103,.78) 100%),
    linear-gradient(120deg,rgba(23,44,255,.16),transparent 48%,rgba(237,0,215,.18));
}
.approach-gallery-slider .image-caption{
  z-index:3;
  left:24px;
  right:24px;
  bottom:26px;
  padding:18px 20px 46px;
  color:#2b196a;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 18px 45px rgba(24,9,73,.24);
  backdrop-filter:blur(14px);
}
.approach-gallery-dots{
  position:absolute;
  z-index:4;
  left:45px;
  bottom:44px;
  display:flex;
  align-items:center;
  gap:7px;
}
.approach-gallery-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(43,25,106,.3);
  cursor:pointer;
  transition:width .3s ease, background .3s ease, transform .3s ease;
}
.approach-gallery-dot.is-active{
  width:30px;
  background:linear-gradient(90deg,#ed00d7,#172cff);
}
.approach-gallery-dot:hover{
  transform:scale(1.25);
  background:#ed00d7;
}
.approach-gallery-slider:hover .approach-gallery-slide.is-active{
  transform:scale(1.08);
  filter:saturate(1.14) brightness(.98);
}
@media(max-width:620px){
  .approach-gallery-slider{min-height:360px}
  .approach-gallery-slider .image-caption{left:18px;right:18px;bottom:18px;padding:16px 16px 42px}
  .approach-gallery-dots{left:34px;bottom:34px}
}

/* About page gallery photography */
.about-image-block::before{display:none}
.about-image-block::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:0;
  background:linear-gradient(180deg,rgba(36,18,103,.04),rgba(36,18,103,.64));
}
.about-image-block > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}
.about-image-block:hover > img{
  transform:scale(1.07);
  filter:saturate(1.12);
}
.about-image-block .image-caption{
  z-index:2;
  border:1px solid rgba(255,255,255,.7);
  backdrop-filter:blur(12px);
}
.about-value-card{
  padding:0;
}
.about-value-card > img{
  width:100%;
  height:190px;
  display:block;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.about-value-card:hover > img,
.about-value-card.open > img{
  transform:scale(1.045);
  filter:saturate(1.1);
}
.about-value-content{
  position:relative;
  z-index:1;
  padding:24px 26px 28px;
  background:rgba(255,255,255,.96);
}
.about-value-card .card-icon{
  margin-top:-51px;
  border:5px solid #fff;
  box-sizing:content-box;
  box-shadow:0 12px 30px rgba(38,18,95,.2);
}
@media(max-width:620px){
  .about-value-card > img{height:220px}
}


/* ======================================================================
   GALLERY EXPANSION + HERO FLOATING WORD VISIBILITY UPDATE
   Added images: 9 unique uploaded photos. Exact duplicates skipped: 10.
   ====================================================================== */
.hero .hero-card .floating-note{
  z-index:12!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#241267!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(14px)!important;
  animation:gwenFloatWord 6.5s ease-in-out infinite!important;
}
.hero .hero-card .note-one{top:24px!important;left:24px!important;}
.hero .hero-card .note-two{right:24px!important;top:44%!important;bottom:auto!important;animation-delay:1.4s!important;}
.hero .hero-card .note-three{left:34px!important;bottom:24px!important;animation-delay:2.7s!important;}
@keyframes gwenFloatWord{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-14px,0)}
}
.gallery-grid{align-items:stretch!important;}
.gallery-card{overflow:hidden!important;isolation:isolate!important;}
.gallery-card img{height:280px!important;object-fit:cover!important;object-position:center!important;}
.gallery-card:nth-child(5n+2) img{height:330px!important;}
.gallery-card:nth-child(5n+4) img{height:240px!important;}
.gallery-preview .gallery-card img{height:260px!important;}
@media(max-width:900px){
  .hero .hero-card .floating-note{font-size:.78rem!important;padding:10px 13px!important;border-radius:16px!important;}
  .hero .hero-card .note-two{top:42%!important;right:16px!important;}
  .gallery-card img{height:250px!important;}
}
@media(max-width:620px){
  .hero .hero-card .floating-note{display:inline-flex!important;font-size:.68rem!important;padding:8px 10px!important;}
  .hero .hero-card .note-one{top:14px!important;left:14px!important;}
  .hero .hero-card .note-two{top:auto!important;right:14px!important;bottom:76px!important;}
  .hero .hero-card .note-three{left:14px!important;bottom:24px!important;}
  .gallery-card img,.gallery-preview .gallery-card img{height:230px!important;}
}

/* ======================================================================
   GIRLS NEST + DIRECTORS NAVIGATION AND PAGE DESIGN UPDATE
   ====================================================================== */
.main-nav a{white-space:nowrap}
.page-split{align-items:center}
.girls-nest-hero,.directors-hero{position:relative;overflow:hidden}
.girls-nest-hero:before,.directors-hero:before{content:"";position:absolute;inset:12% auto auto 58%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(237,0,215,.16),transparent 68%);filter:blur(6px);pointer-events:none}
.page-photo-stack{position:relative;min-height:420px;border-radius:36px;background:linear-gradient(135deg,#fff,#fff4ff);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}
.page-photo-stack img{position:absolute;object-fit:cover;border-radius:28px;box-shadow:0 20px 50px rgba(38,18,95,.18);border:8px solid #fff;transition:transform .5s ease}
.page-photo-stack img:first-child{width:70%;height:68%;left:22px;top:28px}
.page-photo-stack img:nth-child(2){width:58%;height:54%;right:22px;bottom:26px}
.page-photo-stack:hover img:first-child{transform:translateY(-8px) rotate(-1deg)}
.page-photo-stack:hover img:nth-child(2){transform:translateY(8px) rotate(1deg)}
.section-title-large{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12;color:var(--deep);letter-spacing:-.04em;margin:0 0 16px}
.compact-features{margin-top:24px}
.nest-image-block img,.director-image-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(1.08)}
.nest-image-block:before,.director-image-block:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(14,7,45,.08),rgba(14,7,45,.52));z-index:2}
.nest-image-block .image-caption,.director-image-block .image-caption{z-index:3;border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(12px)}
.director-card{background:linear-gradient(135deg,#fff,#fff3ff);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.director-card:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;background:rgba(237,0,215,.12);border-radius:999px}
.director-avatar{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--blue),var(--magenta));color:#fff;font-weight:900;font-size:1.8rem;box-shadow:0 22px 45px rgba(38,18,95,.22);margin-bottom:18px}
.director-card span{display:inline-block;color:var(--magenta-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin-bottom:8px}
.director-card h2{margin:0 0 10px;color:var(--deep);font-size:2rem;letter-spacing:-.04em}
.director-card p{color:#514a6b;margin:0;font-weight:700}
.partner-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.partner-list span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:var(--deep);box-shadow:0 10px 24px rgba(38,18,95,.06)}
.nav-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.nav-feature-card{position:relative;min-height:260px;border-radius:32px;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:#fff;box-shadow:var(--shadow);isolation:isolate}
.nav-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.nav-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,7,45,.05),rgba(14,7,45,.82));z-index:-1}
.nav-feature-card:hover img{transform:scale(1.06)}
.nav-feature-card span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#ffd7fa}
.nav-feature-card h3{font-size:1.55rem;margin:8px 0 8px;line-height:1.1}
.nav-feature-card p{margin:0 0 18px;opacity:.92;max-width:520px}
@media(max-width:1100px){.main-nav{gap:4px}.main-nav a{padding:9px 9px;font-size:.82rem}.btn-small{padding:9px 12px!important}}
@media(max-width:900px){.page-photo-stack{min-height:360px}.director-message{columns:1}.nav-feature-grid{grid-template-columns:1fr}}
@media(max-width:620px){.page-photo-stack{min-height:330px}.page-photo-stack img:first-child{width:78%;height:60%;left:14px;top:18px}.page-photo-stack img:nth-child(2){width:68%;height:50%;right:14px;bottom:18px}.director-card{padding:26px}.partner-list span{font-size:.85rem}.nav-feature-card{min-height:240px;padding:22px}}

/* ======================================================================
   GIRLS NEST FANCY 5-IMAGE ROTATOR + DIRECTOR IMAGE CARD UPDATE
   ====================================================================== */
.girls-nest-carousel{
  position:relative;
  min-height:480px;
  border-radius:44px;
  overflow:hidden;
  box-shadow:0 34px 95px rgba(38,18,95,.18);
  border:1px solid rgba(255,255,255,.76);
  isolation:isolate;
  background:#12092f;
}
.girls-nest-carousel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 8%, rgba(237,0,215,.42), transparent 34%),
    linear-gradient(90deg,rgba(14,7,45,.78),rgba(14,7,45,.20) 54%,rgba(14,7,45,.46));
  z-index:2;
  pointer-events:none;
}
.girls-nest-carousel::after{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:34px;
  z-index:3;
  pointer-events:none;
}
.girls-nest-slides,
.girls-nest-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.girls-nest-slide{
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.12) translateX(4%);
  filter:saturate(1.08) contrast(1.02);
  transition:opacity 1s ease, transform 6.5s ease;
  z-index:1;
}
.girls-nest-slide.is-active{
  opacity:1;
  transform:scale(1.02) translateX(0);
}
.girls-nest-glow{
  position:absolute;
  width:260px;
  height:260px;
  right:-80px;
  bottom:-70px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(237,0,215,.55),transparent 68%);
  filter:blur(12px);
  z-index:3;
  animation:nestGlow 7s ease-in-out infinite;
}
.girls-nest-slider-overlay{
  position:absolute;
  left:42px;
  right:42px;
  bottom:52px;
  z-index:5;
  color:#fff;
  max-width:560px;
}
.girls-nest-slider-overlay span{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  border-radius:999px;
  padding:8px 14px;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:14px;
}
.girls-nest-slider-overlay strong{
  display:block;
  font-size:clamp(1.35rem,2.7vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.04em;
  text-shadow:0 16px 40px rgba(0,0,0,.45);
}
.girls-nest-floater{
  position:absolute;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--deep);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 60px rgba(38,18,95,.24);
  backdrop-filter:blur(14px);
  padding:12px 18px;
  font-size:.84rem;
  font-weight:900;
  animation:nestFloat 5.8s ease-in-out infinite;
}
.floater-one{top:38px;left:34px;animation-delay:.1s}
.floater-two{top:86px;right:30px;animation-delay:1.4s}
.floater-three{right:54px;bottom:44px;animation-delay:2.2s}
.girls-nest-dots{
  position:absolute;
  left:42px;
  bottom:28px;
  z-index:7;
  display:flex;
  gap:8px;
}
.girls-nest-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.52);
  padding:0;
  cursor:pointer;
  transition:width .25s ease, background .25s ease, transform .25s ease;
}
.girls-nest-dot.is-active{
  width:34px;
  background:#fff;
  transform:translateY(-1px);
}
.girls-nest-dot:hover{background:#fff;transform:translateY(-2px)}
@keyframes nestFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@keyframes nestGlow{
  0%,100%{transform:scale(1);opacity:.75}
  50%{transform:scale(1.15);opacity:1}
}
.nest-feature-rotator .nest-feature-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.08);
  transition:opacity 1s ease, transform 5.5s ease;
  z-index:1;
}
.nest-feature-rotator .nest-feature-slide.is-active{
  opacity:1;
  transform:scale(1.01);
}
.director-portrait-card{
  position:relative;
  min-height:430px;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 34px 90px rgba(38,18,95,.18);
  border:1px solid rgba(255,255,255,.76);
  isolation:isolate;
  background:#12092f;
}
.director-portrait-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-2;
  filter:saturate(1.06);
  transition:transform .8s ease;
}
.director-portrait-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(14,7,45,.08),rgba(14,7,45,.84));
  z-index:-1;
}
.director-portrait-card:hover img{transform:scale(1.06)}
.director-portrait-content{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  background:rgba(255,255,255,.91);
  border:1px solid rgba(255,255,255,.65);
  backdrop-filter:blur(14px);
  border-radius:28px;
  padding:24px;
  box-shadow:0 22px 55px rgba(0,0,0,.16);
}
.director-portrait-content span{
  color:var(--magenta-dark);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.74rem;
}
.director-portrait-content h2{
  margin:8px 0 8px;
  color:var(--deep);
  font-size:clamp(1.5rem,2vw,2.1rem);
  line-height:1.05;
}
.director-portrait-content p{
  margin:0;
  color:#514a6b;
  font-weight:800;
}
@media(max-width:900px){
  .girls-nest-carousel,.director-portrait-card{min-height:420px}
  .girls-nest-slider-overlay{left:30px;right:30px;bottom:54px}
  .girls-nest-dots{left:30px}
}
@media(max-width:620px){
  .girls-nest-carousel,.director-portrait-card{min-height:380px;border-radius:30px}
  .girls-nest-carousel::after{inset:14px;border-radius:24px}
  .girls-nest-slider-overlay{left:22px;right:22px;bottom:54px}
  .girls-nest-dots{left:22px;bottom:26px}
  .girls-nest-floater{font-size:.68rem;padding:8px 10px}
  .floater-one{top:22px;left:20px}
  .floater-two{top:70px;right:18px}
  .floater-three{right:18px;bottom:96px}
  .director-portrait-content{left:18px;right:18px;bottom:18px;padding:18px;border-radius:22px}
}


/* GWEN logo refresh and director profile upgrade */
.brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:22px;
  padding:4px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(251,232,255,.92));
  box-shadow:0 14px 34px rgba(37,18,95,.12);
}
.site-header.scrolled .brand img,.brand:hover img{transform:translateY(-2px) scale(1.03)}
.footer-brand img{
  width:76px!important;
  height:76px!important;
  object-fit:contain;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%!important;
  padding:5px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.login-card img,.admin-brand img{
  object-fit:contain;
  border-radius:24px;
  background:#fff;
  padding:6px;
}
.director-profile-card{
  display:grid;
  gap:24px;
  min-height:auto;
  border-radius:28px;
  border:1px solid rgba(232,227,244,.9);
  background:#fff;
  box-shadow:0 24px 60px rgba(38,18,95,.08);
  overflow:hidden;
}
.director-photo-frame{
  position:relative;
  width:100%;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:#f6f5ff;
}
.director-photo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.director-profile-card:hover .director-photo-frame img{
  transform:scale(1.03);
}
.director-profile-card .director-portrait-content{
  position:static !important;
  width:auto !important;
  margin:0 !important;
  padding:34px;
  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.director-profile-card .director-portrait-content span{
  display:block;
  color:var(--magenta-dark);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.director-profile-card .director-portrait-content h2{
  margin:0 0 16px;
  color:var(--deep);
  font-size:clamp(2rem,2.5vw,2.8rem);
  line-height:1.05;
}
.director-profile-card .director-portrait-content p{
  margin:0 0 24px;
  color:#514a6b;
  font-weight:700;
  line-height:1.75;
}
.director-profile-card .director-speciality-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.director-profile-card .director-speciality-row small{
  display:inline-flex;
  padding:12px 16px;
  border-radius:999px;
  background:#f4f4ff;
  color:var(--deep);
  font-weight:800;
  border:1px solid rgba(232,227,244,.85);
}
.director-message{
  background:#fff;
  border:1px solid rgba(232,227,244,.85);
  border-radius:28px;
  padding:34px;
  box-shadow:0 24px 60px rgba(38,18,95,.06);
  color:#514a6b;
  line-height:1.75;
  columns:2;
  column-gap:32px;
}
.director-message p{break-inside:avoid;margin:0 0 18px}
@media(max-width:900px){
  .director-message{columns:1}
  .director-profile-card{padding:24px}
  .director-profile-card .director-portrait-content{padding:28px}
}
@media(max-width:620px){
  .director-profile-card{padding:18px}
  .director-photo-frame{min-height:320px}
  .director-profile-card .director-portrait-content{padding:22px}
}

/* Contact page rotating gallery card + premium director card update */
.contact-rotator-card{
  min-height:520px;
  border-radius:38px;
  background:#12092f;
  border:1px solid rgba(255,255,255,.72);
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 34px 90px rgba(38,18,95,.18);
}
.contact-rotator-card::before,
.contact-rotator-card::after{display:none!important}
.contact-rotating-slides{position:absolute;inset:0;z-index:1}
.contact-rotating-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.12) translateX(18px);
  transition:opacity 1s ease, transform 7s ease;
  filter:saturate(1.06) contrast(1.02);
}
.contact-rotating-slide.is-active{opacity:1;transform:scale(1.02) translateX(0)}
.contact-slider-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(14,7,45,.08) 0%,rgba(14,7,45,.12) 48%,rgba(14,7,45,.72) 100%),
    radial-gradient(circle at 82% 16%,rgba(237,0,215,.18),transparent 24%);
}
.contact-slider-badge{
  position:absolute;
  top:30px;
  left:30px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--deep);
  padding:12px 18px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.contact-slider-badge::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--magenta),var(--blue));
  box-shadow:0 0 0 7px rgba(237,0,215,.14);
}
.contact-caption{
  z-index:4;
  left:30px;
  right:30px;
  bottom:34px;
  display:grid;
  gap:8px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:blur(16px);
}
.contact-caption span{
  color:var(--magenta-dark);
  text-transform:uppercase;
  font-size:.74rem;
  letter-spacing:.11em;
  font-weight:900;
}
.contact-caption strong{font-size:1.02rem;line-height:1.55;color:var(--deep)}
.contact-slider-dots{
  position:absolute;
  z-index:4;
  left:34px;
  bottom:142px;
  display:flex;
  gap:9px;
}
.contact-slider-dots button{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  padding:0;
  cursor:pointer;
  background:rgba(255,255,255,.58);
  transition:.25s ease;
}
.contact-slider-dots button.is-active{width:38px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.contact-rotator-card:hover .contact-rotating-slide.is-active{transform:scale(1.07)}

.director-executive-card{
  grid-template-columns:minmax(280px,1fr) minmax(260px,.92fr);
  min-height:560px;
  border-radius:42px;
  padding:36px;
  background:
    radial-gradient(circle at 24% 18%,rgba(237,0,215,.34),transparent 29%),
    radial-gradient(circle at 86% 12%,rgba(60,72,255,.34),transparent 34%),
    linear-gradient(145deg,#13082e 0%,#25105a 50%,#05040c 100%);
  box-shadow:0 42px 100px rgba(18,9,47,.32);
}
.director-executive-card::after{
  inset:18px;
  border-radius:34px;
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(237,0,215,.08);
}
.director-card-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  z-index:1;
  pointer-events:none;
}
.orbit-one{width:320px;height:320px;left:-130px;bottom:-120px;background:rgba(237,0,215,.08)}
.orbit-two{width:220px;height:220px;right:18%;top:-96px;background:rgba(255,255,255,.08)}
.executive-photo-frame{
  height:455px;
  border-radius:38px;
  padding:12px;
  background:linear-gradient(145deg,#fff,#ffe8ff 48%,#eef0ff);
  box-shadow:0 36px 88px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.18);
}
.executive-photo-frame::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:28px;
  background:linear-gradient(180deg,transparent 42%,rgba(14,7,45,.16));
  z-index:2;
  pointer-events:none;
}
.executive-photo-frame img{object-position:center top;filter:saturate(1.06) contrast(1.04)}
.executive-director-content{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  padding:34px!important;
  border-radius:34px!important;
  backdrop-filter:blur(18px);
}
.executive-director-content h2{
  letter-spacing:-.05em;
  margin-top:10px!important;
  color:#241267!important;
}
.executive-director-content p{
  font-size:1.03rem;
  line-height:1.7;
  color:#4c4268!important;
}
.director-speciality-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.director-speciality-row small{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(237,0,215,.1),rgba(35,40,225,.1));
  color:var(--deep);
  font-weight:900;
  border:1px solid rgba(38,18,95,.1);
}
.director-signature-strip{
  position:absolute;
  left:44px;
  right:44px;
  bottom:24px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
}
.director-signature-strip strong{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.director-signature-strip span{font-size:.84rem;opacity:.82;font-weight:700}
@media(max-width:900px){
  .contact-rotator-card{min-height:460px}
  .director-executive-card{grid-template-columns:1fr;padding:28px 28px 82px}
  .director-signature-strip{left:28px;right:28px;bottom:22px;border-radius:24px;align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:620px){
  .contact-rotator-card{min-height:420px;border-radius:30px}
  .contact-slider-badge{left:20px;top:22px;padding:10px 14px;font-size:.82rem}
  .contact-caption{left:18px;right:18px;bottom:22px;padding:16px;border-radius:20px}
  .contact-slider-dots{left:22px;bottom:132px}
  .director-executive-card{border-radius:30px;padding:18px 18px 96px}
  .director-executive-card::after{inset:10px;border-radius:24px}
  .executive-photo-frame{height:360px;border-radius:28px;padding:8px}
  .executive-photo-frame::after{inset:8px;border-radius:20px}
  .executive-director-content{padding:22px!important;border-radius:24px!important}
  .director-signature-strip{left:18px;right:18px;bottom:16px}
}


/* Final GWEN hero logo update */
.hero-main-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:142px;
  height:142px;
  margin:18px 0 2px;
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,236,255,.86));
  border:1px solid rgba(232,227,244,.95);
  box-shadow:0 24px 60px rgba(38,18,95,.14),0 0 42px rgba(237,0,215,.12);
  position:relative;
  overflow:hidden;
}
.hero-main-logo::after{
  content:"";
  position:absolute;
  inset:-45%;
  background:conic-gradient(from 90deg,transparent,rgba(237,0,215,.22),transparent,rgba(20,40,232,.18),transparent);
  animation:heroLogoGlow 7s linear infinite;
}
.hero-main-logo img{
  width:118px;
  height:118px;
  object-fit:contain;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 12px 18px rgba(38,18,95,.18));
}
@keyframes heroLogoGlow{to{transform:rotate(360deg)}}
.site-header .brand img{
  background:linear-gradient(145deg,#fff,#fff0ff);
  border-radius:18px;
  padding:4px;
  box-shadow:0 10px 24px rgba(38,18,95,.08);
}
@media(max-width:900px){
  .hero-main-logo{width:118px;height:118px;border-radius:30px;margin-top:14px}
  .hero-main-logo img{width:98px;height:98px}
}
@media(max-width:620px){
  .hero-main-logo{width:92px;height:92px;border-radius:24px}
  .hero-main-logo img{width:76px;height:76px}
}
@media(prefers-reduced-motion:reduce){.hero-main-logo::after{animation:none}}

/* Premium Donate Page */
.donate-hero{padding:92px 0 78px;position:relative;overflow:hidden}
.donate-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(237,0,215,.22),transparent 34%),radial-gradient(circle at 12% 80%,rgba(20,40,232,.16),transparent 34%);pointer-events:none}
.donate-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;position:relative;z-index:1}
.donate-copy h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92;margin:14px 0 22px;color:#25105f;letter-spacing:-.08em;max-width:850px}
.donate-copy .lead{font-size:1.18rem;line-height:1.85;color:#62587b;max-width:760px}
.donate-actions{display:flex;gap:18px;flex-wrap:wrap;margin:32px 0 28px}
.donate-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px}
.donate-mini-stats div{padding:18px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(232,227,244,.95);box-shadow:0 18px 42px rgba(38,18,95,.08)}
.donate-mini-stats strong{display:block;font-size:1.65rem;color:#e000c7;line-height:1}
.donate-mini-stats span{display:block;margin-top:8px;color:#5d5575;font-weight:700;font-size:.9rem}
.donate-visual{min-height:560px;border-radius:48px;background:linear-gradient(145deg,#13002a,#2611dc 48%,#e000c7);position:relative;box-shadow:0 34px 90px rgba(38,18,95,.28);overflow:hidden;border:1px solid rgba(255,255,255,.24)}
.donate-visual::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-90px;top:-70px;background:rgba(255,255,255,.16)}
.donate-visual::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-80px;bottom:-70px;background:rgba(255,255,255,.14)}
.donate-orbit-logo{position:absolute;inset:70px 92px auto auto;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 30px 70px rgba(0,0,0,.22);z-index:2;animation:donateFloat 7s ease-in-out infinite}
.donate-orbit-logo img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(38,18,95,.18))}
.donate-impact-card{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;max-width:310px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.93);box-shadow:0 22px 58px rgba(0,0,0,.24);font-weight:900;color:#25105f;animation:donateFloat 6s ease-in-out infinite}
.donate-impact-card i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e000c7,#2611dc);flex:0 0 auto}
.card-one{left:42px;top:92px}.card-two{right:42px;bottom:112px;animation-delay:.6s}.card-three{left:52px;bottom:54px;animation-delay:1.2s}
@keyframes donateFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.donate-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}
.donate-use-card{background:rgba(255,255,255,.86);border:1px solid rgba(232,227,244,.95);border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(38,18,95,.09);transition:transform .25s ease,box-shadow .25s ease}
.donate-use-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(38,18,95,.14)}
.donate-use-card i{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e000c7,#2611dc);font-size:1.35rem;margin-bottom:18px}
.donate-use-card h3{color:#25105f;margin:0 0 10px;font-size:1.18rem}.donate-use-card p{color:#62587b;line-height:1.72;margin:0}
.donation-methods{display:grid;grid-template-columns:.86fr 1.28fr .86fr;gap:24px;margin-top:34px;align-items:start}
.donation-method{border-radius:34px;background:rgba(255,255,255,.92);border:1px solid rgba(232,227,244,.95);box-shadow:0 24px 70px rgba(38,18,95,.1);padding:28px;position:relative;overflow:hidden}
.donation-method::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#e000c7,#2611dc);opacity:.95}
.method-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.method-top h3{margin:0 0 6px;color:#25105f}.method-top p{margin:0;color:#62587b;line-height:1.6}
.method-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2611dc,#e000c7);box-shadow:0 18px 40px rgba(38,18,95,.22);font-size:1.35rem;flex:0 0 auto}
.method-detail,.bank-table div{display:grid;gap:6px;padding:14px 0;border-top:1px solid rgba(38,18,95,.1)}
.method-detail span,.bank-table span{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#8a3b8c;font-weight:900}.method-detail strong,.bank-table strong{color:#25105f;line-height:1.4}
.bank-table{background:linear-gradient(145deg,rgba(250,248,255,.96),rgba(255,239,254,.88));border-radius:24px;padding:4px 18px;border:1px solid rgba(232,227,244,.9)}
.donate-closing{display:grid;grid-template-columns:1.1fr .55fr;gap:32px;align-items:center;border-radius:42px;background:linear-gradient(135deg,#25105f,#2611dc 55%,#e000c7);padding:46px;color:#fff;box-shadow:0 30px 90px rgba(38,18,95,.24);position:relative;overflow:hidden}
.donate-closing::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-80px;background:rgba(255,255,255,.12)}
.donate-closing .eyebrow{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.22)}.donate-closing h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:14px 0}.donate-closing p{color:rgba(255,255,255,.86);line-height:1.7}.closing-contact{position:relative;z-index:1;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px}.closing-contact .btn{margin-bottom:18px}.closing-contact p{margin:8px 0}
@media(max-width:1050px){.donate-hero-grid,.donate-closing{grid-template-columns:1fr}.donation-methods{grid-template-columns:1fr}.donate-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donate-visual{min-height:460px}.donate-orbit-logo{right:50px;top:54px}}
@media(max-width:680px){.donate-hero{padding:58px 0}.donate-mini-stats,.donate-use-grid{grid-template-columns:1fr}.donate-visual{min-height:520px;border-radius:34px}.donate-orbit-logo{width:160px;height:160px;right:24px;top:30px}.donate-orbit-logo img{width:130px;height:130px}.donate-impact-card{left:22px!important;right:22px!important;max-width:none}.card-one{top:220px}.card-two{bottom:154px}.card-three{bottom:40px}.donate-closing{padding:30px;border-radius:32px}.donate-actions{gap:12px}.donate-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.donate-orbit-logo,.donate-impact-card{animation:none}}

/* Director page stakeholder collaboration upgrade */
.director-collaboration-section{
  position:relative;
  overflow:hidden;
}
.director-collaboration-section::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,0,215,.18),transparent 65%);
  pointer-events:none;
}
.section-intro{
  max-width:850px;
  color:#62587b;
  line-height:1.8;
  font-size:1.05rem;
  margin:12px 0 0;
}
.collab-feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
  margin:34px 0 28px;
  padding:34px;
  border-radius:38px;
  background:linear-gradient(135deg,#25105f,#2611dc 54%,#e000c7);
  color:#fff;
  box-shadow:0 34px 90px rgba(38,18,95,.22);
  position:relative;
  overflow:hidden;
}
.collab-feature::before,
.collab-feature::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.13);
}
.collab-feature::before{width:220px;height:220px;right:-62px;top:-64px}
.collab-feature::after{width:160px;height:160px;left:-58px;bottom:-70px}
.collab-feature-copy,
.collab-feature-badges{position:relative;z-index:1}
.light-eyebrow{
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.collab-feature h3{
  font-size:clamp(1.8rem,3.2vw,3.2rem);
  line-height:1.05;
  letter-spacing:-.05em;
  margin:14px 0;
}
.collab-feature p{
  color:rgba(255,255,255,.86);
  line-height:1.75;
  margin:0;
}
.collab-feature-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.collab-feature-badges span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  font-weight:900;
}
.collab-feature-badges i{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
}
.stakeholder-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  position:relative;
  z-index:1;
}
.stakeholder-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(232,227,244,.95);
  border-radius:30px;
  padding:28px;
  box-shadow:0 24px 70px rgba(38,18,95,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  position:relative;
  overflow:hidden;
}
.stakeholder-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:linear-gradient(90deg,#e000c7,#2611dc);
  opacity:.85;
}
.stakeholder-card:hover{
  transform:translateY(-8px);
  box-shadow:0 34px 90px rgba(38,18,95,.14);
  border-color:rgba(224,0,199,.22);
}
.stakeholder-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#e000c7,#2611dc);
  box-shadow:0 18px 40px rgba(38,18,95,.18);
  font-size:1.3rem;
  margin-bottom:18px;
}
.stakeholder-card h3{
  color:#25105f;
  font-size:1.12rem;
  line-height:1.35;
  margin:0 0 12px;
}
.stakeholder-card p{
  color:#62587b;
  line-height:1.75;
  margin:0 0 12px;
}
.trust-profile-grid{
  display:grid;
  grid-template-columns:1.1fr .7fr .85fr;
  gap:24px;
  align-items:stretch;
}
.trust-profile-card,
.trust-info-card{
  border-radius:34px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(232,227,244,.95);
  box-shadow:0 24px 70px rgba(38,18,95,.09);
  padding:30px;
  position:relative;
  overflow:hidden;
}
.trust-profile-card{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,239,254,.88));
}
.trust-profile-card::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-84px;
  top:-96px;
  background:rgba(224,0,199,.12);
}
.trust-profile-logo{
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 55px rgba(38,18,95,.13);
  margin-bottom:20px;
  position:relative;
  z-index:1;
}
.trust-profile-logo img{
  width:94px;
  height:94px;
  object-fit:contain;
}
.trust-profile-card h2{
  color:#25105f;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:10px 0 14px;
  position:relative;
  z-index:1;
}
.trust-profile-card p{
  color:#62587b;
  line-height:1.85;
  margin:0;
  position:relative;
  z-index:1;
}
.trust-info-card h3{
  display:flex;
  align-items:center;
  gap:10px;
  color:#25105f;
  margin:0 0 18px;
}
.trust-info-card h3 i{
  color:#e000c7;
}
.trust-links{
  display:grid;
  gap:10px;
}
.trust-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#25105f;
  text-decoration:none;
  font-weight:800;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(250,248,255,.86);
  border:1px solid rgba(232,227,244,.9);
  transition:transform .2s ease,background .2s ease;
}
.trust-links a::after{
  content:"›";
  color:#e000c7;
  font-size:1.4rem;
  line-height:1;
}
.trust-links a:hover{
  transform:translateX(5px);
  background:#fff;
}
.trust-contact-list{
  display:grid;
  gap:14px;
}
.trust-contact-list p{
  display:flex;
  gap:10px;
  margin:0;
  color:#62587b;
  line-height:1.55;
  font-weight:700;
}
.trust-contact-list i{
  color:#e000c7;
  margin-top:4px;
  flex:0 0 auto;
}
@media(max-width:1100px){
  .stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-profile-grid{grid-template-columns:1fr 1fr}
  .trust-profile-card{grid-column:1/-1}
}
@media(max-width:820px){
  .collab-feature{grid-template-columns:1fr;padding:26px;border-radius:30px}
  .collab-feature-badges{grid-template-columns:1fr}
  .stakeholder-grid,.trust-profile-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .stakeholder-card,.trust-profile-card,.trust-info-card{border-radius:24px;padding:22px}
  .collab-feature{padding:22px}
  .trust-profile-logo{width:96px;height:96px;border-radius:26px}
  .trust-profile-logo img{width:78px;height:78px}
}

/* Version 78: cleaner headings, compact information cards, and linked blog cards */
.hero h1,
.section-head h2,
.page-hero h1,
.section-title-large,
.cta-band h2,
.blog-article h1,
.featured-blog-card h2{
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  text-wrap:balance;
}
.section-head{
  align-items:flex-end!important;
  margin-bottom:24px!important;
}
.section-head .eyebrow,
.page-hero .eyebrow,
.approach-copy .eyebrow{
  margin-bottom:12px;
}
.section-head p,
.page-hero p,
.lead{
  line-height:1.72!important;
  letter-spacing:-.005em;
}
.card h3,
.blog-card h3,
.program-card h3,
.event-card h3,
.nav-feature-card h3,
.gallery-info h3{
  letter-spacing:-.018em!important;
  line-height:1.18!important;
  text-wrap:balance;
}
.compact-card-grid{
  gap:20px!important;
  align-items:stretch;
}
.compact-info-card,
.blog-link-card,
.featured-blog-card{
  border:1px solid rgba(237,0,215,.18)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),
    radial-gradient(circle at 0% 0%,rgba(237,0,215,.10),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(20,40,232,.09),transparent 36%)!important;
}
.card.click-card,
.blog-card.click-card,
.program-card.click-card,
.event-card.click-card,
.compact-info-card{
  min-height:0!important;
  padding:22px!important;
}
.card.click-card.open,
.blog-card.click-card.open,
.program-card.click-card.open,
.event-card.click-card.open,
.compact-info-card.open{
  min-height:0!important;
  transform:translateY(-8px) scale(1.015)!important;
}
.flip-inner,
.card.click-card .flip-inner,
.blog-card.click-card .flip-inner,
.program-card.click-card .flip-inner,
.event-card.click-card .flip-inner{
  min-height:0!important;
  height:100%!important;
}
.flip-front,
.card.click-card .flip-front,
.blog-card.click-card .flip-front,
.program-card.click-card .flip-front,
.event-card.click-card .flip-front{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:4px;
}
.card-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 11px;
  background:#f8f4ff;
  border:1px solid rgba(232,227,244,.95);
  color:var(--magenta-dark);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.compact-info-card .card-icon{
  margin-bottom:0!important;
  width:50px!important;
  height:50px!important;
  border-radius:17px!important;
}
.compact-info-card h3,
.blog-link-card h3{
  margin:0!important;
  font-size:1.15rem!important;
}
.compact-info-card p,
.blog-link-card p{
  margin:0!important;
  color:#625b7c!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
.info-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.info-chips span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:#fff;
  border:1px solid rgba(232,227,244,.95);
  color:#35266c;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 8px 20px rgba(38,18,95,.05);
}
.card-mini-note{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(237,0,215,.07),rgba(20,40,232,.06));
  color:#332761;
  font-size:.84rem;
  font-weight:800;
  line-height:1.35;
}
.card-mini-note i{color:var(--magenta-dark)}
.flip-back{
  padding:22px!important;
  border-radius:22px!important;
}
.flip-back p{
  font-size:.94rem!important;
  line-height:1.65!important;
}
.blog-link-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0!important;
  padding:22px!important;
  border-radius:var(--radius);
  box-shadow:0 18px 45px rgba(38,18,95,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  color:inherit;
}
.blog-link-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(38,18,95,.15);
  border-color:rgba(237,0,215,.38)!important;
}
.blog-meta{
  margin-bottom:0!important;
}
.blog-meta span{
  background:#fff!important;
  border:1px solid rgba(237,0,215,.16)!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  line-height:1.2!important;
}
.read-more-link,
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--magenta-dark);
  font-weight:900;
}
.read-more-link{
  margin-top:auto;
  font-size:.9rem;
}
.section-link-row{
  margin-top:24px;
  text-align:center;
}
.blog-page-hero,
.single-blog-hero{
  padding-bottom:42px!important;
}
.narrow{
  width:min(860px,92%)!important;
}
.featured-blog-card{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);
  gap:24px;
  align-items:stretch;
  padding:28px;
  border-radius:34px;
  box-shadow:var(--shadow);
  color:inherit;
  overflow:hidden;
  position:relative;
}
.featured-blog-copy{
  display:grid;
  gap:14px;
}
.featured-blog-copy h2{
  color:var(--deep);
  margin:0;
  font-size:clamp(1.6rem,3vw,2.45rem);
}
.featured-blog-copy p{
  margin:0;
  color:#625b7c;
  line-height:1.76;
}
.featured-blog-panel{
  min-height:230px;
  border-radius:26px;
  background:linear-gradient(135deg,var(--deep),var(--blue) 56%,var(--magenta));
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.featured-blog-panel i{
  font-size:2.2rem;
  opacity:.72;
}
.featured-blog-panel span{
  font-weight:900;
  line-height:1.5;
}
.blog-article{
  background:#fff;
  border:1px solid rgba(232,227,244,.95);
  border-radius:34px;
  box-shadow:0 18px 50px rgba(38,18,95,.08);
  padding:clamp(26px,4vw,46px);
}
.blog-article p{
  color:#3f365f;
  font-size:1.06rem;
  line-height:1.9;
  margin:0 0 20px;
}
.blog-article p:last-child{margin-bottom:0}
.blog-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--magenta-dark);font-size:.95rem;font-weight:700}
.blog-hero-meta span{background:rgba(237,0,215,.06);border:1px solid rgba(237,0,215,.12);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px}
.blog-comments{margin-top:42px}
.comment-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(38,18,95,.08)}
.comment-header h2{margin:0;font-size:1.35rem}
.comment-header span{color:var(--muted);font-weight:700}
.comment-list{display:grid;gap:16px;margin-bottom:28px}
.comment-card{background:#fff;border:1px solid rgba(232,227,244,.95);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(38,18,95,.04)}
.comment-card-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.comment-card-header strong{color:var(--deep);font-size:1rem}
.comment-card-header span{color:#7b6997;font-size:.9rem}
.comment-card p{margin:0;color:#5f5177;line-height:1.85}
.comment-form-card{background:#fff;border:1px solid rgba(232,227,244,.95);border-radius:28px;padding:26px;box-shadow:0 18px 45px rgba(38,18,95,.04);margin-top:32px}
.comment-form-card h3{margin:0 0 18px;font-size:1.35rem}
.comment-form .comment-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.comment-form .comment-field-row input,
.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font:inherit;background:#fff}
.comment-form textarea{min-height:160px;resize:vertical}
.comment-form button{margin-top:10px}
.blog-next-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}
.back-link{
  margin-bottom:18px;
}
.event-card.compact-info-card .event-date{
  margin-bottom:2px!important;
}
@media(max-width:900px){
  .featured-blog-card{grid-template-columns:1fr}
  .featured-blog-panel{min-height:180px}
  .section-head{display:block!important}
  .section-head .btn{margin-top:16px}
}
@media(max-width:620px){
  .card.click-card,
  .blog-card.click-card,
  .program-card.click-card,
  .event-card.click-card,
  .compact-info-card,
  .blog-link-card{
    min-height:0!important;
    padding:20px!important;
  }
  .card-topline{align-items:flex-start}
  .info-chips span{font-size:.75rem;padding:6px 9px}
  .featured-blog-card{padding:22px;border-radius:26px}
  .blog-article{border-radius:26px}
}


/* ======================================================================
   Version 79: top contact bar, richer footer, improved heading spacing
   ====================================================================== */
.top-contact-bar{
  position:relative;
  z-index:60;
  background:linear-gradient(90deg,#1428e8 0%,#1026c9 55%,#0b1e9d 100%);
  color:#fff;
  box-shadow:0 10px 28px rgba(20,40,232,.18);
}
.top-contact-inner{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  font-weight:800;
  letter-spacing:.01em;
  font-size:.94rem;
}
.top-contact-inner a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  opacity:.96;
  transition:opacity .2s ease, transform .2s ease;
}
.top-contact-inner a:hover{opacity:1;transform:translateY(-1px)}
.top-contact-inner i{font-size:1rem;color:#fff}
.top-separator{opacity:.65;font-weight:900}
.site-header{top:0!important}
.nav-wrap{height:78px!important}
.hero{padding-top:78px!important}
.hero-blog-cta{background:#fff!important}

/* Clean, professional heading rhythm across the full website */
.hero h1,
.page-hero h1,
.section-head h2,
.section-title-large,
.cta-band h2,
.blog-article h1,
.featured-blog-card h2,
.director-profile-card .director-portrait-content h2,
.director-portrait-content h2{
  letter-spacing:-.012em!important;
  line-height:1.16!important;
  word-spacing:.03em;
  text-wrap:balance;
}
.hero h1{line-height:1.08!important;margin-bottom:22px!important}
.section-head{
  align-items:flex-start!important;
  margin-bottom:34px!important;
}
.section-head > div{display:grid;gap:10px;max-width:620px;position:relative;padding-bottom:18px}
.section-head > div::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:140px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--magenta),var(--blue));
  opacity:.95;
}
.section-head .eyebrow{
  margin-bottom:8px;
}
.section-head p,
.page-hero p,
.lead{
  line-height:1.82!important;
  word-spacing:.025em;
}
.eyebrow{
  letter-spacing:.115em!important;
  line-height:1.2!important;
}
.card h3,
.blog-card h3,
.program-card h3,
.event-card h3,
.nav-feature-card h3,
.gallery-info h3{
  letter-spacing:-.006em!important;
  line-height:1.28!important;
}
.card p,
.blog-card p,
.program-card p,
.event-card p{
  line-height:1.68!important;
}

/* Shorter, information-rich home cards */
.compact-card-grid{gap:18px!important}
.compact-info-card,
.card.click-card,
.blog-card.click-card,
.program-card.click-card,
.event-card.click-card{
  min-height:auto!important;
}
.program-card.compact-info-card{
  padding:24px!important;
}
.program-card.compact-info-card .card-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  font-size:1.12rem!important;
}
.program-card.compact-info-card h3{font-size:1.12rem!important;margin-top:2px!important}
.info-chips{margin-top:4px!important}
.info-chips span{padding:6px 9px!important;font-size:.76rem!important}
.card-mini-note{padding:9px 11px!important;margin-top:3px!important}
.hidden-detail{font-size:.92rem!important;line-height:1.65!important}
.grid-3 .program-card.compact-info-card{display:flex;flex-direction:column;gap:10px}

/* Rich footer section with no empty-looking space */
.site-footer{
  background:#140d35!important;
  color:#fff;
  margin-top:60px;
  padding:48px 0 22px!important;
  position:relative;
  overflow:hidden;
}
.site-footer:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  right:-140px;
  top:-180px;
  background:radial-gradient(circle,rgba(237,0,215,.24),transparent 68%);
  pointer-events:none;
}
.site-footer:after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:999px;
  left:-120px;
  bottom:-130px;
  background:radial-gradient(circle,rgba(20,40,232,.20),transparent 68%);
  pointer-events:none;
}
.site-footer .container{position:relative;z-index:1}
.footer-spotlight{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:28px;
  align-items:stretch;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.12);
  margin-bottom:26px;
}
.footer-mission-card,
.footer-action-card,
.footer-impact-grid div{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  box-shadow:0 22px 58px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}
.footer-mission-card{padding:30px}
.footer-action-card{padding:28px;display:flex;flex-direction:column;justify-content:center}
.footer-brand-large{margin-bottom:18px!important}
.footer-brand-large img{
  width:74px!important;
  height:74px!important;
  flex:0 0 auto;
}
.footer-brand-large strong{
  display:block;
  font-size:1.38rem;
  color:#fff;
  line-height:1.1;
}
.footer-brand-large span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-weight:700;
  font-size:.9rem;
}
.footer-lead{
  max-width:780px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:1.02rem;
  line-height:1.85;
  margin:0 0 22px!important;
}
.footer-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-pill-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.9);
  font-weight:800;
  font-size:.86rem;
}
.footer-pill-row i{color:#ffb7f7}
.dark-eyebrow{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#ffd7fa!important;
  width:max-content;
}
.footer-action-card h3{
  margin:14px 0 12px;
  color:#fff;
  font-size:1.42rem;
  line-height:1.24;
  letter-spacing:-.01em;
}
.footer-action-card p{
  color:rgba(255,255,255,.75)!important;
  line-height:1.72;
  margin:0 0 20px!important;
}
.footer-action-buttons{display:flex;gap:12px;flex-wrap:wrap}
.footer-action-buttons .btn-outline{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.footer-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:28px;
}
.footer-impact-grid div{padding:20px}
.footer-impact-grid strong{
  display:block;
  color:#fff;
  font-size:1rem;
  margin-bottom:7px;
}
.footer-impact-grid span{
  display:block;
  color:rgba(255,255,255,.72);
  line-height:1.58;
  font-size:.9rem;
}
.footer-grid{
  grid-template-columns:1.15fr .85fr 1.1fr!important;
  gap:34px!important;
}
.site-footer h4{
  color:#fff;
  margin:0 0 14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.86rem;
}
.site-footer p,.site-footer a{
  color:rgba(255,255,255,.76)!important;
  line-height:1.66;
}
.site-footer a:hover{color:#fff!important;transform:translateX(3px)}
.site-footer p i{width:18px;color:#ffb7f7;margin-right:6px}
.footer-bottom{position:relative;z-index:1}

@media(max-width:980px){
  .top-contact-inner{justify-content:flex-start;font-size:.86rem;padding:7px 0}
  .footer-spotlight{grid-template-columns:1fr}
  .footer-impact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .nav-wrap{height:74px!important}
  .hero{padding-top:56px!important}
}
@media(max-width:620px){
  .top-contact-inner{gap:8px;font-size:.78rem;line-height:1.4;justify-content:center;text-align:center}
  .top-separator{display:none}
  .top-contact-inner a{gap:6px}
  .footer-mission-card,.footer-action-card{padding:22px;border-radius:24px}
  .footer-brand-large{align-items:flex-start!important}
  .footer-brand-large img{width:64px!important;height:64px!important}
  .footer-impact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .section-head{margin-bottom:26px!important}
}

/* ======================================================================
   Version 80: compact TenderTube-style footer, cleaner hero, heading polish
   ====================================================================== */
.top-contact-bar{
  background:linear-gradient(90deg,#1328d8 0%,#1025bd 60%,#0c1d8f 100%)!important;
}
.top-contact-inner{
  justify-content:center!important;
  min-height:34px!important;
  font-size:.92rem!important;
  letter-spacing:.005em!important;
}
.hero{
  padding-top:68px!important;
}
.hero .lead{
  max-width:640px!important;
  font-size:1.04rem!important;
}
.hero-actions{
  margin-top:24px!important;
}
.hero-metrics{
  display:none!important;
}
.hero-quick-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.hero-quick-contact a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(232,227,244,.95);
  color:#25105f;
  font-weight:850;
  font-size:.88rem;
  box-shadow:0 10px 28px rgba(38,18,95,.06);
}
.hero-quick-contact i{color:#e000c7}
.hero h1,
.page-hero h1,
.section-head h2,
.section-title-large,
.cta-band h2,
.blog-article h1,
.featured-blog-card h2,
.director-profile-card .director-portrait-content h2,
.director-portrait-content h2{
  letter-spacing:-.006em!important;
  word-spacing:.045em!important;
  line-height:1.18!important;
}
.hero h1{
  line-height:1.1!important;
  margin:18px 0 16px!important;
}
.section-head{
  margin-bottom:32px!important;
  gap:28px!important;
}
.section-head > div{
  gap:12px!important;
}
.section-head p,
.page-hero p,
.lead{
  line-height:1.78!important;
  word-spacing:.02em!important;
}
.card h3,
.blog-card h3,
.program-card h3,
.event-card h3,
.nav-feature-card h3,
.gallery-info h3,
.footer-modern h4{
  letter-spacing:.004em!important;
  word-spacing:.04em!important;
}
.compact-info-card,
.blog-link-card{
  padding:22px!important;
  border-radius:26px!important;
}
.compact-info-card p,
.blog-link-card p{
  line-height:1.58!important;
}

/* Replace heavy footer detail panels with a clean multi-column footer */
.site-footer.footer-modern{
  margin-top:56px!important;
  padding:0!important;
  background:#121034!important;
  position:relative;
  overflow:hidden;
  color:#fff;
}
.site-footer.footer-modern::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:
    linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.035) 58% 72%,transparent 72%),
    linear-gradient(120deg,transparent 0 68%,rgba(20,40,232,.08) 68% 84%,transparent 84%)!important;
  pointer-events:none!important;
}
.site-footer.footer-modern::after{
  content:""!important;
  position:absolute!important;
  inset:auto -120px -150px auto!important;
  width:420px!important;
  height:420px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(20,40,232,.28),transparent 68%)!important;
  pointer-events:none!important;
}
.footer-newsletter{
  padding:56px 0 24px;
  background:linear-gradient(180deg,#0b0a1c 0%,#110d2f 45%,#0a061a 100%);
  position:relative;
}
.footer-newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left,rgba(255,123,214,.14),transparent 24%),radial-gradient(circle at bottom right,rgba(47,99,255,.12),transparent 22%);
  pointer-events:none;
}
.footer-newsletter-card{
  position:relative;
  overflow:hidden;
  max-width:900px;
  margin:0 auto;
  padding:42px 42px 34px;
  border-radius:36px;
  background:rgba(16,11,40,.95);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
}
.footer-newsletter-card::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-50px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 64%);
  pointer-events:none;
}
.footer-newsletter-card .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:#f8b7fe;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:.82rem 1rem;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  backdrop-filter:blur(6px);
}
.footer-newsletter-card h2{
  margin:0 0 18px;
  color:#fff;
  font-size:2.48rem;
  line-height:1.05;
  letter-spacing:-.02em;
}
.footer-newsletter-card p{
  margin:0 0 30px;
  color:rgba(255,255,255,.72);
  font-size:1.02rem;
  line-height:1.9;
  max-width:640px;
}
.newsletter-form .newsletter-field{
  display:grid;
  grid-template-columns:1.5fr 1.5fr auto;
  gap:16px;
  align-items:center;
}
@media(max-width:820px){
  .newsletter-form .newsletter-field{grid-template-columns:1fr;}
}
.newsletter-form input[type="email"], .newsletter-form input[type="text"]{
  width:100%;
  min-height:56px;
  padding:16px 20px;
  color:#f7f5ff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  font-size:1rem;
  box-shadow:inset 0 2px 12px rgba(0,0,0,.18);
}
.newsletter-form input[type="email"]:focus, .newsletter-form input[type="text"]:focus{
  border-color:rgba(114,74,255,.55);
  outline:none;
  background:rgba(255,255,255,.12);
}
.newsletter-form input::placeholder{
  color:rgba(255,255,255,.58);
}
.newsletter-form .btn-primary{
  min-width:180px;
}
.btn-newsletter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  min-width:190px;
  background:linear-gradient(135deg,#ff5df0,#5c67ff 72%);
  color:#fff;
  border-radius:999px;
  padding:0 34px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:1rem;
  box-shadow:0 20px 42px rgba(99,60,255,.24);
  border:1px solid rgba(255,255,255,.18);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-newsletter:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 60px rgba(99,60,255,.28);
  filter:brightness(1.03);
}
.btn-newsletter:active{transform:translateY(-1px)}
.footer-newsletter-card .eyebrow{letter-spacing:.12em}
.footer-main-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.45fr .92fr 1.05fr 1fr 1.55fr;
  gap:38px;
  padding-top:46px;
  padding-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-about-block p{
  max-width:320px;
  color:rgba(255,255,255,.84)!important;
  font-size:.98rem!important;
  line-height:1.72!important;
  margin:22px 0 0!important;
}
.footer-logo-row{
  display:flex!important;
  align-items:center;
  gap:14px;
  color:#fff!important;
  margin:0!important;
}
.footer-logo-row:hover{transform:none!important}
.footer-logo-row img{
  width:74px;
  height:74px;
  object-fit:contain;
  background:#fff;
  border-radius:50%;
  padding:4px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.footer-logo-row strong{
  display:block;
  color:#fff;
  font-size:1.24rem;
  line-height:1.1;
}
.footer-logo-row small{
  display:block;
  max-width:190px;
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font-weight:700;
  line-height:1.35;
}
.footer-link-column h4,
.footer-contact-column h4{
  position:relative;
  color:#fff!important;
  font-size:1.05rem!important;
  line-height:1.1!important;
  margin:0 0 30px!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.footer-link-column h4::after,
.footer-contact-column h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-15px;
  width:48px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#ed00d7,#ff4964);
}
.footer-link-column a,
.footer-contact-column a,
.footer-contact-column p{
  color:rgba(255,255,255,.88)!important;
  font-size:.96rem!important;
  line-height:1.52!important;
  margin:0 0 10px!important;
}
.footer-link-column a{
  display:flex!important;
  align-items:flex-start;
  gap:7px;
  font-weight:650;
}
.footer-link-column a i{
  margin-top:3px;
  font-size:.8rem;
  color:#fff;
}
.footer-link-column a:hover,
.footer-contact-column a:hover{
  color:#fff!important;
  transform:translateX(4px)!important;
}
.footer-contact-column p{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  font-weight:650;
}
.footer-contact-column p > i{
  color:#fff!important;
  width:18px;
  margin:3px 0 0!important;
  flex:0 0 auto;
}
.footer-contact-column p a{
  display:inline!important;
  margin:0!important;
}
.footer-modern-bottom{
  position:relative;
  z-index:1;
  margin-top:0!important;
  padding:20px 0!important;
  border-top:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px;
  color:rgba(255,255,255,.86)!important;
  font-size:.94rem!important;
}
.footer-modern-bottom strong{color:#fff}
.footer-socials{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid!important;
  place-items:center;
  background:#1328d8;
  color:#fff!important;
  margin:0!important;
  box-shadow:0 14px 30px rgba(20,40,232,.22);
  transition:transform .24s ease, background .24s ease;
}
.footer-socials a:hover{
  background:#ed00d7;
  transform:translateY(-4px)!important;
}
.floating-contact-btn{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:90;
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff!important;
  background:linear-gradient(135deg,#1428e8,#ed00d7);
  box-shadow:0 18px 45px rgba(20,40,232,.35);
  font-size:1.25rem;
}
.floating-contact-btn:hover{transform:translateY(-4px) scale(1.03)}

@media(max-width:1160px){
  .footer-main-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}
  .footer-contact-column{grid-column:span 2}
}
@media(max-width:820px){
  .hero{padding-top:48px!important}
  .footer-main-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:38px}
  .footer-about-block,.footer-contact-column{grid-column:1/-1}
  .footer-modern-bottom{flex-direction:column;text-align:center!important;justify-content:center!important}
  .footer-about-block p{max-width:none}
}
@media(max-width:620px){
  .hero-quick-contact a{width:100%;justify-content:center}
  .footer-main-grid{grid-template-columns:1fr;gap:24px;padding-top:34px;padding-bottom:30px}
  .footer-contact-column{grid-column:auto}
  .footer-logo-row img{width:66px;height:66px}
  .footer-link-column h4,.footer-contact-column h4{margin-bottom:26px!important}
  .floating-contact-btn{width:52px;height:52px;right:18px;bottom:18px}
}


/* Version 81 - clean stacked GWEN Trust logo */
.site-header .brand.brand-gwen-clean{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:230px;
  text-decoration:none;
}
.site-header .brand.brand-gwen-clean .brand-logo-frame{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  flex:0 0 74px;
  border-radius:26px;
  background:linear-gradient(145deg,#ffffff 0%,#f7f3ff 100%);
  box-shadow:0 18px 42px rgba(104,58,183,.16), 0 0 0 1px rgba(107,72,255,.08);
  overflow:hidden;
}
.site-header .brand.brand-gwen-clean .brand-logo-frame img,
.site-header .brand.brand-gwen-clean img{
  width:62px!important;
  height:62px!important;
  object-fit:contain;
  padding:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 10px rgba(39,23,95,.12));
  transition:transform .25s ease;
}
.site-header .brand.brand-gwen-clean:hover .brand-logo-frame img{
  transform:scale(1.04) rotate(-1.5deg);
}
.site-header .brand.brand-gwen-clean .brand-wordmark{
  display:flex;
  align-items:center;
}
.site-header .brand.brand-gwen-clean strong{
  display:flex!important;
  flex-direction:column;
  gap:1px;
  color:#20105a!important;
  font-size:2.05rem!important;
  line-height:.88!important;
  letter-spacing:.015em!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.site-header .brand.brand-gwen-clean strong span{
  display:block;
}
.site-header .brand.brand-gwen-clean small{
  display:none!important;
}
.site-header .nav-wrap{
  min-height:92px;
}

@media(max-width:980px){
  .site-header .brand.brand-gwen-clean{min-width:auto;gap:11px;}
  .site-header .brand.brand-gwen-clean .brand-logo-frame{width:62px;height:62px;flex-basis:62px;border-radius:22px;}
  .site-header .brand.brand-gwen-clean .brand-logo-frame img,
  .site-header .brand.brand-gwen-clean img{width:52px!important;height:52px!important;}
  .site-header .brand.brand-gwen-clean strong{font-size:1.62rem!important;}
  .site-header .nav-wrap{min-height:78px;}
}
@media(max-width:520px){
  .site-header .brand.brand-gwen-clean .brand-logo-frame{width:56px;height:56px;flex-basis:56px;border-radius:20px;}
  .site-header .brand.brand-gwen-clean .brand-logo-frame img,
  .site-header .brand.brand-gwen-clean img{width:47px!important;height:47px!important;}
  .site-header .brand.brand-gwen-clean strong{font-size:1.42rem!important;letter-spacing:.01em!important;}
}

/* V82: remove repeated helper text under/inside cards for cleaner layout */
.click-card::after{content:none!important;display:none!important;}
.card-mini-note{display:none!important;}
.gallery-info p:empty{display:none!important;}

/* Version 83 - GWEN TRUST lockup, cleaner headings and high-contrast flip cards */
body{
  text-rendering:optimizeLegibility;
}

.site-header .brand.brand-gwen-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:280px;
  text-decoration:none;
  color:#fff;
}
.site-header .brand-logo-round{
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#ffffff,#f3f0ff);
  box-shadow:0 18px 42px rgba(38,18,95,.16),0 0 0 1px rgba(237,0,215,.08);
  overflow:hidden;
}
.site-header .brand-logo-round img{
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 10px rgba(38,18,95,.12));
}
.site-header .brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.site-header .brand-copy strong{
  display:block!important;
  margin:0!important;
  color:#20105a!important;
  font-size:1.55rem!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.site-header .brand-copy small{
  display:block!important;
  margin-top:4px!important;
  color:#6c6684!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.site-header .brand.brand-gwen-lockup:hover .brand-logo-round img{
  transform:scale(1.035);
}

.hero-logo-lockup{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:13px 16px 13px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#160f3d,#10072d);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 50px rgba(38,18,95,.18);
  color:#fff;
  margin-bottom:20px;
}
.hero-logo-round{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 32px rgba(0,0,0,.20);
  overflow:hidden;
}
.hero-logo-round img{
  width:70px;
  height:70px;
  object-fit:contain;
  border-radius:50%;
}
.hero-logo-copy strong{
  display:block;
  color:#fff;
  font-size:1.55rem;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.hero-logo-copy small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.76);
  font-size:.9rem;
  line-height:1.28;
  font-weight:800;
}

.section-head{
  align-items:flex-start!important;
  margin-bottom:38px!important;
}
.section-head h2,
.page-hero h1,
.hero h1,
.cta-band h2{
  letter-spacing:-.025em!important;
  word-spacing:.05em!important;
  line-height:1.14!important;
  text-wrap:balance;
}
.section-head p,
.page-hero p,
.lead{
  letter-spacing:.003em!important;
  word-spacing:.035em!important;
  line-height:1.78!important;
}
.eyebrow{
  letter-spacing:.13em!important;
  word-spacing:.05em!important;
}

.card.click-card,
.program-card.click-card,
.event-card.click-card{
  perspective:1200px;
  transform-style:preserve-3d;
}
.card.click-card.open,
.program-card.click-card.open,
.event-card.click-card.open,
.compact-info-card.open{
  transform:translateY(-8px) scale(1.012)!important;
}
.flip-inner{
  transition:transform .7s cubic-bezier(.2,.75,.25,1)!important;
}
.flip-back{
  background:
    radial-gradient(circle at 12% 8%,rgba(237,0,215,.22),transparent 30%),
    radial-gradient(circle at 92% 88%,rgba(20,40,232,.34),transparent 36%),
    linear-gradient(135deg,#12092f 0%,#1d1260 58%,#2b1474 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  padding:24px!important;
  gap:12px!important;
}
.flip-back small,
.flip-back .flip-date{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14);
  font-style:normal;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.flip-back .flip-date{
  background:rgba(237,0,215,.18)!important;
  letter-spacing:.04em!important;
}
.flip-back h3{
  color:#fff!important;
  margin:2px 0 0!important;
  font-size:1.25rem!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  word-spacing:.03em!important;
}
.flip-summary{
  display:grid;
  gap:7px;
  width:100%;
}
.flip-summary p,
.flip-back .flip-detail-text{
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:.96rem!important;
  line-height:1.62!important;
  word-spacing:.02em!important;
}
.flip-back .flip-detail-text{
  color:rgba(255,255,255,.86)!important;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.14);
}
.flip-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}
.flip-chips span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:#20105a;
  font-size:.76rem;
  line-height:1.2;
  font-weight:900;
}
.compact-info-card .flip-back,
.event-card .flip-back{
  min-height:100%;
}
.compact-info-card .flip-front{
  justify-content:flex-start!important;
}

.footer-logo-row strong,
.footer-modern-bottom strong{
  text-transform:uppercase;
}

@media(max-width:1120px){
  .site-header .brand.brand-gwen-lockup{min-width:auto;gap:12px;}
  .site-header .brand-logo-round{width:66px;height:66px;flex-basis:66px;}
  .site-header .brand-logo-round img{width:58px!important;height:58px!important;}
  .site-header .brand-copy strong{font-size:1.34rem!important;}
  .site-header .brand-copy small{font-size:.74rem!important;}
}
@media(max-width:980px){
  .site-header .brand-copy small{display:none!important;}
  .site-header .brand-copy strong{font-size:1.42rem!important;}
  .hero-logo-lockup{border-radius:28px;}
}
@media(max-width:620px){
  .site-header .brand-logo-round{width:56px;height:56px;flex-basis:56px;}
  .site-header .brand-logo-round img{width:50px!important;height:50px!important;}
  .site-header .brand-copy strong{font-size:1.16rem!important;white-space:normal;line-height:1.05!important;}
  .hero-logo-lockup{width:100%;border-radius:24px;align-items:center;}
  .hero-logo-round{width:64px;height:64px;flex-basis:64px;}
  .hero-logo-round img{width:58px;height:58px;}
  .hero-logo-copy strong{font-size:1.25rem;}
  .hero-logo-copy small{font-size:.8rem;}
  .flip-back{padding:20px!important;}
  .flip-summary p,
  .flip-back .flip-detail-text{font-size:.92rem!important;line-height:1.56!important;}
}

/* ======================================================================
   Version 85: noticeable, stylish button treatment
   ====================================================================== */
.btn{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:48px;
  padding:14px 24px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase;
  line-height:1.1!important;
  transform:translateZ(0);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease!important;
}
.btn::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-45%;
  width:36%;
  height:260%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(24deg) translateX(-170%);
  transition:transform .65s ease;
  pointer-events:none;
  z-index:0;
}
.btn:hover::after{transform:rotate(24deg) translateX(520%)}
.btn:hover{transform:translateY(-4px) scale(1.025)!important}
.btn:active{transform:translateY(-1px) scale(.99)!important}
.btn:focus-visible{
  outline:3px solid rgba(237,0,215,.28);
  outline-offset:4px;
}
.btn i{position:relative;z-index:1}

.btn-primary{
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 28%),
    linear-gradient(135deg,#ed00d7 0%,#7b1fff 46%,#1428e8 100%)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 18px 42px rgba(237,0,215,.22),0 10px 26px rgba(20,40,232,.22)!important;
}
.btn-primary:hover{
  box-shadow:0 26px 60px rgba(237,0,215,.30),0 18px 44px rgba(20,40,232,.28)!important;
  filter:saturate(1.08);
}

.btn-outline{
  color:#20105a!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#ed00d7,#7b1fff,#1428e8) border-box!important;
  border:2px solid transparent!important;
  box-shadow:0 14px 34px rgba(38,18,95,.10)!important;
}
.btn-outline:hover,
.hero-blog-cta:hover{
  color:#fff!important;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 30%),
    linear-gradient(135deg,#241267,#1428e8 52%,#ed00d7) border-box!important;
  box-shadow:0 24px 56px rgba(38,18,95,.22),0 10px 30px rgba(237,0,215,.20)!important;
}

.btn-light,
.cta-band .btn{
  color:#fff!important;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,255,255,.24),transparent 28%),
    linear-gradient(135deg,#ed00d7,#7b1fff 48%,#1428e8)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.22),0 12px 34px rgba(237,0,215,.25)!important;
}
.cta-band .btn:hover,
.btn-light:hover{
  color:#fff!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28),0 14px 42px rgba(237,0,215,.32)!important;
}

.btn-small{
  min-height:42px!important;
  padding:11px 18px!important;
  font-size:.78rem!important;
  letter-spacing:.035em!important;
}
.hero-actions{
  gap:16px!important;
  align-items:center!important;
}
.hero-actions .btn{
  min-height:52px;
  padding:16px 26px!important;
}
.section-head .btn{
  white-space:nowrap;
}

/* Make the header Support button stand out without looking noisy */
.main-nav .btn.btn-primary.btn-small{
  box-shadow:0 18px 44px rgba(237,0,215,.30),0 10px 28px rgba(20,40,232,.25)!important;
  animation:gwenButtonGlow 2.8s ease-in-out infinite;
}
@keyframes gwenButtonGlow{
  0%,100%{box-shadow:0 16px 38px rgba(237,0,215,.24),0 8px 24px rgba(20,40,232,.20)}
  50%{box-shadow:0 24px 58px rgba(237,0,215,.38),0 14px 36px rgba(20,40,232,.30)}
}

/* Buttons placed inside feature cards should look like clickable CTAs */
.nav-feature-card .btn,
.blog-next-actions .btn,
.donate-actions .btn,
.footer-action-buttons .btn{
  margin-top:4px;
}
.read-more-link,
.text-link{
  color:#20105a!important;
  font-weight:900!important;
  letter-spacing:.01em;
  transition:color .22s ease, gap .22s ease, transform .22s ease;
}
.read-more-link:hover,
.text-link:hover{
  color:#ed00d7!important;
  transform:translateX(4px);
}

@media(max-width:680px){
  .hero-actions .btn,
  .section-head .btn,
  .blog-next-actions .btn,
  .donate-actions .btn{
    width:100%;
    justify-content:center;
  }
  .btn{padding:14px 20px!important;min-height:48px;}
  .btn-small{width:auto!important;min-height:40px!important;padding:10px 15px!important;}
}

/* Version 86 - cleaner program cards with no PROGRAM AREA label */
.card-label{display:none!important;}

.program-card.compact-info-card{
  position:relative!important;
  min-height:245px!important;
  padding:28px!important;
  border-radius:30px!important;
  border:1px solid rgba(237,0,215,.22)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(237,0,215,.10),transparent 34%),
    radial-gradient(circle at 92% 100%,rgba(20,40,232,.08),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.95))!important;
  box-shadow:0 18px 46px rgba(38,18,95,.10)!important;
  overflow:hidden!important;
}
.program-card.compact-info-card::before{
  opacity:1!important;
  padding:1px!important;
  background:linear-gradient(135deg,rgba(237,0,215,.60),rgba(20,40,232,.36),rgba(255,255,255,.45))!important;
}
.program-card.compact-info-card::after{
  content:""!important;
  position:absolute!important;
  width:120px!important;
  height:120px!important;
  right:-54px!important;
  top:-54px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(237,0,215,.15),rgba(20,40,232,.14))!important;
  display:block!important;
  pointer-events:none!important;
}
.program-card.compact-info-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 70px rgba(38,18,95,.16)!important;
  border-color:rgba(237,0,215,.40)!important;
}
.program-card.compact-info-card.open{
  min-height:390px!important;
  transform:translateY(-8px) scale(1.01)!important;
  z-index:6!important;
}
.program-card.compact-info-card .card-topline{
  justify-content:flex-start!important;
  margin-bottom:8px!important;
}
.program-card.compact-info-card .card-icon{
  width:56px!important;
  height:56px!important;
  border-radius:20px!important;
  margin:0 0 2px!important;
  background:linear-gradient(145deg,#ed00d7 0%,#5c17de 55%,#1428e8 100%)!important;
  box-shadow:0 18px 38px rgba(20,40,232,.22),0 10px 24px rgba(237,0,215,.16)!important;
}
.program-card.compact-info-card h3{
  font-size:1.18rem!important;
  line-height:1.23!important;
  margin:0!important;
  color:#20105a!important;
}
.program-card.compact-info-card p{
  font-size:.96rem!important;
  line-height:1.62!important;
  color:#635d7a!important;
  max-width:95%!important;
}
.program-card.compact-info-card .info-chips{
  margin-top:4px!important;
  gap:9px!important;
}
.program-card.compact-info-card .info-chips span{
  padding:7px 11px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(224,218,241,.95)!important;
  color:#2c1d65!important;
  box-shadow:0 10px 24px rgba(38,18,95,.06)!important;
}
.program-card.compact-info-card .flip-inner,
.program-card.compact-info-card .flip-front,
.program-card.compact-info-card .flip-face{
  min-height:inherit!important;
  height:100%!important;
}
.program-card.compact-info-card .flip-front{
  justify-content:flex-start!important;
  gap:14px!important;
}
.program-card.compact-info-card .flip-back{
  padding:26px!important;
  gap:13px!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 88% 94%,rgba(237,0,215,.30),transparent 34%),
    linear-gradient(135deg,#130936 0%,#20105a 55%,#1428e8 100%)!important;
  color:#fff!important;
  overflow-y:auto!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.program-card.compact-info-card .flip-back h3{
  color:#fff!important;
  font-size:1.28rem!important;
  line-height:1.22!important;
  margin:0!important;
}
.program-card.compact-info-card .flip-summary p,
.program-card.compact-info-card .flip-back .flip-detail-text{
  color:rgba(255,255,255,.92)!important;
  font-size:.96rem!important;
  line-height:1.64!important;
}
.program-card.compact-info-card .flip-back .flip-detail-text{
  width:100%!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.program-card.compact-info-card .flip-chips span{
  background:rgba(255,255,255,.94)!important;
  color:#20105a!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
@media(max-width:900px){
  .program-card.compact-info-card{min-height:230px!important;padding:24px!important;}
  .program-card.compact-info-card.open{min-height:420px!important;}
}


/* Version 87 - enlarged professional flip cards with no internal scrolling */
.compact-card-grid{
  align-items:start!important;
  grid-auto-flow:dense!important;
}
.program-card.compact-info-card{
  transform-origin:center top!important;
  transition:
    min-height .34s ease,
    grid-column .28s ease,
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease!important;
}
.program-card.compact-info-card.open{
  grid-column:span 2!important;
  min-height:470px!important;
  padding:18px!important;
  border-color:rgba(237,0,215,.50)!important;
  box-shadow:
    0 32px 90px rgba(38,18,95,.24),
    0 10px 34px rgba(237,0,215,.12)!important;
  transform:translateY(-10px) scale(1.012)!important;
  overflow:hidden!important;
}
.program-card.compact-info-card.open .flip-inner,
.program-card.compact-info-card.open .flip-face{
  min-height:434px!important;
  height:100%!important;
}
.program-card.compact-info-card.open .flip-back{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)!important;
  grid-template-areas:
    "title title"
    "summary detail"
    "chips detail"!important;
  align-content:start!important;
  align-items:start!important;
  gap:18px 26px!important;
  padding:34px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 32%),
    radial-gradient(circle at 10% 12%,rgba(237,0,215,.32),transparent 32%),
    radial-gradient(circle at 92% 86%,rgba(20,40,232,.42),transparent 38%),
    linear-gradient(135deg,#11082f 0%,#20105a 54%,#171d8e 100%)!important;
}
.program-card.compact-info-card.open .flip-back h3{
  grid-area:title!important;
  font-size:clamp(1.45rem,2.1vw,1.9rem)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  width:100%!important;
}
.program-card.compact-info-card.open .flip-summary{
  grid-area:summary!important;
  gap:10px!important;
}
.program-card.compact-info-card.open .flip-summary p{
  font-size:1.02rem!important;
  line-height:1.62!important;
  color:rgba(255,255,255,.94)!important;
}
.program-card.compact-info-card.open .flip-detail-text{
  grid-area:detail!important;
  align-self:stretch!important;
  margin:0!important;
  padding:18px 0 0 24px!important;
  border-top:0!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  font-size:1rem!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.92)!important;
}
.program-card.compact-info-card.open .flip-chips{
  grid-area:chips!important;
  gap:10px!important;
}
.program-card.compact-info-card.open .flip-chips span{
  padding:8px 12px!important;
  background:rgba(255,255,255,.96)!important;
  color:#20105a!important;
  box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
.program-card.compact-info-card.open .flip-back::after{
  content:"Click card to close";
  position:absolute;
  right:22px;
  bottom:18px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.14);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
}
@media(max-width:900px){
  .program-card.compact-info-card.open{
    grid-column:span 2!important;
    min-height:520px!important;
  }
  .program-card.compact-info-card.open .flip-inner,
  .program-card.compact-info-card.open .flip-face{min-height:484px!important;}
  .program-card.compact-info-card.open .flip-back{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "summary"
      "chips"
      "detail"!important;
    padding:30px!important;
  }
  .program-card.compact-info-card.open .flip-detail-text{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    padding:16px 0 0!important;
  }
}
@media(max-width:620px){
  .program-card.compact-info-card.open{
    grid-column:span 1!important;
    min-height:560px!important;
    transform:translateY(-8px) scale(1)!important;
  }
  .program-card.compact-info-card.open .flip-inner,
  .program-card.compact-info-card.open .flip-face{min-height:524px!important;}
  .program-card.compact-info-card.open .flip-back{
    padding:24px!important;
    gap:14px!important;
  }
  .program-card.compact-info-card.open .flip-back h3{font-size:1.35rem!important;}
  .program-card.compact-info-card.open .flip-back::after{display:none!important;}
}


/* ======================================================================
   VERSION 88 - EVENTS PAGE + CLEAN EVENT CARDS
   ====================================================================== */
.events-page-hero{
  position:relative;
  overflow:hidden;
}
.events-page-hero::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-120px;
  top:20px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(237,0,215,.16),transparent 68%);
  pointer-events:none;
}
.page-actions{margin-top:24px!important;}
.events-hero-panel{
  position:relative;
  border-radius:38px;
  padding:36px;
  min-height:360px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,255,.94)),
    radial-gradient(circle at 10% 10%,rgba(237,0,215,.14),transparent 40%);
  border:1px solid rgba(224,218,241,.95);
  box-shadow:0 30px 90px rgba(38,18,95,.16);
  overflow:hidden;
}
.events-hero-panel::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-70px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(237,0,215,.22),rgba(20,40,232,.20));
}
.events-hero-icon{
  width:76px;
  height:76px;
  border-radius:26px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--magenta),var(--blue));
  color:#fff;
  font-size:1.8rem;
  box-shadow:0 20px 45px rgba(20,40,232,.22);
  margin-bottom:20px;
}
.events-hero-panel>strong{
  display:block;
  color:var(--deep);
  font-size:clamp(1.55rem,2.5vw,2.25rem);
  line-height:1.08;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.events-hero-panel>p{color:var(--muted);margin:0;max-width:520px;font-weight:600;}
.next-event-mini{
  position:relative;
  z-index:1;
  margin-top:26px;
  padding:22px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(38,18,95,.10);
}
.next-event-mini span,
.next-event-mini em{
  display:inline-flex;
  font-style:normal;
  color:var(--magenta-dark);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
}
.next-event-mini h3{margin:8px 0;color:var(--deep);line-height:1.18;}
.next-event-mini small{display:block;color:#605879;font-weight:800;margin-bottom:8px;}
.events-grid{align-items:start!important;}
.event-card.compact-info-card{
  min-height:320px!important;
  padding:26px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,255,.93)),
    radial-gradient(circle at 100% 0%,rgba(237,0,215,.10),transparent 35%)!important;
  border:1px solid rgba(237,0,215,.18)!important;
  border-radius:30px!important;
  box-shadow:0 22px 65px rgba(38,18,95,.10)!important;
  transition:min-height .34s ease, grid-column .28s ease, transform .32s ease, box-shadow .32s ease!important;
}
.event-card-front-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.event-card.compact-info-card .event-date{
  width:80px!important;
  height:80px!important;
  flex:0 0 80px!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  background:linear-gradient(145deg,var(--deep),var(--blue),var(--magenta))!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(20,40,232,.22)!important;
  margin:0!important;
}
.event-card.compact-info-card .event-date strong{
  display:block!important;
  font-size:1.72rem!important;
  line-height:1!important;
  color:#fff!important;
}
.event-card.compact-info-card .event-date span{
  display:block!important;
  font-size:.68rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
  color:rgba(255,255,255,.86)!important;
}
.event-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
  border:1px solid rgba(224,218,241,.95);
  color:var(--magenta-dark);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(38,18,95,.07);
}
.event-card.compact-info-card h3{
  margin:0 0 10px!important;
  color:#20105a!important;
  font-size:1.22rem!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}
.event-card.compact-info-card p{
  color:#625b7a!important;
  font-size:.96rem!important;
  line-height:1.58!important;
  margin:0 0 10px!important;
}
.event-chips,
.event-card.compact-info-card .info-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px!important;
}
.event-chips span,
.event-card.compact-info-card .info-chips span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  background:#fff;
  border:1px solid rgba(224,218,241,.95);
  color:#2c1d65;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 8px 22px rgba(38,18,95,.05);
}
.event-card.compact-info-card.open{
  grid-column:span 2!important;
  min-height:460px!important;
  padding:18px!important;
  transform:translateY(-10px) scale(1.012)!important;
  box-shadow:0 34px 95px rgba(38,18,95,.24),0 10px 34px rgba(237,0,215,.12)!important;
  border-color:rgba(237,0,215,.45)!important;
  overflow:hidden!important;
}
.event-card.compact-info-card.open .flip-inner,
.event-card.compact-info-card.open .flip-face{
  min-height:424px!important;
  height:100%!important;
}
.event-card.compact-info-card .flip-back{
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,0) 32%),
    radial-gradient(circle at 12% 10%,rgba(237,0,215,.32),transparent 32%),
    radial-gradient(circle at 92% 86%,rgba(20,40,232,.42),transparent 38%),
    linear-gradient(135deg,#11082f 0%,#20105a 54%,#171d8e 100%)!important;
  color:#fff!important;
  border-radius:26px!important;
  overflow:hidden!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.event-card.compact-info-card.open .flip-back{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)!important;
  grid-template-areas:"meta title" "summary detail" "chips detail"!important;
  gap:16px 26px!important;
  padding:34px!important;
  align-content:start!important;
  align-items:start!important;
}
.event-card.compact-info-card.open .flip-date{
  grid-area:meta!important;
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.05em!important;
}
.event-card.compact-info-card.open .flip-back small{display:none!important;}
.event-card.compact-info-card.open .flip-back h3{
  grid-area:title!important;
  color:#fff!important;
  font-size:clamp(1.45rem,2.1vw,1.9rem)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  margin:0!important;
}
.event-card.compact-info-card.open .flip-summary{grid-area:summary!important;}
.event-card.compact-info-card.open .flip-summary p{
  color:rgba(255,255,255,.94)!important;
  font-size:1.02rem!important;
  line-height:1.62!important;
}
.event-card.compact-info-card.open .flip-detail-text{
  grid-area:detail!important;
  align-self:stretch!important;
  margin:0!important;
  padding:18px 0 0 24px!important;
  border-top:0!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.92)!important;
  font-size:1rem!important;
  line-height:1.64!important;
}
.event-card.compact-info-card.open .flip-chips{grid-area:chips!important;gap:10px!important;}
.event-card.compact-info-card.open .flip-chips span{
  background:rgba(255,255,255,.96)!important;
  color:#20105a!important;
  padding:8px 12px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
.events-info-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}
.event-participation-card{
  border-radius:34px!important;
  padding:34px!important;
  background:linear-gradient(135deg,#fff,#fff7ff)!important;
}
.event-participation-card h2{
  margin:16px 0 12px;
  color:var(--deep);
  font-size:clamp(1.45rem,2.3vw,2.1rem);
  line-height:1.16;
  letter-spacing:-.04em;
}
.event-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.event-timeline-card{
  border-radius:34px;
  padding:30px;
  background:#140d35;
  color:#fff;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.event-timeline-card::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:rgba(237,0,215,.22);
}
.event-timeline-list{display:grid;gap:16px;margin-top:18px;position:relative;z-index:1;}
.event-timeline-list article{display:flex;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);}
.event-timeline-list i{width:42px;height:42px;flex:0 0 42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--magenta),var(--blue));}
.event-timeline-list strong{display:block;color:#fff;margin-bottom:4px;}
.event-timeline-list p{margin:0;color:rgba(255,255,255,.78);line-height:1.5;}
.past-event-card{
  border-radius:28px;
  padding:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 45px rgba(38,18,95,.08);
}
.past-event-card span{display:inline-flex;margin-bottom:12px;color:var(--magenta-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;}
.past-event-card h3{margin:0 0 10px;color:var(--deep);line-height:1.2;}
.past-event-card p{margin:0 0 8px;color:var(--muted);line-height:1.56;}
.admin-status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.72rem;background:#f2edff;color:var(--deep);}
.admin-status-pill.upcoming{background:#f0fff7;color:#0f6b3d;}
.admin-status-pill.past{background:#fff3f9;color:var(--magenta-dark);}
@media(max-width:1100px){.main-nav a{padding:9px 8px!important;font-size:.80rem!important;}}
@media(max-width:900px){
  .events-info-layout{grid-template-columns:1fr;}
  .event-card.compact-info-card.open{grid-column:span 2!important;min-height:540px!important;}
  .event-card.compact-info-card.open .flip-inner,
  .event-card.compact-info-card.open .flip-face{min-height:504px!important;}
  .event-card.compact-info-card.open .flip-back{grid-template-columns:1fr!important;grid-template-areas:"meta" "title" "summary" "chips" "detail"!important;padding:30px!important;}
  .event-card.compact-info-card.open .flip-detail-text{border-left:0!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:16px 0 0!important;}
}
@media(max-width:620px){
  .events-hero-panel{padding:26px;min-height:auto;}
  .event-card.compact-info-card{min-height:330px!important;}
  .event-card.compact-info-card.open{grid-column:span 1!important;min-height:620px!important;transform:translateY(-8px) scale(1)!important;}
  .event-card.compact-info-card.open .flip-inner,
  .event-card.compact-info-card.open .flip-face{min-height:584px!important;}
  .event-card.compact-info-card.open .flip-back{padding:24px!important;}
  .event-contact-actions .btn{width:100%;}
}


/* ======================================================================
   Version 89: clean GWEN/TRUST logo style on header and home hero
   ====================================================================== */
.site-header .brand.brand-gwen-sample{
  min-width:0!important;
  gap:12px!important;
  padding:6px 16px 6px 7px!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(235,232,255,.96))!important;
  box-shadow:0 18px 42px rgba(38,18,95,.12)!important;
  border:1px solid rgba(255,255,255,.82)!important;
}
.site-header .brand.brand-gwen-sample .brand-logo-round{
  width:70px!important;
  height:70px!important;
  flex:0 0 70px!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(38,18,95,.12)!important;
  border:0!important;
}
.site-header .brand.brand-gwen-sample .brand-logo-round img{
  width:60px!important;
  height:60px!important;
  filter:none!important;
}
.site-header .brand.brand-gwen-sample .brand-copy strong{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  color:#20105a!important;
  font-size:1.62rem!important;
  line-height:.92!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.site-header .brand.brand-gwen-sample .brand-copy strong span{
  display:block!important;
}
.site-header .brand.brand-gwen-sample .brand-copy small{
  display:none!important;
}
.hero-gwen-sample-lockup{
  width:min(330px,100%);
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:8px 20px 8px 8px;
  border-radius:0 0 0 0;
  background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(229,226,255,.98));
  box-shadow:0 20px 55px rgba(38,18,95,.12);
  border:1px solid rgba(255,255,255,.85);
  margin:0 0 22px;
}
.hero-gwen-sample-logo{
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(38,18,95,.13);
  overflow:hidden;
}
.hero-gwen-sample-logo img{
  width:66px;
  height:66px;
  object-fit:contain;
  border-radius:50%;
}
.hero-gwen-sample-lockup strong{
  display:flex;
  flex-direction:column;
  color:#20105a;
  font-size:clamp(1.9rem,3vw,2.15rem);
  line-height:.93;
  letter-spacing:-.045em;
  font-weight:950;
  text-transform:uppercase;
}
.hero-gwen-sample-lockup strong span{display:block;}
.hero .reveal > h1{
  margin-top:8px!important;
}
@media(max-width:1120px){
  .site-header .brand.brand-gwen-sample{padding-right:12px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:18px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round img{width:54px!important;height:54px!important;}
  .site-header .brand.brand-gwen-sample .brand-copy strong{font-size:1.35rem!important;}
}
@media(max-width:620px){
  .site-header .brand.brand-gwen-sample{gap:9px!important;padding:5px 10px 5px 5px!important;border-radius:22px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:16px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round img{width:47px!important;height:47px!important;}
  .site-header .brand.brand-gwen-sample .brand-copy strong{font-size:1.05rem!important;line-height:.95!important;}
  .hero-gwen-sample-lockup{width:100%;max-width:330px;padding:7px 16px 7px 7px;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(229,226,255,.98));}
  .hero-gwen-sample-logo{width:68px;height:68px;flex-basis:68px;border-radius:20px;}
  .hero-gwen-sample-logo img{width:60px;height:60px;}
  .hero-gwen-sample-lockup strong{font-size:1.82rem;}
}


/* v90: clean hero logo sample - remove subtitle text and match requested GWEN TRUST style */
.hero .hero-gwen-sample-lockup,
.hero-logo-clean-sample{
  width:min(392px,100%)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:7px 22px 7px 7px!important;
  margin:0 0 24px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#ffffff 0%,#f5f2ff 48%,#dedbff 100%)!important;
  border:0!important;
  box-shadow:none!important;
  color:#20105a!important;
}
.hero .hero-gwen-sample-logo{
  width:74px!important;
  height:74px!important;
  flex:0 0 74px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(32,16,90,.10)!important;
  overflow:hidden!important;
}
.hero .hero-gwen-sample-logo img{
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.hero .hero-gwen-sample-lockup strong{
  display:flex!important;
  flex-direction:column!important;
  color:#20105a!important;
  font-size:clamp(2rem,3.1vw,2.25rem)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.hero .hero-gwen-sample-lockup strong span{display:block!important;}
.hero .hero-gwen-sample-lockup small,
.hero .hero-logo-copy small,
.hero-logo-clean-sample small{
  display:none!important;
}
.hero .hero-logo-lockup{
  background:linear-gradient(90deg,#ffffff 0%,#f5f2ff 48%,#dedbff 100%)!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
  color:#20105a!important;
}
.hero .hero-logo-copy strong{color:#20105a!important;}
@media(max-width:620px){
  .hero .hero-gwen-sample-lockup,
  .hero-logo-clean-sample{
    width:min(330px,100%)!important;
    padding:6px 15px 6px 6px!important;
    gap:11px!important;
    margin-bottom:18px!important;
  }
  .hero .hero-gwen-sample-logo{
    width:64px!important;
    height:64px!important;
    flex-basis:64px!important;
    border-radius:20px!important;
  }
  .hero .hero-gwen-sample-logo img{width:56px!important;height:56px!important;}
  .hero .hero-gwen-sample-lockup strong{font-size:1.68rem!important;}
}


/* Version 91 - cleaner blog cards, no read-time text */
.blog-meta span:nth-child(3){display:none!important;}
.blog-card.blog-link-card,
.blog-link-card{
  position:relative!important;
  min-height:285px!important;
  padding:28px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(237,0,215,.10),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(20,40,232,.10),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.93))!important;
  border:1px solid rgba(226,218,245,.95)!important;
  box-shadow:0 18px 52px rgba(38,18,95,.10)!important;
}
.blog-card.blog-link-card::before,
.blog-link-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  padding:1px!important;
  background:linear-gradient(135deg,rgba(237,0,215,.44),rgba(20,40,232,.26),rgba(255,255,255,.55))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  opacity:.95!important;
  z-index:1!important;
}
.blog-card.blog-link-card::after,
.blog-link-card::after{
  content:""!important;
  position:absolute!important;
  width:150px!important;
  height:150px!important;
  right:-66px!important;
  top:-66px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(237,0,215,.16),rgba(20,40,232,.13))!important;
  z-index:0!important;
  opacity:1!important;
  transform:none!important;
}
.blog-card.blog-link-card > *,
.blog-link-card > *{
  position:relative!important;
  z-index:2!important;
}
.blog-link-card:hover{
  transform:translateY(-9px)!important;
  border-color:rgba(237,0,215,.36)!important;
  box-shadow:0 30px 80px rgba(38,18,95,.18),0 12px 34px rgba(237,0,215,.10)!important;
}
.blog-link-card .blog-meta,
.featured-blog-card .blog-meta,
.single-blog-hero .blog-meta{
  gap:8px!important;
  margin-bottom:4px!important;
}
.blog-link-card .blog-meta span,
.featured-blog-card .blog-meta span,
.single-blog-hero .blog-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(224,218,241,.95)!important;
  color:#2b1a66!important;
  box-shadow:0 10px 24px rgba(38,18,95,.05)!important;
  font-size:.75rem!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
.blog-link-card h3{
  font-size:1.24rem!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  color:#20105a!important;
  margin:4px 0 0!important;
}
.blog-link-card p{
  font-size:.95rem!important;
  line-height:1.65!important;
  color:#625c7c!important;
  margin:0!important;
}
.blog-link-card .read-more-link{
  width:max-content!important;
  margin-top:auto!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(237,0,215,.10),rgba(20,40,232,.08))!important;
  border:1px solid rgba(237,0,215,.16)!important;
  color:#20105a!important;
  box-shadow:0 12px 28px rgba(38,18,95,.07)!important;
}
.blog-link-card:hover .read-more-link{
  color:#fff!important;
  background:linear-gradient(135deg,#ed00d7,#1428e8)!important;
  transform:translateX(0)!important;
}
.featured-blog-card{
  border:1px solid rgba(226,218,245,.95)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(237,0,215,.09),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(20,40,232,.10),transparent 38%),
    #fff!important;
}
@media(max-width:680px){
  .blog-card.blog-link-card,
  .blog-link-card{min-height:250px!important;padding:24px!important;border-radius:26px!important;}
  .blog-link-card .read-more-link{width:100%!important;justify-content:center!important;}
}


/* Version 97 - clean wide header/nav fit and remove repeated hero logo */
.top-contact-bar{
  background:linear-gradient(90deg,#1428e8 0%,#27165f 58%,#ed00d7 100%)!important;
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:700!important;
}
.top-contact-inner{
  width:min(1500px,96%)!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.top-contact-inner a,
.top-contact-inner span{
  color:#fff!important;
}
.site-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(226,218,245,.72)!important;
  box-shadow:0 12px 40px rgba(38,18,95,.06)!important;
  backdrop-filter:blur(22px)!important;
}
.site-header .container.nav-wrap{
  width:min(1500px,96%)!important;
  height:96px!important;
  min-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.site-header .brand.brand-gwen-lockup.brand-gwen-sample{
  flex:0 0 344px!important;
  min-width:300px!important;
  max-width:344px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:8px 30px 8px 10px!important;
  border-radius:0 48px 48px 0!important;
  background:linear-gradient(90deg,#ffffff 0%,#f5f3ff 54%,#e6e2ff 100%)!important;
  box-shadow:0 18px 52px rgba(38,18,95,.10)!important;
  border:1px solid rgba(232,227,244,.92)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.site-header .brand.brand-gwen-sample .brand-logo-round{
  width:76px!important;
  height:76px!important;
  flex:0 0 76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(32,16,90,.12)!important;
  overflow:hidden!important;
}
.site-header .brand.brand-gwen-sample .brand-logo-round img{
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.site-header .brand.brand-gwen-sample .brand-copy strong{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  color:#20105a!important;
  font-size:2rem!important;
  line-height:.84!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
}
.site-header .brand.brand-gwen-sample .brand-copy strong span{
  display:block!important;
}
.site-header .main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:17px!important;
}
.site-header .main-nav a:not(.btn){
  flex:0 0 auto!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  color:#342b56!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1!important;
  transition:.25s ease!important;
}
.site-header .main-nav a:not(.btn):hover,
.site-header .main-nav a:not(.btn).active{
  background:#f0ebff!important;
  color:#1428e8!important;
  box-shadow:0 10px 26px rgba(38,18,95,.07)!important;
}
.site-header .main-nav .nav-admin{
  color:#d100c4!important;
}
.site-header .main-nav .btn.btn-primary.btn-small{
  height:54px!important;
  min-width:142px!important;
  padding:0 24px!important;
  border-radius:22px!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  font-size:.88rem!important;
  box-shadow:0 18px 44px rgba(237,0,215,.28),0 8px 22px rgba(20,40,232,.16)!important;
}
.hero .hero-gwen-sample-lockup,
.hero-logo-clean-sample{
  display:none!important;
}
.hero .reveal > h1{
  margin-top:0!important;
}
.hero{
  padding-top:72px!important;
}
@media(max-width:1320px){
  .site-header .container.nav-wrap{width:min(1420px,97%)!important;gap:18px!important;}
  .site-header .brand.brand-gwen-lockup.brand-gwen-sample{flex-basis:300px!important;min-width:274px!important;max-width:300px!important;padding-right:22px!important;gap:14px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round{width:68px!important;height:68px!important;flex-basis:68px!important;border-radius:22px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round img{width:60px!important;height:60px!important;}
  .site-header .brand.brand-gwen-sample .brand-copy strong{font-size:1.72rem!important;}
  .site-header .main-nav{gap:8px!important;}
  .site-header .main-nav a:not(.btn){font-size:.88rem!important;padding:11px 12px!important;}
  .site-header .main-nav .btn.btn-primary.btn-small{min-width:128px!important;padding:0 18px!important;font-size:.82rem!important;}
}
@media(max-width:1080px){
  .site-header .container.nav-wrap{height:86px!important;min-height:86px!important;position:relative!important;}
  .site-header .brand.brand-gwen-lockup.brand-gwen-sample{flex-basis:auto!important;min-width:0!important;max-width:290px!important;height:76px!important;border-radius:0 38px 38px 0!important;}
  .site-header .brand.brand-gwen-sample .brand-copy strong{font-size:1.45rem!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round{width:62px!important;height:62px!important;flex-basis:62px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round img{width:55px!important;height:55px!important;}
  .menu-btn{display:grid!important;place-items:center!important;flex:0 0 46px!important;}
  .site-header .main-nav{
    position:absolute!important;
    top:94px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:16px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(226,218,245,.95)!important;
    box-shadow:0 28px 80px rgba(38,18,95,.18)!important;
  }
  .site-header .main-nav.show{display:flex!important;}
  .site-header .main-nav a:not(.btn),
  .site-header .main-nav .btn.btn-primary.btn-small{width:100%!important;justify-content:center!important;text-align:center!important;}
}
@media(max-width:620px){
  .top-contact-inner{justify-content:center!important;font-size:.78rem!important;line-height:1.35!important;padding:7px 0!important;}
  .top-contact-inner .top-separator{display:none!important;}
  .site-header .container.nav-wrap{height:80px!important;min-height:80px!important;width:96%!important;gap:10px!important;}
  .site-header .brand.brand-gwen-lockup.brand-gwen-sample{height:68px!important;max-width:238px!important;gap:10px!important;padding:6px 14px 6px 6px!important;border-radius:0 32px 32px 0!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:18px!important;}
  .site-header .brand.brand-gwen-sample .brand-logo-round img{width:50px!important;height:50px!important;}
  .site-header .brand.brand-gwen-sample .brand-copy strong{font-size:1.18rem!important;line-height:.9!important;letter-spacing:-.04em!important;}
  .site-header .main-nav{top:86px!important;}
  .hero{padding-top:48px!important;}
}

/* Version 95 upgrade: dropdown navigation, validation, SEO admin forms, data-driven gallery and cursor trail */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-trigger{display:flex;align-items:center;gap:7px}
.nav-dropdown.active>.nav-drop-trigger,.nav-dropdown:hover>.nav-drop-trigger{color:var(--magenta-dark)}
.nav-drop-menu{position:absolute;top:calc(100% + 16px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 24px 70px rgba(38,18,95,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;z-index:80}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop-menu a{display:flex!important;padding:11px 13px!important;border-radius:13px;color:var(--deep)!important;font-weight:800!important}
.nav-drop-menu a:hover{background:#fff1fc;color:var(--magenta-dark)!important}
.field-wrap{display:grid;gap:6px;width:100%}
.field-wrap span,.form label{font-size:.82rem;font-weight:900;color:var(--deep);letter-spacing:.02em}
.field-error{min-height:16px;color:#d93025;font-size:.78rem;font-weight:800;line-height:1.25}
input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#d93025!important;box-shadow:0 0 0 4px rgba(217,48,37,.08)!important;background:#fffafa!important}
.form-response{margin-top:12px;font-weight:900;border-radius:16px;padding:12px 14px;display:none}
.form-response.success{display:block;background:#ecfdf3;color:#087f3f;border:1px solid #b7f1cd}
.form-response.error{display:block;background:#fff1f0;color:#b42318;border:1px solid #ffd1cc}
.newsletter-field{align-items:start!important}
.newsletter-field .field-wrap span{color:#fff}.newsletter-field .field-error{color:#ffe4f9}.newsletter-field input{width:100%}
.seo-panel{margin-top:18px;border:1px solid var(--line);border-radius:24px;background:#fbf8ff;overflow:hidden}
.seo-panel summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:900;color:var(--deep);display:flex;align-items:center;justify-content:space-between;gap:12px}
.seo-panel summary:after{content:'+';width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--magenta-dark);box-shadow:0 8px 22px rgba(38,18,95,.10)}
.seo-panel[open] summary:after{content:'−'}
.seo-panel-body{padding:0 20px 20px;display:grid;gap:14px}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.form-help{font-size:.8rem;color:var(--muted);font-weight:800;margin-top:-3px}
.char-counter{font-size:.78rem;color:var(--magenta-dark);font-weight:900;text-align:right;margin-top:-4px}
.google-preview{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:8px;box-shadow:0 12px 35px rgba(38,18,95,.06)}
.google-preview span{display:block;color:#188038;font-size:.82rem;margin-bottom:4px}.google-preview strong{display:block;color:#1a0dab;font-size:1.05rem;line-height:1.25;margin-bottom:5px}.google-preview p{margin:0;color:#4d5156;font-size:.9rem}
.image-preview{min-height:88px;border:1px dashed #d8cdea;border-radius:18px;display:grid;place-items:center;color:var(--muted);background:#fff;padding:10px;overflow:hidden}.image-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:12px}
.admin-top-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-status-pill.draft{background:#fff7e6;color:#945400}.admin-status-pill.cancelled{background:#fff1f0;color:#b42318}.admin-status-pill.completed,.admin-status-pill.past{background:#eef4ff;color:#1428e8}
.admin-gallery-thumb{width:84px;height:58px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.public-section-stack .card h3{margin-top:0}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-strip article{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(38,18,95,.08)}.metric-strip strong{display:block;color:var(--magenta-dark);font-size:1.8rem;line-height:1}.metric-strip span{display:block;color:var(--deep);font-weight:900;margin-top:6px}.process-list{display:grid;gap:14px}.process-list article{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(38,18,95,.06)}.process-list i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--magenta),var(--blue));color:#fff}.split-feature-card{padding:28px;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 55px rgba(38,18,95,.08);background:#fff}.split-feature-card h3{margin:0 0 10px;color:var(--deep)}.split-feature-card p{margin:0;color:var(--muted)}
.cursor-trail-dot{position:fixed;top:0;left:0;width:var(--trail-size);height:var(--trail-size);border-radius:999px;background:linear-gradient(135deg,var(--magenta),var(--blue));pointer-events:none;z-index:99999;opacity:.42;mix-blend-mode:multiply;will-change:transform}
.blog-article{font-size:1.04rem}.blog-article h2,.blog-article h3{color:var(--deep);line-height:1.25}.blog-article ul,.blog-article ol{padding-left:24px}.blog-article img{border-radius:24px;margin:18px 0;box-shadow:0 20px 55px rgba(38,18,95,.12)}
.gallery-admin-empty{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);color:var(--muted)}
@media(max-width:900px){.nav-dropdown{display:block}.nav-drop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:rgba(255,255,255,.55);margin:4px 0 8px}.form-grid-2,.form-grid-3,.metric-strip{grid-template-columns:1fr 1fr}.admin-top-actions{justify-content:flex-start}}
@media(max-width:620px){.form-grid-2,.form-grid-3,.metric-strip{grid-template-columns:1fr}.cursor-trail-dot{display:none}.newsletter-field{grid-template-columns:1fr!important}}

/* Version 96 - professional blue admin dashboard and blog manager inspired by the uploaded admin reference */
.admin-shell-v96{background:#eef2f8!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#111827;}
.admin-layout-v96{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;min-height:100vh!important;background:#eef2f8!important;}
.admin-sidebar-v96{position:sticky!important;top:0!important;height:100vh!important;overflow-y:auto!important;background:linear-gradient(180deg,#0f28b8 0%,#071169 100%)!important;border-right:0!important;padding:14px 12px!important;box-shadow:12px 0 35px rgba(7,17,105,.15)!important;color:#fff!important;z-index:1100!important;}
.admin-brand-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.admin-logo-mark{width:68px;height:68px;border-radius:22px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18);border:3px solid rgba(255,255,255,.55);}
.admin-logo-mark img{width:58px;height:58px;object-fit:contain;margin:0!important;}
.admin-sidebar-close{display:none;width:40px;height:40px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:1rem;}
.admin-profile-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.38);border-radius:14px;padding:10px;margin-bottom:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.admin-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#dfe6ff);display:grid;place-items:center;color:#0f28b8;font-weight:1000;font-size:1.25rem;box-shadow:0 8px 25px rgba(0,0,0,.14);flex:0 0 auto;}
.admin-profile-card strong{display:block;color:#fff;line-height:1.1;font-size:1rem}.admin-profile-card span{display:block;color:rgba(255,255,255,.76);font-size:.86rem;margin-top:3px;}
.admin-nav-v96{display:grid;gap:6px}.admin-nav-v96 a,.group-toggle{width:100%;border:0;display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:0!important;background:transparent;color:#fff!important;text-decoration:none!important;font-weight:800!important;letter-spacing:-.01em;text-align:left;font-size:.96rem;}
.admin-nav-v96 a i,.group-toggle i:first-child{width:22px;text-align:center;font-size:1rem}.admin-nav-v96 a:hover,.admin-nav-v96 a.active,.group-toggle.active{background:#fff!important;color:#06168c!important;box-shadow:0 8px 18px rgba(0,0,0,.12);}
.admin-nav-v96 a:hover i,.admin-nav-v96 a.active i,.group-toggle.active i{color:#06168c!important}.group-toggle{justify-content:flex-start;cursor:pointer}.group-toggle .fa-angle-down{margin-left:auto;font-size:.85rem}.group-menu{display:none;background:rgba(10,28,85,.4);padding:0 0 0 0;margin:0 0 2px;border-left:3px solid rgba(255,255,255,.28)}.group-menu.show{display:grid}.group-menu a{padding:10px 14px 10px 24px!important;margin:0!important;background:transparent!important;color:rgba(255,255,255,.92)!important;box-shadow:none!important}.group-menu a.active,.group-menu a:hover{background:#071015!important;color:#fff!important;}
.admin-overlay-v96{display:none}.admin-main-v96{min-width:0;padding:0!important;background:#eef2f8!important;}
.admin-topbar-v96{height:74px;background:#0f28b8;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 32px;box-shadow:0 8px 22px rgba(15,40,184,.16);position:sticky;top:0;z-index:900;}
.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px}.admin-menu-button{display:none;width:46px;height:46px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:1.2rem}.topbar-logo{display:none;width:48px;height:48px;border-radius:16px;background:#fff;place-items:center}.topbar-logo img{width:40px;height:40px;object-fit:contain}.topbar-title{font-weight:1000;letter-spacing:-.03em}.topbar-search{height:46px;min-width:min(420px,40vw);border:1px solid rgba(255,255,255,.48);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:800;background:rgba(255,255,255,.08)}.topbar-actions a,.topbar-user{position:relative;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);text-decoration:none}.badge-dot{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border-radius:99px;background:#fff;color:#0f28b8;font-size:.66rem;display:grid;place-items:center;font-weight:1000}
.admin-page-hero{margin:0 0 0 0;padding:30px 36px!important;background:#fff;border-bottom:1px solid #d7dce8;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-page-hero h1{margin:9px 0 4px!important;color:#06168c!important;font-size:1.75rem!important;letter-spacing:-.05em;display:flex;align-items:center;gap:10px}.admin-page-hero p{margin:0;color:#526078;font-weight:650}.admin-breadcrumb{display:flex;align-items:center;gap:12px;color:#06168c;font-weight:800}.admin-breadcrumb a{color:#06168c;text-decoration:none;font-size:1.35rem}.admin-breadcrumb em{font-style:normal;color:#06168c}.hero-actions-v96{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.hero-actions-v96 .btn{display:inline-flex;align-items:center;gap:8px}.admin-quick-tabs{margin:24px 36px 0;display:flex;flex-wrap:wrap;gap:4px}.admin-quick-tabs a,.admin-quick-tabs button{border:0;background:#0f28b8;color:#fff!important;padding:13px 20px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(15,40,184,.15);cursor:pointer}.admin-quick-tabs .active,.admin-quick-tabs a:hover,.admin-quick-tabs button:hover{background:#071169;color:#fff!important}.notice-v96,.error-v96{margin:18px 36px!important;border-radius:16px!important;display:flex;align-items:center;gap:10px;font-weight:900}.admin-stats-v96{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:24px 36px}.blog-kpis-v96{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card-v96{background:#fff;border:1px solid #dfe4ef;border-radius:14px;padding:18px;box-shadow:0 12px 28px rgba(20,35,90,.08);position:relative;overflow:hidden;min-height:142px}.stat-card-v96:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:rgba(15,40,184,.08)}.stat-icon{width:44px;height:44px;border-radius:13px;background:#0f28b8;color:#fff;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 10px 20px rgba(15,40,184,.22)}.stat-card-v96 span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#526078;font-weight:1000}.stat-card-v96 strong{display:block;font-size:2rem;line-height:1;color:#06168c;margin:7px 0;font-weight:1000}.stat-card-v96 small{display:block;color:#64748b;font-weight:750;line-height:1.35}.dashboard-grid-v96{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin:0 36px 22px}.dashboard-grid-v96.second{grid-template-columns:1fr 1fr}.panel-v96{background:#fff;border:1px solid #dfe4ef;border-radius:10px;margin:0 36px 22px;padding:22px;box-shadow:0 10px 28px rgba(20,35,90,.08)}.dashboard-grid-v96 .panel-v96{margin:0}.panel-head-v96{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head-v96 span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#0f28b8;font-weight:1000;font-size:.72rem}.panel-head-v96 h3{margin:4px 0 0;color:#111827;font-size:1.15rem;letter-spacing:-.03em}.panel-head-v96 a{color:#0f28b8;text-decoration:none;font-weight:900}.bar-fallback-v96{height:170px;display:flex;align-items:flex-end;gap:12px;padding-top:20px}.bar-fallback-v96 i{flex:1;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#0f28b8,#071169);opacity:.18}.quick-action-list{display:grid;gap:12px}.quick-action-list a{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#f6f8fc;border:1px solid #edf0f7;color:#111827;text-decoration:none}.quick-action-list a i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0f28b8;color:#fff;flex:0 0 auto}.quick-action-list a strong{display:block;font-weight:1000;color:#06168c}.quick-action-list a small{display:block;color:#64748b;margin-top:2px}.admin-mini-table,.event-stack-v96{display:grid;gap:10px}.mini-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#f6f8fc;border:1px solid #edf0f7;text-decoration:none;color:#111827}.mini-cover{width:54px;height:46px;border-radius:11px;background:#e8edff;display:grid;place-items:center;overflow:hidden;color:#0f28b8}.mini-cover img{width:100%;height:100%;object-fit:cover}.mini-row strong,.event-stack-v96 strong{display:block;color:#111827;line-height:1.25}.mini-row small,.event-stack-v96 small{display:block;color:#64748b;margin-top:4px}.mini-row em{font-style:normal;background:#0f28b8;color:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:1000}.event-stack-v96 div{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;padding:12px;border-radius:14px;background:#f6f8fc;border:1px solid #edf0f7}.event-stack-v96 span{grid-row:span 2;border-radius:12px;background:#0f28b8;color:#fff;display:grid;place-items:center;min-height:52px;font-weight:1000}.responsive-table-v96{overflow:auto;border-radius:8px;border:1px solid #e4e8f2}.admin-table-v96{width:100%;border-collapse:collapse;background:#fff}.admin-table-v96 th{background:#0f28b8;color:#fff;text-align:left;padding:14px 16px;font-size:.9rem;white-space:nowrap}.admin-table-v96 td{padding:14px 16px;border-bottom:1px solid #edf0f7;vertical-align:middle}.admin-table-v96 tbody tr:nth-child(odd){background:#f6f6f6}.admin-table-v96 tbody tr:hover{background:#eef3ff}.admin-table-v96 td small{display:block;color:#64748b;margin-top:5px;line-height:1.35}.row-index{width:22px;height:22px;border-radius:999px;background:#0f28b8;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:1000}.status-soft{display:inline-flex;border-radius:999px;background:#edf8f3;color:#087f3f;font-weight:900;padding:7px 12px}.date-green{color:#0b8d50;font-weight:850}.empty-v96{padding:18px;color:#64748b;text-align:center;font-weight:850}.filter-panel-v96{padding:18px;margin-top:0}.admin-filter-grid{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .9fr auto;gap:12px;align-items:end}.admin-filter-grid label{display:grid;gap:6px}.admin-filter-grid span{font-weight:850;color:#111827;font-size:.86rem}.admin-filter-grid input,.admin-filter-grid select,.table-search-v96 input{height:44px;border:1px solid #ccd4e0;border-radius:6px;padding:0 14px;background:#fff;color:#111827}.admin-filter-grid button{height:44px}.table-search-v96{height:44px;min-width:230px;border:1px solid #ccd4e0;border-radius:6px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#64748b}.table-search-v96 input{border:0!important;padding:0!important;height:auto!important;outline:0;width:100%}.table-cover-v96{width:92px;height:68px;object-fit:cover;border-radius:6px;border:1px solid #e4e8f2;background:#f6f8fc}.feedback-pills{display:flex;flex-wrap:wrap;gap:5px}.feedback-pills span{display:inline-flex;align-items:center;gap:5px;background:#0f28b8;color:#fff;border-radius:7px;padding:4px 7px;font-weight:900;font-size:.78rem}.btn-danger{background:#ef3b4f!important;color:#fff!important;border-color:#ef3b4f!important}.btn-small{padding:10px 15px!important;border-radius:999px!important;font-size:.86rem!important}.admin-modal-v96{position:fixed;inset:0;background:rgba(11,18,32,.62);z-index:3000;display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow:auto}.admin-modal-v96.show{display:flex}.admin-modal-panel-v96{width:min(920px,100%);background:#fff;border-radius:0 0 12px 12px;box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.admin-modal-wide-v96{width:min(1180px,100%)}.admin-modal-head-v96{height:72px;background:#0f28b8;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.admin-modal-head-v96 h2{font-size:1.25rem;margin:0;color:#fff;display:flex;align-items:center;gap:10px}.modal-close-v96{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;text-decoration:none;background:rgba(255,255,255,.1)}.professional-form-v96{padding:24px;display:grid;gap:16px;max-height:calc(100vh - 180px);overflow:auto}.professional-form-v96 input,.professional-form-v96 textarea,.professional-form-v96 select{border:1px solid #ccd4e0!important;border-radius:6px!important;background:#fff!important;color:#111827!important}.professional-form-v96 input,.professional-form-v96 select{height:46px!important}.professional-form-v96 textarea{min-height:82px!important}.professional-form-v96 .ck-editor__editable{min-height:220px}.checkbox-line-v96>label{height:46px;display:flex!important;align-items:center;gap:10px;border:1px solid #ccd4e0;border-radius:6px;padding:0 12px;color:#111827!important;font-weight:850!important}.modal-actions-v96{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;border-top:1px solid #edf0f7;padding-top:16px}.seo-panel{border-radius:10px!important;background:#f6f8fc!important;border:1px solid #dfe4ef!important}.seo-panel summary{color:#0f28b8!important}.field-wrap span,.professional-form-v96 .form label{font-size:.88rem!important;color:#111827!important;font-weight:850!important}.field-error{color:#d93025!important}.image-preview{border-radius:8px!important}.google-preview{border-radius:10px!important}.admin-status-pill{font-size:.76rem}.admin-status-pill.published{background:#e9f8f0!important;color:#087f3f!important}.admin-status-pill.draft{background:#fff7e6!important;color:#945400!important}
@media(max-width:1180px){.admin-stats-v96{grid-template-columns:repeat(3,1fr)}.blog-kpis-v96{grid-template-columns:repeat(2,1fr)}.dashboard-grid-v96,.dashboard-grid-v96.second{grid-template-columns:1fr}.admin-filter-grid{grid-template-columns:1fr 1fr}.admin-filter-grid button{width:max-content}.topbar-search{display:none}}
@media(max-width:900px){.admin-layout-v96{grid-template-columns:1fr!important}.admin-sidebar-v96{position:fixed!important;left:-310px!important;width:286px!important;transition:.25s ease}.admin-sidebar-v96.open{left:0!important}.admin-overlay-v96.show{display:block;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1050}.admin-menu-button,.admin-sidebar-close{display:grid}.topbar-logo{display:grid}.admin-topbar-v96{padding:0 18px}.admin-page-hero{padding:24px 20px!important;align-items:flex-start;flex-direction:column}.admin-quick-tabs,.admin-stats-v96,.dashboard-grid-v96,.panel-v96{margin-left:20px;margin-right:20px}.admin-stats-v96{grid-template-columns:repeat(2,1fr)}.hero-actions-v96{justify-content:flex-start}.panel-head-v96{align-items:flex-start;flex-direction:column}.table-search-v96{width:100%}.admin-filter-grid{grid-template-columns:1fr}.professional-form-v96{padding:18px}}
@media(max-width:620px){.admin-stats-v96,.blog-kpis-v96{grid-template-columns:1fr}.admin-quick-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-quick-tabs a,.admin-quick-tabs button{justify-content:center}.topbar-actions a:nth-child(1),.topbar-actions a:nth-child(2){display:none}.admin-page-hero h1{font-size:1.45rem!important}.admin-modal-v96{padding:18px 8px}.admin-modal-head-v96{height:auto;min-height:66px}.responsive-table-v96{border-radius:0}}

/* Version 97 - clean GWEN TRUST admin logo lockup */
.admin-brand-card{
  align-items:center!important;
}
.admin-logo-lockup{
  width:100%!important;
  max-width:238px!important;
  height:82px!important;
  border-radius:22px!important;
  background:linear-gradient(90deg,#ffffff 0%,#eeecff 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:8px 12px 8px 8px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.admin-logo-lockup img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.topbar-logo-lockup{
  width:184px!important;
  height:54px!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#ffffff 0%,#eeecff 100%)!important;
  padding:5px 10px 5px 5px!important;
  overflow:hidden!important;
}
.topbar-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.login-card .admin-login-logo-lockup{
  width:min(260px,100%)!important;
  height:auto!important;
  max-height:94px!important;
  object-fit:contain!important;
  border-radius:24px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:0 16px 38px rgba(38,18,95,.12)!important;
}
@media(max-width:900px){
  .topbar-logo-lockup{display:flex!important;width:172px!important;height:50px!important;}
  .topbar-title{display:none!important;}
}
@media(max-width:520px){
  .topbar-logo-lockup{width:142px!important;height:46px!important;}
  .admin-logo-lockup{max-width:220px!important;height:76px!important;}
}

/* Version 98: extensionless admin polish and events page aligned with blog CMS */
.event-kpis-v98 .stat-icon{background:linear-gradient(135deg,#0f28b8,#263ee8)}
.admin-status-pill.upcoming{background:#e9f1ff!important;color:#0f28b8!important;font-weight:900;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.admin-status-pill.completed,.admin-status-pill.past{background:#e9f8f0!important;color:#087f3f!important;font-weight:900;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.admin-status-pill.cancelled{background:#ffecef!important;color:#bf1631!important;font-weight:900;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.admin-status-pill.draft{background:#fff7e6!important;color:#945400!important;font-weight:900;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.admin-status-pill.upcoming:before,.admin-status-pill.completed:before,.admin-status-pill.past:before,.admin-status-pill.cancelled:before,.admin-status-pill.draft:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
#eventsTable td:nth-child(4) strong,#blogsTable td:nth-child(4) strong{font-size:1rem;letter-spacing:-.02em}
#eventsTable td:nth-child(6) strong{font-size:.95rem;color:#111827}
#eventsTable .table-cover-v96{box-shadow:0 8px 22px rgba(15,40,184,.13)}
#eventFormModal .admin-modal-panel-v96{border-top:4px solid #0f28b8}
#eventFormModal .professional-form-v96{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
#eventFormModal .google-preview{min-height:96px;display:grid;align-content:center}
@media(max-width:760px){#eventsTable th:nth-child(3),#eventsTable td:nth-child(3),#eventsTable th:nth-child(6),#eventsTable td:nth-child(6){display:none}.admin-modal-panel-v96.admin-modal-wide-v96{width:100%}}


/* Version 99: cleaner public navigation - blogs/events moved to footer only */
.site-header .main-nav{
  gap:20px!important;
}
.site-header .main-nav a:not(.btn){
  padding:13px 18px!important;
}
.site-header .main-nav .btn.btn-primary.btn-small{
  margin-left:6px!important;
}
@media(max-width:1320px){
  .site-header .main-nav{gap:12px!important;}
  .site-header .main-nav a:not(.btn){padding:11px 14px!important;}
}
@media(max-width:1080px){
  .site-header .main-nav{gap:8px!important;}
  .site-header .main-nav a:not(.btn),
  .site-header .main-nav .btn.btn-primary.btn-small{
    padding:14px 16px!important;
  }
}
   Version 101: public blog likes and comments polish
   ====================================================================== */
.blog-engagement-card{
  margin:28px 0 38px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(237,0,215,.14);
  background:linear-gradient(135deg,rgba(237,0,215,.08),rgba(38,18,95,.04) 55%,#fff);
  box-shadow:0 20px 50px rgba(38,18,95,.08);
}
.blog-engagement-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.blog-engagement-stats span{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(232,227,244,.95);
  box-shadow:0 12px 28px rgba(38,18,95,.045);
}
.blog-engagement-stats i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--magenta),var(--deep));
}
.blog-engagement-stats strong{
  display:block;
  color:var(--deep);
  font-size:1.3rem;
  line-height:1;
}
.blog-engagement-stats small{
  display:block;
  color:#7b6997;
  font-weight:800;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.blog-engagement-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.blog-like-button,
.blog-comment-jump{
  border:0;
  text-decoration:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:13px 20px;
  font-weight:900;
  font-family:inherit;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.blog-like-button{
  color:#fff;
  background:linear-gradient(135deg,var(--magenta),#8f00ff);
  box-shadow:0 16px 32px rgba(237,0,215,.22);
}
.blog-like-button:hover,
.blog-comment-jump:hover{transform:translateY(-2px)}
.blog-like-button.liked{
  background:linear-gradient(135deg,#13b981,#10a37f);
  box-shadow:0 16px 32px rgba(16,163,127,.2);
}
.blog-like-button.is-saving{opacity:.75;pointer-events:none}
.blog-comment-jump{
  color:var(--deep);
  background:#fff;
  border:1px solid rgba(38,18,95,.12);
}
.blog-like-message{
  margin:12px 0 0;
  min-height:20px;
  color:#625377;
  font-weight:700;
}
.blog-like-message.success{color:#047857}
.blog-like-message.error{color:#be123c}
.feedback-pills span .fa-heart{color:#ed00d7}
@media(max-width:700px){
  .blog-engagement-stats{grid-template-columns:1fr}
  .blog-engagement-actions{align-items:stretch}
  .blog-like-button,.blog-comment-jump{width:100%}
}
.comment-admin-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  min-width:260px;
}
.comment-admin-actions .btn{white-space:nowrap}
.status-badge-v98.approved{background:rgba(16,185,129,.12);color:#047857}
.status-badge-v98.pending{background:rgba(245,158,11,.15);color:#92400e}
.status-badge-v98.spam{background:rgba(239,68,68,.12);color:#b91c1c}

/* ======================================================================
   Version 102: blue-background friendly GWEN admin logo
   ====================================================================== */
.admin-sidebar-v96 .admin-brand-card{
  padding:2px 0 10px!important;
}
.admin-logo-lockup{
  width:100%!important;
  max-width:260px!important;
  height:106px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.admin-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.16));
}
.topbar-logo-lockup{
  width:160px!important;
  height:64px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.topbar-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
}
.login-card .admin-login-logo-lockup{
  width:min(310px,100%)!important;
  height:auto!important;
  max-height:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  filter:drop-shadow(0 14px 22px rgba(38,18,95,.14));
}
@media(max-width:520px){
  .admin-logo-lockup{max-width:240px!important;height:98px!important;}
  .topbar-logo-lockup{width:142px!important;height:58px!important;}
}

/* ======================================================================
   Version 103: admin login/logo blending fix
   - transparent logo artwork on the light login page
   - white/magenta logo artwork on the blue dashboard sidebar/topbar
   ====================================================================== */
.login-wrap{
  background:
    radial-gradient(circle at 22% 18%,rgba(237,0,215,.12),transparent 32%),
    radial-gradient(circle at 82% 76%,rgba(20,40,232,.10),transparent 34%),
    linear-gradient(135deg,#fff7ff 0%,#f5ecff 50%,#f3f6ff 100%)!important;
}
.login-card{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 34px 95px rgba(38,18,95,.16)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.login-card .admin-login-logo-lockup{
  display:block!important;
  width:min(340px,94%)!important;
  max-width:340px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0 auto 22px!important;
  padding:16px 18px!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.18)),
    linear-gradient(135deg,rgba(237,0,215,.085),rgba(20,40,232,.085))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 55px rgba(38,18,95,.10)!important;
  filter:none!important;
}
.login-card h1{
  color:#180b52!important;
}
.login-card p{
  color:#6b5d86!important;
}
.admin-sidebar-v96 .admin-logo-lockup{
  height:106px!important;
  max-width:260px!important;
  padding:10px 12px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
.admin-sidebar-v96 .admin-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))!important;
}
.admin-topbar-v96 .topbar-logo-lockup{
  width:174px!important;
  height:58px!important;
  padding:5px 8px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.admin-topbar-v96 .topbar-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.18))!important;
}
@media(max-width:520px){
  .login-card .admin-login-logo-lockup{width:min(290px,96%)!important;padding:12px 14px!important;}
  .admin-sidebar-v96 .admin-logo-lockup{height:96px!important;}
  .admin-topbar-v96 .topbar-logo-lockup{width:148px!important;height:52px!important;}
}


/* ======================================================================
   Version 104: icon-only admin logo for blue dashboard and login pages
   - Removes the large GWEN TRUST text lockup from admin areas
   - Keeps a clean seal/logo mark that blends with the blue admin theme
   ====================================================================== */
.admin-sidebar-v96 .admin-brand-card{
  justify-content:center!important;
  padding:10px 0 22px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  margin-bottom:16px!important;
}
.admin-sidebar-v96 .admin-logo-lockup{
  width:148px!important;
  max-width:148px!important;
  height:148px!important;
  padding:14px!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(135deg,#102fd6 0%,#071169 52%,#ed00d7 125%)!important;
  border:2px solid rgba(255,255,255,.35)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 22px 42px rgba(0,0,0,.25),
    0 0 0 8px rgba(255,255,255,.055)!important;
  overflow:hidden!important;
}
.admin-sidebar-v96 .admin-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:7px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  filter:none!important;
}
.admin-topbar-v96 .topbar-logo-lockup{
  width:52px!important;
  height:52px!important;
  padding:6px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
.admin-topbar-v96 .topbar-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:3px!important;
  filter:none!important;
}
.login-card .admin-login-logo-lockup{
  display:block!important;
  width:156px!important;
  height:156px!important;
  max-width:156px!important;
  margin:0 auto 22px!important;
  padding:14px!important;
  object-fit:contain!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.32),transparent 34%),
    linear-gradient(135deg,#102fd6 0%,#071169 58%,#ed00d7 135%)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:
    0 24px 60px rgba(38,18,95,.16),
    0 0 0 10px rgba(255,255,255,.58)!important;
  filter:none!important;
}
.login-card .admin-login-logo-lockup[src$="gwen-icon.png"]{
  background-color:#102fd6!important;
}
.login-card h1{margin-top:10px!important;}
@media(max-width:520px){
  .admin-sidebar-v96 .admin-logo-lockup{width:124px!important;max-width:124px!important;height:124px!important;padding:12px!important;}
  .admin-topbar-v96 .topbar-logo-lockup{width:48px!important;height:48px!important;}
  .login-card .admin-login-logo-lockup{width:132px!important;height:132px!important;max-width:132px!important;}
}

/* ======================================================================
   Version 105: hero contact sidebars
   - Moves the email/phone strip from the top of the page into the hero
   - Adds a clean left contact sidebar and right icon rail
   ====================================================================== */
.top-contact-bar{display:none!important;}
.hero-with-contact-rails{
  position:relative;
  padding-top:96px;
  overflow:hidden;
  isolation:isolate;
}
.hero-with-contact-rails:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0% 26%,rgba(20,40,232,.11),transparent 26%),
    radial-gradient(circle at 100% 28%,rgba(237,0,215,.12),transparent 28%);
  z-index:-1;
  pointer-events:none;
}
.hero-with-contact-rails .hero-grid{
  padding-left:86px;
  padding-right:74px;
}
.hero-contact-sidebar{
  position:absolute;
  left:0;
  top:112px;
  z-index:12;
  width:286px;
  display:grid;
  gap:10px;
  padding:16px 14px 16px 18px;
  border-radius:0 30px 30px 0;
  background:linear-gradient(165deg,#101fb8 0%,#241267 55%,#ed00d7 130%);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-left:0;
  box-shadow:0 24px 60px rgba(20,40,232,.24), inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-contact-sidebar:before{
  content:"";
  position:absolute;
  inset:8px 8px 8px auto;
  width:68px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.hero-contact-sidebar .side-label{
  position:relative;
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.82);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.68rem;
  font-weight:1000;
  padding-bottom:2px;
}
.hero-contact-sidebar .side-label:before{
  content:"";
  width:20px;
  height:2px;
  border-radius:999px;
  background:#fff;
  opacity:.75;
}
.hero-contact-sidebar a{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  min-height:42px;
  padding:8px 8px;
  border-radius:18px;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.hero-contact-sidebar a:hover{
  background:rgba(255,255,255,.12);
  transform:translateX(4px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.hero-contact-sidebar i{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  font-size:.95rem;
}
.hero-contact-sidebar span:not(.side-label){
  display:block;
  font-weight:900;
  font-size:.84rem;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.hero-icon-rail{
  position:absolute;
  right:18px;
  top:118px;
  z-index:13;
  display:grid;
  gap:12px;
  padding:12px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#11194f 0%,#241267 48%,#ed00d7 125%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 58px rgba(38,18,95,.2);
}
.hero-icon-rail a{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  transition:transform .22s ease, background .22s ease, color .22s ease;
}
.hero-icon-rail a:hover{
  transform:translateX(-4px) scale(1.05);
  background:#fff;
  color:#1428e8;
}
.hero-icon-rail i{font-size:1rem;}
.hero-with-contact-rails .eyebrow{
  box-shadow:0 14px 36px rgba(38,18,95,.08);
}
@media(max-width:1220px){
  .hero-contact-sidebar{
    position:relative;
    top:auto;
    left:auto;
    width:min(92%,720px);
    margin:0 auto 26px;
    border-radius:28px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:16px;
  }
  .hero-contact-sidebar .side-label{grid-column:1/-1;}
  .hero-with-contact-rails .hero-grid{padding-left:0;padding-right:74px;}
}
@media(max-width:900px){
  .hero-with-contact-rails{padding-top:48px;}
  .hero-with-contact-rails .hero-grid{padding-right:0;}
  .hero-icon-rail{display:none;}
}
@media(max-width:620px){
  .hero-contact-sidebar{
    grid-template-columns:1fr;
    width:92%;
    border-radius:24px;
    padding:14px;
    margin-bottom:22px;
  }
  .hero-contact-sidebar a{min-height:40px;}
  .hero-contact-sidebar i{width:34px;height:34px;flex-basis:34px;}
}


/* ======================================================================
   Version 106: requested admin logo + Girls Nest rotating image cards
   ====================================================================== */
.admin-sidebar-v96 .admin-brand-card{
  justify-content:center!important;
  padding:10px 0 20px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.admin-sidebar-v96 .admin-logo-lockup{
  width:250px!important;
  max-width:250px!important;
  height:122px!important;
  padding:8px 12px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 18px 44px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
.admin-sidebar-v96 .admin-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.26))!important;
}
.admin-topbar-v96 .topbar-logo-lockup{
  width:142px!important;
  height:54px!important;
  padding:4px 8px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.admin-topbar-v96 .topbar-logo-lockup img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.20))!important;
}
.login-card .admin-login-logo-lockup{
  display:block!important;
  width:min(330px,96%)!important;
  max-width:330px!important;
  height:148px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto 24px!important;
  padding:14px 18px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#102fd6 0%,#071169 58%,#ed00d7 135%)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 24px 70px rgba(20,40,232,.18),0 0 0 10px rgba(255,255,255,.62)!important;
  filter:none!important;
}
.girls-nest-card-grid{perspective:1400px;}
.girls-nest-image-card{
  padding:0!important;
  overflow:hidden!important;
  transform-style:preserve-3d;
  animation:gwenNestCardDrift 7s ease-in-out infinite;
  border-radius:30px!important;
}
.girls-nest-image-card:nth-child(2){animation-delay:1.1s;}
.girls-nest-image-card:nth-child(3){animation-delay:2.2s;}
.girls-nest-image-card .flip-front{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.girls-nest-image-card .nest-card-photo{
  position:relative;
  width:100%;
  height:210px;
  overflow:hidden;
  border-radius:28px 28px 0 0;
  background:#10165f;
}
.girls-nest-image-card .nest-card-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,8,40,.02),rgba(10,8,40,.46));
  pointer-events:none;
}
.girls-nest-image-card .nest-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04) rotate(.01deg);
  transition:transform .65s ease, filter .65s ease;
}
.girls-nest-image-card:hover .nest-card-photo img{
  transform:scale(1.15) rotate(1.2deg);
  filter:saturate(1.12) contrast(1.05);
}
.girls-nest-image-card .nest-card-photo span{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:.74rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(20,40,232,.72);
  border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(10px);
}
.girls-nest-image-card .card-icon{
  margin:-28px 22px 16px!important;
  position:relative;
  z-index:3;
  box-shadow:0 16px 34px rgba(20,40,232,.26);
}
.girls-nest-image-card h3,
.girls-nest-image-card p{
  padding-left:24px!important;
  padding-right:24px!important;
}
.girls-nest-image-card p{padding-bottom:26px!important;}
.girls-nest-image-card.open{
  animation-play-state:paused;
}
.girls-nest-image-card:hover{
  transform:translateY(-12px) rotateX(4deg) rotateY(-5deg)!important;
}
@keyframes gwenNestCardDrift{
  0%,100%{transform:translateY(0) rotateX(0deg) rotateY(0deg);}
  38%{transform:translateY(-8px) rotateX(2deg) rotateY(-2.5deg);}
  70%{transform:translateY(-3px) rotateX(-1deg) rotateY(2deg);}
}
@media(max-width:900px){
  .admin-sidebar-v96 .admin-logo-lockup{width:226px!important;max-width:226px!important;height:106px!important;}
  .admin-topbar-v96 .topbar-logo-lockup{width:110px!important;height:48px!important;}
  .girls-nest-image-card .nest-card-photo{height:220px;}
}
@media(max-width:620px){
  .login-card .admin-login-logo-lockup{height:128px!important;padding:12px 14px!important;}
  .girls-nest-image-card{animation:none;}
}


/* ======================================================================
   Version 107: top contact bar left aligned + clean hero contacts
   ====================================================================== */
.top-contact-bar-v107{
  display:block!important;
  position:relative!important;
  z-index:90!important;
  min-height:42px!important;
  background:linear-gradient(90deg,#1428e8 0%,#1620b8 52%,#ed00d7 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(20,40,232,.20)!important;
  overflow:hidden!important;
}
.top-contact-bar-v107:before,
.top-contact-bar-v107:after{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.top-contact-bar-v107:before{left:4px;top:-44px;}
.top-contact-bar-v107:after{left:42px;bottom:-54px;background:rgba(255,255,255,.05);}
.top-contact-bar-v107 .top-contact-inner{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  padding:0!important;
  text-align:left!important;
  position:relative!important;
  z-index:2!important;
}
.top-contact-icons{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  margin-right:8px!important;
}
.top-contact-icons a{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  transition:transform .22s ease, background .22s ease, color .22s ease!important;
}
.top-contact-icons a:hover{
  transform:translateY(-2px)!important;
  background:#fff!important;
  color:#1428e8!important;
}
.top-contact-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.top-contact-links a,
.top-contact-links span{
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:900!important;
  font-size:.94rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:.98!important;
}
.top-contact-links a:hover{opacity:1!important;transform:translateY(-1px)!important;}
.top-contact-links i{color:#fff!important;font-size:.98rem!important;}
.top-contact-links .top-separator{opacity:.72!important;font-weight:1000!important;}
.hero-top-contact-clean{
  padding-top:78px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.hero-top-contact-clean:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 6% 22%,rgba(20,40,232,.10),transparent 24%),
    radial-gradient(circle at 95% 28%,rgba(237,0,215,.11),transparent 28%);
  z-index:-1;
  pointer-events:none;
}
.hero-top-contact-clean .hero-grid{
  padding-left:0!important;
  padding-right:0!important;
}
.hero-contact-sidebar,
.hero-icon-rail{display:none!important;}
@media(max-width:980px){
  .top-contact-bar-v107 .top-contact-inner{
    gap:12px!important;
    padding:7px 0!important;
    align-items:flex-start!important;
  }
  .top-contact-icons{
    padding-top:1px!important;
    gap:7px!important;
  }
  .top-contact-icons a{width:28px!important;height:28px!important;}
  .top-contact-links{gap:8px 10px!important;}
  .top-contact-links a,
  .top-contact-links span{font-size:.82rem!important;line-height:1.25!important;}
}
@media(max-width:720px){
  .top-contact-bar-v107 .top-contact-inner{
    flex-direction:column!important;
    gap:7px!important;
    padding:8px 0!important;
  }
  .top-contact-links .top-separator{display:none!important;}
  .top-contact-links{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;}
  .top-contact-links a{white-space:normal!important;}
  .top-contact-icons{margin-right:0!important;}
}

/* ======================================================================
   Version 108: admin login logo section uses the uploaded circular GWEN seal
   - Removes the rectangle/text-lockup treatment on login page
   - Keeps the seal clean, centered and professional inside the login card
   ====================================================================== */
.login-card .admin-login-logo-lockup[src$="gwen-admin-login-seal.png"]{
  display:block!important;
  width:174px!important;
  height:174px!important;
  max-width:174px!important;
  max-height:174px!important;
  margin:0 auto 22px!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,243,255,.9))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:
    0 22px 58px rgba(38,18,95,.16),
    0 0 0 10px rgba(255,255,255,.54),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  filter:drop-shadow(0 12px 24px rgba(20,40,232,.10))!important;
}
.login-card .admin-login-logo-lockup[src$="gwen-admin-login-seal.png"]:hover{
  transform:translateY(-2px) scale(1.01)!important;
}
@media(max-width:520px){
  .login-card .admin-login-logo-lockup[src$="gwen-admin-login-seal.png"]{
    width:142px!important;
    height:142px!important;
    max-width:142px!important;
    max-height:142px!important;
    padding:8px!important;
  }
}

/* ======================================================================
   Version 109: Stylish lock-only Admin navigation item
   ====================================================================== */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.site-header .main-nav .nav-admin-lock{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#ed00d7 0%,#7c2cff 45%,#1428e8 100%)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 14px 34px rgba(237,0,215,.22),0 8px 22px rgba(20,40,232,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
.site-header .main-nav .nav-admin-lock::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0));
  pointer-events:none;
}
.site-header .main-nav .nav-admin-lock i{
  position:relative;
  z-index:1;
  font-size:1.05rem;
  transition:transform .25s ease;
}
.site-header .main-nav .nav-admin-lock:hover,
.site-header .main-nav .nav-admin-lock.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,#1428e8 0%,#381078 55%,#ed00d7 100%)!important;
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(237,0,215,.30),0 10px 26px rgba(20,40,232,.24)!important;
}
.site-header .main-nav .nav-admin-lock:hover i,
.site-header .main-nav .nav-admin-lock.active i{
  transform:scale(1.08) rotate(-6deg);
}
@media(max-width:900px){
  .site-header .main-nav .nav-admin-lock{
    width:100%!important;
    height:52px!important;
    min-width:0!important;
    border-radius:18px!important;
  }
}

/* ======================================================================
   Version 110: separated contact top bar + requested hero logo lockup
   ====================================================================== */
.top-contact-bar-v107{
  min-height:48px!important;
  background:linear-gradient(90deg,#1428e8 0%,#1823b5 42%,#ed00d7 100%)!important;
}
.top-contact-bar-v107 .top-contact-inner{
  width:min(1600px,98%)!important;
  min-height:48px!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:0 10px!important;
}
.top-contact-bar-v107 .top-contact-icons{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  gap:10px!important;
}
.top-contact-bar-v107 .top-contact-icons a{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.top-contact-bar-v107 .top-contact-icons a:hover{
  background:#fff!important;
  color:#1428e8!important;
  transform:translateY(-3px)!important;
}
.top-contact-bar-v107 .top-contact-icons a:hover i{color:#1428e8!important;}
.top-contact-bar-v107 .top-contact-links{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:14px!important;
  text-align:right!important;
  margin-left:auto!important;
}
.top-contact-bar-v107 .top-contact-links a,
.top-contact-bar-v107 .top-contact-links span{
  font-size:.98rem!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
}
.top-contact-bar-v107 .top-contact-links .top-separator{
  opacity:.78!important;
  padding:0 2px!important;
}
.hero-logo-showcase{
  width:min(430px,100%)!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-logo-showcase img{
  width:min(430px,100%)!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:0!important;
  filter:drop-shadow(0 18px 35px rgba(38,18,95,.10))!important;
}
.hero-top-contact-clean .eyebrow{
  margin-top:4px!important;
}
@media(max-width:980px){
  .top-contact-bar-v107 .top-contact-inner{
    align-items:center!important;
    padding:7px 8px!important;
    gap:14px!important;
  }
  .top-contact-bar-v107 .top-contact-icons a{width:34px!important;height:34px!important;}
  .top-contact-bar-v107 .top-contact-links{gap:9px 12px!important;justify-content:flex-end!important;}
  .top-contact-bar-v107 .top-contact-links a,
  .top-contact-bar-v107 .top-contact-links span{font-size:.84rem!important;}
}
@media(max-width:720px){
  .top-contact-bar-v107 .top-contact-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:min(100%,94%)!important;
  }
  .top-contact-bar-v107 .top-contact-icons{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .top-contact-bar-v107 .top-contact-links{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
  }
}
@media(max-width:520px){
  .hero-logo-showcase{width:min(320px,100%)!important;margin-bottom:18px!important;}
  .hero-logo-showcase img{width:min(320px,100%)!important;}
}

/* Version 111 - security cleanup and clearer image cards */
.login-card form input[name="password"]{
  -webkit-text-security:disc;
}
.login-card > p:last-child{
  display:none!important;
}

/* Remove visible reveal/flip prompts and overlays that make card images unclear */
.click-card:after,
.click-card.open:after{
  content:none!important;
  display:none!important;
  opacity:0!important;
}
.girls-nest-image-card .nest-card-photo:after,
.girls-nest-image-card .nest-card-photo span,
.girls-nest-slider-overlay,
.girls-nest-floater{
  display:none!important;
}
.girls-nest-image-card .nest-card-photo{
  background:#fff!important;
}
.girls-nest-image-card .nest-card-photo img,
.girls-nest-image-card:hover .nest-card-photo img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.02)!important;
}
.girls-nest-image-card .card-icon{
  margin:18px 22px 16px!important;
}

/* Make image-first cards show the photo clearly before any interaction */
.girls-nest-image-card,
.gallery-card,
.blog-card,
.program-card,
.event-card{
  overflow:hidden!important;
}
.girls-nest-image-card .flip-back{
  display:none!important;
}
.girls-nest-image-card.open .flip-inner{
  transform:none!important;
}

/* Keep simple scroll reveal, but never fade photos so images remain clear */
.reveal img{
  opacity:1!important;
  filter:none!important;
}

/* ======================================================================
   Version 113: switch top bar layout — contact text left, icons right
   ====================================================================== */
.top-contact-bar-v113 .top-contact-inner{
  justify-content:space-between!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
}
.top-contact-bar-v113 .top-contact-links{
  order:1!important;
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.top-contact-bar-v113 .top-contact-icons{
  order:2!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
}
@media(max-width:980px){
  .top-contact-bar-v113 .top-contact-inner{
    flex-wrap:wrap!important;
  }
  .top-contact-bar-v113 .top-contact-links{
    justify-content:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  .top-contact-bar-v113 .top-contact-icons{
    justify-content:flex-end!important;
    margin-left:auto!important;
  }
}
@media(max-width:720px){
  .top-contact-bar-v113 .top-contact-inner{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .top-contact-bar-v113 .top-contact-links{
    width:100%!important;
    order:1!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .top-contact-bar-v113 .top-contact-icons{
    width:100%!important;
    order:2!important;
    justify-content:flex-end!important;
    margin-left:0!important;
  }
}

/* Version 114: clean navigation logo using uploaded GWEN TRUST artwork */
.site-header .brand.brand-gwen-navbar-clean{
  flex:0 0 auto!important;
  position:relative!important;
  width:clamp(218px, 24vw, 330px)!important;
  height:74px!important;
  min-width:218px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:5px 18px 5px 10px!important;
  border-radius:0 38px 38px 0!important;
  background:
    radial-gradient(circle at 18px 8px, rgba(222, 0, 255, .22) 0 7px, transparent 8px),
    radial-gradient(circle at 85% 92%, rgba(222, 0, 255, .18) 0 6px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(245,242,255,.92) 48%, rgba(236,231,255,.74) 100%)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 14px 34px rgba(29, 18, 92, .08)!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.site-header .brand.brand-gwen-navbar-clean::after{
  content:"";
  position:absolute;
  inset:auto 10px 8px auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--magenta),var(--blue));
  opacity:.32;
}
.site-header .brand.brand-gwen-navbar-clean .brand-navbar-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  filter:drop-shadow(0 8px 12px rgba(27,14,82,.08));
  transform:none!important;
}
.site-header .brand.brand-gwen-navbar-clean:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 42px rgba(29,18,92,.12)!important;
}
.site-header .brand.brand-gwen-navbar-clean:hover .brand-navbar-image{
  transform:none!important;
}
.site-header .nav-wrap{
  gap:18px!important;
}
@media(max-width:980px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:250px!important;
    min-width:220px!important;
    height:68px!important;
    border-radius:0 34px 34px 0!important;
  }
}
@media(max-width:620px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:206px!important;
    min-width:196px!important;
    height:62px!important;
    padding:5px 12px 5px 8px!important;
    border-radius:0 30px 30px 0!important;
  }
  .site-header .nav-wrap{gap:10px!important;}
}

/* ======================================================================
   Version 115: use uploaded magenta GWEN TRUST logo in public navigation
   ====================================================================== */
.site-header .brand.brand-gwen-navbar-clean{
  width:clamp(230px, 25vw, 330px)!important;
  height:82px!important;
  min-width:230px!important;
  padding:7px 18px 7px 10px!important;
  border-radius:0 42px 42px 0!important;
  background:
    radial-gradient(circle at 18px 8px, rgba(222, 0, 255, .18) 0 7px, transparent 8px),
    radial-gradient(circle at 88% 92%, rgba(222, 0, 255, .16) 0 6px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(248,245,255,.94) 55%, rgba(239,234,255,.80) 100%)!important;
}
.site-header .brand.brand-gwen-navbar-clean .brand-navbar-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 12px rgba(27,14,82,.10))!important;
}
@media(max-width:980px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:240px!important;
    min-width:220px!important;
    height:74px!important;
  }
}
@media(max-width:620px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:206px!important;
    min-width:190px!important;
    height:66px!important;
    padding:6px 12px 6px 8px!important;
  }
}


/* ======================================================================
   Version 118: clear image cards by removing overlay pseudo-elements
   ====================================================================== */
.about-image-block::before,
.about-image-block::after,
.nest-image-block::before,
.nest-image-block::after,
.director-image-block::before,
.director-image-block::after,
.approach-gallery-slider::after,
.girls-nest-carousel::after,
.contact-rotator-card::after,
.gallery-card::after,
.blog-card.blog-link-card::after,
.blog-link-card::after,
.program-card.compact-info-card::after,
.event-timeline-card::after,
.hero-card .hero-slider::after,
.hero .hero-card .hero-slider::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

.about-image-block > img,
.nest-image-block > img,
.director-image-block > img,
.approach-gallery-slide,
.contact-rotator-slide,
.gallery-card > img,
.blog-card > img,
.program-card > img,
.event-card > img,
.girls-nest-image-card .nest-card-photo img {
  opacity: 1 !important;
  filter: none !important;
}

.about-image-block .image-caption,
.nest-image-block .image-caption,
.director-image-block .image-caption,
.contact-rotator-caption {
  background: rgba(255,255,255,.94) !important;
  color: var(--deep) !important;
  backdrop-filter: blur(8px) !important;
}


/* ======================================================================
   Version 119: clean uploaded GWEN TRUST navigation logo
   ====================================================================== */
.site-header .brand.brand-gwen-navbar-clean{
  width:clamp(265px, 28vw, 380px)!important;
  min-width:265px!important;
  height:86px!important;
  padding:9px 24px 9px 12px!important;
  border-radius:0 44px 44px 0!important;
  background:
    radial-gradient(circle at 18px 9px, rgba(237,0,215,.16) 0 7px, transparent 8px),
    radial-gradient(circle at 92% 88%, rgba(237,0,215,.14) 0 6px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(252,250,255,.96) 48%, rgba(238,233,255,.78) 100%)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 16px 38px rgba(38,18,95,.10)!important;
}
.site-header .brand.brand-gwen-navbar-clean .brand-navbar-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  filter:drop-shadow(0 7px 12px rgba(38,18,95,.10))!important;
}
.site-header .brand.brand-gwen-navbar-clean:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 20px 45px rgba(38,18,95,.14)!important;
}
@media(max-width:980px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:250px!important;
    min-width:230px!important;
    height:76px!important;
    padding:7px 16px 7px 9px!important;
  }
}
@media(max-width:620px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:210px!important;
    min-width:190px!important;
    height:66px!important;
    padding:6px 12px 6px 8px!important;
    border-radius:0 34px 34px 0!important;
  }
}

/* ======================================================================
   Version 120: uploaded GWEN TRUST logo on clean public navigation bar
   ====================================================================== */
.site-header .brand.brand-gwen-navbar-clean{
  width:clamp(228px, 18vw, 276px)!important;
  min-width:228px!important;
  height:88px!important;
  padding:8px 16px 8px 12px!important;
  border-radius:0 42px 42px 0!important;
  background:
    radial-gradient(circle at 18px 9px, rgba(237,0,215,.15) 0 7px, transparent 8px),
    radial-gradient(circle at 91% 86%, rgba(237,0,215,.13) 0 6px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(253,250,255,.96) 46%, rgba(241,236,255,.82) 100%)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 14px 34px rgba(38,18,95,.09)!important;
  overflow:hidden!important;
}
.site-header .brand.brand-gwen-navbar-clean .brand-navbar-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 12px rgba(38,18,95,.11))!important;
}
.site-header .brand.brand-gwen-navbar-clean:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 20px 44px rgba(38,18,95,.13)!important;
}
@media(max-width:980px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:222px!important;
    min-width:210px!important;
    height:78px!important;
    padding:7px 14px 7px 10px!important;
  }
}
@media(max-width:620px){
  .site-header .brand.brand-gwen-navbar-clean{
    width:190px!important;
    min-width:178px!important;
    height:66px!important;
    padding:6px 10px 6px 8px!important;
    border-radius:0 32px 32px 0!important;
  }
}


/* ======================================================================
   Version 121: remove public navigation logo for a cleaner hero/navbar
   ====================================================================== */
.site-header .nav-wrap.nav-no-logo{
  justify-content:flex-end!important;
  min-height:82px!important;
}
.site-header .nav-wrap.nav-no-logo .main-nav{
  margin-left:auto!important;
}
@media(max-width:900px){
  .site-header .nav-wrap.nav-no-logo{
    justify-content:space-between!important;
  }
  .site-header .nav-wrap.nav-no-logo .main-nav{
    margin-left:0!important;
  }
}

/* ======================================================================
   Version 122: put uploaded GWEN TRUST logo back on public navigation
   ====================================================================== */
.site-header .nav-wrap.nav-with-logo-v122{
  min-height:86px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.site-header .nav-wrap.nav-with-logo-v122 .main-nav{
  margin-left:auto!important;
}
.site-header .brand.nav-brand-logo-v122{
  width:clamp(230px, 23vw, 360px)!important;
  min-width:230px!important;
  height:78px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.site-header .brand.nav-brand-logo-v122 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 14px rgba(38,18,95,.10))!important;
  transform:none!important;
}
.site-header .brand.nav-brand-logo-v122:hover img{
  transform:translateY(-1px)!important;
  filter:drop-shadow(0 10px 18px rgba(38,18,95,.14))!important;
}
@media(max-width:980px){
  .site-header .nav-wrap.nav-with-logo-v122{gap:14px!important;min-height:78px!important;}
  .site-header .brand.nav-brand-logo-v122{width:220px!important;min-width:205px!important;height:66px!important;}
}
@media(max-width:760px){
  .site-header .nav-wrap.nav-with-logo-v122{justify-content:space-between!important;}
  .site-header .brand.nav-brand-logo-v122{width:190px!important;min-width:178px!important;height:58px!important;}
}
@media(max-width:460px){
  .site-header .brand.nav-brand-logo-v122{width:158px!important;min-width:150px!important;height:48px!important;}
}

/* Version 123: professional aligned newsletter band */
.newsletter-aligned-section{
  padding:56px 0 72px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 10% 30%, rgba(47,99,255,.12), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(237,0,215,.13), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(253,248,255,.98) 100%)!important;
  position:relative;
  overflow:hidden;
}
.newsletter-aligned-section::before{
  content:""!important;
  position:absolute!important;
  inset:auto auto 24px 50%!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(135deg,var(--magenta),var(--blue))!important;
  box-shadow:0 12px 28px rgba(47,99,255,.35)!important;
  pointer-events:none!important;
}
.footer-newsletter-card.newsletter-cta-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px 52px!important;
  border-radius:36px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  align-items:center!important;
  gap:34px!important;
  background:linear-gradient(135deg,var(--deep),var(--blue) 58%,var(--magenta))!important;
  border:0!important;
  box-shadow:0 34px 90px rgba(38,18,95,.18)!important;
  overflow:hidden!important;
}
.footer-newsletter-card.newsletter-cta-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.16),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.18),transparent 24%),
    linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.08) 58% 72%,transparent 72%)!important;
  pointer-events:none!important;
}
.footer-newsletter-card.newsletter-cta-card::after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-110px!important;
  top:auto!important;
  width:300px!important;
  height:300px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%)!important;
  pointer-events:none!important;
}
.newsletter-copy,
.newsletter-form-panel{
  position:relative!important;
  z-index:2!important;
}
.newsletter-copy .eyebrow,
.footer-newsletter-card.newsletter-cta-card .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 18px!important;
  padding:.76rem 1.05rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#ffe8ff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}
.footer-newsletter-card.newsletter-cta-card h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(1.9rem,3.2vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  max-width:680px!important;
}
.footer-newsletter-card.newsletter-cta-card p{
  margin:0!important;
  color:rgba(255,255,255,.9)!important;
  max-width:650px!important;
  font-size:1.02rem!important;
  line-height:1.75!important;
}
.newsletter-form-panel{
  padding:22px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 24px 50px rgba(11,6,42,.16)!important;
  backdrop-filter:blur(12px)!important;
}
.newsletter-form-panel .newsletter-field{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.newsletter-form-panel .field-wrap span{
  color:#fff!important;
  font-weight:800!important;
  font-size:.88rem!important;
  margin:0 0 8px!important;
  display:block!important;
}
.newsletter-form-panel input[type="text"],
.newsletter-form-panel input[type="email"]{
  min-height:54px!important;
  width:100%!important;
  color:#21104f!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(16,8,60,.12)!important;
}
.newsletter-form-panel input[type="text"]::placeholder,
.newsletter-form-panel input[type="email"]::placeholder{
  color:rgba(37,16,95,.5)!important;
}
.newsletter-form-panel input[type="text"]:focus,
.newsletter-form-panel input[type="email"]:focus{
  outline:none!important;
  border-color:#fff!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.22),0 12px 30px rgba(16,8,60,.16)!important;
}
.newsletter-form-panel .btn-newsletter{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:56px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--deep)!important;
  border:0!important;
  gap:10px!important;
  box-shadow:0 18px 44px rgba(10,5,45,.18)!important;
  letter-spacing:.08em!important;
}
.newsletter-form-panel .btn-newsletter:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 58px rgba(10,5,45,.24)!important;
}
.newsletter-form-panel .field-error{
  color:#fff4bd!important;
  font-weight:750!important;
}
.newsletter-form-panel .form-response{
  margin-top:14px!important;
  color:#fff!important;
  font-weight:800!important;
}
@media(max-width:960px){
  .footer-newsletter-card.newsletter-cta-card{
    grid-template-columns:1fr!important;
    padding:38px!important;
  }
  .newsletter-form-panel .newsletter-field{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .newsletter-aligned-section{padding:36px 0 50px!important;}
  .footer-newsletter-card.newsletter-cta-card{
    padding:28px!important;
    border-radius:28px!important;
  }
  .newsletter-form-panel{padding:16px!important;}
}

/* Version 125: stylish homepage blog cards with professional image backgrounds */
.home-blog-visual-grid{
  align-items:stretch;
}
.home-blog-image-card{
  padding:0!important;
  min-height:430px!important;
  overflow:hidden;
  border-radius:32px!important;
  background:#fff!important;
  border:1px solid rgba(237,0,215,.20)!important;
  box-shadow:0 22px 58px rgba(38,18,95,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative;
  isolation:isolate;
}
.home-blog-image-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.92)),var(--blog-card-image);
  background-size:cover;
  background-position:center;
  opacity:.18;
  transform:scale(1.05);
  transition:transform .55s ease,opacity .55s ease;
}
.home-blog-image-card:hover{
  transform:translateY(-10px)!important;
  box-shadow:0 34px 90px rgba(38,18,95,.20)!important;
  border-color:rgba(237,0,215,.42)!important;
}
.home-blog-image-card:hover::before{
  opacity:.26;
  transform:scale(1.11);
}
.home-blog-image{
  height:215px;
  width:100%;
  background-image:linear-gradient(180deg,rgba(36,18,103,.08),rgba(237,0,215,.16)),var(--blog-card-image);
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  transition:transform .55s ease;
}
.home-blog-image::after{
  content:"";
  position:absolute;
  inset:auto 22px -28px 22px;
  height:58px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(237,0,215,.84),rgba(20,40,232,.88));
  filter:blur(18px);
  opacity:.48;
}
.home-blog-image-card:hover .home-blog-image{
  transform:scale(1.035);
}
.home-blog-content{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,255,.96));
}
.home-blog-content h3{
  color:var(--deep)!important;
  font-size:1.2rem!important;
}
.home-blog-content p{
  color:#5d5677!important;
}
.home-blog-content .read-more-link{
  margin-top:auto;
  width:max-content;
  padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(237,0,215,.10),rgba(20,40,232,.09));
  border:1px solid rgba(237,0,215,.18);
}
@media(max-width:760px){
  .home-blog-image-card{min-height:auto!important;}
  .home-blog-image{height:190px;}
}

/* ======================================================================
   VERSION 126 - EVENTS HERO ROTATING IMAGE CARD + CLEAN GALLERY ADDITIONS
   ====================================================================== */
.event-image-rotator-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:420px!important;
  padding:0!important;
  background:#130b3d!important;
  border:1px solid rgba(237,0,215,.24)!important;
  box-shadow:0 34px 95px rgba(38,18,95,.20),0 16px 45px rgba(237,0,215,.14)!important;
}
.event-image-rotator-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(17,8,47,.94) 0%,rgba(32,16,90,.74) 42%,rgba(237,0,215,.18) 100%),
    radial-gradient(circle at 88% 10%,rgba(237,0,215,.36),transparent 36%),
    radial-gradient(circle at 14% 92%,rgba(20,40,232,.32),transparent 40%);
  pointer-events:none;
}
.event-image-rotator-card::after{
  z-index:2!important;
  opacity:.45!important;
  right:-80px!important;
  bottom:-90px!important;
  background:linear-gradient(135deg,rgba(237,0,215,.34),rgba(20,40,232,.28))!important;
}
.events-hero-rotator{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.events-hero-rotator img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.08);
  filter:saturate(1.05) contrast(1.02);
  animation:gwenEventHeroFade 42s infinite ease-in-out;
}
.events-hero-rotator img:nth-child(1){animation-delay:0s;}
.events-hero-rotator img:nth-child(2){animation-delay:6s;}
.events-hero-rotator img:nth-child(3){animation-delay:12s;}
.events-hero-rotator img:nth-child(4){animation-delay:18s;}
.events-hero-rotator img:nth-child(5){animation-delay:24s;}
.events-hero-rotator img:nth-child(6){animation-delay:30s;}
.events-hero-rotator img:nth-child(7){animation-delay:36s;}
@keyframes gwenEventHeroFade{
  0%{opacity:0;transform:scale(1.10) translateX(12px);}
  5%{opacity:1;transform:scale(1.055) translateX(0);}
  15%{opacity:1;transform:scale(1.02) translateX(-4px);}
  20%{opacity:0;transform:scale(1.0) translateX(-12px);}
  100%{opacity:0;transform:scale(1.10) translateX(12px);}
}
.events-hero-content{
  position:relative;
  z-index:3;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px;
  color:#fff;
}
.event-image-rotator-card .events-hero-icon{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(10px);
  box-shadow:0 22px 50px rgba(0,0,0,.22)!important;
}
.event-image-rotator-card .events-hero-content>strong,
.event-image-rotator-card .events-hero-content>p{
  color:#fff!important;
  text-shadow:0 2px 22px rgba(0,0,0,.28);
}
.event-image-rotator-card .events-hero-content>p{
  color:rgba(255,255,255,.88)!important;
}
.event-image-rotator-card .next-event-mini{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:blur(16px);
  box-shadow:0 22px 55px rgba(0,0,0,.18)!important;
}
.events-hero-image-dots{
  display:flex;
  gap:8px;
  margin-top:22px;
  position:relative;
  z-index:4;
}
.events-hero-image-dots span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.44);
  box-shadow:0 0 0 5px rgba(255,255,255,.09);
  animation:gwenEventDotPulse 42s infinite ease-in-out;
}
.events-hero-image-dots span:nth-child(1){animation-delay:0s;}
.events-hero-image-dots span:nth-child(2){animation-delay:6s;}
.events-hero-image-dots span:nth-child(3){animation-delay:12s;}
.events-hero-image-dots span:nth-child(4){animation-delay:18s;}
.events-hero-image-dots span:nth-child(5){animation-delay:24s;}
.events-hero-image-dots span:nth-child(6){animation-delay:30s;}
.events-hero-image-dots span:nth-child(7){animation-delay:36s;}
@keyframes gwenEventDotPulse{
  0%,20%,100%{background:rgba(255,255,255,.44);transform:scale(1);}
  6%,15%{background:#fff;transform:scale(1.35);box-shadow:0 0 0 7px rgba(237,0,215,.20);}
}
@media(max-width:620px){
  .event-image-rotator-card,
  .events-hero-content{min-height:430px!important;}
  .events-hero-content{padding:28px!important;}
  .event-image-rotator-card::before{
    background:linear-gradient(180deg,rgba(17,8,47,.90),rgba(32,16,90,.70),rgba(237,0,215,.16));
  }
}

/* ======================================================================
   VERSION 127 - TRUE LATEST/EDITED HOME BLOG CARDS + FRIENDLY LIKE TOGGLE
   ====================================================================== */
.home-blog-image-card{
  background:linear-gradient(180deg,#fff 0%,#fff8ff 100%)!important;
  box-shadow:0 24px 70px rgba(38,18,95,.14),0 8px 26px rgba(237,0,215,.07)!important;
}
.home-blog-image-card::before{display:none!important;}
.home-blog-image{
  height:230px!important;
  background:#f7efff!important;
  border-radius:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.home-blog-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .65s ease,filter .65s ease!important;
}
.home-blog-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(36,18,103,.02),rgba(36,18,103,.22));
  pointer-events:none;
}
.home-blog-image::after{
  z-index:2!important;
  opacity:.42!important;
}
.home-blog-image-card:hover .home-blog-image img{
  transform:scale(1.07);
  filter:saturate(1.08) contrast(1.03);
}
.home-blog-status-badge{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--deep);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(38,18,95,.16);
}
.home-blog-engagement{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}
.home-blog-engagement span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(237,0,215,.08),rgba(20,40,232,.07));
  border:1px solid rgba(237,0,215,.12);
  color:var(--deep);
  font-weight:900;
  font-size:.78rem;
}
.home-blog-engagement .fa-heart{color:var(--magenta);}
.home-blog-content .read-more-link{
  color:var(--deep)!important;
}
.blog-engagement-card{
  background:linear-gradient(135deg,#fff 0%,#fff6ff 45%,rgba(20,40,232,.06) 100%)!important;
  border:1px solid rgba(237,0,215,.18)!important;
}
.blog-like-button{
  min-width:172px;
  position:relative;
  overflow:hidden;
}
.blog-like-button .like-icon-pop,
.blog-like-button i{
  transition:transform .2s ease;
}
.blog-like-button:hover i{transform:scale(1.15);}
.blog-like-button.liked{
  background:linear-gradient(135deg,#ed00d7,#1428e8)!important;
  box-shadow:0 18px 38px rgba(237,0,215,.25)!important;
}
.blog-like-button.liked span::after{
  content:" — click to unlike";
  font-size:.72rem;
  opacity:.82;
  font-weight:800;
}
.blog-like-button.is-saving::after{
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff;
  animation:spin .75s linear infinite;
  margin-left:8px;
}
.blog-like-message{
  padding-left:4px;
}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .home-blog-image{height:210px!important;}
  .blog-like-button.liked span::after{display:none;}
}

/* ======================================================================
   VERSION 128 - BLOG CARD IMAGES ALWAYS VISIBLE
   ====================================================================== */
.blog-card.blog-link-card .public-blog-card-image,
.blog-card.blog-link-card > img.public-blog-card-image{
  width:100%!important;
  height:220px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  margin:0 0 18px!important;
  background:#f7efff!important;
  box-shadow:0 18px 40px rgba(38,18,95,.10)!important;
}
.featured-blog-panel{
  overflow:hidden!important;
  padding:0!important;
  position:relative!important;
}
.featured-blog-panel img{
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.featured-blog-panel span{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--deep)!important;
  border-radius:20px!important;
  padding:14px 16px!important;
  box-shadow:0 14px 34px rgba(38,18,95,.14)!important;
}
.home-blog-image img[src=""],
.public-blog-card-image[src=""]{
  display:none!important;
}
@media(max-width:760px){
  .blog-card.blog-link-card .public-blog-card-image,
  .blog-card.blog-link-card > img.public-blog-card-image{height:190px!important;}
  .featured-blog-panel img{min-height:210px!important;}
}


/* ======================================================================
   Version 129: white/fancy admin lock + rotating Support Us card images
   ====================================================================== */
.site-header .main-nav .nav-admin-lock{
  color:#fff!important;
  background:linear-gradient(135deg,#1b0b58 0%,#1428e8 48%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 44px rgba(237,0,215,.34),0 10px 26px rgba(20,40,232,.26), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.site-header .main-nav .nav-admin-lock::before{
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 48%,rgba(255,255,255,0))!important;
}
.site-header .main-nav .nav-admin-lock::after{
  content:"";
  position:absolute;
  width:28px;
  height:90px;
  background:rgba(255,255,255,.30);
  transform:rotate(25deg) translateX(-52px);
  transition:transform .45s ease;
  pointer-events:none;
}
.site-header .main-nav .nav-admin-lock:hover::after{
  transform:rotate(25deg) translateX(54px);
}
.site-header .main-nav .nav-admin-lock i{
  color:#fff!important;
  text-shadow:0 3px 12px rgba(0,0,0,.20),0 0 16px rgba(255,255,255,.35);
}

.donate-visual-v129{
  min-height:620px;
  background:#160a45!important;
  border-radius:46px!important;
  isolation:isolate;
}
.donate-visual-v129::before{
  content:"";
  position:absolute;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(10,4,39,.05),rgba(18,6,66,.25) 38%,rgba(18,6,66,.78))!important;
  z-index:1;
  pointer-events:none;
}
.donate-visual-v129::after{
  content:"";
  position:absolute;
  inset:auto -12% -16% 22%!important;
  width:410px!important;
  height:410px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(237,0,215,.40),rgba(20,40,232,.18) 48%,transparent 68%)!important;
  z-index:2;
  pointer-events:none;
}
.support-card-slides,
.support-slide,
.support-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.support-card-slides{z-index:0;border-radius:inherit;overflow:hidden;background:#160a45}
.support-slide{opacity:0;transition:opacity .9s ease,transform 6s ease;margin:0;transform:scale(1.04)}
.support-slide.is-active{opacity:1;transform:scale(1)}
.support-slide img{object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.support-card-copy{
  position:absolute;
  z-index:4;
  left:34px;
  right:34px;
  bottom:36px;
  max-width:560px;
  padding:28px 30px;
  border-radius:30px;
  color:#fff;
  background:linear-gradient(135deg,rgba(25,10,78,.84),rgba(20,40,232,.42));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.30);
  backdrop-filter:blur(14px);
}
.support-card-copy span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:950;
  color:#ffbff5;
}
.support-card-copy span::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ed00d7;
  box-shadow:0 0 18px rgba(237,0,215,.9);
}
.support-card-copy h3{
  margin:0 0 12px;
  font-size:clamp(1.45rem,2vw,2.15rem);
  line-height:1.06;
  letter-spacing:-.045em;
}
.support-card-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.72;
  font-weight:600;
}
.support-card-dots{
  position:absolute;
  z-index:5;
  right:34px;
  bottom:42px;
  display:flex;
  gap:9px;
  align-items:center;
}
.support-card-dots button{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.56);
  cursor:pointer;
  transition:.25s ease;
}
.support-card-dots button.is-active{
  width:28px;
  background:linear-gradient(90deg,#ed00d7,#fff);
  box-shadow:0 0 18px rgba(237,0,215,.72);
}
.donate-visual-v129 .donate-impact-card{
  z-index:6;
  max-width:300px;
  align-items:flex-start;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.64);
  backdrop-filter:blur(14px);
}
.donate-visual-v129 .donate-impact-card span{
  display:grid;
  gap:4px;
}
.donate-visual-v129 .donate-impact-card strong{
  display:block;
  font-size:.96rem;
  line-height:1.18;
  color:#25105f;
}
.donate-visual-v129 .donate-impact-card small{
  display:block;
  color:#61577f;
  font-weight:700;
  line-height:1.36;
}
.donate-visual-v129 .card-one{left:28px;top:28px}
.donate-visual-v129 .card-two{right:28px;top:28px;bottom:auto}
.donate-visual-v129 .card-three{right:28px;bottom:126px;left:auto}
@media(max-width:1050px){
  .donate-visual-v129{min-height:600px}
  .donate-visual-v129 .card-three{right:28px;bottom:140px}
}
@media(max-width:680px){
  .donate-visual-v129{min-height:690px;border-radius:34px!important}
  .donate-visual-v129 .donate-impact-card{left:22px!important;right:22px!important;max-width:none}
  .donate-visual-v129 .card-one{top:22px}
  .donate-visual-v129 .card-two{top:132px;bottom:auto}
  .donate-visual-v129 .card-three{top:252px;bottom:auto}
  .support-card-copy{left:22px;right:22px;bottom:74px;padding:23px 22px;border-radius:24px}
  .support-card-dots{left:22px;right:auto;bottom:30px}
}


/* ======================================================================
   Version 130: reusable support CTA strip + admin logo homepage links
   ====================================================================== */
.site-support-strip-v130{
  position:relative;
  z-index:2;
  padding:0;
  margin:0;
  background:#0c168f;
  color:#fff;
  overflow:hidden;
  box-shadow:0 -1px 0 rgba(255,255,255,.08) inset,0 18px 55px rgba(12,22,143,.18);
}
.site-support-strip-v130:before,
.site-support-strip-v130:after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  opacity:.22;
}
.site-support-strip-v130:before{
  width:360px;
  height:360px;
  left:-150px;
  top:-190px;
  background:radial-gradient(circle,rgba(237,0,215,.75),transparent 64%);
}
.site-support-strip-v130:after{
  width:420px;
  height:420px;
  right:-170px;
  bottom:-230px;
  background:radial-gradient(circle,rgba(20,40,232,.85),transparent 66%);
}
.site-support-strip-inner-v130{
  position:relative;
  z-index:2;
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:46px 18px 56px;
}
.site-support-strip-inner-v130 h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.55rem,3vw,2.5rem);
  line-height:1.1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
}
.site-support-strip-inner-v130 p{
  margin:0 auto;
  max-width:1120px;
  color:rgba(255,255,255,.94);
  font-size:clamp(.92rem,1.4vw,1.14rem);
  line-height:1.65;
  letter-spacing:.06em;
}
.support-strip-btn-v130{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:34px;
  min-width:190px;
  height:64px;
  padding:0 34px;
  border-radius:0;
  background:#ed00d7;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:1000;
  box-shadow:0 18px 45px rgba(237,0,215,.28);
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.support-strip-btn-v130:hover{
  transform:translateY(-3px);
  background:#ff13e8;
  box-shadow:0 24px 65px rgba(237,0,215,.36);
}
.admin-login-logo-home-link{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.admin-logo-lockup,
.topbar-logo-lockup,
.admin-login-logo-home-link .admin-login-logo-lockup{
  cursor:pointer!important;
}
.admin-logo-lockup:hover,
.topbar-logo-lockup:hover,
.admin-login-logo-home-link:hover .admin-login-logo-lockup{
  transform:translateY(-2px) scale(1.015)!important;
  filter:brightness(1.04) drop-shadow(0 16px 24px rgba(255,255,255,.16))!important;
}
.admin-logo-lockup:after,
.topbar-logo-lockup:after,
.admin-login-logo-home-link:after{
  content:"Back to home";
  position:absolute;
  left:50%;
  bottom:-10px;
  transform:translate(-50%,100%);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#0c168f;
  font-size:.68rem;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  transition:opacity .2s ease,transform .2s ease;
}
.admin-logo-lockup,
.topbar-logo-lockup,
.admin-login-logo-home-link{
  position:relative!important;
}
.admin-logo-lockup:hover:after,
.topbar-logo-lockup:hover:after,
.admin-login-logo-home-link:hover:after{
  opacity:1;
  transform:translate(-50%,112%);
}
@media(max-width:760px){
  .site-support-strip-inner-v130{min-height:220px;padding:38px 14px 46px;}
  .site-support-strip-inner-v130 h2{letter-spacing:.08em;}
  .site-support-strip-inner-v130 p{letter-spacing:.02em;}
  .support-strip-btn-v130{height:56px;min-width:170px;}
  .admin-logo-lockup:after,.topbar-logo-lockup:after,.admin-login-logo-home-link:after{display:none;}
}

/* Version 131: PayPal/card payment graphic and linked donation actions */
.payment-method-feature{
  background:
    radial-gradient(circle at 90% 6%,rgba(237,0,215,.12),transparent 36%),
    radial-gradient(circle at 12% 88%,rgba(38,17,220,.10),transparent 40%),
    rgba(255,255,255,.94);
}
.payment-brand-link{
  display:block;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#fff7ff);
  border:1px solid rgba(232,227,244,.95);
  box-shadow:0 20px 54px rgba(38,18,95,.11);
  margin:18px 0 16px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.payment-brand-link:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(38,18,95,.17);
  border-color:rgba(224,0,199,.32);
}
.payment-brand-link img{
  width:100%;
  max-width:330px;
  display:block;
  margin:0 auto;
  object-fit:contain;
  border-radius:16px;
}
.method-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.payment-action{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(38,18,95,.16);
  color:#25105f;
  background:rgba(255,255,255,.82);
  font-weight:900;
  font-size:.86rem;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(38,18,95,.08);
  transition:transform .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease;
}
.payment-action:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(38,18,95,.14);
  color:#e000c7;
}
.payment-action.primary{
  color:#fff;
  background:linear-gradient(135deg,#e000c7,#2611dc);
  border-color:transparent;
}
.payment-action.primary:hover{
  color:#fff;
  filter:saturate(1.12);
}
@media(max-width:680px){
  .payment-brand-link{padding:14px;border-radius:22px}
  .method-actions{display:grid;grid-template-columns:1fr}
  .payment-action{width:100%}
}


/* Version 132: professional contact map and Donate Us navigation */
.nav-wrap .main-nav .btn.btn-primary.btn-small{
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.contact-map-section{
  padding-top:34px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,244,255,.92));
}
.contact-map-card{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:0;
  border-radius:36px;
  overflow:hidden;
  border:1px solid rgba(62,35,137,.13);
  background:rgba(255,255,255,.92);
  box-shadow:0 30px 90px rgba(38,18,95,.13);
  position:relative;
}
.contact-map-card::before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  right:-90px;
  top:-120px;
  background:radial-gradient(circle, rgba(237,0,215,.24), transparent 68%);
  pointer-events:none;
}
.contact-map-copy{
  padding:44px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,240,255,.92));
  position:relative;
  z-index:2;
}
.contact-map-copy h2{
  margin:12px 0 12px;
  color:var(--deep);
  font-size:clamp(1.75rem, 3vw, 2.65rem);
  line-height:1.1;
  letter-spacing:-.045em;
}
.contact-map-copy p{
  color:var(--muted);
  margin:0 0 22px;
  line-height:1.75;
}
.contact-map-details{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.contact-map-details article{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:15px 16px;
  background:#fff;
  border:1px solid rgba(62,35,137,.12);
  border-radius:18px;
  box-shadow:0 12px 35px rgba(38,18,95,.07);
  color:var(--deep);
  font-weight:800;
}
.contact-map-details i{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--magenta),var(--blue));
  box-shadow:0 12px 24px rgba(82,45,255,.2);
}
.contact-map-frame{
  min-height:450px;
  position:relative;
  background:linear-gradient(135deg,#241267,#172cff 50%,#ed00d7);
}
.contact-map-frame iframe{
  display:block;
  width:100%;
  min-height:450px;
  filter:saturate(1.05) contrast(1.02);
}
@media(max-width:980px){
  .contact-map-card{grid-template-columns:1fr;}
  .contact-map-copy{padding:30px;}
  .contact-map-frame,.contact-map-frame iframe{min-height:380px;height:380px!important;}
}
@media(max-width:620px){
  .contact-map-card{border-radius:26px;}
  .contact-map-copy{padding:24px;}
  .contact-map-frame,.contact-map-frame iframe{min-height:320px;height:320px!important;}
}


/* Version 133: footer logo replacement */
.footer-logo-row.footer-logo-row-v133 img,
.footer-logo-row img[src$="gwen-footer-logo-v133.png"]{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  padding:5px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), 0 0 0 8px rgba(255,255,255,.035)!important;
}
.footer-logo-row img[src$="gwen-footer-logo-v133.png"]{
  filter:drop-shadow(0 10px 20px rgba(235,0,225,.22));
}
@media(max-width:620px){
  .footer-logo-row img[src$="gwen-footer-logo-v133.png"]{width:72px!important;height:72px!important;}
}

/* ======================================================================
   Version 135: polished support CTA card + white admin lock hover state
   ====================================================================== */
.support-strip-card-section-v135{
  background:transparent!important;
  padding:64px 0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.support-strip-card-section-v135:before,
.support-strip-card-section-v135:after{
  opacity:.18!important;
  filter:blur(4px)!important;
}
.support-strip-card-v135{
  position:relative!important;
  min-height:0!important;
  padding:56px clamp(24px,5vw,72px) 60px!important;
  border-radius:36px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.18),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(135deg,#160b62 0%,#1428e8 50%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 32px 95px rgba(38,18,95,.20),0 18px 45px rgba(237,0,215,.12)!important;
  isolation:isolate!important;
}
.support-strip-card-v135:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-88px;
  top:-110px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  z-index:-1;
}
.support-strip-card-v135:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  left:-54px;
  bottom:-70px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  z-index:-1;
}
.support-strip-eyebrow-v135{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 18px!important;
  margin:0 0 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:1000!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.support-strip-card-v135 h2{
  max-width:980px!important;
  margin-inline:auto!important;
  font-size:clamp(2rem,4vw,3.55rem)!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  text-shadow:0 10px 36px rgba(0,0,0,.16)!important;
}
.support-strip-card-v135 p{
  max-width:1000px!important;
  margin-inline:auto!important;
  font-size:clamp(1rem,1.45vw,1.2rem)!important;
  line-height:1.7!important;
  letter-spacing:.035em!important;
}
.support-strip-btn-v135{
  gap:12px!important;
  min-width:220px!important;
  height:66px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ff1ee8,#7c2cff 56%,#1428e8)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 22px 60px rgba(237,0,215,.30),0 12px 30px rgba(20,40,232,.20)!important;
}
.support-strip-btn-v135:hover{
  transform:translateY(-5px) scale(1.02)!important;
  background:linear-gradient(135deg,#ffffff,#fff3ff)!important;
  color:#160b62!important;
  box-shadow:0 30px 80px rgba(38,18,95,.24),0 18px 45px rgba(237,0,215,.22)!important;
}
.support-strip-btn-v135 i{font-size:1rem!important;}
.site-header .main-nav .nav-admin-lock{
  background:linear-gradient(135deg,#1428e8 0%,#6927f4 55%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 18px 42px rgba(20,40,232,.22),0 12px 36px rgba(237,0,215,.22),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.site-header .main-nav .nav-admin-lock i{
  color:#ffffff!important;
  text-shadow:0 3px 12px rgba(0,0,0,.22),0 0 18px rgba(255,255,255,.45)!important;
}
.site-header .main-nav .nav-admin-lock:hover,
.site-header .main-nav .nav-admin-lock.active{
  background:linear-gradient(135deg,#ffffff 0%,#f7f4ff 100%)!important;
  border-color:rgba(237,0,215,.38)!important;
  box-shadow:0 22px 54px rgba(237,0,215,.26),0 12px 30px rgba(20,40,232,.14),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.site-header .main-nav .nav-admin-lock:hover i,
.site-header .main-nav .nav-admin-lock.active i{
  color:#ed00d7!important;
  text-shadow:0 8px 18px rgba(237,0,215,.20)!important;
  transform:scale(1.13) rotate(-7deg)!important;
}
@media(max-width:760px){
  .support-strip-card-section-v135{padding:40px 0!important;}
  .support-strip-card-v135{border-radius:28px!important;padding:38px 18px 44px!important;}
  .support-strip-card-v135 h2{letter-spacing:.07em!important;font-size:clamp(1.55rem,8vw,2.35rem)!important;}
  .support-strip-card-v135 p{letter-spacing:.01em!important;}
  .support-strip-btn-v135{width:100%!important;max-width:260px!important;}
}

/* Version 137: polished contact map section */
.contact-map-section-v137{
  padding:76px 0!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(82,45,255,.12), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(237,0,215,.18), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 48%, #f4f1ff 100%)!important;
}
.contact-map-card-v137{
  grid-template-columns:.86fr 1.14fr!important;
  gap:18px!important;
  padding:18px!important;
  border-radius:36px!important;
  overflow:visible!important;
  border:1px solid rgba(62,35,137,.12)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(249,245,255,.94))!important;
  box-shadow:0 28px 90px rgba(38,18,95,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.contact-map-card-v137::before{
  right:-70px!important;
  top:-110px!important;
  opacity:.95!important;
}
.contact-map-copy-v137{
  border-radius:28px!important;
  padding:38px!important;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(16px)!important;
  border:1px solid rgba(62,35,137,.09)!important;
  box-shadow:0 18px 55px rgba(38,18,95,.08)!important;
}
.contact-map-copy-v137 h2{
  font-size:clamp(2rem,3.6vw,3.1rem)!important;
  max-width:560px;
}
.contact-map-copy-v137 p{
  max-width:520px;
  font-size:1.02rem;
}
.contact-map-details-v137 article{
  align-items:center!important;
  border-radius:22px!important;
  padding:16px!important;
  background:linear-gradient(135deg,#fff,rgba(250,247,255,.96))!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
.contact-map-details-v137 article:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(38,18,95,.12)!important;
  border-color:rgba(237,0,215,.22)!important;
}
.contact-map-details-v137 span{
  display:grid;
  gap:3px;
  line-height:1.35;
}
.contact-map-details-v137 strong{
  display:block;
  color:var(--deep);
  font-size:.92rem;
  letter-spacing:.02em;
}
.contact-map-details-v137 small{
  display:block;
  color:var(--muted);
  font-weight:700;
  font-size:.93rem;
}
.contact-map-actions-v137{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.contact-map-actions-v137 .btn{
  border-radius:999px;
  min-height:52px;
  padding:14px 20px;
  font-weight:900;
  letter-spacing:.02em;
}
.contact-map-primary-v137{
  color:#fff!important;
  background:linear-gradient(135deg,var(--magenta),var(--blue))!important;
  box-shadow:0 18px 38px rgba(82,45,255,.28)!important;
}
.contact-map-secondary-v137{
  color:var(--deep)!important;
  background:#fff!important;
  border:1px solid rgba(82,45,255,.28)!important;
}
.contact-map-frame-v137{
  min-height:560px!important;
  height:100%!important;
  padding:14px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.82)!important;
  background:linear-gradient(135deg,#15108d 0%, #2d32ff 48%, #ed00d7 100%)!important;
  box-shadow:0 25px 70px rgba(38,18,95,.16)!important;
}
.contact-map-frame-v137 iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:532px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 45px rgba(0,0,0,.12)!important;
}
.map-floating-card-v137{
  position:absolute;
  left:34px;
  bottom:34px;
  z-index:3;
  width:min(340px, calc(100% - 68px));
  padding:18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 20px 60px rgba(38,18,95,.18);
  display:grid;
  gap:5px;
}
.map-floating-card-v137 span{
  color:var(--magenta);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:900;
}
.map-floating-card-v137 strong{
  color:var(--deep);
  font-size:1.1rem;
  line-height:1.25;
}
.map-floating-card-v137 a{
  margin-top:4px;
  color:var(--blue);
  font-weight:900;
  text-decoration:none;
}
.map-floating-card-v137 a:hover{
  color:var(--magenta);
}
@media(max-width:980px){
  .contact-map-card-v137{grid-template-columns:1fr!important; padding:14px!important;}
  .contact-map-copy-v137{padding:30px!important;}
  .contact-map-frame-v137{min-height:430px!important;}
  .contact-map-frame-v137 iframe{min-height:402px!important;}
}
@media(max-width:620px){
  .contact-map-section-v137{padding:52px 0!important;}
  .contact-map-card-v137{border-radius:26px!important;}
  .contact-map-copy-v137{padding:22px!important; border-radius:22px!important;}
  .contact-map-actions-v137{display:grid;}
  .contact-map-actions-v137 .btn{width:100%; justify-content:center;}
  .contact-map-frame-v137{min-height:360px!important; border-radius:22px!important; padding:10px!important;}
  .contact-map-frame-v137 iframe{min-height:340px!important; border-radius:16px!important;}
  .map-floating-card-v137{left:20px; right:20px; bottom:20px; width:auto; border-radius:18px; padding:14px 16px;}
}

/* ======================================================================
   Version 138: clean Donate hero visual card
   ====================================================================== */
.donate-visual-v138{
  min-height:560px!important;
  border-radius:42px!important;
  background:#18064b!important;
  box-shadow:0 30px 90px rgba(38,18,95,.20)!important;
  border:1px solid rgba(38,18,95,.18)!important;
}
.donate-visual-v138::before{
  background:linear-gradient(180deg,rgba(22,6,69,.06),rgba(22,6,69,.18) 48%,rgba(22,6,69,.64))!important;
}
.donate-visual-v138::after{
  width:260px!important;
  height:260px!important;
  right:-70px!important;
  bottom:-70px!important;
  left:auto!important;
  background:radial-gradient(circle,rgba(237,0,215,.32),rgba(38,17,220,.12) 55%,transparent 72%)!important;
}
.donate-visual-v138 .support-card-copy-clean{
  left:28px!important;
  right:28px!important;
  bottom:28px!important;
  max-width:none!important;
  padding:24px 130px 24px 26px!important;
  border-radius:28px!important;
  color:#25105f!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 24px 70px rgba(20,10,58,.22)!important;
  backdrop-filter:blur(18px)!important;
}
.donate-visual-v138 .support-card-copy-clean span{
  margin-bottom:8px!important;
  color:#ed00d7!important;
  letter-spacing:.16em!important;
}
.donate-visual-v138 .support-card-copy-clean span::before{
  background:#ed00d7!important;
  box-shadow:0 0 16px rgba(237,0,215,.65)!important;
}
.donate-visual-v138 .support-card-copy-clean h3{
  margin:0 0 8px!important;
  color:#25105f!important;
  font-size:clamp(1.38rem,2vw,2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.donate-visual-v138 .support-card-copy-clean p{
  max-width:600px!important;
  color:#62587b!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.donate-visual-v138 .donate-impact-card{
  display:none!important;
}
.donate-visual-v138 .support-card-dots{
  right:52px!important;
  bottom:58px!important;
  z-index:9!important;
}
.donate-visual-v138 .support-card-dots button{
  background:rgba(37,16,95,.28)!important;
}
.donate-visual-v138 .support-card-dots button.is-active{
  background:linear-gradient(90deg,#ed00d7,#2611dc)!important;
  box-shadow:0 0 18px rgba(237,0,215,.44)!important;
}
.donate-visual-v138 .support-slide img{
  filter:saturate(1.06) contrast(1.03)!important;
}
@media(max-width:1050px){
  .donate-visual-v138{min-height:500px!important}
}
@media(max-width:680px){
  .donate-visual-v138{min-height:520px!important;border-radius:30px!important}
  .donate-visual-v138 .support-card-copy-clean{
    left:18px!important;
    right:18px!important;
    bottom:22px!important;
    padding:22px 20px 54px!important;
    border-radius:24px!important;
  }
  .donate-visual-v138 .support-card-dots{
    left:38px!important;
    right:auto!important;
    bottom:40px!important;
  }
}


/* ======================================================================
   Version 139: clean support CTA card, relevant donate stats, fancy donate buttons
   ====================================================================== */
.site-support-strip-v130.support-strip-card-section-v139{
  background:transparent!important;
  padding:54px 0!important;
  margin:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.site-support-strip-v130.support-strip-card-section-v139:before,
.site-support-strip-v130.support-strip-card-section-v139:after{
  display:none!important;
}
.site-support-strip-inner-v130.support-strip-card-v139{
  width:min(1160px,92%)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  text-align:left!important;
  padding:42px clamp(24px,4vw,54px)!important;
  border-radius:36px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 9% 18%,rgba(255,255,255,.17),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.14),transparent 26%),
    linear-gradient(135deg,#241267 0%,#172cff 58%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 26px 80px rgba(38,18,95,.20),0 16px 46px rgba(237,0,215,.13)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.support-strip-card-v139:before{
  content:""!important;
  position:absolute!important;
  width:310px!important;
  height:310px!important;
  border-radius:999px!important;
  right:-96px!important;
  top:-130px!important;
  background:rgba(255,255,255,.13)!important;
  z-index:-1!important;
}
.support-strip-card-v139:after{
  content:""!important;
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  border-radius:999px!important;
  left:-70px!important;
  bottom:-88px!important;
  background:rgba(255,255,255,.10)!important;
  z-index:-1!important;
}
.support-strip-copy-v139{
  flex:1 1 auto!important;
  min-width:0!important;
}
.support-strip-eyebrow-v139{
  margin:0 0 12px!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
.support-strip-card-v139 h2{
  margin:0 0 8px!important;
  max-width:760px!important;
  color:#fff!important;
  font-size:clamp(1.75rem,3vw,2.7rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  font-weight:1000!important;
  text-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.support-strip-card-v139 p{
  margin:0!important;
  max-width:720px!important;
  color:rgba(255,255,255,.91)!important;
  font-size:1rem!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.support-strip-btn-v139,
.donate-us-fancy,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.32)!important;
  background:linear-gradient(135deg,#ff18df 0%,#8a2cff 52%,#1428e8 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 55px rgba(237,0,215,.26),0 12px 34px rgba(20,40,232,.22)!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-weight:1000!important;
}
.support-strip-btn-v139{
  flex:0 0 auto!important;
  min-width:180px!important;
  height:58px!important;
  border-radius:999px!important;
  margin:0!important;
  padding:0 26px!important;
}
.support-strip-btn-v139:before,
.donate-us-fancy:before,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 46%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .65s ease;
  z-index:-1;
}
.support-strip-btn-v139:hover,
.donate-us-fancy:hover,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:hover{
  transform:translateY(-4px) scale(1.015)!important;
  color:#fff!important;
  box-shadow:0 28px 72px rgba(237,0,215,.34),0 18px 46px rgba(20,40,232,.26)!important;
}
.support-strip-btn-v139:hover:before,
.donate-us-fancy:hover:before,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:hover:before{
  transform:translateX(120%);
}
.donate-mini-stats-v139{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.donate-mini-stats-v139 div{
  min-height:118px!important;
  padding:22px 20px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(62,35,137,.10)!important;
  box-shadow:0 18px 48px rgba(38,18,95,.09)!important;
}
.donate-mini-stats-v139 strong{
  display:block!important;
  color:#ed00d7!important;
  font-size:clamp(1.25rem,2vw,1.7rem)!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  margin-bottom:8px!important;
}
.donate-mini-stats-v139 span{
  display:block!important;
  color:#5f5877!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.site-header .main-nav .nav-admin-lock{
  background:linear-gradient(135deg,#0f1ea8 0%,#5a23e7 58%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  color:#fff!important;
}
.site-header .main-nav .nav-admin-lock i{
  color:#fff!important;
  transition:color .25s ease, transform .25s ease, text-shadow .25s ease!important;
}
.site-header .main-nav .nav-admin-lock:hover{
  background:#fff!important;
  border-color:rgba(237,0,215,.45)!important;
}
.site-header .main-nav .nav-admin-lock:hover i{
  color:#ed00d7!important;
  transform:scale(1.14) rotate(-7deg)!important;
  text-shadow:0 10px 22px rgba(237,0,215,.22)!important;
}
@media(max-width:900px){
  .site-support-strip-inner-v130.support-strip-card-v139{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:34px 24px!important;
  }
  .support-strip-btn-v139{width:auto!important;min-width:180px!important;}
}
@media(max-width:620px){
  .site-support-strip-v130.support-strip-card-section-v139{padding:34px 0!important;}
  .site-support-strip-inner-v130.support-strip-card-v139{border-radius:28px!important;padding:28px 20px!important;}
  .support-strip-card-v139 h2{font-size:clamp(1.55rem,9vw,2.2rem)!important;}
  .support-strip-btn-v139{width:100%!important;}
  .donate-mini-stats-v139{grid-template-columns:1fr!important;}
}


/* Version 140: Instagram/X social links + final admin lock polish */
.top-contact-icons a[aria-label*="Instagram"],
.top-contact-icons a[aria-label*="X"],
.footer-socials a[aria-label*="Instagram"],
.footer-socials a[aria-label*="X"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.top-contact-icons a[aria-label*="Instagram"]{
  background:linear-gradient(135deg,#ff2bc2,#7c2cff)!important;
}
.top-contact-icons a[aria-label*="X"]{
  background:linear-gradient(135deg,#111827,#1428e8)!important;
}
.footer-socials a[aria-label*="Instagram"]:hover{
  background:linear-gradient(135deg,#ff2bc2,#7c2cff)!important;
  color:#fff!important;
}
.footer-socials a[aria-label*="X"]:hover{
  background:linear-gradient(135deg,#111827,#1428e8)!important;
  color:#fff!important;
}
.site-header .main-nav .nav-admin-lock{
  background:linear-gradient(135deg,#1428e8 0%,#5d28ff 55%,#ed00d7 100%)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 18px 45px rgba(20,40,232,.24),0 12px 32px rgba(237,0,215,.20),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.site-header .main-nav .nav-admin-lock i{
  color:#ffffff!important;
  text-shadow:0 4px 14px rgba(0,0,0,.25),0 0 18px rgba(255,255,255,.5)!important;
}
.site-header .main-nav .nav-admin-lock:hover,
.site-header .main-nav .nav-admin-lock.active{
  background:linear-gradient(135deg,#ffffff 0%,#fff4ff 52%,#f0edff 100%)!important;
  border-color:rgba(237,0,215,.55)!important;
  transform:translateY(-3px) scale(1.04)!important;
  box-shadow:0 24px 55px rgba(237,0,215,.28),0 15px 35px rgba(20,40,232,.18)!important;
}
.site-header .main-nav .nav-admin-lock:hover i,
.site-header .main-nav .nav-admin-lock.active i{
  color:#ed00d7!important;
  transform:scale(1.15) rotate(-6deg)!important;
}


/* ======================================================================
   Version 141: clear clicked/focused state for Donate Us buttons
   ====================================================================== */
.support-strip-btn-v139:focus-visible,
.donate-us-fancy:focus-visible,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus-visible,
.payment-action.primary:focus-visible,
.payment-brand-link:focus-visible{
  outline:4px solid rgba(255,218,31,.95)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 8px rgba(237,0,215,.20),0 22px 56px rgba(20,40,232,.26)!important;
}
.support-strip-btn-v139:active,
.donate-us-fancy:active,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:active,
.payment-action.primary:active{
  background:linear-gradient(135deg,#ffde32 0%,#ff18df 46%,#1428e8 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.9)!important;
  transform:translateY(1px) scale(.985)!important;
  box-shadow:0 10px 28px rgba(237,0,215,.30),0 8px 22px rgba(20,40,232,.22)!important;
}
.payment-brand-link:active{
  transform:translateY(1px) scale(.985)!important;
  border-color:#ff18df!important;
  background:linear-gradient(145deg,#fff6fe,#fff9d7)!important;
  box-shadow:0 10px 28px rgba(237,0,215,.20)!important;
}
.donate-use-card .btn:focus-visible,
.donation-method .btn:focus-visible,
.donate-actions .btn:focus-visible{
  outline:4px solid rgba(255,218,31,.95)!important;
  outline-offset:4px!important;
}

/* Version 142: Girls Nest YouTube video section */
.girls-nest-video-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(236, 0, 214, .12), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(36, 38, 255, .13), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbf8ff 100%);
}
.girls-nest-video-section::before{
  content:"";
  position:absolute;
  inset:22px 6% auto auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(236,0,214,.18), rgba(30,40,255,.12));
  filter:blur(18px);
  pointer-events:none;
}
.girls-video-head{align-items:flex-end;gap:24px;}
.girls-video-head p{max-width:780px;}
.girls-video-channel{white-space:nowrap;}
.girls-video-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  position:relative;
  z-index:1;
}
.girls-video-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(39, 25, 105, .12);
  box-shadow:0 28px 70px rgba(39,25,105,.12);
  backdrop-filter:blur(14px);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.girls-video-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(236,0,214,.08), transparent 40%, rgba(38,43,255,.08));
  pointer-events:none;
}
.girls-video-card:hover{
  transform:translateY(-8px);
  border-color:rgba(236,0,214,.28);
  box-shadow:0 34px 90px rgba(39,25,105,.18);
}
.girls-video-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:30px 30px 0 0;
  background:#160840;
}
.girls-video-cover{
  display:block;
  width:100%;
  height:100%;
  position:relative;
  border:0;
  padding:0;
  cursor:pointer;
  background:#160840;
  color:#fff;
  text-align:left;
}
.girls-video-cover img,
.girls-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}
.girls-video-cover img{
  transform:scale(1.03);
  transition:transform .45s ease, filter .45s ease;
}
.girls-video-card:hover .girls-video-cover img{transform:scale(1.08);filter:saturate(1.1) contrast(1.04);}
.girls-video-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(9,4,31,.08), rgba(9,4,31,.38)), linear-gradient(90deg, rgba(238,0,215,.24), transparent 48%);
}
.girls-video-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:76px;
  height:76px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff00c8,#2632ff);
  color:#fff;
  box-shadow:0 18px 42px rgba(236,0,214,.34);
  transition:transform .28s ease, box-shadow .28s ease;
}
.girls-video-play i{margin-left:4px;font-size:1.35rem;}
.girls-video-cover:hover .girls-video-play,
.girls-video-cover:focus-visible .girls-video-play{
  transform:translate(-50%,-50%) scale(1.09);
  box-shadow:0 24px 58px rgba(38,50,255,.36);
}
.girls-video-cover:focus-visible{outline:4px solid rgba(236,0,214,.32);outline-offset:-4px;}
.girls-video-label{
  position:absolute;
  left:22px;
  top:20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#2a1666;
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.girls-video-label::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#ff0000;
  box-shadow:0 0 0 5px rgba(255,0,0,.12);
}
.girls-video-body{
  position:relative;
  z-index:1;
  padding:30px 32px 34px;
}
.girls-video-tag{
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(236,0,214,.1);
  color:#d100b8;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.girls-video-body h3{
  font-size:1.42rem;
  line-height:1.15;
  color:#25105e;
  margin:0 0 14px;
}
.girls-video-body p{
  color:#665d83;
  line-height:1.8;
  margin:0 0 18px;
}
.girls-video-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#2811b8;
  font-weight:900;
  text-decoration:none;
}
.girls-video-link:hover{color:#d600c7;}
@media (max-width:900px){
  .girls-video-grid{grid-template-columns:1fr;}
  .girls-video-head{align-items:flex-start;}
}
@media (max-width:560px){
  .girls-video-body{padding:24px 22px 28px;}
  .girls-video-card{border-radius:26px;}
  .girls-video-frame{border-radius:24px 24px 0 0;}
  .girls-video-play{width:62px;height:62px;}
  .girls-video-label{left:14px;top:14px;}
}


/* ======================================================================
   Version 143: video pop-up zoom, purple admin lock, clean Donate Us states
   ====================================================================== */
body.video-popup-open{
  overflow:hidden!important;
}
.video-popup-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,4vw,46px);
}
.video-popup-modal.show{
  display:flex;
}
.video-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(14,6,45,.78);
  backdrop-filter:blur(10px);
  animation:videoFadeIn .22s ease both;
}
.video-popup-shell{
  position:relative;
  width:min(1120px,96vw);
  border-radius:32px;
  padding:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,244,255,.92));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 40px 120px rgba(16,8,60,.45),0 24px 70px rgba(237,0,215,.22);
  animation:videoPopZoom .28s cubic-bezier(.2,.8,.2,1) both;
}
.video-popup-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(237,0,215,.32),rgba(20,40,232,.28));
  z-index:-1;
  filter:blur(14px);
  opacity:.75;
}
.video-popup-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:24px;
  background:#09031f;
}
.video-popup-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.video-popup-close{
  position:absolute;
  right:-14px;
  top:-14px;
  width:46px;
  height:46px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,#ed00d7,#1428e8);
  box-shadow:0 18px 44px rgba(237,0,215,.32);
  z-index:2;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.video-popup-close:hover,
.video-popup-close:focus-visible{
  transform:scale(1.08) rotate(6deg);
  background:linear-gradient(135deg,#ffd531,#ed00d7);
  outline:0;
  box-shadow:0 24px 56px rgba(255,213,49,.30),0 14px 34px rgba(237,0,215,.24);
}
.girls-video-cover::after{
  content:"Click to enlarge";
  position:absolute;
  right:18px;
  bottom:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#25105e;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.girls-video-card:hover .girls-video-play{
  transform:translate(-50%,-50%) scale(1.12);
}
@keyframes videoFadeIn{from{opacity:0}to{opacity:1}}
@keyframes videoPopZoom{from{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:640px){
  .video-popup-shell{border-radius:22px;padding:8px;}
  .video-popup-frame{border-radius:16px;}
  .video-popup-close{right:6px;top:6px;width:42px;height:42px;}
  .girls-video-cover::after{display:none;}
}

/* Final purple admin lock with clear hover colour */
.site-header .main-nav .nav-admin-lock{
  background:linear-gradient(135deg,#5a18ff 0%,#831cff 50%,#b000ff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 45px rgba(91,24,255,.28),0 12px 32px rgba(176,0,255,.20),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.site-header .main-nav .nav-admin-lock i{
  color:#fff!important;
  text-shadow:0 4px 14px rgba(0,0,0,.22),0 0 14px rgba(255,255,255,.35)!important;
}
.site-header .main-nav .nav-admin-lock:hover,
.site-header .main-nav .nav-admin-lock:focus-visible,
.site-header .main-nav .nav-admin-lock.active{
  background:linear-gradient(135deg,#ffcc28 0%,#ff38d0 48%,#201cff 100%)!important;
  border-color:rgba(255,255,255,.98)!important;
  color:#fff!important;
  transform:translateY(-3px) scale(1.05)!important;
  outline:0!important;
  box-shadow:0 24px 62px rgba(255,204,40,.28),0 18px 42px rgba(237,0,215,.25)!important;
}
.site-header .main-nav .nav-admin-lock:hover i,
.site-header .main-nav .nav-admin-lock:focus-visible i,
.site-header .main-nav .nav-admin-lock.active i{
  color:#fff!important;
  transform:scale(1.15) rotate(-7deg)!important;
}

/* Clean card-style support CTA aligned with the main CTA bars */
.site-support-strip-v130.support-strip-card-section-v139{
  padding:46px 0!important;
}
.site-support-strip-inner-v130.support-strip-card-v139{
  width:min(1160px,92%)!important;
  padding:34px clamp(24px,4vw,52px)!important;
  border-radius:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  background:linear-gradient(135deg,#231065 0%,#172cff 55%,#ed00d7 100%)!important;
  box-shadow:0 26px 78px rgba(38,18,95,.20),0 16px 44px rgba(237,0,215,.14)!important;
}
.support-strip-card-v139 h2{
  margin:0 0 8px!important;
  font-size:clamp(1.65rem,3vw,2.6rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  max-width:690px!important;
}
.support-strip-card-v139 p{
  max-width:760px!important;
  font-size:1rem!important;
  line-height:1.62!important;
  color:rgba(255,255,255,.92)!important;
}
.support-strip-btn-v139,
.donate-us-fancy,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"],
.donate-actions .btn,
.donation-method .btn,
.donate-use-card .btn{
  background:linear-gradient(135deg,#ff18df 0%,#842cff 52%,#152cff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 20px 52px rgba(237,0,215,.28),0 12px 32px rgba(20,44,255,.23)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
.support-strip-btn-v139:hover,
.donate-us-fancy:hover,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:hover,
.donate-actions .btn:hover,
.donation-method .btn:hover,
.donate-use-card .btn:hover{
  background:linear-gradient(135deg,#ffd62c 0%,#ff21d6 46%,#202fff 100%)!important;
  color:#fff!important;
  transform:translateY(-4px) scale(1.02)!important;
  box-shadow:0 26px 64px rgba(255,214,44,.22),0 18px 46px rgba(237,0,215,.28)!important;
}
.support-strip-btn-v139:active,
.donate-us-fancy:active,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:active,
.donate-actions .btn:active,
.donation-method .btn:active,
.donate-use-card .btn:active{
  background:linear-gradient(135deg,#241267 0%,#842cff 55%,#ed00d7 100%)!important;
  color:#fff!important;
  transform:translateY(1px) scale(.985)!important;
  box-shadow:inset 0 4px 16px rgba(0,0,0,.20),0 12px 30px rgba(237,0,215,.24)!important;
}
.support-strip-btn-v139:focus-visible,
.donate-us-fancy:focus-visible,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus-visible,
.donate-actions .btn:focus-visible,
.donation-method .btn:focus-visible,
.donate-use-card .btn:focus-visible{
  outline:4px solid rgba(255,214,44,.95)!important;
  outline-offset:4px!important;
}
@media(max-width:760px){
  .site-support-strip-inner-v130.support-strip-card-v139{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:30px 22px!important;
  }
  .support-strip-btn-v139{width:100%!important;}
}

/* ======================================================================
   Version 144: final video zoom, purple admin lock, clean donate click state
   ====================================================================== */
body.video-popup-open{
  overflow:hidden!important;
}
.video-popup-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(14px,3.5vw,50px)!important;
}
.video-popup-modal.show{
  display:flex!important;
}
.video-popup-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(10,4,36,.86)!important;
  backdrop-filter:blur(14px)!important;
}
.video-popup-shell{
  position:relative!important;
  width:min(1180px,96vw)!important;
  max-height:calc(100vh - 56px)!important;
  border-radius:34px!important;
  padding:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,243,255,.96))!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 44px 130px rgba(9,4,36,.55),0 24px 76px rgba(237,0,215,.26)!important;
  animation:videoPopZoom144 .28s cubic-bezier(.2,.8,.2,1) both!important;
}
.video-popup-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  max-height:calc(100vh - 100px)!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#07021d!important;
}
.video-popup-frame iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.video-popup-close{
  position:absolute!important;
  right:-14px!important;
  top:-14px!important;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ed00d7,#1428e8)!important;
  box-shadow:0 18px 44px rgba(237,0,215,.34)!important;
  z-index:3!important;
  cursor:pointer!important;
}
.video-popup-close:hover,
.video-popup-close:focus-visible{
  background:linear-gradient(135deg,#ffd531,#ed00d7,#1428e8)!important;
  transform:scale(1.08) rotate(6deg)!important;
  outline:0!important;
}
.girls-video-cover::after{
  content:"Click to zoom"!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#25105f!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
@keyframes videoPopZoom144{
  from{opacity:0;transform:scale(.86) translateY(18px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@media(max-width:640px){
  .video-popup-shell{border-radius:22px!important;padding:8px!important;}
  .video-popup-frame{border-radius:16px!important;max-height:none!important;}
  .video-popup-close{right:6px!important;top:6px!important;width:42px!important;height:42px!important;}
  .girls-video-cover::after{display:none!important;}
}

/* Purple admin lock with a clear hover colour change */
.site-header .main-nav .nav-admin-lock{
  background:linear-gradient(135deg,#5418ff 0%,#7e22ff 52%,#b000ff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.80)!important;
  box-shadow:0 18px 45px rgba(84,24,255,.30),0 12px 30px rgba(176,0,255,.20),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.site-header .main-nav .nav-admin-lock i{
  color:#fff!important;
  text-shadow:0 4px 14px rgba(0,0,0,.22),0 0 16px rgba(255,255,255,.38)!important;
}
.site-header .main-nav .nav-admin-lock:hover,
.site-header .main-nav .nav-admin-lock:focus-visible,
.site-header .main-nav .nav-admin-lock.active{
  background:linear-gradient(135deg,#ffcf2e 0%,#ff2ed1 48%,#172cff 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.95)!important;
  transform:translateY(-3px) scale(1.05)!important;
  outline:0!important;
  box-shadow:0 24px 62px rgba(255,207,46,.28),0 18px 42px rgba(237,0,215,.25)!important;
}
.site-header .main-nav .nav-admin-lock:hover i,
.site-header .main-nav .nav-admin-lock:focus-visible i,
.site-header .main-nav .nav-admin-lock.active i{
  color:#fff!important;
  transform:scale(1.15) rotate(-7deg)!important;
}

/* Donate Us buttons: clean, visible colour on hover/click/focus */
.support-strip-btn-v139,
.donate-us-fancy,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"],
.donate-actions .btn,
.donation-method .btn,
.donate-use-card .btn,
.payment-action.primary{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ff18df 0%,#842cff 52%,#152cff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 20px 52px rgba(237,0,215,.28),0 12px 32px rgba(20,44,255,.23)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
.support-strip-btn-v139:hover,
.donate-us-fancy:hover,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:hover,
.donate-actions .btn:hover,
.donation-method .btn:hover,
.donate-use-card .btn:hover,
.payment-action.primary:hover{
  background:linear-gradient(135deg,#ffd62c 0%,#ff21d6 46%,#202fff 100%)!important;
  color:#fff!important;
  transform:translateY(-4px) scale(1.02)!important;
  box-shadow:0 26px 64px rgba(255,214,44,.22),0 18px 46px rgba(237,0,215,.28)!important;
}
.support-strip-btn-v139:active,
.donate-us-fancy:active,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:active,
.donate-actions .btn:active,
.donation-method .btn:active,
.donate-use-card .btn:active,
.payment-action.primary:active{
  background:linear-gradient(135deg,#ff18df 0%,#842cff 52%,#152cff 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.65)!important;
  transform:translateY(1px) scale(.99)!important;
  box-shadow:inset 0 4px 16px rgba(0,0,0,.18),0 12px 30px rgba(237,0,215,.24)!important;
  filter:brightness(1.02)!important;
}
.support-strip-btn-v139:focus,
.donate-us-fancy:focus,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus,
.donate-actions .btn:focus,
.donation-method .btn:focus,
.donate-use-card .btn:focus,
.payment-action.primary:focus{
  color:#fff!important;
  background:linear-gradient(135deg,#ff18df 0%,#842cff 52%,#152cff 100%)!important;
}
.support-strip-btn-v139:focus-visible,
.donate-us-fancy:focus-visible,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus-visible,
.donate-actions .btn:focus-visible,
.donation-method .btn:focus-visible,
.donate-use-card .btn:focus-visible,
.payment-action.primary:focus-visible{
  outline:4px solid rgba(255,214,44,.95)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 8px rgba(237,0,215,.18),0 24px 56px rgba(20,44,255,.28)!important;
}

/* ======================================================================
   Version 145: stronger video zoom pop-up, purple lock hover, clean donate CTA
   ====================================================================== */
body.video-popup-open{overflow:hidden!important;}
.video-popup-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(10px,2.2vw,32px)!important;
}
.video-popup-modal.show{display:flex!important;}
.video-popup-backdrop{
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 20%,rgba(237,0,215,.22),transparent 34%),rgba(7,2,26,.92)!important;
  backdrop-filter:blur(16px)!important;
}
.video-popup-shell{
  position:relative!important;
  width:min(1380px,97vw)!important;
  max-width:1380px!important;
  max-height:calc(100dvh - 42px)!important;
  padding:clamp(8px,1vw,14px)!important;
  border-radius:clamp(20px,2vw,34px)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,240,255,.96))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 54px 150px rgba(0,0,0,.62),0 26px 90px rgba(237,0,215,.26),0 0 0 1px rgba(255,255,255,.28) inset!important;
  animation:gwenVideoZoom145 .24s cubic-bezier(.2,.8,.2,1) both!important;
}
.video-popup-frame{
  width:100%!important;
  aspect-ratio:16/9!important;
  max-height:calc(100dvh - 84px)!important;
  border-radius:clamp(14px,1.7vw,26px)!important;
  overflow:hidden!important;
  background:#000!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.video-popup-frame iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#000!important;
}
.video-popup-close{
  right:clamp(6px,1vw,14px)!important;
  top:clamp(6px,1vw,14px)!important;
  width:50px!important;
  height:50px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ed00d7 0%,#6e2cff 48%,#1428e8 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(237,0,215,.34)!important;
}
.video-popup-close:hover,.video-popup-close:focus-visible{
  background:linear-gradient(135deg,#ffcf2e 0%,#ff38d0 45%,#1428e8 100%)!important;
  transform:scale(1.08) rotate(5deg)!important;
  outline:3px solid rgba(255,255,255,.6)!important;
  outline-offset:3px!important;
}
.girls-video-cover{cursor:zoom-in!important;}
.girls-video-cover::after{
  content:"Click to zoom"!important;
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#21105b!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
  font-weight:1000!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
@keyframes gwenVideoZoom145{from{opacity:0;transform:scale(.82) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* Strong final admin lock: purple normal state, golden-magenta hover state */
.site-header .main-nav a.nav-admin-lock,
.site-header .main-nav .nav-admin.nav-admin-lock{
  background:linear-gradient(135deg,#4d18e8 0%,#8d22ff 58%,#c000ff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 18px 45px rgba(78,24,232,.32),0 12px 30px rgba(192,0,255,.22),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.site-header .main-nav a.nav-admin-lock i,
.site-header .main-nav .nav-admin.nav-admin-lock i{color:#fff!important;text-shadow:0 5px 16px rgba(0,0,0,.22)!important;}
.site-header .main-nav a.nav-admin-lock:hover,
.site-header .main-nav a.nav-admin-lock:focus-visible,
.site-header .main-nav a.nav-admin-lock.active,
.site-header .main-nav .nav-admin.nav-admin-lock:hover,
.site-header .main-nav .nav-admin.nav-admin-lock:focus-visible,
.site-header .main-nav .nav-admin.nav-admin-lock.active{
  background:linear-gradient(135deg,#ffd531 0%,#ff31d7 46%,#1428e8 100%)!important;
  color:#fff!important;
  transform:translateY(-3px) scale(1.06)!important;
  box-shadow:0 26px 66px rgba(255,213,49,.30),0 18px 46px rgba(237,0,215,.30)!important;
  outline:0!important;
}
.site-header .main-nav a.nav-admin-lock:hover i,
.site-header .main-nav a.nav-admin-lock:focus-visible i,
.site-header .main-nav .nav-admin.nav-admin-lock:hover i,
.site-header .main-nav .nav-admin.nav-admin-lock:focus-visible i{color:#fff!important;transform:scale(1.14) rotate(-8deg)!important;}

/* Clean support CTA card, aligned like the partnership CTA bar */
.site-support-strip-v130.support-strip-card-section-v139{
  background:transparent!important;
  padding:42px 0!important;
  margin:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.site-support-strip-v130.support-strip-card-section-v139::before,
.site-support-strip-v130.support-strip-card-section-v139::after{display:none!important;}
.site-support-strip-inner-v130.support-strip-card-v139{
  width:min(1160px,92vw)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(28px,3.4vw,48px) clamp(22px,4vw,58px)!important;
  border-radius:34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  text-align:left!important;
  background:linear-gradient(135deg,#241267 0%,#152cff 58%,#ed00d7 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 28px 78px rgba(36,18,103,.18),0 22px 70px rgba(237,0,215,.16)!important;
}
.support-strip-eyebrow-v139{display:inline-flex!important;margin-bottom:12px!important;color:#fff!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important;}
.support-strip-card-v139 h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(1.65rem,3vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  font-weight:1000!important;
  text-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.support-strip-card-v139 p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(.95rem,1.2vw,1.06rem)!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.support-strip-btn-v139,
.support-strip-btn-v139:visited,
.donate-us-fancy,
.donate-us-fancy:visited,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"],
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:visited,
.donate-actions .btn,
.donate-actions .btn:visited,
.donation-method .btn,
.donation-method .btn:visited,
.payment-action.primary,
.payment-action.primary:visited{
  background:linear-gradient(135deg,#ff18df 0%,#8b2cff 52%,#1428e8 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:999px!important;
  box-shadow:0 20px 52px rgba(237,0,215,.28),0 12px 32px rgba(20,44,255,.24)!important;
  text-decoration:none!important;
  text-shadow:0 2px 12px rgba(0,0,0,.20)!important;
  opacity:1!important;
  filter:none!important;
}
.support-strip-btn-v139:hover,
.support-strip-btn-v139:focus,
.support-strip-btn-v139:focus-visible,
.donate-us-fancy:hover,
.donate-us-fancy:focus,
.donate-us-fancy:focus-visible,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:hover,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:focus-visible,
.donate-actions .btn:hover,
.donate-actions .btn:focus,
.donate-actions .btn:focus-visible,
.donation-method .btn:hover,
.donation-method .btn:focus,
.donation-method .btn:focus-visible,
.payment-action.primary:hover,
.payment-action.primary:focus,
.payment-action.primary:focus-visible{
  background:linear-gradient(135deg,#ffd531 0%,#ff2ed1 47%,#1428e8 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 26px 64px rgba(255,213,49,.22),0 18px 48px rgba(237,0,215,.30)!important;
  transform:translateY(-3px) scale(1.02)!important;
}
.support-strip-btn-v139:active,
.support-strip-btn-v139.is-clicked,
.donate-us-fancy:active,
.donate-us-fancy.is-clicked,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"]:active,
.nav-wrap .main-nav .btn.btn-primary.btn-small[href="donate"].is-clicked,
.donate-actions .btn:active,
.donate-actions .btn.is-clicked,
.donation-method .btn:active,
.donation-method .btn.is-clicked,
.payment-action.primary:active,
.payment-action.primary.is-clicked{
  background:linear-gradient(135deg,#1428e8 0%,#832cff 48%,#ed00d7 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  transform:translateY(1px) scale(.99)!important;
  box-shadow:inset 0 4px 16px rgba(0,0,0,.20),0 12px 30px rgba(237,0,215,.25)!important;
  filter:brightness(1.05)!important;
}
@media(max-width:780px){
  .site-support-strip-inner-v130.support-strip-card-v139{grid-template-columns:1fr!important;align-items:flex-start!important;padding:30px 22px!important;}
  .support-strip-btn-v139{width:100%!important;justify-self:stretch!important;}
}

/* ======================================================================
   Version 146: force Admin lock icon to pure white
   ====================================================================== */
.site-header .main-nav a.nav-admin-lock,
.site-header .main-nav .nav-admin.nav-admin-lock{
  color:#ffffff!important;
}
.site-header .main-nav a.nav-admin-lock i,
.site-header .main-nav a.nav-admin-lock i::before,
.site-header .main-nav .nav-admin.nav-admin-lock i,
.site-header .main-nav .nav-admin.nav-admin-lock i::before,
.site-header .main-nav a.nav-admin-lock .fa-lock,
.site-header .main-nav a.nav-admin-lock .svg-inline--fa,
.site-header .main-nav .nav-admin.nav-admin-lock .fa-lock,
.site-header .main-nav .nav-admin.nav-admin-lock .svg-inline--fa{
  color:#ffffff!important;
  fill:#ffffff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:0 3px 12px rgba(0,0,0,.26),0 0 14px rgba(255,255,255,.55)!important;
}
.site-header .main-nav a.nav-admin-lock:hover i,
.site-header .main-nav a.nav-admin-lock:hover i::before,
.site-header .main-nav a.nav-admin-lock:focus-visible i,
.site-header .main-nav a.nav-admin-lock:focus-visible i::before,
.site-header .main-nav .nav-admin.nav-admin-lock:hover i,
.site-header .main-nav .nav-admin.nav-admin-lock:hover i::before,
.site-header .main-nav .nav-admin.nav-admin-lock:focus-visible i,
.site-header .main-nav .nav-admin.nav-admin-lock:focus-visible i::before{
  color:#ffffff!important;
  fill:#ffffff!important;
  opacity:1!important;
}

/* Version 147: readable newsletter form response messages */
.newsletter-form-panel .form-response,
.footer-newsletter-card.newsletter-cta-card .form-response{
  display:none!important;
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  font-weight:850!important;
  line-height:1.55!important;
  box-shadow:0 12px 30px rgba(16,8,60,.14)!important;
}
.newsletter-form-panel .form-response.error,
.footer-newsletter-card.newsletter-cta-card .form-response.error{
  display:block!important;
  background:#fff1f2!important;
  color:#9f1239!important;
  border:1px solid #fecdd3!important;
}
.newsletter-form-panel .form-response.success,
.footer-newsletter-card.newsletter-cta-card .form-response.success{
  display:block!important;
  background:#ecfdf5!important;
  color:#047857!important;
  border:1px solid #a7f3d0!important;
}
.newsletter-form-panel .form-response.error::before,
.footer-newsletter-card.newsletter-cta-card .form-response.error::before{
  content:"\f071";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-right:8px;
  color:#e11d48;
}
.newsletter-form-panel .form-response.success::before,
.footer-newsletter-card.newsletter-cta-card .form-response.success::before{
  content:"\f058";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-right:8px;
  color:#059669;
}

/* ======================================================================
   Version 148: final newsletter message colour fix
   ====================================================================== */
form[data-newsletter-form] [data-form-response],
.newsletter-form-panel [data-form-response],
.newsletter-form-panel .form-response,
.footer-newsletter-card.newsletter-cta-card [data-form-response]{
  margin-top:14px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:0 16px 34px rgba(16,8,60,.16)!important;
}
form[data-newsletter-form] [data-form-response].success,
.newsletter-form-panel [data-form-response].success,
.newsletter-form-panel .form-response.success,
.footer-newsletter-card.newsletter-cta-card [data-form-response].success,
.footer-newsletter-card.newsletter-cta-card .form-response.success{
  display:block!important;
  background:linear-gradient(135deg,#eafff3,#d8fbe8)!important;
  color:#064e3b!important;
  border:2px solid #34d399!important;
}
form[data-newsletter-form] [data-form-response].error,
.newsletter-form-panel [data-form-response].error,
.newsletter-form-panel .form-response.error,
.footer-newsletter-card.newsletter-cta-card [data-form-response].error,
.footer-newsletter-card.newsletter-cta-card .form-response.error{
  display:block!important;
  background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;
  color:#7f1d1d!important;
  border:2px solid #fb7185!important;
}
form[data-newsletter-form] [data-form-response].success::before,
.newsletter-form-panel [data-form-response].success::before,
.footer-newsletter-card.newsletter-cta-card [data-form-response].success::before{
  content:"\f058";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-right:9px;
  color:#047857!important;
  -webkit-text-fill-color:#047857!important;
}
form[data-newsletter-form] [data-form-response].error::before,
.newsletter-form-panel [data-form-response].error::before,
.footer-newsletter-card.newsletter-cta-card [data-form-response].error::before{
  content:"\f071";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-right:9px;
  color:#dc2626!important;
  -webkit-text-fill-color:#dc2626!important;
}


/* Version 149: SMTP notices, professional admin tables and gallery modals */
.admin-page-hero-v149{border-radius:0 0 28px 28px;background:linear-gradient(135deg,#fff,#f7f4ff 60%,#fff0fd)!important;box-shadow:0 20px 60px rgba(20,20,95,.08)}
.admin-stats-v149.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-table-card-v149{border-radius:24px!important;overflow:hidden!important;border:1px solid #e5e7f5!important;background:rgba(255,255,255,.92)!important}.admin-table-modern-v149 th{background:linear-gradient(135deg,#111b9b,#152ef1)!important;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem!important}.admin-table-modern-v149 td{background:transparent!important}.admin-table-modern-v149 tbody tr{transition:.2s ease}.admin-table-modern-v149 tbody tr:hover{background:#f0f4ff!important;transform:translateX(3px)}.person-cell{display:flex;align-items:center;gap:12px;min-width:220px}.person-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ed00d7,#1428e8);color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 10px 24px rgba(20,40,232,.22);flex:0 0 auto}.person-avatar.big{width:62px;height:62px;border-radius:20px;font-size:1.35rem}.person-cell strong{display:block;color:#111827}.person-cell small,.admin-table-modern-v149 small{display:block;color:#64748b;font-weight:700;line-height:1.35}.email-link-v149{color:#1428e8!important;font-weight:850}.message-detail-card{display:flex;align-items:center;gap:16px;border:1px solid #e5e7f5;background:#f8faff;border-radius:20px;padding:16px;margin-bottom:18px}.message-detail-card h3{margin:0;color:#06168c}.message-detail-card p{margin:2px 0;color:#475569}.message-full-text{white-space:normal;border:1px solid #e5e7f5;background:#fff;border-radius:20px;padding:18px;color:#1f2937;line-height:1.7}.gwen-admin-modal{position:fixed;inset:0;z-index:5000;background:rgba(8,13,45,.72);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:42px 18px;overflow:auto}.gwen-admin-modal.show{display:flex}.gwen-admin-modal-panel{width:min(980px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 34px 110px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.4)}.gwen-admin-modal-narrow{width:min(760px,100%)}.gwen-admin-modal-image{width:min(980px,100%)}.gwen-admin-modal-head{min-height:72px;background:linear-gradient(135deg,#111b9b,#1428e8 55%,#ed00d7);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.gwen-admin-modal-head h2{margin:0;color:#fff;font-size:1.15rem;display:flex;gap:10px;align-items:center}.gwen-admin-modal-head button{width:42px;height:42px;border-radius:14px;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer}.gwen-admin-modal-body{padding:22px}.modal-actions-v149{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-gallery-thumb-v149{width:104px!important;height:74px!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(15,40,184,.16);border:1px solid #e5e7f5}.modal-gallery-image{width:100%;max-height:560px;object-fit:contain;background:#0b102d;border-radius:18px}.modal-gallery-meta{margin-top:16px;border:1px solid #e5e7f5;background:#f8faff;border-radius:18px;padding:16px}.modal-gallery-meta strong{display:block;margin:10px 0 4px;color:#06168c}.modal-gallery-meta p{margin:0;color:#64748b}.contact-card .notice,.contact-card .error{display:flex;align-items:flex-start;gap:10px;font-weight:850}.contact-card .notice i,.contact-card .error i{margin-top:3px}.mail-config-note-v149{border-radius:18px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;padding:14px 16px;font-weight:800;margin:14px 36px}.mail-config-note-v149 code{background:#fff;padding:2px 6px;border-radius:6px}
@media(max-width:900px){.admin-stats-v149.three{grid-template-columns:1fr!important}.person-cell{min-width:180px}.gwen-admin-modal{padding:22px 12px}.admin-page-hero-v149{border-radius:0 0 18px 18px}.admin-table-modern-v149 tbody tr:hover{transform:none}}


/* Version 150: Director top message card */
.director-top-message-section{
  padding:34px 0 12px;
}
.director-top-message-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  padding:28px 32px;
  border-radius:34px;
  background:linear-gradient(135deg,var(--deep),var(--blue) 58%,var(--magenta));
  color:#fff;
  box-shadow:0 28px 80px rgba(38,18,95,.22);
  border:1px solid rgba(255,255,255,.22);
}
.director-top-message-card::before{
  content:"";
  position:absolute;
  inset:-70px -50px auto auto;
  width:240px;
  height:240px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
.director-top-message-card::after{
  content:"";
  position:absolute;
  inset:auto auto -90px 22%;
  width:280px;
  height:180px;
  border-radius:999px;
  background:rgba(237,0,215,.25);
  filter:blur(8px);
}
.director-message-icon{
  width:74px;
  height:74px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-size:1.55rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  position:relative;
  z-index:2;
}
.director-top-message-card > div:not(.director-message-icon),
.director-top-message-card .btn-director-message{
  position:relative;
  z-index:2;
}
.director-top-message-card .light-eyebrow{
  background:rgba(255,255,255,.14);
  color:#fff;
  border-color:rgba(255,255,255,.28);
  margin-bottom:12px;
}
.director-top-message-card h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.45rem,2.6vw,2.4rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.director-top-message-card p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.88);
  font-weight:650;
}
.btn-director-message{
  background:#fff!important;
  color:var(--deep)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  white-space:nowrap;
}
.btn-director-message:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--magenta),var(--blue))!important;
}
@media(max-width:900px){
  .director-top-message-card{
    grid-template-columns:1fr;
    align-items:flex-start;
    padding:26px;
  }
  .btn-director-message{width:fit-content;}
}
@media(max-width:620px){
  .director-top-message-section{padding:24px 0 4px;}
  .director-top-message-card{border-radius:28px;padding:22px;}
  .director-message-icon{width:62px;height:62px;border-radius:20px;}
}
