/*
Theme Name:   UMB Sovičky (The7 child)
Theme URI:    https://www.umbsovicky.sk/
Description:  Dark "UMB Sovičky" design (Outfit/Inter, red accent) as a child theme of The7. Restyles the custom plugins (vc_zapasy, extraliga-tabulka, vc_post_grid, vc_players, vc_sponsors, cookie_modul) by CSS only and adds theme-level shortcodes [umb_next_match], [umb_results], [umb_news].
Author:       UMB Sovičky
Template:     dt-the7
Version:      2.2.0
Text Domain:  umb-sovicky-child
*/

/* =====================================================================
   0. TOKENS
   ===================================================================== */
:root{
  --red:#d90c1f; --red-hover:#f0293a; --red-dark:#a30d24;
  --bg:#14060b; --bg-card:#220a12; --bg-elevated:#33101c;
  --text:#faf5ee; --text-muted:#c9b3b8; --border:#4a1a28;
  --success:#22c55e; --gold:#f59e0b;
  --radius:12px; --radius-lg:20px;
  --shadow:0 8px 30px rgba(0,0,0,.35);
  --transition:.25s cubic-bezier(.4,0,.2,1);
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-head:'Outfit',sans-serif;
}

/* =====================================================================
   1. BASE / THE7 OVERRIDES (dark theme, fonts)
   ===================================================================== */
html{scroll-behavior:smooth}
body.umb-theme,
body.umb-theme #page,
body.umb-theme #main,
body.umb-theme .content,
body.umb-theme #content,
body.umb-theme .wf-container-main,
body.umb-theme .page-inner,
body.umb-theme .sidebar-none #main{
  background:var(--bg) !important; color:var(--text) !important;
}
body.umb-theme{font-family:var(--font-body) !important;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.umb-theme p,body.umb-theme li,body.umb-theme td,body.umb-theme th,body.umb-theme input,body.umb-theme textarea,
body.umb-theme select,body.umb-theme button,body.umb-theme .menu-text,body.umb-theme .widget,body.umb-theme .entry-content{
  font-family:var(--font-body) !important;
}
body.umb-theme h1,body.umb-theme h2,body.umb-theme h3,body.umb-theme h4,body.umb-theme h5,body.umb-theme h6,
body.umb-theme .entry-title,body.umb-theme .widget-title,body.umb-theme .page-title h1{
  font-family:var(--font-head) !important; color:var(--text); letter-spacing:-.02em;
}
body.umb-theme a{color:inherit;text-decoration:none;transition:color var(--transition)}
body.umb-theme .entry-content a:not(.btn):not(.vc_btn3):hover,
body.umb-theme .widget a:hover{color:var(--red)}
body.umb-theme img{max-width:100%;height:auto}
body.umb-theme ::selection{background:var(--red);color:#fff}
body.umb-theme .wpb_text_column p:empty,body.umb-theme .umb-row p:empty{display:none}
body.umb-theme .wpb_content_element,body.umb-theme .wpb_wrapper>.wpb_text_column{margin-bottom:0}

/* Front page: remove The7 title bar + content width limits so sections can be full-bleed */
body.umb-front .page-title,body.umb-front .page-title-head{display:none !important}
body.umb-front #main{padding:0 !important}
body.umb-front #main > .wf-wrap,body.umb-front #main .wf-container-main,body.umb-front #content{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}
body.umb-front .vc_row.umb-row{margin-left:0 !important;margin-right:0 !important}
body.umb-front .umb-row > .wpb_column,body.umb-front .umb-row .vc_column-inner{padding-left:0 !important;padding-right:0 !important}
body.umb-front .umb-row .wpb_wrapper{margin:0}

/* Containers */
.umb-theme .umb-container,.umb-theme .umb-container *,.umb-theme .hero *,.umb-theme .partners *,body.umb-theme .masthead .header-bar,body.umb-theme #footer .wf-wrap{box-sizing:border-box}
.umb-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* =====================================================================
   2. HEADER (The7 masthead -> sticky blurred bar, 72px)
   ===================================================================== */
body.umb-theme .masthead:not(.side-header),
body.umb-theme .masthead.classic-header,
body.umb-theme .masthead .header-bar,
body.umb-theme .dt-mobile-header,
body.umb-theme .mobile-header-bar{background:transparent !important}
body.umb-theme .masthead:not(.side-header){
  top:0; z-index:1000;
  background:rgba(20,6,11,.85) !important; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border) !important; box-shadow:none !important;
}
body.umb-theme .masthead:not(.side-header) .header-bar{min-height:72px !important;height:72px;max-width:1200px;margin:0 auto;padding:0 20px !important;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.umb-theme #page{overflow:visible !important}
body.umb-theme.admin-bar .masthead:not(.side-header){top:32px}
body.umb-theme .masthead .branding,body.umb-theme .masthead .branding a{display:flex;align-items:center;gap:12px;flex-shrink:0}
body.umb-theme .masthead .branding img{max-height:48px;width:auto}
body.umb-theme .masthead .branding .site-title,body.umb-theme .masthead .branding .site-title a{font-family:var(--font-head);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}
body.umb-theme .masthead .main-nav{display:flex;align-items:center;gap:4px;background:transparent !important}
body.umb-theme .masthead .main-nav > li{margin:0 !important}
body.umb-theme .masthead .main-nav > li > a{
  padding:8px 14px !important;font-size:.9rem !important;font-weight:500 !important;color:var(--text-muted) !important;
  border-radius:8px;transition:var(--transition);background:transparent !important;min-height:0 !important;
}
body.umb-theme .masthead .main-nav > li > a .menu-text{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;text-transform:none !important}
body.umb-theme .masthead .main-nav > li > a:hover,
body.umb-theme .masthead .main-nav > li.act > a,
body.umb-theme .masthead .main-nav > li.current-menu-item > a{background:var(--bg-elevated) !important;color:var(--text) !important}
body.umb-theme .masthead .main-nav > li.act > a,
body.umb-theme .masthead .main-nav > li.current-menu-item > a{color:var(--red) !important}
body.umb-theme .masthead .main-nav > li > a:before,body.umb-theme .masthead .main-nav > li > a:after,
body.umb-theme .masthead .main-nav .menu-line,body.umb-theme .masthead .main-nav > li > a .underline-hover{display:none !important}
/* Menu item with CSS class "umb-btn-menu" -> red button "Podpor klub" */
body.umb-theme .masthead .main-nav > li.umb-btn-menu > a{background:var(--red) !important;color:#fff !important;font-weight:600 !important;padding:10px 20px !important;border-radius:10px;margin-left:8px}
body.umb-theme .masthead .main-nav > li.umb-btn-menu > a:hover{background:var(--red-hover) !important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(217,12,31,.4)}
/* Dropdowns */
body.umb-theme .masthead .sub-nav,body.umb-theme .masthead .dt-mobile-menu-icon + *{background:var(--bg-card) !important;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
body.umb-theme .masthead .sub-nav li a{color:var(--text-muted) !important}
body.umb-theme .masthead .sub-nav li a:hover{color:var(--text) !important;background:var(--bg-elevated) !important}
/* Social icons (The7 soc-ico) -> 36px squares */
body.umb-theme .masthead .soc-ico a,body.umb-theme .masthead .soc-ico a:before,body.umb-theme .masthead .soc-ico a:after{background:var(--bg-elevated) !important;color:var(--text-muted) !important;border:0 !important}
body.umb-theme .masthead .soc-ico a{width:36px !important;height:36px !important;border-radius:8px !important;display:inline-grid;place-items:center;margin:0 0 0 8px !important}
body.umb-theme .masthead .soc-ico a:hover,body.umb-theme .masthead .soc-ico a:hover:before{background:var(--red) !important;color:#fff !important}
body.umb-theme .masthead .soc-ico a .soc-font-icon{color:inherit !important}
/* Top bar */
body.umb-theme .top-bar,body.umb-theme .top-bar:before{background:var(--bg-card) !important;border-color:var(--border) !important;color:var(--text-muted) !important}
/* Mobile header */
body.umb-theme .mobile-header-bar{background:rgba(20,6,11,.9) !important}
body.umb-theme .dt-mobile-menu-icon,body.umb-theme .menu-toggle{background:var(--bg-elevated) !important;border-radius:10px;color:var(--text) !important}
body.umb-theme .mobile-main-nav,body.umb-theme .dt-mobile-header .mobile-main-nav{background:var(--bg) !important}
body.umb-theme .mobile-main-nav li a{color:var(--text) !important;font-size:1.1rem;font-weight:500;border-radius:10px;padding:14px 16px}
body.umb-theme .mobile-main-nav li a:hover{background:var(--bg-elevated) !important}

/* =====================================================================
   3. BUTTONS (design .btn) – also usable for WPBakery buttons via el_class
   ===================================================================== */
body.umb-theme .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;
  border-radius:10px;transition:var(--transition);line-height:1.6;border:1.5px solid transparent;cursor:pointer;text-decoration:none;box-sizing:border-box;
}
body.umb-theme .btn-primary{background:var(--red);color:#fff !important;border-color:var(--red)}
body.umb-theme .btn-primary:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(217,12,31,.4)}
body.umb-theme .btn-outline{border:1.5px solid var(--border);color:var(--text) !important;background:transparent}
body.umb-theme .btn-outline:hover{border-color:var(--red);color:var(--red) !important}
body.umb-theme .btn-lg{padding:14px 28px;font-size:1rem}
/* WPBakery buttons with el_class="btn-primary"/"btn-outline" */
body.umb-theme .vc_btn3.umb-btn,body.umb-theme .vc_btn3-container.umb-btn .vc_btn3{border-radius:10px !important;font-weight:600;padding:14px 28px;font-size:1rem}

/* =====================================================================
   4. SECTIONS
   ===================================================================== */
body.umb-theme section.umb-section{padding:64px 0}
.umb-theme .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}
.umb-theme .section-title{font-size:1.75rem !important;font-weight:700;letter-spacing:-.02em;margin:0 !important;line-height:1.6 !important}
.umb-theme .section-link{font-size:.9rem;font-weight:600;color:var(--red) !important;display:flex;align-items:center;gap:6px;transition:var(--transition)}
.umb-theme .section-link:hover{gap:10px;color:var(--red-hover) !important}

/* ---------- HERO ---------- */
.umb-theme .hero{position:relative;padding:48px 0 64px;overflow:hidden}
.umb-theme .hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(217,12,31,.18),transparent),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(217,12,31,.08),transparent)}
.umb-theme .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative}
.umb-theme .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(217,12,31,.15);border:1px solid rgba(217,12,31,.3);border-radius:100px;font-size:.8rem;font-weight:600;color:var(--red);margin-bottom:20px}
.umb-theme .hero-badge::before{content:'';width:8px;height:8px;background:var(--red);border-radius:50%;animation:umbpulse 2s infinite}
@keyframes umbpulse{0%,100%{opacity:1}50%{opacity:.4}}
.umb-theme .hero h1{font-size:clamp(2.2rem,5vw,3.4rem) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.03em !important;margin:0 0 16px !important}
.umb-theme .hero h1 span{color:var(--red)}
.umb-theme .hero-desc{font-size:1.1rem;color:var(--text-muted);max-width:480px;margin:0 0 32px}
.umb-theme .hero-cta{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- NEXT MATCH CARD ([umb_next_match]) + plugin [basket_match_final_center] left part ---------- */
.umb-theme .match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.umb-theme .match-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold))}
.umb-theme .match-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:20px}
.umb-theme .match-teams{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.umb-theme .match-team{flex:1;text-align:center}
.umb-theme .match-team-logo{width:64px;height:64px;margin:0 auto 12px;background:var(--bg-elevated);border-radius:50%;display:grid;place-items:center;font-size:28px;border:2px solid var(--border);overflow:hidden}
.umb-theme .match-team-logo img{width:70%;height:70%;object-fit:contain}
.umb-theme .match-team-name{font-weight:600;font-size:.95rem;line-height:1.3}
.umb-theme .match-vs{font-family:var(--font-head);font-weight:800;font-size:1.4rem;color:var(--text-muted)}
.umb-theme .match-info{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:20px}
.umb-theme .match-info-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-muted)}
.umb-theme .match-info-row strong{color:var(--text)}
.umb-theme .match-info-row svg{flex-shrink:0}
.umb-theme .match-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.umb-theme .match-actions .btn:only-child{grid-column:1/-1}

