/* DG KOF XV HUB 1.19.0 — Presentation Core
 * Semantic typography defaults. Global settings provide CSS variables; Elementor
 * widget controls target the real semantic elements and therefore override these
 * defaults naturally through the cascade. No global !important is used here.
 */
:where(.dgkof-hub,.dgkof-directory,.dgkof-profile,.dgkof-account-box,.dgkof-module,.dgkof-player-area,.dgkof-responsive-root,.dgkof-public-player,.dgkof-public-tournament,.dgkof-public-tournament-registration,.dgkof-single-player-page,.dgkof-single-tournament-page,.dgkof-elementor-public,.dgkof-tournament-page,.dgkof-tournament-page-v51,.dgkof-tournament-registration-page,.dgkof-tournament-registrants,.dgkofh-ref-grid,.dgkofh-ref-ranking,.kof-betting,.kof-floating-menu){
  --dgkof-global-heading-family: inherit;
  --dgkof-global-body-family: inherit;
  --dgkof-global-heading-color: inherit;
  --dgkof-global-body-color: inherit;
  --dgkof-global-heading-weight: 700;
  --dgkof-global-body-weight: 400;
  --dgkof-global-body-size: 16px;
  --dgkof-global-body-line-height: 1.5;
  --dgkof-global-body-letter-spacing: 0px;
  --dgkof-global-body-transform: none;
  --dgkof-global-body-style: normal;
  --dgkof-global-heading-style: normal;
}

/* The widget wrapper is deliberately included in this selector so every
 * Elementor shortcode widget receives the same semantic defaults. */
[class*="dgkof-elementor-"][class*="-widget"] h1,
[class*="dgkof-elementor-"][class*="-widget"] h2,
[class*="dgkof-elementor-"][class*="-widget"] h3,
[class*="dgkof-elementor-"][class*="-widget"] h4,
[class*="dgkof-elementor-"][class*="-widget"] h5,
[class*="dgkof-elementor-"][class*="-widget"] h6,
.dgkof-hub h1,.dgkof-hub h2,.dgkof-hub h3,.dgkof-hub h4,.dgkof-hub h5,.dgkof-hub h6,
.dgkof-directory h1,.dgkof-directory h2,.dgkof-directory h3,.dgkof-directory h4,.dgkof-directory h5,.dgkof-directory h6,
.dgkof-profile h1,.dgkof-profile h2,.dgkof-profile h3,.dgkof-profile h4,.dgkof-profile h5,.dgkof-profile h6,
.dgkof-player-area h1,.dgkof-player-area h2,.dgkof-player-area h3,.dgkof-player-area h4,.dgkof-player-area h5,.dgkof-player-area h6,
.kof-betting h1,.kof-betting h2,.kof-betting h3,.kof-betting h4,.kof-betting h5,.kof-betting h6{
  font-family:var(--dgkof-global-heading-family,inherit);
  font-weight:var(--dgkof-global-heading-weight,700);
  color:var(--dgkof-global-heading-color,inherit);
  font-style:var(--dgkof-global-heading-style,normal);
}

[class*="dgkof-elementor-"][class*="-widget"] p,
.dgkof-hub p,.dgkof-directory p,.dgkof-profile p,.dgkof-account-box p,
.dgkof-module p,.dgkof-player-area p,.dgkof-responsive-root p,
.dgkof-public-player p,.dgkof-public-tournament p,.dgkof-public-tournament-registration p,
.dgkof-single-player-page p,.dgkof-single-tournament-page p,.dgkof-elementor-public p,
.dgkof-tournament-page p,.dgkof-tournament-registration-page p,.dgkof-tournament-registrants p,
.dgkofh-ref-grid p,.dgkofh-ref-ranking p,.kof-betting p,.kof-floating-menu p{
  font-family:var(--dgkof-global-body-family,inherit);
  font-size:var(--dgkof-global-body-size,16px);
  font-weight:var(--dgkof-global-body-weight,400);
  line-height:var(--dgkof-global-body-line-height,1.5);
  letter-spacing:var(--dgkof-global-body-letter-spacing,0px);
  text-transform:var(--dgkof-global-body-transform,none);
  font-style:var(--dgkof-global-body-style,normal);
  color:var(--dgkof-global-body-color,inherit);
}


/* Global per-heading scale. These declarations are defaults; Elementor widget
 * typography rules are emitted by the editor stylesheet and can override them. */
