/* DG KOF XV HUB 1.0.5 — Elementor widget style bridge.
 * Elementor controls must style the rendered module, not the empty outer widget wrapper.
 * The bridge also normalizes common internal elements that previously had hard-coded colors.
 */
.dgkof-responsive-root{
  --dgkof-widget-accent:inherit;
  --dgkof-widget-background:transparent;
  --dgkof-widget-text:inherit;
  --dgkof-widget-title:inherit;
  --dgkof-widget-border:currentColor;
  --dgkof-widget-radius:initial;
  color:var(--dgkof-widget-text);
  background-color:var(--dgkof-widget-background)!important;
  border-color:var(--dgkof-widget-border)!important;
}
.dgkof-responsive-root> :first-child{
  color:var(--dgkof-widget-text);
}
.dgkof-responsive-root h1,.dgkof-responsive-root h2,.dgkof-responsive-root h3,.dgkof-responsive-root h4,.dgkof-responsive-root h5,.dgkof-responsive-root h6,
.dgkof-responsive-root .kof-section-title,.dgkof-responsive-root .kof-hero-title,
.dgkof-responsive-root .dgkof-section-title,.dgkof-responsive-root .dgkof-page-title,
.dgkof-responsive-root .dgkof-ft-head h2,.dgkof-responsive-root .dgkof-ft-subsystem-head h3{
  color:var(--dgkof-widget-title);
}
.dgkof-responsive-root p,.dgkof-responsive-root li,.dgkof-responsive-root label,.dgkof-responsive-root small,
.dgkof-responsive-root .dgkof-help,.dgkof-responsive-root .dgkof-meta,.dgkof-responsive-root .dgkof-description,
.dgkof-responsive-root .dgkof-ft-head p,.dgkof-responsive-root .dgkof-ft-row small,
.dgkof-responsive-root input:not([type=submit]):not([type=button]),.dgkof-responsive-root select,.dgkof-responsive-root textarea{
  color:var(--dgkof-widget-text);
}
.dgkof-responsive-root input:not([type=submit]):not([type=button]),.dgkof-responsive-root select,.dgkof-responsive-root textarea{
  border-color:var(--dgkof-widget-border)!important;
  background-color:var(--dgkof-widget-background)!important;
  border-radius:var(--dgkof-widget-radius)!important;
}
.dgkof-responsive-root a:not(.dgkof-button):not(.kof-bet-btn):not(.dgkof-player-challenge):not(.dgkof-tournament-action){
  color:var(--dgkof-widget-text);
}
.dgkof-responsive-root .dgkof-button,.dgkof-responsive-root button:not(.elementor-button){
  border-color:var(--dgkof-widget-border)!important;
  font-family:inherit;
}
/* Common action buttons must also respect the widget's text/accent settings. */
.dgkof-responsive-root .dgkof-button,
.dgkof-responsive-root .dgkof-ft-personal-clear,
.dgkof-responsive-root input[type=submit],
.dgkof-responsive-root input[type=button]{
  color:var(--dgkof-widget-text,inherit)!important;
}
.dgkof-responsive-root .dgkof-ft-box,.dgkof-responsive-root .dgkof-account-box,
.dgkof-responsive-root .dgkof-module,.dgkof-responsive-root .dgkof-profile,
.dgkof-responsive-root .dgkof-hub,.dgkof-responsive-root .dgkof-directory,
.dgkof-responsive-root .dgkof-player-area,.dgkof-responsive-root .kof-betting{
  border-color:var(--dgkof-widget-border)!important;
  border-radius:var(--dgkof-widget-radius)!important;
}
/* Native-theme integration must not reset Elementor-controlled fields. */
.dgkof-theme-native-on .dgkof-form input[type=text],
.dgkof-theme-native-on .dgkof-form input[type=email],
.dgkof-theme-native-on .dgkof-form input[type=password],
.dgkof-theme-native-on .dgkof-form input[type=file],
.dgkof-theme-native-on .dgkof-form select,
.dgkof-theme-native-on .dgkof-form textarea{
  color:var(--dgkof-widget-text,inherit)!important;
  border-color:var(--dgkof-widget-border,currentColor)!important;
  background-color:var(--dgkof-widget-background,transparent)!important;
  border-radius:var(--dgkof-widget-radius,initial)!important;
}


/* 1.1.9 — Global normalization for the complete rendered widget tree.
   These selectors are scoped to a widget root so one widget never styles its siblings. */
.dgkof-responsive-root,
.dgkof-elementor-tournament-widget,
.dgkof-elementor-registration-widget,
.dgkof-elementor-competition-widget{
  font-family: inherit;
  color: var(--dgkof-widget-text, inherit);
}
.dgkof-responsive-root :where(p, li, label, small, strong, b, em, i, span, dt, dd, th, td, legend, summary, figcaption, blockquote),
.dgkof-elementor-tournament-widget :where(p, li, label, small, strong, b, em, i, span, dt, dd, th, td, legend, summary, figcaption, blockquote),
.dgkof-elementor-registration-widget :where(p, li, label, small, strong, b, em, i, span, dt, dd, th, td, legend, summary, figcaption, blockquote),
.dgkof-elementor-competition-widget :where(p, li, label, small, strong, b, em, i, span, dt, dd, th, td, legend, summary, figcaption, blockquote){
  font-family: inherit;
}
.dgkof-responsive-root :where(.dgkof-meta, .dgkof-help, .dgkof-description, .dgkof-stat-label, .dgkof-stat-value, .dgkof-player-name, .dgkof-character-name, .kof-player-name, .kof-player-category, .kof-character-name, .kof-meta, .kof-section-subtitle, .dgkof-ft-row small){
  color: var(--dgkof-widget-text, inherit);
}
.dgkof-responsive-root :where(.dgkof-button, button:not(.elementor-button), input[type=submit], input[type=button], .kof-bet-btn, .kof-vs-badge){
  border-color: var(--dgkof-widget-border, currentColor);
  font-family: inherit;
}
.dgkof-responsive-root :where(.dgkof-button, .kof-bet-btn, .kof-vs-badge){
  --dgkof-local-accent: var(--dgkof-widget-accent, inherit);
}
/* Inputs use the same widget-level settings, including select2/native form controls. */
.dgkof-responsive-root :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), select, textarea),
.dgkof-elementor-tournament-widget :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), select, textarea),
.dgkof-elementor-registration-widget :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), select, textarea),
.dgkof-elementor-competition-widget :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), select, textarea){
  font-family: inherit;
}


/* 1.1.10 — Cascade fix: the shared bridge must never outrank a widget's
   Elementor-generated selectors for titles, text, labels, or accents.
   Controls remain widget-scoped and therefore cannot leak into siblings. */
.dgkof-responsive-root :where(h1,h2,h3,h4,h5,h6,.kof-section-title,.kof-hero-title,.dgkof-section-title,.dgkof-page-title,.dgkof-ft-head h2,.dgkof-ft-subsystem-head h3) {
  color: var(--dgkof-widget-title, inherit);
}
.dgkof-responsive-root :where(p,li,label,small,.dgkof-help,.dgkof-meta,.dgkof-description,.dgkof-ft-head p,.dgkof-ft-row small,.dgkof-stat-label,.dgkof-stat-value,.dgkof-player-name,.dgkof-character-name,.kof-player-name,.kof-player-category,.kof-character-name,.kof-meta,.kof-section-subtitle) {
  color: var(--dgkof-widget-text, inherit);
}