/* Plugin card [basket_match_final_center] restyled (when used instead of umb_* shortcodes) */
body.umb-theme .b-container{background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow) !important;font-family:var(--font-body) !important;color:var(--text)}
body.umb-theme .b-label-top{color:var(--text-muted) !important;font-size:.75rem !important;letter-spacing:.08em !important;font-weight:600 !important}
body.umb-theme .b-left{border-right:1px solid var(--border) !important}
body.umb-theme .b-right{background:transparent !important}
body.umb-theme .b-vs-main{color:var(--text-muted) !important;font-family:var(--font-head);font-style:normal !important;font-weight:800 !important}
body.umb-theme .b-logos img,body.umb-theme .b-h-logo{background:var(--bg-elevated);border-radius:50%;padding:8px;border:2px solid var(--border)}
body.umb-theme .b-names-row{color:var(--text) !important;font-weight:600 !important}
body.umb-theme .b-info-pill{background:var(--bg-elevated) !important;color:var(--text-muted) !important}
body.umb-theme .b-h-date,body.umb-theme .b-empty-matches{color:var(--text-muted) !important}
body.umb-theme .b-h-team-name{color:var(--text) !important;font-size:11px !important}
body.umb-theme .b-h-score{background:var(--red) !important;box-shadow:none !important;font-family:var(--font-head);border-radius:8px !important}

/* ---------- RESULTS ---------- */
.umb-theme .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}
.umb-theme .result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:var(--transition)}
.umb-theme .result-card:hover{border-color:rgba(217,12,31,.4);transform:translateY(-2px)}
.umb-theme .result-date{font-size:.8rem;color:var(--text-muted);font-weight:500}
.umb-theme .result-score{display:flex;align-items:center;justify-content:space-between;gap:12px}
.umb-theme .result-team{display:flex;align-items:center;gap:10px;flex:1}
.umb-theme .result-team.home{justify-content:flex-start}
.umb-theme .result-team.away{justify-content:flex-end;text-align:right}
.umb-theme .result-team-name{font-weight:600;font-size:.95rem}
.umb-theme .result-numbers{font-family:var(--font-head);font-weight:800;font-size:1.5rem;min-width:80px;text-align:center;white-space:nowrap}
.umb-theme .result-numbers .win{color:var(--success)}
.umb-theme .result-numbers .loss{color:var(--text-muted)}
.umb-theme .result-badge{align-self:flex-start;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}
.umb-theme .result-badge.win{background:rgba(34,197,94,.15);color:var(--success)}
.umb-theme .result-badge.loss{background:rgba(161,161,170,.12);color:var(--text-muted)}

/* ---------- STANDINGS ([exz_table_*]) ---------- */
body.umb-theme .exz-final-wrap{background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;overflow:hidden;box-shadow:none !important;margin:0 !important;padding:0 !important;max-width:none !important}
body.umb-theme .exz-final-title{padding:16px 20px !important;background:var(--bg-elevated) !important;font-family:var(--font-body) !important;font-weight:600 !important;font-size:.9rem !important;color:var(--text) !important;border:0 !important;border-bottom:1px solid var(--border) !important;text-align:left !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;line-height:1.6 !important}
body.umb-theme .exz-final-scroll{overflow-x:auto;background:transparent !important}
body.umb-theme .exz-final-table{width:100% !important;border-collapse:collapse !important;background:transparent !important;border:0 !important;margin:0 !important}
body.umb-theme .exz-final-table th,body.umb-theme .exz-final-table td{padding:12px 16px !important;text-align:left !important;font-size:.9rem !important;color:var(--text) !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--border) !important;vertical-align:middle}
body.umb-theme .exz-final-table th{color:var(--text-muted) !important;font-weight:500 !important;font-size:.75rem !important;text-transform:uppercase;letter-spacing:.05em}
body.umb-theme .exz-final-table tbody tr:last-child td{border-bottom:0 !important}
body.umb-theme .exz-final-table tbody tr:hover td{background:rgba(255,255,255,.02) !important}
body.umb-theme .exz-final-table tr.highlight td{background:rgba(217,12,31,.08) !important;font-weight:600}
body.umb-theme .exz-final-table .exz-final-rank,body.umb-theme .exz-final-table td.pos{font-weight:700 !important;color:var(--text-muted) !important;width:36px}
body.umb-theme .exz-final-table td.umb-pts{font-weight:700 !important}
body.umb-theme .exz-final-table .exz-final-score{font-weight:400 !important}
body.umb-theme .exz-final-team{display:flex !important;align-items:center;gap:10px}
body.umb-theme .exz-final-logo{width:24px !important;height:24px !important;object-fit:contain;flex-shrink:0}
body.umb-theme .exz-final-team .team-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}
body.umb-theme .exz-final-table{min-width:520px}

