@media (min-width:992px){section{padding-top:.5rem;padding-bottom:.5rem}}
section{position:relative;padding-top:.5rem;padding-bottom:.5rem}.search-help{font-size:.875rem;opacity:.9}.search-input:focus{outline:3px solid rgba(212,175,55,.45);outline-offset:2px}.africavotes:focus-visible,.btn:focus-visible,.copyLink:focus-visible{outline:3px solid rgba(212,175,55,.45);outline-offset:3px;border-radius:10px}.forms-stage{background:radial-gradient(900px 520px at 7% -10%,rgba(212,175,55,.16),transparent 60%),radial-gradient(900px 520px at 96% 0%,rgba(37,99,235,.16),transparent 58%),#07132b!important;color:#e9eefb;padding-top:2.4rem;padding-bottom:3.5rem}.forms-stage>.bg-holder{display:none}.form-bento{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.35rem;position:relative;z-index:1}@media (min-width:768px){.form-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem}}@media (min-width:1200px){.form-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.55rem}.form-tile{grid-column:auto}}.form-campaign-card{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(212,175,55,.18);border-radius:1.1rem;overflow:hidden;background:#121f3f;box-shadow:0 18px 45px rgba(0,0,0,.24);transform:translateY(0);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.form-campaign-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.46);box-shadow:0 24px 58px rgba(0,0,0,.32)}.form-card-media-wrap{position:relative;aspect-ratio:16/8.3;background:#0b1730;overflow:hidden}.form-tile-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.form-campaign-card:hover .form-tile-media{transform:scale(1.035);filter:saturate(1.08)}.form-card-media-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,28,.05),rgba(5,12,28,.2))}.form-card-topline{position:absolute;z-index:2;top:.78rem;left:.78rem;right:.78rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.form-pill{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.42rem .72rem;border-radius:.42rem;font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.18)}.form-pill--type{background:linear-gradient(135deg,#f5d15d,#d5aa26);color:#07132b}.form-pill--open{background:#22c55e;color:#052e16}.form-pill--closed{background:#2dd4bf;color:#06241f}.form-pill--open .fa-circle{font-size:.48rem;filter:drop-shadow(0 0 6px rgba(255,255,255,.65))}.form-card-body{display:flex;flex-direction:column;gap:.82rem;padding:1.05rem 1.08rem 1.18rem;background:linear-gradient(180deg,#121f3f 0%,#101b37 100%);min-height:17rem}.form-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#9aa7c4;font-size:.8rem;font-weight:750}.form-card-meta i{color:#6f7d9d;margin-right:.22rem}.form-name{margin:0;color:#f7f9ff;font-weight:900;font-size:1.03rem;line-height:1.25;letter-spacing:-.01em;text-shadow:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.form-caption{margin:0;color:#9aa7c4;font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.form-card-stats{display:flex;align-items:flex-end;gap:1.2rem}.form-card-stats span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.form-card-stats strong{color:#f4cf45;font-size:1rem;line-height:1.1;font-weight:950}.form-card-stats small{color:#7e8ba8;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.form-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:.72rem;align-items:center;margin-top:auto}.form-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;border-radius:.55rem!important;border:0!important;background:linear-gradient(135deg,#f9d85d,#d9af28)!important;color:#08142b!important;font-weight:950;box-shadow:0 12px 26px rgba(212,175,55,.2);text-transform:none;white-space:nowrap}.form-complete-btn:hover{background:linear-gradient(135deg,#ffe176,#d9af28)!important;color:#07132b!important}.form-share-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:2.85rem;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:rgba(255,255,255,.06);color:#98a6c7;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .2s ease,color .2s ease,border-color .2s ease}.form-share-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(212,175,55,.42);color:#f4cf45}.forms-stage nav{position:relative;z-index:1;margin-top:1.4rem}.forms-stage .pagination{justify-content:center;gap:.35rem;flex-wrap:wrap}.forms-stage .page-link{background:#111d3b;border-color:rgba(212,175,55,.18);color:#e8eefc;border-radius:.55rem!important}.forms-stage .page-item.active .page-link{background:#d9af28;border-color:#d9af28;color:#07132b}.forms-stage h4{color:#f7f9ff;font-weight:900}@media (max-width:767px){.forms-stage{padding-top:1.6rem}.form-bento{gap:1rem}.form-campaign-card{border-radius:.95rem}.form-card-body{padding:.9rem;min-height:15.5rem}.form-card-media-wrap{aspect-ratio:16/9}.form-pill{font-size:.64rem;min-height:1.75rem;padding:.35rem .55rem}.form-card-meta{font-size:.74rem;gap:.58rem}.form-name{font-size:.95rem}.form-card-stats{gap:.85rem}.form-card-stats strong{font-size:.88rem}.form-card-actions{grid-template-columns:minmax(0,1fr) 2.75rem}.form-complete-btn,.form-share-btn{min-height:2.65rem}.form-share-btn{width:2.75rem}}

/* Directory shell refresh: tickets, finished events, and forms. */
.event-directory-shell,
.forms-directory-shell {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(850px 500px at 10% -15%, rgba(212,175,55,.22), transparent 62%),
        radial-gradient(780px 460px at 92% 0%, rgba(37,99,235,.16), transparent 58%),
        linear-gradient(180deg, #071126 0%, #0b1733 100%);
    color: #f8fbff;
    padding: 4.25rem 0 3.2rem;
}
.event-directory-shell::before,
.forms-directory-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 78%);
    pointer-events: none;
}
.event-directory-hero,
.forms-directory-hero {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 auto;
}
.event-directory-eyebrow,
.forms-directory-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .42rem .8rem;
    border: 1px solid rgba(212,175,55,.38);
    background: rgba(212,175,55,.12);
    color: #f4cf45;
    font-size: .75rem;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
    border-radius: .45rem;
    margin-bottom: 1rem;
}
.event-directory-hero h1,
.forms-directory-hero h1 {
    margin: 0 auto .8rem;
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.25rem, 5vw, 4.85rem);
    line-height: .96;
    font-weight: 950;
    letter-spacing: -.055em;
}
.event-directory-hero p,
.forms-directory-hero p {
    margin: 0 auto 1.35rem;
    max-width: 700px;
    color: #93a1c2;
    font-size: clamp(1rem, 1.55vw, 1.2rem);
    line-height: 1.65;
    font-weight: 650;
}
.event-directory-tabs,
.forms-directory-tabs {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .65rem;
    padding: .4rem;
    margin: 0 auto 1.25rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.055);
    border-radius: 999px;
    backdrop-filter: blur(14px);
}
.event-directory-tab,
.forms-directory-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: .55rem 1rem;
    color: #b7c3df;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 900;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.event-directory-tab:hover,
