/* ==============================================================
   QUENTIN HÊCHE RACING — DESIGN SYSTEM 2026
   Divi 4 compatible / no external framework
   ============================================================== */

:root {
    --qh-ink: #07090d;
    --qh-ink-2: #0c1017;
    --qh-ink-3: #121824;
    --qh-panel: rgba(17, 23, 34, .82);
    --qh-white: #f7f8fa;
    --qh-paper: #eef1f5;
    --qh-muted: #aab3c2;
    --qh-silver: #c8ced8;
    --qh-blue: #3977ff;
    --qh-blue-2: #6a9cff;
    --qh-red: #f23a3a;
    --qh-line: rgba(255,255,255,.10);
    --qh-shadow: 0 30px 80px rgba(0,0,0,.28);
    --qh-shadow-soft: 0 20px 55px rgba(0,0,0,.15);
    --qh-radius: 24px;
    --qh-radius-sm: 14px;
    --qh-ease: cubic-bezier(.2,.75,.2,1);
    --qh-container: min(1180px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
body.qh-racing-site {
    background: var(--qh-ink);
    color: #202630;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.qh-racing-site ::selection { background: var(--qh-blue); color: #fff; }
body.qh-racing-site a { text-decoration: none !important; }
body.qh-racing-site img { image-rendering: auto; }

/* subtle global film grain */
body.qh-racing-site:after {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:999999;
    opacity:.025;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

/* ==============================================================
   GLOBAL TYPOGRAPHY
   ============================================================== */
body.qh-racing-site h1,
body.qh-racing-site h2,
body.qh-racing-site h3,
body.qh-racing-site h4,
body.qh-racing-site h5 {
    font-family: Poppins, Arial, sans-serif;
    letter-spacing: -.035em;
}
body.qh-racing-site p,
body.qh-racing-site li { line-height: 1.75; }
body.qh-racing-site strong { font-weight: 700; }

.qh-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--qh-blue-2);
    font:700 12px/1 Poppins, sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.qh-kicker:before { content:""; width:34px; height:2px; background:currentColor; }

/* ==============================================================
   HEADER / NAVIGATION
   ============================================================== */
#main-header {
    background: rgba(7,9,13,.32) !important;
    border-bottom:1px solid rgba(255,255,255,.06);
    box-shadow:none !important;
    backdrop-filter: blur(10px) saturate(130%);
    -webkit-backdrop-filter: blur(10px) saturate(130%);
    transition: background .4s var(--qh-ease), box-shadow .4s var(--qh-ease), backdrop-filter .4s ease;
}
body.qh-nav-scrolled #main-header {
    background: rgba(7,9,13,.90) !important;
    box-shadow:0 12px 50px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}
#main-header .container { width:min(92%, 1320px); max-width:1320px; }
#logo {
    max-height:64% !important;
    filter: drop-shadow(0 5px 18px rgba(0,0,0,.25));
    transition:transform .4s var(--qh-ease), opacity .3s ease;
}
#logo:hover { transform:translateY(-1px) scale(1.015); }
#top-menu li { padding-right:28px; }
#top-menu > li > a {
    color:#fff !important;
    font:600 13px/1 Poppins, sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.78;
    transition:opacity .25s ease,color .25s ease;
}
#top-menu > li > a:after {
    content:"" !important;
    font-family:inherit !important;
    display:block !important;
    position:absolute;
    left:0;
    right:auto;
    bottom:25px;
    width:0;
    height:2px;
    background:linear-gradient(90deg,var(--qh-blue),var(--qh-blue-2));
    transition:width .35s var(--qh-ease);
}
#top-menu > li:hover > a,
#top-menu > li.current-menu-item > a { opacity:1; color:#fff !important; }
#top-menu > li:hover > a:after,
#top-menu > li.current-menu-item > a:after { width:100%; }
.mobile_menu_bar:before { color:#fff !important; }
.et_mobile_menu {
    background:rgba(8,11,17,.97)!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 25px 70px rgba(0,0,0,.45);
    border-radius:0 0 20px 20px;
}
.et_mobile_menu li a { color:#fff!important; border-color:rgba(255,255,255,.08)!important; font-weight:600; }

/* scroll progress */
#qh-scroll-progress {
    position:fixed;
    z-index:100000;
    top:0;
    left:0;
    width:0;
    height:3px;
    background:linear-gradient(90deg,var(--qh-blue),#91b4ff,var(--qh-red));
    box-shadow:0 0 18px rgba(57,119,255,.55);
    pointer-events:none;
}

/* ==============================================================
   HOMEPAGE — HERO
   ============================================================== */
body.page-id-8 .qh-hero {
    position:relative;
    height:clamp(700px, 100svh, 1040px);
    min-height:700px;
    padding:0!important;
    background:#05070a!important;
    overflow:hidden;
}
body.page-id-8 .qh-hero .et_pb_fullwidth_slider,
body.page-id-8 .qh-hero .et_pb_slides,
body.page-id-8 .qh-hero .et_pb_slide {
    height:100%!important;
    min-height:inherit!important;
}
body.page-id-8 .qh-hero .et_pb_slide {
    padding:0!important;
    transform:scale(1.025);
    transition:transform 7s linear!important;
}
body.page-id-8 .qh-hero .et-pb-active-slide { transform:scale(1.085); }
body.page-id-8 .qh-hero .et_pb_slide:after {
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(4,6,10,.92) 0%, rgba(4,6,10,.60) 40%, rgba(4,6,10,.12) 76%, rgba(4,6,10,.38) 100%),
      linear-gradient(0deg, rgba(4,6,10,.78) 0%, transparent 42%);
    z-index:1;
}
body.page-id-8 .qh-hero:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    background:
      linear-gradient(115deg, transparent 0 66%, rgba(57,119,255,.12) 66.1% 68%, transparent 68.1%),
      linear-gradient(115deg, transparent 0 72%, rgba(255,255,255,.08) 72.1% 72.4%, transparent 72.5%);
}
body.page-id-8 .qh-hero:after {
    content:"";
    position:absolute;
    z-index:4;
    left:0;right:0;bottom:0;
    height:150px;
    pointer-events:none;
    background:linear-gradient(0deg,var(--qh-ink),transparent);
}