/* ---------- NEWS ([umb_news]) ---------- */
.umb-theme .news-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.umb-theme .news-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}
.umb-theme .news-card:hover{border-color:rgba(217,12,31,.35);transform:translateY(-3px);box-shadow:var(--shadow)}
.umb-theme .news-card.featured{grid-row:span 2}
.umb-theme .news-link{display:flex;flex-direction:column;flex:1;color:inherit}
.umb-theme .news-img{aspect-ratio:16/10;background:linear-gradient(135deg,#4a1426,#2a0d18);position:relative;overflow:hidden}
.umb-theme .news-card.featured .news-img{aspect-ratio:16/11;flex:1}
.umb-theme .news-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.umb-theme .news-card:hover .news-img img{transform:scale(1.04)}
.umb-theme .news-img-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:48px;opacity:.4}
.umb-theme .news-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.umb-theme .news-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-muted)}
.umb-theme .news-tag{padding:3px 10px;background:rgba(217,12,31,.15);color:var(--red);border-radius:6px;font-weight:600;font-size:.75rem}
.umb-theme .news-title{font-family:var(--font-head) !important;font-weight:700;font-size:1.15rem !important;line-height:1.35 !important;letter-spacing:-.01em;margin:0 !important}
.umb-theme .news-card.featured .news-title{font-size:1.4rem !important}
.umb-theme .news-excerpt{font-size:.9rem;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.umb-theme .news-card.featured .news-body{flex:0 0 auto}

/* Plugin [vc_post_grid_featured] fallback restyle (inline styles -> !important) */
body.umb-theme .vcpg-grid{gap:20px !important}
body.umb-theme .vcpg-card{border-radius:var(--radius-lg) !important;border:1px solid var(--border);background:var(--bg-card) !important;transition:var(--transition)}
body.umb-theme .vcpg-card:hover{border-color:rgba(217,12,31,.35);transform:translateY(-3px)}
body.umb-theme .vcpg-card--featured{min-height:520px !important}
body.umb-theme .vcpg-card--small{min-height:200px !important}
body.umb-theme .vcpg-card a{border-radius:var(--radius-lg) !important}
body.umb-theme .vcpg-card a > span:nth-child(2) span:first-child span:first-child{background:rgba(217,12,31,.9) !important;border-radius:6px !important;padding:6px 10px !important;font-size:.75rem !important}
body.umb-theme .vcpg-card a > span:nth-child(2) span:first-child time{background:rgba(20,6,11,.7) !important;border-radius:6px !important;padding:6px 10px !important;font-size:.75rem !important;font-weight:500 !important}
body.umb-theme .vcpg-card a > span:nth-child(2) > span:last-child{font-family:var(--font-head);text-decoration:none !important;font-weight:700 !important;line-height:1.3 !important}

/* ---------- TEAM ([vc_players_cards columns=4]) ---------- */
body.umb-theme .vcp-players-grid{gap:16px !important}
body.umb-theme .vcp-player-card{background:var(--bg-card) !important;border:1px solid var(--border);border-radius:var(--radius) !important;box-shadow:none !important;text-align:center;transition:var(--transition) !important}
body.umb-theme .vcp-player-card:hover{border-color:rgba(217,12,31,.4);transform:translateY(-4px) !important;box-shadow:none !important}
body.umb-theme .vcp-photo-wrap{height:auto !important;aspect-ratio:1 !important;background:linear-gradient(160deg,#4a1426 0%,#220a12 100%) !important;position:relative !important}
body.umb-theme .vcp-player-photo{filter:none !important;object-fit:cover}
body.umb-theme .vcp-player-number{position:absolute !important;top:12px !important;right:12px !important;bottom:auto !important;left:auto !important;width:32px !important;min-width:32px !important;height:32px !important;padding:0 !important;background:var(--red) !important;color:#fff !important;border-radius:8px !important;box-shadow:none !important;font-family:var(--font-head);font-weight:700 !important;font-size:.9rem !important}
body.umb-theme .vcp-player-content{padding:16px 12px !important;gap:4px !important;align-items:center}
body.umb-theme .vcp-player-name{font-family:var(--font-body) !important;color:var(--text) !important;font-size:.95rem !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:0;margin:0 !important;padding:0 !important}
body.umb-theme .vcp-player-position{color:var(--text-muted) !important;font-size:.8rem !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important}
body.umb-theme .vcp-player-about{display:none !important}
@media (max-width:991px){body.umb-theme .vcp-players-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:767px){body.umb-theme .vcp-photo-wrap{aspect-ratio:1 !important}}

/* ---------- CTA BANNER ---------- */
.umb-theme .cta-banner{background:linear-gradient(135deg,var(--red-dark),var(--red));border-radius:var(--radius-lg);padding:48px 40px;text-align:center;position:relative;overflow:hidden}
.umb-theme .cta-banner h2{font-size:1.8rem !important;font-weight:800 !important;margin:0 0 12px !important;position:relative;color:#fff !important}
.umb-theme .cta-banner p{color:rgba(255,255,255,.85);margin:0 auto 28px;max-width:480px;position:relative}
.umb-theme .cta-banner .btn{background:#fff;color:var(--red) !important;position:relative}
.umb-theme .cta-banner .btn:hover{background:#f0f0f0;box-shadow:0 6px 20px rgba(0,0,0,.2);transform:none}

/* ---------- PARTNERS ([vc_sponsors_grid columns=5] or static .partner-logo) ---------- */
.umb-theme .partners{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}
.umb-theme .partners-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px}
.umb-theme .partner-logo{height:36px;padding:0 16px;background:var(--bg-elevated);border-radius:8px;display:grid;place-items:center;font-size:.8rem;font-weight:600;color:var(--text-muted);min-width:120px;transition:var(--transition)}
.umb-theme .partner-logo:hover{color:var(--text);background:var(--bg)}
body.umb-theme .vcs-sponsors-inner{gap:16px !important}
body.umb-theme .partners .vcs-sponsors-inner{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px !important}
body.umb-theme .partners .vcs-sponsor-item{min-width:120px}
body.umb-theme .partners .vcs-sponsor-link{min-height:0 !important;padding:8px 16px !important}
body.umb-theme .partners .vcs-sponsor-logo{height:32px !important}
body.umb-theme .vcs-sponsor-item{background:var(--bg-elevated) !important;border:1px solid var(--border) !important;border-radius:8px !important;box-shadow:none !important}
body.umb-theme .vcs-sponsor-item:hover{background:var(--bg) !important;box-shadow:none !important}
body.umb-theme .vcs-sponsor-link{min-height:84px !important;padding:14px 20px !important}
body.umb-theme .vcs-sponsor-logo{height:44px !important;filter:grayscale(1) brightness(1.15) !important;opacity:.7 !important}
body.umb-theme .vcs-sponsor-item:hover .vcs-sponsor-logo{filter:none !important;opacity:1 !important}

/* ---------- FOOTER (The7 #footer + #bottom-bar) ---------- */
body.umb-theme #footer,body.umb-theme .footer{background:var(--bg-card) !important;border-top:1px solid var(--border) !important;color:var(--text) !important;padding-top:56px}
body.umb-theme #footer .wf-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
body.umb-theme #footer .widget,body.umb-theme #footer .widget p,body.umb-theme #footer .widget li{color:var(--text-muted) !important;font-size:.9rem}
body.umb-theme #footer .widget-title{font-family:var(--font-body) !important;font-size:.85rem !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted) !important;margin-bottom:16px !important}
body.umb-theme #footer .widget a{color:var(--text) !important;font-size:.9rem}
body.umb-theme #footer .widget a:hover{color:var(--red) !important}
body.umb-theme #footer .widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.umb-theme #footer .widget li{border:0 !important;padding:0 !important;margin:0 !important;background:none !important}
body.umb-theme #footer .widget li:before,body.umb-theme #footer .widget li:after{display:none !important}
body.umb-theme #bottom-bar,body.umb-theme #bottom-bar:before{background:var(--bg-card) !important;border-top:1px solid var(--border) !important;color:var(--text-muted) !important;font-size:.85rem}
body.umb-theme #bottom-bar a{color:var(--text-muted) !important}
body.umb-theme #bottom-bar .wf-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
/* Brand block for a Text/Custom HTML footer widget */
.umb-theme .umb-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.umb-theme .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:50%;display:grid;place-items:center;font-size:22px;box-shadow:0 0 0 3px rgba(217,12,31,.25)}
.umb-theme .logo-text{font-family:var(--font-head);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;line-height:1.3}
.umb-theme .logo-text span{display:block;font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em}

/* ---------- Generic forms / The7 leftovers on dark ---------- */
body.umb-theme input[type=text],body.umb-theme input[type=email],body.umb-theme input[type=search],body.umb-theme textarea,body.umb-theme select{background:var(--bg-elevated) !important;border:1px solid var(--border) !important;color:var(--text) !important;border-radius:10px}
body.umb-theme .entry-content table{border-color:var(--border)}
body.umb-theme .entry-content td,body.umb-theme .entry-content th{border-color:var(--border);color:var(--text)}
body.umb-theme .umb-muted{color:var(--text-muted)}

/* =====================================================================
   5. COOKIE BANNER (cookie_modul, #mcc-b / #mcc-o)
   ===================================================================== */
#mcc-b,#mcc-o{font-family:var(--font-body) !important}
#mcc-b,#mcc-o #mcc-b *,#mcc-b *,#mcc-o *{color:var(--text) !important;font-family:var(--font-body) !important}
#mcc-b{background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow) !important;padding:24px !important}
#mcc-b::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}
#mcc-b .mcc-b-title{font-family:var(--font-head) !important;font-size:1.1rem !important;font-weight:700 !important}
#mcc-b .mcc-b-desc{color:var(--text-muted) !important;font-size:.85rem !important}
#mcc-b .mcc-b-desc,#mcc-o .mcc-policy-text,#mcc-o .mcc-cat-content{color:var(--text-muted) !important}
#mcc-b .mcc-btn,#mcc-o .mcc-btn{border-radius:10px !important;font-weight:600 !important;padding:10px 18px !important;border:1.5px solid transparent !important;transition:var(--transition)}
#mcc-b .mcc-btn-main,#mcc-o .mcc-btn-main,#mcc-o .mcc-btn-save{background:var(--red) !important;color:#fff !important}
#mcc-b .mcc-btn-main:hover,#mcc-o .mcc-btn-main:hover,#mcc-o .mcc-btn-save:hover{background:var(--red-hover) !important}
#mcc-b .mcc-btn-sec,#mcc-o .mcc-btn-sec{background:transparent !important;border-color:var(--border) !important;color:var(--text) !important}
#mcc-b .mcc-btn-sec:hover,#mcc-o .mcc-btn-sec:hover{border-color:var(--red) !important;color:var(--red) !important}
#mcc-o{background:rgba(0,0,0,.75) !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#mcc-o .mcc-modal{background:var(--bg-card) !important;border:1px solid var(--border);border-radius:var(--radius-lg) !important;box-shadow:var(--shadow) !important}
#mcc-o .mcc-modal-header{border-bottom:1px solid var(--border) !important;font-family:var(--font-head) !important}
#mcc-o .mcc-modal-footer{background:var(--bg-elevated) !important;border-top:1px solid var(--border) !important}
#mcc-o .mcc-cat-box{border:1px solid var(--border) !important;background:var(--bg-elevated)}
#mcc-o .mcc-cat-content{border-top:1px solid var(--border) !important}
#mcc-o .mcc-arrow{color:var(--text-muted) !important}
#mcc-o .mcc-slider{background:var(--border) !important}
#mcc-o input:checked + .mcc-slider{background:var(--red) !important}
#mcc-o .mcc-table th,#mcc-o .mcc-table td{border:1px solid var(--border) !important}
#mcc-o .mcc-table th{background:var(--bg-card) !important}

/* =====================================================================
   6. RESPONSIVE (design breakpoints 1024 / 768 / 480)
   ===================================================================== */
@media (max-width:1024px){
  .umb-theme .hero-grid{grid-template-columns:1fr;gap:32px}
  .umb-theme .match-card{max-width:420px;margin:0 auto}
  .umb-theme .news-grid{grid-template-columns:1fr 1fr}
  .umb-theme .news-card.featured{grid-column:span 2;grid-row:span 1}
  .umb-theme .news-card.featured .news-img{aspect-ratio:16/9;flex:none}
  .umb-theme .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .umb-theme .results-grid,.umb-theme .news-grid{grid-template-columns:1fr}
  .umb-theme .news-card.featured{grid-column:span 1}
  body.umb-theme .exz-final-scroll{overflow-x:auto}
  .umb-theme .cta-banner{padding:36px 24px}
  .umb-theme .hero{padding:32px 0 48px}
  body.umb-theme section.umb-section{padding:48px 0}
  .umb-theme .b-container{flex-direction:column}
}
@media (max-width:480px){
  .umb-theme .match-teams{flex-direction:column;gap:12px}
  .umb-theme .match-vs{font-size:1.1rem}
  .umb-theme .match-actions{grid-template-columns:1fr}
  body.umb-theme .vcp-players-grid{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .umb-theme .hero-cta{flex-direction:column}
  .umb-theme .hero-cta .btn{width:100%}
  body.umb-theme .masthead .branding .site-title{display:none}
}

/* footer brand colour fix */
body.umb-theme #footer .umb-brand .logo-text{color:var(--text) !important}
body.umb-theme #footer .umb-brand .logo-text span{color:var(--text-muted) !important}


/* =====================================================================
   v2 – opravy podľa reálneho HTML The7 14.5.1 (new.umbsovicky.sk)
   ===================================================================== */
/* Tabuľka: plugin dáva párnym riadkom biele pozadie (exz-tabulky.css:57) */
body.umb-theme .exz-final-table tbody tr,
body.umb-theme .exz-final-table tbody tr:nth-child(even),
body.umb-theme .exz-final-table tbody tr:nth-child(odd){background:transparent !important}
body.umb-theme .exz-final-table tbody tr.highlight,
body.umb-theme .exz-final-table tbody tr.highlight:nth-child(even){background:rgba(217,12,31,.08) !important}
body.umb-theme .exz-final-table tbody tr td,body.umb-theme .exz-final-table tbody tr:nth-child(even) td{color:var(--text) !important;opacity:1 !important}
body.umb-theme .exz-final-table tbody tr td.exz-final-rank{color:var(--text-muted) !important}
body.umb-theme .exz-final-team span{color:inherit !important}
body.umb-theme .umb-standings{max-width:none !important;width:100%}
/* Tabuľka v obsahu zabalená WPBakery/wpautop do <code> */
body.umb-theme .wpb_text_column code{background:none !important;color:inherit !important;padding:0 !important;font:inherit !important;border:0 !important;white-space:normal !important;display:block}
body.umb-theme .vc_row:not(.umb-row) > .wpb_column{max-width:none}

/* Horný pruh The7 (demo telefón/hodiny/sociálne ikony) – živý web ho má prázdny */
body.umb-theme .top-bar{display:none !important}

/* Hlavička: reálna štruktúra header.header-bar > .branding + ul#primary-menu + .mini-widgets */
body.umb-theme .masthead .header-bar{position:relative}
body.umb-theme .masthead .header-bar #primary-menu{margin:0 auto;flex:1;justify-content:center}
body.umb-theme .masthead .mini-widgets{display:flex;align-items:center;gap:8px;flex-shrink:0}
body.umb-theme .masthead .mini-search .submit i,body.umb-theme .masthead .mini-search a{color:var(--text-muted) !important}
body.umb-theme .masthead .popup-search-wrap{background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius)}
/* Posledná položka menu (Kontakt) = červené tlačidlo bez nutnosti CSS triedy */
body.umb-theme .masthead #primary-menu > li.last > a,
body.umb-theme .masthead #primary-menu > li.umb-btn-menu > a{background:var(--red) !important;color:#fff !important;font-weight:600 !important;padding:10px 20px !important;border-radius:10px;margin-left:8px}
body.umb-theme .masthead #primary-menu > li.last > a:hover{background:var(--red-hover) !important;box-shadow:0 6px 20px rgba(217,12,31,.4)}
body.umb-theme .masthead #primary-menu > li.last.act > a{color:#fff !important}
/* Desktopové menu sa pod 992px skrýva – zobrazuje sa mobilné menu The7 (predtým sa prekrývalo s hlavičkou) */
@media (max-width:991px){
  body.umb-theme .masthead .header-bar #primary-menu{display:none !important}
  body.umb-theme .masthead:not(.side-header) .header-bar{height:64px;min-height:64px !important}
}
body.umb-theme .dt-mobile-header{background:var(--bg) !important;border-color:var(--border) !important}
body.umb-theme .dt-mobile-header .mobile-main-nav > li > a{color:var(--text) !important}
body.umb-theme .dt-mobile-header .mobile-main-nav .sub-nav a{color:var(--text-muted) !important}
body.umb-theme .dt-close-mobile-menu-icon .close-line{background:var(--text) !important}

/* Úvodná stránka – plné šírky, bez prázdneho miesta nad prvým riadkom */
body.umb-front #main{padding-top:0 !important}
body.umb-front .vc_row.vc_custom_1775664308586{padding-top:0 !important}
body.umb-front .wpb-content-wrapper > .vc_row{margin-bottom:0}
body.umb-front .main-gradient{display:none}

/* Pätička – reálne údaje (inc/footer.php) */
body.umb-theme #footer .wf-container{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
body.umb-theme #footer .wf-container > .wf-cell{width:auto !important;float:none !important;padding:0 !important;margin:0 !important}
body.umb-theme #footer .umb-brand-logo{width:auto;height:48px;max-width:none}
body.umb-theme #footer .contact-info li,body.umb-theme #footer .umb-social li{line-height:1.5}
body.umb-theme #footer .contact-info .color-primary{color:var(--text-muted) !important;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
body.umb-theme #footer .umb-contact{gap:14px}
body.umb-theme #bottom-bar .wf-container-bottom{display:flex;align-items:center;gap:16px;padding:20px 0;flex-wrap:wrap}
body.umb-theme #bottom-bar #branding-bottom{display:none}
body.umb-theme #footer .widget-title{margin-top:0}
@media (max-width:768px){body.umb-theme #footer .wf-container{grid-template-columns:1fr;gap:28px}}

/* Cookie lišta: nesmie zakrývať obsah na mobile */
@media (max-width:600px){
  #mcc-b{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;max-width:none !important;padding:18px !important}
  #mcc-b .mcc-btn{flex:1}
}
.umb-theme .news-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a1426,#2a0d18)}
body.umb-theme #footer .wf-container:before,body.umb-theme #footer .wf-container:after{display:none !important;content:none !important}

/* v2.1 – partneri: biele dlaždice, plná viditeľnosť logov */
/* v2.1 – demo prvky The7 */
body.umb-theme .masthead .top-bar{display:none !important}
body.umb-theme .top-bar,body.umb-theme .mobile-header-bar .mini-search,body.umb-theme .mobile-mini-widgets .mini-search{display:none !important}
body.umb-theme .mobile-header-bar .mobile-branding img,body.umb-theme .mobile-header-bar .mobile-branding img.preload-me{height:40px !important;width:auto !important}
body.umb-theme .mobile-header-bar .mobile-branding img,body.umb-theme .mobile-branding img,body.umb-theme .mobile-header-bar img[src*="skin11r"]{content:url(/wp-content/uploads/2026/08/logo_44px.png) !important;height:40px !important;width:auto !important}

/* =====================================================================
   v2.2 – PODSTRÁNKY (stránky, príspevky, archívy, kategórie, 404, hľadanie)
   ===================================================================== */

/* --- Sidebar nikdy (aj keď ho niekto zapne v editore) --- */
body.umb-theme #sidebar,body.umb-theme aside.sidebar,body.umb-theme .sidebar,body.umb-theme .sidebar-content,
body.umb-theme .sidebar-divider-vertical:before,body.umb-theme .sidebar-divider-vertical:after{display:none !important}
body.umb-theme #main > .wf-wrap > .wf-container-main{display:block !important}
body.umb-theme #content,body.umb-theme .content{width:100% !important;max-width:none !important;float:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}

/* --- Autor nikdy --- */
body.umb-theme .author.vcard,body.umb-theme .entry-meta .author,body.umb-theme .author-info,body.umb-theme .entry-author,
body.umb-theme .post-author,body.umb-theme .byline,body.umb-theme a[rel="author"],body.umb-theme .the7-author,
body.umb-theme .author-avatar,body.umb-theme .author-description{display:none !important}

/* --- The7 title bar nahrádza vlastný banner --- */
body.umb-has-hero .page-title,body.umb-has-hero .page-title-head,body.umb-has-hero .fancy-header{display:none !important}
body.umb-has-hero #content > h1:first-child,
body.umb-has-hero article.error404 .entry-title,body.umb-has-hero article.no-results .entry-title{display:none !important}
body.umb-has-hero .main-gradient{display:none !important}

/* --- Banner (page-title) --- */
.umb-page-hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border);padding:56px 0 48px}
.umb-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(217,12,31,.18),transparent),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(217,12,31,.08),transparent)}
.umb-page-hero__in{position:relative;max-width:1200px;margin:0 auto;padding:0 20px}
.umb-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--text-muted);margin-bottom:18px}
.umb-crumbs a{color:var(--text-muted)!important}.umb-crumbs a:hover{color:var(--red)!important}
.umb-crumbs__cur{color:var(--text)}
.umb-page-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:16px;background:rgba(217,12,31,.12);border:1px solid rgba(217,12,31,.35);border-radius:100px;color:#ff8a93;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.umb-page-hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
body.umb-theme .umb-page-hero__title{font-family:var(--font-head)!important;font-weight:800!important;font-size:clamp(2rem,4.6vw,3.2rem)!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--text)!important;margin:0!important;max-width:900px;text-wrap:balance}
.umb-page-hero__desc{color:var(--text-muted);font-size:1.05rem;margin:14px 0 0;max-width:720px}