[class*="dgkof-elementor-"][class*="-widget"] h1,.dgkof-hub h1,.dgkof-directory h1,.dgkof-profile h1,.dgkof-player-area h1,.kof-betting h1{font-size:var(--dgkof-global-h1-size,48px);line-height:var(--dgkof-global-h1-line-height,1.05);letter-spacing:var(--dgkof-global-h1-letter-spacing,0px);text-transform:var(--dgkof-global-h1-transform,none);font-style:var(--dgkof-global-h1-style,normal);}
[class*="dgkof-elementor-"][class*="-widget"] h2,.dgkof-hub h2,.dgkof-directory h2,.dgkof-profile h2,.dgkof-player-area h2,.kof-betting h2{font-size:var(--dgkof-global-h2-size,36px);line-height:var(--dgkof-global-h2-line-height,1.1);letter-spacing:var(--dgkof-global-h2-letter-spacing,0px);text-transform:var(--dgkof-global-h2-transform,none);font-style:var(--dgkof-global-h2-style,normal);}
[class*="dgkof-elementor-"][class*="-widget"] h3,.dgkof-hub h3,.dgkof-directory h3,.dgkof-profile h3,.dgkof-player-area h3,.kof-betting h3{font-size:var(--dgkof-global-h3-size,28px);line-height:var(--dgkof-global-h3-line-height,1.15);letter-spacing:var(--dgkof-global-h3-letter-spacing,0px);text-transform:var(--dgkof-global-h3-transform,none);font-style:var(--dgkof-global-h3-style,normal);}
[class*="dgkof-elementor-"][class*="-widget"] h4,.dgkof-hub h4,.dgkof-directory h4,.dgkof-profile h4,.dgkof-player-area h4,.kof-betting h4{font-size:var(--dgkof-global-h4-size,22px);line-height:var(--dgkof-global-h4-line-height,1.2);letter-spacing:var(--dgkof-global-h4-letter-spacing,0px);text-transform:var(--dgkof-global-h4-transform,none);font-style:var(--dgkof-global-h4-style,normal);}
[class*="dgkof-elementor-"][class*="-widget"] h5,.dgkof-hub h5,.dgkof-directory h5,.dgkof-profile h5,.dgkof-player-area h5,.kof-betting h5{font-size:var(--dgkof-global-h5-size,18px);line-height:var(--dgkof-global-h5-line-height,1.25);letter-spacing:var(--dgkof-global-h5-letter-spacing,0px);text-transform:var(--dgkof-global-h5-transform,none);font-style:var(--dgkof-global-h5-style,normal);}
[class*="dgkof-elementor-"][class*="-widget"] h6,.dgkof-hub h6,.dgkof-directory h6,.dgkof-profile h6,.dgkof-player-area h6,.kof-betting h6{font-size:var(--dgkof-global-h6-size,16px);line-height:var(--dgkof-global-h6-line-height,1.3);letter-spacing:var(--dgkof-global-h6-letter-spacing,0px);text-transform:var(--dgkof-global-h6-transform,none);font-style:var(--dgkof-global-h6-style,normal);}

/* Player Area has legacy component selectors with higher specificity. These
 * semantic selectors deliberately match that specificity while remaining
 * overridable by the widget's generated Elementor CSS. */
.dgkof-player-area .dgkof-player-welcome h1,
.dgkof-player-area .dgkof-player-content-grid h2,
.dgkof-player-area .dgkof-player-page-head h1,
.dgkof-player-area .dgkof-player-content-grid p,
.dgkof-player-area .dgkof-player-welcome p,
.dgkof-player-area .dgkof-player-page-head p{
  font-family:var(--dgkof-global-body-family,inherit);
}

/* Match Card alignment is a presentation concern, not business logic. */
.dgkof-match-align-left .kof-tape-side .kof-player-info{ text-align:left; }
.dgkof-match-align-left .kof-tape-side:last-child .kof-player-info{ text-align:left; }
.dgkof-match-align-left .kof-tape-side .kof-character-line{ justify-content:flex-start; }
.dgkof-match-align-left .kof-tape-side:last-child .kof-character-line{ justify-content:flex-start; }
.dgkof-match-align-left .kof-tape-side .kof-player-category{ align-self:flex-start; }
.dgkof-match-align-left .kof-tape-side:last-child .kof-player-category{ align-self:flex-start; }

.dgkof-match-align-center .kof-tape-side .kof-player-info{ text-align:center; }
.dgkof-match-align-center .kof-tape-side:last-child .kof-player-info{ text-align:center; }
.dgkof-match-align-center .kof-tape-side .kof-character-line{ justify-content:center; }
.dgkof-match-align-center .kof-tape-side:last-child .kof-character-line{ justify-content:center; }
.dgkof-match-align-center .kof-tape-side .kof-player-category{ align-self:center; }
.dgkof-match-align-center .kof-tape-side:last-child .kof-player-category{ align-self:center; }

.dgkof-match-align-right .kof-tape-side .kof-player-info{ text-align:right; }
.dgkof-match-align-right .kof-tape-side:last-child .kof-player-info{ text-align:right; }
.dgkof-match-align-right .kof-tape-side .kof-character-line{ justify-content:flex-end; }
.dgkof-match-align-right .kof-tape-side:last-child .kof-character-line{ justify-content:flex-end; }
.dgkof-match-align-right .kof-tape-side .kof-player-category{ align-self:flex-end; }
.dgkof-match-align-right .kof-tape-side:last-child .kof-player-category{ align-self:flex-end; }
