/*
Theme Name: Dumas Chamber Bold
Theme URI: https://dumaschamber.org/
Author: Xenix Graphics
Author URI: https://xenixgraphics.com/
Description: Theme C "Bold / Community Events" for the Dumas/Moore County Chamber of Commerce. Classic PHP theme, no page builder required. Styles The Events Calendar and includes templates for the member directory (provided by the Dumas Chamber Toolkit plugin).
Version: 1.7.8
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dumas-bold
*/
:root{--o:#E59803;--o2:#ff6a13;--k:#0d0f14;--k2:#171a22;--k3:#1f2330;--line:#2c3242;--w:#fff;--g:#a9b0bd;--pad:64px}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,system-ui,sans-serif;background:var(--k);color:var(--w);font-size:16px;line-height:1.6}
a{color:var(--o)}a:hover{color:var(--o2)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip:auto;width:auto;height:auto;left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:9999}
/* header */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding:18px var(--pad);background:var(--k);position:relative;z-index:50}
.logo{background:#fff;padding:8px 14px;border-radius:12px;display:inline-block;line-height:0}.logo img{height:58px;width:auto;display:block}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav>ul{display:flex;gap:18px;flex-wrap:nowrap;align-items:center}
.main-nav>ul>li{position:relative}
.main-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;display:block;padding:8px 0;white-space:nowrap}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--o)}
.main-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;background:var(--k2);border-top:4px solid var(--o);border-radius:0 0 14px 14px;min-width:270px;padding:10px 0;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.main-nav .sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.main-nav .sub-menu a{text-transform:none;letter-spacing:0;font-weight:500;padding:7px 18px;font-size:15px}
.main-nav .sub-menu .sub-menu a{font-size:14px;color:var(--g)}
.nav-toggle{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:10px;padding:8px 12px;font:700 14px Poppins;text-transform:uppercase;cursor:pointer}
.btn,.entry-content .btn,.wp-block-button__link{display:inline-block;background:linear-gradient(90deg,var(--o),var(--o2));color:#fff;padding:15px 28px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;text-decoration:none;border:0;cursor:pointer;line-height:1.2}
.btn:hover{color:#fff;filter:brightness(1.08)}
.btn.w{background:#fff;color:var(--k)}.btn.line{background:transparent;border:2px solid #fff}
/* hero */
.hero{position:relative;min-height:720px;background-position:center 45%;background-size:cover;display:flex;align-items:flex-end;padding:0 var(--pad) 80px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,20,.2) 0%,rgba(13,15,20,.55) 50%,rgba(13,15,20,.97) 100%)}
.hero>*{position:relative}
.kick{display:inline-block;background:var(--o2);padding:8px 16px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:14px;border-radius:6px}
.kick .when{border:2px solid #fff;border-radius:6px;padding:1px 8px;margin-left:4px}
.hero h1{font:400 128px/.95 Anton,Impact,sans-serif;text-transform:uppercase;margin:18px 0}.hero h1 span{color:var(--o)}
.hero p{font-size:20px;max-width:760px;line-height:1.6;color:#e7e9ee;margin:0 0 30px}
.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ticker{background:var(--o);color:var(--k);font:400 30px Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:16px 0;white-space:nowrap;overflow:hidden}
.ticker .track{display:inline-block;animation:tick 40s linear infinite}
.ticker span{margin:0 26px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}
section.band{padding:96px var(--pad)}
h2.big-h,.band h2{font:400 72px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}
.band h2 em,h2.big-h em{font-style:normal;color:var(--o)}
.eh{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.eh p{color:var(--g);max-width:520px;font-size:17px;line-height:1.6;margin:0}
.feat{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:300px 300px;gap:22px}
.tile{position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;padding:26px;color:#fff;text-decoration:none}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.88))}
.tile>div{position:relative;z-index:2}.tile h3{font:400 40px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}.tile p{color:#dfe3ea;font-size:15px;margin:8px 0 0;line-height:1.5}
.tile .d{display:inline-block;background:#fff;color:var(--k);font-weight:800;font-size:12px;padding:5px 10px;border-radius:5px;margin-bottom:10px;text-transform:uppercase}
.tile:hover{color:#fff}.tile:hover img{transform:scale(1.03)}.tile img{transition:transform .4s}
.tile.bigt{grid-row:span 2}.tile.bigt h3{font-size:64px}
.cal{background:var(--k2)}
.list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.it{display:flex;gap:20px;align-items:center;background:var(--k3);border-radius:16px;padding:20px;color:#fff;text-decoration:none}
.it:hover{color:#fff;outline:2px solid var(--o)}
.dt{min-width:84px;height:84px;border-radius:14px;background:var(--o);color:var(--k);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800}
.dt b{font:400 36px/1 Anton,Impact,sans-serif}.dt small{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.it h4{font-size:18px;margin:0;line-height:1.3}.it p{color:var(--g);font-size:14px;margin:4px 0 0}
.note{color:var(--g);margin-top:22px;font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.panel{border-radius:24px;padding:48px}.p1{background:linear-gradient(135deg,#ff6a13,#E59803);color:var(--k)}.p2{background:#fff;color:var(--k)}
.panel h3{font:400 52px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 16px}.panel p{font-size:17px;line-height:1.65;margin:0 0 20px}
.panel ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px;padding:0}.panel li{font-weight:700;font-size:15px}.panel li:before{content:"✔ ";color:var(--o2)}
.p1 li:before{color:var(--k)}
.p1 .btn{background:var(--k)}
.dir{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dir a,.dir span{background:var(--k3);border:1px solid var(--line);padding:12px 18px;border-radius:999px;font-weight:600;font-size:15px;color:#fff;text-decoration:none}
.dir a:hover,.dir a.on{border-color:var(--o);color:var(--o)}
.search{display:flex;margin-top:32px;background:#fff;border-radius:999px;overflow:hidden;max-width:880px}
.search input{flex:1;min-width:0;border:0;padding:20px 28px;font:500 17px Poppins,sans-serif;outline:0}
.search button{background:var(--o2);color:#fff;border:0;padding:20px 34px;text-transform:uppercase;font:700 16px Poppins,sans-serif;cursor:pointer}
.comm{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cm{background:var(--k2);border-top:5px solid var(--o);border-radius:14px;padding:30px}.cm h4{font:400 30px Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}.cm p{color:var(--g);line-height:1.6;font-size:15px;margin:0}
.welcome{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.welcome .vid{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;background:#000}.welcome .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.welcome p{color:#dfe3ea;font-size:17px}
.partners{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;margin-top:48px}
.partners img{height:70px;width:auto;background:#fff;border-radius:12px;padding:8px 14px}
/* footer */
.site-footer{background:#000;padding:64px var(--pad);display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;color:var(--g)}
.site-footer h5{color:var(--o);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:14px}.site-footer p{line-height:1.9;margin:0}
.site-footer a{color:var(--g);text-decoration:none}.site-footer a:hover{color:#fff}
.legal{background:#000;border-top:1px solid var(--k3);color:#6b7280;font-size:13px;padding:20px var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal a{color:#6b7280}
/* inner pages */
.page-hero{position:relative;padding:110px var(--pad) 56px;background:var(--k2) center/cover;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,20,.45),rgba(13,15,20,.95))}
.page-hero>*{position:relative}
.page-hero .crumbs{color:var(--o);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.page-hero h1{font:400 84px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:10px 0 0}
.page-hero h1 span{color:var(--o)}
.content-wrap{padding:64px var(--pad) 96px;max-width:1280px;margin:0 auto}
.entry-content{font-size:17px;color:#dfe3ea}
.entry-content h1,.entry-content h2{font:400 46px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#fff;margin:48px 0 18px}
.entry-content h3{font:400 32px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;color:var(--o);margin:36px 0 12px}
.entry-content h4,.entry-content h5{font-size:20px;color:#fff;margin:30px 0 10px}
.entry-content>*:first-child{margin-top:0}
.entry-content p{margin:0 0 18px}
.entry-content img{border-radius:18px}
.entry-content p img{float:right;max-width:40%;margin:0 0 16px 24px}
.entry-content ul{padding-left:22px}.entry-content li{margin-bottom:6px}
.entry-content table{border-collapse:collapse;width:100%;background:var(--k2);border-radius:12px;overflow:hidden;margin:0 0 24px}
.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px 14px;text-align:left}
.entry-content iframe{border:0;border-radius:18px;max-width:100%}
.entry-content .btn-wrap{margin:10px 0 24px}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:24px 0 32px}
.tile-card{margin:0;background:var(--k2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tile-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;display:block;float:none;max-width:100%;margin:0}
.tile-card .btn-wrap{margin:0;padding:16px}.tile-card .btn{display:block;text-align:center;padding:12px 18px;font-size:13px}
.photo-grid.logos .tile-card{background:#fff}.photo-grid.logos img{object-fit:contain;padding:14px;aspect-ratio:3/2}
.fill-in{border:2px dashed var(--o);background:rgba(229,152,3,.12);color:#ffd27a;font-weight:700;padding:22px 26px;border-radius:14px}
/* people cards (board / staff) */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:30px 0}
.person{background:var(--k2);border-radius:20px;overflow:hidden;border-top:5px solid var(--o)}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:0;display:block;margin:0;float:none;max-width:100%}
.person .pi{padding:18px 20px 22px}
.person h3{font:400 28px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#fff;margin:0}
.person .role{display:inline-block;background:var(--o);color:var(--k);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:5px;margin:10px 0 8px}
.person p{font-size:14px;color:var(--g);margin:2px 0;line-height:1.5}.person a{color:#fff;word-break:break-all}
.committees{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:30px}
.committee{background:var(--k2);border-top:5px solid var(--o);border-radius:14px;overflow:hidden}
.committee img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0;display:block;margin:0;float:none;max-width:100%}
.committee .ci{padding:24px 26px}.committee h3{font:400 30px Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px;color:#fff}.committee p{color:var(--g);font-size:15px;margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}
.contact-card{background:var(--k2);border-radius:22px;padding:36px}
.contact-card h3{margin-top:0}
.map{border-radius:22px;overflow:hidden;min-height:420px}.map iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:0}
/* member directory */
.md-tools{background:var(--k2);border-radius:22px;padding:28px;margin-bottom:30px}
.md-tools .search{margin-top:0;max-width:none}
.md-count{color:var(--g);margin:18px 0 0;font-size:15px}
.md-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.md-card{background:var(--k2);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;gap:18px;color:#dfe3ea}
.md-card .md-logo{width:84px;height:84px;flex:0 0 84px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.md-card .md-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0;margin:0;float:none}
.md-card .md-logo b{font:400 36px Anton,Impact,sans-serif;color:var(--o2)}
.md-card h3{font:600 19px/1.25 Poppins,sans-serif;text-transform:none;color:#fff;margin:0 0 6px}
.md-card h3 a{color:#fff;text-decoration:none}.md-card h3 a:hover{color:var(--o)}
.md-card .cat{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--o);margin-bottom:6px}
.md-card p{margin:2px 0;font-size:14px;color:var(--g)}.md-card a{color:#fff}
.md-pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.md-pager a,.md-pager span{padding:10px 16px;border-radius:999px;background:var(--k3);color:#fff;text-decoration:none;font-weight:700}
.md-pager .current{background:var(--o);color:var(--k)}
.member-single{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.member-single .box{background:var(--k2);border-radius:22px;padding:32px}
.member-single .box img{border-radius:12px;background:#fff}
.social a{display:inline-block;margin:0 10px 8px 0;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;text-transform:capitalize}
/* The Events Calendar: light card on dark theme */
.tec-wrap .tribe-common,.tec-wrap #tribe-events-pg-template,.tec-wrap .tribe-events-pg-template{background:#fff;color:#141827;border-radius:22px;padding:28px}
.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn,.tribe-events .tribe-events-c-top-bar__today-button{background:var(--o2)!important;border-color:var(--o2)!important;color:#fff!important}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,.tribe-common .tribe-common-c-svgicon{color:var(--o2)}
.tribe-events-single-event-title{font-family:Anton,Impact,sans-serif!important;text-transform:uppercase}
/* blog/archive */
.post-list article{background:var(--k2);border-radius:18px;padding:28px;margin-bottom:20px}
.post-list h2{font:400 36px Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}.post-list h2 a{color:#fff;text-decoration:none}
/* responsive */
@media (max-width:1180px){:root{--pad:36px}.main-nav>ul{gap:12px}.hero h1{font-size:96px}.feat{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tile{min-height:280px}.tile.bigt{grid-row:auto;grid-column:span 2;min-height:420px}.list{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
 .nav-toggle{display:block}
 .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--k2);padding:12px 24px 24px;border-top:4px solid var(--o);max-height:80vh;overflow:auto}
 .main-nav.open{display:block}
 .main-nav>ul{flex-direction:column;gap:0}
 .main-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0 0 6px 14px;min-width:0}
 .site-header .btn{display:none}
 .split,.welcome,.contact-grid,.member-single{grid-template-columns:1fr}
}
@media (max-width:640px){
 :root{--pad:20px}
 .logo img{height:44px}
 .hero{min-height:560px;padding-bottom:48px}.hero h1{font-size:60px}.hero p{font-size:17px}
 .ticker{font-size:22px;padding:12px 0}
 section.band{padding:64px var(--pad)}
 .band h2,h2.big-h{font-size:46px}.eh{flex-direction:column;align-items:flex-start}
 .feat{grid-template-columns:1fr}.tile.bigt{grid-column:auto;min-height:420px}.tile.bigt h3{font-size:48px}
 .list,.comm{grid-template-columns:1fr}
 .panel{padding:32px 24px}.panel h3{font-size:40px}.panel ul{grid-template-columns:1fr}
 .search input{padding:16px 18px}.search button{padding:16px 20px}
 .site-footer{grid-template-columns:1fr}
 .page-hero{padding:70px var(--pad) 40px}.page-hero h1{font-size:52px}
 .entry-content h1,.entry-content h2{font-size:34px}
 .entry-content p img{float:none;max-width:100%;margin:0 0 16px}
 .md-list{grid-template-columns:1fr}
 .content-wrap{padding:40px var(--pad) 64px}
}
/* homepage welcome block (editable "Home" page content) */
.home-welcome .entry-content h2 em{font-style:normal;color:var(--o)}
.home-welcome .welcome{margin-bottom:40px}
.home-welcome .photo-grid{grid-template-columns:repeat(4,1fr)}
.home-welcome .photo-grid.logos{grid-template-columns:repeat(7,1fr)}
@media (max-width:900px){.home-welcome .photo-grid{grid-template-columns:1fr 1fr}.home-welcome .photo-grid.logos{grid-template-columns:repeat(3,1fr)}}
/* The Events Calendar default page template */
body.tribe-events-page-template #content,.tribe-events-pg-template,#tribe-events-pg-template{background:#fff;color:#141827;border-radius:22px;max-width:1280px!important;margin:56px auto 96px!important;padding:40px!important}
@media (max-width:1340px){body.tribe-events-page-template #content,.tribe-events-pg-template,#tribe-events-pg-template{margin:40px 20px 64px!important;padding:24px 16px!important}}
.tribe-events-pg-template a{color:#c25400}
.tribe-events .tribe-events-header__events-bar,.tribe-events-c-events-bar{border-radius:12px}
body.tribe-events-page-template #content .tribe-events-pg-template{margin:0!important;padding:0!important}
body.tribe-events-page-template #content:before{content:'Events Calendar';display:block;font:400 64px/1 Anton,Impact,sans-serif;text-transform:uppercase;color:#0d0f14;margin:0 0 24px}
body.single-tribe_events #content:before{content:'Event';}
.entry-content{display:flow-root}
.entry-content .vid{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;background:#000;margin:0 0 28px;max-width:960px}
.entry-content .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}

/* ---- Home hero slider (1.1.0) ---- */
.hero-slider{position:relative;overflow:hidden;background:var(--k)}
.hs-track{position:relative;min-height:720px}
.hs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.hs-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hs-title{font:400 128px/.95 Anton,Impact,sans-serif;text-transform:uppercase;margin:18px 0}.hs-title span{color:var(--o)}
.hs-controls{position:absolute;z-index:3;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:12px}
.hs-controls button{background:rgba(13,15,20,.6);color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:999px;cursor:pointer;font:700 22px/1 Poppins,sans-serif;width:44px;height:44px}
.hs-controls button:hover,.hs-controls button:focus-visible{border-color:var(--o);color:var(--o);outline:none}
.hs-controls .hs-pause{font-size:12px;letter-spacing:-2px}
.hs-dots{display:flex;gap:8px}
.hs-dots .hs-dot{width:14px;height:14px;padding:0;border-radius:50%;background:rgba(255,255,255,.35);border:0}
.hs-dots .hs-dot[aria-current=true]{background:var(--o);width:34px;border-radius:999px}
@media (max-width:900px){.hs-track{min-height:620px}.hs-title{font-size:64px}.hs-controls{left:0;right:0;justify-content:center;bottom:18px}.hero-slider .hero{padding-bottom:96px}}
@media (prefers-reduced-motion:reduce){.hs-slide{transition:none}}
@media (max-width:1180px){.hs-title{font-size:96px}}@media (max-width:640px){.hs-title{font-size:56px}.hs-track{min-height:600px}}

/* Slider "Next Up" bar: label + date + time as unbreakable chips that wrap cleanly on phones */
.hs-kick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;line-height:1.3}
.hs-kick .when{margin-left:0;white-space:nowrap}
.hs-kick .hs-time::before{content:"·";margin:0 .45em}
@media (max-width:640px){
 .hs-kick{font-size:12px;letter-spacing:.08em;padding:7px 10px;gap:6px 8px}
 .hs-kick .when{padding:2px 7px}
}
@media (max-width:380px){
 .hs-kick{font-size:11px;letter-spacing:.06em}
 .hs-kick .when{white-space:normal}
 .hs-kick .hs-date,.hs-kick .hs-time{white-space:nowrap}
}

/* Long emails in the footer must not widen the page on small phones */
.site-footer>*{min-width:0}.site-footer p,.site-footer a{overflow-wrap:anywhere}

/* 1.2.0: ribbon cuttings + sponsor strip (Theme C) */
.rc-band{padding-top:0}.rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.rc-head h2{margin:0}
.rc-band h2,.sp-h{font:400 56px/1 Anton,Impact,sans-serif;text-transform:uppercase}.rc-band h2 em,.sp-h em{color:var(--o);font-style:normal}
.rc-card .rc-img{background:var(--k3);border:1px solid var(--line)}.rc-body time{color:var(--o)}.rc-body h3{font:400 24px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;color:#fff}
.sp-strip{background:#fff;color:var(--k);padding:56px 0}.sp-strip .sp-h{font-size:40px;color:var(--k)}.sp-strip .sp-h em{color:var(--o2)}
.sp-footer{background:var(--k2);padding:32px 0}.sp-footer .sp-h{font-size:18px;color:var(--g);letter-spacing:.12em;font-family:Poppins,sans-serif;font-weight:800}.sp-footer .sp-item img{filter:grayscale(1) brightness(1.6);max-height:56px}.sp-footer .sp-item a:hover img{filter:none}
@media (max-width:640px){.rc-band h2{font-size:40px}.sp-strip .sp-h{font-size:30px}.sp-track{--sp-gap:36px}.sp-item img{max-height:60px;max-width:150px}}

/* 1.3.0: membership benefits, mission, dues, heritage */
.ft-since{color:var(--o);font-weight:700;font-size:13px;letter-spacing:.04em}
.panel .btn.ghost{background:transparent;border:2px solid currentColor;color:inherit;margin-left:6px}
.benefits-intro{font-size:19px;line-height:1.6;max-width:900px}
.ben-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:30px 0 40px;padding:0;list-style:none}
.ben{position:relative;border-radius:18px;padding:24px 22px 22px;background:var(--k2);border:1px solid var(--line);border-top:6px solid var(--o);overflow:hidden}
.ben:nth-child(3n+2){border-top-color:var(--o2)}.ben:nth-child(3n){border-top-color:#d4473b}
.ben .bi{display:flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:rgba(229,152,3,.15);color:var(--o);margin-bottom:14px}
.ben .bi svg{width:26px;height:26px}
.ben h3{font:400 26px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 8px}
.ben p{color:var(--g);font-size:15px;line-height:1.5;margin:0}
.mission{position:relative;margin:40px 0;padding:34px 36px;border-radius:22px;background:linear-gradient(135deg,var(--o),var(--o2));color:var(--k)}
.mission h2{font:400 22px/1 Poppins,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--k)}
.mission p{font-size:22px;line-height:1.5;font-weight:600;margin:0;color:var(--k)}
.heritage{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.heritage span{background:var(--k2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;color:#fff}.heritage span b{color:var(--o)}
.dues-table td:nth-child(2),.dues-table td:nth-child(3),.dues-table th:nth-child(2),.dues-table th:nth-child(3){white-space:nowrap}
.join-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:36px 0}.join-cta>div{background:var(--k2);border:1px solid var(--line);border-radius:18px;padding:26px}
.join-cta h3{font:400 30px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px;color:#fff}
@media (max-width:760px){.join-cta{grid-template-columns:1fr}.mission{padding:24px}.mission p{font-size:18px}.ben h3{font-size:22px}}
/* 1.4.0 Downtown Division */
.join-cta .btn.ghost{background:transparent;border:2px solid currentColor;color:#fff}
.dt-goals{grid-template-columns:repeat(5,1fr)}
.dt-goals .ben{counter-increment:dtg}.dt-goals .ben::before{content:"0" counter(dtg);font:400 34px/1 Anton,Impact,sans-serif;color:var(--o,#f7931e);display:block;margin-bottom:10px}
.dt-goals{counter-reset:dtg}
.org-events{list-style:none;margin:16px 0 30px;padding:0;display:grid;gap:12px}
.org-events a{display:flex;gap:18px;align-items:center;background:var(--k2);border:1px solid var(--line);border-radius:16px;padding:16px 20px;color:inherit;text-decoration:none}
.org-events a:hover{border-color:var(--o,#f7931e)}
.oe-date{flex:0 0 64px;text-align:center;font:400 34px/1 Anton,Impact,sans-serif;color:#fff;background:linear-gradient(135deg,#e8461e,#f7931e);border-radius:12px;padding:8px 0}
.oe-date b{display:block;font:700 12px/1.4 sans-serif;text-transform:uppercase;letter-spacing:.1em}
.oe-body{display:flex;flex-direction:column;gap:3px}.oe-body strong{font-size:1.15rem;color:#fff}.oe-body small{color:var(--o,#f7931e);font-weight:700}
.org-ev-none{opacity:.8}
@media(max-width:900px){.dt-goals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dt-goals{grid-template-columns:1fr}.org-events a{padding:12px;gap:12px}}
.join-cta>div{min-width:0;overflow-wrap:anywhere}
/* ===== 1.5.0 Events (Theme C) ===== */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{flex:0 0 auto;vertical-align:-4px}
.btn.sm{padding:11px 20px;font-size:13px;display:inline-flex;gap:8px;align-items:center}
.ev-card .btn,.ev-tix .btn,.ev-empty .btn{color:#0d0f14}.ev-card .btn:hover,.ev-tix .btn:hover,.ev-empty .btn:hover{color:#0d0f14}
.ev-hero-list .lede,.ev-hero .lede{max-width:760px;color:#d7dbe3;font-size:18px;margin:14px 0 0}
.ev-wrap{max-width:1280px;margin:0 auto;padding:36px var(--pad) 80px}
.ev-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.ev-tabs a{padding:10px 18px;border-radius:999px;border:2px solid var(--line);color:#fff;background:var(--k2);font-weight:700;font-size:14px;text-decoration:none}
.ev-tabs a:hover{border-color:var(--o)}
.ev-tabs a.on{background:linear-gradient(90deg,var(--o),var(--o2));border-color:transparent;color:#0d0f14}
.ev-tabs a:focus-visible,.ev-card a:focus-visible,.ev-share-row a:focus-visible,.ev-copy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tribe-events .ev-tabs{margin:0 0 20px}.tribe-events .ev-tabs a{background:#fff;color:#141827;border-color:#d6dbe2}.tribe-events .ev-tabs a.on{color:#0d0f14}
.ev-h2{font:400 44px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 8px}.ev-h2 small{font:600 16px Poppins,sans-serif;color:var(--g);text-transform:none}
.ev-sub{margin:0 0 20px}.ev-sub a,.ev-more,.eh a{color:var(--o)}
.ev-month{margin:26px 0 10px}
.ev-month-h{display:flex;align-items:center;gap:16px;font:700 14px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--o);margin:0 0 18px}
.ev-month-h:after{content:"";flex:1;height:2px;background:var(--line)}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ev-card{position:relative;display:flex;flex-direction:column;background:var(--k2);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s,border-color .2s}
.ev-card:hover{transform:translateY(-4px);border-color:var(--o)}
.ev-card.is-past{opacity:.88}
.ev-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--k3)}
.ev-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ev-card:hover .ev-media img{transform:scale(1.04)}
.tone-0{background:linear-gradient(135deg,#E59803,#ff6a13)}.tone-1{background:linear-gradient(135deg,#1f2330 0%,#2c3242 60%,#E59803 160%)}.tone-2{background:linear-gradient(135deg,#ff6a13,#c2261a)}
.ev-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 28px;color:#fff;position:relative;overflow:hidden}
.ev-fallback:after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border:28px solid rgba(255,255,255,.14);border-radius:50%}
.ev-fallback b{font:800 16px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ev-fallback strong{font:400 96px/.9 Anton,Impact,sans-serif}
.ev-fallback i{font-style:normal;font-weight:700;opacity:.9}
.tone-0 .ev-fallback,.tone-2 .ev-fallback{color:#0d0f14}.tone-2 .ev-fallback{color:#fff}
.ev-badge{position:absolute;top:14px;left:14px;background:#0d0f14;color:#fff;border:2px solid var(--o);border-radius:14px;text-align:center;min-width:58px;padding:6px 8px 8px;font:400 30px/1 Anton,Impact,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ev-badge b{display:block;font:800 11px/1.6 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--o)}
.ev-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.ev-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.chip{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(229,152,3,.14);border:1px solid rgba(229,152,3,.5);color:#ffcf73;font-size:12px;font-weight:700;text-decoration:none}
a.chip:hover{background:rgba(229,152,3,.28);color:#fff}
.chip-cost{background:#fff;color:#0d0f14;border-color:#fff}
.ev-title{font:400 28px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}
.ev-title a{color:#fff;text-decoration:none}.ev-title a:hover{color:var(--o)}
.ev-title a:after{content:"";position:absolute;inset:0;z-index:0}
.ev-card .chip,.ev-card .btn{position:relative;z-index:1}
.ev-meta{display:flex;flex-direction:column;gap:5px;margin:0;color:#d7dbe3;font-size:14px}
.ev-meta>span{display:flex;gap:8px;align-items:center}.ev-meta .ic{color:var(--o);width:17px;height:17px}
.ev-ex{margin:0;color:var(--g);font-size:14px}
.ev-body .btn{margin-top:auto;align-self:flex-start}
.ev-empty{text-align:center;background:var(--k2);border:2px dashed var(--line);border-radius:24px;padding:56px 24px}
.ev-empty h3{font:400 34px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:12px 0}
.ev-empty-ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--o),var(--o2));color:#0d0f14}.ev-empty-ic .ic{width:34px;height:34px}
.ev-empty a:not(.btn){color:var(--o)}
/* single */
.ev-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;padding:130px var(--pad) 56px;background-size:cover;background-position:center;overflow:hidden}
.ev-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,20,.35) 0%,rgba(13,15,20,.75) 55%,rgba(13,15,20,.97) 100%)}
.ev-hero:not(.has-img):before{background:linear-gradient(180deg,rgba(13,15,20,.05),rgba(13,15,20,.85))}
.ev-hero-in{position:relative;max-width:900px}
.ev-hero .crumbs{color:var(--o);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0}.ev-hero .crumbs a{color:inherit}
.ev-hero:not(.has-img) .crumbs,.ev-hero:not(.has-img) .crumbs a{color:#fff}
.ev-hero h1{font:400 clamp(48px,8vw,100px)/.95 Anton,Impact,sans-serif;text-transform:uppercase;margin:12px 0 0}
.ev-hero h1 span{color:var(--o)}.ev-hero:not(.has-img) h1 span{color:#0d0f14}.ev-hero.tone-1:not(.has-img) h1 span{color:var(--o)}
.ev-past-flag{display:inline-block;margin:12px 0 0;background:#fff;color:#0d0f14;font-weight:800;padding:4px 12px;border-radius:999px;font-size:13px}
.ev-hero-badge{position:absolute;right:var(--pad);bottom:56px;background:#0d0f14;border:3px solid var(--o);border-radius:22px;padding:12px 22px 16px;text-align:center;font:400 72px/1 Anton,Impact,sans-serif;color:#fff}
.ev-hero-badge b{display:block;font:800 15px/1.6 Poppins,sans-serif;letter-spacing:.2em;color:var(--o);text-transform:uppercase}
.ev-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}
.ev-strip>div{display:flex;gap:14px;align-items:flex-start;background:var(--k2);padding:22px 26px}
.ev-strip>div>.ic{color:var(--o);width:26px;height:26px;margin-top:4px}
.ev-strip span{display:flex;flex-direction:column;font-weight:700;color:#fff}
.ev-strip small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);font-weight:700}
.ev-strip em{font-style:normal;font-weight:500;color:#d7dbe3;font-size:14px}
.ev-cal-add a{display:inline-flex;gap:6px;align-items:center;color:var(--o);font-weight:700;margin-top:2px}.ev-cal-add a .ic{width:16px;height:16px}
.ev-layout{max-width:1280px;margin:0 auto;padding:48px var(--pad);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.ev-main{min-width:0;font-size:17px}
.ev-main h2{font:400 34px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:36px 0 14px}
.ev-sponsors ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ev-sponsors li{display:flex}
.ev-sponsors li>a,.ev-sponsors li>span{background:#fff;color:#0d0f14;font-weight:800;padding:14px 20px;border-radius:14px;text-decoration:none;display:inline-block;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .15s}
.ev-sponsors li>a:hover,.ev-sponsors li>a:focus-visible{background:var(--o);color:#0d0f14;border-color:#fff;transform:translateY(-2px)}
.ev-sponsors li>a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ev-map iframe{background:#1b1e26}
.ev-map iframe{width:100%;height:340px;border:0;border-radius:18px;display:block}
.ev-map p{font-size:14px}.ev-map a{color:var(--o)}
.ev-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}
.ev-box{background:var(--k2);border:1px solid var(--line);border-radius:20px;padding:24px}
.ev-box h2{font:400 26px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}
.ev-tix{background:linear-gradient(135deg,#E59803,#ff6a13);border:0;color:#0d0f14}
.ev-tix .btn{background:#0d0f14;color:#fff}.ev-tix .btn:hover{color:#fff}
.ev-price{font:400 46px/1 Anton,Impact,sans-serif;margin:0 0 8px}
.ev-box-k{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);font-weight:700}
.ev-org ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.ev-org li{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.ev-org li .ic{color:var(--o)}
.ev-org a{color:#fff}
.ev-share-row{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.ev-share-row a,.ev-copy{display:inline-flex;gap:6px;align-items:center;padding:9px 14px;border-radius:999px;border:2px solid var(--line);background:transparent;color:#fff;font:700 13px Poppins,sans-serif;cursor:pointer;text-decoration:none}
.ev-share-row a:hover,.ev-copy:hover{border-color:var(--o)}.ev-copy .ic{width:16px;height:16px}
.ev-copied{margin:8px 0 0;font-size:13px;color:var(--g);min-height:1em}
.ev-more-row{padding-top:0}
.ev-more-row .eh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.ev-more-row .eh h2{font:400 44px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}.ev-more-row .eh em{font-style:normal;color:var(--o)}
.cal .ev-grid{margin-top:24px}
@media(max-width:1000px){.ev-layout{grid-template-columns:1fr}.ev-side{position:static}}
@media(max-width:700px){
 .ev-wrap{padding:24px 18px 56px}.ev-layout{padding:28px 18px}
 .ev-grid{grid-template-columns:1fr}
 .ev-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding:0 18px 6px;scrollbar-width:none}.ev-tabs a{white-space:nowrap}
 .ev-hero{min-height:380px;padding:110px 18px 34px}.ev-hero-badge{position:static;display:none}
 .ev-strip{grid-template-columns:1fr}.ev-strip>div{padding:16px 18px}
 .ev-h2,.ev-more-row .eh h2{font-size:34px}
 .ev-map iframe{height:260px}
}
@media (prefers-reduced-motion:reduce){.ev-card,.ev-media img{transition:none}.ev-card:hover{transform:none}.ev-card:hover .ev-media img{transform:none}}
body.dumas-ev #content:before{content:none!important;display:none!important}
/* ===== 1.6.0 WCAG AA: dark text on every orange background (approved site-wide) ===== */
.btn,.entry-content .btn,.wp-block-button__link,button.btn,.btn:hover,.btn:focus,.entry-content .btn:hover,.wp-block-button__link:hover{color:#0d0f14}
.btn:focus-visible,.search button:focus-visible,.ev-tabs a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0d0f14}
.btn.line,.btn.line:hover,.join-cta .btn.ghost,.join-cta .btn.ghost:hover{color:#fff}
.btn.w,.btn.w:hover{color:var(--k)}
.p1 .btn,.p1 .btn:hover,.ev-tix .btn,.ev-tix .btn:hover{color:#fff}
.kick,.kick *{color:#0d0f14}
.search button,.search button:hover{color:#0d0f14}
.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn,.tribe-events .tribe-events-c-top-bar__today-button,.tribe-common .tribe-common-c-btn:hover{color:#0d0f14!important}
.oe-date,.oe-date b{color:#0d0f14}
.tone-2{background:linear-gradient(135deg,#ff6a13,#ffb13b)}
.tone-0 .ev-fallback,.tone-2 .ev-fallback{color:#0d0f14}
.ev-hero.tone-0:not(.has-img) *,.ev-hero.tone-2:not(.has-img) *{color:#0d0f14}
.ev-hero.tone-0:not(.has-img) .ev-hero-badge,.ev-hero.tone-2:not(.has-img) .ev-hero-badge{color:#fff}.ev-hero.tone-0:not(.has-img) .ev-hero-badge b,.ev-hero.tone-2:not(.has-img) .ev-hero-badge b{color:var(--o)}
.ev-hero:not(.has-img).tone-0:before,.ev-hero:not(.has-img).tone-2:before{background:none}
.md-card .md-logo b{color:#c44f00}
.legal,.legal a{color:#9aa2b1}
.tone-1{background:linear-gradient(135deg,#1f2330 0%,#2c3242 55%,#4a3208 100%)}.tone-1 .ev-fallback:after{border-color:rgba(229,152,3,.35)}

/* 1.7.2 full-width landing pages */
.full-width-page{margin:0}.full-width-page>.mk>.band:last-child{padding-bottom:96px}
.home-mk{padding-top:56px;padding-bottom:0}


/* ===== 1.7.5: committees — remove Fall Festival, rename Dtown BBQ → Battle for Smoke & Sound, add Mud Volleyball ===== */
/* ===== 1.7.3: event type badges, committee, filters, FB feed, rate cards ===== */
.ev-type{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ev-type-chamber{background:linear-gradient(90deg,var(--o),var(--o2));color:#0d0f14}
.ev-type-community{background:#fff;color:#0d0f14;border:2px solid var(--o)}
.ev-hosted{margin:6px 0 0;font-size:13px;color:var(--g)}
.ev-hosted strong{color:#ffcf73;font-weight:700}
.ev-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.ev-filters a{padding:8px 16px;border-radius:999px;border:2px solid var(--line);color:#fff;background:var(--k3);font-weight:700;font-size:13px;text-decoration:none}
.ev-filters a:hover{border-color:var(--o)}
.ev-filters a.on{background:linear-gradient(90deg,var(--o),var(--o2));border-color:transparent;color:#0d0f14}
.ev-annual{margin-top:48px}
.ev-tba-flag{display:inline-block;padding:4px 10px;border-radius:8px;background:rgba(229,152,3,.18);color:#ffcf73;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.fb-feed .fb-frame-wrap{max-width:500px;margin:0 auto;background:var(--k2);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:320px}
.fb-feed .fb-fallback{text-align:center;margin-top:18px}
.rate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:28px 0}
.rate-card{background:var(--k2);border:1px solid var(--line);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.rate-card h3{margin:0;font:400 28px/1.1 Anton,Impact,sans-serif;text-transform:uppercase}
.rate-card .price{font:800 22px/1.3 Poppins,sans-serif;color:var(--o)}
.rate-card .price b{display:block;font-size:34px;color:#fff}
.rate-card ul{margin:0;padding:0;list-style:none}
.rate-card li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.rate-card li:last-child{border-bottom:0}
.rate-card .tag{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:999px;background:rgba(229,152,3,.18);color:#ffcf73;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dmc-addon{margin:14px 0;padding:14px 16px;border:2px solid var(--line);border-radius:14px;background:var(--k3)}
.dmc-addon label{display:flex;gap:12px;align-items:flex-start;font-weight:600;cursor:pointer}
.dmc-addon small{display:block;font-weight:400;color:var(--g);margin-top:4px}
@media(max-width:640px){.fb-feed .fb-frame-wrap{border-radius:14px}}

/* 1.7.4 — all-event carousel, rolling-year cards and intentional social fallback. */
.hs-controls{max-width:calc(100% - 32px)}
.hs-dots{min-width:0;max-width:310px;flex-wrap:wrap;justify-content:center;gap:8px}
.hs-controls>button{flex-shrink:0}
.hs-slide .hs-title{font-size:clamp(48px,6.4vw,104px);overflow-wrap:anywhere;max-width:1100px}
.hs-kick .hs-tba{white-space:normal}
.cal .ev-grid,.ev-wrap .ev-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ev-card{min-width:0}.ev-title{overflow-wrap:anywhere}
.ev-see-all{text-align:center;margin-top:30px}
.ev-annual-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.ev-annual-list li{padding:16px 0;border-bottom:1px solid #343946}
.ev-annual-list a{font-weight:700}.ev-annual-list span{display:block;font-size:13px;color:#c0c5ce;margin-top:4px}
.fb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(28px,5vw,76px);align-items:start;max-width:1200px;margin:auto}
.fb-feed h2{margin:10px 0 20px}.fb-feed p{line-height:1.7}.fb-eyebrow{color:var(--o);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.fb-profile{padding:28px;margin-top:28px;border:1px solid #3b404b;background:#1b1f29;border-radius:20px}
.fb-profile img{object-fit:contain;background:white;border-radius:10px;padding:10px;width:148px;height:85px}
.fb-profile h3{font:700 21px/1.4 Poppins,sans-serif;margin:18px 0 6px}.fb-profile p{font-size:13px;color:#bac1cd}.fb-profile .row{gap:12px;flex-wrap:wrap}.fb-profile .btn{font-size:12px;white-space:normal;text-align:center}
.fb-related{font-size:13px;color:#bac1cd}.fb-related a{display:inline-block;margin:8px 14px 0 0;font-weight:600;color:var(--o)}
.fb-news-card{overflow:hidden;border:1px solid #424754;border-radius:22px;background:#1b1f29;box-shadow:0 12px 40px #0003}
.fb-news-cover{padding:30px;background:radial-gradient(ellipse at top right,#ad682566,transparent 70%),#242b38;border-bottom:3px solid var(--o)}
.fb-news-cover>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#ffca79}.fb-news-cover h3{font:400 42px/1.1 Anton,Impact,sans-serif;margin:12px 0 0;text-transform:uppercase}
.fb-news-body{padding:24px}.fb-news-body>h3{font:700 16px Poppins,sans-serif;margin:0 0 18px}.fb-news-body ul{list-style:none;margin:0;padding:0}.fb-news-body li{padding:14px 0;border-bottom:1px solid #353c49}.fb-news-body li:first-child{padding-top:0}.fb-news-body li strong{display:block;color:#fff}.fb-news-body li span{display:block;color:#c0c5ce;font-size:13px;margin-top:5px}
.fb-news-body .fb-note{font-size:12px;line-height:1.6;color:#aeb8c7;margin:18px 0 0}.fb-timeline{margin-top:20px}.fb-timeline summary{cursor:pointer;padding:12px 16px;border:1px solid var(--o);border-radius:10px;color:#ffd28e;font-weight:700;font-size:13px}.fb-frame-wrap{margin:16px 0 0;max-width:500px;line-height:0;border-radius:12px;overflow:hidden}.fb-page-plugin{display:block;height:600px}
@media(max-width:1100px){.cal .ev-grid,.ev-wrap .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fb-layout{grid-template-columns:1fr}.fb-news-card{max-width:500px;width:100%}.ev-annual-list{grid-template-columns:1fr}}
@media(max-width:640px){.hs-controls{left:16px;right:16px;max-width:none;gap:8px}.hs-controls>button{width:36px;height:36px}.hs-dots{gap:7px;max-width:190px}.hs-dots .hs-dot{width:10px;height:10px}.hs-dots .hs-dot[aria-current=true]{width:20px}.hs-slide .hs-title{font-size:clamp(42px,10vw,56px)}.hero-slider .hero{padding-bottom:118px}.hs-kick{max-width:100%}.hs-kick .hs-date{white-space:normal}.fb-profile,.fb-news-body{padding:20px}.fb-news-cover{padding:24px}}
@media(max-width:540px){.cal .ev-grid,.ev-wrap .ev-grid{grid-template-columns:1fr}}

/* Overlay in a shared grid row: every slide contributes its natural height,
   so the longest title/excerpt cannot be clipped on narrow screens. */
.hs-track{display:grid}
.hs-slide{position:relative;inset:auto;grid-area:1/1;min-width:0;min-height:inherit}
.hero-slider .hero{padding-top:80px}
.fb-feed .fb-frame-wrap{min-height:0;margin:16px 0 0}
@media(max-width:640px){.hero-slider .hero{padding-top:48px}}

/* Made In Moore gallery */
.made-in-moore-gallery{margin-top:28px}.made-in-moore-gallery .tile-card{margin:0}.made-in-moore-gallery figcaption{padding:10px 12px 14px;font-size:14px;color:var(--g);line-height:1.35}
.made-in-moore-gallery a{display:block;color:inherit;text-decoration:none}.made-in-moore-gallery a:hover img{opacity:.92}

/* 1.7.7 launch fix: no sideways scroll on phones (long emails/links in cards) */
.md-card,.md-card>div,.contact-grid>*,.contact-card{min-width:0}.md-card p,.md-card h3,.contact-card p,.contact-card h3,.contact-card a,.md-card a{overflow-wrap:anywhere}

/* 1.7.8: slider shows the same event type + host as the event cards */
.hero-slider .hs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0!important}
.hs-meta .ev-type{font-size:13px;padding:5px 14px}
.hs-meta .hs-org{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:rgba(13,15,20,.55);color:#fff;border:1px solid rgba(255,255,255,.45)}
.hs-meta .hs-hosted{margin:0;font-size:15px;color:#fff;background:rgba(13,15,20,.55);padding:4px 12px;border-radius:999px}
.hs-meta .hs-hosted strong{color:#ffcf73}
.hs-meta+.hs-title{margin-top:10px}
@media (max-width:640px){.hs-meta .hs-hosted{font-size:13px}}