.qh-hero-overlay-content {
    position:absolute;
    z-index:8;
    left:50%;
    top:50%;
    width:var(--qh-container);
    transform:translate(-50%,-43%);
    color:#fff;
    pointer-events:none;
}
.qh-hero-overlay-content > * { pointer-events:auto; }
.qh-hero-brandmark {
    width:clamp(160px, 20vw, 300px);
    max-height:110px;
    object-fit:contain;
    object-position:left center;
    margin:0 0 36px;
    opacity:.94;
    filter:drop-shadow(0 14px 32px rgba(0,0,0,.28));
}
.qh-hero-meta {
    display:flex;
    gap:12px;
    align-items:center;
    color:#dbe3f1;
    font:600 12px/1 Poppins,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:19px;
}
.qh-hero-meta .dot { width:5px;height:5px;border-radius:50%;background:var(--qh-blue-2);box-shadow:0 0 15px var(--qh-blue); }
.qh-hero-title {
    color:#fff!important;
    font:800 clamp(58px,9vw,132px)/.90 Poppins,sans-serif!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase;
    max-width:980px;
    margin:0!important;
    text-shadow:0 18px 45px rgba(0,0,0,.28);
}
.qh-hero-title span {
    display:block;
    margin-top:.08em;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.42);
    text-stroke:1px rgba(255,255,255,.42);
}
.qh-hero-subtitle {
    max-width:630px;
    margin:30px 0 0;
    color:#cbd3df;
    font:400 clamp(16px,1.6vw,20px)/1.65 Poppins,sans-serif;
}
.qh-hero-actions { display:flex;gap:14px;flex-wrap:wrap;margin-top:34px; }
.qh-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:999px;
    font:700 12px/1 Poppins,sans-serif;
    letter-spacing:.10em;
    text-transform:uppercase;
    transition:transform .3s var(--qh-ease),box-shadow .3s ease,background .3s ease,border-color .3s ease;
}
.qh-btn:hover { transform:translateY(-3px); }
.qh-btn-primary { color:#fff!important;background:var(--qh-blue);box-shadow:0 15px 34px rgba(57,119,255,.30); }
.qh-btn-primary:hover { background:#4f87ff;box-shadow:0 19px 42px rgba(57,119,255,.42); }
.qh-btn-ghost { color:#fff!important;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.055);backdrop-filter:blur(8px); }
.qh-btn-ghost:hover { border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.10); }
.qh-scroll-cue {
    position:absolute;
    z-index:9;
    bottom:38px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    color:rgba(255,255,255,.62);
    font:600 9px/1 Poppins,sans-serif;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.qh-scroll-cue:after { content:"";width:1px;height:46px;background:linear-gradient(#fff,transparent);animation:qhScrollCue 1.8s ease-in-out infinite; }
@keyframes qhScrollCue { 0%,100%{opacity:.25;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1)} }

/* ==============================================================
   HOMEPAGE — SECTION SYSTEM
   ============================================================== */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:not(.qh-hero) {
    padding:clamp(88px,10vw,150px) 0!important;
    margin:0!important;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section .et_pb_row {
    width:var(--qh-container)!important;
    max-width:none!important;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section h2 {
    font-size:clamp(42px,5.8vw,76px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
}

/* Latest news */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) {
    background:
      radial-gradient(circle at 85% 15%,rgba(57,119,255,.18),transparent 35%),
      var(--qh-ink)!important;
    color:#fff;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h2,
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h2 a { color:#fff!important; }
#dc_blog .et_pb_ajax_pagination_container { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
#dc_blog article.et_pb_post {
    position:relative;
    overflow:hidden;
    margin:0!important;
    padding:0 0 28px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:var(--qh-radius)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px);
    transition:transform .45s var(--qh-ease),border-color .3s ease,background .3s ease,box-shadow .4s ease;
}
#dc_blog article.et_pb_post:hover { transform:translateY(-10px);border-color:rgba(106,156,255,.34)!important;background:rgba(255,255,255,.075)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important; }
#dc_blog .entry-featured-image-url { overflow:hidden;margin:0 0 24px!important;aspect-ratio:16/10; }
#dc_blog .entry-featured-image-url:after { content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,9,13,.48));pointer-events:none; }
#dc_blog .entry-featured-image-url img { width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--qh-ease),filter .5s ease!important; }
#dc_blog article:hover .entry-featured-image-url img { transform:scale(1.08)!important;filter:saturate(1.08) contrast(1.03); }
#dc_blog .entry-title,#dc_blog .post-meta,#dc_blog .post-content { padding-left:26px;padding-right:26px; }
#dc_blog .entry-title { font-size:22px!important;line-height:1.25!important;margin-bottom:10px; }
#dc_blog .entry-title a { color:#fff!important; }
#dc_blog .post-meta { color:#8e9bb0!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase; }
#dc_blog .post-content { color:#b9c1ce!important;font-size:14px; }
#dc_blog .more-link { display:inline-flex;margin-top:15px;color:#fff!important;font:700 11px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em; }
#dc_blog .more-link:after { content:" →";color:var(--qh-blue-2);margin-left:5px;transition:transform .25s ease; }
#dc_blog .more-link:hover:after { transform:translateX(4px); }
#dc_blog .pagination { grid-column:1/-1; }

/* About */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) {
    background:var(--qh-paper)!important;
    overflow:hidden;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3):before {
    content:"PILOTE";position:absolute;right:-.03em;bottom:-.17em;color:rgba(7,9,13,.035);font:900 clamp(100px,18vw,300px)/1 Poppins,sans-serif;letter-spacing:-.08em;pointer-events:none;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row { display:flex;align-items:center;gap:clamp(35px,6vw,85px); }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column { margin:0!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_image { position:relative;width:100%!important;margin:0!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_image:before {
    content:"";position:absolute;z-index:-1;inset:-18px 26px 24px -18px;border:1px solid rgba(57,119,255,.38);border-radius:30px;transform:rotate(-2.5deg);
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_image img { width:100%;border-radius:28px!important;box-shadow:var(--qh-shadow-soft);filter:saturate(.92) contrast(1.03); }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) h2 { color:var(--qh-ink)!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) h3 { color:var(--qh-blue)!important;font-size:clamp(22px,2.5vw,34px)!important;margin:10px 0 30px; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) p { color:#4c5666;font-size:16px!important;border-bottom:1px solid rgba(7,9,13,.08);padding:8px 0;margin:0; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) p:last-child { border-bottom:0; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) strong { color:#161d28; }

/* Onboard */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4) {
    background:
      radial-gradient(circle at 18% 50%,rgba(57,119,255,.18),transparent 32%),
      linear-gradient(135deg,#080b11,#111724)!important;
    overflow:hidden;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4):before {
    content:"CAMÉRA";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);font:900 clamp(90px,17vw,280px)/1 Poppins,sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4) h2 { color:#fff!important;position:relative;z-index:2; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_video { position:relative;z-index:2;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);box-shadow:0 45px 100px rgba(0,0,0,.45); }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4) .et_pb_video:after { content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none; }

/* Calendar */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) {
    background:
      radial-gradient(circle at 90% 0,rgba(242,58,58,.17),transparent 27%),
      radial-gradient(circle at 10% 80%,rgba(57,119,255,.13),transparent 32%),
      #090c12!important;
    overflow:hidden;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5):before {
    content:"2026";position:absolute;right:-.03em;top:-.18em;color:rgba(255,255,255,.025);font:900 clamp(160px,30vw,480px)/1 Poppins,sans-serif;letter-spacing:-.08em;pointer-events:none;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) h2 { color:#fff!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) h4 { color:#9da9ba!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_row:not(:first-child) { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_row:not(:first-child) .et_pb_column {
    width:100%!important;margin:0!important;
}
.race-card,
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_row:not(:first-child) .et_pb_column {
    position:relative;
    overflow:hidden;
    min-height:330px;
    background:#111722;
    border:1px solid rgba(255,255,255,.09);
    border-radius:var(--qh-radius);
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    transition:transform .45s var(--qh-ease),box-shadow .4s ease,border-color .35s ease;
}
.race-card:hover,
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_row:not(:first-child) .et_pb_column:hover { transform:translateY(-10px);border-color:rgba(255,255,255,.20);box-shadow:0 34px 75px rgba(0,0,0,.36); }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column > .et_pb_text { position:absolute;z-index:4;left:0;right:0;bottom:0;padding:100px 24px 23px!important;margin:0!important;background:linear-gradient(transparent,rgba(5,7,11,.96));min-height:0!important;pointer-events:none; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column > .et_pb_text h3 { color:#fff!important;font-size:clamp(26px,3vw,40px)!important;line-height:1!important;text-align:left!important;margin:0 0 8px; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column > .et_pb_text h4 { color:#b9c4d4!important;text-align:left!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;margin:0; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_image { height:100%;margin:0!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_image .et_pb_image_wrap { height:100%;display:block; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_image img { width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform 1s var(--qh-ease),filter .5s ease; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column:hover .et_pb_image img { transform:scale(1.09);filter:saturate(1.08); }
.qh-round-number { position:absolute;z-index:5;top:18px;left:18px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(7,9,13,.68);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;font:700 12px/1 Poppins,sans-serif;letter-spacing:.06em; }
.qh-round-number:before { content:"M";font-size:8px;color:#aeb9ca;margin-right:2px; }

/* Support CTA */
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(6) {
    background:var(--qh-paper)!important;
    text-align:center;
}
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(6) .et_pb_row { max-width:900px!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(6) h2 { color:var(--qh-ink)!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(6) p { color:#596474!important;font-size:17px!important;text-align:center!important; }
body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(6) .et_pb_button,
body.qh-racing-site .et_pb_button {
    border:0!important;border-radius:999px!important;padding:16px 28px!important;background:var(--qh-blue)!important;color:#fff!important;font:700 12px/1.2 Poppins,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 14px 34px rgba(57,119,255,.26);transition:transform .3s var(--qh-ease),box-shadow .3s ease,background .3s ease!important;
}
body.qh-racing-site .et_pb_button:hover { transform:translateY(-3px);background:#4f87ff!important;box-shadow:0 18px 42px rgba(57,119,255,.38);padding:16px 28px!important; }
body.qh-racing-site .et_pb_button:after { display:none!important; }

/* ==============================================================
   INNER PAGE HERO
   ============================================================== */
body.page-id-503 #main-content > .et_builder_inner_content > .et_pb_section:first-child,
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:first-child,
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:first-child,
body.page-id-24 #main-content > .et_builder_inner_content > .et_pb_section:first-child {
    position:relative;
    padding:0!important;
    overflow:hidden;
    background:#07090d!important;
}
body.qh-racing-site .et_pb_fullwidth_header {
    position:relative;
    display:flex;
    align-items:center;
    min-height:clamp(420px,58vh,680px);
    padding:90px 24px 45px!important;
    background-color:#07090d!important;
    background-size:cover!important;
    background-position:center!important;
}
body.qh-racing-site .et_pb_fullwidth_header:before {
    content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,7,11,.94),rgba(5,7,11,.60) 48%,rgba(5,7,11,.25)),linear-gradient(0deg,#07090d 0,transparent 38%);z-index:1;
}
body.qh-racing-site .et_pb_fullwidth_header:after {
    content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(118deg,transparent 0 72%,rgba(57,119,255,.15) 72.1% 74%,transparent 74.1%);pointer-events:none;
}
body.qh-racing-site .et_pb_fullwidth_header .et_pb_fullwidth_header_container { position:relative;z-index:2;width:var(--qh-container)!important;max-width:none!important;margin:auto; }
body.qh-racing-site .et_pb_fullwidth_header .header-content { max-width:none!important;margin:0!important;padding:0!important;text-align:left!important; }
body.qh-racing-site .et_pb_fullwidth_header h1,
body.qh-racing-site .et_pb_fullwidth_header h2 { color:#fff!important;font-size:clamp(58px,8vw,120px)!important;line-height:.88!important;letter-spacing:-.07em!important;text-align:left!important;text-transform:uppercase;text-shadow:none!important; }
body.qh-racing-site .et_pb_fullwidth_header h1:before,
body.qh-racing-site .et_pb_fullwidth_header h2:before { content:"QUENTIN HÊCHE / ";display:block;color:var(--qh-blue-2);font:700 11px/1 Poppins,sans-serif;letter-spacing:.18em;margin-bottom:18px; }

/* ==============================================================
   OBJECTIVES PAGE — page 503
   ============================================================== */
body.page-id-503 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) { background:var(--qh-paper)!important;padding:clamp(80px,9vw,135px) 0!important; }
body.page-id-503 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { width:var(--qh-container)!important;max-width:980px!important; }
body.page-id-503 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h2 { color:var(--qh-ink)!important;font-size:clamp(40px,5vw,68px)!important;letter-spacing:-.055em; }
body.page-id-503 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) p { color:#536071;font-size:17px!important; }
body.page-id-503 ol { list-style:none!important;counter-reset:qhGoal;padding:0!important;margin:45px 0 0!important;display:grid;gap:14px; }
body.page-id-503 ol li { counter-increment:qhGoal;position:relative;padding:27px 28px 27px 92px!important;margin:0!important;background:#fff;border:1px solid rgba(12,16,23,.08);border-radius:20px;color:#536071;box-shadow:0 12px 35px rgba(9,13,20,.06);transition:transform .35s var(--qh-ease),box-shadow .35s ease,border-color .3s ease; }
body.page-id-503 ol li:before { content:"0" counter(qhGoal);position:absolute;left:27px;top:26px;color:var(--qh-blue);font:800 19px/1 Poppins,sans-serif;letter-spacing:-.03em; }
body.page-id-503 ol li:after { content:"";position:absolute;left:67px;top:22px;bottom:22px;width:1px;background:rgba(12,16,23,.09); }
body.page-id-503 ol li:hover { transform:translateX(8px);box-shadow:0 18px 48px rgba(9,13,20,.10);border-color:rgba(57,119,255,.28); }
body.page-id-503 ol li strong { display:block;color:#111824;font:700 17px/1.4 Poppins,sans-serif;margin-bottom:6px; }

/* ==============================================================
   RESULTS PAGE — page 148
   ============================================================== */
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) { background:#080b10!important;padding:clamp(80px,9vw,140px) 0!important;color:#fff; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2):before { content:"";position:absolute;left:-.04em;top:.05em;color:rgba(255,255,255,.018);font:900 clamp(100px,19vw,300px)/1 Poppins,sans-serif;letter-spacing:-.08em;pointer-events:none; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { width:var(--qh-container)!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column { width:100%!important;margin:0!important;padding:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085);border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.20);transition:transform .4s var(--qh-ease),border-color .3s ease,background .3s ease; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column:hover { transform:translateY(-7px);border-color:rgba(106,156,255,.28);background:rgba(255,255,255,.06); }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h2 { color:#fff!important;font-size:clamp(36px,4vw,56px)!important;line-height:1!important;margin:5px 0 15px; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h2:after { content:"";display:block;width:40px;height:3px;background:var(--qh-blue);margin-top:11px;border-radius:5px; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h3 { color:#dfe5ee!important;font-size:15px!important;line-height:1.35!important;margin-top:18px; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) p,
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) li { color:#aeb8c8!important;font-size:13px!important;line-height:1.6!important; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) ul { padding-left:18px!important; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_image { overflow:hidden;border-radius:16px;margin-bottom:18px; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_image img { border-radius:16px!important;box-shadow:none!important;transition:transform .8s var(--qh-ease),filter .5s ease; }
body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_column:hover .et_pb_image img { transform:scale(1.045);filter:saturate(1.05); }
body.page-id-148 span[style*="#993300"] { color:#d89155!important;font-weight:700; }
body.page-id-148 span[style*="#999999"] { color:#d9dce2!important;font-weight:700; }
body.page-id-148 span[style*="#3366ff"] { color:#6a9cff!important;font-weight:700; }

/* ==============================================================
   SPONSORING PAGE — page 182
   ============================================================== */
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) { background:var(--qh-paper)!important;padding:clamp(80px,9vw,130px) 0!important; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { width:var(--qh-container)!important;max-width:none!important; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) h1 { color:var(--qh-ink)!important;font-size:clamp(42px,5vw,68px)!important;letter-spacing:-.055em; }
body.page-id-182 .et_pb_gallery_items { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
body.page-id-182 .et_pb_gallery_item { width:100%!important;margin:0!important;float:none!important;display:grid!important;place-items:center;min-height:180px;padding:28px;background:#fff;border:1px solid rgba(7,9,13,.07);border-radius:20px;box-shadow:0 10px 32px rgba(7,9,13,.05);transition:transform .35s var(--qh-ease),box-shadow .35s ease,border-color .3s ease; }
body.page-id-182 .et_pb_gallery_item:hover { transform:translateY(-7px);box-shadow:0 22px 50px rgba(7,9,13,.10);border-color:rgba(57,119,255,.22); }
body.page-id-182 .et_pb_gallery_image { background:transparent!important; }
body.page-id-182 .et_pb_gallery_image img { max-height:100px;width:auto!important;object-fit:contain;filter:grayscale(1) contrast(.9);opacity:.72;transition:filter .35s ease,opacity .35s ease,transform .35s var(--qh-ease); }
body.page-id-182 .et_pb_gallery_item:hover img { filter:grayscale(0);opacity:1;transform:scale(1.04); }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) { background:radial-gradient(circle at 80% 0,rgba(57,119,255,.22),transparent 35%),#080b11!important;padding:clamp(85px,10vw,150px) 0!important;overflow:hidden; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3):before { content:"PARTENAIRE";position:absolute;right:-.04em;bottom:-.18em;color:rgba(255,255,255,.025);font:900 clamp(120px,22vw,350px)/1 Poppins,sans-serif;letter-spacing:-.08em; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row { width:var(--qh-container)!important;max-width:920px!important; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) h1 { color:#fff!important;font-size:clamp(52px,7vw,96px)!important;line-height:.9!important;letter-spacing:-.06em!important; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) p { color:#b8c2d0!important;font-size:17px!important;text-align:left!important; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) a { color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(106,156,255,.6)!important;text-underline-offset:4px; }
body.page-id-182 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(4) { background:#05070b!important;padding:0 0 90px!important; }
body.page-id-182 .embed-container { border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.10);background:#0b0f16; }

/* ==============================================================
   CONTACT PAGE — page 24
   ============================================================== */
body.page-id-24 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) { background:var(--qh-paper)!important;padding:clamp(80px,9vw,130px) 0!important; }
body.page-id-24 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { width:min(860px,calc(100vw - 48px))!important;max-width:none!important; }
body.page-id-24 .et_pb_contact_form_container { position:relative;padding:clamp(26px,5vw,58px);background:#fff;border:1px solid rgba(7,9,13,.07);border-radius:28px;box-shadow:0 30px 75px rgba(8,13,20,.10); }
body.page-id-24 .et_pb_contact_form_container:before { content:"CONTACT";position:absolute;right:20px;top:-38px;color:rgba(7,9,13,.045);font:900 clamp(65px,10vw,120px)/1 Poppins,sans-serif;letter-spacing:-.07em;pointer-events:none; }
body.page-id-24 .et_pb_contact_main_title { color:var(--qh-ink)!important;font-size:clamp(26px,3.2vw,38px)!important;line-height:1.2!important;margin-bottom:34px!important; }
body.page-id-24 .et_pb_contact_field { margin-bottom:18px!important; }
body.page-id-24 .et_pb_contact_form input,
body.page-id-24 .et_pb_contact_form textarea {
    border:1px solid #dfe4eb!important;border-radius:14px!important;background:#f7f9fb!important;color:#111722!important;font:500 15px/1.4 Poppins,sans-serif!important;padding:18px!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
body.page-id-24 .et_pb_contact_form textarea { min-height:190px; }
body.page-id-24 .et_pb_contact_form input:focus,
body.page-id-24 .et_pb_contact_form textarea:focus { outline:0!important;border-color:rgba(57,119,255,.60)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(57,119,255,.08); }
body.page-id-24 .et_pb_contact_form p input::placeholder,
body.page-id-24 .et_pb_contact_form p textarea::placeholder { color:#818b99!important; }
body.page-id-24 .et_contact_bottom_container { float:none!important;text-align:left!important;margin-top:12px!important; }
body.page-id-24 .et_pb_contact_submit { margin-left:0!important; }

/* ==============================================================
   BLOG / ARTICLE POLISH
   ============================================================== */
body.single-post { background:var(--qh-paper); }
body.single-post #main-content { background:var(--qh-paper); }
body.single-post .et_pb_post_title h1 { font-size:clamp(42px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.06em!important;color:var(--qh-ink)!important; }
body.single-post .et_pb_title_featured_container img { display:block;margin:45px auto 0!important;max-width:min(1050px,100%)!important;border-radius:24px!important;box-shadow:var(--qh-shadow-soft); }
body.single-post .et_pb_post_content p { font-size:clamp(17px,1.6vw,19px)!important;line-height:1.85!important;color:#465162;text-align:left!important; }
body.single-post .et_pb_post_content h2 { color:var(--qh-ink);font-size:clamp(30px,4vw,48px);margin-top:1.2em; }
body.single-post .wp-block-gallery { margin-top:35px!important;gap:12px; }
body.single-post .wp-block-gallery img { border-radius:14px; }

/* ==============================================================
   REVEAL / MOTION
   ============================================================== */
.qh-js .qh-reveal {
    opacity:0;
    transform:translateY(34px);
    transition:opacity .8s var(--qh-ease),transform .8s var(--qh-ease);
    transition-delay:var(--qh-delay,0ms);
}
.qh-js .qh-reveal.qh-inview { opacity:1;transform:none; }
.qh-js .qh-reveal-soft { opacity:0;transform:scale(.985);transition:opacity 1s var(--qh-ease),transform 1s var(--qh-ease); }
.qh-js .qh-reveal-soft.qh-inview { opacity:1;transform:none; }

/* ==============================================================
   FOOTER
   ============================================================== */
#main-footer { background:#05070a!important;border-top:1px solid rgba(255,255,255,.07); }
#footer-widgets { padding-top:70px!important; }
#main-footer,#main-footer a,#main-footer p { color:#aeb8c6!important; }
#main-footer h4 { color:#fff!important; }
#footer-bottom { background:#030406!important;border-top:1px solid rgba(255,255,255,.06);padding:20px 0!important; }
#footer-info { color:#758093!important;font-size:12px;letter-spacing:.03em; }

/* ==============================================================
   RESPONSIVE
   ============================================================== */
@media (max-width:1100px) {
    body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
    :root { --qh-container:min(90vw, 920px); }
    #main-header { background:rgba(7,9,13,.92)!important; }
    body.page-id-8 .qh-hero { min-height:650px;height:88svh; }
    .qh-hero-overlay-content { transform:translate(-50%,-46%); }
    .qh-hero-brandmark { width:190px;margin-bottom:28px; }
    #dc_blog .et_pb_ajax_pagination_container { grid-template-columns:1fr; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_row { display:block; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_column { width:100%!important;margin-bottom:45px!important; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(3) .et_pb_image { max-width:620px;margin:auto!important; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_row:not(:first-child) { grid-template-columns:1fr!important; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column { min-height:390px; }
    body.page-id-182 .et_pb_gallery_items { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
    :root { --qh-container:calc(100vw - 34px); --qh-radius:19px; }
    body.page-id-8 .qh-hero { min-height:620px;height:86svh; }
    .qh-hero-overlay-content { top:53%; }
    .qh-hero-brandmark { width:150px;margin-bottom:24px; }
    .qh-hero-meta { font-size:9px;letter-spacing:.13em; }
    .qh-hero-title { font-size:clamp(48px,17vw,76px)!important; letter-spacing:-.025em!important; line-height:.92!important; }
    .qh-hero-title span { margin-top:.10em; }
    .qh-hero-subtitle { margin-top:20px;font-size:14px;line-height:1.6; }
    .qh-hero-actions { margin-top:25px;gap:10px; }
    .qh-btn { min-height:46px;padding:0 18px;font-size:10px; }
    .qh-scroll-cue { display:none; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:not(.qh-hero) { padding:75px 0!important; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section h2 { font-size:42px!important; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_column { min-height:320px; }
    body.page-id-8 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(5) .et_pb_image img { min-height:320px; }
    body.page-id-148 #main-content > .et_builder_inner_content > .et_pb_section:nth-child(2) .et_pb_row { grid-template-columns:1fr; }
    body.page-id-182 .et_pb_gallery_items { grid-template-columns:1fr; }
    body.page-id-182 .et_pb_gallery_item { min-height:145px; }
    body.page-id-503 ol li { padding:24px 20px 24px 70px!important; }
    body.page-id-503 ol li:before { left:20px;top:24px; }
    body.page-id-503 ol li:after { left:54px; }
    body.page-id-24 .et_pb_contact_form_container { padding:24px 18px; }
    body.qh-racing-site .et_pb_fullwidth_header { min-height:390px; }
}

@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*:before,*:after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
    .qh-js .qh-reveal,.qh-js .qh-reveal-soft { opacity:1!important;transform:none!important; }
}

/* =====================================================================
   V2.1 — ROBUST SEMANTIC SECTION LAYER
   Section classes are assigned by qh-motion.js so styling no longer
   depends on fragile Divi nth-child positions.
   ===================================================================== */

/* -------------------------- NAVBAR CONSISTENCY ----------------------- */
body.single-post #main-header,
body.qh-page-article #main-header {
    background:rgba(7,9,13,.94)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 10px 45px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
}
body.single-post #page-container,
body.qh-page-article #page-container { padding-top:0!important; }

/* -------------------------- PAGE HERO FALLBACK ---------------------- */
.qh-page-hero-section { position:relative!important;padding:0!important;overflow:hidden!important;background:#07090d!important; }
.qh-page-hero { min-height:clamp(400px,56vh,650px)!important; }

/* -------------------------- HOME SECTION BASE ------------------------ */
body.qh-page-home .qh-news-section,
body.qh-page-home .qh-about-section,
body.qh-page-home .qh-onboard-section,
body.qh-page-home .qh-calendar-section,
body.qh-page-home .qh-support-section,
body.page-id-8 .qh-news-section,
body.page-id-8 .qh-about-section,
body.page-id-8 .qh-onboard-section,
body.page-id-8 .qh-calendar-section,
body.page-id-8 .qh-support-section {
    position:relative;
    margin:0!important;
    padding:clamp(90px,10vw,150px) 0!important;
    overflow:hidden;
}
body.qh-page-home .qh-news-section .et_pb_row,
body.qh-page-home .qh-about-section .et_pb_row,
body.qh-page-home .qh-onboard-section .et_pb_row,
body.qh-page-home .qh-calendar-section .et_pb_row,
body.qh-page-home .qh-support-section .et_pb_row,
body.page-id-8 .qh-news-section .et_pb_row,
body.page-id-8 .qh-about-section .et_pb_row,
body.page-id-8 .qh-onboard-section .et_pb_row,
body.page-id-8 .qh-calendar-section .et_pb_row,
body.page-id-8 .qh-support-section .et_pb_row {
    width:var(--qh-container)!important;
    max-width:none!important;
}

/* -------------------------- NEWS — FIX DIVI GRID --------------------- */
.qh-news-section {
    background:
        radial-gradient(circle at 82% 8%,rgba(57,119,255,.22),transparent 30%),
        linear-gradient(180deg,#07090d,#0a0f17)!important;
    color:#fff;
}
.qh-news-section:before {
    content:"ACTUALITÉS";
    position:absolute;
    right:-.04em;
    top:-.12em;
    color:rgba(255,255,255,.022);
    font:900 clamp(130px,24vw,380px)/1 Poppins,sans-serif;
    letter-spacing:-.085em;
    pointer-events:none;
}
.qh-news-section h2,
.qh-news-section h2 a { color:#fff!important; }

/* Divi grid/blog uses salvattore wrappers — normalize them */
#dc_blog .et_pb_ajax_pagination_container { display:block!important; }
#dc_blog .et_pb_salvattore_content,
#dc_blog .et_pb_salvattore_content[data-columns] {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
#dc_blog .et_pb_salvattore_content:before { display:none!important;content:none!important; }
#dc_blog .column,
#dc_blog .column.size-1of3,
#dc_blog .column.size-1of2,
#dc_blog .column.size-1of1 {
    width:100%!important;
    float:none!important;
    margin:0!important;
    display:block!important;
}
#dc_blog article.et_pb_post {
    height:100%;
    min-height:510px;
    display:flex!important;
    flex-direction:column;
    overflow:hidden!important;
    padding:0 0 28px!important;
    margin:0!important;
    border-radius:26px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;
    box-shadow:0 25px 65px rgba(0,0,0,.18)!important;
}
#dc_blog article.et_pb_post .entry-featured-image-url {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    margin:0 0 25px!important;
    overflow:hidden!important;
    flex:none;
}
#dc_blog article.et_pb_post .entry-featured-image-url img {
    position:absolute!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
}
#dc_blog .entry-title { flex:none; }
#dc_blog .post-content { display:flex;flex-direction:column;flex:1; }
#dc_blog .post-content-inner { flex:1; }
#dc_blog .more-link { margin-top:auto!important;padding-top:20px; }
#dc_blog .pagination { margin-top:32px!important; }

/* -------------------------- ABOUT — FULL REDESIGN -------------------- */
.qh-about-section {
    background:
        radial-gradient(circle at 5% 10%,rgba(57,119,255,.08),transparent 24%),
        linear-gradient(135deg,#f7f9fc,#e9edf3)!important;
}
.qh-about-section:before {
    content:"PILOTE";
    position:absolute;
    right:-.055em;
    bottom:-.18em;
    color:rgba(7,9,13,.035);
    font:900 clamp(130px,21vw,360px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
    pointer-events:none;
}
.qh-about-section:after {
    content:"";
    position:absolute;
    width:480px;height:480px;
    right:-240px;top:-220px;
    border:1px solid rgba(57,119,255,.13);
    border-radius:50%;
    box-shadow:0 0 0 70px rgba(57,119,255,.025),0 0 0 140px rgba(57,119,255,.018);
    pointer-events:none;
}
.qh-about-section .et_pb_row {
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:center;
    gap:clamp(42px,7vw,105px)!important;
}
.qh-about-section .et_pb_column { width:100%!important;margin:0!important; }
.qh-about-section .et_pb_image {
    position:relative;
    width:100%!important;
    margin:0!important;
    padding:0 0 25px 24px;
}
.qh-about-section .et_pb_image:before {
    content:"";
    position:absolute;
    left:0;bottom:0;
    width:78%;height:72%;
    border-radius:26px;
    background:linear-gradient(145deg,var(--qh-blue),#9eb9ff);
    opacity:.95;
    z-index:-1;
    transform:rotate(-2deg);
    box-shadow:0 24px 55px rgba(57,119,255,.17);
}
.qh-about-section .et_pb_image:after {
    content:"SUISSE / 23";
    position:absolute;
    z-index:3;
    left:0;bottom:0;
    padding:12px 18px;
    border-radius:0 15px 0 20px;
    background:#080b11;
    color:#fff;
    font:700 10px/1 Poppins,sans-serif;
    letter-spacing:.16em;
}
.qh-about-section .et_pb_image img {
    display:block;
    width:100%!important;
    border-radius:30px!important;
    box-shadow:0 35px 75px rgba(12,18,28,.18)!important;
    filter:saturate(.96) contrast(1.04)!important;
}
.qh-about-section h2 {
    color:var(--qh-ink)!important;
    font-size:clamp(52px,6.4vw,90px)!important;
    line-height:.86!important;
    letter-spacing:-.07em!important;
    margin-bottom:16px!important;
}
.qh-about-section h2:before {
    content:"À PROPOS / PROFIL PILOTE";
    display:block;
    margin-bottom:18px;
    color:var(--qh-blue);
    font:700 10px/1 Poppins,sans-serif;
    letter-spacing:.18em;
}
.qh-about-section h3 {
    color:#202938!important;
    font-size:clamp(23px,2.5vw,34px)!important;
    margin:0 0 28px!important;
}
.qh-about-section .et_pb_text > .et_pb_text_inner > p {
    display:grid;
    grid-template-columns:minmax(135px,.8fr) 1.3fr;
    gap:18px;
    padding:10px 0!important;
    margin:0!important;
    border-bottom:1px solid rgba(8,12,19,.08)!important;
    color:#5b6676!important;
    font-size:14px!important;
}
.qh-about-section .et_pb_text > .et_pb_text_inner > p strong { color:#111824!important; }
.qh-driver-stats {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:32px;
}
.qh-driver-stat {
    position:relative;
    padding:21px 17px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(7,9,13,.07);
    box-shadow:0 12px 30px rgba(15,23,35,.06);
    overflow:hidden;
}
.qh-driver-stat:after { content:"";position:absolute;left:0;bottom:0;width:36%;height:3px;background:var(--qh-blue); }
.qh-driver-stat strong { display:block;color:#0d131d!important;font:800 clamp(24px,2.6vw,36px)/1 Poppins,sans-serif!important;letter-spacing:-.05em; }
.qh-driver-stat span { display:block;margin-top:8px;color:#7b8695;font:600 9px/1.35 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase; }

/* -------------------------- ONBOARD — CINEMATIC ---------------------- */
.qh-onboard-section {
    background:
        radial-gradient(circle at 13% 48%,rgba(57,119,255,.24),transparent 27%),
        radial-gradient(circle at 90% 60%,rgba(242,58,58,.07),transparent 28%),
        linear-gradient(135deg,#05070b,#101722)!important;
    color:#fff;
}
.qh-onboard-section:before {
    content:"CAMÉRA";
    position:absolute;
    left:50%;top:52%;
    transform:translate(-50%,-50%);
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.055);
    font:900 clamp(110px,20vw,330px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
    white-space:nowrap;
    pointer-events:none;
}
.qh-onboard-section .et_pb_row { width:min(1120px,calc(100vw - 48px))!important; }
.qh-onboard-section h2 {
    color:#fff!important;
    font-size:clamp(52px,6.5vw,90px)!important;
    text-align:left!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    position:relative;z-index:2;
    margin-bottom:30px!important;
}
.qh-onboard-section h2:before {
    content:"IMMERSION / EN COURSE";
    display:block;
    margin-bottom:18px;
    color:#83a8ff;
    font:700 10px/1 Poppins,sans-serif;
    letter-spacing:.18em;
}
.qh-onboard-label {
    position:relative;z-index:3;
    display:flex;
    align-items:center;
    gap:10px;
    width:max-content;
    margin:0 0 15px auto;
    color:#aeb9c8;
    font:600 10px/1 Poppins,sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.qh-onboard-label span { color:#fff;background:var(--qh-red);padding:7px 9px;border-radius:999px;font-size:8px; }
.qh-onboard-section .et_pb_video {
    position:relative!important;
    z-index:2;
    border-radius:30px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 50px 110px rgba(0,0,0,.52),0 0 0 1px rgba(57,119,255,.08)!important;
    transform:perspective(1400px) rotateX(.5deg);
}
.qh-onboard-section .et_pb_video:before {
    content:"";
    position:absolute;inset:0;z-index:3;pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -120px 130px rgba(0,0,0,.12);
}

/* -------------------------- CALENDAR — RACE ROUNDS ------------------- */
.qh-calendar-section {
    background:
        radial-gradient(circle at 95% 0,rgba(242,58,58,.16),transparent 26%),
        radial-gradient(circle at 3% 90%,rgba(57,119,255,.18),transparent 28%),
        #080b11!important;
    color:#fff;
}
.qh-calendar-section:before {
    content:"2026";
    position:absolute;
    right:-.04em;top:-.19em;
    color:rgba(255,255,255,.025);
    font:900 clamp(170px,32vw,520px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
    pointer-events:none;
}
.qh-calendar-section h2 {
    color:#fff!important;
    font-size:clamp(52px,7vw,96px)!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    text-align:left!important;
}
.qh-calendar-section h2:before {
    content:"CALENDRIER / BFC";
    display:block;
    margin-bottom:17px;
    color:#83a8ff;
    font:700 10px/1 Poppins,sans-serif;
    letter-spacing:.18em;
}
.qh-calendar-section > .et_pb_row:first-of-type h4,
.qh-calendar-section .et_pb_row:first-child h4 { text-align:left!important;color:#9aa6b6!important; }
.qh-calendar-section .et_pb_row:has(.qh-race-card) {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    margin-top:22px!important;
}
.qh-race-card {
    position:relative!important;
    width:100%!important;
    margin:0!important;
    min-height:390px!important;
    overflow:hidden!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#111722!important;
    box-shadow:0 25px 65px rgba(0,0,0,.28)!important;
    isolation:isolate;
}
.qh-race-card:before {
    content:"";
    position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg,rgba(5,7,11,.06) 15%,rgba(5,7,11,.10) 42%,rgba(5,7,11,.92) 100%);
    pointer-events:none;
}
.qh-race-card:after {
    content:"";
    position:absolute;z-index:6;
    top:-50%;left:-75%;
    width:45%;height:200%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
    transform:rotate(16deg);
    transition:left .75s var(--qh-ease);
    pointer-events:none;
}
.qh-race-card:hover:after { left:140%; }
.qh-race-card .et_pb_image { position:absolute!important;inset:0!important;height:100%!important;margin:0!important;z-index:1; }
.qh-race-card .et_pb_image_wrap { display:block!important;height:100%!important; }
.qh-race-card .et_pb_image img { width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important;border-radius:0!important;transition:transform 1.1s var(--qh-ease),filter .45s ease!important; }
.qh-race-card:hover .et_pb_image img { transform:scale(1.095)!important;filter:saturate(1.10) contrast(1.03); }
.qh-race-card > .et_pb_text {
    position:absolute!important;
    z-index:4!important;
    left:0!important;right:0!important;bottom:0!important;
    margin:0!important;
    padding:125px 25px 26px!important;
    background:none!important;
    min-height:0!important;
    pointer-events:none;
}
.qh-race-card h3 { color:#fff!important;text-align:left!important;font-size:clamp(30px,3.4vw,45px)!important;line-height:.95!important;margin:0 0 9px!important; }
.qh-race-card h4 { color:#c0c9d6!important;text-align:left!important;font:600 11px/1.2 Poppins,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin:0!important; }
.qh-round-number { width:auto!important;height:auto!important;border-radius:999px!important;padding:10px 13px!important;top:18px!important;left:18px!important;background:rgba(7,9,13,.68)!important; }
.qh-round-number:before { content:"MANCHE"!important;margin-right:8px!important; }
.qh-race-arrow { position:absolute;z-index:6;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,9,13,.38);color:#fff;font-size:18px;backdrop-filter:blur(10px);transition:transform .35s var(--qh-ease),background .3s ease; }
.qh-race-card:hover .qh-race-arrow { transform:rotate(45deg);background:var(--qh-blue); }

/* -------------------------- HOME SUPPORT / CTA ----------------------- */
.qh-support-section {
    background:
        radial-gradient(circle at 85% 30%,rgba(57,119,255,.12),transparent 28%),
        linear-gradient(135deg,#f7f9fc,#e8edf4)!important;
    text-align:left!important;
}
.qh-support-section:before {
    content:"SOUTIEN";
    position:absolute;left:-.035em;bottom:-.2em;
    color:rgba(8,12,19,.035);
    font:900 clamp(120px,22vw,360px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
}
.qh-support-section .et_pb_row { position:relative; }
.qh-support-eyebrow { color:var(--qh-blue);font:700 10px/1 Poppins,sans-serif;letter-spacing:.18em;margin-bottom:18px;text-align:left; }
.qh-support-section h2 { color:var(--qh-ink)!important;text-align:left!important;font-size:clamp(54px,7vw,96px)!important;line-height:.87!important;letter-spacing:-.075em!important; }
.qh-support-section p { color:#596475!important;text-align:left!important;font-size:16px!important;line-height:1.8!important;max-width:760px; }
.qh-support-section .et_pb_button { margin-top:16px!important; }
.qh-support-section .et_pb_image img { max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(10,15,23,.12)); }

/* -------------------------- RESULTS — PALMARES 2.0 ------------------- */
.qh-results-section {
    position:relative;
    padding:clamp(85px,9vw,145px) 0!important;
    background:
        radial-gradient(circle at 92% 4%,rgba(57,119,255,.15),transparent 28%),
        #070a0f!important;
    color:#fff;
    overflow:hidden;
}
.qh-results-section:before {
    content:"";
    position:absolute;left:-.04em;top:-.06em;
    color:rgba(255,255,255,.018);
    font:900 clamp(120px,22vw,360px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
}
.qh-results-section .et_pb_row {
    width:var(--qh-container)!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    padding:0!important;
    margin-top:24px!important;
}
.qh-results-section .qh-season-card {
    position:relative;
    width:100%!important;
    margin:0!important;
    padding:30px!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
    box-shadow:0 28px 70px rgba(0,0,0,.20)!important;
    overflow:hidden;
    isolation:isolate;
    transition:transform .45s var(--qh-ease),border-color .35s ease,box-shadow .4s ease!important;
}
.qh-results-section .qh-season-card:hover { transform:translateY(-8px)!important;border-color:rgba(106,156,255,.30)!important;box-shadow:0 38px 90px rgba(0,0,0,.30)!important; }
.qh-results-section .qh-season-card:before {
    content:attr(data-year);
    position:absolute;right:-.05em;top:-.14em;z-index:-1;
    color:rgba(255,255,255,.025);
    font:900 clamp(95px,13vw,190px)/1 Poppins,sans-serif;
    letter-spacing:-.08em;
}
.qh-season-index { position:absolute;right:24px;top:24px;color:#6f7c90;font:700 10px/1 Poppins,sans-serif;letter-spacing:.12em; }
.qh-results-section .qh-season-card h2 { color:#fff!important;font-size:clamp(48px,5vw,72px)!important;line-height:.9!important;letter-spacing:-.065em!important;margin:0 0 22px!important; }
.qh-results-section .qh-season-card h2:after { width:48px!important;background:linear-gradient(90deg,var(--qh-blue),#91b4ff)!important; }
.qh-results-section .qh-season-card .et_pb_image { margin:0 0 22px!important;border-radius:20px!important;overflow:hidden!important;aspect-ratio:16/9; }
.qh-results-section .qh-season-card .et_pb_image img { width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important; }
.qh-results-section .qh-season-card h3 { color:#edf2f8!important;font-size:16px!important;line-height:1.35!important;margin:22px 0 10px!important; }
.qh-results-section .qh-season-card p,
.qh-results-section .qh-season-card li { color:#aeb8c8!important;font-size:13px!important;line-height:1.65!important; }
.qh-results-section .qh-season-card ul { padding:0!important;margin:12px 0 0!important;list-style:none!important; }
.qh-results-section .qh-season-card li { position:relative;padding:8px 0 8px 18px;border-bottom:1px solid rgba(255,255,255,.055); }
.qh-results-section .qh-season-card li:before { content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--qh-blue-2);box-shadow:0 0 12px rgba(106,156,255,.45); }
.qh-results-section .qh-season-card .et_pb_text { margin-bottom:0!important; }

/* -------------------------- SPONSORS — COLOR + COMMERCIAL ------------ */
.qh-sponsors-section {
    position:relative;
    padding:clamp(85px,9vw,135px) 0!important;
    background:linear-gradient(135deg,#f7f9fc,#edf1f6)!important;
}
.qh-sponsors-section:before { content:"PARTENAIRES";position:absolute;right:-.04em;top:-.14em;color:rgba(8,12,19,.028);font:900 clamp(120px,22vw,350px)/1 Poppins,sans-serif;letter-spacing:-.09em; }
.qh-sponsors-section .et_pb_row { width:var(--qh-container)!important;max-width:none!important; }
.qh-sponsors-section h1 { color:var(--qh-ink)!important;font-size:clamp(50px,6vw,82px)!important;line-height:.9!important;letter-spacing:-.065em!important; }
body.page-id-182 .qh-sponsors-section .et_pb_gallery_items,
body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_items { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important; }
body.page-id-182 .qh-sponsors-section .et_pb_gallery_item,
body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_item { min-height:190px!important;padding:28px!important;background:#fff!important;border-radius:22px!important; }
body.page-id-182 .qh-sponsors-section .et_pb_gallery_image img,
body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_image img {
    max-height:105px!important;
    filter:none!important;
    opacity:1!important;
    transform:none;
    transition:transform .4s var(--qh-ease),filter .4s ease!important;
}
body.page-id-182 .qh-sponsors-section .et_pb_gallery_item:hover img,
body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_item:hover img { filter:saturate(1.08) contrast(1.02)!important;transform:scale(1.055)!important; }

.qh-partner-section {
    position:relative;
    padding:clamp(90px,10vw,155px) 0!important;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 0,rgba(57,119,255,.24),transparent 32%),
        radial-gradient(circle at 10% 100%,rgba(242,58,58,.07),transparent 28%),
        #070a0f!important;
}
.qh-partner-section:before { content:"PARTENAIRE";position:absolute;right:-.05em;bottom:-.2em;color:rgba(255,255,255,.022);font:900 clamp(140px,25vw,420px)/1 Poppins,sans-serif;letter-spacing:-.09em; }
.qh-partner-section .et_pb_row { width:min(1050px,calc(100vw - 48px))!important;max-width:none!important; }
.qh-partner-section h1 { color:#fff!important;font-size:clamp(58px,8vw,110px)!important;line-height:.84!important;letter-spacing:-.075em!important;text-align:left!important; }
.qh-partner-section h1:before { content:"DEVENIR PARTENAIRE / 2026";display:block;margin-bottom:22px;color:#83a8ff;font:700 10px/1 Poppins,sans-serif;letter-spacing:.18em; }
.qh-partner-section p { max-width:820px;color:#b4bfce!important;font-size:17px!important;line-height:1.85!important;text-align:left!important; }
.qh-partner-section p a { color:#fff!important; }
.qh-partner-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px; }
.qh-partner-benefits > div { position:relative;padding:26px 23px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px); }
.qh-partner-benefits span { display:block;color:#6e7d91;font:700 9px/1 Poppins,sans-serif;letter-spacing:.12em;margin-bottom:28px; }
.qh-partner-benefits strong { display:block;color:#fff!important;font:700 18px/1.2 Poppins,sans-serif!important;margin-bottom:10px; }
.qh-partner-benefits p { color:#9ea9b9!important;font-size:12px!important;line-height:1.6!important;margin:0!important; }
.qh-partner-actions { margin-top:28px; }

.qh-sponsor-deck-section { position:relative;background:#05070b!important;padding:100px 0 110px!important; }
.qh-deck-heading { width:min(900px,calc(100vw - 48px));margin:0 auto 35px;color:#fff; }
.qh-deck-heading h2 { margin:15px 0 14px;color:#fff!important;font-size:clamp(44px,5.5vw,72px)!important;line-height:.92!important;letter-spacing:-.065em!important; }
.qh-deck-heading p { max-width:700px;color:#a9b4c3;font-size:15px;line-height:1.75; }
.qh-sponsor-deck-section .et_pb_row { width:min(1180px,calc(100vw - 48px))!important;max-width:none!important; }
.qh-sponsor-deck-section .embed-container { border-radius:28px!important;overflow:hidden!important; }

/* -------------------------- CONTACT BUTTON FIX ----------------------- */
.qh-contact-section .et_contact_bottom_container {
    display:flex!important;
    float:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
}
.qh-contact-section .et_pb_contact_submit,
body.page-id-24 .et_pb_contact_submit,
body.qh-page-contact .et_pb_contact_submit {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:170px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 28px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--qh-blue),#5c8eff)!important;
    color:#fff!important;
    font:700 11px/1 Poppins,sans-serif!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    box-shadow:0 15px 35px rgba(57,119,255,.26)!important;
    transition:transform .3s var(--qh-ease),box-shadow .3s ease,filter .3s ease!important;
}
.qh-contact-section .et_pb_contact_submit:hover { transform:translateY(-3px)!important;box-shadow:0 20px 45px rgba(57,119,255,.36)!important;filter:brightness(1.05);padding:0 28px!important; }
.qh-contact-section .et_pb_contact_submit:after,
.qh-contact-section .et_pb_contact_submit:before { display:none!important;content:none!important; }

/* -------------------------- ARTICLE TEMPLATE 2.0 --------------------- */
body.single-post,
body.qh-page-article { background:#eef1f5!important;color:#3f4b5b; }
body.single-post #main-content,
body.qh-page-article #main-content { background:#eef1f5!important;padding-top:80px; }
body.single-post .qh-article-hero,
body.qh-page-article .qh-article-hero {
    position:relative;
    padding:clamp(70px,8vw,115px) 0 40px!important;
    background:
        radial-gradient(circle at 90% 10%,rgba(57,119,255,.17),transparent 30%),
        linear-gradient(135deg,#07090d,#111722)!important;
    overflow:hidden;
}
body.single-post .qh-article-hero:before { content:"COURSE";position:absolute;right:-.03em;bottom:-.20em;color:rgba(255,255,255,.025);font:900 clamp(120px,23vw,380px)/1 Poppins,sans-serif;letter-spacing:-.09em; }
body.single-post .qh-article-hero .et_pb_row { width:min(1120px,calc(100vw - 48px))!important;max-width:none!important; }
body.single-post .qh-article-hero .et_pb_post_title { margin:0!important; }
body.single-post .qh-article-hero .et_pb_title_container { max-width:930px;margin:0 auto!important;text-align:center; }
.qh-article-kicker { color:#83a8ff;font:700 10px/1 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px; }
body.single-post .qh-article-hero .et_pb_post_title h1,
body.single-post .qh-article-hero h1 {
    color:#fff!important;
    font-size:clamp(48px,7vw,96px)!important;
    line-height:.91!important;
    letter-spacing:-.07em!important;
    text-align:center!important;
    margin:0!important;
}
body.single-post .qh-article-hero .et_pb_title_meta_container,
body.single-post .qh-article-hero .et_pb_title_meta_container a { color:#95a3b7!important;font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;text-align:center; }
body.single-post .qh-article-hero .et_pb_title_featured_container { margin-top:45px!important; }
body.single-post .qh-article-hero .et_pb_title_featured_container img {
    display:block!important;
    width:100%!important;
    max-width:1100px!important;
    max-height:670px;
    object-fit:cover;
    margin:0 auto -135px!important;
    border-radius:30px!important;
    box-shadow:0 45px 100px rgba(0,0,0,.38)!important;
}
body.single-post .qh-article-content-section,
body.qh-page-article .qh-article-content-section { padding:180px 0 105px!important;background:#eef1f5!important; }
body.single-post .qh-article-content-section .et_pb_row { width:min(900px,calc(100vw - 48px))!important;max-width:none!important; }
body.single-post .qh-article-content {
    padding:clamp(26px,5vw,60px)!important;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(8,12,19,.06);
    box-shadow:0 25px 70px rgba(14,20,30,.08);
}
body.single-post .qh-article-content p { color:#465263!important;font-size:clamp(16px,1.5vw,18px)!important;line-height:1.9!important;text-align:left!important;margin-bottom:1.4em; }
body.single-post .qh-article-content > p:first-of-type:first-letter { float:left;color:var(--qh-blue);font:800 4.1em/.78 Poppins,sans-serif;margin:.08em .12em 0 0; }
body.single-post .qh-article-content h2 { color:#111824!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:1.3em 0 .5em!important; }
body.single-post .qh-article-content h3 { color:#1d2736!important;font-size:clamp(22px,3vw,30px)!important;margin:1.2em 0 .45em!important; }
body.single-post .qh-article-content img { border-radius:18px!important; }
body.single-post .qh-article-content .wp-block-gallery { gap:12px!important;margin:34px 0!important; }
body.single-post .qh-article-content blockquote { margin:35px 0;padding:22px 26px;border-left:4px solid var(--qh-blue);background:#f3f6fa;border-radius:0 15px 15px 0;color:#3f4d61; }

/* -------------------------- MOBILE / TABLET V2.1 --------------------- */
@media (max-width:1100px) {
    #dc_blog .et_pb_salvattore_content,
    #dc_blog .et_pb_salvattore_content[data-columns] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .qh-calendar-section .et_pb_row:has(.qh-race-card) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .qh-results-section .et_pb_row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:980px) {
    .qh-about-section .et_pb_row { grid-template-columns:1fr!important;gap:48px!important; }
    .qh-about-section .et_pb_image { max-width:650px;margin:0 auto!important; }
    .qh-about-section .et_pb_text { max-width:720px;margin:0 auto!important; }
    .qh-partner-benefits { grid-template-columns:1fr!important; }
    body.single-post #main-content { padding-top:70px; }
}

@media (max-width:767px) {
    #dc_blog .et_pb_salvattore_content,
    #dc_blog .et_pb_salvattore_content[data-columns] { grid-template-columns:1fr!important;gap:16px; }
    #dc_blog article.et_pb_post { min-height:0!important; }
    #dc_blog .entry-title,#dc_blog .post-meta,#dc_blog .post-content { padding-left:20px!important;padding-right:20px!important; }

    .qh-about-section .et_pb_image { padding:0 0 16px 14px; }
    .qh-about-section .et_pb_image img { border-radius:22px!important; }
    .qh-about-section .et_pb_text > .et_pb_text_inner > p { grid-template-columns:1fr!important;gap:2px!important;padding:9px 0!important; }
    .qh-driver-stats { grid-template-columns:1fr!important; }

    .qh-onboard-section .et_pb_row { width:calc(100vw - 30px)!important; }
    .qh-onboard-section .et_pb_video { border-radius:20px!important; }
    .qh-onboard-label { margin-left:0;margin-right:auto; }

    .qh-calendar-section .et_pb_row:has(.qh-race-card) { grid-template-columns:1fr!important;gap:16px!important; }
    .qh-race-card { min-height:330px!important; }
    .qh-race-card .et_pb_image img { min-height:330px!important; }

    .qh-results-section .et_pb_row { grid-template-columns:1fr!important;gap:16px!important;width:calc(100vw - 30px)!important; }
    .qh-results-section .qh-season-card { padding:22px!important;border-radius:22px!important; }

    body.page-id-182 .qh-sponsors-section .et_pb_gallery_items,
    body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_items { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
    body.page-id-182 .qh-sponsors-section .et_pb_gallery_item,
    body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_item { min-height:130px!important;padding:18px!important; }
    body.page-id-182 .qh-sponsors-section .et_pb_gallery_image img,
    body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_image img { max-height:72px!important; }

    .qh-partner-section .et_pb_row { width:calc(100vw - 30px)!important; }
    .qh-partner-section p { font-size:15px!important; }
    .qh-sponsor-deck-section { padding:75px 0 80px!important; }
    .qh-deck-heading { width:calc(100vw - 30px)!important; }

    .qh-contact-section .et_contact_bottom_container { justify-content:stretch!important; }
    .qh-contact-section .et_pb_contact_submit { width:100%!important; }

    body.single-post #main-content { padding-top:64px; }
    body.single-post .qh-article-hero { padding:65px 0 24px!important; }
    body.single-post .qh-article-hero .et_pb_row { width:calc(100vw - 30px)!important; }
    body.single-post .qh-article-hero .et_pb_title_featured_container { margin-top:30px!important; }
    body.single-post .qh-article-hero .et_pb_title_featured_container img { border-radius:20px!important;margin-bottom:-70px!important; }
    body.single-post .qh-article-content-section { padding:105px 0 70px!important; }
    body.single-post .qh-article-content-section .et_pb_row { width:calc(100vw - 30px)!important; }
    body.single-post .qh-article-content { padding:25px 20px!important;border-radius:20px; }
    body.single-post .qh-article-content p { font-size:16px!important;line-height:1.82!important; }
}

@media (max-width:480px) {
    body.page-id-182 .qh-sponsors-section .et_pb_gallery_items,
    body.qh-page-sponsoring .qh-sponsors-section .et_pb_gallery_items { grid-template-columns:1fr!important; }
    .qh-round-number { font-size:10px!important; }
}

/* Article fallback for Theme Builder layouts where title/content share a section */
body.single-post .qh-article-unified,
body.qh-page-article .qh-article-unified {
    position:relative;
    background:#eef1f5!important;
    padding:0 0 105px!important;
    overflow:visible!important;
}
body.single-post .qh-article-title-row,
body.qh-page-article .qh-article-title-row {
    position:relative;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(72px,8vw,120px) max(24px,calc((100vw - 1120px)/2)) 150px!important;
    background:
        radial-gradient(circle at 90% 10%,rgba(57,119,255,.17),transparent 30%),
        linear-gradient(135deg,#07090d,#111722)!important;
    overflow:visible;
}
body.single-post .qh-article-title-row:before {
    content:"COURSE";
    position:absolute;
    right:-.03em;bottom:-.20em;
    color:rgba(255,255,255,.025);
    font:900 clamp(120px,23vw,380px)/1 Poppins,sans-serif;
    letter-spacing:-.09em;
    pointer-events:none;
}
body.single-post .qh-article-title-row .et_pb_column { width:100%!important;margin:0!important; }
body.single-post .qh-article-title-row .et_pb_title_container { max-width:930px;margin:0 auto!important;text-align:center; }
body.single-post .qh-article-title-row .et_pb_post_title h1 { color:#fff!important;text-align:center!important; }
body.single-post .qh-article-title-row .et_pb_title_meta_container,
body.single-post .qh-article-title-row .et_pb_title_meta_container a { color:#95a3b7!important;text-align:center!important; }
body.single-post .qh-article-title-row .et_pb_title_featured_container {
    width:min(1100px,100%);
    margin:45px auto -260px!important;
    position:relative;
    z-index:5;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container img { margin:0!important;max-width:100%!important;width:100%!important;border-radius:30px!important;box-shadow:0 45px 100px rgba(0,0,0,.38)!important; }
body.single-post .qh-article-content-row,
body.qh-page-article .qh-article-content-row {
    width:min(900px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:185px 0 0!important;
}
body.single-post .qh-article-content-row .et_pb_column { width:100%!important;margin:0!important; }

@media (max-width:767px) {
    body.single-post .qh-article-title-row,
    body.qh-page-article .qh-article-title-row {
        padding:64px 15px 95px!important;
    }
    body.single-post .qh-article-title-row .et_pb_title_featured_container { margin:30px auto -150px!important;border-radius:20px!important; }
    body.single-post .qh-article-title-row .et_pb_title_featured_container img { border-radius:20px!important; }
    body.single-post .qh-article-content-row,
    body.qh-page-article .qh-article-content-row { width:calc(100vw - 30px)!important;padding-top:105px!important; }
}

/* ====================================================================
   V2.2 — CORRECTIFS & DIRECTION VISUELLE
   Alternance des contrastes, français intégral, stabilité Divi
   ==================================================================== */

/* ---------- FRANÇAIS INTÉGRAL : contenus décoratifs ---------- */
.qh-news-section:before { content:"ACTUALITÉS"!important; }
.qh-about-section:before { content:"PILOTE"!important; }
.qh-about-section h2:before { content:"À PROPOS / PROFIL PILOTE"!important; }
.qh-onboard-section:before { content:"CAMÉRA"!important; }
.qh-onboard-section h2:before { content:"IMMERSION / EN COURSE"!important; }
.qh-calendar-section h2:before { content:"CALENDRIER / BFC"!important; }
.qh-round-number:before { content:"MANCHE"!important; }
.qh-support-section:before { content:"SOUTIEN"!important; }
.qh-sponsors-section:before { content:"PARTENAIRES"!important; }
.qh-partner-section:before { content:"PARTENAIRE"!important; }
.qh-partner-section h1:before { content:"DEVENIR PARTENAIRE / 2026"!important; }
body.single-post .qh-article-hero:before,
body.single-post .qh-article-title-row:before { content:"COURSE"!important; }

/* ---------- ACCUEIL : alternance clair / foncé ---------- */

/* ACTUALITÉS — CLAIR */
.qh-news-section {
    background:
        radial-gradient(circle at 86% 2%,rgba(57,119,255,.12),transparent 28%),
        radial-gradient(circle at 8% 94%,rgba(20,45,90,.06),transparent 24%),
        linear-gradient(145deg,#f8fafc,#edf1f6)!important;
    color:#111824!important;
}
.qh-news-section:before { color:rgba(8,15,28,.035)!important; }
.qh-news-section h2,
.qh-news-section h2 a {
    color:#111824!important;
    text-shadow:none!important;
}
.qh-news-section h2 { text-align:left!important; }

/* FIX DUR : articles toujours visibles, même après rendu AJAX Divi */
#dc_blog,
#dc_blog .et_pb_ajax_pagination_container,
#dc_blog .et_pb_salvattore_content,
#dc_blog .column,
#dc_blog article.et_pb_post {
    visibility:visible!important;
}
#dc_blog article.et_pb_post,
#dc_blog article.et_pb_post.qh-reveal,
#dc_blog article.et_pb_post.qh-news-card {
    opacity:1!important;
    transform:none!important;
}
#dc_blog .et_pb_salvattore_content,
#dc_blog .et_pb_salvattore_content[data-columns] {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
}
#dc_blog .column,
#dc_blog .column.size-1of3,
#dc_blog .column.size-1of2,
#dc_blog .column.size-1of1 {
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
    width:auto!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
}
#dc_blog article.et_pb_post {
    min-height:0!important;
    padding:0 0 28px!important;
    border:1px solid rgba(16,28,48,.075)!important;
    background:rgba(255,255,255,.92)!important;
    color:#38465a!important;
    box-shadow:0 24px 60px rgba(20,34,56,.09)!important;
    transition:transform .42s var(--qh-ease),box-shadow .42s var(--qh-ease),border-color .3s ease!important;
}
#dc_blog article.et_pb_post:hover {
    transform:translateY(-7px)!important;
    box-shadow:0 34px 75px rgba(20,34,56,.14)!important;
    border-color:rgba(57,119,255,.20)!important;
}
#dc_blog .entry-title,
#dc_blog .entry-title a { color:#111824!important; }
#dc_blog .entry-title { font-size:clamp(21px,2vw,28px)!important;line-height:1.15!important; }
#dc_blog .post-meta,
#dc_blog .post-meta a { color:#738096!important; }
#dc_blog .post-content,
#dc_blog .post-content p { color:#536176!important; }
#dc_blog .more-link { color:var(--qh-blue)!important;font-weight:700!important; }
#dc_blog .entry-featured-image-url { background:#dce3ec!important; }

/* À PROPOS — FONCÉ, même univers que les headers */
.qh-about-section {
    background:
        radial-gradient(circle at 88% 8%,rgba(57,119,255,.22),transparent 31%),
        radial-gradient(circle at 7% 92%,rgba(93,117,165,.09),transparent 28%),
        linear-gradient(135deg,#070a10 0%,#0d1724 55%,#11223a 100%)!important;
    color:#fff!important;
}
.qh-about-section:before { color:rgba(255,255,255,.026)!important; }
.qh-about-section:after { border-color:rgba(110,158,255,.14)!important;box-shadow:0 0 0 70px rgba(57,119,255,.024),0 0 0 140px rgba(57,119,255,.014)!important; }
.qh-about-section h2 { color:#fff!important; }
.qh-about-section h2:before { color:#83a8ff!important; }
.qh-about-section h3 { color:#d9e2ef!important; }
.qh-about-section .et_pb_text > .et_pb_text_inner > p {
    color:#aeb9c9!important;
    border-bottom-color:rgba(255,255,255,.08)!important;
}
.qh-about-section .et_pb_text > .et_pb_text_inner > p strong { color:#fff!important; }
.qh-about-section .et_pb_image:before { background:linear-gradient(145deg,#3977ff,#7ba4ff)!important;box-shadow:0 24px 65px rgba(57,119,255,.25)!important; }
.qh-driver-stat {
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(12px);
}
.qh-driver-stat strong { color:#fff!important; }
.qh-driver-stat span { color:#9eabba!important; }

/* CAMÉRA EMBARQUÉE — CLAIR */
.qh-onboard-section {
    background:
        radial-gradient(circle at 10% 15%,rgba(57,119,255,.10),transparent 27%),
        linear-gradient(145deg,#f8fafc,#edf1f6)!important;
    color:#111824!important;
}
.qh-onboard-section:before {
    color:transparent!important;
    -webkit-text-stroke:1px rgba(12,22,38,.055)!important;
}
.qh-onboard-section h2 { color:#111824!important;text-shadow:none!important; }
.qh-onboard-section h2:before { color:var(--qh-blue)!important; }
.qh-onboard-label { color:#69768a!important; }
.qh-onboard-label span { background:#111824!important;color:#fff!important; }
.qh-onboard-section .et_pb_video {
    border:1px solid rgba(11,25,46,.10)!important;
    box-shadow:0 38px 90px rgba(20,34,56,.16),0 0 0 1px rgba(57,119,255,.06)!important;
}

/* CALENDRIER — FONCÉ, même univers que les headers */
.qh-calendar-section {
    background:
        radial-gradient(circle at 91% 3%,rgba(57,119,255,.22),transparent 30%),
        radial-gradient(circle at 3% 95%,rgba(106,156,255,.08),transparent 30%),
        linear-gradient(135deg,#070a10 0%,#0d1724 56%,#11223a 100%)!important;
}
.qh-calendar-section:before { color:rgba(255,255,255,.022)!important; }
.qh-calendar-section h2:before { color:#83a8ff!important; }

/* ---------- RÉSULTATS ---------- */
.qh-results-section:before { content:none!important;display:none!important; }
.qh-results-section {
    background:
        radial-gradient(circle at 92% 4%,rgba(57,119,255,.14),transparent 28%),
        linear-gradient(135deg,#070a10,#0b1420 62%,#101f34)!important;
}
.qh-results-section .qh-season-card {
    padding:34px!important;
    background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
}
.qh-results-section .qh-season-card:before { opacity:.55; }
.qh-results-section .qh-season-card h2 {
    font-size:clamp(58px,6vw,82px)!important;
    margin-bottom:26px!important;
}
.qh-results-section .qh-season-card h3 {
    font-size:clamp(19px,2vw,23px)!important;
    line-height:1.25!important;
    margin:28px 0 13px!important;
    color:#fff!important;
}
.qh-results-section .qh-season-card p,
.qh-results-section .qh-season-card li {
    font-size:15.5px!important;
    line-height:1.72!important;
    color:#c0c9d6!important;
}
.qh-results-section .qh-season-card ul {
    display:grid!important;
    gap:7px!important;
    margin-top:14px!important;
}
.qh-results-section .qh-season-card li {
    padding:11px 13px 11px 30px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.025)!important;
}
.qh-results-section .qh-season-card li:before {
    left:13px!important;
    top:19px!important;
}
.qh-results-section .qh-season-card li strong { color:#fff!important;font-weight:700!important; }
.qh-results-section .qh-season-card li em { color:#aebbd0!important;font-style:normal!important; }
.qh-results-section .qh-season-card > .et_pb_text p:last-child strong { color:#dce7f8!important; }
.qh-season-index { color:#8090a8!important;font-size:11px!important; }

/* ---------- SPONSORING : corrige la superposition ---------- */
.qh-partner-section {
    overflow:hidden!important;
    padding:clamp(90px,10vw,140px) 0!important;
}
.qh-partner-section .et_pb_row:not(.qh-partner-extra-row) {
    position:relative!important;
    z-index:2!important;
    display:block!important;
}
.qh-partner-section .et_pb_row:not(.qh-partner-extra-row) .et_pb_column {
    width:100%!important;
    margin:0!important;
}
.qh-partner-section h1 {
    font-size:clamp(50px,7vw,92px)!important;
    max-width:1000px!important;
}
.qh-partner-extra-row {
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:min(1050px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin:48px auto 0!important;
    padding:0!important;
    clear:both!important;
}
.qh-partner-benefits {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
}
.qh-partner-benefits > div {
    min-width:0!important;
    padding:27px 24px!important;
    border-radius:20px!important;
}
.qh-partner-benefits strong { font-size:20px!important; }
.qh-partner-benefits p { font-size:13.5px!important;line-height:1.65!important; }
.qh-partner-actions { margin-top:28px!important; }

/* logos sponsoring : couleur permanente */
.qh-sponsors-section .et_pb_gallery_image img {
    filter:none!important;
    opacity:1!important;
    transform:scale(1)!important;
}
.qh-sponsors-section .et_pb_gallery_item:hover .et_pb_gallery_image img {
    filter:saturate(1.08) contrast(1.03)!important;
    transform:scale(1.035)!important;
}

/* ---------- ARTICLES : template éditorial stable ---------- */
body.single-post,
body.single-post #page-container,
body.single-post #main-content { background:#eef2f6!important; }
body.single-post #main-content { padding-top:0!important; }
body.single-post .qh-article-unified { background:#eef2f6!important;padding-bottom:85px!important;overflow:visible!important; }
body.single-post .qh-article-title-row {
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:clamp(72px,8vw,115px) max(24px,calc((100vw - 1080px)/2)) 80px!important;
    background:
        radial-gradient(circle at 89% 8%,rgba(57,119,255,.22),transparent 31%),
        linear-gradient(135deg,#070a10,#0d1724 58%,#11223a)!important;
    overflow:hidden!important;
}
body.single-post .qh-article-title-row .et_pb_title_container { max-width:900px!important; }
body.single-post .qh-article-title-row .et_pb_post_title h1,
body.single-post .qh-article-hero .et_pb_post_title h1,
body.single-post .qh-article-hero h1 {
    font-size:clamp(42px,5.4vw,76px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
}
.qh-article-kicker { color:#8fb0ff!important; }
body.single-post .qh-article-title-row .et_pb_title_featured_container {
    width:min(960px,100%)!important;
    margin:42px auto 0!important;
    position:relative!important;
    z-index:5!important;
    border-radius:24px!important;
    overflow:hidden!important;
    aspect-ratio:16/9!important;
    background:#101725!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container img {
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.single-post .qh-article-content-row {
    width:min(860px,calc(100vw - 48px))!important;
    padding:64px 0 0!important;
}
body.single-post .qh-article-content {
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.single-post .qh-article-content p {
    color:#445166!important;
    font-size:clamp(17px,1.35vw,19px)!important;
    line-height:1.9!important;
}
body.single-post .qh-article-content > p:first-of-type:first-letter {
    float:none!important;
    color:inherit!important;
    font:inherit!important;
    margin:0!important;
}
body.single-post .qh-article-content img,
body.single-post .qh-article-content .wp-block-image img {
    border-radius:20px!important;
    box-shadow:0 20px 50px rgba(20,34,56,.10)!important;
}
body.single-post .qh-article-content h2 { margin-top:1.6em!important; }
body.single-post .qh-article-content-row .et_pb_column { background:transparent!important; }

/* ---------- RESPONSIVE V2.2 ---------- */
@media (max-width:1100px) {
    #dc_blog .et_pb_salvattore_content,
    #dc_blog .et_pb_salvattore_content[data-columns] { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:980px) {
    .qh-partner-benefits { grid-template-columns:1fr!important; }
    .qh-partner-extra-row { width:calc(100vw - 34px)!important; }
    .qh-about-section .et_pb_row { gap:42px!important; }
}
@media (max-width:767px) {
    #dc_blog .et_pb_salvattore_content,
    #dc_blog .et_pb_salvattore_content[data-columns] { grid-template-columns:1fr!important; }
    .qh-news-section h2,
    .qh-about-section h2,
    .qh-onboard-section h2,
    .qh-calendar-section h2 { font-size:clamp(42px,13vw,62px)!important; }
    .qh-results-section .qh-season-card { padding:24px!important; }
    .qh-results-section .qh-season-card h2 { font-size:54px!important; }
    .qh-results-section .qh-season-card h3 { font-size:20px!important; }
    .qh-results-section .qh-season-card p,
    .qh-results-section .qh-season-card li { font-size:15px!important; }
    .qh-partner-section h1 { font-size:clamp(44px,13vw,66px)!important; }
    body.single-post .qh-article-title-row {
        padding:58px 15px 38px!important;
    }
    body.single-post .qh-article-title-row .et_pb_title_featured_container {
        margin-top:28px!important;
        border-radius:18px!important;
    }
    body.single-post .qh-article-content-row {
        width:calc(100vw - 30px)!important;
        padding-top:42px!important;
    }
    body.single-post .qh-article-content p { font-size:16.5px!important;line-height:1.82!important; }
}

/* ====================================================================
   V2.3 — CORRECTIONS CIBLÉES
   Actualités / Article / À propos / Calendrier / Sponsors / Navbar
   ==================================================================== */

/* NAVBAR — underline stable, no pseudo-element conflict with Divi */
#top-menu > li > a::after,
#top-menu > li > a:after {
    display:none!important;
    content:none!important;
}
#top-menu > li > a {
    border-bottom:2px solid transparent!important;
    padding-bottom:16px!important;
}
#top-menu > li:hover > a,
#top-menu > li.current-menu-item > a,
#top-menu > li.current_page_item > a {
    border-bottom-color:var(--qh-blue)!important;
}
#main-header.et-fixed-header #top-menu > li > a {
    padding-bottom:16px!important;
}

/* ACTUALITÉS — grid rebuilt by JS; no Salvattore geometry */
.qh-news-section {
    background:
        radial-gradient(circle at 86% 8%,rgba(57,119,255,.10),transparent 29%),
        linear-gradient(145deg,#fbfcfe,#eef2f7)!important;
    color:#111824!important;
}
.qh-news-section:before { color:rgba(16,31,52,.035)!important; }
.qh-news-section h2,
.qh-news-section h2 a { color:#101824!important; }
#dc_blog .et_pb_ajax_pagination_container { display:block!important; }
#dc_blog .et_pb_salvattore_content,
#dc_blog .et_pb_salvattore_content[data-columns] {
    display:block!important;
    width:100%!important;
}
#dc_blog .qh-news-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
}
#dc_blog .qh-news-grid > article.et_pb_post {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 26px!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid rgba(20,37,61,.08)!important;
    box-shadow:0 18px 48px rgba(20,34,55,.09)!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:none!important;
}
#dc_blog .qh-news-grid .entry-featured-image-url {
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    margin:0 0 22px!important;
    overflow:hidden!important;
}
#dc_blog .qh-news-grid .entry-featured-image-url img {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    max-width:none!important;
}
#dc_blog .qh-news-grid .entry-title,
#dc_blog .qh-news-grid .post-meta,
#dc_blog .qh-news-grid .post-content {
    padding-left:24px!important;
    padding-right:24px!important;
}
#dc_blog .qh-news-grid .entry-title { font-size:clamp(20px,1.6vw,25px)!important;line-height:1.18!important; }
#dc_blog .qh-news-grid .entry-title a { color:#111824!important; }
#dc_blog .qh-news-grid .post-meta,
#dc_blog .qh-news-grid .post-meta a { color:#78859a!important; }
#dc_blog .qh-news-grid .post-content,
#dc_blog .qh-news-grid .post-content p { color:#536176!important; }
#dc_blog .qh-news-grid .more-link { color:var(--qh-blue)!important; }

/* À PROPOS — cleaner dark editorial composition */
.qh-about-section {
    background:
        linear-gradient(120deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/54px 54px,
        radial-gradient(circle at 82% 16%,rgba(87,128,210,.14),transparent 30%),
        linear-gradient(135deg,#070a10 0%,#0c1521 58%,#122137 100%)!important;
}
.qh-about-section:after { display:none!important;content:none!important; }
.qh-about-section h2,
.qh-about-section h2 a { color:#fff!important;text-shadow:none!important; }
.qh-about-section h3 { color:#dfe7f4!important;text-shadow:none!important; }
.qh-about-section .et_pb_image {
    padding:22px!important;
    border-radius:34px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
}
.qh-about-section .et_pb_image:before {
    left:-18px!important;
    top:34px!important;
    bottom:auto!important;
    width:7px!important;
    height:72%!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#dce3ed,#77889f)!important;
    box-shadow:0 0 34px rgba(210,224,244,.18)!important;
    transform:none!important;
    opacity:1!important;
}
.qh-about-section .et_pb_image:after {
    content:"QUENTIN HÊCHE"!important;
    left:38px!important;
    right:auto!important;
    bottom:38px!important;
    padding:10px 14px!important;
    border-radius:10px!important;
    background:rgba(5,9,15,.72)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    backdrop-filter:blur(10px)!important;
    color:#fff!important;
    letter-spacing:.12em!important;
}
.qh-about-section .et_pb_image img {
    border-radius:22px!important;
    box-shadow:none!important;
}
.qh-about-section .qh-about-intro {
    color:#b8c4d5!important;
    font-size:17px!important;
    line-height:1.75!important;
    margin:0 0 24px!important;
}
.qh-about-section .qh-profile-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
}
.qh-about-section .qh-profile-item {
    padding:15px 16px;
    border-radius:14px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.075);
}
.qh-about-section .qh-profile-item span {
    display:block;
    color:#8290a4;
    font:600 9px/1.2 Poppins,sans-serif;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:6px;
}
.qh-about-section .qh-profile-item strong {
    color:#fff!important;
    font:650 15px/1.3 Poppins,sans-serif!important;
}

/* CALENDRIER — show the full circuit artwork */
.qh-race-card .et_pb_image {
    background:#09101a!important;
}
.qh-race-card .et_pb_image img {
    object-fit:contain!important;
    object-position:center!important;
    padding:34px 24px 78px!important;
    transform:none!important;
    filter:none!important;
}
.qh-race-card:hover .et_pb_image img {
    transform:scale(1.025)!important;
}

/* SPONSORS — shorter background word */
.qh-sponsors-section:before { content:"SPONSORS"!important; }

/* ARTICLE — restore V2.1 look, but keep surrounding page white */
body.single-post,
body.single-post #page-container,
body.single-post #main-content,
body.qh-page-article,
body.qh-page-article #main-content {
    background:#fff!important;
}
body.single-post #main-content,
body.qh-page-article #main-content { padding-top:80px!important; }
body.single-post .qh-article-unified,
body.qh-page-article .qh-article-unified {
    position:relative!important;
    background:#fff!important;
    padding:0 0 105px!important;
    overflow:visible!important;
}
body.single-post .qh-article-title-row,
body.qh-page-article .qh-article-title-row {
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(72px,8vw,120px) max(24px,calc((100vw - 1120px)/2)) 150px!important;
    background:
        radial-gradient(circle at 90% 10%,rgba(57,119,255,.17),transparent 30%),
        linear-gradient(135deg,#07090d,#111722)!important;
    overflow:visible!important;
}
body.single-post .qh-article-title-row:before {
    content:"ARTICLE"!important;
    position:absolute!important;
    right:-.03em!important;
    bottom:-.20em!important;
    color:rgba(255,255,255,.025)!important;
    font:900 clamp(120px,23vw,380px)/1 Poppins,sans-serif!important;
    letter-spacing:-.09em!important;
    pointer-events:none!important;
}
body.single-post .qh-article-title-row .et_pb_title_container {
    max-width:930px!important;
    margin:0 auto!important;
    text-align:center!important;
}
body.single-post .qh-article-title-row .et_pb_post_title h1,
body.single-post .qh-article-title-row h1 {
    color:#fff!important;
    font-size:clamp(46px,6.2vw,86px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container {
    width:min(1100px,100%)!important;
    margin:45px auto -260px!important;
    position:relative!important;
    z-index:5!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container img {
    width:100%!important;
    max-width:100%!important;
    max-height:660px!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:28px!important;
    box-shadow:0 45px 100px rgba(0,0,0,.34)!important;
}
body.single-post .qh-article-content-row,
body.qh-page-article .qh-article-content-row {
    width:min(900px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:185px 0 0!important;
}
body.single-post .qh-article-content {
    padding:clamp(26px,5vw,58px)!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid rgba(8,12,19,.07)!important;
    box-shadow:0 22px 65px rgba(14,20,30,.08)!important;
}
body.single-post .qh-article-content p {
    color:#465263!important;
    font-size:clamp(16px,1.5vw,18px)!important;
    line-height:1.9!important;
    text-align:left!important;
}

@media (max-width:1100px) {
    #dc_blog .qh-news-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:767px) {
    #dc_blog .qh-news-grid { grid-template-columns:1fr!important;gap:16px!important; }
    .qh-about-section .qh-profile-grid { grid-template-columns:1fr!important; }
    .qh-about-section .et_pb_image { padding:14px!important;border-radius:24px!important; }
    .qh-about-section .et_pb_image:before { left:-8px!important; }
    body.single-post #main-content { padding-top:64px!important; }
    body.single-post .qh-article-title-row { padding:64px 15px 95px!important; }
    body.single-post .qh-article-title-row .et_pb_title_featured_container { margin:30px auto -150px!important; }
    body.single-post .qh-article-title-row .et_pb_title_featured_container img { border-radius:20px!important; }
    body.single-post .qh-article-content-row { width:calc(100vw - 30px)!important;padding-top:105px!important; }
    body.single-post .qh-article-content { padding:25px 20px!important;border-radius:20px!important; }
}

/* ====================================================================
   V2.4 — FINITIONS DEMANDÉES
   ==================================================================== */

/* CONTACT — supprimer le grand mot décoratif */
body.page-id-24 .et_pb_contact_form_container:before,
body.qh-page-contact .et_pb_contact_form_container:before {
    content:none!important;
    display:none!important;
}

/* À PROPOS — composition plus humaine, sans tuiles de carrière en bas */
.qh-about-section .qh-driver-stats { display:none!important; }
.qh-about-section .qh-about-intro {
    max-width:720px!important;
    color:#c1ccda!important;
    font-size:clamp(16px,1.45vw,18px)!important;
    line-height:1.85!important;
    margin:0 0 30px!important;
}
.qh-about-section .qh-profile-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.qh-about-section .qh-profile-item {
    min-height:94px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 20px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
    border:1px solid rgba(255,255,255,.085)!important;
}
.qh-about-section .et_pb_image {
    padding:16px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
    border-radius:30px!important;
    box-shadow:0 30px 80px rgba(0,0,0,.22)!important;
}
.qh-about-section .et_pb_image:before {
    left:20px!important;
    top:auto!important;
    bottom:-11px!important;
    width:calc(100% - 40px)!important;
    height:3px!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,transparent,#bac7d8 20%,#71829a 50%,#bac7d8 80%,transparent)!important;
    box-shadow:0 0 25px rgba(190,205,225,.18)!important;
}
.qh-about-section .et_pb_image:after {
    left:32px!important;
    bottom:32px!important;
    content:"QUENTIN HÊCHE"!important;
}

/* CAMÉRA — uniquement « Immersion » */
.qh-onboard-section h2:before { content:"IMMERSION"!important; }
.qh-onboard-label {
    margin:0 0 16px auto!important;
    color:var(--qh-blue)!important;
    font-weight:700!important;
}
.qh-onboard-label span { display:none!important; }

/* SPONSORING — dossier presque pleine largeur */
.qh-sponsor-deck-section .et_pb_row {
    width:min(1540px,calc(100vw - 42px))!important;
    max-width:none!important;
}
.qh-sponsor-deck-section .embed-container {
    width:100%!important;
    max-width:none!important;
    border-radius:24px!important;
}
.qh-deck-heading {
    width:min(1360px,calc(100vw - 48px))!important;
    max-width:none!important;
}

/* RÉSULTATS — page claire, cartes sombres conservées */
.qh-results-section {
    background:
        radial-gradient(circle at 92% 4%,rgba(57,119,255,.09),transparent 28%),
        linear-gradient(145deg,#f8fafc,#edf1f6)!important;
    color:#111824!important;
}
.qh-results-section .qh-season-card {
    background:linear-gradient(145deg,#0b111b,#111b2a)!important;
    border-color:rgba(13,24,41,.08)!important;
    box-shadow:0 25px 65px rgba(19,32,52,.16)!important;
}
.qh-results-section .qh-season-card:hover {
    box-shadow:0 34px 80px rgba(19,32,52,.22)!important;
}

/* ARTICLES — garder le header sombre mais ne plus superposer l'image au texte */
body.single-post,
body.single-post #page-container,
body.single-post #main-content,
body.qh-page-article,
body.qh-page-article #main-content {
    background:#fff!important;
}
body.single-post .qh-article-unified,
body.qh-page-article .qh-article-unified {
    background:#fff!important;
}
body.single-post .qh-article-title-row,
body.qh-page-article .qh-article-title-row {
    padding-bottom:70px!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container,
body.qh-page-article .qh-article-title-row .et_pb_title_featured_container {
    margin:44px auto 0!important;
    width:min(1050px,100%)!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container img,
body.qh-page-article .qh-article-title-row .et_pb_title_featured_container img {
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    background:#0b111b!important;
}
body.single-post .qh-article-content-row,
body.qh-page-article .qh-article-content-row {
    padding:60px 0 0!important;
}
body.single-post .qh-article-content,
body.qh-page-article .qh-article-content {
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    padding:0 0 45px!important;
    background:#fff!important;
}

/* FOOTER — harmonisé avec les nouveaux fonds sombres */
#main-footer {
    background:
        radial-gradient(circle at 85% 0,rgba(57,119,255,.12),transparent 32%),
        linear-gradient(135deg,#080d15,#0d1826)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
}
#footer-bottom {
    background:#070b12!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
}

@media (max-width:767px) {
    .qh-about-section .qh-profile-grid { grid-template-columns:1fr 1fr!important; }
    .qh-about-section .qh-profile-item { min-height:82px;padding:15px!important; }
    .qh-sponsor-deck-section .et_pb_row { width:calc(100vw - 20px)!important; }
    body.single-post .qh-article-title-row,
    body.qh-page-article .qh-article-title-row { padding-bottom:35px!important; }
    body.single-post .qh-article-title-row .et_pb_title_featured_container,
    body.qh-page-article .qh-article-title-row .et_pb_title_featured_container { margin:28px auto 0!important; }
    body.single-post .qh-article-content-row,
    body.qh-page-article .qh-article-content-row { padding-top:40px!important; }
}

@media (max-width:520px) {
    .qh-about-section .qh-profile-grid { grid-template-columns:1fr!important; }
}


/* ====================================================================
   V2.5 — RETOURS VISUELS / ARTICLE CLAIR / ABOUT / RÉSULTATS
   ==================================================================== */

/* À PROPOS — ordre logique, 2 repères carrière, aucun nom sur la photo */
.qh-about-section .et_pb_image:after {
    content:none!important;
    display:none!important;
}
.qh-about-section .qh-profile-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.qh-about-section .qh-driver-stats {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:14px!important;
}
.qh-about-section .qh-driver-stat {
    position:relative!important;
    min-height:118px!important;
    padding:22px 22px 20px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
    overflow:hidden!important;
}
.qh-about-section .qh-driver-stat:before {
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:3px;
    background:linear-gradient(180deg,#d9e1ec,#71829a);
}
.qh-about-section .qh-driver-stat strong {
    display:block!important;
    color:#fff!important;
    font:800 clamp(30px,3vw,42px)/1 Poppins,sans-serif!important;
    letter-spacing:-.045em!important;
    margin-bottom:10px!important;
}
.qh-about-section .qh-driver-stat span {
    color:#9faec1!important;
    font:600 11px/1.35 Poppins,sans-serif!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

/* RÉSULTATS — retour au fond sombre avec cartes sombres détachées */
body.page-id-148,
body.qh-page-results,
body.page-id-148 #main-content,
body.qh-page-results #main-content,
.qh-results-section {
    background:
        radial-gradient(circle at 88% 4%,rgba(57,119,255,.16),transparent 30%),
        linear-gradient(145deg,#070a10,#0b1420 55%,#0c1725)!important;
    color:#e8edf5!important;
}
.qh-results-section .qh-season-card {
    background:linear-gradient(145deg,#0b111b,#101a28)!important;
    border:1px solid rgba(255,255,255,.085)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
}
.qh-results-section .qh-season-card:hover {
    box-shadow:0 38px 90px rgba(0,0,0,.40)!important;
}

/* SPONSORING — retour aux proportions V2.3 */
.qh-sponsor-deck-section .et_pb_row {
    width:min(1180px,calc(100vw - 48px))!important;
    max-width:none!important;
}
.qh-sponsor-deck-section .embed-container {
    width:100%!important;
    max-width:100%!important;
    border-radius:28px!important;
}
.qh-deck-heading {
    width:min(900px,calc(100vw - 48px))!important;
    max-width:none!important;
}

/* ARTICLES — page entièrement claire, image complète, lecture premium */
body.single-post,
body.qh-page-article,
body.single-post #page-container,
body.qh-page-article #page-container,
body.single-post #main-content,
body.qh-page-article #main-content {
    background:#f5f7fa!important;
    color:#273343!important;
}
body.single-post .qh-article-unified,
body.qh-page-article .qh-article-unified,
body.single-post .qh-article-shell,
body.qh-page-article .qh-article-shell,
body.single-post .qh-article-hero,
body.qh-page-article .qh-article-hero,
body.single-post .qh-article-content-section,
body.qh-page-article .qh-article-content-section {
    background:#f5f7fa!important;
}
body.single-post .qh-article-title-row,
body.qh-page-article .qh-article-title-row,
body.single-post .qh-article-hero,
body.qh-page-article .qh-article-hero {
    background:
        radial-gradient(circle at 83% 15%,rgba(57,119,255,.10),transparent 28%),
        linear-gradient(180deg,#ffffff,#f5f7fa)!important;
    padding-top:clamp(70px,8vw,115px)!important;
    padding-bottom:clamp(42px,5vw,70px)!important;
    overflow:visible!important;
}
body.single-post .qh-article-title-row:before,
body.qh-page-article .qh-article-title-row:before,
body.single-post .qh-article-hero:before,
body.qh-page-article .qh-article-hero:before {
    content:none!important;
    display:none!important;
}
body.single-post .qh-article-kicker,
body.qh-page-article .qh-article-kicker {
    color:#3977ff!important;
    margin-bottom:20px!important;
}
body.single-post .qh-article-title-row .et_pb_post_title h1,
body.single-post .qh-article-title-row h1,
body.single-post .qh-article-hero .et_pb_post_title h1,
body.single-post .qh-article-hero h1,
body.qh-page-article .et_pb_post_title h1 {
    color:#0e1724!important;
    font-size:clamp(42px,6.1vw,82px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
    text-shadow:none!important;
}
body.single-post .et_pb_title_meta_container,
body.single-post .et_pb_title_meta_container a,
body.qh-page-article .et_pb_title_meta_container,
body.qh-page-article .et_pb_title_meta_container a {
    color:#6f7d90!important;
}
body.single-post .qh-article-title-row .et_pb_title_featured_container,
body.qh-page-article .qh-article-title-row .et_pb_title_featured_container,
body.single-post .qh-article-hero .et_pb_title_featured_container,
body.qh-page-article .qh-article-hero .et_pb_title_featured_container {
    display:block!important;
    position:relative!important;
    z-index:1!important;
    width:min(1120px,100%)!important;
    max-width:none!important;
    margin:42px auto 0!important;
    padding:0!important;
}
body.single-post .et_pb_title_featured_container img,
body.qh-page-article .et_pb_title_featured_container img,
body.single-post .qh-article-title-row .et_pb_title_featured_container img,
body.qh-page-article .qh-article-title-row .et_pb_title_featured_container img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:26px!important;
    background:transparent!important;
    box-shadow:0 26px 65px rgba(20,34,54,.13)!important;
}
body.single-post .qh-article-content-row,
body.qh-page-article .qh-article-content-row,
body.single-post .qh-article-content-section .et_pb_row,
body.qh-page-article .qh-article-content-section .et_pb_row {
    width:min(900px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:clamp(42px,6vw,78px) 0 clamp(75px,8vw,115px)!important;
}
body.single-post .qh-article-content,
body.qh-page-article .qh-article-content {
    position:relative!important;
    padding:clamp(32px,5vw,64px)!important;
    border-radius:28px!important;
    background:#fff!important;
    border:1px solid rgba(13,27,45,.065)!important;
    box-shadow:0 24px 70px rgba(26,42,65,.08)!important;
}
body.single-post .qh-article-content:before,
body.qh-page-article .qh-article-content:before {
    content:"";
    position:absolute;
    top:0;left:clamp(32px,5vw,64px);right:clamp(32px,5vw,64px);
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#3977ff,rgba(57,119,255,.18),transparent);
}
body.single-post .qh-article-content p,
body.qh-page-article .qh-article-content p {
    color:#3e4b5d!important;
    font-size:clamp(16px,1.45vw,18px)!important;
    line-height:1.95!important;
    text-align:left!important;
    margin:0 0 1.55em!important;
}
body.single-post .qh-article-content > p:first-of-type:first-letter,
body.qh-page-article .qh-article-content > p:first-of-type:first-letter {
    float:none!important;
    color:inherit!important;
    font:inherit!important;
    margin:0!important;
}
body.single-post .qh-article-content h2,
body.qh-page-article .qh-article-content h2 {
    color:#111b29!important;
    font-size:clamp(28px,3.6vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    margin:1.4em 0 .55em!important;
}
body.single-post .qh-article-content h3,
body.qh-page-article .qh-article-content h3 {
    color:#172235!important;
    font-size:clamp(22px,2.6vw,30px)!important;
    line-height:1.15!important;
    margin:1.25em 0 .5em!important;
}
body.single-post .qh-article-content a,
body.qh-page-article .qh-article-content a {
    color:#3977ff!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
}
body.single-post .qh-article-content blockquote,
body.qh-page-article .qh-article-content blockquote {
    margin:34px 0!important;
    padding:22px 26px!important;
    border:0!important;
    border-left:4px solid #3977ff!important;
    border-radius:0 16px 16px 0!important;
    background:#f2f6fc!important;
    color:#334158!important;
}
body.single-post .qh-article-content .wp-block-gallery,
body.qh-page-article .qh-article-content .wp-block-gallery {
    margin:36px 0!important;
    gap:12px!important;
}
body.single-post .qh-article-content .wp-block-gallery img,
body.qh-page-article .qh-article-content .wp-block-gallery img {
    border-radius:16px!important;
}

@media (max-width:767px) {
    .qh-about-section .qh-profile-grid { grid-template-columns:1fr 1fr!important; }
    .qh-about-section .qh-driver-stats { grid-template-columns:1fr 1fr!important; }
    .qh-about-section .qh-driver-stat { min-height:105px!important;padding:18px!important; }
    .qh-sponsor-deck-section .et_pb_row { width:calc(100vw - 30px)!important; }
    .qh-deck-heading { width:calc(100vw - 30px)!important; }
    body.single-post .qh-article-title-row,
    body.qh-page-article .qh-article-title-row { padding:58px 15px 34px!important; }
    body.single-post .qh-article-title-row .et_pb_title_featured_container,
    body.qh-page-article .qh-article-title-row .et_pb_title_featured_container { margin-top:28px!important; }
    body.single-post .qh-article-content-row,
    body.qh-page-article .qh-article-content-row { width:calc(100vw - 30px)!important;padding:34px 0 72px!important; }
    body.single-post .qh-article-content,
    body.qh-page-article .qh-article-content { padding:28px 20px!important;border-radius:20px!important; }
}
@media (max-width:520px) {
    .qh-about-section .qh-profile-grid { grid-template-columns:1fr!important; }
    .qh-about-section .qh-driver-stats { grid-template-columns:1fr 1fr!important;gap:10px!important; }
    .qh-about-section .qh-driver-stat { min-height:96px!important;padding:15px!important; }
}

/* ==================================================================
   V2.6 — TITRES / ACTUALITÉS / ARTICLE / CAPTCHA
   ================================================================== */

/* ---------- TITRES : Actualité + Sponsors 2026 ---------- */
.qh-news-section h2,
.qh-news-section h2 a,
body.page-id-182 .qh-sponsors-section h1,
body.qh-page-sponsoring .qh-sponsors-section h1 {
    font-family:Poppins,Arial,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(48px,5vw,72px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    text-transform:none!important;
    text-shadow:none!important;
}
.qh-news-section h2,
.qh-news-section h2 a {
    color:#0e1724!important;
}
body.page-id-182 .qh-sponsors-section h1,
body.qh-page-sponsoring .qh-sponsors-section h1 {
    color:#0e1724!important;
    text-align:center!important;
}
.qh-news-section h2::before,
body.page-id-182 .qh-sponsors-section h1::before,
body.qh-page-sponsoring .qh-sponsors-section h1::before {
    display:block!important;
    margin-bottom:16px!important;
    color:var(--qh-blue)!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
}
.qh-news-section h2::before {
    content:"DERNIÈRES NOUVELLES / SAISON 2026"!important;
}
body.page-id-182 .qh-sponsors-section h1::before,
body.qh-page-sponsoring .qh-sponsors-section h1::before {
    content:"ILS M’ACCOMPAGNENT / SAISON 2026"!important;
}

/* ---------- PAGE ACTUALITÉS (ID 28) : 3 colonnes réelles ---------- */
body.page-id-28 .et_pb_blog_grid .et_pb_salvattore_content,
body.qh-page-news .et_pb_blog_grid .et_pb_salvattore_content {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
}
body.page-id-28 .et_pb_blog_grid .et_pb_salvattore_content > .column,
body.qh-page-news .et_pb_blog_grid .et_pb_salvattore_content > .column {
    display:contents!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.page-id-28 .et_pb_blog_grid .et_pb_post,
body.qh-page-news .et_pb_blog_grid .et_pb_post {
    opacity:1!important;
    visibility:visible!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 26px!important;
    overflow:hidden!important;
    border:1px solid rgba(20,37,61,.08)!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 16px 44px rgba(20,34,55,.09)!important;
}
body.page-id-28 .et_pb_blog_grid .et_pb_image_container,
body.qh-page-news .et_pb_blog_grid .et_pb_image_container {
    margin:0!important;
}
body.page-id-28 .et_pb_blog_grid .entry-featured-image-url,
body.qh-page-news .et_pb_blog_grid .entry-featured-image-url {
    display:block!important;
    margin:0 0 22px!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
}
body.page-id-28 .et_pb_blog_grid .entry-featured-image-url img,
body.qh-page-news .et_pb_blog_grid .entry-featured-image-url img {
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    object-fit:cover!important;
}
body.page-id-28 .et_pb_blog_grid .entry-title,
body.page-id-28 .et_pb_blog_grid .post-meta,
body.page-id-28 .et_pb_blog_grid .post-content,
body.qh-page-news .et_pb_blog_grid .entry-title,
body.qh-page-news .et_pb_blog_grid .post-meta,
body.qh-page-news .et_pb_blog_grid .post-content {
    padding-left:24px!important;
    padding-right:24px!important;
}
body.page-id-28 .et_pb_blog_grid .entry-title,
body.qh-page-news .et_pb_blog_grid .entry-title {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(20px,1.6vw,25px)!important;
    font-weight:700!important;
    line-height:1.18!important;
}

/* ---------- ARTICLE : image vedette entière dans le header ---------- */
body.single-post .et_pb_post_title,
body.qh-page-article .et_pb_post_title,
body.single-post .et_pb_title_featured_container,
body.qh-page-article .et_pb_title_featured_container,
body.single-post .qh-article-title-row,
body.qh-page-article .qh-article-title-row {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    clip-path:none!important;
}
body.single-post .et_pb_title_featured_container,
body.qh-page-article .et_pb_title_featured_container {
    width:min(1180px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin:42px auto 0!important;
    padding:0!important;
}
body.single-post .et_pb_title_featured_container img,
body.qh-page-article .et_pb_title_featured_container img {
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    max-width:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    clip-path:none!important;
    margin:0 auto!important;
    border-radius:24px!important;
}

/* ---------- CONTACT : captcha parfaitement aligné ---------- */
.qh-contact-section .et_contact_bottom_container,
body.page-id-24 .et_contact_bottom_container,
body.qh-page-contact .et_contact_bottom_container {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    float:none!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:0!important;
}
.qh-contact-section .et_pb_contact_right,
body.page-id-24 .et_pb_contact_right,
body.qh-page-contact .et_pb_contact_right {
    float:none!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
}
.qh-contact-section .et_pb_contact_right p,
body.page-id-24 .et_pb_contact_right p,
body.qh-page-contact .et_pb_contact_right p {
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    color:#111824!important;
    font-size:16px!important;
    line-height:1!important;
}
.qh-contact-section input.et_pb_contact_captcha,
body.page-id-24 input.et_pb_contact_captcha,
body.qh-page-contact input.et_pb_contact_captcha {
    flex:0 0 62px!important;
    width:62px!important;
    min-width:62px!important;
    height:52px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #d8e0ea!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    color:#111824!important;
    text-align:center!important;
    font-size:17px!important;
    line-height:52px!important;
    box-sizing:border-box!important;
}
.qh-contact-section .et_pb_contact_submit,
body.page-id-24 .et_pb_contact_submit,
body.qh-page-contact .et_pb_contact_submit {
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
}

@media (max-width:980px) {
    body.page-id-28 .et_pb_blog_grid .et_pb_salvattore_content,
    body.qh-page-news .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
}
@media (max-width:767px) {
    .qh-news-section h2,
    .qh-news-section h2 a,
    body.page-id-182 .qh-sponsors-section h1,
    body.qh-page-sponsoring .qh-sponsors-section h1 {
        font-size:clamp(38px,12vw,52px)!important;
    }
    body.page-id-28 .et_pb_blog_grid .et_pb_salvattore_content,
    body.qh-page-news .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.single-post .et_pb_title_featured_container,
    body.qh-page-article .et_pb_title_featured_container {
        width:calc(100vw - 24px)!important;
        margin-top:28px!important;
    }
    .qh-contact-section .et_contact_bottom_container,
    body.page-id-24 .et_contact_bottom_container,
    body.qh-page-contact .et_contact_bottom_container {
        align-items:stretch!important;
        gap:12px!important;
    }
    .qh-contact-section .et_pb_contact_right,
    body.page-id-24 .et_pb_contact_right,
    body.qh-page-contact .et_pb_contact_right {
        width:100%!important;
    }
    .qh-contact-section .et_pb_contact_submit,
    body.page-id-24 .et_pb_contact_submit,
    body.qh-page-contact .et_pb_contact_submit {
        width:100%!important;
    }
}

/* ======================================================================
   V2.7 — TITRES HOMOGÈNES + PAGE ACTUALITÉS 3 COLONNES
   ====================================================================== */

/* Les gros titres de sections : même traitement, vraiment en capitales. */
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
body.page-id-182 .qh-sponsors-section h1,
body.qh-page-sponsoring .qh-sponsors-section h1 {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(52px,6.5vw,90px)!important;
    font-weight:800!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    text-transform:uppercase!important;
}
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2 a,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2 a {
    color:#101824!important;
}
body.page-id-182 .qh-sponsors-section h1,
body.qh-page-sponsoring .qh-sponsors-section h1 {
    color:#101824!important;
}

/* Surtitres identiques aux autres sections. */
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2::before,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2::before,
body.page-id-182 .qh-sponsors-section h1::before,
body.qh-page-sponsoring .qh-sponsors-section h1::before {
    display:block!important;
    margin-bottom:18px!important;
    color:var(--qh-blue)!important;
    font:700 10px/1 Poppins,Arial,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2::before,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2::before {
    content:"DERNIÈRES ACTUALITÉS / SAISON 2026"!important;
}
body.page-id-182 .qh-sponsors-section h1::before,
body.qh-page-sponsoring .qh-sponsors-section h1::before {
    content:"ILS ME SOUTIENNENT / SAISON 2026"!important;
}

/* IMPORTANT : les titres DES ARTICLES de l'accueil restent comme en V2.5. */
body.page-id-8 #dc_blog .qh-news-grid .entry-title,
body.qh-page-home #dc_blog .qh-news-grid .entry-title {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(20px,1.6vw,25px)!important;
    font-weight:700!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}
body.page-id-8 #dc_blog .qh-news-grid .entry-title a,
body.qh-page-home #dc_blog .qh-news-grid .entry-title a {
    color:#111824!important;
    text-transform:none!important;
}

/* ----------------------------------------------------------------------
   PAGE ACTUALITÉS : la grille est reconstruite par JS, hors Salvattore.
   ---------------------------------------------------------------------- */
body.page-id-28 .qh-news-page-list .et_pb_row,
body.qh-page-news .qh-news-page-list .et_pb_row {
    width:min(1320px,calc(100vw - 56px))!important;
    max-width:none!important;
}
body.page-id-28 #dc_blog .et_pb_ajax_pagination_container,
body.qh-page-news #dc_blog .et_pb_ajax_pagination_container,
body.page-id-28 #dc_blog .et_pb_salvattore_content,
body.qh-page-news #dc_blog .et_pb_salvattore_content {
    display:block!important;
    width:100%!important;
    height:auto!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid,
body.qh-page-news #dc_blog .qh-news-page-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
    align-items:stretch!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid > article.et_pb_post,
body.qh-page-news #dc_blog .qh-news-page-grid > article.et_pb_post {
    display:flex!important;
    flex-direction:column!important;
    float:none!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 0 26px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:hidden!important;
    border:1px solid rgba(20,37,61,.08)!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 16px 44px rgba(20,34,55,.09)!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .et_pb_image_container,
body.qh-page-news #dc_blog .qh-news-page-grid .et_pb_image_container {
    margin:0!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .entry-featured-image-url,
body.qh-page-news #dc_blog .qh-news-page-grid .entry-featured-image-url {
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0 0 22px!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
    background:#e7ebf1!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .entry-featured-image-url img,
body.qh-page-news #dc_blog .qh-news-page-grid .entry-featured-image-url img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .entry-title,
body.qh-page-news #dc_blog .qh-news-page-grid .entry-title {
    padding:0 24px!important;
    margin:0 0 10px!important;
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(19px,1.45vw,24px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .entry-title a,
body.qh-page-news #dc_blog .qh-news-page-grid .entry-title a {
    color:#111824!important;
    text-transform:none!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .post-meta,
body.page-id-28 #dc_blog .qh-news-page-grid .post-content,
body.qh-page-news #dc_blog .qh-news-page-grid .post-meta,
body.qh-page-news #dc_blog .qh-news-page-grid .post-content {
    padding-left:24px!important;
    padding-right:24px!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .post-content,
body.qh-page-news #dc_blog .qh-news-page-grid .post-content {
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
}
body.page-id-28 #dc_blog .qh-news-page-grid .more-link,
body.qh-page-news #dc_blog .qh-news-page-grid .more-link {
    margin-top:auto!important;
    padding-top:18px!important;
}
body.page-id-28 #dc_blog .et_pb_salvattore_content > .column:empty,
body.qh-page-news #dc_blog .et_pb_salvattore_content > .column:empty {
    display:none!important;
}

@media (max-width:980px) {
    body.page-id-28 #dc_blog .qh-news-page-grid,
    body.qh-page-news #dc_blog .qh-news-page-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
}
@media (max-width:767px) {
    body.page-id-8 .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
    body.qh-page-home .qh-news-section > .et_pb_row:first-of-type .et_pb_text h2,
    body.page-id-182 .qh-sponsors-section h1,
    body.qh-page-sponsoring .qh-sponsors-section h1 {
        font-size:clamp(42px,13vw,62px)!important;
    }
    body.page-id-28 .qh-news-page-list .et_pb_row,
    body.qh-page-news .qh-news-page-list .et_pb_row {
        width:calc(100vw - 28px)!important;
    }
    body.page-id-28 #dc_blog .qh-news-page-grid,
    body.qh-page-news #dc_blog .qh-news-page-grid {
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}

/* ======================================================================
   V2.8 — AJUSTEMENTS TITRES ACCUEIL
   ====================================================================== */

/* Texte décoratif de la section actualité */
body.page-id-8 .qh-news-section::before,
body.qh-page-home .qh-news-section::before {
    content:"NEWS"!important;
}

/* Titre principal ACTUALITÉ : même échelle que À propos / Caméra / Calendrier */
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type h2,
body.page-id-8 .qh-news-section > .et_pb_row:first-of-type h2 a,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type h2,
body.qh-page-home .qh-news-section > .et_pb_row:first-of-type h2 a {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(52px,6.4vw,90px)!important;
    font-weight:800!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    text-transform:uppercase!important;
    color:#101824!important;
}

/* Titres des CARTES d'articles de l'accueil : retour au rendu V2.4 */
body.page-id-8 #dc_blog .qh-news-grid article.et_pb_post .entry-title,
body.qh-page-home #dc_blog .qh-news-grid article.et_pb_post .entry-title,
body.page-id-8 #dc_blog article.et_pb_post .entry-title,
body.qh-page-home #dc_blog article.et_pb_post .entry-title {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(21px,2vw,28px)!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
}
body.page-id-8 #dc_blog .qh-news-grid article.et_pb_post .entry-title a,
body.qh-page-home #dc_blog .qh-news-grid article.et_pb_post .entry-title a,
body.page-id-8 #dc_blog article.et_pb_post .entry-title a,
body.qh-page-home #dc_blog article.et_pb_post .entry-title a {
    color:#111824!important;
    text-transform:none!important;
}

/* SPONSORS 2026 : même langage visuel, mais volontairement plus compact */
body.page-id-182 .qh-sponsors-section h1,
body.qh-page-sponsoring .qh-sponsors-section h1 {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:clamp(40px,4.8vw,66px)!important;
    font-weight:800!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    text-transform:uppercase!important;
}

@media (max-width:767px) {
    body.page-id-8 .qh-news-section > .et_pb_row:first-of-type h2,
    body.page-id-8 .qh-news-section > .et_pb_row:first-of-type h2 a,
    body.qh-page-home .qh-news-section > .et_pb_row:first-of-type h2,
    body.qh-page-home .qh-news-section > .et_pb_row:first-of-type h2 a {
        font-size:clamp(42px,13vw,62px)!important;
    }
    body.page-id-182 .qh-sponsors-section h1,
    body.qh-page-sponsoring .qh-sponsors-section h1 {
        font-size:clamp(36px,10vw,52px)!important;
    }
}


/* ==================================================================
   V2.9 — CORRECTION FINALE DES TITRES D'ARTICLES SUR L'ACCUEIL
   Le gros style ACTUALITÉ ne doit jamais toucher les titres des cartes.
   ================================================================== */

/* Titres d'articles : style simple et lisible, proche du Divi d'origine */
body.page-id-8 .qh-news-section #dc_blog h2.entry-title,
body.qh-page-home .qh-news-section #dc_blog h2.entry-title,
body.page-id-8 .qh-news-section #dc_blog .qh-news-grid h2.entry-title,
body.qh-page-home .qh-news-section #dc_blog .qh-news-grid h2.entry-title {
    font-family:Poppins,Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:600!important;
    line-height:1.30!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    text-align:left!important;
    color:#111824!important;
    text-shadow:none!important;
    margin:0!important;
    padding:0 24px 8px!important;
}

body.page-id-8 .qh-news-section #dc_blog h2.entry-title a,
body.qh-page-home .qh-news-section #dc_blog h2.entry-title a,
body.page-id-8 .qh-news-section #dc_blog .qh-news-grid h2.entry-title a,
body.qh-page-home .qh-news-section #dc_blog .qh-news-grid h2.entry-title a {
    font:inherit!important;
    color:#111824!important;
    letter-spacing:inherit!important;
    line-height:inherit!important;
    text-transform:none!important;
    text-shadow:none!important;
}

/* Le surtitre bleu appartient uniquement au titre ACTUALITÉ, jamais aux cartes */
body.page-id-8 .qh-news-section #dc_blog h2.entry-title::before,
body.qh-page-home .qh-news-section #dc_blog h2.entry-title::before,
body.page-id-8 .qh-news-section #dc_blog .qh-news-grid h2.entry-title::before,
body.qh-page-home .qh-news-section #dc_blog .qh-news-grid h2.entry-title::before {
    content:none!important;
    display:none!important;
}

/* Même sécurité sur les liens des titres */
body.page-id-8 .qh-news-section #dc_blog h2.entry-title a::before,
body.qh-page-home .qh-news-section #dc_blog h2.entry-title a::before {
    content:none!important;
    display:none!important;
}

@media (max-width:767px) {
    body.page-id-8 .qh-news-section #dc_blog h2.entry-title,
    body.qh-page-home .qh-news-section #dc_blog h2.entry-title {
        font-size:19px!important;
        line-height:1.32!important;
        padding-left:20px!important;
        padding-right:20px!important;
    }
}

/* ==============================================================
   V4 — CONTENU GÉRÉ DEPUIS WORDPRESS
   ============================================================== */
.qh-managed-race-grid {
    width: var(--qh-container);
    max-width: none;
    margin: 34px auto 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    position: relative;
    z-index: 2;
}
.qh-managed-race-card {
    position: relative;
    min-height: 390px;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    background: #0c1119;
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
    isolation: isolate;
    transition: transform .45s var(--qh-ease), border-color .35s ease, box-shadow .45s ease;
}
.qh-managed-race-card:hover { transform: translateY(-7px); border-color: rgba(106,156,255,.35); box-shadow: 0 34px 80px rgba(0,0,0,.32); }
.qh-managed-race-card:before {
    content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(0deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.40) 46%,rgba(5,8,13,.06) 73%);
}
.qh-managed-race-image { position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; padding:34px; }
.qh-managed-race-image img { width:100%; height:100%; object-fit:contain; transition:transform .75s var(--qh-ease),filter .4s ease; }
.qh-managed-race-card:hover .qh-managed-race-image img { transform:scale(1.025); filter:contrast(1.04) saturate(1.05); }
.qh-managed-race-copy { position:absolute; z-index:4; left:28px; right:28px; bottom:26px; }
.qh-managed-race-copy h3 { color:#fff!important; font-size:clamp(30px,3.1vw,44px)!important; line-height:.95!important; margin:0 0 10px!important; }
.qh-managed-race-copy p { color:#aebbd0!important; margin:0!important; padding:0!important; font:700 12px/1.2 Poppins,sans-serif!important; letter-spacing:.10em; text-transform:uppercase; }
.qh-round-label { position:absolute; z-index:5; top:24px; left:24px; padding:10px 15px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(7,10,16,.55); color:#fff; font:700 10px/1 Poppins,sans-serif; letter-spacing:.12em; backdrop-filter:blur(10px); }
.qh-managed-race-card .qh-race-arrow { z-index:5; }
.qh-managed-race-link { position:absolute; inset:0; z-index:8; }

.qh-managed-sponsors-grid {
    width: var(--qh-container);
    margin: 34px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    position:relative;
    z-index:2;
}
.qh-managed-sponsor {
    min-height:190px;
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid rgba(9,15,24,.07);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(23,33,48,.08);
    transition:transform .35s var(--qh-ease),box-shadow .35s ease;
}
.qh-managed-sponsor:hover { transform:translateY(-5px); box-shadow:0 28px 60px rgba(23,33,48,.13); }
.qh-managed-sponsor img { width:auto; max-width:88%; max-height:110px; object-fit:contain; filter:none!important; transition:transform .35s ease,filter .35s ease; }
.qh-managed-sponsor:hover img { transform:scale(1.045); filter:saturate(1.07) contrast(1.02)!important; }
.qh-managed-sponsor strong { color:var(--qh-ink); font:700 18px/1.3 Poppins,sans-serif; text-align:center; }

.qh-managed-seasons-grid {
    width:var(--qh-container);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    position:relative;
    z-index:2;
}
.qh-managed-season { position:relative; }
.qh-managed-season-image { aspect-ratio:16/9; overflow:hidden; border-radius:20px; margin:0 0 22px; }
.qh-managed-season-image img { width:100%; height:100%; object-fit:cover; }
.qh-managed-season-content ul { list-style:none!important; padding:0!important; margin:12px 0 0!important; }
.qh-managed-season-content li { position:relative; padding:8px 0 8px 18px; border-bottom:1px solid rgba(255,255,255,.055); }
.qh-managed-season-content li:before { content:""; position:absolute; left:0; top:15px; width:5px; height:5px; border-radius:50%; background:var(--qh-blue-2); }

@media (max-width:980px) {
    .qh-managed-race-grid,.qh-managed-sponsors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .qh-managed-seasons-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
    .qh-managed-race-grid,.qh-managed-sponsors-grid,.qh-managed-seasons-grid { width:calc(100vw - 30px); grid-template-columns:1fr; gap:16px; }
    .qh-managed-race-card { min-height:330px; }
    .qh-managed-sponsor { min-height:135px; padding:20px; }
    .qh-managed-sponsor img { max-height:80px; }
}