/* --- Obsah: kontajner --- */
body.umb-has-hero #main{padding:48px 0 72px !important;background:var(--bg) !important}
body.umb-has-hero #main > .wf-wrap{max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 20px !important;box-sizing:border-box}
body.umb-has-hero .wf-container-main{padding:0 !important}
/* WPBakery riadky: bez bielych/hnedých výplní a bez veľkých odsadení */
body.umb-has-hero .vc_row.vc_row-has-fill,body.umb-has-hero .vc_row[class*="vc_custom_"]{background:transparent !important;background-color:transparent !important;padding-top:0 !important;padding-bottom:24px !important}
body.umb-has-hero .vc_row{margin-left:-10px !important;margin-right:-10px !important}
body.umb-has-hero .vc_row .wpb_column{box-sizing:border-box}
body.umb-has-hero .wpb_column.vc_col-sm-2:empty,body.umb-has-hero .vc_column_container:has(> .vc_column-inner > .wpb_wrapper:empty){display:none}
body.umb-has-hero .vc_row-fluid > .vc_col-sm-8:only-of-type{width:100%}

/* --- Typografia obsahu --- */
body.umb-has-hero #content,body.umb-has-hero .entry-content{font-size:1.02rem;line-height:1.75;color:#e6d9dc}
body.umb-has-hero #content p{margin:0 0 1.15em;color:#e6d9dc}
body.umb-has-hero #content h1,body.umb-has-hero #content h2,body.umb-has-hero #content h3,body.umb-has-hero #content h4,body.umb-has-hero #content h5,body.umb-has-hero #content h6,
body.umb-has-hero #content .wpb_heading,body.umb-has-hero #content .uvc-main-heading h2{font-family:var(--font-head)!important;color:var(--text)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em;margin:1.6em 0 .6em}
body.umb-has-hero #content h2{font-size:1.9rem !important}
body.umb-has-hero #content h3{font-size:1.45rem !important}
body.umb-has-hero #content h4{font-size:1.2rem !important}
body.umb-has-hero #content > h2:first-child,body.umb-has-hero #content .wpb_wrapper > h2:first-child{margin-top:0}
body.umb-has-hero #content a:not(.vc_btn3):not(.dt-btn):not(.btn):not(.rollover):not(.post-thumbnail-rollover){color:#ff8a93;text-decoration:underline;text-decoration-color:rgba(255,138,147,.35);text-underline-offset:3px}
body.umb-has-hero #content a:not(.vc_btn3):not(.dt-btn):not(.btn):hover{color:var(--red-hover);text-decoration-color:currentColor}
body.umb-has-hero #content ul,body.umb-has-hero #content ol{margin:0 0 1.2em 1.3em;padding:0}
body.umb-has-hero #content li{margin:.35em 0;color:#e6d9dc}
body.umb-has-hero #content li::marker{color:var(--red)}
body.umb-has-hero #content strong,body.umb-has-hero #content b{color:var(--text)}
body.umb-has-hero #content blockquote{margin:1.6em 0;padding:18px 24px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius);color:var(--text)}
body.umb-has-hero #content hr,body.umb-has-hero .vc_separator .vc_sep_line{border-color:var(--border) !important;border-top-color:var(--border) !important}
body.umb-has-hero #content img{border-radius:var(--radius)}
body.umb-has-hero #content .wp-block-image,body.umb-has-hero #content figure{margin:1.6em 0}
body.umb-has-hero #content figcaption,body.umb-has-hero #content .wp-caption-text{color:var(--text-muted);font-size:.85rem;text-align:center;margin-top:8px}
body.umb-has-hero #content code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:#ff8a93}
body.umb-has-hero #content .wpb_single_image .vc_figure,body.umb-has-hero #content .wpb_single_image img{max-width:100%}

