/* TH3REALFR — Accueil mobile exact V599.1.4 — branche propre depuis 599.1 */
.th3hmx-root{display:none}

@media (max-width:767px){
  :root{--th3hmx-gold:#c9a052;--th3hmx-gold-hi:#efd28a;--th3hmx-bg:#030303;--th3hmx-panel:#090909;--th3hmx-line:rgba(201,160,82,.28)}
  html.th3hmx-modal-open,html.th3hmx-modal-open body{overflow:hidden!important}
  body.th3hmx-home-v100{background:#030303!important}
  body.th3hmx-home-v100 .th3uh-home-v521{display:none!important}
  body.th3hmx-home-v100 .site-content,
  body.th3hmx-home-v100 #content,
  body.th3hmx-home-v100 #content>.ast-container,
  body.th3hmx-home-v100 .site-content>.ast-container,
  body.th3hmx-home-v100 .site-main,
  body.th3hmx-home-v100 .site-main>article,
  body.th3hmx-home-v100 .site-main>article>.entry-content,
  body.th3hmx-home-v100 .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
  body.th3hmx-home-v100 .site-main>article>.entry-header{display:none!important}

  /* V1.0.1 — la Home mobile remplace visuellement le contenu WordPress existant
     (ex. ancien bloc Mountain) sans toucher au header ni au footer du site. */
  body.th3hmx-home-v100 .entry-content > :not(.th3hmx-root){display:none!important}
  body.th3hmx-home-v100 .entry-content > .th3hmx-root{display:block!important}
  body.th3hmx-home-v100 .entry-content{min-height:0!important;background:#030303!important}

  .th3hmx-root,.th3hmx-root *{box-sizing:border-box}
  .th3hmx-root{
    display:block!important;position:relative;left:50%;width:100vw;max-width:100vw;margin:0 0 0 -50vw!important;padding:0 0 13px!important;
    overflow:hidden;background:#030303;color:#f5f0e8;font-family:Inter,Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased;
  }
  .th3hmx-root a{text-decoration:none!important}
  .th3hmx-hero{width:100%;margin:0;padding:0 0 3px;background:#020202;border-bottom:1px solid rgba(201,160,82,.1)}
  .th3hmx-hero-art{display:block;width:100%;height:auto;aspect-ratio:941/331;object-fit:cover;background:#030303}
  .th3hmx-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:72%;margin:3px auto 6px}
  .th3hmx-hero-cta{min-width:0;height:24px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border-radius:5px;font-family:Georgia,"Times New Roman",serif;font-size:7.4px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;cursor:pointer}
  .th3hmx-hero-icon{flex:0 0 auto;font-family:Arial,sans-serif;font-size:9px;line-height:1}.th3hmx-hero-label{display:block;min-width:0;font:inherit;line-height:1;white-space:nowrap}
  .th3hmx-hero-cta.is-primary{border:1px solid #d5a846;background:linear-gradient(180deg,rgba(112,76,18,.95),rgba(40,26,7,.96));box-shadow:0 0 16px rgba(223,174,70,.24),inset 0 0 18px rgba(229,180,72,.06);color:#f2d17d!important}
  .th3hmx-hero-cta.is-secondary{border:1px solid rgba(201,160,82,.75);background:#090806;color:#d9b660!important}
  

  .th3hmx-announcements{width:100%;margin:0}
  .th3hmx-announcements:empty{display:none}
  .th3hmx-announcements .th3-home-mobile-announcements{margin:0!important;height:28px!important}

  .th3hmx-section{width:100%;padding:0 10px;margin:9px 0 0}
  .th3hmx-heading{height:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;border-top:1px solid rgba(201,160,82,.08)}
  .th3hmx-heading .th3hmx-title{margin:0!important;color:#d1aa58!important;font-family:Georgia,"Times New Roman",serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.025em!important;white-space:nowrap;text-transform:uppercase!important}
  .th3hmx-heading>a,.th3hmx-heading-proposals a{color:#d3a64a!important;font-size:7px!important;font-weight:600;line-height:1;white-space:nowrap}
  .th3hmx-heading>a span,.th3hmx-heading-proposals a span{font-size:10px;margin-left:3px}
  .th3hmx-empty{padding:16px;border:1px solid rgba(201,160,82,.18);border-radius:5px;color:#8c877e;font-size:9px;text-align:center}

  .th3hmx-actress-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100vw - 58px)/5);gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;margin-right:-10px;padding-right:10px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .th3hmx-actress-row::-webkit-scrollbar{display:none}
  .th3hmx-actress-card{position:relative;display:block;min-width:0;aspect-ratio:9/15.2;overflow:hidden;border:1px solid color-mix(in srgb,var(--village) 75%,transparent);border-radius:5px;background:#050505;box-shadow:0 0 10px var(--village-soft),inset 0 0 0 1px rgba(255,255,255,.015);scroll-snap-align:start;color:#fff!important}
  .th3hmx-actress-media{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#0b0b0b}
  .th3hmx-actress-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02)}
  .th3hmx-actress-media>i{height:100%;display:grid;place-items:center;font:700 28px Georgia,serif;color:var(--village)}
  .th3hmx-actress-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.14) 57%,rgba(2,2,2,.83) 79%,#030303 100%)}
  .th3hmx-actress-emblem{position:absolute;left:5px;top:5px;width:13px;height:13px;color:var(--village);filter:drop-shadow(0 0 3px var(--village))}
  .th3hmx-svg,.th3hmx-actress-emblem svg,.th3hmx-proposal-village svg,.th3hmx-proposal-small-copy svg,.th3hmx-upcoming-village svg,.th3hmx-village-list svg{display:inline-block;width:100%;height:100%;fill:currentColor;stroke:currentColor}
  .th3hmx-new-badge{position:absolute;right:4px;top:5px;padding:2px 3px;border:1px solid rgba(117,211,101,.75);border-radius:2px;background:rgba(23,80,33,.78);color:#c8efc2;font-size:4.4px;font-weight:800;line-height:1}
  .th3hmx-actress-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:0 2px 4px;text-align:center;background:transparent}
  .th3hmx-actress-copy strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f1eb;font-size:6.2px;font-weight:650;line-height:1.15}
  .th3hmx-actress-copy small{display:block;margin:2px 0 3px;color:var(--village);font-size:5.5px;font-weight:650;line-height:1}
  .th3hmx-actress-copy b{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:13px;padding:0 5px;border:1px solid color-mix(in srgb,var(--village) 55%,transparent);border-radius:3px;background:rgba(4,4,4,.9);color:#e8e5df;font-size:6px;font-weight:500;line-height:1;box-shadow:0 0 7px var(--village-soft)}

  .th3hmx-upcoming-card{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--village) 55%,rgba(255,255,255,.3));border-radius:5px;background:#09070b;box-shadow:inset 0 0 32px rgba(0,0,0,.65)}
  .th3hmx-upcoming-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.78) brightness(.78) contrast(1.06)}
  .th3hmx-upcoming-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,4,.96) 0%,rgba(3,3,4,.88) 29%,rgba(3,3,4,.18) 62%,rgba(3,3,4,.08) 100%)}
  .th3hmx-upcoming-copy{position:absolute;z-index:2;left:12px;top:10px;bottom:9px;width:46%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
  .th3hmx-upcoming-copy em{display:inline-flex;height:13px;align-items:center;padding:0 7px;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--village) 72%,transparent);border-radius:999px;background:rgba(30,14,39,.72);color:#e5caef;font-size:5.4px;font-style:normal;font-weight:650;line-height:1}
  .th3hmx-upcoming-copy>small{color:#c9c5bf;font-size:5.4px;line-height:1.1}
  .th3hmx-upcoming-copy>strong{margin:2px 0;color:#eeeae4;font-family:Inter,Poppins,sans-serif;font-size:13px;font-weight:750;line-height:1.05;letter-spacing:.015em;white-space:nowrap}
  .th3hmx-upcoming-village{display:inline-flex;align-items:center;gap:4px;height:12px;color:var(--village);font-size:6px;font-weight:800}
  .th3hmx-upcoming-village .th3hmx-svg{width:11px;height:11px}
  .th3hmx-upcoming-copy>i{margin-top:4px;color:#e4b54f;font-size:5.8px;font-style:normal;font-weight:650}

  .th3hmx-heading-proposals{height:auto;min-height:25px;align-items:center}
  .th3hmx-proposal-links{display:flex;align-items:center;gap:10px;min-width:0}
  .th3hmx-propose{height:19px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(201,160,82,.7);border-radius:3px;background:#0b0905}
  .th3hmx-proposal-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:8px;align-items:stretch}
  .th3hmx-proposal-main{display:grid;grid-template-columns:54% 46%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--proposal) 70%,rgba(201,160,82,.45));border-radius:5px;background:#060606;box-shadow:0 0 12px color-mix(in srgb,var(--proposal) 13%,transparent)}
  .th3hmx-proposal-main.is-swap{animation:th3hmxSwap .22s ease}
  @keyframes th3hmxSwap{0%{opacity:.58;transform:scale(.992)}100%{opacity:1;transform:scale(1)}}
  .th3hmx-proposal-main-media{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;background:#0b0b0b}
  .th3hmx-proposal-main-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.02)}
  .th3hmx-proposal-main-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35))}
  .th3hmx-proposal-rank{position:absolute;z-index:2;left:8px;top:8px;color:#e1b65e;font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1}
  .th3hmx-proposal-lead{position:absolute;z-index:2;right:0;top:8px;padding:3px 8px;background:color-mix(in srgb,var(--proposal) 58%,#2d123d);color:#e9dcf2;font-size:4.8px;font-weight:800;line-height:1}
  .th3hmx-proposal-main-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:13px 9px 8px;background:linear-gradient(90deg,#070707,#020202)}
  .th3hmx-proposal-main-copy>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eeece8;font-size:11px;font-weight:750;line-height:1.05}
  .th3hmx-proposal-village{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--proposal);font-size:6.5px;font-weight:800}
  .th3hmx-proposal-village .th3hmx-svg{width:11px;height:11px}
  .th3hmx-proposal-main-copy>small{margin-top:9px;color:#8f8a84;font-size:5px;line-height:1}
  .th3hmx-proposer{margin-top:3px;color:#e4dfd7;font-size:6px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .th3hmx-support{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:5px;align-items:center;margin-top:9px}
  .th3hmx-support i{grid-row:1/3;color:var(--proposal);font-size:13px;font-style:normal;line-height:1}
  .th3hmx-support b{color:#eee9e2;font-size:15px;font-weight:500;line-height:.95}
  .th3hmx-support small{margin:2px 0 0!important;color:#8b8680!important;font-size:4.5px!important;line-height:1!important}
  .th3hmx-progress{position:relative;display:block;width:100%;height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:#262323}
  .th3hmx-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--proposal),#e6a9ff);box-shadow:0 0 7px var(--proposal)}
  .th3hmx-progress-label{margin-top:5px!important;color:#bdb6ad!important;font-size:4.7px!important}
  .th3hmx-support-button{width:100%;height:21px;display:flex;align-items:center;justify-content:center;margin-top:auto;border:1px solid color-mix(in srgb,var(--proposal) 68%,transparent);border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--proposal) 45%,#1e0e2a),color-mix(in srgb,var(--proposal) 25%,#100714));color:#f0e7f5!important;font-size:5.4px;font-weight:700;white-space:nowrap}
  .th3hmx-proposal-side{display:grid;grid-template-rows:repeat(3,1fr);gap:6px;min-width:0}
  .th3hmx-proposal-small{appearance:none;-webkit-appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:24px 42% minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--proposal) 56%,transparent);border-radius:5px;background:linear-gradient(90deg,#090909,#050505);color:#fff;text-align:left;cursor:pointer}
  .th3hmx-proposal-small-rank{padding:8px 0 0 6px;color:#e8e2d8;font-family:Georgia,serif;font-size:10px;line-height:1}
  .th3hmx-proposal-small-media{display:block;min-width:0;overflow:hidden;background:#0c0c0c}
  .th3hmx-proposal-small-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
  .th3hmx-proposal-small-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:4px 5px}
  .th3hmx-proposal-small-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eeeae4;font-size:6.8px;font-weight:700;line-height:1.1}
  .th3hmx-proposal-small-copy small{display:flex;align-items:center;gap:3px;margin-top:3px;color:var(--proposal);font-size:4.8px;font-weight:700;line-height:1}
  .th3hmx-proposal-small-copy small .th3hmx-svg{width:8px;height:8px}
  .th3hmx-proposal-small-copy b{margin-top:4px;color:#ddd8d0;font-size:7px;font-weight:500;line-height:1}
  .th3hmx-proposal-small-copy em{margin-top:2px;color:#77726d;font-size:3.7px;font-style:normal;font-weight:700;line-height:1}

  .th3hmx-originals{margin-top:12px;margin-bottom:4px}
  .th3hmx-original-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .th3hmx-original-card{position:relative;display:block;min-width:0;aspect-ratio:16/5.3;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#080808;color:#fff!important}
  .th3hmx-original-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.66)}
  .th3hmx-original-card>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.26))}
  .th3hmx-original-card strong{position:absolute;z-index:2;left:8px;top:8px;width:55%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#dcc8ef;font-family:Georgia,"Times New Roman",serif;font-size:8px;font-weight:500;line-height:1.04}
  .th3hmx-original-card small{position:absolute;z-index:2;left:8px;bottom:6px;color:#a36cc1;font-size:4.5px;font-weight:700;line-height:1}
  .th3hmx-original-card.is-2 strong{color:#e8c26c}.th3hmx-original-card.is-2 small{color:#d9a847}
  .th3hmx-original-card.is-3 strong{color:#77bce6}.th3hmx-original-card.is-3 small{color:#559dcc}

  /* 599.1.12 — popup « Explorer les villages » : exploration uniquement, sans attribution. */
  .th3hmx-village-modal[hidden]{display:none!important}
  .th3hmx-village-modal{
    position:fixed;z-index:1000000;inset:0;display:block;overflow:hidden;background:#020305;color:#f5f0e8;
  }
  .th3hmx-village-modal::before{
    content:"";position:absolute;inset:-3%;z-index:0;pointer-events:none;
    background:url("./village-gate-open-mobile-v598161.webp") center 6%/cover no-repeat;
    filter:brightness(1.72) contrast(1.10) saturate(1.15);transform:scale(1.08);transform-origin:center 8%;
  }
  .th3hmx-village-modal::after{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
      linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.25) 12%,rgba(0,0,0,.04) 29%,transparent 38%,transparent 62%,rgba(0,0,0,.04) 71%,rgba(0,0,0,.25) 88%,rgba(0,0,0,.48) 100%),
      radial-gradient(ellipse 64% 30% at 50% 27%,rgba(244,191,104,.20),transparent 72%),
      radial-gradient(ellipse 48% 22% at 50% 34%,rgba(255,220,156,.14),transparent 76%),
      linear-gradient(180deg,rgba(0,0,0,.17) 0%,rgba(0,0,0,.02) 31%,rgba(0,0,0,.08) 51%,rgba(0,0,0,.72) 78%,#020202 100%);
  }
  .th3hmx-village-backdrop{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .th3hmx-village-panel{
    position:relative;z-index:2;width:100%;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;
    padding:max(24px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));
    border:0;border-radius:0;background:transparent;box-shadow:none;color:#f5f0e8;scrollbar-width:none;
  }
  .th3hmx-village-panel::-webkit-scrollbar{display:none}
  .th3hmx-village-close{
    appearance:none!important;-webkit-appearance:none!important;position:fixed!important;z-index:1000002!important;
    top:max(16px,env(safe-area-inset-top))!important;right:14px!important;display:grid!important;place-items:center!important;
    width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(218,174,87,.62)!important;border-radius:50%!important;background:rgba(5,5,5,.70)!important;
    color:#e0b968!important;font:300 24px/1 Arial,sans-serif!important;box-shadow:0 0 24px rgba(218,174,87,.10)!important;
  }
  .th3hmx-village-head{width:min(82vw,390px);margin:0 auto;text-align:center;padding:4px 36px 0}
  .th3hmx-village-head>small{display:block;color:#d6aa52;font-family:Inter,Poppins,Arial,sans-serif;font-size:7px;font-weight:800;line-height:1;letter-spacing:.19em;text-transform:uppercase}
  .th3hmx-village-head h2{margin:7px 0 0!important;color:#f2e4c9!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:500!important;line-height:.95!important;letter-spacing:.035em!important;text-shadow:0 2px 22px rgba(0,0,0,.9)}
  .th3hmx-village-head p{margin:9px auto 0!important;max-width:310px;color:rgba(245,239,228,.84)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important;text-shadow:0 2px 12px #000}
  .th3hmx-village-notice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:min(78vw,360px);margin:12px auto 0;padding:8px 10px;border:1px solid rgba(211,164,75,.38);border-radius:11px;background:rgba(6,6,6,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
  .th3hmx-village-notice>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(214,170,82,.52);border-radius:50%;color:#dfb45f;font-size:12px;line-height:1}
  .th3hmx-village-notice p{margin:0!important;color:rgba(240,225,197,.84)!important;font-family:Inter,Poppins,Arial,sans-serif!important;font-size:6.7px!important;font-weight:600!important;line-height:1.35!important}
  .th3hmx-village-scene{height:clamp(142px,21vh,210px);pointer-events:none}
  .th3hmx-village-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:min(92vw,430px);margin:0 auto}
  .th3hmx-village-list a{
    position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0;min-height:76px;
    padding:9px 7px;border:1px solid color-mix(in srgb,var(--village) 68%,rgba(255,255,255,.12));border-radius:11px;
    background:radial-gradient(circle at 12% 45%,color-mix(in srgb,var(--village) 13%,transparent),transparent 48%),linear-gradient(145deg,rgba(12,12,12,.91),rgba(3,3,3,.96));
    color:#fff!important;box-shadow:0 8px 25px rgba(0,0,0,.30),inset 0 0 22px color-mix(in srgb,var(--village) 6%,transparent);overflow:hidden;
  }
  .th3hmx-village-list a::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 16px color-mix(in srgb,var(--village) 8%,transparent)}
  .th3hmx-village-emblem{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;color:var(--village);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--village) 52%,transparent))}
  .th3hmx-village-emblem .th3hmx-svg,.th3hmx-village-emblem svg{display:block;width:100%;height:100%;fill:currentColor;stroke:currentColor}
  .th3hmx-village-copy{position:relative;z-index:1;display:block;min-width:0}
  .th3hmx-village-copy>small{display:block;overflow:hidden;color:#d6ad59;font-family:Inter,Poppins,Arial,sans-serif;font-size:5.8px;font-weight:850;line-height:1;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis}
  .th3hmx-village-copy>b{display:block;margin-top:5px;color:#eee8de;font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:500;line-height:1.03;white-space:nowrap}
  .th3hmx-village-copy>b strong{color:var(--village);font-size:12px;font-weight:700}
  .th3hmx-village-copy>em{display:block;margin-top:6px;overflow:hidden;color:rgba(235,229,218,.56);font-family:Inter,Poppins,Arial,sans-serif;font-size:5.4px;font-style:normal;font-weight:550;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}
  .th3hmx-village-list a>i{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--village) 55%,transparent);border-radius:50%;color:var(--village);font-family:Arial,sans-serif;font-size:11px;font-style:normal;line-height:1}
  .th3hmx-village-foot{width:min(90vw,420px);margin:11px auto 4px!important;color:rgba(222,188,120,.78)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:7.3px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:.02em!important;text-align:center}

  @media(max-height:700px){
    .th3hmx-village-panel{padding-top:max(14px,env(safe-area-inset-top))}
    .th3hmx-village-head h2{font-size:24px!important}.th3hmx-village-head p{font-size:8.8px!important}
    .th3hmx-village-notice{margin-top:8px}.th3hmx-village-scene{height:112px}
    .th3hmx-village-list a{min-height:68px}.th3hmx-village-foot{margin-top:8px!important}
  }


  /* 6.7.1.599.1 — CALAGE SUR LA CAPTURE RÉELLE / MAQUETTE VALIDÉE */
  body.th3hmx-home-v100{--th3-head-h:54px!important;padding-top:54px!important}
  body.th3hmx-home-v100 .th3u-header{
    height:54px!important;min-height:54px!important;background:#030303!important;
    border-bottom:1px solid rgba(201,160,82,.22)!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body.th3hmx-home-v100 .th3u-header .th3u-inner{
    position:relative!important;width:100%!important;height:54px!important;padding:0 14px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  body.th3hmx-home-v100 .th3u-header .th3u-brand{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    display:block!important;min-width:0!important;width:auto!important;margin:0!important;text-align:center!important;
  }
  body.th3hmx-home-v100 .th3u-header .th3u-brand strong{
    display:block!important;color:#d6b36a!important;background:none!important;-webkit-text-fill-color:#d6b36a!important;
    font-family:Georgia,"Times New Roman",serif!important;font-size:19px!important;font-weight:500!important;
    line-height:1!important;letter-spacing:.055em!important;white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3u-header .th3u-brand span{display:none!important}
  body.th3hmx-home-v100 .th3u-header .th3u-actions{position:static!important;width:100%!important;height:54px!important;display:block!important}
  body.th3hmx-home-v100 .th3u-header .th3u-mobile-toggle{
    position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;
    width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#d7ad59!important;font-size:19px!important;box-shadow:none!important;
  }
  body.th3hmx-home-v100 .th3u-header .th3u-mobile-toggle:hover,
  body.th3hmx-home-v100 .th3u-header .th3u-mobile-toggle:focus{transform:translateY(-50%)!important;background:transparent!important}

  .th3hmx-hero{border-bottom:0!important;padding-bottom:4px!important}
  .th3hmx-hero-actions{width:76%!important;max-width:340px!important;gap:7px!important;margin:4px auto 7px!important}
  .th3hmx-hero-cta,
  a.th3hmx-hero-cta,
  button.th3hmx-hero-cta{
    width:100%!important;min-width:0!important;height:25px!important;margin:0!important;padding:0 5px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    border-radius:4px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:6.6px!important;
    font-weight:700!important;letter-spacing:.015em!important;line-height:1!important;text-transform:uppercase!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;box-sizing:border-box!important;
  }
  .th3hmx-hero-icon{flex:0 0 auto!important;font-family:Arial,sans-serif!important;font-size:8px!important;line-height:1!important}
  .th3hmx-hero-label{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;font-family:Georgia,"Times New Roman",serif!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important;letter-spacing:inherit!important;white-space:nowrap!important;text-transform:uppercase!important}

  .th3hmx-section{margin-top:8px!important}
  .th3hmx-heading{height:23px!important;margin-bottom:6px!important}
  .th3hmx-heading .th3hmx-title{
    font-size:9.6px!important;font-weight:600!important;line-height:1!important;letter-spacing:.035em!important;
    text-transform:uppercase!important;font-variant:normal!important;
  }
  .th3hmx-heading>a,.th3hmx-heading-proposals a{font-size:6.4px!important;text-transform:none!important}
  .th3hmx-heading-proposals{min-height:26px!important}
  .th3hmx-propose{font-size:5.8px!important;text-transform:uppercase!important}

  .th3hmx-actress-card{border-radius:4px!important}
  .th3hmx-actress-copy strong{font-size:6px!important;text-transform:uppercase!important}
  .th3hmx-actress-copy small{font-size:5.2px!important;text-transform:uppercase!important}
  .th3hmx-actress-copy b{height:14px!important;min-width:32px!important;font-size:6px!important}

  .th3hmx-upcoming-card{border-radius:4px!important}
  .th3hmx-upcoming-copy>strong{text-transform:uppercase!important}

  .th3hmx-proposal-main,.th3hmx-proposal-small{border-radius:4px!important}
  .th3hmx-proposal-main-copy>strong,.th3hmx-proposal-small-copy strong{text-transform:uppercase!important}
  .th3hmx-original-card{border-radius:4px!important}

  /* Le footer existant reste la source officielle. On le compacte seulement sur cette Home. */
  body.th3hmx-home-v100 .th3-footer-v300{margin-top:0!important;border-top:1px solid rgba(201,160,82,.17)!important}
  body.th3hmx-home-v100 .th3-footer-v300__inner{padding-top:24px!important}
}

@media (max-width:390px){
  .th3hmx-section{padding-left:10px;padding-right:10px}
  .th3hmx-actress-row{grid-auto-columns:calc((100vw - 58px)/5);gap:7px;margin-right:-10px;padding-right:10px}
  .th3hmx-heading .th3hmx-title{font-size:9px!important}.th3hmx-heading>a,.th3hmx-heading-proposals a{font-size:6.2px!important}
  .th3hmx-hero-actions{width:80%!important;gap:6px!important}.th3hmx-hero-cta{height:24px!important;font-size:6.1px!important}
  .th3hmx-proposal-grid{gap:6px}.th3hmx-proposal-main-copy{padding:11px 6px 6px}.th3hmx-proposal-small{grid-template-columns:21px 40% minmax(0,1fr)}
  .th3hmx-proposal-links{gap:5px}.th3hmx-propose{padding:0 6px}
}

@media (min-width:768px){.th3hmx-root{display:none!important}}


/* 599.1.1 — isolation structurelle, sans dépendre de la cascade du thème. */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions>a.th3hmx-hero-cta{
    min-height:25px!important;max-height:25px!important;height:25px!important;
    font-family:Georgia,"Times New Roman",serif!important;font-size:6.6px!important;font-weight:700!important;line-height:1!important;
    overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions>a.th3hmx-hero-cta .th3hmx-hero-label{
    font-size:6.6px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-heading .th3hmx-title{
    display:block!important;overflow-wrap:normal!important;word-break:normal!important;text-transform:uppercase!important;
  }
}
@media(max-width:390px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions>a.th3hmx-hero-cta,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions>a.th3hmx-hero-cta .th3hmx-hero-label{font-size:6.1px!important}
}


/* 599.1.4 — verrou final après diagnostic sur capture réelle. */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-hero-actions>a.th3hmx-hero-cta{height:25px!important;min-height:25px!important;max-height:25px!important;padding:0 5px!important;}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-heading .th3hmx-title{text-transform:uppercase!important;font-variant:normal!important;}
}

/* =========================================================
   6.7.1.599.1.13 — POPUP VILLAGES / VERROU MOBILE RÉEL
   Corrige : header au-dessus du popup, anciennes cartes 4 colonnes,
   texte « Voir les actrices » vertical et débordements horizontaux.
========================================================= */
html.th3hmx-modal-open,
html.th3hmx-modal-open body{overflow:hidden!important;overscroll-behavior:none!important}

html.th3hmx-modal-open .th3hmx-village-modal{
  z-index:2147483000!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
}

html.th3hmx-modal-open .th3hmx-village-panel{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

html.th3hmx-modal-open .th3hmx-village-close{
  z-index:2147483002!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:12px!important;
}

html.th3hmx-modal-open .th3hmx-village-head{
  display:block!important;
  width:min(88vw,390px)!important;
  margin:0 auto!important;
  padding:4px 38px 0!important;
  text-align:center!important;
}
html.th3hmx-modal-open .th3hmx-village-head>small{font-size:7px!important}
html.th3hmx-modal-open .th3hmx-village-head h2{font-size:27px!important;line-height:.98!important}
html.th3hmx-modal-open .th3hmx-village-head p{font-size:9.5px!important;line-height:1.35!important}
html.th3hmx-modal-open .th3hmx-village-notice{width:min(86vw,360px)!important}
html.th3hmx-modal-open .th3hmx-village-scene{height:clamp(120px,19vh,190px)!important}

html.th3hmx-modal-open .th3hmx-village-list{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:calc(100vw - 24px)!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}

html.th3hmx-modal-open .th3hmx-village-list>a{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:78px!important;
  margin:0!important;
  padding:9px 8px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 20px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:normal!important;
}

/* Compatibilité avec le HTML de l'ancienne home v599.1.x éventuellement servi par cache. */
html.th3hmx-modal-open .th3hmx-village-list>a>.th3hmx-svg,
html.th3hmx-modal-open .th3hmx-village-list>a>svg{
  grid-column:1!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  color:var(--village)!important;
}
html.th3hmx-modal-open .th3hmx-village-list>a>b{
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  color:#f1ece4!important;
  font:700 13px/1 Georgia,"Times New Roman",serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.th3hmx-modal-open .th3hmx-village-list>a>span:not(.th3hmx-village-emblem):not(.th3hmx-village-copy){display:none!important}
html.th3hmx-modal-open .th3hmx-village-list>a>i{grid-column:3!important;margin:0!important}

html.th3hmx-modal-open .th3hmx-village-copy{min-width:0!important;overflow:hidden!important}
html.th3hmx-modal-open .th3hmx-village-copy>b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.th3hmx-modal-open .th3hmx-village-copy>small,
html.th3hmx-modal-open .th3hmx-village-copy>em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media(max-width:390px){
  html.th3hmx-modal-open .th3hmx-village-panel{padding-left:10px!important;padding-right:10px!important}
  html.th3hmx-modal-open .th3hmx-village-list{width:calc(100vw - 20px)!important;gap:7px!important}
  html.th3hmx-modal-open .th3hmx-village-list>a{grid-template-columns:25px minmax(0,1fr) 18px!important;gap:5px!important;padding:8px 6px!important}
  html.th3hmx-modal-open .th3hmx-village-emblem{width:25px!important;height:25px!important}
  html.th3hmx-modal-open .th3hmx-village-copy>b{font-size:9.2px!important}
  html.th3hmx-modal-open .th3hmx-village-copy>b strong{font-size:11px!important}
}

/* =========================================================
   6.7.1.599.1.14 — FINITIONS VERTICALES POPUP VILLAGES
   - titre réellement en capitales
   - notice raccourcie et plus lisible
   - espace disponible absorbé par la scène du village
   - note finale rapprochée du bas du viewport
========================================================= */
@media (max-width:767px){
  html.th3hmx-modal-open .th3hmx-village-panel{
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }

  html.th3hmx-modal-open .th3hmx-village-head,
  html.th3hmx-modal-open .th3hmx-village-notice,
  html.th3hmx-modal-open .th3hmx-village-list,
  html.th3hmx-modal-open .th3hmx-village-foot{flex:0 0 auto!important}

  html.th3hmx-modal-open .th3hmx-village-head h2{
    font-size:clamp(21px,6.25vw,27px)!important;
    line-height:1!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    font-variant:normal!important;
    white-space:nowrap!important;
  }

  html.th3hmx-modal-open .th3hmx-village-head p{
    margin-top:8px!important;
    max-width:330px!important;
    font-size:9.2px!important;
    line-height:1.3!important;
  }

  html.th3hmx-modal-open .th3hmx-village-notice{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px!important;
    width:min(88vw,370px)!important;
    margin-top:10px!important;
    padding:8px 10px!important;
  }
  html.th3hmx-modal-open .th3hmx-village-notice>span{
    width:22px!important;height:22px!important;font-size:11px!important;
  }
  html.th3hmx-modal-open .th3hmx-village-notice p{
    font-size:7.15px!important;
    line-height:1.38!important;
    font-weight:600!important;
  }

  html.th3hmx-modal-open .th3hmx-village-scene{
    flex:1 1 112px!important;
    height:auto!important;
    min-height:96px!important;
    max-height:260px!important;
  }

  html.th3hmx-modal-open .th3hmx-village-foot{
    width:min(92vw,430px)!important;
    margin:9px auto 0!important;
    padding:0!important;
    font-size:7.1px!important;
    line-height:1.2!important;
  }
}

@media (max-width:390px){
  html.th3hmx-modal-open .th3hmx-village-head{padding-left:30px!important;padding-right:30px!important}
  html.th3hmx-modal-open .th3hmx-village-head h2{font-size:clamp(20px,6.15vw,24px)!important}
  html.th3hmx-modal-open .th3hmx-village-notice p{font-size:6.95px!important}
}

@media (max-height:700px) and (max-width:767px){
  html.th3hmx-modal-open .th3hmx-village-panel{
    padding-top:max(12px,env(safe-area-inset-top))!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom))!important;
  }
  html.th3hmx-modal-open .th3hmx-village-scene{
    flex:1 1 96px!important;
    min-height:78px!important;
    max-height:190px!important;
  }
  html.th3hmx-modal-open .th3hmx-village-foot{margin-top:7px!important}
}


/* =========================================================
   6.7.1.599.1.15 — HEADER CONSERVÉ PENDANT « EXPLORE LES VILLAGES »
   Le popup commence sous le header mobile TH3REALFR (54 px).
   Le header reste visible, fixe et interactif.
========================================================= */
@media (max-width:767px){
  html.th3hmx-modal-open body .th3u-header{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2147483000!important;
  }

  html.th3hmx-modal-open .th3hmx-village-modal{
    top:54px!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    height:calc(100dvh - 54px)!important;
    min-height:0!important;
    z-index:2147482900!important;
  }

  html.th3hmx-modal-open .th3hmx-village-panel{
    width:100vw!important;
    height:calc(100dvh - 54px)!important;
    min-height:calc(100dvh - 54px)!important;
    padding-top:14px!important;
  }

  html.th3hmx-modal-open .th3hmx-village-close{
    top:calc(54px + 12px)!important;
    right:12px!important;
    z-index:2147482950!important;
  }
}


/* =========================================================
   6.7.1.599.1.18 — PROPOSITIONS MEMBRES COMPACTES / CARROUSEL
   Toutes les cartes ont la même hauteur. Aucun élément ne peut
   étirer verticalement la Home. Swipe horizontal natif mobile.
========================================================= */
@media (max-width:767px){
  .th3hmx-proposals{overflow:visible!important}
  .th3hmx-heading-proposals{gap:6px!important}
  .th3hmx-heading-proposals .th3hmx-title{flex:1 1 auto;min-width:0}
  .th3hmx-proposal-links{flex:0 0 auto;gap:5px!important}
  .th3hmx-proposals-all{display:inline-flex!important;align-items:center!important}
  .th3hmx-propose{height:20px!important;padding:0 7px!important;border-radius:4px!important}

  .th3hmx-proposal-carousel{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(74vw,276px)!important;
    gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;margin-right:-10px!important;
    padding:1px 10px 6px 0!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;
  }
  .th3hmx-proposal-carousel::-webkit-scrollbar{display:none!important}
  .th3hmx-proposal-card{
    height:218px!important;min-height:218px!important;max-height:218px!important;min-width:0!important;
    display:grid!important;grid-template-columns:44% minmax(0,1fr)!important;overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--proposal) 67%,rgba(201,160,82,.28))!important;border-radius:7px!important;
    background:linear-gradient(145deg,#0a0909,#030303)!important;box-shadow:0 0 14px color-mix(in srgb,var(--proposal) 12%,transparent)!important;
    scroll-snap-align:start!important;scroll-snap-stop:always!important;color:#fff!important;
  }
  .th3hmx-proposal-card.is-leading{border-color:color-mix(in srgb,var(--proposal) 86%,#d7ad59)!important;box-shadow:0 0 17px color-mix(in srgb,var(--proposal) 18%,transparent)!important}
  .th3hmx-proposal-card-media{position:relative!important;display:block!important;width:100%!important;height:218px!important;overflow:hidden!important;background:#0b0b0b!important}
  .th3hmx-proposal-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:saturate(.86) contrast(1.03)!important}
  .th3hmx-proposal-card-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.58) 100%)!important;pointer-events:none!important}
  .th3hmx-proposal-card-rank{position:absolute!important;z-index:3!important;left:7px!important;top:7px!important;color:#f1d079!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-shadow:0 1px 8px #000!important}
  .th3hmx-proposal-card-lead{position:absolute!important;z-index:3!important;right:0!important;top:7px!important;padding:3px 6px!important;background:color-mix(in srgb,var(--proposal) 68%,#24122e)!important;color:#fff!important;font-size:5px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1!important}
  .th3hmx-proposal-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:var(--proposal)!important;font:700 38px Georgia,serif!important}

  .th3hmx-proposal-card-copy{min-width:0!important;height:218px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:13px 10px 10px!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--proposal) 9%,transparent),transparent 42%),linear-gradient(180deg,#090909,#020202)!important}
  .th3hmx-proposal-card-name{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f2eee7!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.03em!important;text-transform:uppercase!important}
  .th3hmx-proposal-card-village{display:flex!important;align-items:center!important;gap:4px!important;margin-top:6px!important;color:var(--proposal)!important;font-size:6px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important}
  .th3hmx-proposal-card-village .th3hmx-svg,.th3hmx-proposal-card-village svg{width:11px!important;height:11px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important}
  .th3hmx-proposal-card-by{display:block!important;margin-top:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#78736d!important;font-size:5.5px!important;line-height:1.2!important}
  .th3hmx-proposal-card-by b{color:#bdb6ad!important;font-weight:650!important}
  .th3hmx-proposal-card-support{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:6px!important;margin-top:8px!important}
  .th3hmx-proposal-card-support>span{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important}
  .th3hmx-proposal-card-support i{color:var(--proposal)!important;font-size:12px!important;font-style:normal!important;line-height:1!important;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--proposal) 40%,transparent))!important}
  .th3hmx-proposal-card-support b{color:#f5f0e8!important;font-size:15px!important;font-weight:500!important;line-height:1!important}
  .th3hmx-proposal-card-support small{color:#77716b!important;font-size:4.5px!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1!important}
  .th3hmx-proposal-card-support em{color:#d5b167!important;font-size:7px!important;font-style:normal!important;font-weight:800!important;line-height:1!important}
  .th3hmx-proposal-card-progress{display:block!important;width:100%!important;height:3px!important;margin-top:8px!important;overflow:hidden!important;border-radius:999px!important;background:#1b1a1a!important}
  .th3hmx-proposal-card-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--proposal),color-mix(in srgb,var(--proposal) 50%,#f0c978))!important;box-shadow:0 0 7px color-mix(in srgb,var(--proposal) 42%,transparent)!important}
  .th3hmx-proposal-card-goal{display:block!important;margin-top:4px!important;color:#66615b!important;font-size:5px!important;line-height:1!important}
  .th3hmx-proposal-card-cta{display:flex!important;align-items:center!important;justify-content:center!important;height:23px!important;min-height:23px!important;margin-top:auto!important;padding:0 6px!important;border:1px solid color-mix(in srgb,var(--proposal) 62%,rgba(201,160,82,.26))!important;border-radius:4px!important;background:color-mix(in srgb,var(--proposal) 10%,#070707)!important;color:#e8e1d6!important;font-size:5.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:.03em!important;white-space:nowrap!important;text-transform:uppercase!important}
}
@media (max-width:390px){
  .th3hmx-proposal-carousel{grid-auto-columns:min(76vw,272px)!important;gap:8px!important}
  .th3hmx-proposal-card{height:210px!important;min-height:210px!important;max-height:210px!important}
  .th3hmx-proposal-card-media,.th3hmx-proposal-card-copy{height:210px!important}
  .th3hmx-proposal-card-copy{padding:11px 8px 8px!important}
  .th3hmx-proposal-card-name{font-size:10px!important}
}


/* =========================================================
   6.7.1.599.1.18 — VERROU ANCIEN MARKUP PROPOSITIONS
   Certains caches/templates peuvent encore servir le bloc historique
   .th3hmx-proposal-grid. On le force lui aussi en carrousel compact afin
   qu'aucune carte #1 ne puisse étirer verticalement l'accueil.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:9px!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin-right:-10px!important;
    padding:1px 10px 7px 0!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-grid::-webkit-scrollbar{display:none!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-side{display:contents!important}

  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small{
    flex:0 0 min(74vw,276px)!important;
    width:min(74vw,276px)!important;
    min-width:min(74vw,276px)!important;
    max-width:min(74vw,276px)!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    margin:0!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    border-radius:7px!important;
    box-sizing:border-box!important;
  }

  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main{
    display:grid!important;
    grid-template-columns:44% minmax(0,1fr)!important;
    grid-template-rows:218px!important;
    align-items:stretch!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main-media{
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    aspect-ratio:auto!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main-copy{
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    padding:13px 10px 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-support-button{
    width:100%!important;
    min-height:23px!important;
    height:23px!important;
    margin-top:auto!important;
    padding:0 5px!important;
    font-size:5.5px!important;
    white-space:nowrap!important;
  }

  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small{
    position:relative!important;
    display:grid!important;
    grid-template-columns:44% minmax(0,1fr)!important;
    grid-template-rows:218px!important;
    align-items:stretch!important;
    padding:0!important;
    text-align:left!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-rank{
    position:absolute!important;
    z-index:5!important;
    top:8px!important;
    left:8px!important;
    padding:0!important;
    color:#f1d079!important;
    font-size:15px!important;
    text-shadow:0 1px 8px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:12px 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy strong{font-size:10px!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy small{font-size:5.5px!important;margin-top:7px!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy b{font-size:14px!important;margin-top:10px!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy em{font-size:5px!important;margin-top:3px!important}
}
@media (max-width:390px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small{
    flex-basis:min(76vw,272px)!important;
    width:min(76vw,272px)!important;
    min-width:min(76vw,272px)!important;
    max-width:min(76vw,272px)!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main{grid-template-rows:210px!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main-media,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-main-copy,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-media,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small-copy{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-proposals .th3hmx-proposal-small{grid-template-rows:210px!important}
}


/* =========================================================
   6.7.1.599.1.20 — PROCHAINEMENT : VRAI FORMAT 16:9
   Le conteneur respecte le ratio 16:9 de la miniature source : aucune bannière ultra-large.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-upcoming-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-upcoming-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* =========================================================
   6.7.1.599.1.21 — TH3REALFR ORIGINALS PREMIUM / MOBILE
   Les séries deviennent un vrai axe visuel de l'accueil : cartes 16:9
   plus grandes, défilement horizontal et titres lisibles sur l'image.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-originals{
    margin-top:12px!important;
    margin-bottom:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-originals .th3hmx-heading{
    margin-bottom:8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-row{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:10px!important;
    width:auto!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin-right:-14px!important;
    padding:2px 14px 9px 0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-row::-webkit-scrollbar{display:none!important}

  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card{
    position:relative!important;
    flex:0 0 min(62vw,285px)!important;
    width:min(62vw,285px)!important;
    min-width:min(62vw,285px)!important;
    max-width:min(62vw,285px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
    border:1px solid rgba(216,178,99,.24)!important;
    border-radius:8px!important;
    background:#080706!important;
    color:#fff!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    box-shadow:0 10px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card:nth-child(2){border-color:rgba(216,178,99,.34)!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card:nth-child(3){border-color:rgba(118,188,230,.34)!important}

  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.9) brightness(.74)!important;
    transform:scale(1.002)!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card>span{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.94) 100%)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card::after{
    content:"→";
    position:absolute;
    z-index:3;
    right:10px;
    bottom:9px;
    color:rgba(225,190,117,.9);
    font:700 10px/1 Inter,Poppins,Arial,sans-serif;
    text-shadow:0 1px 8px #000;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card strong{
    position:absolute!important;
    z-index:2!important;
    left:11px!important;
    right:25px!important;
    top:auto!important;
    bottom:20px!important;
    width:auto!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    color:#f3eee6!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.02!important;
    letter-spacing:.01em!important;
    text-shadow:0 2px 10px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card small{
    position:absolute!important;
    z-index:3!important;
    left:10px!important;
    top:9px!important;
    bottom:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:16px!important;
    padding:0 6px!important;
    border:1px solid rgba(213,177,103,.42)!important;
    border-radius:999px!important;
    background:rgba(4,4,4,.72)!important;
    color:#e0bd74!important;
    font-family:Inter,Poppins,Arial,sans-serif!important;
    font-size:5px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card.is-2 strong,
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card.is-3 strong{color:#f3eee6!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card.is-2 small{color:#e5c176!important;border-color:rgba(229,193,118,.42)!important}
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card.is-3 small{color:#a9d9f5!important;border-color:rgba(118,188,230,.46)!important}
}
@media (max-width:390px){
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card{
    flex-basis:min(64vw,248px)!important;
    width:min(64vw,248px)!important;
    min-width:min(64vw,248px)!important;
    max-width:min(64vw,248px)!important;
  }
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-original-card strong{font-size:12px!important}
}
