:root{
    --v11-yellow:#fdeb00;
    --v11-yellow-soft:#fff45d;
    --v11-black:#050505;
    --v11-black-2:#0b0c0e;
    --v11-panel:#101114;
    --v11-panel-2:#15171b;
    --v11-line:#2a2c31;
    --v11-text:#f7f7f8;
    --v11-muted:#a4a7ae;
    --v11-green:#1d8f4d;
    --v11-red:#b93a3a;
    --v11-blue:#355fc9;
    --v11-radius:18px;
    --v11-shadow:0 18px 50px rgba(0,0,0,.26);
}

.v11-body{
    background:var(--v11-black);
    color:var(--v11-text);
}

.v11-body a{
    color:inherit;
}

.v11-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(5,5,5,.96);
    border-bottom:1px solid #1f2024;
    backdrop-filter:blur(14px);
}

.v11-nav{
    min-height:78px;
    max-width:1440px;
    margin:0 auto;
    padding:0 28px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:28px;
    align-items:center;
}

.v11-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}

.v11-brand-badge{
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--v11-yellow);
    color:#050505;
    font-weight:950;
    font-size:18px;
    box-shadow:0 0 0 4px rgba(253,235,0,.05);
}

.v11-brand-copy{
    display:grid;
    line-height:1.15;
}

.v11-brand-copy strong{
    font-size:18px;
}

.v11-brand-copy small{
    margin-top:4px;
    color:var(--v11-yellow);
    font-size:14px;
    font-weight:800;
}

.v11-menu{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
}

.v11-menu a{
    padding:13px 15px;
    border-radius:10px;
    text-decoration:none;
    font-weight:800;
    color:#e9e9eb;
}

.v11-menu a:hover{
    background:#151619;
    color:var(--v11-yellow);
}

.v11-menu .v11-admin-link{
    color:var(--v11-yellow);
}

.v11-account{
    display:flex;
    align-items:center;
    gap:14px;
}

.v11-user{
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--v11-muted);
    font-size:14px;
}

.v11-user strong{
    color:#fff;
}

.v11-logout{
    border:0;
    background:transparent;
    color:var(--v11-yellow);
    font-weight:850;
    cursor:pointer;
    font:inherit;
}

.v11-register-link{
    font-weight:800;
    text-decoration:none;
}

.v11-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid var(--v11-yellow);
    background:var(--v11-yellow);
    color:#050505!important;
    padding:13px 18px;
    border-radius:12px;
    text-decoration:none;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}

.v11-button:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

.v11-button-outline{
    background:rgba(15,16,19,.86);
    color:#fff!important;
    border-color:#3b3d43;
}

.v11-button-small{
    padding:9px 13px;
    font-size:13px;
}

.v11-button-full{
    width:100%;
}

.v11-button-card{
    margin-top:auto;
}

.v11-messages{
    position:relative;
    z-index:20;
    max-width:1320px;
    margin:16px auto 0;
    padding:0 28px;
}

.v11-message{
    padding:12px 14px;
    border-radius:11px;
    background:#17191d;
    border:1px solid var(--v11-line);
}

.v11-message.success{
    border-color:#236a41;
    color:#b8f2cd;
}

.v11-message.warning{
    border-color:#8a7921;
    color:#fff0a0;
}

.v11-message.error{
    border-color:#7e2f2f;
    color:#ffb3b3;
}


/* HERO */
.v11-hero{
    min-height:500px;
    background:
        radial-gradient(circle at 73% 45%,rgba(253,235,0,.20),transparent 26%),
        radial-gradient(circle at 82% 55%,rgba(253,235,0,.08),transparent 34%),
        linear-gradient(105deg,#050505 0%,#080808 48%,#111105 100%);
    border-bottom:1px solid #18191d;
}

.v11-hero-inner{
    max-width:1440px;
    min-height:500px;
    margin:0 auto;
    padding:64px 34px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:50px;
    align-items:center;
}

.v11-kicker,
.v11-page-heading>span{
    color:var(--v11-yellow);
    font-size:12px;
    font-weight:950;
    letter-spacing:.16em;
}

.v11-hero h1{
    margin:16px 0 20px;
    max-width:850px;
    font-size:clamp(50px,6vw,84px);
    line-height:.98;
    letter-spacing:-.055em;
}

.v11-hero-copy>p{
    max-width:670px;
    margin:0;
    color:#c6c8cd;
    font-size:19px;
    line-height:1.6;
}

.v11-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.v11-hero-visual{
    min-height:350px;
    position:relative;
    border-radius:28px;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.7)),
        repeating-linear-gradient(
            118deg,
            transparent 0 38px,
            rgba(253,235,0,.08) 39px 41px,
            transparent 42px 78px
        ),
        linear-gradient(135deg,#171818,#090909 62%,#211f04);
    border:1px solid #2b2c30;
    box-shadow:var(--v11-shadow);
}

