/* GOSPELSOUL SUNDAYS | THE EXPERIENCE — OFFICIAL BLACK/WHITE/GOLD IDENTITY
   Uses exact official wordmark supplied by event owner. */
:root { color-scheme:dark; --bg:#050505; --deep:#000000; --card:#111111;
  --line:#8f7133; --gold:#f5c24a; --gold-rich:#d79a21; --lav:#ead7aa;
  --cream:#f7f4ed; --muted:#cbc6bc; --white:#fff; --radius:16px; }
html{background:#000}
body{color:#f7f4ed;background:#050505;font-family:'DM Sans',system-ui,sans-serif}
strong{color:#fff}
a{color:#f5c24a}a:hover{color:#ffe195}
h1,h2,h3{color:#faf7ee}
h1 em{font-style:normal;color:#f6cb60;text-shadow:0 0 24px #f3bb2530}
.eyebrow,.kicker{color:#e9b950}
.top{background:rgba(0,0,0,.97);border-bottom:1px solid #c8952c6b;box-shadow:0 4px 25px #0008}
.top .bar{max-width:1450px;min-height:92px;padding:12px 32px;gap:26px}
.top .brand{flex:0 0 auto;display:flex;align-items:center;gap:0}
.top .brand img{width:clamp(190px,20vw,270px);height:auto;max-height:102px;object-fit:contain;filter:none;background:transparent;border-radius:0;display:block}
.brand-words{display:none!important}
.top .nav a{color:#f3ede0;font-weight:700;font-size:12px}
.top .nav a:hover,.top .nav a.active{color:#f2c251;background:#a3772018}
.top .nav .nav-drop summary{color:#f0e8d8}
.top .nav .nav-drop summary:hover,.top .nav .nav-drop[open]>summary{color:#f4c85f;background:#f2bf2318}
.top .nav .nav-drop .dropdown-panel{background:#0c0c0c;border:1px solid #8c702e;box-shadow:0 12px 40px #000b}
.top .nav .nav-drop .dropdown-panel a{color:#f5f0e7}
.top .nav .nav-drop .dropdown-panel a:hover{background:#31250e;color:#ffe7a4}
.top .nav a.booknav,.top .mobile-nav nav a.booknav{background:linear-gradient(125deg,#b97711 0%,#f4c451 55%,#ffe5a0 100%);color:#170e01!important;box-shadow:0 7px 24px #e7ae253b}
.top .mobile-nav > summary{border-color:#b58e3b;color:#f6d67b;background:#0a0a0a}
.top .mobile-nav nav[aria-label="Mobile navigation"]{background:#080808;border:1px solid #917030;box-shadow:0 15px 35px #000d}
.top .mobile-nav nav .nav-drop summary{color:#f1e8da}
.top .mobile-nav nav a{color:#f5f0e7}
.top .mobile-nav nav a:hover,.top .mobile-nav nav a.active{background:#2a210e;color:#ffe3a0}
.top .mobile-nav nav .nav-drop .dropdown-panel{background:#14110b}
.hero{padding:76px 0 75px;background:radial-gradient(ellipse at 76% 41%,#7b550b24 0%,transparent 46%),radial-gradient(ellipse at 13% 78%,#60481613 0%,transparent 56%),linear-gradient(142deg,#070707 0%,#11100d 58%,#030303 100%);border-bottom:1px solid #c4943154}
.hero:before{color:#b78a3026}
.hero-grid{max-width:1350px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:30px}
.hero .lead{color:#d8d2c7}
.hero-logo{align-items:center;justify-content:center}
.hero-logo img{width:min(100%,580px);height:auto;max-height:none;background:transparent;box-shadow:none;filter:drop-shadow(0 7px 22px #0008);border-radius:0}
.button{border:1px solid #e2b03d;background:linear-gradient(120deg,#c78d19,#f1c454 50%,#ffe19c);color:#130d03;box-shadow:0 9px 24px #0007}
.button:hover{color:#000;background:linear-gradient(120deg,#e2a930,#ffe39c)}
.button.secondary{background:#0c0c0c;border:1px solid #b88b30;color:#f6ce70}
.button.secondary:hover{background:#2b200c;color:#ffdb80}
.section{background:#060606}
.section.alt{background:linear-gradient(135deg,#0b0b0b,#17140d 70%,#0b0b0b)}
.section .wrap>h2:after{background:#dba934}
.card{background:linear-gradient(155deg,#181818,#0e0e0e 85%);border:1px solid #9b7a377a;box-shadow:0 13px 32px #0007}
.card:hover{border-color:#e5b54c}
.card p{color:#d7d0c4}
.quote{color:#f8ce6a}
.info{background:#171307;border-left-color:#e2b63e}
.pill{border-color:#a58748;color:#ffdc7d}
.tablewrap{border-color:#6e592a}
tr:nth-child(even){background:#0e0d0b}
th{background:#231b0b;color:#f8ce6c}
td,th{border-bottom-color:#81632f88}
.footer{background:#000;border-top:1px solid #aa7d24;padding:44px 0;color:#d8d0c2}
.footer .wrap{grid-template-columns:minmax(250px,1.5fr) minmax(190px,1fr) minmax(160px,auto);align-items:start;gap:35px}
.footer-mark{display:block;float:none;width:min(100%,270px);height:auto;max-width:270px;margin:0 0 10px;border-radius:0;background:transparent;filter:none}
.footer a{color:#f2cf7b}
.footer-legal,.muted,.minor{color:#bdb5a9}
.details details,details{border-bottom-color:#99763259}
.stat-strip span{background:#16130c;border:1px solid #a5813791;color:#f2e5d0}
.callout{background:#13110d;border-color:#bc903c}
.form-shell{background:linear-gradient(160deg,#131313,#0b0b0b);border-color:#9c783b;box-shadow:0 14px 40px #0009}
.gss-form input:not([type=checkbox]):not([type=hidden]),.gss-form select,.gss-form textarea{background:#090909;color:#fff;border-color:#9d885d}
.gss-form select option{background:#111;color:#fff}
.gss-form .consent{background:#13110b;border-color:#9f804b}
.gss-menu-artwork{background:#0b0b0b;border-color:#ad863e}
.gss-menu-artwork figcaption{color:#e3d6ba}
.menu-text-details{background:#0d0d0d;border-color:#a5823d}
.ticket-tier h3{color:#f7c953}
.ticket-tier .pill{color:#fce09f}
@media(max-width:1280px){.top .nav{display:none}.top .mobile-nav{display:block}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:50px 0 56px}.hero-logo{justify-content:center}.hero-logo img{width:min(100%,540px)}.top .bar{padding:9px 18px;min-height:70px}.top .brand img{width:clamp(180px,50vw,240px)}.footer .wrap{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:550px){.top .brand img{width:190px}.hero-logo img{width:100%}.footer .wrap{grid-template-columns:1fr}.footer-mark{max-width:220px}.top .mobile-nav nav[aria-label="Mobile navigation"]{min-width:min(330px,92vw)}.actions .button{width:100%}}

/* 2026-10-19 Community-commerce vendor categories */
.regular-fee-note,.checkout-note{margin-top:12px;line-height:1.65}.regular-fee-note strong,.checkout-note strong{color:#f2c253}.checkout-note{padding:10px 12px;border-left:3px solid #bf983f;background:rgba(191,152,63,.1)}

/* General Vendor Application - fully branded, responsive */
.vendor-application-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.vendor-application-highlights .card{min-height:185px}
.vendor-application-highlights .card h3{font-size:1.9rem;color:#f5c24a;margin:5px 0 8px}
.vendor-application-highlights .card p{margin:0}
.gss-vendor-form-shell{max-width:920px}
.gss-vendor-form-shell h2{margin:0 0 12px}
.gss-vendor-form-shell .gss-form{margin-top:26px}
.gss-vendor-form-shell .gss-form fieldset{border-top:1px solid #8f71334d;padding-top:19px}
.gss-vendor-form-shell .gss-form fieldset legend{padding-bottom:0}
.gss-vendor-form-shell .gss-form label.check a{display:inline}
@media(max-width:780px){.vendor-application-highlights{grid-template-columns:1fr}.vendor-application-highlights .card{min-height:0}}

/* Oct 20, 2026: compact footer; all other destinations stay in the header navigation. */
.footer.footer-compact{padding:22px 0;background:#050505;border-top:1px solid #9f7c36;}
.footer.footer-compact .wrap.footer-compact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;grid-template-columns:none;}
.footer-compact-brand{display:flex;align-items:center;gap:13px;min-width:0;}
.footer.footer-compact .footer-mark{display:block;width:140px;max-width:140px;height:auto;margin:0;float:none;border-radius:0;background:transparent;}
.footer-compact-brand .footer-legal{font-size:.75rem;line-height:1.5;color:#c5bcb1;max-width:230px;}
.footer-compact-links{display:flex;align-items:center;justify-content:flex-end;gap:6px 22px;flex-wrap:wrap;}
.footer.footer-compact .footer-compact-links a{font-weight:700;font-size:.88rem;margin:0;padding:7px 2px;color:#f2d18a;text-decoration:none;}
.footer.footer-compact .footer-compact-links a:hover,.footer.footer-compact .footer-compact-links a:focus-visible{text-decoration:underline;color:#fff4d8;}
@media(max-width:700px){.footer.footer-compact{padding:18px 0}.footer.footer-compact .wrap.footer-compact-inner{justify-content:center;gap:12px}.footer-compact-brand{justify-content:center;flex-direction:column;text-align:center;gap:4px}.footer.footer-compact .footer-mark{width:142px;max-width:142px}.footer-compact-brand .footer-legal{max-width:none}.footer-compact-links{width:100%;justify-content:center;gap:8px 18px}.footer.footer-compact .footer-compact-links a{font-size:.88rem}}
