@charset "utf-8";

html, body { margin:0; padding:0; min-height:100%; height:auto; overflow-x:hidden; }
body {
  background-color:#3a428a;
  background-image:url(../imgs/main_layout_bg.jpg), url(../imgs/bg_new.png);
  background-position:0 0, 148px 550px;
  background-repeat:repeat-x, repeat;
  font-family:Arial, Helvetica, sans-serif;
}
*, *:before, *:after { box-sizing:border-box; }
img { max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; }

.mb26-bg-left,
.mb26-bg-right { position:absolute; top:0; pointer-events:none; z-index:0; background-repeat:no-repeat; }
.mb26-bg-left { left:50%; margin-left:-892px; width:706px; height:866px; background-image:url(../imgs/newbg_left.jpg); background-position:1pt 0pt; }
.mb26-bg-right { left:50%; margin-left:76px; width:898px; height:668px; background-image:url(../imgs/basketball_right_bg.jpg); }

.mb26-page { width:1000px; max-width:calc(100% - 20px); margin:0 auto; position:relative; z-index:2; }
.mb26-header { height:189px; position:relative; }
.mb26-logo { position:absolute; left:210px; top:75px; display:block; width:401px; max-width:60%; }
.mb26-logo img { display:block; width:100%; height:auto; }

.mb26-nav { position:relative; min-height:100px; background-image:url(../imgs/menu_bg.png); background-repeat:repeat-x; z-index:20; }
.mb26-nav-row { height:57px; display:flex; align-items:stretch; }
.mb26-nav-row > a,
.mb26-nav-item > button { min-width:105px; height:57px; padding:17px 12px 0; border:0; border-right:1px solid rgba(0,0,0,.35); border-left:1px solid rgba(255,255,255,.15); background:transparent; color:#fff; font-family:'pf_din_textmedium', Trebuchet, Arial, sans-serif; font-weight:700; font-size:14px; text-shadow:.07em 0 .05em #000; text-align:center; cursor:pointer; white-space:nowrap; }
.mb26-nav-item.wide > button { min-width:202px; }
.mb26-nav-row > a:hover,
.mb26-nav-item:hover > button { color:#000; text-shadow:none; background-image:url(../imgs/submenu_bg.png); background-repeat:repeat-x; border-top-left-radius:8px; border-top-right-radius:8px; box-shadow:0 -3px 2px #666; }
.mb26-nav-item { position:relative; }
.mb26-submenu { display:none; position:absolute; left:0; top:57px; min-width:760px; height:31px; background-image:url(../imgs/submenu_bg2.png); background-repeat:repeat-x; z-index:50; white-space:nowrap; }
.mb26-nav-item:hover .mb26-submenu { display:flex; }
.mb26-nav-item:nth-child(3) .mb26-submenu { left:-216px; }
.mb26-nav-item:nth-child(4) .mb26-submenu { left:-423px; }
.mb26-nav-item:nth-child(5) .mb26-submenu { left:-544px; }
.mb26-submenu a { display:block; padding:6px 16px 0 33px; min-height:31px; color:#fff; font-family:'pf_din_textmedium', Trebuchet, Arial, sans-serif; font-size:16px; text-shadow:.1em 0 .1em #333; background-image:url(../imgs/arrow.png); background-repeat:no-repeat; background-position:15px 9px; }
.mb26-submenu a:hover { color:#000; text-shadow:none; }
.mb26-search { margin-left:auto; padding:10px 14px 0 12px; display:flex; align-items:flex-start; }
.mb26-search input { width:155px; height:37px; padding:0 34px 0 10px; color:#ccc; background:transparent url(../imgs/search.png) no-repeat center; border:0; font-size:12px; }
.mb26-search button { width:0; height:0; overflow:hidden; padding:0; border:0; }
.mb26-menu-toggle { display:none; position:absolute; right:12px; top:11px; width:42px; height:35px; border:1px solid rgba(255,255,255,.3); border-radius:5px; background:rgba(0,0,0,.35); cursor:pointer; z-index:30; }
.mb26-menu-toggle span { display:block; height:3px; margin:5px 8px; background:#fff; border-radius:2px; }
.mb26-mobile-panel { display:none; }

.mb26-main { background:#e4e4ea; border-bottom-left-radius:7px; border-bottom-right-radius:7px; padding:15px; }
.mb26-hero-grid { display:grid; grid-template-columns:653px 315px; gap:15px; align-items:start; }
.mb26-slider-card { background-image:url(../imgs/rotationbanner_bg.jpg); background-repeat:repeat-y; padding:10px 10px 7px; min-width:0; }
.mb26-slider-source, .mb26-sponsors-source { display:none; }
.mb26-slider { position:relative; width:100%; height:412px; background:#000; overflow:hidden; border:6px solid #050938; }
.mb26-slide { position:absolute; inset:0; opacity:0; transition:opacity .6s ease; }
.mb26-slide.active { opacity:1; z-index:2; }
.mb26-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.mb26-slide:after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.05) 50%, rgba(0,0,0,.62)); }
.mb26-caption { position:absolute; left:25px; right:20px; bottom:25px; z-index:3; color:#fff; text-shadow:0 1px 4px #000; }
.mb26-caption strong { display:block; color:#fff; font-size:18px; letter-spacing:.04em; }
.mb26-caption span { color:#f0c040; font-size:13px; }
.mb26-slider-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.3); background:rgba(0,0,0,.45); color:#fff; font-size:24px; cursor:pointer; }
.mb26-slider-arrow.prev { left:15px; }
.mb26-slider-arrow.next { right:15px; }
.mb26-dots { position:absolute; right:18px; bottom:18px; z-index:4; display:flex; gap:6px; }
.mb26-dot { width:9px; height:9px; border-radius:50%; border:1px solid rgba(255,255,255,.5); background:rgba(255,255,255,.35); cursor:pointer; }
.mb26-dot.active { background:#f0c040; border-color:#f0c040; }

.mb26-aside { min-width:0; }
.mb26-aside > #right { float:none !important; width:auto !important; margin:0 !important; }
.mb26-aside img { max-width:100% !important; height:auto !important; }
.mb26-aside [style*="width:315px"],
.mb26-aside [style*="width:306px"],
.mb26-aside [style*="width:300px"] { max-width:100% !important; }
.mb26-aside-top > #right > a { display:block; margin-bottom:15px; }
.mb26-aside-top #banner300 { max-width:100%; }

.mb26-wide-banner { display:block; width:653px; max-width:100%; margin:15px 0 0; }
.mb26-wide-banner img { display:block; width:100%; }

.mb26-sponsors { position:relative; margin:25px 0 15px; padding:10px 42px; height:155px; background:#fff url(../imgs/xor_bg.png) top repeat-x; border-top-left-radius:15px; border-top-right-radius:15px; overflow:hidden; }
.mb26-sponsor-viewport { overflow:hidden; height:125px; background:url(../imgs/xor_bg2.png) bottom no-repeat; border-top-left-radius:8px; border-top-right-radius:8px; }
.mb26-sponsor-track { display:flex; transition:transform .45s ease; height:125px; }
.mb26-sponsor-tile { flex:0 0 25%; padding:0 8px; display:flex; align-items:flex-start; justify-content:center; }
.mb26-sponsor-tile a { display:flex; width:100%; height:105px; align-items:center; justify-content:center; }
.mb26-sponsor-tile img { width:100%; height:103px; object-fit:contain; background:#fff; border:1px solid #fff; box-shadow:0 1px 5px rgba(0,0,0,.7); }
.mb26-sponsor-arrow { position:absolute; top:51px; width:36px; height:65px; z-index:4; border:0; background:rgba(0,0,0,.42); color:#fff; font-size:35px; line-height:1; cursor:pointer; }
.mb26-sponsor-arrow.prev { left:0; }
.mb26-sponsor-arrow.next { right:0; }

.mb26-content-grid { display:grid; grid-template-columns:653px 315px; gap:15px; align-items:start; }
.mb26-lines { width:100%; height:27px; background:url(../imgs/lines_bg.png) repeat-x; margin-top:20px; }
.mb26-news-inner { background:#fff; margin-top:15px; padding:9px; overflow:visible; }
.mb26-news-title { min-height:32px; background:url(../imgs/line_blue_bg.png) no-repeat left top; padding:7px 0 0 9px; }
.mb26-news-list { overflow:visible; }
.mb26-news-list #new4 { width:100% !important; display:flex !important; gap:15px; background-image:url(../imgs/news_bg.png) !important; background-repeat:repeat-x !important; background-position:bottom !important; white-space:normal !important; overflow:visible !important; padding:8px 0 12px; min-height:118px; }
.mb26-news-list #newsfoto { flex:0 0 140px !important; width:140px !important; height:100px !important; margin:5px 0 0 6px !important; float:none !important; overflow:hidden !important; background-size:cover !important; background-position:center !important; }
.mb26-news-list #newsfoto img { width:100% !important; height:100% !important; object-fit:cover; }
.mb26-news-list #newstext { flex:1 1 auto !important; width:auto !important; min-width:0; margin:4px 0 0 0 !important; float:none !important; white-space:normal !important; overflow:visible !important; }
.mb26-news-list #myspacer { width:100% !important; }
.mb26-sidebar > #right { float:none !important; width:auto !important; margin:0 !important; }
.mb26-sidebar #seasonticket,
.mb26-sidebar #nmatch,
.mb26-sidebar #points { max-width:100% !important; }

.mb26-court { position:relative; z-index:1; width:100%; height:520px; margin-top:0; overflow:hidden; display:flex; }
.mb26-court-left, .mb26-court-right { flex:1 1 50%; height:520px; background-image:url(../imgs/footer_basketcourt1.jpg); background-repeat:no-repeat; }
.mb26-court-left { background-position:right top; }
.mb26-court-right { background-position:left top; transform:scaleX(-1); }
.mb26-footer { position:relative; z-index:2; min-height:258px; margin-top:-258px; background:url(../imgs/footer_figoures.jpg) center top repeat-x; }
.mb26-footer-inner { width:1000px; max-width:calc(100% - 20px); margin:0 auto; padding-top:55px; display:grid; grid-template-columns:160px 160px 160px 160px 1fr; gap:15px; color:#000; }
.mb26-foot-col { min-width:0; font-size:13px; }
.mb26-foot-col > pfdin15boldb { display:block; margin-bottom:5px; }
.mb26-foot-col a { display:block; margin-top:3px; padding-left:3px; }
.mb26-foot-col a:hover { color:#fff; font-weight:bold; background:url(../imgs/bg25w_opacity.png); border-radius:7px; }
.mb26-foot-copy { text-align:right; font-size:11px; }
.mb26-foot-copy .fb, .mb26-foot-copy .ttr { display:inline-block; width:45px; height:25px; }

.fb-like { height:15px; overflow:hidden; }
.glow { border-radius:35px; box-shadow:0 0 15px 5px rgba(255,255,190,.75); }
.fb { background:url(../imgs/fb_out.png) center no-repeat; cursor:pointer; }
.fb_over { background:url(../imgs/fb.png) center no-repeat; cursor:pointer; }
.ttr { background:url(../imgs/ttr_out.png) center no-repeat; cursor:pointer; }
.ttr_over { background:url(../imgs/ttr.png) center no-repeat; cursor:pointer; }

@media (max-width:1020px) {
  .mb26-bg-left, .mb26-bg-right { display:none; }
  .mb26-page { max-width:100%; }
}

@media (max-width:900px) {
  .mb26-header { height:140px; }
  .mb26-logo { left:50%; top:44px; transform:translateX(-50%); max-width:76%; }
  .mb26-nav-row > a, .mb26-nav-item > button { min-width:auto; padding-left:10px; padding-right:10px; font-size:12px; }
  .mb26-nav-item.wide > button { min-width:auto; }
  .mb26-hero-grid, .mb26-content-grid { grid-template-columns:minmax(0, 1fr) 300px; gap:12px; }
  .mb26-slider { height:360px; }
  .mb26-wide-banner { width:calc(100% - 312px); }
}

@media (max-width:680px) {
  body { background-size:auto, auto; }
  .mb26-page { max-width:100%; width:100%; }
  .mb26-header { height:105px; overflow:hidden; }
  .mb26-logo { top:12px; width:300px; max-width:72%; }
  .mb26-nav { min-height:56px; height:56px; }
  .mb26-nav-row { display:none; }
  .mb26-menu-toggle { display:block; }
  .mb26-mobile-panel { display:none; position:fixed; inset:0; z-index:9999; background:rgba(12,17,70,.98); overflow-y:auto; padding:55px 22px 35px; color:#fff; }
  .mb26-mobile-panel.open { display:block; }
  .mb26-mobile-panel a, .mb26-mobile-panel strong { display:block; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.08); font-family:'pf_din_textmedium', Trebuchet, Arial, sans-serif; }
  .mb26-mobile-panel strong { color:#f0c040; margin-top:10px; }
  .mb26-mobile-panel input { width:100%; margin-top:15px; padding:9px; border:1px solid rgba(255,255,255,.3); border-radius:4px; background:rgba(255,255,255,.08); color:#fff; }
  .mb26-mobile-close { position:absolute; top:10px; right:18px; border:0; background:transparent; color:#fff; font-size:34px; cursor:pointer; }
  .mb26-main { padding:8px; border-radius:0; }
  .mb26-hero-grid, .mb26-content-grid { display:block; }
  .mb26-slider-card { padding:5px; }
  .mb26-slider { height:auto; aspect-ratio:4 / 3; border-width:4px; }
  .mb26-caption { left:14px; bottom:15px; }
  .mb26-caption strong { font-size:14px; }
  .mb26-aside-top { margin-top:12px; }
  .mb26-aside-top > #right { text-align:center; }
  .mb26-wide-banner { width:100%; margin:12px 0; }
  .mb26-sponsors { height:135px; margin:15px 0; padding:8px 36px; }
  .mb26-sponsor-viewport, .mb26-sponsor-track { height:110px; }
  .mb26-sponsor-tile { flex-basis:50%; padding:0 5px; }
  .mb26-sponsor-tile a, .mb26-sponsor-tile img { height:95px; }
  .mb26-sponsor-arrow { top:43px; height:58px; width:32px; }
  .mb26-lines { margin-top:10px; }
  .mb26-news-inner { padding:6px; }
  .mb26-news-list #new4 { gap:10px; padding:8px 0 10px; }
  .mb26-news-list #newsfoto { flex-basis:115px !important; width:115px !important; height:82px !important; margin-left:0 !important; }
  .mb26-sidebar { margin-top:15px; text-align:center; }
  .mb26-sidebar > #right { text-align:center; }
  .mb26-sidebar #nmatch, .mb26-sidebar #points { margin-left:auto !important; margin-right:auto !important; }
  .mb26-court { display:none; }
  .mb26-footer { margin-top:0; min-height:0; background-position:center top; }
  .mb26-footer-inner { max-width:100%; padding:18px 15px 25px; display:block; }
  .mb26-foot-col { margin-bottom:16px; }
  .mb26-foot-copy { text-align:left; }
}

@media (max-width:420px) {
  .mb26-news-list #new4 { display:block !important; }
  .mb26-news-list #newsfoto { width:120px !important; height:86px !important; float:left !important; margin:0 10px 8px 0 !important; }
  .mb26-news-list #newstext { display:block !important; }
  .mb26-sponsor-tile { flex-basis:100%; }
  .mb26-logo { max-width:78%; }
}

/* ========================================================
   V2 refinements: slider thumbs, menu heights, banner gaps
   ======================================================== */
.mb26-nav { min-height:88px; height:88px; }
.mb26-nav-row { height:57px; align-items:stretch; }
.mb26-nav-row > a,
.mb26-nav-item > button {
  height:57px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.mb26-search { height:57px; padding-top:10px; }
.mb26-submenu { top:57px; height:31px; align-items:center; }
.mb26-submenu a { height:31px; padding-top:6px; line-height:1.1; }

.mb26-slider { height:412px; }
.mb26-slider-main { position:absolute; left:0; right:0; top:0; bottom:70px; overflow:hidden; background:#000; }
.mb26-slider-main .mb26-slide { inset:0; }
.mb26-slider-main .mb26-slide img { width:100%; height:100%; object-fit:cover; }
.mb26-slider-thumbs { position:absolute; left:0; right:0; bottom:0; height:70px; background:#fff; display:flex; gap:4px; padding:8px 32px 6px; overflow:hidden; z-index:5; }
.mb26-thumb { flex:1 1 0; min-width:0; height:54px; border:2px solid transparent; background:#fff; padding:0; cursor:pointer; opacity:.75; position:relative; }
.mb26-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mb26-thumb.active { border-color:#f0c040; opacity:1; }
.mb26-thumb.active:before { content:""; position:absolute; top:-8px; left:50%; margin-left:-7px; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid #f0c040; }
.mb26-dots { bottom:78px; }
.mb26-caption { bottom:85px; }
.mb26-slider-arrow { top:41%; }

.mb26-slider-card .mb26-wide-banner { width:100% !important; margin:15px 0 0 !important; display:block; }
.mb26-wide-banner img { width:100% !important; height:auto !important; display:block; }
.mb26-aside-top > #right > a { margin-bottom:0 !important; }
.mb26-aside-top > #right > a img { display:block !important; margin-bottom:10px !important; }
.mb26-aside-top #banner300 { margin-top:0 !important; }

@media (max-width:900px) {
  .mb26-wide-banner { width:100% !important; }
  .mb26-slider { height:360px; }
  .mb26-slider-main { bottom:62px; }
  .mb26-slider-thumbs { height:62px; padding:7px 28px 5px; }
  .mb26-thumb { height:48px; }
  .mb26-caption { bottom:76px; }
  .mb26-dots { bottom:70px; }
}

@media (max-width:680px) {
  .mb26-nav { min-height:56px; height:56px; }
  .mb26-slider { height:auto; aspect-ratio:4 / 3; min-height:245px; }
  .mb26-slider-main { bottom:54px; }
  .mb26-slider-thumbs { height:54px; padding:6px 24px 4px; gap:3px; }
  .mb26-thumb { height:42px; }
  .mb26-caption { left:14px; right:10px; bottom:64px; }
  .mb26-caption strong { font-size:14px; }
  .mb26-caption span { font-size:11px; }
  .mb26-dots { bottom:60px; right:12px; }
  .mb26-slider-arrow { top:40%; width:30px; height:30px; font-size:20px; }
}


/* ========================================================
   V4 mobile refinements: top sponsors grid, full-width sidebar,
   cleaner footer on mobile only
   ======================================================== */
@media (max-width:680px) {
  .mb26-aside-top,
  .mb26-sidebar { margin-top:12px; }

  .mb26-aside-top > #right {
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    align-items:start;
    text-align:initial !important;
  }
  .mb26-aside-top > #right > a {
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }
  .mb26-aside-top > #right > a img {
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    display:block !important;
    margin:0 !important;
  }
  .mb26-aside-top #banner300 {
    grid-column:1 / -1;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:306 / 170;
    background-size:100% 100% !important;
    background-position:center center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .mb26-sidebar > #right {
    text-align:initial !important;
  }
  .mb26-sidebar #seasonticket,
  .mb26-sidebar #nmatch,
  .mb26-sidebar #points {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .mb26-sidebar #seasonticket {
    height:auto !important;
    aspect-ratio:306 / 240;
    background-size:100% 100% !important;
    padding-left:7px !important;
    padding-top:4px !important;
  }
  .mb26-sidebar #points #p1 {
    width:calc(100% - 12px) !important;
  }
  .mb26-sidebar #points #sorting:nth-child(2) {
    width:calc(100% - 82px) !important;
  }

  .mb26-footer {
    background:#d9a413 !important;
    min-height:0 !important;
    color:#111 !important;
  }
  .mb26-footer-inner {
    background:transparent !important;
    padding:14px 14px 18px !important;
  }
  .mb26-foot-col {
    margin:0 0 12px !important;
    padding:0 0 10px !important;
    border-bottom:1px solid rgba(0,0,0,.18);
    color:#111 !important;
  }
  .mb26-foot-col:last-child { border-bottom:0; margin-bottom:0 !important; }
  .mb26-foot-col a,
  .mb26-foot-col strong,
  .mb26-foot-col pfdin15boldb,
  .mb26-foot-copy {
    color:#111 !important;
  }
  .mb26-foot-col a:hover {
    background:rgba(255,255,255,.22) !important;
    color:#111 !important;
  }
  .mb26-foot-copy {
    text-align:left !important;
    font-size:12px !important;
  }
  .mb26-foot-copy .fb-like,
  .mb26-foot-copy #newsbg,
  .mb26-foot-copy .fb,
  .mb26-foot-copy .ttr {
    float:none !important;
    display:inline-block !important;
    vertical-align:middle;
    margin:0 6px 8px 0 !important;
  }
}

@media (max-width:420px) {
  .mb26-aside-top > #right {
    grid-template-columns:1fr;
  }
  .mb26-aside-top #banner300 {
    aspect-ratio:306 / 160;
  }
}


/* ========================================================
   V5 mobile refinement: next match card
   ======================================================== */
@media (max-width:680px) {
  .mb26-sidebar #nmatch {
    min-height:0 !important;
    padding-bottom:8px !important;
  }
  .mb26-sidebar #nmatch #apDiv1 {
    left:auto !important;
    right:6px !important;
    top:-18px !important;
    width:64px !important;
    height:44px !important;
  }
  .mb26-sidebar #nmatch #apDiv1 img {
    width:48px !important;
    height:auto !important;
  }
  .mb26-sidebar #nmatch > div[style*="height:12px"] {
    height:8px !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:135px"] {
    width:42% !important;
    min-height:32px !important;
    height:auto !important;
    padding:4px 2px 0 !important;
    text-align:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:24px"] {
    width:16% !important;
    min-height:32px !important;
    height:auto !important;
    padding:0 !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:102px"] {
    width:40% !important;
    height:66px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:70px"] {
    width:20% !important;
    height:66px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .mb26-sidebar #nmatch .glow {
    width:54px !important;
    height:54px !important;
    max-width:none !important;
  }
  .mb26-sidebar #nmatch > div[style*="clear:both;height:32px"] {
    height:auto !important;
    padding:6px 0 2px !important;
    margin-top:2px !important;
    text-align:center !important;
  }
}

@media (max-width:420px) {
  .mb26-sidebar #nmatch > div[style*="width:135px"] {
    width:40% !important;
    font-size:12px !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:24px"] {
    width:20% !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:102px"] {
    width:38% !important;
  }
  .mb26-sidebar #nmatch > div[style*="width:70px"] {
    width:24% !important;
  }
  .mb26-sidebar #nmatch .glow {
    width:50px !important;
    height:50px !important;
  }
}


/* ========================================================
   V6 desktop polish: old-style menu clarity + slider caption box
   ======================================================== */
@media (min-width:681px) {
  .mb26-nav {
    height:88px !important;
    min-height:88px !important;
    background-color:transparent !important;
  }

  .mb26-nav-row > a,
  .mb26-nav-item > button {
    height:57px !important;
    min-height:57px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:'pf_din_textmedium', Trebuchet, Arial, sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:.01em;
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.95), 0 0 5px rgba(0,0,0,.45) !important;
    line-height:1 !important;
  }

  .mb26-nav-row > a:hover,
  .mb26-nav-item:hover > button,
  .mb26-nav-row > a:focus,
  .mb26-nav-item > button:focus {
    color:#000 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
    background-image:url(../imgs/submenu_bg.png) !important;
    background-repeat:repeat-x !important;
    background-position:left top !important;
    border-top-left-radius:8px !important;
    border-top-right-radius:8px !important;
    box-shadow:0 -3px 2px rgba(60,60,60,.85) !important;
  }

  .mb26-submenu {
    height:31px !important;
    top:57px !important;
    align-items:center !important;
    padding-left:0 !important;
    overflow:visible !important;
  }
  .mb26-submenu a {
    height:31px !important;
    padding:6px 16px 0 33px !important;
    font-size:16px !important;
    font-weight:700 !important;
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.85) !important;
    line-height:1.1 !important;
  }
  .mb26-submenu a:hover {
    color:#000 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  }

  .mb26-slider-main .mb26-caption {
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    padding:13px 20px 12px !important;
    background:linear-gradient(to right, rgba(0,0,0,.82), rgba(0,0,0,.68) 62%, rgba(0,0,0,.28)) !important;
    color:#fff !important;
    text-shadow:0 1px 3px rgba(0,0,0,.95) !important;
  }
  .mb26-slider-main .mb26-caption strong {
    color:#ffd200 !important;
    font-size:22px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mb26-slider-main .mb26-caption span {
    display:block !important;
    margin-top:4px !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
  }
  .mb26-slider-main .mb26-slide:after {
    background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.04) 55%, rgba(0,0,0,.35) 100%) !important;
  }
  .mb26-dots {
    bottom:78px !important;
    right:16px !important;
  }
}

@media (max-width:680px) {
  .mb26-slider-main .mb26-caption {
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    padding:7px 10px 8px !important;
    background:linear-gradient(to right, rgba(0,0,0,.82), rgba(0,0,0,.55)) !important;
  }
  .mb26-slider-main .mb26-caption strong {
    color:#ffd200 !important;
    font-size:13px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mb26-slider-main .mb26-caption span {
    display:block !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1.1 !important;
    margin-top:2px !important;
  }
  .mb26-dots {
    bottom:60px !important;
  }
}


/* ========================================================
   V7 desktop menu continuity fix
   Το submenu γίνεται ενιαία μπάρα από άκρη σε άκρη του menu,
   και το active tab δεν “κατεβαίνει” μέσα στην πορτοκαλί γραμμή.
   ======================================================== */
@media (min-width:681px) {
  .mb26-nav {
    overflow:visible !important;
  }

  .mb26-nav-row {
    position:relative !important;
    z-index:5 !important;
    overflow:visible !important;
  }

  .mb26-nav-item {
    position:static !important;
    height:57px !important;
  }

  .mb26-nav-row > a,
  .mb26-nav-item > button {
    position:relative !important;
    z-index:7 !important;
    height:57px !important;
    min-height:57px !important;
    border-bottom:0 !important;
    overflow:hidden !important;
  }

  .mb26-nav-row > a:hover,
  .mb26-nav-item:hover > button,
  .mb26-nav-row > a:focus,
  .mb26-nav-item > button:focus {
    background-image:none !important;
    background:linear-gradient(to bottom, #f9d536 0%, #e4b300 48%, #c99300 100%) !important;
    border:1px solid rgba(95,70,0,.75) !important;
    border-bottom:0 !important;
    border-top-left-radius:8px !important;
    border-top-right-radius:8px !important;
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    box-shadow:
      0 -2px 3px rgba(0,0,0,.45),
      inset 0 1px 0 rgba(255,255,255,.5) !important;
    margin-top:0 !important;
    transform:none !important;
  }

  .mb26-submenu,
  .mb26-nav-item:nth-child(3) .mb26-submenu,
  .mb26-nav-item:nth-child(4) .mb26-submenu,
  .mb26-nav-item:nth-child(5) .mb26-submenu {
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:57px !important;
    width:100% !important;
    min-width:0 !important;
    height:31px !important;
    z-index:4 !important;
    background-image:url(../imgs/submenu_bg2.png) !important;
    background-repeat:repeat-x !important;
    background-position:left top !important;
    overflow:hidden !important;
    padding-left:0 !important;
  }

  .mb26-submenu a {
    display:flex !important;
    align-items:center !important;
    height:31px !important;
    padding:0 18px 0 33px !important;
    background-position:15px center !important;
  }
}


/* ========================================================
   V9 fix: restore last standings/points column
   Legacy βαθμολογία uses inline widths + padding; global border-box
   can clip the final score column.
   ======================================================== */
.mb26-sidebar #points,
.mb26-sidebar #points * {
  box-sizing: content-box !important;
}

@media (min-width:681px) {
  .mb26-sidebar #points {
    width:300px !important;
    max-width:300px !important;
  }
  .mb26-sidebar #points div[style*="width:283px"] {
    width:283px !important;
    padding-left:5px !important;
    overflow:hidden !important;
  }
  .mb26-sidebar #points div[id="sorting"] {
    box-sizing:content-box !important;
  }
}

@media (max-width:680px) {
  .mb26-sidebar #points {
    width:100% !important;
    max-width:none !important;
  }
  .mb26-sidebar #points div[style*="width:283px"] {
    width:calc(100% - 12px) !important;
    padding-left:5px !important;
    overflow:hidden !important;
  }
  .mb26-sidebar #points div[id="sorting"] {
    box-sizing:content-box !important;
  }
  .mb26-sidebar #points div[id="sorting"]:nth-child(2) {
    width:calc(100% - 96px) !important;
  }
}