.v11-hero-visual:before,
.v11-hero-visual:after{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    bottom:66px;
    height:74px;
    border:2px solid rgba(253,235,0,.34);
    border-radius:50% 50% 18px 18px / 70% 70% 18px 18px;
    transform:perspective(500px) rotateX(56deg);
}

.v11-hero-visual:after{
    left:18%;
    right:18%;
    bottom:101px;
    height:92px;
    border-color:rgba(253,235,0,.16);
}

.v11-stadium-glow{
    position:absolute;
    inset:18% 8% 12%;
    background:
        radial-gradient(circle at 50% 88%,rgba(253,235,0,.38),transparent 24%),
        linear-gradient(180deg,transparent 45%,rgba(253,235,0,.07));
    filter:blur(.1px);
}

.v11-stadium-card{
    position:absolute;
    left:24px;
    bottom:24px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 10px;
    padding:12px 15px;
    border:1px solid #33353a;
    border-radius:13px;
    background:rgba(7,7,8,.78);
    backdrop-filter:blur(10px);
}

.v11-stadium-card>span{
    grid-row:1/3;
    font-size:25px;
}

.v11-stadium-card strong{
    font-size:14px;
}

.v11-stadium-card small{
    color:var(--v11-muted);
}


/* ACCORDIONS HOME */
.v11-home-sections{
    max-width:1320px;
    margin:-20px auto 0;
    padding:0 28px 72px;
    position:relative;
    z-index:10;
}

.v11-accordion{
    background:linear-gradient(180deg,#101114,#0c0d0f);
    border:1px solid var(--v11-line);
    overflow:hidden;
}

.v11-accordion:first-child{
    border-radius:18px 18px 0 0;
}

.v11-accordion:last-child{
    border-radius:0 0 18px 18px;
}

.v11-accordion+.v11-accordion{
    border-top:0;
}

.v11-accordion>summary{
    list-style:none;
    min-height:94px;
    padding:20px 24px;
    display:grid;
    grid-template-columns:46px 1fr auto;
    gap:16px;
    align-items:center;
    cursor:pointer;
}

.v11-accordion>summary::-webkit-details-marker{
    display:none;
}

.v11-accordion-icon{
    color:var(--v11-yellow);
    font-size:29px;
}

.v11-accordion-title{
    display:grid;
    gap:4px;
}

.v11-accordion-title strong{
    font-size:20px;
}

.v11-accordion-title small{
    color:var(--v11-muted);
    font-size:14px;
}

.v11-chevron{
    color:var(--v11-yellow);
    font-size:25px;
    transition:.2s ease;
}

.v11-accordion[open] .v11-chevron{
    transform:rotate(180deg);
}

.v11-accordion-content{
    padding:0 24px 24px 86px;
}

.v11-section-link{
    margin-top:15px;
    text-align:right;
}

.v11-section-link a{
    color:var(--v11-yellow);
    text-decoration:none;
    font-weight:800;
}


/* PAGE */
.v11-page{
    max-width:1320px;
    margin:0 auto;
    padding:58px 28px 84px;
}

.v11-page-heading{
    margin-bottom:30px;
}

.v11-page-heading h1{
    margin:6px 0 8px;
    font-size:clamp(36px,5vw,58px);
    letter-spacing:-.04em;
}

.v11-page-heading p{
    margin:0;
    color:var(--v11-muted);
    font-size:17px;
}

.v11-admin-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:25px;
}