.forms-directory-tab:hover,
.event-directory-tab.is-active,
.forms-directory-tab.is-active {
    color: #07132b;
    background: linear-gradient(135deg, #f7d85d, #d5aa26);
    transform: translateY(-1px);
}
.event-search-shell,
.forms-search-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .65rem;
    align-items: center;
    max-width: 820px;
    margin: 0 auto;
    padding: .65rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 1.1rem;
    background: rgba(255,255,255,.075);
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
    backdrop-filter: blur(16px);
}
.event-search-shell input,
.forms-search-shell input {
    min-height: 3.25rem;
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .82rem;
    background: rgba(7,19,43,.82);
    color: #fff;
    padding: 0 1rem;
    font-weight: 750;
    outline: none;
}
.event-search-shell input::placeholder,
.forms-search-shell input::placeholder { color: #7f8cab; }
.event-search-shell input:focus,
.forms-search-shell input:focus { border-color: rgba(212,175,55,.7); box-shadow: 0 0 0 4px rgba(212,175,55,.16); }
.event-search-btn,
.forms-search-btn,
.event-clear-btn,
.forms-clear-btn,
.event-organizer-cta,
.forms-organizer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0 1.2rem;
    border: 0;
    border-radius: .82rem;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}
.event-search-btn,
.forms-search-btn,
.event-organizer-cta,
.forms-organizer-cta {
    color: #07132b;
    background: linear-gradient(135deg, #f9d85d, #d5aa26);
    box-shadow: 0 13px 28px rgba(212,175,55,.22);
}
.event-clear-btn,
.forms-clear-btn {
    color: #dbe5ff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.12);
}
.event-directory-actions,
.forms-directory-actions { margin-top: 1.05rem; }
.event-directory-content-stage,
.forms-directory-content-stage { margin-top: 0; }
.ticket-card-media-wrap,
.finished-card-media-wrap {
    position: relative;
    aspect-ratio: 16/8.3;
    overflow: hidden;
    background: #0b1730;
}
.ticket-card-media-wrap .ticket-tile-media,
.finished-card-media-wrap .finished-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}
.ticket-card-media-wrap .ticket-tile-shade,
.finished-card-media-wrap .finished-shade {
    position: absolute;
    inset: 0;
    height: auto;
    max-height: none;
    background: linear-gradient(180deg, rgba(5,12,28,.06), rgba(5,12,28,.3));
}
.event-directory-empty,
.forms-directory-empty {
    max-width: 38rem;
    margin: 0 auto;
    padding: 3rem 1rem;
    text-align: center;
}
.event-empty-icon,
.forms-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: rgba(212,175,55,.14);
    color: #f4cf45;
    font-size: 1.45rem;
}
.forms-directory-empty h4 { color: #f7f9ff; font-weight: 950; }
.forms-directory-empty p { color: #9aa7c4; margin: 0; }
.forms-directory-pagination { position: relative; z-index: 1; }
@media (max-width: 767px) {
    .event-directory-shell,
    .forms-directory-shell { padding: 2.8rem 0 2.25rem; }
    .event-directory-tabs,
    .forms-directory-tabs { width: 100%; border-radius: 1rem; }
    .event-directory-tab,
    .forms-directory-tab { flex: 1 1 auto; min-width: 8.5rem; }
    .event-search-shell,
    .forms-search-shell { grid-template-columns: 1fr; border-radius: 1rem; }
    .event-search-btn,
    .forms-search-btn,
    .event-clear-btn,
    .forms-clear-btn { width: 100%; }
    .ticket-card-media-wrap,
    .finished-card-media-wrap { aspect-ratio: 16/9; }
}