/* ========================================================
   V10 mobile fix: restore next match layout using grid
   Applies only below 680px; desktop remains untouched.
   ======================================================== */
@media (max-width:680px) {
  .mb26-sidebar #nmatch {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 62px minmax(0, 1fr) !important;
    grid-auto-rows:auto !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    padding-bottom:10px !important;
    overflow:visible !important;
  }

  .mb26-sidebar #nmatch > div {
    float:none !important;
    box-sizing:border-box !important;
  }

  /* orange ball icon */
  .mb26-sidebar #nmatch > div:nth-of-type(1) {
    position:absolute !important;
    left:auto !important;
    right:8px !important;
    top:-18px !important;
    width:62px !important;
    height:52px !important;
    z-index:3 !important;
  }
  .mb26-sidebar #nmatch > div:nth-of-type(1) img {
    width:48px !important;
    height:auto !important;
  }

  /* title */
  .mb26-sidebar #nmatch > div:nth-of-type(2) {
    grid-column:1 / 4 !important;
    grid-row:1 !important;
    width:auto !important;
    height:auto !important;
    min-height:30px !important;
    margin:0 0 6px !important;
    padding:5px 58px 5px 6px !important;
    text-align:left !important;
  }

  /* spacer */
  .mb26-sidebar #nmatch > div:nth-of-type(3) {
    display:none !important;
  }

  /* team names */
  .mb26-sidebar #nmatch > div:nth-of-type(4),
  .mb26-sidebar #nmatch > div:nth-of-type(6) {
    grid-row:2 !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:34px !important;
    padding:4px 4px 3px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.05 !important;
    overflow:visible !important;
  }
  .mb26-sidebar #nmatch > div:nth-of-type(4) { grid-column:1 !important; }
  .mb26-sidebar #nmatch > div:nth-of-type(6) { grid-column:3 !important; }

  /* old empty middle spacer between team names */
  .mb26-sidebar #nmatch > div:nth-of-type(5) {
    display:none !important;
  }

  /* logos + VS */
  .mb26-sidebar #nmatch > div:nth-of-type(7),
  .mb26-sidebar #nmatch > div:nth-of-type(8),
  .mb26-sidebar #nmatch > div:nth-of-type(9) {
    grid-row:3 !important;
    width:auto !important;
    min-width:0 !important;
    height:68px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .mb26-sidebar #nmatch > div:nth-of-type(7) { grid-column:1 !important; }
  .mb26-sidebar #nmatch > div:nth-of-type(8) { grid-column:2 !important; }
  .mb26-sidebar #nmatch > div:nth-of-type(9) { grid-column:3 !important; }

  .mb26-sidebar #nmatch > div:nth-of-type(7) img,
  .mb26-sidebar #nmatch > div:nth-of-type(9) img,
  .mb26-sidebar #nmatch .glow {
    width:56px !important;
    height:56px !important;
    max-width:none !important;
  }

  .mb26-sidebar #nmatch > div:nth-of-type(8) pfdin25boldw {
    font-size:28px !important;
    line-height:1 !important;
  }

  /* date/time */
  .mb26-sidebar #nmatch > div:nth-of-type(10) {
    grid-column:1 / 4 !important;
    grid-row:4 !important;
    width:auto !important;
    height:auto !important;
    min-height:28px !important;
    margin:2px 0 0 !important;
    padding:5px 0 0 !important;
    text-align:center !important;
    clear:none !important;
  }

  .mb26-sidebar #nmatch > div:nth-of-type(11) {
    display:none !important;
  }
}