/* MATCH CARDS */
.v11-match-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.v11-match-grid-page{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.v11-match-card{
    min-height:300px;
    display:flex;
    flex-direction:column;
    padding:18px;
    border:1px solid var(--v11-line);
    border-radius:16px;
    background:
        radial-gradient(circle at 100% 0%,rgba(253,235,0,.07),transparent 32%),
        linear-gradient(180deg,#141519,#0e0f12);
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.v11-match-card-top{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
}

.v11-competition{
    color:var(--v11-yellow);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.v11-pill{
    padding:5px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:850;
}

.v11-pill-open{
    background:rgba(29,143,77,.18);
    color:#84e4aa;
    border:1px solid rgba(29,143,77,.36);
}

.v11-pill-closed{
    background:rgba(185,58,58,.14);
    color:#e99a9a;
    border:1px solid rgba(185,58,58,.3);
}

.v11-match-date{
    display:grid;
    width:max-content;
    margin:18px 0 16px;
    line-height:1;
}

.v11-match-date strong{
    font-size:44px;
    letter-spacing:-.05em;
}

.v11-match-date span{
    margin-top:3px;
    color:#fff;
    font-weight:850;
}

.v11-match-date small{
    margin-top:7px;
    color:var(--v11-muted);
}

.v11-match-teams{
    min-height:60px;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
}

.v11-home-away{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:5px 12px;
    margin:2px 0 15px;
    align-items:center;
}

.v11-home-away small{
    color:var(--v11-muted);
}

.v11-home-away>span{
    grid-column:1/-1;
    color:var(--v11-muted);
    font-size:12px;
}

.v11-venue{
    margin:2px 0 10px;
    color:var(--v11-muted);
    font-size:13px;
}

.v11-deadline{
    margin:14px 0;
    color:var(--v11-muted);
    font-size:12px;
}

.v11-deadline strong{
    display:block;
    margin-top:3px;
    color:#e7e7e9;
}

.v11-empty{
    grid-column:1/-1;
    padding:26px;
    border:1px dashed #3a3c42;
    border-radius:14px;
    color:var(--v11-muted);
    text-align:center;
}

.v11-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.v11-info-grid>div{
    padding:15px;
    border:1px solid #26282d;
    border-radius:13px;
    background:#0f1013;
}

.v11-info-grid>div>span{
    color:var(--v11-yellow);
    font-weight:950;
    font-size:12px;
}

.v11-info-grid strong{
    display:block;
    margin:7px 0 3px;
}

.v11-info-grid p,
.v11-info-text{
    margin:0;
    color:var(--v11-muted);
    line-height:1.5;
}


/* FORM */
.v11-form-page{
    max-width:900px;
}

.v11-request-head{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:20px;
    align-items:center;
    margin-bottom:18px;
    padding:20px;
    border:1px solid var(--v11-line);
    border-radius:18px;
    background:#101114;
}

.v11-request-date{
    display:grid;
    line-height:1;
}

.v11-request-date strong{
    font-size:52px;
}

.v11-request-date span{
    margin-top:4px;
    font-weight:850;
}

.v11-request-date small{
    margin-top:7px;
    color:var(--v11-muted);
}

.v11-request-head h1{
    margin:5px 0 8px;
    font-size:clamp(28px,5vw,45px);
}

.v11-request-head p{
    margin:0;
    color:var(--v11-muted);
}

.v11-form-card{
    border:1px solid var(--v11-line);
    border-radius:18px;
    background:#101114;
    padding:22px;
}

.v11-inline-note{
    margin-bottom:16px;
    padding:11px 13px;
    border-radius:10px;
    border:1px solid #3b3d42;
    background:#15171b;
    color:#d1d3d8;
}

.v11-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.v11-field{
    display:grid;
    gap:6px;
}

.v11-field:last-of-type{
    grid-column:1/-1;
}

.v11-field label{
    font-size:12px;
    color:#c7c9ce;
    font-weight:800;
}

.v11-form input,
.v11-form select,
.v11-form textarea{
    width:100%;
    border:1px solid #34363c;
    border-radius:11px;
    background:#0b0c0e;
    color:#fff;
    padding:11px 12px;
    font:inherit;
}

.v11-checkbox{
    grid-column:1/-1;
    display:flex;
    gap:9px;
    align-items:center;
    color:#d2d4d9;
}

.v11-field-error{
    color:#ff9a9a;
    font-size:12px;
}

.v11-form .v11-button-full{
    grid-column:1/-1;
}


/* REQUESTS */
.v11-request-list{
    display:grid;
    gap:14px;
}

.v11-request-card{
    display:grid;
    grid-template-columns:minmax(280px,1.8fr) minmax(340px,2fr) auto;
    gap:16px;
    align-items:center;
    padding:17px;
    border:1px solid var(--v11-line);
    border-radius:17px;
    background:linear-gradient(180deg,#121316,#0e0f11);
}

.v11-request-main{
    display:flex;
    gap:14px;
    align-items:center;
}

.v11-request-date-mini{
    width:58px;
    min-width:58px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    align-content:center;
    border-radius:12px;
    background:var(--v11-yellow);
    color:#050505;
    line-height:1;
}

.v11-request-date-mini strong{
    font-size:23px;
}

.v11-request-date-mini span{
    margin-top:3px;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
}

.v11-request-main h3{
    margin:4px 0;
    font-size:17px;
}

.v11-request-main small{
    color:var(--v11-muted);
}

.v11-request-data{
    display:grid;
    grid-template-columns:repeat(3,minmax(80px,1fr));
    gap:8px;
}

.v11-request-data>div{
    padding:9px 10px;
    border-radius:10px;
    background:#0a0b0d;
}

.v11-request-data span,
.v11-request-data strong{
    display:block;
}

.v11-request-data span{
    color:var(--v11-muted);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.v11-request-data strong{
    margin-top:3px;
    font-size:12px;
}

.v11-status{
    display:inline-flex;
    padding:6px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}

.v11-status-open{
    background:rgba(253,235,0,.12);
    color:#fff47c;
}

.v11-status-review{
    background:rgba(53,95,201,.2);
    color:#aebfff;
}

.v11-status-confirmed{
    background:rgba(29,143,77,.2);
    color:#8ee3ae;
}

.v11-status-partial{
    background:rgba(78,114,205,.18);
    color:#bbc8ff;
}

.v11-status-rejected,
.v11-status-withdrawn{
    background:rgba(185,58,58,.17);
    color:#f0aaaa;
}

.v11-request-actions{
    grid-column:1/-1;
    display:flex;
    gap:12px;
    align-items:center;
}

.v11-text-link{
    color:var(--v11-yellow)!important;
    font-weight:850;
    text-decoration:none;
}

.v11-withdraw{
    border:0;
    background:transparent;
    color:#d0d2d6;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
}

.v11-ticket-zone{
    grid-column:1/-1;
    padding:14px;
    border:1px solid rgba(253,235,0,.32);
    border-radius:14px;
    background:rgba(253,235,0,.04);
}

.v11-ticket-zone-title{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
}

.v11-ticket-zone-title>span{
    font-size:25px;
}

.v11-ticket-zone-title div{
    display:grid;
}

.v11-ticket-zone-title small{
    color:var(--v11-muted);
}

.v11-ticket-allocation{
    display:grid;
    grid-template-columns:1fr 1.2fr auto;
    gap:12px;
    align-items:center;
    padding:10px 0;
    border-top:1px solid #2b2d32;
}

.v11-ticket-allocation small{
    color:var(--v11-muted);
}

.v11-ticket-seat{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    color:#d7d9dd;
    font-size:12px;
}

.v11-ticket-buttons{
    display:flex;
    gap:7px;
}


/* ADMIN */
.v11-admin-shortcuts{
    display:flex;
    gap:9px;
    margin-bottom:16px;
}

.v11-admin-shortcuts a{
    padding:9px 11px;
    border-radius:10px;
    border:1px solid var(--v11-line);
    background:#101114;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.v11-admin-section{
    border:1px solid var(--v11-line);
    border-radius:16px;
    background:#101114;
    overflow:hidden;
    margin-top:13px;
}

.v11-admin-section>summary{
    list-style:none;
    min-height:70px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:15px 18px;
    cursor:pointer;
}

.v11-admin-section>summary::-webkit-details-marker{
    display:none;
}

.v11-admin-section>summary>div{
    display:grid;
    gap:3px;
}

.v11-admin-section>summary strong{
    font-size:17px;
}

.v11-admin-section>summary small{
    color:var(--v11-muted);
}

.v11-admin-section>summary>span{
    color:var(--v11-yellow);
    font-size:22px;
}

.v11-admin-section[open]>summary{
    border-bottom:1px solid var(--v11-line);
}

.v11-admin-section-body{
    padding:15px;
}

.v11-admin-match-list{
    display:grid;
    gap:8px;
}

.v11-admin-match-row{
    display:grid;
    grid-template-columns:minmax(280px,1.6fr) 110px minmax(300px,1fr);
    gap:12px;
    align-items:center;
    padding:11px 12px;
    border:1px solid #292b30;
    border-radius:12px;
    background:#0c0d0f;
}

.v11-admin-match-info{
    display:grid;
    gap:2px;
}

.v11-admin-match-info small{
    color:var(--v11-muted);
}

.v11-admin-switch form{
    display:grid;
    justify-items:center;
    gap:4px;
}

.v11-toggle{
    width:45px;
    height:24px;
    padding:2px;
    border:0;
    border-radius:999px;
    background:#35373c;
    cursor:pointer;
    transition:.18s ease;
}

.v11-toggle span{
    display:block;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#a7a9ae;
    transition:.18s ease;
}

.v11-toggle.is-on{
    background:rgba(253,235,0,.32);
}

.v11-toggle.is-on span{
    transform:translateX(21px);
    background:var(--v11-yellow);
}

.v11-admin-switch small{
    color:var(--v11-muted);
    font-size:10px;
}

.v11-deadline-form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:7px;
}

.v11-deadline-form input,
.v11-admin-filter select,
.v11-status-form select,
.v11-allocation-form input,
.v11-allocation-form select{
    border:1px solid #34363b;
    border-radius:9px;
    background:#08090a;
    color:#fff;
    padding:8px 9px;
    font:inherit;
    font-size:12px;
}

.v11-deadline-form button,
.v11-status-form button,
.v11-allocation-form button{
    border:0;
    border-radius:9px;
    background:var(--v11-yellow);
    color:#050505;
    font-weight:900;
    padding:8px 10px;
    cursor:pointer;
}

.v11-admin-filter{
    max-width:470px;
    margin-bottom:10px;
}

.v11-admin-filter select{
    width:100%;
}

.v11-demand-grid{
    display:grid;
    gap:7px;
}

.v11-demand-card{
    display:grid;
    grid-template-columns:2.2fr 1.2fr .55fr .55fr;
    gap:10px;
    align-items:center;
    padding:9px 10px;
    border-radius:10px;
    background:#0b0c0e;
}

.v11-demand-card>div{
    display:grid;
    gap:2px;
}

.v11-demand-card span,
.v11-demand-card small{
    color:var(--v11-muted);
    font-size:10px;
}

.v11-admin-request-list{
    display:grid;
    gap:7px;
}

.v11-admin-request{
    border:1px solid #292b30;
    border-radius:11px;
    overflow:hidden;
    background:#0b0c0e;
}

.v11-admin-request>summary{
    list-style:none;
    display:grid;
    grid-template-columns:1.25fr 1.7fr .6fr .75fr;
    gap:10px;
    align-items:center;
    padding:10px 12px;
    cursor:pointer;
}

.v11-admin-request>summary::-webkit-details-marker{
    display:none;
}

.v11-admin-request>summary small{
    display:block;
    color:var(--v11-muted);
}

.v11-admin-request-body{
    padding:12px;
    border-top:1px solid #292b30;
}

.v11-status-form{
    display:flex;
    gap:7px;
    margin:10px 0;
}

.v11-allocation{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #292b30;
}

.v11-allocation h4{
    margin:0 0 9px;
}

.v11-allocation-form{
    display:grid;
    grid-template-columns:60px 1fr .7fr .7fr .7fr 1.2fr 1.15fr 1fr auto;
    gap:6px;
}

.v11-allocation-row{
    display:flex;
    gap:9px;
    align-items:center;
    flex-wrap:wrap;
    margin-top:7px;
    padding:7px 8px;
    border-radius:9px;
    background:#121316;
    font-size:12px;
}

.v11-allocation-row a{
    color:var(--v11-yellow);
}

.v11-allocation-row button{
    border:0;
    background:transparent;
    color:#e49a9a;
    cursor:pointer;
}

.v11-footer{
    border-top:1px solid rgba(253,235,0,.38);
    background:#050505;
    color:#a7a9ae;
    text-align:center;
    padding:22px 20px 30px;
    font-size:13px;
}

.v11-footer span{
    color:var(--v11-yellow);
}


/* MOBILE */
@media(max-width:1100px){
    .v11-nav{
        grid-template-columns:auto 1fr;
    }

    .v11-account{
        grid-column:1/-1;
        justify-content:flex-end;
        padding-bottom:11px;
    }

    .v11-menu{
        justify-content:flex-end;
    }

    .v11-hero-inner{
        grid-template-columns:1fr .8fr;
    }

    .v11-match-grid,
    .v11-match-grid-page{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .v11-admin-match-row{
        grid-template-columns:1fr 100px;
    }

    .v11-deadline-form{
        grid-column:1/-1;
    }

    .v11-allocation-form{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:760px){
    .v11-header{
        position:relative;
    }

    .v11-nav{
        display:flex;
        flex-wrap:wrap;
        min-height:auto;
        padding:14px 16px;
        gap:12px;
    }

    .v11-brand{
        width:100%;
    }

    .v11-brand-badge{
        width:44px;
        height:44px;
        font-size:15px;
    }

    .v11-brand-copy strong{
        font-size:16px;
    }

    .v11-menu{
        width:100%;
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:2px;
    }

    .v11-menu a{
        white-space:nowrap;
        padding:9px 10px;
        font-size:13px;
    }

    .v11-account{
        width:100%;
        justify-content:space-between;
        padding:0;
    }

    .v11-user{
        font-size:12px;
    }

    .v11-hero,
    .v11-hero-inner{
        min-height:auto;
    }

    .v11-hero-inner{
        grid-template-columns:1fr;
        padding:46px 18px 60px;
        gap:26px;
    }

    .v11-hero h1{
        font-size:clamp(42px,13vw,62px);
    }

    .v11-hero-copy>p{
        font-size:16px;
    }

    .v11-hero-visual{
        min-height:250px;
    }

    .v11-home-sections{
        margin-top:-26px;
        padding:0 14px 55px;
    }

    .v11-accordion>summary{
        min-height:78px;
        padding:16px;
        grid-template-columns:34px 1fr auto;
        gap:10px;
    }

    .v11-accordion-icon{
        font-size:23px;
    }

    .v11-accordion-title strong{
        font-size:16px;
    }

    .v11-accordion-title small{
        font-size:12px;
    }

    .v11-accordion-content{
        padding:0 16px 18px;
    }

    .v11-page{
        padding:38px 14px 64px;
    }

    .v11-match-grid,
    .v11-match-grid-page,
    .v11-info-grid{
        grid-template-columns:1fr;
    }

    .v11-form{
        grid-template-columns:1fr;
    }

    .v11-field,
    .v11-field:last-of-type,
    .v11-checkbox,
    .v11-form .v11-button-full{
        grid-column:auto;
    }

    .v11-request-head{
        grid-template-columns:75px 1fr;
        padding:15px;
    }

    .v11-request-date strong{
        font-size:40px;
    }

    .v11-request-card{
        grid-template-columns:1fr;
        padding:14px;
    }

    .v11-request-data{
        grid-template-columns:repeat(2,1fr);
    }

    .v11-ticket-allocation{
        grid-template-columns:1fr;
    }

    .v11-ticket-buttons{
        flex-wrap:wrap;
    }

    .v11-admin-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .v11-admin-match-row{
        grid-template-columns:1fr;
    }

    .v11-admin-switch form{
        justify-items:start;
    }

    .v11-deadline-form{
        grid-template-columns:1fr;
    }

    .v11-demand-card{
        grid-template-columns:1fr 1fr;
    }

    .v11-admin-request>summary{
        grid-template-columns:1fr;
    }

    .v11-allocation-form{
        grid-template-columns:1fr;
    }
}
