/* RKVV DEM / Playerz v15.8.1 — requested fixes only. Loaded last on every page. */
:root{
  --lime:#78d34d!important;
  --grass:#78d34d;
  --font-site:"Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif;
}
html,body{max-width:100%;overflow-x:clip}
body{font-family:var(--font-site)!important}

/* One authoritative header for home + every subpage. */
body > .site-header,
body.info-page > .site-header,
body.football-page > .site-header{
  position:fixed!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  top:20px!important;
  left:50%!important;
  right:auto!important;
  width:min(1460px,calc(100% - 60px))!important;
  height:86px!important;
  padding:0 14px 0 18px!important;
  margin:0!important;
  transform:translateX(-50%) translateZ(0)!important;
  background:#fff!important;
  background-color:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(0,29,69,.09)!important;
  border-radius:25px!important;
  box-shadow:0 12px 34px rgba(0,29,69,.08)!important;
  overflow:visible!important;
  will-change:width,height,top,transform!important;
  transition:top .45s cubic-bezier(.2,.85,.2,1),width .58s cubic-bezier(.16,1,.3,1),height .58s cubic-bezier(.16,1,.3,1),padding .58s cubic-bezier(.16,1,.3,1),border-radius .58s cubic-bezier(.16,1,.3,1),box-shadow .45s ease!important;
}
body > .site-header.is-compact,
body.info-page > .site-header.is-compact,
body.football-page > .site-header.is-compact{
  top:12px!important;width:184px!important;height:70px!important;padding:0 10px 0 12px!important;
  border-radius:24px!important;box-shadow:0 16px 44px rgba(0,29,69,.16)!important;background:#fff!important;
}
body > .site-header .brand,body > .site-header .desktop-nav{height:100%;align-items:center!important}
body > .site-header .hamb{align-self:center!important;position:relative!important;flex:0 0 auto!important}
body > .site-header .hamb:before,body > .site-header .hamb i,body > .site-header .hamb:after{
  left:50%!important;right:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;
}
body > .site-header .hamb:before{top:calc(50% - 7px)!important}
body > .site-header .hamb i{top:50%!important}
body > .site-header .hamb:after{top:calc(50% + 7px)!important}
body.is-menu > .site-header{pointer-events:none!important}
dialog.menu-layer{z-index:2147483647!important}

/* Matter display typography — keeps the original v15 hierarchy/weights. */
.hero-title,.h2,.football-title,.info-hero-title,.info-v14-title,.section-head h2,.feature-copy h2,.story-copy h2,.split-head h2,.footer-v10-title,
.info-v14-head h2,.football-section-head h2,.sponsor-showcase-title,.standings-page-title{
  font-family:var(--font-site)!important;
}
.hero-title em,.h2 em,.football-title em,.info-hero-title em,.info-v14-title em,.footer-v10-title em,.info-v14-head h2 em{font-family:var(--font-site)!important;font-style:italic!important}
/* Sport data intentionally uses the same readable website family. */
.dem-match-browser,.dem-fixture,.dem-browser-top,.dem-extra-filters,.dem-team-search,.dem-team-search select,.dem-filter-select,.dem-filter-search,
.standings-browser,.standing-card,.standing-table,.standing-table table,.standing-team,.football-local-nav,.result-card,.app-standing,.app-fixture{
  font-family:var(--font-site)!important;
}

/* Hero typography and content width intentionally inherit the original v15.8 values. */
/* Fixed vector arrows, never substituted by iOS symbol fonts. */
.arrow-svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.btn-arrow,.menu-main .arr,.qarr,.agenda-arrow,.go,.round-arrow,.inline-arrow,.footer-v10 a>i,.card-link>i,.read>i{
  font-family:inherit!important;font-style:normal!important;display:inline-grid;place-items:center;position:relative;overflow:hidden;
}
.inline-arrow{width:1.08em;height:1.08em;vertical-align:-.13em;margin-left:.18em;overflow:visible}
.flow-arrow{position:absolute;inset:0;display:grid;place-items:center}.flow-arrow .arrow-svg{width:100%;height:100%}

