/*
Theme Name: A5 Tournaments New Dynamic
Author: Prime Web Creative
Version: 1.5.7
*/
:root{--a5:#1e5bff;--a5lite:#55a7ff;--navy:#071422;--navy2:#0b1e30;--ink:#03090f;--white:#fff;--muted:#9fb2c3;--line:#23384a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1480px,calc(100% - 64px));margin:auto}.top{background:var(--a5);font-size:11px;font-weight:900;letter-spacing:.14em}.topin{height:30px;display:flex;align-items:center;justify-content:space-between}.nav{position:sticky;top:0;z-index:100;background:rgba(3,9,15,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.navin{height:92px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;min-width:250px}.a5-main-logo,.custom-logo{max-height:68px;width:auto}.a5-wordmark{display:flex;align-items:center;gap:11px;line-height:.9}.a5-wordmark strong{font-size:52px;font-style:italic;letter-spacing:-5px;color:#fff;text-shadow:3px 0 0 var(--a5)}.a5-wordmark span{font-weight:1000;font-size:14px;letter-spacing:.1em;color:var(--a5lite)}.menu{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:900;letter-spacing:.07em}.menu a{position:relative;padding:36px 0}.menu a:after{content:'';position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--a5);transition:.25s}.menu a:hover:after{right:0}.adminbtn{border:1px solid #355066;padding:13px 18px;font-size:11px;font-weight:900;letter-spacing:.08em}.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 38%,rgba(30,91,255,.28),transparent 30%),linear-gradient(100deg,#03090f 0%,#08192a 55%,#0c2d4b 100%)}.hero:before{content:'';position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.28;filter:saturate(.7)}.hero:after{content:'A5';position:absolute;right:-2vw;top:8%;font-size:30vw;line-height:1;font-weight:1000;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(85,167,255,.12);transform:skew(-8deg);pointer-events:none}.court-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(85,167,255,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 74.8%,rgba(85,167,255,.08) 75%,transparent 75.2%)}.heroin{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:7vw;align-items:center;padding:88px 0}.hero-copy{max-width:900px}.eyebrow{color:var(--a5lite);font-size:12px;font-weight:1000;letter-spacing:.24em}.hero h1{font-size:clamp(54px,6.2vw,104px);line-height:.88;letter-spacing:-.055em;margin:18px 0 26px;max-width:980px}.hero p{max-width:700px;color:#c1cfda;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--a5);padding:16px 23px;border:1px solid var(--a5);font-weight:1000;font-size:12px;letter-spacing:.07em;color:#fff;cursor:pointer;transition:.2s}.btn:hover{background:#3472ff;transform:translateY(-2px)}.btn.alt{background:transparent;border-color:#668095}.btn.block{display:flex;width:100%}.hero-stats{display:flex;gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.14);max-width:700px}.hero-stats div{padding:20px 38px 0 0;margin-right:38px;border-right:1px solid rgba(255,255,255,.12)}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font-size:21px}.hero-stats span{font-size:9px;letter-spacing:.18em;color:#7f98ac}.next{position:relative;background:rgba(4,13,22,.86);border:1px solid #28445a;padding:34px;box-shadow:0 30px 100px #0008}.next:before{content:'';position:absolute;left:-1px;top:-1px;width:80px;height:4px;background:var(--a5)}.next-label{font-size:10px;font-weight:1000;letter-spacing:.2em;color:var(--a5lite)}.next-logo{height:190px;display:grid;place-items:center;margin:10px 0}.next-logo img{max-width:100%;max-height:175px;object-fit:contain}.next-date{color:var(--a5lite);font-size:12px;font-weight:1000;letter-spacing:.09em}.next h3{font-size:31px;margin:10px 0 12px}.next p{font-size:14px;min-height:48px}.quick{background:var(--a5)}.quickin{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:1000;letter-spacing:.1em}.quickin div{display:flex;gap:28px}.quickin a{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}.section{padding:95px 0}.tournaments{background:#f4f7fa;color:#071422}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.sectionhead h2,.experience h2,.contact h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;line-height:.95;margin:10px 0 0}.sectionhead h2 span,.experience h2 span{color:var(--a5)}.filters{display:flex;gap:8px}.filter{border:1px solid #c6d1da;background:#fff;color:#071422;padding:11px 18px;font-weight:900;cursor:pointer}.filter.active,.filter:hover{background:var(--a5);border-color:var(--a5);color:#fff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #dbe3e9;min-height:460px;padding:22px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}.card:before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:var(--a5);transition:.25s}.card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(15,35,50,.14)}.card:hover:before{height:100%}.cardtop{display:flex;justify-content:space-between;color:#9aabb8;font-size:10px;font-weight:900;letter-spacing:.15em}.cardlogo{height:160px;display:grid;place-items:center;margin:12px 0}.cardlogo img{width:100%;height:145px;object-fit:contain}.cardlogo strong{font-size:60px;color:var(--a5)}.date{color:var(--a5);font-size:11px;font-weight:1000;letter-spacing:.08em}.card h3{font-size:24px;line-height:1.02;margin:10px 0}.loc{color:#617687;font-size:13px;line-height:1.45;min-height:55px}.eventlink{margin-top:auto;border-top:1px solid #dce4ea;padding-top:17px;font-size:11px;font-weight:1000;letter-spacing:.08em;display:flex;justify-content:space-between}.eventlink span{color:var(--a5);font-size:18px}.experience{background:#071422;padding:110px 0}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.experience p{color:#9fb2c3;line-height:1.7;font-size:17px;max-width:580px}.features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.features div{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px}.features b{color:var(--a5lite);font-size:11px}.features strong{display:block;margin:22px 0 8px;font-size:17px}.features span{color:#8fa4b6;font-size:13px;line-height:1.5}.contact{background:linear-gradient(110deg,#174ce0,#1e78ff);padding:60px 0}.contactin{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#cfe0ff}.contact h2{font-size:clamp(34px,4vw,58px)}.contact .btn{background:#fff;color:#0b2b6f;border-color:#fff}.footer{border-top:1px solid #1d3448;padding:45px 0;color:#8ea4b6}.event{padding:60px 0}.eventgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.eventlogo{background:#fff;padding:25px;display:grid;place-items:center}.eventlogo img{max-width:320px;max-height:320px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact{background:#0d1b2a;padding:16px;border:1px solid #20364a}.fact b{display:block;color:var(--a5lite);font-size:11px;letter-spacing:.12em;margin-bottom:7px}.editor{min-height:100vh;background:#eef3f7;color:#17212b}.editorbar{background:#07111d;color:#fff;padding:18px 25px;display:flex;justify-content:space-between}.editorwrap{max-width:1200px;margin:auto;padding:30px}.editcard{background:#fff;border:1px solid #d6e0e8;padding:22px;margin-bottom:18px;border-radius:8px}.editgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor input,.editor textarea{width:100%;padding:11px;border:1px solid #bccbd7;border-radius:5px}.editor textarea{min-height:90px}.editor label{font-size:12px;font-weight:800;display:block;margin:8px 0 5px}.notice{padding:12px;background:#dff4e5;border:1px solid #8dcc9d;margin-bottom:15px}
@media(max-width:1150px){.cards{grid-template-columns:repeat(3,1fr)}.menu{gap:18px}.heroin{grid-template-columns:1fr .65fr}}
@media(max-width:900px){.wrap{width:min(100% - 34px,1480px)}.topin span:last-child,.menu{display:none}.navin{height:76px}.brand{min-width:0}.a5-wordmark strong{font-size:42px}.hero{min-height:auto}.heroin,.experience-grid,.eventgrid{grid-template-columns:1fr;padding:70px 0}.hero h1{font-size:clamp(48px,14vw,76px)}.next{max-width:560px}.cards{grid-template-columns:repeat(2,1fr)}.quickin,.sectionhead,.contactin{align-items:flex-start;flex-direction:column;padding:20px 0}.quickin div{flex-wrap:wrap}.features{grid-template-columns:1fr}.editgrid,.facts{grid-template-columns:1fr}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.section{padding:65px 0}.hero-stats{display:none}.adminbtn{padding:10px 12px}.a5-wordmark span{font-size:10px}.next-logo{height:150px}}
/* v1.2.0 A5 original-brand refinement */
:root{--a5:#20236f;--a5lite:#4355b8;--a5red:#b52b35;--silver:#c7d0da;--navy:#090b25;--navy2:#14163f}
.a5-main-logo{max-height:78px;max-width:205px;object-fit:contain}.brand{min-width:220px}.top{background:linear-gradient(90deg,var(--a5red),#8e202a)}.nav{background:rgba(7,8,28,.97)}.navin{height:96px}.menu a{transition:color .2s,transform .2s}.menu a:hover{color:#dfe5ff;transform:translateY(-2px)}.menu a:after{background:var(--a5red)}.navdrop{position:relative}.navdrop>a{display:block}.dropdown{position:absolute;top:76px;left:-18px;min-width:205px;background:#fff;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 18px 45px #0004}.navdrop:hover .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block!important;color:#11152f!important;padding:13px 14px!important;font-size:11px}.dropdown a:after{display:none}.dropdown a:hover{background:#f0f2f7;color:var(--a5red)!important}.adminbtn{border-color:var(--a5red);background:var(--a5red);transition:.2s}.adminbtn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #b52b3550}.hero{background:radial-gradient(circle at 74% 36%,rgba(60,73,177,.34),transparent 31%),linear-gradient(105deg,#07081e 0%,#11143d 60%,#171a50 100%)}.hero:after{-webkit-text-stroke:1px rgba(199,208,218,.12)}.eyebrow,.date,.fact b{color:var(--a5red)}.btn{background:var(--a5red);border-color:var(--a5red)}.btn:hover{background:#ca3541}.quick{background:var(--a5)}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.card{min-height:365px;padding:16px}.cardlogo{height:112px;margin:8px 0}.cardlogo img{height:100px}.card h3{font-size:19px}.loc{font-size:12px;min-height:45px}.card:before{background:var(--a5red)}.card:hover{transform:translateY(-6px) scale(1.012)}.filter.active,.filter:hover{background:var(--a5);border-color:var(--a5)}.eventlink span{color:var(--a5red)}.lovb{padding:90px 0;background:#fff;color:#090b25}.lovb h2{font-size:clamp(42px,5vw,72px);margin:10px 0 0;letter-spacing:-.045em}.lovb h2 span{color:var(--a5red)}.lovbrow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lovbcard{border:1px solid #dce1e8;padding:18px;display:flex;gap:16px;align-items:center;transition:.25s}.lovbcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1112}.lovbcard img{width:80px;height:80px;object-fit:contain}.lovbcard small{color:var(--a5red);font-weight:900}.lovbcard h3{margin:5px 0;font-size:18px}.lovbcard p{margin:0 0 8px;color:#687386;font-size:12px}.lovbcard a,.manage-events{font-size:11px;font-weight:900;color:var(--a5)}.lovbempty{border:1px dashed #aeb7c4;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#697487}.lovbempty strong{font-size:24px;color:var(--a5)}.livebar{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;background:#080a22;color:#fff;border:1px solid #343a76;box-shadow:0 18px 60px #0008;padding:13px 16px;display:flex;align-items:center;gap:18px}.livebar strong{color:#fff}.livebar span{font-size:12px;color:#b9c1d4;margin-right:auto}.livebar button,.livebar a{border:0;background:var(--a5red);color:#fff;padding:10px 14px;font-weight:900;font-size:11px;cursor:pointer}.livebar a{background:#282c64}[contenteditable="true"]{outline:2px dashed rgba(181,43,53,.8);outline-offset:7px}.delete{float:right;border:0;background:#a52b34;color:#fff;padding:7px 10px}.savebtn{position:sticky;bottom:15px;float:right}
@media(max-width:1300px){.cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.lovbrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.a5-main-logo{max-height:62px;max-width:160px}.livebar{flex-wrap:wrap}.livebar span{display:none}}
@media(max-width:700px){.cards,.lovbrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cards,.lovbrow{grid-template-columns:1fr}.card{min-height:340px}}

.lovb-section-logo{width:150px;max-height:54px;object-fit:contain;object-position:left center;margin:0 0 12px;background:#fff;padding:7px 10px;border-radius:8px}.lovbempty img{width:150px;max-height:58px;object-fit:contain;background:#fff;padding:8px 12px;border-radius:8px;margin-right:18px}.lovbempty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

/* v1.3.0 requested refinements */
.nav{background:#eef0f3;border-bottom:1px solid #d4d8df;box-shadow:0 8px 24px rgba(5,12,45,.08)}
.menu a{color:#151b58}.menu a:hover{color:#b52b35}.dropdown{top:78px}.adminbtn{background:#20236f;border-color:#20236f;color:#fff}.adminbtn:hover{background:#b52b35}.a5-main-logo{max-height:76px}
.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{min-height:335px;padding:14px}.cardlogo{height:95px}.cardlogo img{height:88px}.card h3{font-size:17px}.loc{font-size:11px}.eventlink{padding-top:13px}
.editorbar{background:#151b58}.editornav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.editornav a{padding:10px 14px;background:#fff;border:1px solid #cbd3dc;color:#151b58;font-size:12px;font-weight:900}.editornav a.active{background:#151b58;color:#fff}.editor-section{display:none}.editor-section.active{display:block}.editor-login{display:block;background:#fff;color:#151b58}.editor-login-box{width:min(440px,calc(100% - 32px));background:#fff;padding:34px;box-shadow:0 20px 60px #1112;border-top:5px solid #b52b35}.editor-login-box .login-username label,.editor-login-box .login-password label{display:block;font-weight:900;font-size:12px;margin:12px 0 6px}.editor-login-box input[type=text],.editor-login-box input[type=password]{width:100%;padding:12px;border:1px solid #c8d0da}.editor-login-box input[type=submit]{width:100%;padding:13px;background:#20236f;color:#fff;border:0;font-weight:900;margin-top:10px}.vendors{background:#eef0f3;color:#151b58;padding:80px 0}.vendors h2{font-size:clamp(40px,5vw,68px);margin:8px 0 20px}.vendor-content{background:#fff;border:1px solid #d8dee6;padding:30px;line-height:1.7}.eventcopy{margin-top:35px;background:#0d1b2a;padding:28px;border:1px solid #20364a;line-height:1.7}.event-actions-title{margin:32px 0 12px;color:#aebbd0;font-size:11px;letter-spacing:.12em}.source-link{display:inline-block;margin-top:20px;color:#8fb1ff;font-weight:900}
@media(max-width:1300px){.cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards{grid-template-columns:1fr}}

/* v1.3.2 critical repair + full-width enforcement */
html,body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body{background:#03090f!important}body>header,body>main,body>footer,.top,.nav,.hero,.quick,.section,.lovb,.experience,.contact,.footer{width:100%!important;max-width:none!important}.wrap{width:calc(100% - 64px)!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}.nav{background:#eceef1!important}.menu>a,.navdrop>a{color:#151b58!important}.navin{width:calc(100% - 64px)!important;max-width:1480px!important}.a5-main-logo{max-height:74px!important;width:auto!important}.card{min-height:315px}.cardlogo{height:84px}.cardlogo img{height:78px}.cards{gap:11px}@media(max-width:900px){.wrap,.navin{width:calc(100% - 34px)!important}}

/* v1.3.3 — tournament thumbnail sizing only */
.card{overflow:hidden!important}
.cardlogo{height:175px!important;min-height:175px!important;margin:10px 0 14px!important;padding:8px!important;background:#f7f8fa!important;border:1px solid #e3e8ed!important;border-radius:6px!important;display:grid!important;place-items:center!important}
.cardlogo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
@media(max-width:700px){.cardlogo{height:185px!important;min-height:185px!important}}

/* v1.3.4 — tournament card/logo polish only */
.cards{align-items:stretch}
.card{border-radius:16px!important;border:1px solid #dce4eb!important;box-shadow:0 8px 24px rgba(8,24,42,.06)!important;padding:14px!important;min-height:390px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important}
.card:hover{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 24px 55px rgba(8,24,42,.16)!important}
.cardlogo{height:205px!important;min-height:205px!important;margin:10px 0 15px!important;padding:10px!important;border-radius:12px!important;background:linear-gradient(145deg,#f8fafc,#eef2f6)!important;border:1px solid #e2e8ee!important;overflow:hidden!important}
.cardlogo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:scale(1.08);transition:transform .28s ease!important}
.card:hover .cardlogo img{transform:scale(1.14)!important}
.cardtop{padding:1px 3px}.card h3{font-size:18px!important;margin:8px 2px!important}.date,.loc,.eventlink{margin-left:2px;margin-right:2px}
.eventlink{border-top:1px solid #e3e9ee!important}
.eventlogo img{max-width:420px!important;max-height:420px!important;width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:700px){.cardlogo{height:220px!important;min-height:220px!important}.card{min-height:410px!important}}

/* v1.3.6 — visible tournament cards, editor dashboard and event accordions */
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-height:570px;padding:28px;border-radius:18px;box-shadow:0 14px 34px rgba(7,20,34,.08)}.cardlogo{height:270px;margin:8px 0 20px;background:linear-gradient(145deg,#f9fbfd,#eef3f8);border-radius:14px;padding:18px}.cardlogo img{width:100%;height:235px;max-width:330px;object-fit:contain}.card h3{font-size:28px}.eventlink{font-size:12px}.editor-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.dashcard{display:block;background:#fff;border:1px solid #d6e0e8;border-radius:16px;padding:28px;color:#17212b;box-shadow:0 12px 28px rgba(10,30,50,.07)}.dashcard b{display:block;font-size:22px;margin-bottom:8px}.dashcard span{color:#617687;line-height:1.5}.editor-login{max-width:460px;margin:12vh auto;background:#fff;padding:34px;border-radius:16px;box-shadow:0 25px 70px #0002}.editor-login input{margin:12px 0}.event-accordions{margin:42px 0}.event-accordion{border:1px solid #243a4e;background:#0b1825;margin-bottom:10px}.event-accordion summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:1000;letter-spacing:.06em;color:#fff;display:flex;justify-content:space-between}.event-accordion summary:after{content:'+';color:var(--a5lite);font-size:22px}.event-accordion[open] summary:after{content:'–'}.event-accordion .accbody{border-top:1px solid #243a4e;padding:22px 24px;color:#c4d0da;line-height:1.75}.event-accordion .accbody a{color:#8db2ff;text-decoration:underline}.editor-section-title{margin-top:30px;padding-top:20px;border-top:2px solid #dbe4eb}.editor .editcard textarea{min-height:120px}.editor .editcard .wide{grid-column:1/-1}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cards,.editor-dashboard{grid-template-columns:1fr}.cardlogo{height:245px}.cardlogo img{height:210px}}

/* v1.3.6 dashboard + tournament information fix */
.editorwrap{max-width:1180px;padding:52px 34px}.editorwrap>h1{font-size:44px;letter-spacing:-.035em;margin:8px 0}.editorwrap>p{color:#657786;font-size:16px}.editor-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashcard{position:relative;min-height:180px;padding:30px 32px;border:1px solid #d8e1e8;border-radius:18px;box-shadow:0 12px 32px rgba(7,20,34,.08);transition:.2s;overflow:hidden}.dashcard:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#1e5bff}.dashcard:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,20,34,.13)}.dashcard b{font-size:25px;letter-spacing:-.02em;margin-bottom:12px}.dashcard span{font-size:15px}.editorbar{padding:18px 34px;align-items:center}.editorbar a{font-size:12px;font-weight:900;letter-spacing:.06em}.event-accordions:before{content:'TOURNAMENT INFORMATION';display:block;font-size:32px;font-weight:1000;letter-spacing:-.03em;margin:0 0 22px;color:#fff}.event-accordion{border-radius:8px;overflow:hidden}.event-accordion summary{font-size:14px}.event-accordion .accbody{font-size:15px}.event-accordion .accbody p:first-child{margin-top:0}.event-accordion .accbody p:last-child{margin-bottom:0}@media(max-width:700px){.editorwrap{padding:30px 18px}.editor-dashboard{grid-template-columns:1fr}.dashcard{min-height:140px}.editorwrap>h1{font-size:34px}}

/* v1.3.8 focused visual corrections */
.eventcopy{position:relative!important;margin-top:38px!important;padding:34px 38px!important;background:linear-gradient(105deg,#101f31 0%,#0c1725 100%)!important;border:1px solid #2a435a!important;border-left:6px solid var(--a5)!important;border-radius:10px!important;font-size:20px!important;line-height:1.72!important;color:#e6edf4!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important}
.eventcopy p{font-size:20px!important;line-height:1.72!important;margin:0!important}.eventcopy strong{color:#fff!important}
.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.card{min-height:430px!important;padding:18px!important;border-radius:15px!important}.cardlogo{height:175px!important;min-height:175px!important;margin:8px 0 14px!important;padding:10px!important}.cardlogo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}.card:hover .cardlogo img{transform:scale(1.04)!important}.card h3{font-size:21px!important}.loc{font-size:12px!important;min-height:45px!important}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eventcopy,.eventcopy p{font-size:18px!important}}@media(max-width:520px){.cards{grid-template-columns:1fr!important}.cardlogo{height:190px!important;min-height:190px!important}}

/* v1.3.9 — dashboard repair + full tournament logo visibility only */
.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.card{min-height:405px!important;padding:16px!important}
.cardlogo{height:155px!important;min-height:155px!important;padding:18px!important;margin:8px 0 13px!important;background:#fff!important;overflow:hidden!important}
.cardlogo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important}
.card:hover .cardlogo img{transform:none!important}
.card h3{font-size:20px!important}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.cards{grid-template-columns:1fr!important}.cardlogo{height:175px!important;min-height:175px!important}}


/* v1.4.0 — homepage tournament logo fit only. Keep every logo fully visible. */
.cardlogo{height:165px!important;min-height:165px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:#fff!important}
.cardlogo img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:auto!important}
.card:hover .cardlogo img{transform:none!important}
@media(max-width:520px){.cardlogo{height:180px!important;min-height:180px!important}.cardlogo img{max-width:90%!important;max-height:90%!important}}

/* v1.4.1 — compact editorial homepage cards; large complete logos only */
.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.card{min-height:355px!important;padding:12px!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(7,20,34,.08)!important}
.cardlogo{height:205px!important;min-height:205px!important;margin:6px 0 12px!important;padding:6px!important;background:#fff!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.cardlogo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important}
.card:hover .cardlogo img{transform:none!important}
.cardtop{padding:0 2px!important}.date{font-size:10px!important}.card h3{font-size:18px!important;line-height:1.08!important;margin:7px 2px!important}.loc{font-size:11px!important;line-height:1.35!important;min-height:34px!important}.eventlink{padding-top:12px!important;font-size:10px!important}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cardlogo{height:215px!important;min-height:215px!important}}
@media(max-width:520px){.cards{grid-template-columns:1fr!important}.card{min-height:350px!important}.cardlogo{height:220px!important;min-height:220px!important}}

/* v1.4.2 — homepage tournament cards only: horizontal logo-proportioned cards + subtle gray border */
.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.card{min-height:0!important;height:auto!important;padding:10px!important;border:1px solid #cfd5db!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
.cardlogo{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:5px 0 10px!important;padding:4px!important;background:#fff!important;border:1px solid #d9dde2!important;border-radius:5px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cardlogo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important}
.card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 18px rgba(7,20,34,.08)!important}
.card:hover .cardlogo img{transform:none!important}
.card h3{font-size:17px!important;margin:6px 1px!important}.loc{min-height:0!important;margin-bottom:8px!important}.eventlink{margin-top:5px!important;padding-top:9px!important}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.cards{grid-template-columns:1fr!important}}

/* v1.4.5 — editor login form only: compact fixed-size card; no stretched password layout */
body.editor{margin:0!important;min-height:100vh!important;background:#050914!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;}
body.editor form.editor-login{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;width:min(420px,calc(100vw - 32px))!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:34px 30px!important;background:#fff!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;color:#151b58!important;box-sizing:border-box!important;}
body.editor form.editor-login h1{margin:0 0 10px!important;padding:0!important;text-align:center!important;font-size:29px!important;line-height:1.15!important;}
body.editor form.editor-login p{margin:0 0 22px!important;padding:0!important;text-align:center!important;font-size:14px!important;line-height:1.45!important;}
body.editor form.editor-login label{display:block!important;margin:0 0 7px!important;padding:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.2!important;}
body.editor form.editor-login input[type=password]{display:block!important;box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #9aa7b5!important;border-radius:4px!important;background:#fff!important;font-size:16px!important;line-height:24px!important;}
body.editor form.editor-login button.btn.block{display:block!important;box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;}
@media(max-width:600px){body.editor{padding:16px!important}body.editor form.editor-login{padding:28px 22px!important}body.editor form.editor-login h1{font-size:25px!important}}


/* v1.4.7 contact email display */
.contact-emails{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.contact-emails a{color:inherit;font-weight:700;text-decoration:none}.contact-emails a:hover{text-decoration:underline}

/* v1.4.9 public Contact page only */
.contact-page{min-height:calc(100vh - 220px);padding:100px 0;background:linear-gradient(135deg,#f5f7fa 0%,#eef1f5 100%);color:#151b58}.contact-page-wrap{max-width:980px!important}.contact-page h1{font-size:clamp(54px,7vw,92px);line-height:.92;letter-spacing:-.055em;margin:14px 0 22px}.contact-lead{font-size:19px;line-height:1.65;color:#5e6877;max-width:680px;margin:0 0 34px}.contact-email-card{background:#fff;border:1px solid #d6dce4;border-left:5px solid #b52b35;padding:28px 30px;box-shadow:0 14px 38px rgba(13,20,60,.08);max-width:720px}.contact-email-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#7b8491;margin-bottom:10px}.contact-email-card a{display:inline-block;font-size:clamp(20px,3vw,30px);font-weight:900;color:#20236f;word-break:break-word}.contact-email-card a:hover{color:#b52b35}@media(max-width:600px){.contact-page{padding:70px 0}.contact-email-card{padding:23px 20px}}

/* v1.5.1 - Live editor rich-text toolbar only */
.rich-livebar{flex-wrap:wrap!important}.rich-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:auto}.rich-tools select{height:34px;border:1px solid #4a4f7f;background:#fff;color:#11152f;padding:0 8px;font-size:11px;font-weight:800}.rich-tools button{min-width:34px;height:34px;padding:0 9px!important;background:#282c64!important}.rich-tools input[type=color]{width:38px;height:34px;padding:2px;border:1px solid #4a4f7f;background:#fff;cursor:pointer}.rich-livebar .publish{background:var(--a5red)!important}.hero [contenteditable="true"] font,.hero [contenteditable="true"] span{line-height:inherit}

/* v1.5.2: discreet footer editor access only */
.footerin{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-editor-link{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #30475b;border-radius:3px;color:#71879a!important;font-size:8px!important;font-weight:800;letter-spacing:.12em;line-height:1;text-decoration:none;opacity:.72;transition:.2s}.footer-editor-link:hover{opacity:1;color:#a9bac8!important;border-color:#536b7f}@media(max-width:640px){.footerin{align-items:flex-end}.footer-editor-link{font-size:7px!important;padding:5px 7px}}

/* v1.5.7 — hero next-three tournament carousel only */
.hero-tournament-carousel{position:relative;overflow:hidden}.hero-carousel-track{position:relative;width:100%;height:100%;min-height:inherit}.hero-carousel-slide{display:none;width:100%;height:100%}.hero-carousel-slide.active{display:block;animation:a5HeroTournamentIn .38s ease both}.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(3,9,15,.58);color:#fff;font-size:25px;line-height:28px;cursor:pointer;padding:0}.hero-carousel-arrow.prev{left:10px}.hero-carousel-arrow.next-arrow{right:10px}.hero-carousel-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:6px;z-index:5}.hero-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.hero-carousel-dots button.active{background:#fff;transform:scale(1.25)}@keyframes a5HeroTournamentIn{from{opacity:.15;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