/* --- Karty / ikonové boxy (kontakt) --- */
body.umb-has-hero .icon-with-text-shortcode{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px !important;margin:0 10px 20px !important;height:calc(100% - 20px);transition:var(--transition);box-sizing:border-box}
body.umb-has-hero .icon-with-text-shortcode:hover{border-color:rgba(217,12,31,.45);transform:translateY(-3px)}
body.umb-has-hero .icon-with-text-shortcode .text-icon{background:rgba(217,12,31,.14) !important;color:var(--red) !important;border-radius:12px !important;width:52px !important;height:52px !important;display:inline-flex !important;align-items:center;justify-content:center;margin-bottom:14px}
body.umb-has-hero .icon-with-text-shortcode .text-icon i{color:var(--red) !important;font-size:22px !important}
body.umb-has-hero .icon-with-text-shortcode .dt-text-title{font-size:1.2rem !important;margin:0 0 10px !important;color:var(--text) !important}
body.umb-has-hero .icon-with-text-shortcode .dt-text-desc{color:#e6d9dc !important;font-size:.98rem;line-height:1.7}
body.umb-has-hero .vc_row-flex > .wpb_column:empty{display:none}

/* --- Formuláre --- */
body.umb-theme input[type=text],body.umb-theme input[type=email],body.umb-theme input[type=tel],body.umb-theme input[type=url],body.umb-theme input[type=search],body.umb-theme input[type=password],body.umb-theme input[type=number],body.umb-theme textarea,body.umb-theme select{background:var(--bg-elevated) !important;border:1px solid var(--border) !important;color:var(--text) !important;border-radius:10px !important;padding:12px 16px !important;font-size:1rem;box-shadow:none !important;transition:var(--transition);max-width:100%;box-sizing:border-box}
body.umb-theme input::placeholder,body.umb-theme textarea::placeholder{color:#9c868c !important}
body.umb-theme input:focus,body.umb-theme textarea:focus,body.umb-theme select:focus{border-color:var(--red) !important;outline:0;box-shadow:0 0 0 3px rgba(217,12,31,.2) !important}
body.umb-theme #content label{color:var(--text);font-weight:600;font-size:.9rem}
body.umb-theme #content input[type=submit],body.umb-theme #content button[type=submit],body.umb-theme .wpcf7-submit,body.umb-theme .post-password-form input[type=submit]{background:var(--red) !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:13px 28px !important;font-weight:600;cursor:pointer;transition:var(--transition);width:auto}
body.umb-theme #content input[type=submit]:hover,body.umb-theme #content button[type=submit]:hover{background:var(--red-hover) !important;transform:translateY(-2px)}
body.umb-theme .searchform{position:relative;max-width:520px;margin:24px 0}
body.umb-theme .searchform .field,body.umb-theme .searchform .searchform-s{width:100% !important;padding-right:52px !important}
body.umb-theme .searchform .submit{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:block}
body.umb-theme .searchform .submit svg{fill:var(--text-muted);width:18px;height:18px}
body.umb-theme .searchform .submit:hover svg{fill:var(--red)}
body.umb-theme .searchform .assistive-text.searchsubmit{display:none !important}
body.umb-theme .wpcf7-not-valid-tip,body.umb-theme .wpcf7-response-output{color:#ff8a93 !important;border-color:var(--red) !important}

/* --- Tabuľky v obsahu --- */
body.umb-has-hero #content table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:1.4em 0;font-size:.95rem}
body.umb-has-hero #content table th{background:var(--bg-elevated) !important;color:var(--text-muted) !important;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:600;text-align:left;padding:12px 14px;border:0 !important;border-bottom:1px solid var(--border) !important}
body.umb-has-hero #content table td{padding:12px 14px;border:0 !important;border-bottom:1px solid var(--border) !important;color:var(--text) !important;background:transparent !important}
body.umb-has-hero #content table tr:last-child td{border-bottom:0 !important}
body.umb-has-hero #content table tbody tr:hover td{background:rgba(217,12,31,.06) !important}
body.umb-has-hero #content .wp-block-table,body.umb-has-hero #content .exz-final-wrap,body.umb-has-hero #content .entry-content > table{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* --- Galérie, obrázky, video (mp4 prehrávač), Zonerama --- */
body.umb-has-hero #content .gallery,body.umb-has-hero #content .wp-block-gallery{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1.6em 0}
body.umb-has-hero #content .gallery .gallery-item{width:auto !important;float:none !important;margin:0 !important;padding:0 !important}
body.umb-has-hero #content .gallery img,body.umb-has-hero #content .wp-block-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition)}
body.umb-has-hero #content .gallery img:hover,body.umb-has-hero #content .wp-block-gallery img:hover{border-color:rgba(217,12,31,.5);transform:translateY(-3px)}
body.umb-has-hero #content .custom-video-wrapper{margin:1.8em 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:var(--shadow);max-width:960px}
body.umb-has-hero #content .custom-video-wrapper video{display:block;width:100% !important;height:auto;max-height:70vh;background:#000;border-radius:0}
body.umb-has-hero #content iframe,body.umb-has-hero #content .zonerama-embed,body.umb-has-hero #content [class*="zonerama"]{max-width:100%;border:1px solid var(--border) !important;border-radius:var(--radius-lg);background:var(--bg-card)}
body.umb-has-hero #content iframe[src*="youtube"],body.umb-has-hero #content iframe[src*="vimeo"],body.umb-has-hero #content iframe[src*="facebook"]{width:100%;aspect-ratio:16/9;height:auto}
body.umb-has-hero #content .wpb_video_widget .wpb_wrapper{border-radius:var(--radius-lg);overflow:hidden}

/* --- Samostatný príspevok --- */
body.single-post article.single-postlike{max-width:860px;margin:0 auto}
body.single-post .post-thumbnail{position:relative;margin:0 0 32px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}
body.single-post .post-thumbnail img{display:block;width:100%;height:auto;border-radius:0 !important;margin:0}
body.umb-theme .fancy-date{position:absolute;top:16px;left:16px;z-index:3;background:var(--red) !important;color:#fff !important;border-radius:10px;padding:8px 12px;text-align:center;line-height:1.1;box-shadow:var(--shadow)}
body.umb-theme .fancy-date a{display:flex !important;flex-direction:column;align-items:center;background:none !important;color:#fff !important;text-decoration:none !important}
body.umb-theme .fancy-date .entry-date{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:#fff !important}
body.umb-theme .fancy-date .entry-month,body.umb-theme .fancy-date .entry-year{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#fff !important}
body.umb-theme .fancy-categories{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;gap:6px;flex-wrap:wrap}
body.umb-theme .fancy-categories a{background:rgba(20,6,11,.82) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:4px 12px;font-size:.78rem;font-weight:600}
body.umb-theme .fancy-categories a:hover{background:var(--red) !important}
body.single-post .entry-content{margin-bottom:32px}
body.umb-theme .post-meta,body.umb-theme .entry-meta{color:var(--text-muted) !important;font-size:.85rem;display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;border:0 !important;background:none !important;padding:0;margin:0 0 12px}
body.umb-theme .entry-meta a,body.umb-theme .entry-meta span,body.umb-theme .post-meta a{color:var(--text-muted) !important;text-decoration:none !important}
body.umb-theme .entry-meta a:hover{color:var(--red) !important}
body.single-post .post-meta{padding:16px 0;border-top:1px solid var(--border) !important;border-bottom:1px solid var(--border) !important;margin-bottom:32px}
body.umb-theme .post-navigation,body.umb-theme .navigation.post-navigation{margin:32px 0;border:0 !important}
body.umb-theme .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.umb-theme .post-navigation a{display:block;position:relative;background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius);padding:18px 20px !important;color:var(--text) !important;transition:var(--transition);text-decoration:none !important}
body.umb-theme .post-navigation a:hover{border-color:rgba(217,12,31,.5);transform:translateY(-2px)}
body.umb-theme .post-navigation .nav-next{text-align:right}
body.umb-theme .post-navigation svg{display:none}
body.umb-theme .post-navigation .meta-nav{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-weight:700;margin-bottom:6px}
body.umb-theme .post-navigation .post-title{display:block;font-family:var(--font-head);font-size:.98rem;line-height:1.35;font-weight:600}
body.umb-theme .single-related-posts{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}
body.umb-theme .single-related-posts h3{margin:0 0 20px !important;font-size:1.4rem !important}
body.umb-theme .single-related-posts .items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.umb-theme .single-related-posts .related-item{width:auto !important;float:none !important;padding:0 !important;margin:0 !important}
body.umb-theme .single-related-posts article{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;height:100%;box-sizing:border-box;transition:var(--transition)}
body.umb-theme .single-related-posts article:hover{border-color:rgba(217,12,31,.45)}
body.umb-theme .single-related-posts .mini-post-img{width:100% !important;float:none !important;margin:0 !important}
body.umb-theme .single-related-posts .mini-post-img img{width:100% !important;height:140px !important;object-fit:cover;border-radius:8px !important}
body.umb-theme .single-related-posts .post-content{font-size:.92rem;line-height:1.4}
body.umb-theme .single-related-posts .post-content a{color:var(--text) !important;font-weight:600;text-decoration:none !important}
body.umb-theme .single-related-posts .post-content a:hover{color:var(--red) !important}
body.umb-theme .single-related-posts time{color:var(--text-muted) !important;font-size:.8rem}

/* --- Archív / kategória / hľadanie / blok aktualít (karty) --- */
body.umb-theme .iso-container,body.umb-theme .dt-css-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;height:auto !important;position:static !important}
body.umb-theme .iso-container:before,body.umb-theme .iso-container:after,body.umb-theme .dt-css-grid:before,body.umb-theme .dt-css-grid:after{display:none !important}
body.umb-theme .iso-container > .wf-cell,body.umb-theme .dt-css-grid > .wf-cell{position:static !important;width:auto !important;left:auto !important;top:auto !important;transform:none !important;padding:0 !important;margin:0 !important;float:none !important;opacity:1 !important;visibility:visible !important}
body.umb-theme .blog-shortcode article.post,body.umb-theme .iso-container article.post{display:flex !important;flex-direction:column;height:100%;background:var(--bg-card) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;overflow:hidden;box-shadow:none !important;transition:var(--transition);margin:0 !important;padding:0 !important}
body.umb-theme .blog-shortcode article.post:hover,body.umb-theme .iso-container article.post:hover{border-color:rgba(217,12,31,.5);transform:translateY(-4px)}
body.umb-theme .iso-container .blog-media,body.umb-theme .iso-container .blog-content{display:block !important;width:auto !important;padding:0 !important}
body.umb-theme .iso-container .blog-media p{margin:0}
body.umb-theme .iso-container .blog-content{padding:20px 22px 24px !important}
body.umb-theme .post-thumbnail-wrap,body.umb-theme .iso-container .blog-media{position:relative;margin:0 !important}
body.umb-theme .post-thumbnail-wrap .post-thumbnail,body.umb-theme .iso-container .blog-media a.rollover{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--bg-elevated)}
body.umb-theme .post-thumbnail-wrap img,body.umb-theme .iso-container .blog-media img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;display:block}
body.umb-theme .post-thumbnail-rollover:after,body.umb-theme .rollover:after,body.umb-theme .gallery-zoom-ico{display:none !important}
body.umb-theme .post-entry-content{padding:20px 22px 24px !important;background:none !important;display:flex;flex-direction:column;gap:6px;flex:1}
body.umb-theme .post-entry-content:before,body.umb-theme .post-entry-content:after{display:none !important}
body.umb-theme article.post .entry-title{font-size:1.15rem !important;line-height:1.35 !important;margin:0 0 8px !important}
body.umb-theme article.post .entry-title a{color:var(--text) !important;text-decoration:none !important}
body.umb-theme article.post .entry-title a:hover{color:var(--red) !important}
body.umb-theme article.post p{color:var(--text-muted) !important;font-size:.93rem;line-height:1.6;margin:0 0 12px}
body.umb-theme a.dt-btn,body.umb-theme .dt-btn,body.umb-theme a.details-type-btn,body.umb-theme .vc_btn3{display:inline-flex !important;align-items:center;gap:8px;background:transparent !important;color:var(--text) !important;border:1px solid var(--border) !important;border-radius:10px !important;padding:10px 18px !important;font-weight:600;font-size:.9rem;margin-top:auto;box-shadow:none !important;text-decoration:none !important;transition:var(--transition);width:fit-content}
body.umb-theme a.dt-btn:hover,body.umb-theme .dt-btn:hover,body.umb-theme .vc_btn3:hover{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important}
body.umb-theme .dt-btn i{color:inherit !important}
/* WPBakery grid (sezóny) */
body.umb-has-hero .vc_grid-container{margin:0}
body.umb-has-hero .vc_grid .vc_grid-item{padding:0 12px 24px !important;box-sizing:border-box}
body.umb-has-hero .vc_grid-item-mini{background:var(--bg-card) !important;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:100%;transition:var(--transition)}
body.umb-has-hero .vc_grid-item-mini:hover{border-color:rgba(217,12,31,.5);transform:translateY(-4px)}
body.umb-has-hero .vc_gitem-zone-a{aspect-ratio:16/10;position:relative;overflow:hidden}
body.umb-has-hero .vc_gitem-zone-img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important}
body.umb-has-hero .vc_gitem-zone-c,body.umb-has-hero .vc_gitem-zone-c .vc_gitem-zone-mini{background:transparent !important;padding:18px 20px !important}
body.umb-has-hero .vc_gitem-zone-c h4{font-size:1.1rem !important;margin:0 0 8px !important;line-height:1.35 !important}
body.umb-has-hero .vc_gitem-zone-c p{color:var(--text-muted) !important;font-size:.92rem}

/* Stránkovanie */
body.umb-theme .paginator,body.umb-theme .page-nav,body.umb-theme .navigation.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:40px 0 0;padding:0;background:none !important;border:0 !important}
body.umb-theme .paginator a,body.umb-theme .paginator .dots,body.umb-theme .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--border) !important;border-radius:10px !important;background:var(--bg-card) !important;color:var(--text) !important;text-decoration:none !important;transition:var(--transition)}
body.umb-theme .paginator a:hover,body.umb-theme .page-numbers:hover,body.umb-theme .paginator a.act,body.umb-theme .page-numbers.current{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important}