/* Mobile menu: closed on entry, genuinely scrollable, smaller main labels + immediate contact block. */
.menu-mobile-contact{display:none}
@media(max-width:820px){
  body > .site-header,body.info-page > .site-header,body.football-page > .site-header{
    top:9px!important;width:calc(100% - 18px)!important;height:76px!important;padding:0 10px 0 13px!important;border-radius:22px!important;
  }
  body > .site-header.is-compact,body.info-page > .site-header.is-compact,body.football-page > .site-header.is-compact{
    top:7px!important;width:164px!important;height:62px!important;padding:0 8px 0 10px!important;border-radius:21px!important;
  }
  body > .site-header.is-compact .brand img{width:46px!important;height:46px!important}
  body > .site-header.is-compact .hamb{width:46px!important;height:46px!important;margin-left:7px!important;border-radius:16px!important}
  dialog.menu-layer .menu-panel{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;border-radius:0!important}
  dialog.menu-layer .menu-grid{
    display:block!important;height:calc(100dvh - 82px)!important;max-height:calc(100dvh - 82px)!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;
    padding:6px 18px max(72px,calc(30px + env(safe-area-inset-bottom)))!important;scrollbar-width:none!important;
  }
  dialog.menu-layer .menu-grid::-webkit-scrollbar{display:none!important}
  dialog.menu-layer .menu-primary{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0 4px!important}
  dialog.menu-layer .menu-main{min-height:54px!important;padding:11px 0!important;font-size:clamp(20px,5.8vw,26px)!important;line-height:1.02!important}
  dialog.menu-layer .menu-main.active:not(.mobile-open){color:inherit!important}
  dialog.menu-layer .menu-detail{display:none!important}
  .mobile-inline-submenu{height:0;opacity:0;overflow:hidden}
  .menu-mobile-contact{display:grid;gap:10px;margin:24px 4px 0;padding:22px 0 6px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font:600 12px/1.55 var(--font-site)}
  .menu-mobile-contact strong{display:block;color:#fff;font-size:13px;margin-bottom:2px}.menu-mobile-contact a{color:#fff;text-decoration:none}
}

@media(max-width:430px){
  body > .site-header{height:72px!important}
  body > .site-header.is-compact{width:158px!important;height:60px!important}
  dialog.menu-layer .menu-main{font-size:clamp(20px,6vw,25px)!important}
}
@media(max-height:700px) and (max-width:820px){dialog.menu-layer .menu-grid{padding-bottom:max(44px,calc(18px + env(safe-area-inset-bottom)))!important}.menu-mobile-contact{margin-top:18px;padding-top:17px}}

/* Sign-up form uses existing Playerz input language. */
.v158-signup-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start}
.v158-signup-aside{display:grid;gap:12px}.v158-signup-aside article{padding:24px;border:1px solid #dfe7ef;border-radius:24px;background:#fff}.v158-signup-aside article:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}
.v158-signup-aside small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;opacity:.7}.v158-signup-aside strong{display:block;font-size:24px;letter-spacing:-.04em;margin:9px 0}.v158-signup-aside p{font-size:13px;line-height:1.65;margin:0;opacity:.75}
.v158-signup-form{background:#fff;border:1px solid #dfe7ef;border-radius:28px;padding:28px;box-shadow:0 18px 52px rgba(0,29,69,.06)}
.v158-signup-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v158-signup-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#23364e}.v158-signup-form input,.v158-signup-form select,.v158-signup-form textarea{width:100%;border:1px solid #dbe5ef;border-radius:15px;background:#f9fbfd;padding:14px 15px;font:600 14px/1.35 var(--font-site);color:var(--navy);outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.v158-signup-form textarea{min-height:126px;resize:vertical}.v158-signup-form input:focus,.v158-signup-form select:focus,.v158-signup-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(83,98,213,.10)}.v158-signup-form .form-full{grid-column:1/-1}.v158-signup-form .form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.v158-signup-form .form-status{font-size:12px;font-weight:700}.form-status.is-success{color:#247a28}.form-status.is-error{color:#b42318}.form-status.is-loading,.form-status.is-info{color:#5362d5}
@media(max-width:820px){.v158-signup-grid{grid-template-columns:1fr}.v158-signup-form{padding:20px}.v158-signup-form .form-two{grid-template-columns:1fr}}

/* All standings from the coach portal, in Playerz/website typography. */
.standings-browser{display:grid;gap:24px}.standings-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid #dfe7ef;border-radius:20px;background:#fff}.standings-tools label{font-size:11px;font-weight:800;color:#66768a}.standings-tools select{min-width:260px;border:1px solid #dbe5ef;border-radius:14px;padding:12px 14px;background:#f7faff;font:700 13px var(--font-site);color:var(--navy)}.standings-count{font-size:11px;color:#6e7f92;font-weight:700}.standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standing-card{background:#fff;border:1px solid #dfe7ef;border-radius:25px;overflow:hidden;box-shadow:0 16px 46px rgba(0,29,69,.055)}.standing-card-head{padding:20px 22px 17px;border-bottom:1px solid #edf2f7;display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.standing-card-head small{display:block;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.standing-card-head h3{font-size:20px;letter-spacing:-.035em;margin:4px 0 0;font-family:var(--font-site);font-weight:800}.standing-card-head p{font-size:11px;color:#728297;margin:5px 0 0}.standing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.standing-table{width:100%;border-collapse:collapse;min-width:520px}.standing-table th{background:#f8fafc;color:#8a99aa;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:850;padding:10px 8px;text-align:center}.standing-table th:nth-child(2){text-align:left}.standing-table td{border-top:1px solid #eef2f6;padding:9px 8px;font-size:12px;text-align:center;font-weight:700;color:#526175}.standing-table td:nth-child(1){width:36px;color:#8492a2}.standing-table td:nth-child(2){text-align:left;min-width:220px}.standing-table tr.is-dem{background:rgba(83,98,213,.075)}.standing-table tr.is-dem td{color:#3544af}.standing-team{display:flex;align-items:center;gap:9px;min-width:0}.standing-team img,.standing-team .club-logo-fallback{width:29px;height:29px;flex:0 0 29px;border-radius:9px;object-fit:contain;padding:3px;background:#fff;border:1px solid #e6ecf2}.club-logo-fallback{display:grid;place-items:center;font-size:7px!important;font-weight:900!important;color:var(--blue)!important;text-transform:uppercase}.standing-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standing-table td:last-child{font-weight:900;color:var(--navy)}.standings-empty{grid-column:1/-1;padding:48px 24px;border:1px dashed #d5e0eb;border-radius:24px;text-align:center;color:#6d7d90;background:#f9fbfd}
@media(max-width:960px){.standings-grid{grid-template-columns:1fr}}@media(max-width:600px){.standings-tools{align-items:stretch}.standings-tools label,.standings-tools select{width:100%;min-width:0}}

/* Opponent logos in fixtures. */
.dem-fixture-team .team-logo{width:34px!important;height:34px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e6ecf2!important;padding:3px!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important}.dem-fixture-team .team-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.dem-fixture-team .team-logo.logo-fallback{font-size:7px!important;font-weight:900!important;color:var(--blue)!important;text-transform:uppercase!important}

/* Principal sponsors: logo-led cards, same Playerz card language. */
.sponsor-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.sponsor-showcase-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px;border-radius:26px;border:1px solid #dfe7ef;background:#fff;min-height:190px}.sponsor-showcase-logo{height:116px;border-radius:20px;background:#f7f9fc;display:grid;place-items:center;padding:24px;overflow:hidden}.sponsor-showcase-logo img{width:100%;height:100%;object-fit:contain}.sponsor-showcase-card h3{margin:0 0 8px;font:800 22px/1.05 var(--font-site);letter-spacing:-.035em}.sponsor-showcase-card p{margin:0;color:#6c7d91;font:500 13px/1.65 var(--font-site)}.sponsor-showcase-card a{display:inline-flex;margin-top:13px;color:var(--blue);font-size:11px;font-weight:850;text-decoration:none;align-items:center;gap:5px}.sponsor-showcase-card.featured{background:var(--blue);border-color:var(--blue);color:#fff}.sponsor-showcase-card.featured p{color:rgba(255,255,255,.72)}.sponsor-showcase-card.featured a{color:var(--lime)}
@media(max-width:960px){.sponsor-showcase{grid-template-columns:1fr}}@media(max-width:580px){.sponsor-showcase-card{grid-template-columns:1fr;gap:16px}.sponsor-showcase-logo{height:104px}}

/* Footer studio credit. */
.mkv-credit a{color:inherit;text-decoration:none;font-weight:800}.mkv-credit a:hover{text-decoration:underline}

/* v15.8.3 mobile/menu/type corrections */
:root{
  --type-xs:11px;
  --type-sm:14px;
  --type-base:16px;
  --type-md:18px;
  --type-lg:22px;
}

/* Keep the original v15.8 website geometry and type scale outside of the menu. */
.container{width:min(var(--max),calc(100% - 86px))}
.wide{width:min(var(--wide),calc(100% - 56px))}
@media(max-width:780px){
  .container{width:calc(100% - 38px)}
  .wide{width:calc(100% - 18px)}
}

/* Programma / uitslagen / standen use the normal Matter website scale. */
.dem-match-browser,.dem-browser-top,.dem-extra-filters,.dem-team-search,.dem-team-search select,
.dem-filter-select,.dem-filter-search,.dem-segment button,.dem-team-chips button,.dem-fixture,
.standings-browser,.standings-tools,.standings-tools select,.standing-card,.standing-table,
.standing-team,.standings-count{
  font-family:"Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif!important;
}
.dem-team-search>span,.dem-fixture-date small,.summary-tile small,.standings-tools label,
.standing-card-head small,.standing-table th{font-size:var(--type-xs)!important}
.dem-team-search select,.dem-filter-select,.dem-filter-search,.dem-segment button,
.dem-team-chips button,.dem-fixture-date span,.dem-fixture-bottom>span:first-child,
.dem-browser-note,.standings-count,.standing-card-head p{font-size:var(--type-sm)!important}
.dem-fixture-team b,.standing-table td,.standing-team span{font-size:var(--type-sm)!important;line-height:1.4!important}
.dem-fixture-main>strong{font-size:var(--type-lg)!important}
.standing-card-head h3{font-size:var(--type-lg)!important}
.standing-table th{padding:11px 9px!important}
.standing-table td{padding:11px 9px!important}

/* Mobile menu: scroll the panel itself. This remains reliable with long open submenus. */
@media(max-width:820px){
  body.is-menu{height:100dvh!important;overflow:hidden!important}
  dialog.menu-layer{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:pan-y!important}
  dialog.menu-layer .menu-panel{
    height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-width:none!important;
  }
  dialog.menu-layer .menu-panel::-webkit-scrollbar{display:none!important}
  dialog.menu-layer .menu-panel{scroll-behavior:auto!important;position:relative!important;}
  dialog.menu-layer .menu-panel,[data-lenis-prevent]{overscroll-behavior:contain!important;}
  dialog.menu-layer .menu-head{position:sticky!important;top:0!important;z-index:20!important;height:82px!important;min-height:82px!important}
  dialog.menu-layer .menu-grid{
    display:block!important;height:auto!important;min-height:calc(100dvh - 82px)!important;max-height:none!important;
    overflow:visible!important;padding:6px 18px max(42px,calc(24px + env(safe-area-inset-bottom)))!important;
  }
  dialog.menu-layer .menu-primary{height:auto!important;min-height:0!important;overflow:visible!important}
  dialog.menu-layer .menu-main{font-size:clamp(17px,4.6vw,21px)!important;min-height:46px!important;padding:8px 0!important;line-height:1.05!important}
  .mobile-inline-submenu{overflow:hidden!important}
  .menu-mobile-contact{
    display:grid!important;gap:8px!important;margin:26px 4px 0!important;padding:20px 0 8px!important;
    border-top:1px solid rgba(0,21,47,.12)!important;color:#526175!important;
    font:600 12px/1.55 "Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif!important;
  }
  .menu-mobile-contact strong{color:var(--navy)!important;font-size:13px!important}
  .menu-mobile-contact a{color:var(--blue)!important;text-decoration:none!important}
}

/* Mobile homepage: keep the v15.8 image/text scale and make the match card compact at the very bottom. */
@media(max-width:640px){
  .hero{min-height:930px!important;height:auto!important}
  .hero-copy{padding-top:455px!important;padding-bottom:170px!important}
  .hero-match{
    display:grid!important;left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;
    padding:9px 11px!important;border-radius:15px!important;gap:0!important;
    box-shadow:0 14px 38px rgba(0,15,35,.18)!important;
  }
  .hero-match .match-label{font-size:8px!important;letter-spacing:.10em!important;gap:8px!important}
  .hero-match .match-pair{margin:7px 0 6px!important;gap:7px!important}
  .hero-match .match-team{font-size:10.5px!important;line-height:1.18!important}
  .hero-match .vs{width:26px!important;height:26px!important;font-size:7px!important}
  .hero-match .match-time{padding-top:6px!important;font-size:9px!important;gap:7px!important}
  .hero-match .match-time b{white-space:nowrap!important}
}
@media(max-width:430px){
  .hero-copy{padding-bottom:145px!important}
  .hero-match{left:14px!important;right:14px!important;bottom:10px!important;padding:8px 10px!important}
  .hero-match .match-team{font-size:10px!important}
}

/* Contact details: fixed vector icons in the same Playerz card language. */
.contact-info-card .contact-card-icon{
  width:42px;height:42px;border-radius:14px;background:var(--soft-blue);color:var(--blue);
  display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(7,87,189,.08)
}
.contact-info-card .contact-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-info-card .contact-detail-line{display:flex;align-items:flex-start;gap:9px}
.contact-info-card .contact-detail-line svg{width:16px;height:16px;flex:0 0 16px;margin-top:3px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


@media(max-width:820px){
  dialog.menu-layer .menu-mobile-contact,dialog.menu-layer .menu-mobile-contact *{text-shadow:none!important;}
  dialog.menu-layer .menu-mobile-contact{background:transparent!important;}
  dialog.menu-layer .menu-mobile-contact div{color:#526175!important;}
  dialog.menu-layer .menu-mobile-contact strong{color:#00152f!important;}
  dialog.menu-layer .menu-mobile-contact a{color:#0757bd!important;}
}


/* === v15.9.2 final requested polish === */
:root{
  --font-site:"Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif!important;
  --font-display:"Matter","Matter SQ",Manrope,"Helvetica Neue",Arial,sans-serif!important;
}

/* Header: slightly larger, lower and softly transparent like the supplied Playerz reference. */
.hero > .site-header{
  top:32px!important;left:30px!important;right:30px!important;height:94px!important;
  padding:0 16px 0 24px!important;border-radius:23px!important;
  background:rgba(255,255,255,.82)!important;background-color:rgba(255,255,255,.82)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 18px 58px rgba(0,19,46,.15)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
}
body > .site-header,body.info-page > .site-header,body.football-page > .site-header{
  top:28px!important;width:min(1460px,calc(100% - 72px))!important;height:92px!important;
  padding:0 16px 0 22px!important;border-radius:24px!important;
  background:rgba(255,255,255,.84)!important;background-color:rgba(255,255,255,.84)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 17px 54px rgba(0,29,69,.12)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;-webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
}
body > .site-header.is-compact,body.info-page > .site-header.is-compact,body.football-page > .site-header.is-compact{
  top:12px!important;width:188px!important;height:70px!important;background:rgba(255,255,255,.9)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
}
.site-header .desktop-nav a:not(.btn){font-size:14px!important;font-weight:650!important}
.site-header .brand-text b{font-size:15.5px!important}.site-header .brand-text small{font-size:9.5px!important}
.site-header .header-cta{font-size:14px!important}

/* Home hero: a little taller on desktop; mobile image gets the room, content sits at the bottom. */
.hero-shell{padding-top:30px!important}.hero{min-height:910px!important;height:min(1040px,96vh)!important}
.hero-copy{top:225px!important}.hero-title{font-family:var(--font-site)!important}

/* Circular arrows: visually calmer/smaller, conveyor animation stays intact. */
.qarr .flow-arrow .arrow-svg,.agenda-arrow .flow-arrow .arrow-svg,.go .flow-arrow .arrow-svg,
.round-arrow .flow-arrow .arrow-svg,.footer-v10-up i .flow-arrow .arrow-svg,
.footer-v10-contactcard>i .flow-arrow .arrow-svg,.footer-v10-route>i .flow-arrow .arrow-svg,
.footer-v10-info>i .flow-arrow .arrow-svg{width:72%!important;height:72%!important}

/* Hover policy: visual cards do not grow. Only true full-card links/buttons may move. */
.js-card:not(a):not(button),.quick-card:not(a):not(button),.app-match-card:not(a):not(button),
.result-card:not(a):not(button),.person-card:not(a):not(button),.link-card:not(a):not(button),.v14-card:not(a):not(button){transform:none!important}
.news-card:not(a):hover,.agenda-card:not(a):hover,.v14-card:not(a):hover,.person-card:not(a):hover{transform:none!important}
.news-card:not(a):hover .news-image img,.v14-card:not(a):hover img,.person-card:not(a):hover img{transform:none!important}

/* Contact page icons use the original clean v15.9 presentation. */
.contact-icon{width:46px;height:46px;border-radius:15px;background:var(--soft-blue);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.contact-info-card a{color:var(--blue);font-weight:750}

/* Footer address/contact alignment. */
.footer-v10-info,.footer-v10-contactcard{align-items:center!important}.footer-v10-info .footer-v10-icon,.footer-v10-contactcard .footer-v10-icon{align-self:center}
.footer-v10-info b,.footer-v10-contactcard b{line-height:1.25}.footer-v10-info small{line-height:1.5}

/* All competition widgets use one Matter type scale matching the website. */
.dem-match-browser,.dem-fixture,.dem-browser-top,.dem-extra-filters,.dem-team-search,.dem-team-search select,
.dem-filter-select,.dem-filter-search,.standings-browser,.standing-card,.standing-table,.standing-team,
.team-page-shell,.team-page-shell button,.team-page-shell select{font-family:var(--font-site)!important}
.dem-team-search select,.dem-filter-select,.dem-filter-search{font-size:13px!important}
.dem-fixture-team b,.standing-table td{font-size:12px!important}.dem-fixture-date small,.dem-fixture-date span,.dem-fixture-bottom>span{font-size:10px!important}
.standing-card-head h3{font-size:20px!important}.standing-card-head p{font-size:11px!important}

/* Dynamic team page. */
.team-page-shell{gap:0}.team-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.team-overview-strip article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.team-overview-strip small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.team-overview-strip strong{display:block;margin-top:7px;font-size:18px;letter-spacing:-.03em}.team-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-player-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;min-width:0}.team-player-photo{aspect-ratio:4/4.3;background:linear-gradient(145deg,#eef5ff,#f7fafc);display:grid;place-items:center;overflow:hidden}.team-player-photo img{width:100%;height:100%;object-fit:cover}.team-player-fallback{width:82px;height:82px;border-radius:50%;background:#fff;border:1px solid #dae5f0;display:grid;place-items:center;color:var(--blue);font-size:26px;font-weight:850}.team-player-copy{padding:17px}.team-player-copy small{display:block;color:var(--blue);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.team-player-copy h3{margin:4px 0 0;font-size:18px;letter-spacing:-.035em}.team-player-copy p{margin:6px 0 0;color:var(--muted);font-size:12px}.team-empty{grid-column:1/-1;padding:34px;border:1px dashed #d7e1eb;border-radius:22px;background:#f9fbfd;color:#6c7d90}.team-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-mini-fixture{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:20px;background:#fff}.team-mini-fixture-head,.team-mini-fixture-foot{display:flex;justify-content:space-between;gap:12px;color:#748499;font-size:10px}.team-mini-fixture-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.team-mini-club{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800}.team-mini-club.away{justify-content:flex-end;text-align:right}.team-mini-club span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-mini-score{font-size:18px;font-weight:900;white-space:nowrap}.team-logo-real,.team-logo-initials{width:30px;height:30px;border-radius:9px;flex:0 0 30px;background:#fff;border:1px solid #e0e8f0;padding:3px;object-fit:contain}.team-logo-initials{display:grid;place-items:center;padding:0;font-size:7px;color:var(--blue);font-weight:900}.team-page-standing{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-page-standing table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.team-page-standing th{background:#f8fafc;padding:11px 9px;font-size:9px;text-transform:uppercase;color:#8392a3}.team-page-standing td{padding:10px 9px;border-top:1px solid #edf2f6;font-size:12px;font-weight:700}.team-page-standing tr.is-dem{background:rgba(83,98,213,.075)}.team-page-standing .standing-team{display:flex;align-items:center;gap:9px}.team-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.team-section-head h2{margin:0;font-size:clamp(34px,3.8vw,54px);letter-spacing:-.05em}.team-section-head p{max-width:500px;color:var(--muted);line-height:1.65}.team-local-nav{position:sticky;top:12px;z-index:10;display:flex;gap:7px;flex-wrap:wrap;width:min(var(--max),calc(100% - 72px));margin:-26px auto 26px;padding:8px;background:rgba(255,255,255,.88);border:1px solid #e1e8ef;border-radius:18px;backdrop-filter:blur(15px)}.team-local-nav a{padding:10px 13px;border-radius:11px;font-size:11px;font-weight:800}.team-local-nav a:hover{background:var(--soft-blue);color:var(--blue)}

/* MOBILE MENU: the panel itself owns native touch scrolling. */
@media(max-width:820px){
  body.is-menu{height:100dvh!important;overflow:hidden!important;touch-action:auto!important;overscroll-behavior:none!important}
  dialog.menu-layer{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:pan-y!important;overscroll-behavior:contain!important;padding:0!important}
  dialog.menu-layer .menu-panel{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;border-radius:0!important;scrollbar-width:none!important}
  dialog.menu-layer .menu-panel::-webkit-scrollbar{display:none!important}
  dialog.menu-layer .menu-head{position:sticky!important;top:0!important;z-index:30!important;height:82px!important;border-radius:0!important}
  dialog.menu-layer .menu-grid{display:block!important;height:auto!important;min-height:calc(100dvh - 82px)!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important;padding:8px 18px max(86px,calc(38px + env(safe-area-inset-bottom)))!important}
  dialog.menu-layer .menu-primary{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 4px!important}
  dialog.menu-layer .menu-main{min-height:50px!important;padding:9px 0!important;font-size:clamp(18px,5.2vw,23px)!important;line-height:1.02!important}
  .menu-mobile-contact{display:grid!important;gap:11px!important;margin:24px 4px 0!important;padding:20px 0 6px!important;border-top:1px solid rgba(0,21,47,.12)!important;color:#53657a!important;font:650 12px/1.45 var(--font-site)!important}
  .menu-mobile-contact-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}
  .menu-mobile-contact-icon{width:34px;height:34px;border-radius:11px;background:#eef5ff;color:var(--blue);display:grid;place-items:center}.menu-mobile-contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .menu-mobile-contact strong{display:block;color:var(--navy)!important;font-size:12px!important;margin:0 0 1px!important}.menu-mobile-contact a{color:var(--navy)!important;text-decoration:none}
  .mobile-inline-submenu{overflow:hidden!important;margin: 0px !important;}.mobile-inline-inner{padding-bottom:8px}
  body > .site-header,body.info-page > .site-header,body.football-page > .site-header,.hero > .site-header{top:14px!important;height:74px!important;border-radius:21px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important}
  body > .site-header,body.info-page > .site-header,body.football-page > .site-header{width:calc(100% - 28px)!important}
  .hero > .site-header{left:9px!important;right:9px!important}
  body > .site-header.is-compact,body.info-page > .site-header.is-compact,body.football-page > .site-header.is-compact{top:7px!important;width:160px!important;height:60px!important}

  .hero-shell{padding:9px 9px 76px!important}.hero{min-height:800px!important;height:min(870px,96svh)!important;border-radius:20px!important}
  .hero-media img{object-position:64% center!important}.hero-media:after{background:linear-gradient(180deg,rgba(0,21,47,.08) 6%,rgba(0,21,47,.12) 43%,rgba(0,21,47,.68) 70%,rgba(0,21,47,.96) 100%)!important}
  .hero-copy{position:absolute!important;left:8px!important;right:8px!important;top:auto!important;bottom:24px!important;width:auto!important;padding:8px 18px!important;background:linear-gradient(135deg, rgb(25 88 167 / 39%), rgba (0, 34, 78, .17)) !important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .hero-kicker{font-size:8px!important;letter-spacing:.21em!important;margin-bottom:12px!important}.hero-kicker:after{width:48px!important}
  .hero-title{font-size:clamp(36px,10.2vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:96%!important}
  .hero-copy .lead{margin-top:14px!important;max-width:94%!important;font-size:13px!important;line-height:1.5!important;color:rgba(255,255,255,.88)!important}
  .hero-actions{gap:8px!important;margin-top:17px!important}.hero-actions .btn{height:44px!important;padding:0 15px!important;font-size:12px!important;gap:8px!important}.hero-actions .btn-arrow{font-size:15px!important}
  .hero-meta{display:none!important}.hero-match{display:none!important}.hero-sideword{display:none!important}
  .team-overview-strip,.team-match-list{grid-template-columns:1fr!important}.team-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-local-nav{width:calc(100% - 18px)!important;top:7px!important;margin-top:-18px!important}.team-section-head{display:block}.team-section-head p{margin-top:10px}
}
@media(max-width:430px){
  dialog.menu-layer .menu-main{font-size:clamp(17px,4.1vw,21px)!important}
  .hero{min-height:770px!important}.hero-copy{bottom:20px!important}.hero-copy .lead{font-size:12.5px!important}.hero-actions .btn{height:42px!important;font-size:11.5px!important}
  .team-player-grid{grid-template-columns:1fr 1fr!important;gap:10px}.team-player-copy{padding:13px}.team-player-copy h3{font-size:16px}
}
@media(max-height:700px) and (max-width:820px){.hero{min-height:720px!important}.hero-copy{bottom:16px!important}.hero-kicker{display:none!important}.hero-title{font-size:34px!important}.hero-copy .lead{font-size:12px!important;margin-top:10px!important}.hero-actions{margin-top:12px!important}.hero-actions .btn{height:40px!important}}