@media (max-width:420px) {
  .mb26-sidebar #nmatch {
    grid-template-columns:minmax(0, 1fr) 56px minmax(0, 1fr) !important;
  }
  .mb26-sidebar #nmatch > div:nth-of-type(4),
  .mb26-sidebar #nmatch > div:nth-of-type(6) {
    font-size:12px !important;
  }
  .mb26-sidebar #nmatch > div:nth-of-type(7) img,
  .mb26-sidebar #nmatch > div:nth-of-type(9) img,
  .mb26-sidebar #nmatch .glow {
    width:50px !important;
    height:50px !important;
  }
}
/* ========================================================
   FINAL SHARED FOOTER OVERRIDE 2026
   Applies to default.asp footer on mobile/tablet.
   Keeps desktop footer/court layout.
   ======================================================== */

/* Desktop court */
.mb26-court {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 520px;
  margin-top: 0;
  overflow: hidden;
  display: flex;
}

.mb26-court-left,
.mb26-court-right {
  flex: 1 1 50%;
  height: 520px;
  background-image: url(../imgs/footer_basketcourt1.jpg);
  background-repeat: no-repeat;
}

.mb26-court-left {
  background-position: right top;
}

.mb26-court-right {
  background-position: left top;
  transform: scaleX(-1);
}