/* --- Archív hráčok / sponzori --- */
body.tax-vc_player_category #content .vcp-players-grid,body.tax-vc_sponsor_category #content .vcs-sponsors-inner{margin-top:0}

/* --- 404 a prázdne hľadanie --- */
body.umb-theme article.error404,body.umb-theme article.no-results{max-width:640px;margin:0 auto;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 28px}
body.umb-theme article.error404 p,body.umb-theme article.no-results p{color:var(--text-muted) !important}
body.umb-theme article.error404 .searchform,body.umb-theme article.no-results .searchform{margin:24px auto 0}

/* --- Hráčky: pomer strán 9:16 (úvodná stránka, /team/, archív; desktop aj mobil) --- */
body.umb-theme .vcp-player-card{overflow:hidden}
body.umb-theme .vcp-photo-link{display:block}
body.umb-theme .vcp-photo-wrap,body.umb-theme .vcp-player-card .vcp-photo-wrap[style]{position:relative !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:9/16 !important;overflow:hidden !important}
body.umb-theme .vcp-photo-wrap .vcp-player-photo,body.umb-theme .vcp-player-photo{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center top !important;border-radius:0 !important}
@media (max-width:767px){body.umb-theme .vcp-photo-wrap,body.umb-theme .vcp-player-card .vcp-photo-wrap[style]{aspect-ratio:9/16 !important;height:auto !important}}

/* --- Pätička/cookie lišta zostáva z v2.1 – doplnok pre podstránky --- */
body.umb-theme #mcc-b{background:var(--bg-card) !important;color:var(--text) !important;border:1px solid var(--border) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow) !important}
body.umb-theme #mcc-b a{color:#ff8a93 !important}

/* --- Responzív --- */
@media (max-width:991px){
  body.umb-theme .iso-container,body.umb-theme .dt-css-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.umb-theme .single-related-posts .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.umb-has-hero .vc_row{margin-left:0 !important;margin-right:0 !important}
  body.umb-has-hero .vc_grid .vc_grid-item{width:50% !important}
}
@media (max-width:640px){
  .umb-page-hero{padding:36px 0 32px}
  body.umb-has-hero #main{padding:32px 0 56px !important}
  body.umb-theme .iso-container,body.umb-theme .dt-css-grid{grid-template-columns:1fr !important;gap:16px !important}
  body.umb-theme .single-related-posts .items-grid{grid-template-columns:1fr}
  body.umb-theme .post-navigation .nav-links{grid-template-columns:1fr}
  body.umb-theme .post-navigation .nav-next{text-align:left}
  body.umb-has-hero .vc_grid .vc_grid-item{width:100% !important}
  body.umb-has-hero #content h2{font-size:1.55rem !important}
  body.umb-has-hero #content table{display:block;overflow-x:auto;white-space:nowrap}
  body.umb-has-hero .icon-with-text-shortcode{margin:0 0 16px !important}
}

