/*
Theme Name: OGS Racer Theme
Theme URI: https://www.opengate.hu/
Description: OGS Racer Center child theme for Hello Elementor. Classic Editor and Classic Widgets ready.
Author: Open Gate Studio Kft.
Template: hello-elementor
Version: 0.8.8.29
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: ogs-racer-theme
License: GPL-2.0-or-later
*/

/* Native child theme styles, designed to coexist with Elementor and Classic Widgets. */
.ogr-site .ogr-powered{min-height:94px;padding-block:23px}
.ogr-site .ogr-foot-brand{min-width:0}
.ogr-site .ogr-footer-copyright{white-space:normal}

.ogr-site .ogr-lp-video,.ogr-site .ogr-lp-video-trigger{aspect-ratio:16/9;min-height:0!important;overflow:hidden;border-radius:24px}
.ogr-site .ogr-lp-video iframe{aspect-ratio:16/9!important;width:100%!important;height:100%!important;display:block;object-fit:cover;border:0}
.ogr-site .ogr-lp-video-poster{width:100%;height:100%;object-fit:cover;object-position:center}
.ogr-site .ogr-lp-video-trigger{display:flex}
.ogr-theme-widget-area{max-width:1240px;margin-inline:auto;padding:0 24px}
.ogr-theme-widget-area .widget{margin-block:1rem}
.ogr-site .ogr-contact-privacy a{margin-inline:.15em}
.ogr-site .ogr-error-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ogr-line);border-radius:24px;margin:32px auto;padding:clamp(24px,5vw,64px);background:var(--ogr-card);max-width:1000px}
.ogr-site .ogr-error-code{display:block;font-size:clamp(100px,20vw,190px);font-weight:900;line-height:1;color:var(--ogr-accent);letter-spacing:-.08em;transform:skew(-8deg);margin-bottom:20px}
.ogr-site .ogr-error-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.12;max-width:700px}
.ogr-site .ogr-error-hero p{max-width:650px}
.ogr-site .ogr-error-search{margin:28px 0;max-width:600px}
.ogr-site .ogr-error-search label{display:block;font-weight:700;margin-bottom:8px}
.ogr-site .ogr-error-search div{display:flex;gap:8px;flex-wrap:wrap}
.ogr-site .ogr-error-search input{flex:1;min-width:140px;width:100%;padding:12px;border:1px solid var(--ogr-line);border-radius:10px;background:var(--ogr-bg);color:var(--ogr-ink)}
.ogr-site .ogr-error-links{display:flex;gap:12px;flex-wrap:wrap}
.ogr-site .ogr-error-links a{padding:14px 18px;border:1px solid var(--ogr-line);border-radius:12px;font-weight:750}