/* Desktop footer */
.mb26-footer {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 258px;
  margin-top: -258px;
  background-image: url(../imgs/footer_figoures.jpg);
  background-position: center top;
  background-repeat: repeat-x;
  clear: both;
  overflow: visible;
}

.mb26-footer-inner {
  width: 1000px;
  max-width: 100%;
  min-height: 258px;
  margin: 0 auto;
  padding: 55px 15px 20px;
  display: grid;
  grid-template-columns: 160px 180px 160px 150px 1fr;
  gap: 16px;
  box-sizing: border-box;
}

.mb26-foot-col {
  min-width: 0;
  color: #111;
}

.mb26-foot-col a {
  display: block;
  margin-top: 3px;
  color: #111 !important;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.25;
}

.mb26-foot-copy {
  text-align: right;
  font-size: 11px;
  line-height: 1.45;
}

/* Tablet + Mobile footer */
@media (max-width: 900px) {
  .mb26-court {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  .mb26-footer {
    margin-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background:
      radial-gradient(circle at top left, rgba(255, 184, 0, 0.22), transparent 34%),
      linear-gradient(180deg, #111746 0%, #050824 100%) !important;
    border-top: 3px solid #f0b400 !important;
    overflow: hidden !important;
  }

  .mb26-footer-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    box-sizing: border-box !important;
  }

  .mb26-foot-col {
    padding: 14px 12px !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.055) !important;
    color: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .mb26-foot-col pfdin15boldb {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 0 7px !important;
    border-bottom: 1px solid rgba(240,180,0,0.35) !important;
    color: #f0b400 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
  }

  .mb26-foot-col a {
    display: block !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    color: rgba(255,255,255,0.86) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .mb26-foot-col a strong {
    color: #ffffff !important;
  }

  .mb26-foot-copy {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    color: rgba(255,255,255,0.68) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
  }

  .mb26-foot-copy div,
  .mb26-foot-copy strong,
  .mb26-foot-copy copyrights,
  .mb26-foot-copy pfdin15normalb,
  .mb26-foot-copy pfdin15boldb {
    color: rgba(255,255,255,0.72) !important;
  }

  .mb26-foot-copy img,
  .mb26-foot-copy iframe,
  .mb26-foot-copy div {
    max-width: 100% !important;
  }

  .mb26-foot-copy > div:last-child {
    margin-top: 10px !important;
  }
}

/* Very small mobile */
@media (max-width: 420px) {
  .mb26-footer-inner {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}