/* --- v2.2 doladenie --- */
body.umb-theme .header-space{display:none !important}
body.umb-has-hero .icon-with-text-shortcode{display:block !important}
body.umb-has-hero .icon-with-text-shortcode .text-icon{display:flex !important;float:none !important;margin:0 0 14px !important}
body.umb-has-hero .icon-with-text-shortcode .dt-text-title{display:block !important;padding:0 !important}
body.umb-has-hero .icon-with-text-shortcode .dt-text-desc{display:block !important;padding:0 !important;margin:0 !important}
body.umb-has-hero .vc_row > .vc_col-sm-2{display:none !important}
body.umb-has-hero .vc_row > .vc_col-sm-8{width:100% !important;flex:0 0 100% !important;max-width:100% !important;margin-left:0 !important}
body.umb-has-hero .vc_row > .vc_col-sm-8 .wpb_single_image{text-align:left}
body.umb-has-hero .vc_row > .vc_col-sm-8 .wpb_single_image .wpb_heading{margin-top:0}
body.umb-has-hero .vc_single_image-wrapper{display:block}
body.umb-has-hero .vc_single_image-wrapper img{width:100%;height:auto;border:1px solid var(--border)}
body.umb-has-hero .vcp-players-wrap{margin-top:32px}

/* =====================================================================
   v2.2 – HLAVIČKA ako na pôvodnom webe: logo v strede, menu rozdelené okolo,
   floating header (fade) po rolovaní. Farby z design.html (tmavá + červený akcent)
   ===================================================================== */
body.umb-theme .masthead:not(.side-header){position:relative;background:rgba(20,6,11,.88) !important}
@media (min-width:992px){body.umb-theme .masthead:not(.side-header) .header-bar{display:grid !important}}
body.umb-theme .masthead:not(.side-header) .header-bar{min-height:100px !important;height:100px;max-width:1280px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;justify-content:normal;padding:0 24px !important}
body.umb-theme .masthead .umb-nav{display:flex;align-items:center;gap:8px;min-width:0}
body.umb-theme .masthead .umb-nav--left{justify-content:flex-start}
body.umb-theme .masthead .umb-nav--right{justify-content:flex-end}
body.umb-theme .masthead .umb-nav--left .mini-widgets{order:-1;margin-right:8px}
body.umb-theme .masthead .umb-nav .main-nav{margin:0 !important;flex:0 1 auto;justify-content:flex-start}
body.umb-theme .masthead .header-bar .branding{justify-self:center;grid-column:2}
body.umb-theme .masthead .header-bar .branding img:not(.mobile-logo){height:76px !important;max-height:76px}
body.umb-theme .masthead .main-nav > li > a{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem !important}
body.umb-theme .masthead .main-nav > li > a .menu-text{text-transform:uppercase !important}
/* "Kontakt" už nie je tlačidlo (ako na origináli) */
body.umb-theme .masthead #primary-menu > li.last > a{background:transparent !important;padding:8px 14px !important;margin-left:0;font-weight:500 !important;color:var(--text-muted) !important}
body.umb-theme .masthead #primary-menu > li.last > a:hover{background:var(--bg-elevated) !important;box-shadow:none;color:var(--text) !important}
body.umb-theme .masthead #primary-menu > li.last.act > a{color:var(--red) !important}
body.umb-theme .masthead .umb-soc{display:flex;gap:8px;margin-left:8px}
body.umb-theme .masthead .umb-soc a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-elevated);color:var(--text) !important;transition:var(--transition)}
body.umb-theme .masthead .umb-soc a:hover{background:var(--red)}
/* floating (fixed) stav – The7 phantom fade: menšia, priehľadná tmavá lišta */
body.umb-theme .masthead.masthead-fixed,body.umb-theme .masthead.fixed,body.umb-theme .masthead.sticky-on,body.umb-theme .phantom-fixed .masthead{position:fixed !important;top:0;left:0;right:0;background:rgba(20,6,11,.82) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.umb-theme .masthead.masthead-fixed .header-bar,body.umb-theme .masthead.fixed .header-bar,body.umb-theme .masthead.sticky-on .header-bar{min-height:70px !important;height:70px}
body.umb-theme .masthead.masthead-fixed .branding img:not(.mobile-logo),body.umb-theme .masthead.fixed .branding img:not(.mobile-logo),body.umb-theme .masthead.sticky-on .branding img:not(.mobile-logo){height:50px !important;max-height:50px}
@media (max-width:991px){
  body.umb-theme .masthead .umb-nav .main-nav{display:none !important}
  body.umb-theme .masthead .umb-soc{display:none}
}

/* =====================================================================
   v2.2 – ÚVODNÁ STRANA: hero = najnovší článok, 3 aktuality, sekcia zápasu s videom
   ===================================================================== */
.umb-bg{position:absolute;inset:0;overflow:hidden;z-index:0;background:var(--bg)}
.umb-bg__img{position:absolute;inset:0;background-size:cover;background-position:center}
.umb-bg__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.umb-bg__video.is-on{opacity:1}
.umb-bg__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,6,11,.55) 0%,rgba(20,6,11,.72) 55%,rgba(20,6,11,.96) 100%),radial-gradient(ellipse 70% 60% at 75% 25%,rgba(217,12,31,.22),transparent)}
@media (max-width:767px),(prefers-reduced-motion:reduce){.umb-bg__video{display:none}}

