
  :root{
    --bg:#F4F1EB; --bg-alt:#E9E4DA; --surface:#FFFDF9;
    --ink:#161412; --ink-soft:#57524B;
    --accent:#C8102E; --accent-strong:#9C0B22; --accent-ink:#FFFFFF;
    --line:#D8D0C2; --ok:#2F7A2B; --muted:#8C857A;
    --shadow:0 18px 40px -20px rgba(22,20,18,.35);
    color-scheme:light;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0E0D0C; --bg-alt:#161413; --surface:#1C1A18;
      --ink:#F2EEE7; --ink-soft:#B3ACA1;
      --accent:#FF3D4F; --accent-strong:#FF6170; --accent-ink:#140405;
      --line:#2E2A26; --ok:#7FD46F; --muted:#7D776E;
      --shadow:0 18px 44px -18px rgba(0,0,0,.6);
      color-scheme:dark;
    }
  }
  :root[data-theme="dark"]{
    --bg:#0E0D0C; --bg-alt:#161413; --surface:#1C1A18;
    --ink:#F2EEE7; --ink-soft:#B3ACA1;
    --accent:#FF3D4F; --accent-strong:#FF6170; --accent-ink:#140405;
    --line:#2E2A26; --ok:#7FD46F; --muted:#7D776E;
    --shadow:0 18px 44px -18px rgba(0,0,0,.6);
    color-scheme:dark;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; scroll-padding-top:72px;}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:'Barlow',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img{max-width:100%; display:block;}
  h1,h2,h3{font-family:'Anton','Arial Narrow',sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em; text-wrap:balance; margin:0;}
  h2{font-size:clamp(2rem,4.6vw,3.2rem); line-height:1;}
  p{margin:0; color:var(--ink-soft); line-height:1.55;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding-inline:24px;}
  section{padding-block:84px;}
  .eyebrow{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; color:var(--accent);}
  .section-head{display:flex; flex-direction:column; gap:12px; max-width:760px; margin-bottom:36px;}
  .lede{font-size:1.08rem;}

  /* header */
  header.site{position:sticky; top:0; z-index:50; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .header-row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:10px;}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
  .brand img{width:46px; height:auto;}
  .logo-dark{display:none;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .logo-light{display:none;} :root:not([data-theme="light"]) .logo-dark{display:block;} }
  :root[data-theme="dark"] .logo-light{display:none;} :root[data-theme="dark"] .logo-dark{display:block;}
  .brand-name{font-family:'Anton'; font-size:1.1rem; letter-spacing:.04em;}
  .brand-sub{display:block; font-family:'Barlow Condensed'; font-size:.64rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft);}
  nav.main{display:flex; gap:22px;}
  nav.main a{font-family:'Barlow Condensed'; font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:.88rem; text-decoration:none; color:var(--ink-soft);}
  nav.main a:hover{color:var(--accent);}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.95rem; padding:12px 22px; border-radius:999px; text-decoration:none; border:1.5px solid transparent; white-space:nowrap; cursor:pointer;}
  .btn-accent{background:var(--accent); color:var(--accent-ink);}
  .btn-accent:hover{background:var(--accent-strong);}
  .btn-line{border-color:var(--ink); color:var(--ink); background:transparent;}
  .btn-line:hover{border-color:var(--accent); color:var(--accent);}

  /* hero */
  .hero{position:relative; isolation:isolate; color:#F7F5F0;}
  .hero-media{position:absolute; inset:0; z-index:-1;}
  .hero-media img{width:100%; height:100%; object-fit:cover; object-position:50% 40%;}
  .hero-media::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,8,8,.55) 0%,rgba(10,8,8,.3) 35%,rgba(10,8,8,.85) 85%,rgba(10,8,8,.96) 100%);}
  .hero-inner{min-height:min(700px,94vh); display:flex; flex-direction:column; justify-content:flex-end; gap:26px; padding-block:64px 56px;}
  .hero .eyebrow{color:#FF6170;}
  .hero h1{font-size:clamp(2.7rem,7vw,5.4rem); line-height:.95; color:#fff; max-width:15ch;}
  .hero h1 span{color:#FF3D4F;}
  .hero-tag{color:#E7E2D9; font-size:clamp(1rem,2vw,1.2rem); max-width:58ch;}
  .doors{display:grid; grid-template-columns:1.25fr 1fr; gap:16px; max-width:900px; margin-top:6px;}
  .door{display:flex; flex-direction:column; gap:6px; text-decoration:none; padding:20px 22px; border-radius:18px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.07); backdrop-filter:blur(6px); color:#fff; transition:transform .15s, background .15s;}
  .door:hover{transform:translateY(-2px); background:rgba(255,255,255,.13);}
  .door.primary{background:#C8102E; border-color:#C8102E;}
  .door.primary:hover{background:#A80D26;}
  .door small{font-family:'Barlow Condensed'; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:.74rem; opacity:.85;}
  .door b{font-family:'Anton'; font-weight:400; font-size:1.5rem; text-transform:uppercase; letter-spacing:.02em;}
  .door span{font-size:.95rem; color:rgba(255,255,255,.85);}
  .stats{display:flex; flex-wrap:wrap; gap:28px; padding-top:10px; border-top:1px solid rgba(255,255,255,.18); max-width:900px;}
  .stats div{font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.06em; font-size:.8rem; color:#CFC9BE;}
  .stats b{display:block; font-family:'Anton'; font-weight:400; font-size:1.6rem; color:#fff; letter-spacing:.02em;}

  /* calendar */
  #calendrier{padding-top:72px;}
  .next-banner{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:14px 18px; margin-bottom:22px;}
  .next-banner p{color:var(--ink);}
  .raid-list{display:flex; flex-direction:column; gap:18px;}
  .raid{display:grid; grid-template-columns:150px 260px 1fr; background:var(--surface); border:1px solid var(--line); border-radius:22px; overflow:hidden; box-shadow:var(--shadow);}
  .raid-date{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; padding:18px 10px; background:var(--accent); color:var(--accent-ink); text-align:center;}
  .raid-date .d{font-family:'Anton'; font-size:2.2rem; line-height:1;}
  .raid-date .m{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.12em; font-size:.9rem;}
  .raid-date .y{font-family:'Barlow Condensed'; font-size:.8rem; opacity:.85;}
  .raid-img{position:relative; min-height:200px;}
  .raid-img img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .raid-body{display:flex; flex-direction:column; gap:12px; padding:22px 24px;}
  .raid-top{display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
  .raid-body h3{font-size:1.6rem; line-height:1.05;}
  .pill{display:inline-flex; align-items:center; gap:6px; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.75rem; padding:4px 10px; border-radius:999px; border:1px solid var(--line); color:var(--ink-soft);}
  .pill.open{border-color:var(--ok); color:var(--ok);}
  .pill.full{border-color:var(--accent); color:var(--accent);}
  .raid-facts{display:flex; flex-wrap:wrap; gap:8px 22px; font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.04em; font-size:.86rem; color:var(--ink-soft);}
  .raid-facts b{font-family:'Anton'; font-weight:400; font-size:1.15rem; color:var(--ink); letter-spacing:.02em; margin-right:4px;}
  .raid-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:4px;}
  .raid-actions .btn{padding:10px 18px; font-size:.88rem;}
  .pill.last{border-color:var(--accent); color:var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent);}
  .raid.is-full .raid-img img{filter:grayscale(.6);}
  .raid-date.soon{background:var(--ink); color:var(--bg);}
  .raid-date .d.p{font-size:1.25rem; line-height:1.1; text-transform:uppercase;}
  .raid-more{border-top:1px solid var(--line); padding-top:12px;}
  .raid-more summary{cursor:pointer; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--accent); list-style:none;}
  .raid-more summary::-webkit-details-marker{display:none;}
  .raid-more summary::before{content:'+ ';}
  .raid-more[open] summary::before{content:'– ';}
  .raid-more > p{margin-top:12px;}
  .prog{list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:12px;}
  .prog li{display:grid; grid-template-columns:70px 1fr; gap:12px;}
  .prog .pj{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem; color:var(--accent); padding-top:2px;}
  .prog b{display:block; color:var(--ink); margin-bottom:2px;}
  .prog p{font-size:.95rem;}
  .cond{margin-top:14px; font-size:.88rem; color:var(--muted);}
  .past-wrap{margin-top:34px;}
  .past-wrap h3{font-size:1.1rem; margin-bottom:12px; color:var(--ink-soft);}
  .past-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px;}
  .past{display:flex; justify-content:space-between; gap:10px; padding:12px 14px; border:1px dashed var(--line); border-radius:12px; font-size:.92rem; color:var(--muted);}
  .past b{color:var(--ink-soft); font-weight:600;}
  .empty{padding:26px; border:1px dashed var(--line); border-radius:18px; text-align:center;}

  /* how */
  .alt{background:var(--bg-alt);}
  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .card{background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:24px;}
  .card h3{font-size:1.25rem; margin-bottom:12px;}
  .card ul{margin:0; padding-left:18px; color:var(--ink-soft); line-height:1.6;}
  .card li::marker{color:var(--accent);}
  .note{margin-top:18px; font-size:.95rem;}

  /* guide */
  .guide{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center;}
  .guide-img{border-radius:24px; overflow:hidden; aspect-ratio:4/3;}
  .guide-img img{width:100%; height:100%; object-fit:cover;}
  .guide-body{display:flex; flex-direction:column; gap:14px;}
  .badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:4px;}

  /* reviews */
  .rating{display:flex; align-items:center; gap:16px; margin-bottom:26px;}
  .rating .score{font-family:'Anton'; font-size:3.4rem; line-height:1;}
  .stars{color:#F2B300; font-size:1.3rem; letter-spacing:2px;}
  .reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .review{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:20px; display:flex; flex-direction:column; gap:12px;}
  .review q{font-size:1.05rem; color:var(--ink); line-height:1.45; quotes:"« " " »";}
  .review footer{font-size:.88rem; color:var(--muted);}
  .review footer b{color:var(--ink-soft);}

  /* gallery */
  .gallery{display:grid; grid-template-columns:repeat(6,1fr); gap:10px;}
  .gallery img{width:100%; height:220px; object-fit:cover; border-radius:14px;}
  .gallery img:nth-child(1),.gallery img:nth-child(4){grid-column:span 2;}
  .gallery img:nth-child(2),.gallery img:nth-child(3),.gallery img:nth-child(5),.gallery img:nth-child(6){grid-column:span 2;}

  /* contact */
  .contact-box{display:grid; grid-template-columns:1fr 1fr; gap:40px; background:var(--surface); border:1px solid var(--line); border-radius:28px; padding:44px 40px;}
  .contact-list{list-style:none; padding:0; margin:20px 0 0; display:flex; flex-direction:column; gap:12px;}
  .contact-list a{font-family:'Barlow Condensed'; font-weight:700; font-size:1.25rem; text-decoration:none; letter-spacing:.02em;}
  .contact-list a:hover{color:var(--accent);}
  .lead-form{display:flex; flex-direction:column; gap:12px;}
  .lead-form label{display:flex; flex-direction:column; gap:6px; font-size:.85rem; font-weight:600; color:var(--ink-soft);}
  .lead-form input,.lead-form select,.lead-form textarea{font:inherit; font-size:1rem; font-weight:400; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:11px 12px; width:100%;}
  .lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--accent); outline-offset:1px;}
  .lead-form .f2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .hp{position:absolute; left:-9999px;}
  .rent-cta{margin-top:26px; padding:18px 20px; border-radius:16px; border:1px solid var(--line); background:var(--bg);}
  .rent-cta a{color:var(--accent); font-weight:700;}

  footer.site{border-top:1px solid var(--line); padding-block:30px; font-size:.92rem;}
  .foot{display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; color:var(--muted);}
  .foot a{color:var(--ink-soft);}

  @media (max-width:1000px){
    nav.main{display:none;}
    .raid{grid-template-columns:110px 1fr;}
    .raid-img{display:none;}
    .how-grid,.reviews{grid-template-columns:1fr;}
    .guide,.contact-box{grid-template-columns:1fr;}
    .gallery{grid-template-columns:repeat(2,1fr);}
    .gallery img{grid-column:auto!important; height:160px;}
  }
  @media (max-width:640px){
    .wrap{padding-inline:16px;}
    section{padding-block:60px;}
    .doors{grid-template-columns:1fr;}
    .raid{grid-template-columns:1fr;}
    .raid-date{flex-direction:row; gap:8px; justify-content:flex-start; padding:12px 18px;}
    .raid-date .d{font-size:1.4rem;}
    .raid-body{padding:18px;}
    .contact-box{padding:28px 18px;}
    .lead-form .f2{grid-template-columns:1fr;}
    .header-row .btn{padding:9px 16px;}
    .brand-sub{display:none;}
  }

  /* sous-pages */
  .page-head{padding-block:64px 24px;}
  .page-head h1{font-size:clamp(2.4rem,6vw,4.2rem); line-height:.98;}
  .page-head p{margin-top:14px; max-width:70ch;}
  .partner-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  .partner{background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:24px; display:flex; flex-direction:column; gap:10px;}
  .partner h3{font-size:1.35rem;}
  .partner .kind{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; color:var(--accent);}
  .partner .links{display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:auto; padding-top:6px;}
  .partner .links a{font-weight:600; color:var(--accent); text-decoration:none;}
  .partner .links a:hover{text-decoration:underline;}
  .alert{border:2px solid var(--accent); border-radius:18px; padding:20px 22px; background:color-mix(in srgb,var(--accent) 7%,var(--surface));}
  .alert h3{font-size:1.3rem; margin-bottom:8px; color:var(--accent);}
  .alert p{color:var(--ink);}
  .stay{background:var(--surface); border:1px solid var(--line); border-radius:22px; overflow:hidden; margin-bottom:22px;}
  .stay-head{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding:18px 22px; background:var(--ink); color:var(--bg);}
  .stay-head h3{font-size:1.5rem;}
  .stay-head span{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.08em;}
  .nights{list-style:none; margin:0; padding:0;}
  .nights li{display:grid; grid-template-columns:150px 1fr auto; gap:16px; align-items:center; padding:16px 22px; border-top:1px solid var(--line);}
  .nights li:first-child{border-top:0;}
  .nights .when{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--accent);}
  .nights .when small{display:block; color:var(--muted); font-weight:600;}
  .nights b{display:block; color:var(--ink); font-size:1.05rem;}
  .nights .act{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;}
  .nights .act .btn{padding:8px 14px; font-size:.8rem;}
  .stay-foot{padding:14px 22px; border-top:1px solid var(--line); font-size:.95rem; background:var(--bg);}
  .checklist{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  @media (max-width:820px){
    .partner-grid,.checklist{grid-template-columns:1fr;}
    .nights li{grid-template-columns:1fr; gap:6px;}
    .nights .act{justify-content:flex-start;}
  }

  /* --- pages générées --- */
  .crumbs{padding-top:18px; font-size:.85rem; color:var(--muted);}
  .crumbs a{color:var(--ink-soft); text-decoration:none;} .crumbs a:hover{color:var(--accent);}
  .raid-body h3 a{text-decoration:none;} .raid-body h3 a:hover{color:var(--accent);}
  .raid-hero{padding-block:28px 40px;}
  .raid-hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  .raid-hero-img{border-radius:24px; overflow:hidden; aspect-ratio:4/3; background:var(--bg-alt);}
  .raid-hero-img img{width:100%; height:100%; object-fit:cover;}
  .raid-hero-body{display:flex; flex-direction:column; gap:14px;}
  .raid-hero-body h1{font-size:clamp(2.2rem,5vw,3.6rem); line-height:1;}
  .prose{max-width:820px;}
  .prose h2{font-size:clamp(1.6rem,3.4vw,2.2rem); margin:34px 0 12px;}
  .prose h3{font-size:1.3rem; margin:26px 0 10px;}
  .prose p{margin:0 0 14px; font-size:1.05rem;}
  .prose ul{color:var(--ink-soft); line-height:1.65; padding-left:20px; margin:0 0 16px;}
  .prose li::marker{color:var(--accent);}
  .prose a{color:var(--accent);}
  .prose figure{margin:22px 0;} .prose figure img{border-radius:16px; width:100%; height:auto;}
  .prose .prog{margin-bottom:10px;}
  a.past{text-decoration:none;} a.past:hover{border-color:var(--accent);}
  .cta-band{background:var(--ink); color:var(--bg); padding-block:54px;}
  .cta-band .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px;}
  .cta-band h2{color:var(--bg);} .cta-band p{color:color-mix(in srgb,var(--bg) 75%,transparent); margin-top:6px;}
  .cta-band .cta-row{display:flex; gap:10px; flex-wrap:wrap;}
  .cta-band .btn-line{border-color:var(--bg); color:var(--bg);}
  .post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .post-card{display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:18px; overflow:hidden; text-decoration:none; transition:transform .15s;}
  .post-card:hover{transform:translateY(-2px); border-color:var(--accent);}
  .post-card img{width:100%; height:190px; object-fit:cover;}
  .post-card div{padding:16px 18px; display:flex; flex-direction:column; gap:8px;}
  .post-card h3{font-size:1.2rem; line-height:1.1;}
  .kind{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; color:var(--accent);}
  .masonry{columns:3 280px; column-gap:12px;}
  .masonry a{display:block; margin-bottom:12px; break-inside:avoid;}
  .masonry img{width:100%; height:auto; border-radius:12px;}
  .pres-imgs{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .pres-imgs img{width:100%; height:220px; object-fit:cover; border-radius:14px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr .8fr; gap:28px; padding-block:14px 8px;}
  .foot-grid a{display:block; color:var(--ink-soft); text-decoration:none; padding:3px 0;}
  .foot-grid a:hover{color:var(--accent);}
  .foot-grid p{font-size:.92rem;}
  .foot-brand{font-family:'Anton'; font-size:1.3rem; color:var(--ink)!important; margin-bottom:8px!important;}
  .foot-title{font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--ink)!important; margin-bottom:6px!important;}
  .foot-legal{margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:.82rem; color:var(--muted);}
  @media (max-width:1000px){
    .raid-hero-grid{grid-template-columns:1fr;}
    .post-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .post-grid,.foot-grid,.pres-imgs{grid-template-columns:1fr;}
  }
  nav.main{gap:18px;} nav.main a{white-space:nowrap;}
  @media (max-width:1240px){ .brand-sub{display:none;} }
  @media (max-width:1100px){ nav.main{display:none;} }
  .hdr-right{display:flex; align-items:center; gap:10px;}
  .mnav{display:none; position:relative;}
  .mnav summary{list-style:none; cursor:pointer; font-size:1.5rem; line-height:1; padding:8px 10px; border:1px solid var(--line); border-radius:10px;}
  .mnav summary::-webkit-details-marker{display:none;}
  .mnav nav{position:absolute; right:0; top:calc(100% + 8px); background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); padding:8px; display:flex; flex-direction:column; min-width:220px; z-index:60;}
  .mnav nav a{padding:10px 12px; text-decoration:none; font-family:'Barlow Condensed'; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--ink);}
  .mnav nav a:hover{color:var(--accent);}
  @media (max-width:1100px){ .mnav{display:block;} }
  /* boutons : la couleur des liens de texte ne doit jamais s'appliquer aux boutons */
  a.btn.btn-accent, .prose a.btn-accent, .alert a.btn-accent{color:var(--accent-ink); text-decoration:none;}
  a.btn.btn-line, .prose a.btn-line, .alert a.btn-line{color:var(--ink); text-decoration:none;}
  .cta-band a.btn.btn-line{color:var(--bg); border-color:var(--bg);}
  a.btn.btn-line:hover{color:var(--accent); border-color:var(--accent);}
  .cta-band a.btn.btn-line:hover{color:var(--accent-ink); background:var(--accent); border-color:var(--accent);}
  /* inscription */
  .inscr-grid{display:grid; grid-template-columns:1fr 1.1fr; gap:36px; align-items:start;}
  .inscr-sum p b{font-family:'Anton'; font-size:1.5rem; font-weight:400; color:var(--ink);}
  .inscr-sum ul{margin:10px 0;}
  #inscr-form h3{font-size:1.15rem;}
  .check{flex-direction:row!important; align-items:flex-start; gap:10px!important; font-weight:500!important; color:var(--ink)!important;}
  .check input{width:20px!important; height:20px; margin-top:2px; flex:none; accent-color:var(--accent);}
  .check a{color:var(--accent);}
  .form-error{color:var(--accent); font-weight:600; background:color-mix(in srgb,var(--accent) 8%,transparent); border-radius:10px; padding:10px 12px; margin:0;}
  .adm-t{width:100%; border-collapse:collapse; font-size:.9rem;}
  .adm-t th,.adm-t td{text-align:left; padding:10px 12px; border-top:1px solid var(--line); vertical-align:top;}
  .adm-t th{font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft);}
  .adm-t small{color:var(--muted);}
  .foot-legal a{color:var(--ink-soft);}
  mark{background:#ffe9a8; color:#161412; padding:0 4px; border-radius:4px;}
  @media (max-width:900px){ .inscr-grid{grid-template-columns:1fr;} }
  [hidden]{display:none!important;}
  .foot-grid p a{display:inline; padding:0;}
  /* cartes raid sur tablette et mobile : photo en bandeau */
  @media (max-width:1000px){
    .raid{grid-template-columns:1fr;}
    .raid-date{flex-direction:row; gap:8px; justify-content:flex-start; align-items:baseline; padding:12px 18px;}
    .raid-date .d{font-size:1.5rem;}
    .raid-img{display:block; min-height:0; aspect-ratio:16/9;}
    .raid-date.soon .d.p{font-size:1.1rem;}
  }
  .midi{display:inline-block; margin-top:8px; padding:5px 10px; border-radius:999px; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem;}
  .midi.pique{background:#F2B300; color:#161412;}
  .midi.resto{background:var(--accent); color:var(--accent-ink);}