/* Kardos 164: bilingual, responsive layout and contrast refinements. */
.ogr-site :is(.ogr-partner,.ogr-partner-card) :is(a,.ogr-partner-graphic){box-sizing:border-box;overflow:hidden}
.ogr-site :is(.ogr-partner,.ogr-partner-card) img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}
.ogr-site .ogr-partner > a,.ogr-site .ogr-partner > .ogr-partner-graphic{background:#f7f7f5!important;color:#101214!important;color-scheme:light;display:flex;justify-content:center;align-items:center;min-height:100px;padding:12px!important;border:1px solid #ddd;border-radius:12px}
.ogr-site .ogr-partner > a img,.ogr-site .ogr-partner > .ogr-partner-graphic img{max-height:90px!important;width:auto!important;object-fit:contain!important;filter:none!important}
.ogr-site :is(.ogr-prose,.ogr-single-post,.ogr-news-post) {color:var(--ogr-ink);background:transparent}
.ogr-site :is(.ogr-prose,.ogr-single-post,.ogr-news-post) :is(h1,h2,h3,h4,h5,h6,p,li){color:inherit}
.ogr-site :focus-visible{outline:3px solid var(--ogr-accent,#ff2638);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ogr-site :is(.ogr-carousel,.ogr-partners-track){animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Kardos 0.8.8.5 — full-bleed coaching landing in native WordPress templates.
   Other editorial pages keep the existing article width and typography. */
.ogr-site .ogr-coaching-page{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow:clip}
.ogr-site .ogr-coaching-page>.ogr-coaching{margin:0;width:100%;max-width:none}

/* Kardos coaching reference design. The whole native site uses these same tokens. */
.ogr-site{--ogr-heading-font:'Barlow Condensed',Impact,sans-serif!important;--ogr-body-font:Inter,Arial,sans-serif!important;font-family:Inter,Arial,sans-serif!important}
html[data-ogr-theme="dark"] .ogr-site{--ogr-bg:#0b0d0f;--ogr-card:#15181b;--ogr-surface:#1c2024;--ogr-hero:#101214;--ogr-ink:#f7f7f5;--ogr-muted:#b9bdc1;--ogr-line:#303438;--ogr-accent:#ff2638;color-scheme:dark}
html[data-ogr-theme="light"] .ogr-site{--ogr-bg:#f7f7f5;--ogr-card:#ffffff;--ogr-surface:#edeff1;--ogr-hero:#f5f5f5;--ogr-ink:#0b0d0f;--ogr-muted:#5a6269;--ogr-line:#dcdfe2;--ogr-accent:#cf2034;color-scheme:light}
.ogr-site :is(h1,h2,h3,.ogr-article-head h1,.ogr-section-head h2,.ogr-hero h1){font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:1.08;overflow-wrap:break-word}
.ogr-site .ogr-hero :is(h1,.ogr-hero-title){line-height:1.03;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}
@media(max-width:600px){.ogr-site .ogr-hero h1{font-size:clamp(2.5rem,12vw,4rem);line-height:1.05}}
.ogr-site :is(.ogr-button,.elementor-button){border-radius:7px;text-transform:uppercase;font:800 .82rem/1.2 Inter,Arial,sans-serif;letter-spacing:.025em}
.ogr-site :is(.ogr-section,.ogr-overview-card,.ogr-news-card,.ogr-shop-card,.ogr-next-race){border-color:var(--ogr-line);border-radius:10px}
.ogr-site .ogr-adaptive-logo{display:inline-flex;max-width:100%;align-items:center}
.ogr-site .ogr-adaptive-logo>span{display:inline-flex;align-items:center;max-width:100%}
.ogr-site .ogr-adaptive-logo img{width:auto!important;height:auto!important;max-width:170px;max-height:64px;object-fit:contain}
html[data-ogr-theme="dark"] .ogr-site .ogr-logo-on-light,html:not([data-ogr-theme]) .ogr-site.ogr-dark .ogr-logo-on-light{display:none}
html[data-ogr-theme="light"] .ogr-site .ogr-logo-on-dark,html:not([data-ogr-theme]) .ogr-site.ogr-light .ogr-logo-on-dark{display:none}
.ogr-site .ogr-footer-brand-logo{max-width:100px!important;max-height:64px!important}
/* Editable native Elementor containers, not a pasted HTML landing. */
.ogr-site .ogr-coaching-page>.elementor{width:100%;max-width:none}
.ogr-site .ogr-coach-block{padding:clamp(54px,6vw,92px) clamp(16px,4vw,42px);scroll-margin-top:85px;gap:clamp(16px,2vw,24px);max-width:none!important}
.ogr-site .ogr-coach-block>.e-con-inner{max-width:1160px!important;margin:0 auto}
.ogr-site .ogr-coach-icon{color:#ff2638;font-size:1.6rem}
.ogr-site .ogr-coach-hero{min-height:570px;justify-content:center;background-color:#101315;background-size:cover;background-position:center;color:#fff;position:relative;isolation:isolate}
/* An overlay does not replace Elementor’s editable container background image. */
.ogr-site .ogr-coach-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.55));pointer-events:none;z-index:0}
.ogr-site .ogr-coach-hero>*{position:relative;z-index:1}
.ogr-site .ogr-coach-hero :is(h1,h2,h3,p){color:#fff!important}
.ogr-site .ogr-coach-hero-title h1{font-size:clamp(3rem,8.5vw,7rem)!important;line-height:1.02!important;max-width:740px;word-break:normal;letter-spacing:-.025em}
.ogr-site .ogr-coach-section-title h2{font-size:clamp(2.4rem,5vw,4.4rem);font-style:italic;line-height:1.03;text-transform:uppercase;margin:0}
.ogr-site .ogr-coach-section-title:after{content:'';display:block;width:58px;height:5px;background:#ff2638;margin-top:12px}
.ogr-site .ogr-coach-eyebrow h5{color:#ff2638!important;font:800 .75rem Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.16em}
.ogr-site .ogr-coach-cards,.ogr-site .ogr-coach-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.ogr-site .ogr-coach-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-block:25px}
.ogr-site .ogr-coach-proof-item,.ogr-site .ogr-coach-card,.ogr-site .ogr-coach-step,.ogr-site .ogr-coach-price-card{background:var(--ogr-card);border:1px solid var(--ogr-line);padding:24px;border-radius:10px;min-width:0}
.ogr-site .ogr-coach-price-card{display:flex;flex-direction:column;gap:5px;text-align:center;align-items:center}
.ogr-site .ogr-coach-price-card strong{font:800 clamp(1.5rem,3vw,2.4rem) 'Barlow Condensed',Impact,sans-serif;color:var(--ogr-ink)}
.ogr-site .ogr-coach-price-card h3{font-size:clamp(1.2rem,2vw,1.6rem)}
.ogr-site .ogr-coach-price-card span{color:var(--ogr-muted)}
.ogr-site .ogr-coach-pricing{background:var(--ogr-surface)}
.ogr-site .ogr-coach-day{background:var(--ogr-card)}
.ogr-site .ogr-coach-about-image img{display:block;max-height:500px;object-fit:cover;border-radius:12px}
.ogr-site .ogr-coach-gallery .ogr-gallery-albums{width:100%}
.ogr-site .ogr-coach-gallery .ogr-section-head{display:none}
.ogr-site .ogr-coach-contact{background:var(--ogr-card)}
.ogr-site .ogr-coach-quote{width:100%;max-width:720px}
.ogr-site .ogr-coach-quote .ogr-native-form{width:100%}
.ogr-site .ogr-coach-quote-total{display:block;margin-top:12px;color:var(--ogr-ink);font-weight:650;line-height:1.5}
.ogr-site .ogr-coach-contact-link .elementor-button{background:transparent;border:1px solid var(--ogr-line);color:var(--ogr-ink);text-align:left;overflow-wrap:anywhere;white-space:normal}
.ogr-site .ogr-coach-outline .elementor-button{background:transparent;border:1px solid #fff;color:#fff}
@media(max-width:850px){.ogr-site .ogr-coach-cards,.ogr-site .ogr-coach-prices,.ogr-site .ogr-coach-proof{grid-template-columns:minmax(0,1fr)}.ogr-site .ogr-coach-icon{color:#ff2638;font-size:1.6rem}
.ogr-site .ogr-coach-hero{min-height:460px}.ogr-site .ogr-coach-block{padding:52px 16px}}
@media(max-width:375px){.ogr-site .ogr-coach-hero-title h1{font-size:clamp(2.6rem,13vw,4rem)!important}.ogr-site .ogr-coach-section-title h2{font-size:clamp(2rem,10vw,3rem)}}

/* Kardos 0.8.8.10 – prevent overlap of long localized rider names in the hero. */
.ogr-site .ogr-hero-copy{min-width:0;isolation:isolate}
.ogr-site .ogr-hero-copy>h1{
  max-width:100%;min-width:0;font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:clamp(2.75rem,5.1vw,5.1rem)!important;
  font-weight:900;line-height:1.10!important;letter-spacing:-.018em!important;
  overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance;
  margin-block:22px 19px;
}
@media(max-width:650px){.ogr-site .ogr-hero-copy>h1{font-size:clamp(2.55rem,10vw,4.1rem)!important;line-height:1.12!important}}
/* Explicit image variant selection even before the theme script executes. */
.ogr-site .ogr-adaptive-logo .ogr-logo-on-dark,.ogr-site .ogr-adaptive-logo .ogr-logo-on-light{min-width:0}
.ogr-site .ogr-adaptive-logo img{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
/* On 320px screens the fallback 164 motif must remain fully inside its card. */
@media(max-width:359px){.ogr-site .ogr-hero-abstract .ogr-hero-big-number{font-size:clamp(105px,34vw,118px)!important;letter-spacing:-.12em;transform:skew(-8deg) translateX(-2px)}}

/* Kardos 0.8.8.12: source-linked race cards on older news articles. */
.ogr-site .ogr-related-race-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(16px,3vw,28px);padding:clamp(16px,3vw,28px);background:var(--ogr-card,#15181b);border:1px solid var(--ogr-line,#303438);border-radius:14px;margin-block:24px;overflow:hidden}
.ogr-site .ogr-related-race-card .ogr-related-race-photo{min-width:0;align-self:stretch}
.ogr-site .ogr-related-race-card .ogr-related-race-photo img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover;border-radius:9px}
.ogr-site .ogr-related-race-card .ogr-related-race-details{min-width:0;align-self:center}
.ogr-site .ogr-related-race-card h2{font:italic 800 clamp(24px,3.6vw,37px)/1.08 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:8px 0;color:var(--ogr-ink,#f7f7f5)}
.ogr-site .ogr-related-race-card p{margin:8px 0;color:var(--ogr-ink,#f7f7f5)}
.ogr-site .ogr-related-race-card .ogr-race-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media(max-width:600px){.ogr-site .ogr-related-race-card{grid-template-columns:1fr}.ogr-site .ogr-related-race-card .ogr-related-race-photo img{max-height:250px}}

/* Kardos 0.8.8.14 — additional published calendar rounds on the homepage. */
.ogr-site .ogr-season-preview{margin-top:clamp(20px,3vw,34px)}
.ogr-site .ogr-season-preview-heading{font-family:var(--ogr-heading-font);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.12;margin:0 0 16px}
.ogr-site .ogr-season-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.ogr-site .ogr-season-preview-card{min-width:0;overflow:hidden;border:1px solid var(--ogr-line);border-radius:12px;background:var(--ogr-card);display:flex;flex-direction:column}
.ogr-site .ogr-season-preview-image{aspect-ratio:3/2;overflow:hidden;background:var(--ogr-surface)}
.ogr-site .ogr-season-preview-image img{width:100%;height:100%;object-fit:cover;display:block}
.ogr-site .ogr-season-preview-info{min-width:0;padding:clamp(17px,2.5vw,24px);display:flex;flex-direction:column;gap:8px;flex:1}
.ogr-site .ogr-season-preview-date{font-size:.75rem;letter-spacing:.045em;color:var(--ogr-accent);font-weight:800}
.ogr-site .ogr-season-preview-card h3{font-family:var(--ogr-heading-font);font-size:clamp(1.35rem,2.7vw,1.75rem);line-height:1.09;font-style:italic;text-transform:uppercase;overflow-wrap:anywhere;margin:0}
.ogr-site .ogr-season-preview-venue,.ogr-site .ogr-season-preview-category{margin:0;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}
.ogr-site .ogr-season-preview-category{opacity:.72}
.ogr-site .ogr-season-preview-card .ogr-race-links{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.ogr-site .ogr-season-preview-card .ogr-race-links a{font-size:.72rem;min-height:36px}
@media(max-width:540px){.ogr-site .ogr-season-preview-grid{grid-template-columns:1fr}.ogr-site .ogr-season-preview-card{flex-direction:row}.ogr-site .ogr-season-preview-image{width:34%;aspect-ratio:auto;flex:0 0 34%}.ogr-site .ogr-season-preview-card h3{font-size:1.3rem}.ogr-site .ogr-season-preview-info{padding:14px}}
@media(max-width:360px){.ogr-site .ogr-season-preview-card{flex-direction:column}.ogr-site .ogr-season-preview-image{width:100%;aspect-ratio:3/2;flex:auto}}


/* Kardos 0.8.8.15 — genuine, keyboard-accessible homepage Shop carousel.
   Previous desktop grid formed extra rows while the navigation arrows attempted
   horizontal scrolling. The shop cards now share the gallery scroll-snap track. */
.ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track {
    display:flex;
    grid-template-columns:none;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    scrollbar-width:thin;
    padding:3px 3px 16px;
    -webkit-overflow-scrolling:touch;
}
.ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track > .ogr-shop-card {
    box-sizing:border-box;
    flex:0 0 calc((100% - 36px)/3);
    min-width:0;
    scroll-snap-align:start;
}
.ogr-site .ogr-youtube-intro {
    padding:clamp(18px,3vw,30px);
    background:var(--ogr-card,#15181b);
    border:1px solid var(--ogr-line,#303438);
    border-radius:14px;
    margin-bottom:16px;
}
.ogr-site .ogr-youtube-intro p { margin:0 0 16px; overflow-wrap:anywhere; }
.ogr-site .ogr-youtube-intro .ogr-youtube-load {max-width:100%;white-space:normal;text-align:center;}
@media (max-width:900px) {
    .ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track > .ogr-shop-card {
        flex-basis:calc((100% - 18px)/2);
    }
}
@media (max-width:600px) {
    .ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track { gap:12px; }
    .ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track > .ogr-shop-card {
        flex-basis:min(78%,290px);
    }
}
@media (prefers-reduced-motion:reduce) {
    .ogr-site .ogr-shop-grid.ogr-shop-home.ogr-gallery-preview-track {scroll-behavior:auto;}
}

/* 0.8.8.21 — Full Kardos coaching visual system across all native views.
   Scoped to the OGS theme shell; Elementor's user-edited widget typography is respected. */
.ogr-site{--ogr-card:#ffffff;--ogr-bg:#f7f7f5;--ogr-surface:#eff0ed;--ogr-hero:#edf0ed;--ogr-ink:#0b0d0f;--ogr-line:#d7dbda;--ogr-muted:#526063;--ogr-accent:#ff2638;--ogr-heading-font:'Barlow Condensed',Impact,sans-serif;--ogr-body-font:Inter,Arial,sans-serif}
.ogr-site.ogr-dark,[data-ogr-theme="dark"] .ogr-site{--ogr-bg:#0b0d0f;--ogr-card:#15181b;--ogr-surface:#1b2023;--ogr-hero:#15181b;--ogr-ink:#f7f7f5;--ogr-muted:#b8c0c3;--ogr-line:#30363a}
.ogr-site :is(.ogr-section-head h2,.ogr-section-coaching_home h2,.ogr-article-head h1,.ogr-race-year-heading,.ogr-related h2){font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;line-height:1.03;letter-spacing:-.018em;overflow-wrap:anywhere}
.ogr-site .ogr-section-head h2{font-size:clamp(2.2rem,4.4vw,4.5rem)}
.ogr-site .ogr-section-head:after{content:"";display:block;height:5px;width:60px;background:var(--ogr-accent);margin-top:12px}
.ogr-site .ogr-eyebrow{font:800 .78rem/1.35 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--ogr-accent)}
.ogr-site :is(.ogr-news-card,.ogr-race,.ogr-shop-card,.ogr-vehicle-card,.ogr-team-card,.ogr-partner-card,.ogr-article,.ogr-season-preview-card){border-radius:12px}
.ogr-site :is(.ogr-button,.ogr-read){font-family:Inter,Arial,sans-serif;font-weight:750;border-radius:7px}
.ogr-site .ogr-home-feature{--ogr-home-bg:var(--ogr-card)!important;--ogr-home-ink:var(--ogr-ink)!important;--ogr-home-accent:var(--ogr-accent)!important;--ogr-home-button-ink:#ffffff!important;border:1px solid var(--ogr-line);border-left:5px solid var(--ogr-accent);border-radius:13px}
.ogr-site .ogr-home-feature-content h3{font:italic 800 clamp(1.4rem,2.8vw,2.5rem)/1.05 'Barlow Condensed',Impact,sans-serif;color:var(--ogr-ink)}
.ogr-site .ogr-home-feature-eyebrow{color:var(--ogr-accent)}
.ogr-site .ogr-home-feature-countdown>span{background:var(--ogr-surface);border-color:var(--ogr-line)}
.ogr-site .ogr-home-feature-details.ogr-button{color:var(--ogr-ink)!important;background:var(--ogr-surface);border-color:var(--ogr-line)}
.ogr-site .ogr-section-next_race,.ogr-site .ogr-section-featured_race{scroll-margin-top:110px}
.ogr-site .ogr-section-next_race .ogr-next-race{margin-block:20px 0}
.ogr-site .ogr-section-featured_race .ogr-home-feature{margin-top:20px}
.ogr-site .ogr-header-next-race{display:flex;flex-direction:column;max-width:210px;min-width:0;padding:6px 12px;border-left:3px solid var(--ogr-accent);text-decoration:none!important;line-height:1.18}
.ogr-site .ogr-header-next-race span{font:800 .62rem/1.4 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ogr-accent)}
.ogr-site .ogr-header-next-race strong{font:italic 800 clamp(.93rem,1.4vw,1.18rem)/1.07 'Barlow Condensed',Impact,sans-serif;color:var(--ogr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ogr-site .ogr-header-next-race small{color:var(--ogr-muted);font-size:.66rem}
.ogr-site .ogr-article-race-widgets{display:grid;gap:16px;margin:20px 0 28px}
.ogr-site .ogr-article-race-widgets .ogr-home-feature{margin:0}
.ogr-site .ogr-article-race-widgets .ogr-next-race{margin:0}
.ogr-site .ogr-coaching-teaser-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,64px);align-items:center;padding:clamp(28px,5vw,66px);border:1px solid var(--ogr-line);border-radius:14px;background:var(--ogr-card);overflow:hidden}
.ogr-site .ogr-coaching-teaser-copy{min-width:0}
.ogr-site .ogr-coaching-teaser-copy h2{font-size:clamp(2.8rem,5.6vw,5.7rem);margin:12px 0 22px}
.ogr-site .ogr-coaching-teaser-copy p{font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.6;color:var(--ogr-muted);max-width:660px}
.ogr-site .ogr-coaching-teaser-benefits{display:grid;gap:9px;margin:24px 0!important;padding-left:0!important;list-style:none!important}
.ogr-site .ogr-coaching-teaser-benefits li{position:relative;padding-left:25px;font-weight:650;color:var(--ogr-ink)}
.ogr-site .ogr-coaching-teaser-benefits li:before{content:"";width:10px;height:10px;position:absolute;left:0;top:.62em;background:var(--ogr-accent);transform:skew(-12deg)}
.ogr-site .ogr-coaching-teaser-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ogr-site .ogr-coaching-teaser-photo{border-radius:12px;aspect-ratio:4/5;overflow:hidden;max-height:560px;background:var(--ogr-surface)}
.ogr-site .ogr-coaching-teaser-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ogr-race-widget-shell{background:transparent!important;overflow:visible;--ogr-heading-font:'Barlow Condensed',Impact,sans-serif;--ogr-body-font:Inter,Arial,sans-serif}
.ogr-race-widget-shell .ogr-home-feature{margin:0}
@media(max-width:1100px){.ogr-site .ogr-header-next-race{display:none}}
@media(max-width:760px){.ogr-site .ogr-coaching-teaser-grid{grid-template-columns:1fr;padding:24px}.ogr-site .ogr-coaching-teaser-copy h2{font-size:clamp(2.6rem,10vw,4.4rem)}.ogr-site .ogr-coaching-teaser-photo{aspect-ratio:3/2;max-height:340px}.ogr-site .ogr-article-race-widgets{margin-block:16px}}
@media(prefers-reduced-motion:reduce){.ogr-site .ogr-coaching-teaser-actions .ogr-button{transition:none}}

.ogr-site .ogr-coaching-teaser-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.ogr-site .ogr-coaching-teaser-price{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--ogr-surface);border:1px solid var(--ogr-line);border-radius:9px;padding:12px}
.ogr-site .ogr-coaching-teaser-price span{font-size:.7rem;font-weight:650;color:var(--ogr-muted)}
.ogr-site .ogr-coaching-teaser-price strong{font:italic 800 clamp(1.2rem,2vw,1.8rem)/1.06 'Barlow Condensed',Impact,sans-serif;color:var(--ogr-ink)}
.ogr-site .ogr-coaching-teaser-price small{color:var(--ogr-muted)}
html[data-ogr-theme="light"] .ogr-site{--ogr-bg:#f7f7f5;--ogr-card:#fff;--ogr-ink:#0b0d0f;--ogr-muted:#526063;--ogr-line:#d7dbda;--ogr-surface:#eff0ed;--ogr-hero:#edf0ed;color-scheme:light}
html[data-ogr-theme="dark"] .ogr-site{--ogr-bg:#0b0d0f;--ogr-card:#15181b;--ogr-ink:#f7f7f5;--ogr-muted:#b8c0c3;--ogr-line:#30363a;--ogr-surface:#1b2023;--ogr-hero:#15181b;color-scheme:dark}
@media(max-width:650px){.ogr-site .ogr-coaching-teaser-prices{grid-template-columns:1fr}.ogr-site .ogr-coaching-teaser-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ogr-site .ogr-coaching-teaser-price small{grid-column:2}}
/* Header widgets: reserve separate grid rows so both widgets never overlap. */
@media(min-width:1101px){
  .ogr-site .ogr-top-inner>.ogr-header-next-race{grid-column:2;grid-row:2;justify-self:center;max-width:460px;width:100%;margin:0 0 7px;text-align:center;border-left:0;border-top:2px solid var(--ogr-accent);padding:6px 14px 0}
  .ogr-site .ogr-top-inner>.ogr-header-next-race strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
}


/* v0.8.8.22 — Kardos global typography follows the original Coaching landing. */
.ogr-site :is(h1,h2,h3,h4,h5,h6),
.ogr-site .elementor-heading-title,
.ogr-site :is(.ogr-race-name,.ogr-home-feature-content h3,.ogr-season-preview-card h3,.ogr-news-card h3,.ogr-shop-card h3,.ogr-team-card h3,.ogr-price-card h3,.ogr-gallery-album-title,.ogr-article-head h1){
  font-family:'Barlow Condensed',Impact,sans-serif!important;
  font-style:italic;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:-.015em;
  line-height:1.05;
  overflow-wrap:break-word;
}
.ogr-site :is(.ogr-section-head h2,.ogr-section-coaching_home h2,.ogr-article-head h1){line-height:1.01!important}
.ogr-site :is(p,li,blockquote,textarea,input,select,label,small),
.ogr-site :is(.ogr-navigation,.ogr-desktop-navigation,.ogr-mobile-menu){font-family:Inter,Arial,sans-serif}
.ogr-site :is(.ogr-button,.elementor-button,.ogr-read,.ogr-gallery-nav-button){text-transform:uppercase;letter-spacing:.025em;font-family:Inter,Arial,sans-serif;font-weight:800}
/* Nested WordPress menus and auto-grouped flat menus share the same visual UI. */
@media(min-width:1101px){
 .ogr-site .ogr-desktop-navigation :is(.ogr-menu-list,.menu)>li{display:flex;align-items:center;flex:0 0 auto;position:relative}
 .ogr-site .ogr-desktop-navigation{overflow:visible;gap:4px;padding:0 22px 10px}
 .ogr-site .ogr-desktop-navigation :is(.ogr-menu-list,.menu)>li>.sub-menu{position:absolute;display:none!important;top:100%;left:0;z-index:1400;min-width:230px;max-width:290px;padding:9px;margin:0;border:1px solid var(--ogr-line);border-top:3px solid var(--ogr-accent);border-radius:10px;background:var(--ogr-card);box-shadow:0 16px 36px rgba(0,0,0,.25)}
 .ogr-site .ogr-desktop-navigation .ogr-nav-group:is(.ogr-sub-open,:focus-within,:hover)>.sub-menu,
 .ogr-site .ogr-desktop-navigation .menu-item-has-children:is(.ogr-sub-open,:focus-within,:hover)>.sub-menu{display:grid!important;visibility:visible;opacity:1;transform:none}
 .ogr-site .ogr-desktop-navigation .sub-menu>li{display:block;width:100%;margin:0;padding:0}
 .ogr-site .ogr-desktop-navigation .sub-menu a{display:flex;width:100%;min-height:41px;align-items:center;white-space:normal;padding:9px 12px;font-size:13px;line-height:1.3;border-radius:7px}
 .ogr-site .ogr-desktop-navigation .menu-item-has-children>a:after{border-right:2px solid currentColor;border-bottom:2px solid currentColor;width:7px;height:7px;transform:rotate(45deg);margin-left:9px;margin-top:-4px;content:'';display:inline-block;vertical-align:middle}
 .ogr-site .ogr-desktop-navigation :is(.current-menu-ancestor,.current-menu-item)>a{color:var(--ogr-accent)}
}
@media(max-width:1100px){
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .ogr-menu-grouped{display:block;width:100%}
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .ogr-nav-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .ogr-nav-group>.sub-menu{display:none!important;width:100%;flex:0 0 100%;background:transparent;border-left:2px solid var(--ogr-accent)!important;margin:4px 0 9px 8px!important;padding:4px 0 4px 12px!important}
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .ogr-nav-group.ogr-sub-open>.sub-menu{display:block!important}
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .ogr-nav-group>.ogr-sub-toggle{display:inline-flex!important;min-width:44px;height:44px}
 .ogr-site .ogr-mobile-menu.ogr-desktop-menu nav .sub-menu li>a{display:block;width:100%;padding:10px 12px}
}
.ogr-site .ogr-top nav :is(.ogr-nav-group>a,.ogr-sub-toggle):focus-visible{outline:2px solid var(--ogr-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ogr-site .ogr-desktop-navigation .sub-menu{transition:none!important}}

/* Legal links are individual tap targets, not a continuous text run. */
.ogr-site .ogr-foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.ogr-site .ogr-foot-links>a{display:inline-flex;align-items:center;min-height:42px;padding:5px 0;white-space:normal}
.ogr-site .ogr-foot-links>a:hover,.ogr-site .ogr-foot-links>a:focus-visible{color:var(--ogr-accent);text-decoration:none}
/* Coaching contact links use the same understated interaction as the other cards. */
.ogr-site .ogr-coach-contact-link :is(a,.elementor-button){text-decoration:none!important;text-decoration-thickness:unset;transition:border-color .18s,background-color .18s,color .18s}
.ogr-site .ogr-coach-contact-link :is(a,.elementor-button):is(:hover,:focus-visible){text-decoration:none!important;background:color-mix(in srgb,var(--ogr-accent) 8%,var(--ogr-card));border-color:var(--ogr-accent);color:var(--ogr-ink);box-shadow:none;transform:none}


/* Kardos v0.8.8.23: comprehensive surface-aware dark theme for the native
   Elementor coaching landing. Only dark mode is changed; light mode retains
   its authored contrast and individual section colors. No content migration. */
html[data-ogr-theme="dark"] .ogr-site,
.ogr-site.ogr-dark {
  --ogr-bg:#0b0d0f;
  --ogr-card:#171c20;
  --ogr-surface:#1d2327;
  --ogr-hero:#111619;
  --ogr-ink:#f7f7f5;
  --ogr-muted:#c1c9cc;
  --ogr-line:#353e43;
  --ogr-accent:#ff2638;
  --ogr-coach-dark-surface:#111619;
  --ogr-coach-dark-alternate:#161c20;
  --ogr-coach-dark-card:#1d252a;
  --ogr-coach-dark-ink:#f7f7f5;
  --ogr-coach-dark-muted:#c1c9cc;
  color-scheme:dark;
}
/* Explicit section surfaces are needed even when page builders insert
   background values or WordPress has a light outer document background. */
html[data-ogr-theme="dark"] .ogr-site .ogr-coaching-page,
.ogr-site.ogr-dark .ogr-coaching-page {
  background:var(--ogr-bg)!important;
  color:var(--ogr-ink);
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-about,
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-pricing,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-about,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-pricing {
  background:var(--ogr-coach-dark-surface)!important;
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-gallery,
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-proof,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-gallery,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-proof {
  background:var(--ogr-coach-dark-alternate)!important;
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-day,
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-contact,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-day,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-contact {
  background:var(--ogr-bg)!important;
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-why,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-why {
  background-color:#0d1114;
  color:var(--ogr-coach-dark-ink);
}
/* Preserve the editorial photograph and the dark hero overlay. */
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block.ogr-coach-hero,
.ogr-site.ogr-dark .ogr-coach-block.ogr-coach-hero {color:#fff}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block:not(.ogr-coach-hero) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
.ogr-site.ogr-dark .ogr-coach-block:not(.ogr-coach-hero) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .ogr-coach-eyebrow :is(h3,h4,h5,h6,.elementor-heading-title),
.ogr-site.ogr-dark .ogr-coach-block .ogr-coach-eyebrow :is(h3,h4,h5,h6,.elementor-heading-title) {
  color:var(--ogr-accent)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li),
.ogr-site.ogr-dark .ogr-coach-block :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li) {
  color:var(--ogr-coach-dark-muted)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block :is(.ogr-coach-card,.ogr-coach-proof-item,.ogr-coach-price-card,.ogr-coach-step),
.ogr-site.ogr-dark .ogr-coach-block :is(.ogr-coach-card,.ogr-coach-proof-item,.ogr-coach-price-card,.ogr-coach-step) {
  background:var(--ogr-coach-dark-card)!important;
  border-color:var(--ogr-line)!important;
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .ogr-coach-price-card :is(strong,span,h3),
.ogr-site.ogr-dark .ogr-coach-block .ogr-coach-price-card :is(strong,span,h3) {color:var(--ogr-coach-dark-ink)!important}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .ogr-coach-contact-link :is(a,.elementor-button),
.ogr-site.ogr-dark .ogr-coach-block .ogr-coach-contact-link :is(a,.elementor-button) {
  background:var(--ogr-coach-dark-card)!important;
  border-color:var(--ogr-line)!important;
  color:var(--ogr-coach-dark-ink)!important;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .ogr-coach-contact-link :is(a,.elementor-button):is(:hover,:focus-visible),
.ogr-site.ogr-dark .ogr-coach-block .ogr-coach-contact-link :is(a,.elementor-button):is(:hover,:focus-visible) {
  background:#283138!important;
  border-color:var(--ogr-accent)!important;
}
/* Keep the contrasting red action buttons and original hero emphasis. */
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .elementor-button:not(.ogr-coach-contact-link .elementor-button),
.ogr-site.ogr-dark .ogr-coach-block .elementor-button:not(.ogr-coach-contact-link .elementor-button) {
  color:#fff;
}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block .ogr-coach-hero-title em,
.ogr-site.ogr-dark .ogr-coach-block .ogr-coach-hero-title em {
  color:var(--ogr-accent)!important;
}

/* 0.8.8.24: compact, discrete Bereczki-style menu; no filled red parent pill. */
@media(min-width:1101px){
 .ogr-site .ogr-desktop-navigation .menu-item-has-children>a:is(:hover,:focus-visible),
 .ogr-site .ogr-desktop-navigation .menu-item-has-children:hover>a{background:transparent!important;color:var(--ogr-accent-link)!important;border-radius:0!important;box-shadow:none!important}
 .ogr-site .ogr-desktop-navigation :is(.ogr-menu-list,.menu)>li>.sub-menu{min-width:190px;max-width:250px;padding:5px!important;border:1px solid var(--ogr-line)!important;border-top:2px solid var(--ogr-accent)!important;border-radius:6px!important;box-shadow:0 12px 26px #0003!important}
 .ogr-site .ogr-desktop-navigation .sub-menu a{min-height:32px!important;padding:7px 10px!important;font-size:12px!important;border-radius:4px!important;font-family:Inter,Arial,sans-serif}
 .ogr-site .ogr-desktop-navigation .sub-menu a:hover,.ogr-site .ogr-desktop-navigation .sub-menu a:focus-visible{background:color-mix(in srgb,var(--ogr-accent) 10%,var(--ogr-card))!important;color:var(--ogr-accent-link)!important}
}
/* A dark photographed section must have light type independently from the theme switch. */
html[data-ogr-theme] .ogr-site .ogr-coach-block.ogr-coach-hero :is(h1,h2,h3,.elementor-heading-title),
html[data-ogr-theme] .ogr-site .ogr-coach-block.ogr-coach-hero :is(h1,h2,h3,.elementor-heading-title) :is(span,strong){color:#fff!important}
html[data-ogr-theme] .ogr-site .ogr-coach-block.ogr-coach-hero :is(em,.ogr-accent-word),
html[data-ogr-theme] .ogr-site .ogr-coach-block.ogr-coach-hero em *{color:#ff2638!important}
/* Some sections have purposefully dark photography even in Light mode. */
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) :is(h1,h2,h3,h4,.elementor-heading-title){color:#f7f7f5!important}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block .ogr-coach-price-card :is(h3,strong,span){color:#f7f7f5!important}
/* Keep light-mode non-photographic sections light even after dark-mode rules. */
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-about,.ogr-coach-gallery,.ogr-coach-pricing){background:#f7f7f5!important;color:#0b0d0f!important}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-about,.ogr-coach-gallery,.ogr-coach-pricing) :is(h1,h2,h3,.elementor-heading-title){color:#0b0d0f!important}
html[data-ogr-theme="dark"] .ogr-site .ogr-coach-block:is(.ogr-coach-about,.ogr-coach-gallery,.ogr-coach-pricing){background:#111619!important;color:#f7f7f5!important}

/* 0.8.8.25 — semantic typography: Barlow for display; Inter for compact UI.
   Fix "Bike", "Team" and "Discipline" cards in light AND dark modes. */
.ogr-site :is(.ogr-overview-card,.ogr-team-card) h3,
.ogr-site .ogr-vehicle-info h4 {
 font-family:Inter,Arial,sans-serif!important;
 font-weight:750!important;
 font-style:normal!important;
 text-transform:none!important;
 font-size:clamp(17px,1.35vw,21px)!important;
 letter-spacing:0!important;
 line-height:1.32!important;
 color:var(--ogr-ink)!important;
}
.ogr-site :is(.ogr-overview-card,.ogr-team-card) .ogr-eyebrow,
.ogr-site .ogr-team-role{font:800 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.045em!important;color:var(--ogr-accent-link,var(--ogr-accent))!important}
.ogr-site .ogr-top .ogr-calendar-compact{max-width:min(100%,520px);gap:12px}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details{min-width:0}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details h3{
 font:800 clamp(14px,1.15vw,17px)/1.22 Inter,Arial,sans-serif!important;
 text-transform:none!important;font-style:normal!important;letter-spacing:0!important;
}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details p{font-size:11px;line-height:1.35}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part small{font-size:10px}
@media(max-width:700px){
 .ogr-site .ogr-top .ogr-calendar-compact.ogr-calendar-gp{flex-wrap:wrap;gap:8px}
 .ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details h3{white-space:normal;overflow-wrap:anywhere}
}

/* Kardos v0.8.8.27 – opt-in YouTube iframe recovery and media empty pages. */
.ogr-site .ogr-youtube-fallback .ogr-youtube-track:empty {display:none}
.ogr-site .ogr-youtube-fallback .ogr-youtube-player {min-height:clamp(210px,42vw,600px);width:100%;}
.ogr-site .ogr-youtube-fallback .ogr-youtube-status {margin-top:12px;max-width:75ch;font:500 14px/1.6 Inter,Arial,sans-serif;color:var(--ogr-muted);}
.ogr-site .ogr-archive-main :is(.ogr-section-gallery,.ogr-section-shop)>.ogr-media-empty {margin-top:20px}
.ogr-site .ogr-archive-main :is(.ogr-section-gallery,.ogr-section-shop) .ogr-media-empty p {color:var(--ogr-ink)}
@media(max-width:600px){.ogr-site .ogr-youtube-fallback .ogr-youtube-player{min-height:200px}}

/* Disabled carousel navigation is not a usable control before consent. */
.ogr-site .ogr-youtube:not(.ogr-youtube-has-items) .ogr-gallery-nav{display:none}


/* Kardos 0.8.8.28 — restore surface-aware contrast in the native Elementor
   coaching page. Previous light rules forced ivory text onto white price
   cards, and dark headings onto light-mode dark photo sections. */
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block.ogr-coach-pricing .ogr-coach-price-card,
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block.ogr-coach-pricing .ogr-coach-price-card.e-con {
  background:#15181b!important;
  border-color:#34383b!important;
  color:#f7f7f5!important;
}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block.ogr-coach-pricing .ogr-coach-price-card :is(h2,h3,h4,strong,span,p,.elementor-heading-title,.elementor-widget-text-editor),
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block.ogr-coach-pricing .ogr-coach-price-card :is(.elementor-heading-title,.elementor-widget-text-editor) * {
  color:#f7f7f5!important;
}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block.ogr-coach-pricing .ogr-coach-price-card :is(.ogr-coach-eyebrow,.ogr-coach-eyebrow *) {color:#ff5363!important}
/* These are intentionally dark editorial sections, in BOTH visitor modes. */
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) {
  background-color:#111619;
  color:#f7f7f5!important;
}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li) {
  color:#f7f7f5!important;
}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) :is(.ogr-coach-card,.ogr-coach-step,.ogr-coach-contact-link .elementor-button) {
  background:#1d252a!important;
  border-color:#34383b!important;
  color:#f7f7f5!important;
}
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) :is(.ogr-coach-card,.ogr-coach-step) :is(h3,h4,p,.elementor-heading-title,.elementor-widget-text-editor),
html[data-ogr-theme="light"] .ogr-site .ogr-coach-block:is(.ogr-coach-why,.ogr-coach-day,.ogr-coach-contact) :is(.ogr-coach-card,.ogr-coach-step) :is(.elementor-heading-title,.elementor-widget-text-editor) * {
  color:#f7f7f5!important;
}
/* Compact navigation text uses Inter; visible keyboard focus and tap targets. */
.ogr-site .ogr-top :is(.ogr-desktop-navigation,.ogr-mobile-menu) .ogr-sub-toggle {min-width:38px;min-height:38px;touch-action:manipulation}
.ogr-site .ogr-top :is(.ogr-desktop-navigation,.ogr-mobile-menu) .ogr-sub-toggle:focus-visible {outline:3px solid var(--ogr-accent-link,var(--ogr-accent));outline-offset:2px}
.ogr-site .ogr-top .ogr-mobile-menu nav .ogr-nav-group>a {min-width:0;overflow-wrap:anywhere}


/* 0.8.8.29 — Screenshot-driven fixes for next/home cards and countdown legibility. */
.ogr-site .ogr-calendar-spotlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px;align-items:stretch}
.ogr-site .ogr-calendar-spotlights>.ogr-kardos-calendar-card,
.ogr-site .ogr-calendar-spotlights>.ogr-home-feature{height:100%;margin:0!important;min-width:0;align-self:stretch}
.ogr-site .ogr-calendar-spotlights>.ogr-kardos-calendar-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px}
.ogr-site .ogr-calendar-spotlights>.ogr-calendar-gp{border-color:color-mix(in srgb,var(--ogr-accent) 35%,var(--ogr-line));background:color-mix(in srgb,var(--ogr-accent) 6%,var(--ogr-card))}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-details h3{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:clamp(19px,2.1vw,26px);font-weight:850;line-height:1.18;overflow-wrap:break-word}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-details p{font-size:13px;color:var(--ogr-muted)}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-disclaimer{font:500 12px/1.45 Inter,Arial,sans-serif;color:var(--ogr-muted)}
/* Each digit has its own opaque accessible tile, never a flat gray timer strip. */
.ogr-site .ogr-kardos-calendar-card .ogr-countdown{background:transparent!important;padding:0!important;border:0!important;gap:7px!important;display:flex!important;flex-wrap:wrap!important}
.ogr-site .ogr-kardos-calendar-card .ogr-countdown-part{flex:0 0 auto;display:flex!important;align-items:center;justify-content:center;min-width:57px;min-height:65px;padding:8px 9px!important;border-radius:11px!important;border:1px solid #afb8c2!important;background:#fff!important;box-shadow:0 2px 5px rgba(16,24,35,.09)!important;color:#161d28!important}
.ogr-site .ogr-kardos-calendar-card .ogr-countdown-part strong{font:800 25px/1.05 Inter,Arial,sans-serif!important;color:#161d28!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ogr-site .ogr-kardos-calendar-card .ogr-countdown-part small{font:750 10px/1.15 Inter,Arial,sans-serif!important;color:#3d4856!important;text-transform:uppercase;margin-top:4px;letter-spacing:.025em}
html[data-ogr-theme=dark] .ogr-site .ogr-kardos-calendar-card .ogr-countdown-part,.ogr-site.ogr-dark .ogr-kardos-calendar-card .ogr-countdown-part{background:#f0f3f6!important;border-color:#aebaca!important;color:#161d28!important}
.ogr-site .ogr-top .ogr-calendar-compact.ogr-calendar-gp{width:min(100%,570px)!important;max-width:570px!important;min-width:0!important;flex:0 1 570px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;min-height:62px;max-height:74px;padding:7px 10px!important;margin:0!important;border-radius:14px!important;border-color:color-mix(in srgb,var(--ogr-accent) 26%,var(--ogr-line))!important;background:color-mix(in srgb,var(--ogr-accent) 7%,var(--ogr-card))!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details{min-width:0!important;flex:1 1 auto}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details h3{font:800 12px/1.2 Inter,Arial,sans-serif!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.4em;margin:0 0 3px!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details p{font-size:10px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;margin:0!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-kicker{display:none!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown{gap:4px!important;flex:0 0 auto!important;min-width:0}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part{min-width:36px;min-height:43px;padding:4px!important;border-radius:8px!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part strong{font-size:16px!important}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part small{font-size:8px!important;margin-top:2px}
.ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part:last-child{display:none!important}
.ogr-site .ogr-calendar-header-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;z-index:2;padding:9px 12px;border-radius:9px;color:#fff!important;background:var(--ogr-accent);font:750 11px/1.1 Inter,Arial,sans-serif;text-decoration:none!important;min-height:36px;white-space:nowrap}
.ogr-site .ogr-calendar-header-cta:hover,.ogr-site .ogr-calendar-header-cta:focus-visible{background:color-mix(in srgb,var(--ogr-accent) 75%,#000)}
/* All WP footer menu shapes, including Classic Menu widget markup, are spaced. */
.ogr-site .ogr-foot-links :is(.menu,.ogr-menu-list,ul){display:flex!important;flex-flow:row wrap!important;align-items:center;justify-content:flex-end;gap:10px 22px!important;list-style:none!important;margin:0!important;padding:0!important}
.ogr-site .ogr-foot-links :is(li.menu-item,li){list-style:none!important;flex:0 0 auto;margin:0!important;padding:0!important}
.ogr-site .ogr-foot-links :is(li.menu-item>a,li>a){display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;line-height:1.5!important;white-space:normal}
/* News card red top accent remains, but a second red hover outline never collides. */
.ogr-site .ogr-news-card:is(:hover,:focus-within){border-color:var(--ogr-line)!important;box-shadow:0 12px 30px rgba(10,16,22,.14)!important;transform:none!important}
html[data-ogr-theme=dark] .ogr-site .ogr-news-card:is(:hover,:focus-within){box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
.ogr-site .ogr-news-card:focus-within{outline:2px solid var(--ogr-accent);outline-offset:3px}
/* With one large FOLLOW section title, the inner card needs only its eyebrow. */
.ogr-site .ogr-connect-copy>.ogr-eyebrow + p{margin-top:18px}
@media(max-width:1200px){.ogr-site .ogr-top .ogr-calendar-compact.ogr-calendar-gp{width:min(100%,510px)!important;max-width:510px!important;flex-basis:510px!important}}
@media(max-width:1100px){
 .ogr-site .ogr-calendar-spotlights{grid-template-columns:1fr}
 .ogr-site .ogr-top .ogr-calendar-compact.ogr-calendar-gp{flex:1 1 100%!important;width:100%!important;max-width:100%!important;order:9!important;max-height:none;min-height:62px}
 .ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown{margin-left:auto}
}
@media(max-width:600px){
 .ogr-site .ogr-top .ogr-calendar-compact.ogr-calendar-gp{flex-wrap:wrap!important;gap:7px!important}
 .ogr-site .ogr-top .ogr-calendar-compact .ogr-calendar-details{flex-basis:100%}
 .ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown{margin-left:0}
 .ogr-site .ogr-top .ogr-calendar-compact .ogr-countdown-part{min-height:40px}
 .ogr-site .ogr-calendar-header-cta{margin-left:auto}
 .ogr-site .ogr-calendar-spotlights>.ogr-kardos-calendar-card{padding:18px}
 .ogr-site .ogr-foot-links :is(.menu,.ogr-menu-list,ul){justify-content:center}
}

/* Season layout follows the supplied full-width Next race / Home race pattern. */
.ogr-site .ogr-calendar-spotlights{display:flex!important;flex-direction:column!important;gap:18px!important}
.ogr-site .ogr-calendar-spotlights>.ogr-kardos-calendar-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr auto auto;gap:12px 18px!important;min-height:188px;height:auto!important;align-items:center!important;padding:26px!important}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-details{grid-column:1;grid-row:1;align-self:start;min-width:0}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-details h3{font-size:clamp(21px,2.3vw,30px)}
.ogr-site .ogr-calendar-spotlights .ogr-countdown{grid-column:2;grid-row:1/4;justify-self:end;align-self:center;max-width:355px;justify-content:flex-end}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-disclaimer{grid-column:1;grid-row:2;margin:0}
.ogr-site .ogr-calendar-spotlights .ogr-calendar-link{grid-column:1;grid-row:3;justify-self:start;margin:0;min-height:40px}
@media(max-width:720px){
 .ogr-site .ogr-calendar-spotlights>.ogr-kardos-calendar-card{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:13px!important;padding:18px!important;min-height:0}
 .ogr-site .ogr-calendar-spotlights .ogr-calendar-details,.ogr-site .ogr-calendar-spotlights .ogr-countdown,.ogr-site .ogr-calendar-spotlights .ogr-calendar-disclaimer,.ogr-site .ogr-calendar-spotlights .ogr-calendar-link{grid-column:1;grid-row:auto;justify-self:start}
 .ogr-site .ogr-calendar-spotlights .ogr-countdown{max-width:100%;justify-content:flex-start}
 .ogr-site .ogr-calendar-spotlights .ogr-countdown-part{min-width:46px;min-height:56px;padding:6px 7px!important}
 .ogr-site .ogr-calendar-spotlights .ogr-countdown-part strong{font-size:20px!important}
}

.ogr-site .ogr-news-card.ogr-news-no-photo:is(:hover,:focus-within){border-top-color:var(--ogr-accent)!important}