.umb-theme .umb-hero2{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:flex-end;padding:96px 0 64px;background:var(--bg)}
.umb-theme .umb-hero2:not(:has(.umb-bg)){background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(217,12,31,.18),transparent),var(--bg)}
.umb-theme .umb-hero2__in{position:relative;z-index:2;width:100%}
.umb-theme .umb-hero2__meta{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.umb-theme .umb-hero2__date{font-size:.9rem;color:#e6d9dc;background:rgba(20,6,11,.7);border:1px solid var(--border);padding:5px 14px;border-radius:100px}
.umb-theme .umb-hero2__title{font-size:clamp(2rem,4.8vw,3.6rem) !important;font-weight:800 !important;line-height:1.12 !important;letter-spacing:-.03em !important;margin:0 0 18px !important;max-width:920px;text-wrap:balance}
.umb-theme .umb-hero2__title a{color:var(--text) !important}
.umb-theme .umb-hero2__title a:hover{color:#ff8a93 !important}
.umb-theme .umb-hero2__exc{font-size:1.1rem;color:#e6d9dc;max-width:720px;margin:0 0 28px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.umb-theme .umb-hero2 .hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.umb-theme .news-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.umb-theme .news-row .news-card .news-link{display:flex;flex-direction:column;height:100%;color:inherit}
.umb-theme .news-row .news-img{aspect-ratio:16/10}
.umb-theme .news-row .news-excerpt{color:var(--text-muted);font-size:.92rem;margin:0}
@media (max-width:767px){.umb-theme .news-row{grid-template-columns:1fr;gap:16px}}

body.umb-theme .umb-hero2__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end}
body.umb-theme .umb-hero2__side{align-self:center}
body.umb-theme .umb-hero2 .match-card{background:rgba(34,10,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@media (max-width:991px){body.umb-theme .umb-hero2__grid{grid-template-columns:1fr;gap:28px}}
body.umb-theme .umb-nav--left .mini-widgets{padding-left:4px}

/* floating header – split (JS prehodí menu | logo | menu) */
body.umb-theme #phantom .ph-wrap.umb-ph-split{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;height:70px}
body.umb-theme #phantom .umb-ph-split .logo-box{justify-self:center;margin:0 !important;float:none !important}
body.umb-theme #phantom .umb-ph-split .menu-box{float:none !important;width:auto !important;margin:0 !important;display:flex;align-items:center}
body.umb-theme #phantom .umb-ph-left{justify-content:flex-start}
body.umb-theme #phantom .umb-ph-right{justify-content:flex-end}
body.umb-theme #phantom .umb-ph-split .widget-box{display:none}
body.umb-theme #phantom .menu-box ul{display:flex;flex-wrap:nowrap;margin:0;padding:0}
body.umb-theme #phantom .menu-box ul > li{float:none !important;display:block}
body.umb-theme #phantom .menu-box ul > li > a{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem !important;padding:8px 14px !important;color:var(--text-muted) !important}
body.umb-theme #phantom .menu-box ul > li.act > a,body.umb-theme #phantom .menu-box ul > li > a:hover{color:var(--text) !important}
body.umb-theme #phantom .menu-box ul > li.last > a{background:transparent !important;color:var(--text-muted) !important}
body.umb-theme .umb-hero2__side{display:flex;flex-direction:column;gap:20px}
body.umb-theme .umb-hero2__rt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:4px 0 10px}
body.umb-theme .umb-hero2 .results-grid{grid-template-columns:1fr !important;gap:12px}
body.umb-theme .umb-hero2 .result-card{background:rgba(34,10,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* v2.2 – pätička na mobile: jeden stĺpec, žiadne horizontálne pretekanie */
@media (max-width:767px){
  body.umb-theme #footer .wf-wrap,body.umb-theme #footer .wf-container-footer{width:100% !important;max-width:100% !important;margin:0 !important;box-sizing:border-box}
  body.umb-theme #footer .wf-container-footer{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:28px;padding:0 20px !important}
  body.umb-theme #footer .wf-container-footer > .wf-cell,body.umb-theme #footer .widget{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box}
  body.umb-theme #bottom-bar .wf-wrap,body.umb-theme #bottom-bar .wf-container-bottom{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 20px !important;box-sizing:border-box}
}
html{overflow-x:hidden}

/* v2.2 – hlavička: kompaktnejšie odsadenia, aby sa menu nikdy nezalomilo */
body.umb-theme .masthead:not(.side-header) .header-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
body.umb-theme .masthead .umb-nav{flex-wrap:nowrap !important}
body.umb-theme .masthead .umb-nav .main-nav{display:flex !important;flex-wrap:nowrap !important;gap:0 !important}
body.umb-theme .masthead .main-nav > li > a{padding:8px 10px !important;font-size:.78rem !important;letter-spacing:.03em}
body.umb-theme .masthead .umb-soc{margin-left:4px;flex-shrink:0}
body.umb-theme .masthead .umb-nav--left .mini-widgets{margin:0 4px 0 0 !important}
body.umb-theme .masthead .umb-nav--left .mini-search{position:relative;left:0;margin:0 !important;padding:0 8px;display:block}
body.single-post .fancy-date{display:none !important}
@media (max-width:991px){body.umb-theme .masthead .header-bar{display:none !important}}
@media (max-width:991px){body.umb-theme #phantom,body.umb-theme #phantom .ph-wrap{display:none !important}}

/* =====================================================================
   v2.2 – FARBY podľa Instagramu @umbsovicky: bordová (#6b0f26), dresová červená (#d90c1f), krémová (#f3e6d3), biela.
   Žiadna modrá – The7 premenné prebité (aj keby sa použili z css-vars.css).
   ===================================================================== */
:root{
  --maroon:#6b0f26; --maroon-deep:#3a0a16; --cream:#f3e6d3;
  --the7-accent-color:#d90c1f; --the7-accent-bg-color:#d90c1f; --the7-accent-bg-2:#8e1230;
  --the7-accent-bg-color-2:135deg,#d90c1f 30%,#8e1230 100%; --the7-accent-gradient:135deg,#d90c1f 30%,#8e1230 100%;
  --the7-accent-text-color-2:left,#d90c1f 30%,#8e1230 100%;
  --the7-accent-bg-filter-switch:135deg,rgba(217,12,31,.2) 30%,rgba(142,18,48,.2) 100%;
  --the7-accent-bg-scroller-arrow:135deg,rgba(217,12,31,.9) 30%,rgba(142,18,48,.9) 100%;
  --the7-btn-bg-color:#d90c1f; --the7-btn-border-color:#d90c1f; --the7-btn-border-hover-color:#f0293a;
  --the7-btn-bg-color-2:135deg,#d90c1f 30%,#8e1230 100%; --the7-btn-hover-bg-color:#f0293a;
  --the7-btn-hover-bg-color-2:135deg,#f0293a 30%,#a30d24 100%;
}
body.umb-theme{accent-color:var(--red);caret-color:var(--red)}
body.umb-theme a:focus-visible,body.umb-theme button:focus-visible,body.umb-theme input:focus-visible,body.umb-theme textarea:focus-visible,body.umb-theme select:focus-visible{outline:2px solid var(--red-hover) !important;outline-offset:2px}
body.umb-theme .skip-link:focus{background:var(--red) !important;color:#fff !important;box-shadow:none !important}
body.umb-theme .main-nav > li > a .menu-text:after,body.umb-theme .main-nav > li > a:after,body.umb-theme .underline-decoration > li > a .menu-item-text:after,
body.umb-theme .main-nav i.underline,body.umb-theme i.underline,body.umb-theme .mobile-main-nav i.underline{background:var(--red) !important;background-image:none !important}
body.umb-theme .dt-posts-preload-activity,body.umb-theme .dt-posts-preload-activity:before,body.umb-theme .dt-posts-preload-activity:after{background-color:var(--red) !important;background-image:none !important}
body.umb-theme .entry-month:after,body.umb-theme .entry-date:after,body.umb-theme .fancy-date a:after,body.umb-theme .fancy-date a:before,body.umb-theme .page-numbers:after,body.umb-theme .paginator a:after{background:rgba(255,255,255,.35) !important;background-image:none !important}
body.umb-theme .dt-close-mobile-menu-icon:before,body.umb-theme .dt-close-mobile-menu-icon:after{background-image:none !important;background:transparent !important}
body.umb-theme .masthead .main-nav > li > a:before,body.umb-theme .masthead .main-nav > li > a:after{background-image:none !important}
body.umb-theme .masthead .main-nav > li.act > a .menu-text:after,body.umb-theme .masthead .main-nav > li > a:hover .menu-text:after{background:var(--red) !important}
body.umb-theme .soc-ico a:hover,body.umb-theme .soc-ico.hover-accent-bg a:hover:before{background:var(--red) !important;background-image:none !important}
body.umb-theme .the7-mw-icon-search-bold,body.umb-theme .mw-icon{color:var(--text) !important}
body.umb-theme ::selection{background:var(--maroon);color:var(--cream)}
body.umb-theme .umb-page-hero__badge,body.umb-theme .hero-badge{color:var(--cream)}
body.umb-theme .umb-page-hero:before,body.umb-theme .hero::before{background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(107,15,38,.55),transparent),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(217,12,31,.12),transparent)}
body.umb-theme .skip-link,body.umb-theme a.skip-link.screen-reader-text{color:#fff !important;background:var(--red) !important;border-color:var(--red) !important;outline-color:var(--red) !important}

/* =====================================================================
   v2.2 – PARTNERI: tmavé karty (bez bieleho pozadia), logo na jemnom svetlo-šedom podklade s nízkym kontrastom
   (mix-blend-mode:multiply zlúči biele pozadie JPG log s podkladom), hover = červený rámik + žiara.
   ===================================================================== */
body.umb-theme .vcs-sponsors-wrap .vcs-sponsors-inner{gap:20px !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item{
  background:linear-gradient(160deg,var(--bg-elevated),var(--bg-card)) !important;border:1px solid var(--border) !important;border-radius:16px !important;
  padding:10px;box-shadow:none !important;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item:hover{transform:translateY(-4px);border-color:rgba(217,12,31,.55) !important;
  background:linear-gradient(160deg,var(--bg-elevated),var(--bg-card)) !important;box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 1px rgba(217,12,31,.18) !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-link{
  display:flex !important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:132px !important;padding:18px 22px !important;border-radius:10px;
  background:radial-gradient(ellipse 90% 80% at 50% 35%,#efe7ea 0%,#d9cdd2 100%) !important;transition:background .25s ease}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item:hover .vcs-sponsor-link{background:radial-gradient(ellipse 90% 80% at 50% 35%,#f6f0f2 0%,#e2d8dc 100%) !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-logo,body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item:hover .vcs-sponsor-logo{
  display:block;margin:0 auto;max-width:100% !important;width:auto !important;height:76px !important;object-fit:contain;mix-blend-mode:multiply;
  filter:none !important;opacity:.95 !important;border-radius:0 !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item:hover .vcs-sponsor-logo{opacity:1 !important;transform:scale(1.04)}
/* oddeľovač kategórií na /partneri/ */
body.umb-has-hero #content .vc_separator{margin:36px 0 !important}
/* úvodná – pás partnerov: kompaktné karty */
body.umb-theme .partners{background:linear-gradient(180deg,transparent,rgba(58,10,22,.35)) !important;border-top:1px solid var(--border);padding:56px 0}
body.umb-theme .partners .vcs-sponsors-inner{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px !important}
body.umb-theme .partners .vcs-sponsor-item{min-width:0 !important}
body.umb-theme .partners .vcs-sponsor-link{min-height:96px !important;padding:12px 16px !important}
body.umb-theme .partners .vcs-sponsor-logo,body.umb-theme .partners .vcs-sponsor-item:hover .vcs-sponsor-logo{height:52px !important}
@media (max-width:991px){body.umb-theme .partners .vcs-sponsors-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  body.umb-theme .partners .vcs-sponsors-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.umb-theme .vcs-sponsors-wrap .vcs-sponsors-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-link{min-height:96px !important;padding:12px !important}
  body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-logo{height:56px !important}
}
/* partneri: rovnaké šírky kariet, posledný riadok centrovaný */
body.umb-theme .vcs-sponsors-wrap .vcs-sponsors-inner{display:flex !important;flex-wrap:wrap;justify-content:center;grid-template-columns:none !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item{flex:0 0 calc(33.333% - 14px);max-width:calc(33.333% - 14px);width:auto}
body.umb-theme .partners .vcs-sponsors-inner{display:flex !important;gap:16px !important}
body.umb-theme .partners .vcs-sponsor-item{flex:0 0 calc(20% - 13px);max-width:calc(20% - 13px)}
@media (max-width:991px){body.umb-theme .partners .vcs-sponsor-item{flex-basis:calc(33.333% - 11px);max-width:calc(33.333% - 11px)}}
@media (max-width:640px){
  body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item,body.umb-theme .partners .vcs-sponsor-item{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px)}
}
body.umb-theme .vcs-sponsors-wrap{width:100% !important;max-width:none !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsors-inner{width:100% !important;max-width:none !important;margin:0 !important}
body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item{flex:0 0 calc(33.333% - 14px) !important;max-width:calc(33.333% - 14px) !important;width:auto !important;box-sizing:border-box}
body.umb-theme .partners .vcs-sponsor-item{flex:0 0 calc(20% - 13px) !important;max-width:calc(20% - 13px) !important}
@media (max-width:991px){body.umb-theme .partners .vcs-sponsor-item{flex-basis:calc(33.333% - 11px) !important;max-width:calc(33.333% - 11px) !important}}
@media (max-width:640px){body.umb-theme .vcs-sponsors-wrap .vcs-sponsor-item,body.umb-theme .partners .vcs-sponsor-item{flex:0 0 calc(50% - 6px) !important;max-width:calc(50% - 6px) !important}}

/* =====================================================================
   v2.2 – CAROUSEL HRÁČOK (úvodná): všetky hráčky, menšie karty 9:16, plynulý auto-scroll
   ===================================================================== */
body.umb-theme .umb-carousel{position:relative}
body.umb-theme .umb-carousel__vp{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:6px 20px 10px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}
body.umb-theme .umb-carousel__vp::-webkit-scrollbar{display:none}
body.umb-theme .umb-carousel__vp.is-static{scroll-snap-type:x proximity}
body.umb-theme .umb-carousel .vcp-players-wrap{width:max-content;max-width:none}
body.umb-theme .umb-carousel .vcp-players-grid{display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:16px !important;width:max-content;align-items:flex-start !important}
body.umb-theme .umb-carousel .vcp-player-card{flex:0 0 190px !important;width:190px !important;height:auto !important}
body.umb-theme .umb-carousel .vcp-player-card:hover{transform:translateY(-4px) !important}
body.umb-theme .umb-carousel__vp.is-static .vcp-player-card{scroll-snap-align:start}
body.umb-theme .umb-carousel .vcp-player-content{padding:12px 8px !important}
body.umb-theme .umb-carousel .vcp-player-name{font-size:.85rem !important}
@media (max-width:640px){body.umb-theme .umb-carousel .vcp-player-card{flex-basis:150px !important;width:150px !important}body.umb-theme .umb-carousel__vp{margin:0 -16px;padding:6px 16px 10px}}
body.umb-theme .section-link,body.umb-theme .section-link:hover{color:#ff8a93 !important}
