/* reventeofficielle.com — site d'information indépendant (design éditorial confiance) */
:root{
  --navy:#0d223f; --navy2:#143255; --blue:#1f6feb; --blue-d:#1657c8;
  --bg:#f6f8fc; --card:#ffffff; --ink:#131c28; --muted:#5a6b80; --line:#e4eaf3;
  --gold:#d8a13a; --ok:#1f8f4e; --warn:#c0392b;
  --shadow:0 1px 2px rgba(15,37,64,.06),0 6px 24px rgba(15,37,64,.06);
  --radius:14px; --maxw:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Fraunces","Georgia",serif;line-height:1.18;color:var(--navy);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.2vw,3rem);margin:.2em 0 .35em}
h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:1.6em 0 .5em}
h3{font-size:1.2rem;margin:1.3em 0 .4em}
p{margin:0 0 1em}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.narrow{max-width:820px}

/* Bandeau info-site */
.infobar{background:var(--navy);color:#cfe0f5;font-size:13.5px;text-align:center;padding:7px 16px}
.infobar strong{color:#fff}

/* Header */
header.site{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Fraunces",serif;font-weight:600;font-size:1.15rem;color:var(--navy)}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(31,111,235,.16)}
.brand small{display:block;font-family:"Inter",sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nav .spacer{flex:1}
.nav a.navlink{color:var(--navy);font-weight:500;font-size:15px}
.nav .cta-mini{background:var(--blue);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}
.nav .cta-mini:hover{background:var(--blue-d);text-decoration:none}
@media(max-width:720px){.nav a.navlink{display:none}}

/* Hero */
.hero{background:linear-gradient(180deg,#eaf1fb 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.hero .wrap{padding-top:44px;padding-bottom:40px}
.eyebrow{display:inline-block;background:#e4edfd;color:var(--blue-d);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.hero p.lead{font-size:1.15rem;color:#33455b;max-width:680px}
.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 6px}
.breadcrumb a{color:var(--muted)}

/* Alert form */
.alertbox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;max-width:560px;margin-top:22px}
.alertbox h3{margin:0 0 4px}
.alertbox .sub{font-size:14px;color:var(--muted);margin:0 0 14px}
.leadform{display:flex;gap:10px;flex-wrap:wrap}
.leadform input[type=email]{flex:1;min-width:200px;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit}
.leadform input[type=email]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,235,.15)}
.leadform button{background:var(--blue);color:#fff;border:0;padding:13px 22px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}
.leadform button:hover{background:var(--blue-d)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formnote{font-size:12px;color:var(--muted);margin:9px 0 0}

/* Sections & cards */
section.block{padding:36px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.grid{display:grid;gap:16px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}

/* Artist card */
.acard{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:transform .12s ease,box-shadow .12s ease}
.acard:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(15,37,64,.12);text-decoration:none}
.acard .an{font-family:"Fraunces",serif;font-weight:600;font-size:1.12rem;color:var(--navy)}
.acard .ameta{font-size:13px;color:var(--muted)}
.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#eef3fb;color:var(--blue-d)}
.badge.hot{background:#fde7e7;color:var(--warn)}
.badge.city{background:#eef7f0;color:var(--ok)}

/* Content prose */
.prose{max-width:760px}
.prose h2{border-top:1px solid var(--line);padding-top:.9em}
.prose ul{padding-left:1.2em}
.prose li{margin:.35em 0}
.highlight{background:#fff8ea;border:1px solid #f0dfb4;border-left:4px solid var(--gold);border-radius:10px;padding:14px 18px;margin:18px 0}
.callout{background:#eef3fb;border:1px solid #d9e5fa;border-radius:10px;padding:14px 18px;margin:18px 0}
.datebox{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.datebox .d{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;box-shadow:var(--shadow)}
.datebox .d strong{color:var(--navy)}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 18px;box-shadow:var(--shadow)}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy);padding:15px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--blue);font-weight:700;margin-right:10px}
.faq details[open] summary::before{content:"–"}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq .a{padding:6px 0 16px}

/* Sticky footer capture */
#lead-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--navy);color:#fff;
  box-shadow:0 -6px 24px rgba(0,0,0,.18);transform:translateY(0);transition:transform .3s ease}
#lead-sticky.hidden{transform:translateY(110%)}
#lead-sticky .in{max-width:var(--maxw);margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#lead-sticky .txt{flex:1;min-width:240px}
#lead-sticky .txt b{display:block;font-family:"Fraunces",serif;font-size:1.28rem;margin-bottom:2px}
#lead-sticky .txt span{font-size:14.5px;color:#cfe0f5}
#lead-sticky form{display:flex;gap:10px;flex:1;min-width:280px;max-width:560px}
#lead-sticky input[type=email]{flex:1;padding:15px 16px;border:0;border-radius:10px;font-size:16px;font-family:inherit}
#lead-sticky button{background:var(--blue);color:#fff;border:0;padding:15px 30px;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap}
#lead-sticky button:hover{background:var(--blue-d)}
#lead-sticky .close{position:absolute;top:8px;right:14px;color:#93a9c6;background:none;border:0;font-size:24px;cursor:pointer;line-height:1}

/* Pop exit-intent capture */
#rexit{position:fixed;inset:0;z-index:100;background:rgba(13,34,63,.6);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}
#rexit.on{display:flex}
#rexit .rexit-box{position:relative;background:#fff;max-width:470px;width:100%;border-radius:16px;padding:32px 30px 26px;box-shadow:0 24px 70px rgba(0,0,0,.4);border-top:6px solid var(--blue)}
#rexit .rexit-x{position:absolute;top:10px;right:16px;background:none;border:0;font-size:28px;line-height:1;color:#93a9c6;cursor:pointer}
#rexit .rexit-h{font-family:"Fraunces",serif;font-size:1.55rem;color:var(--navy);margin:0 0 10px;line-height:1.2}
#rexit .rexit-s{font-size:15.5px;color:#33455f;margin:0 0 18px;line-height:1.5}
#rexit form{display:flex;gap:10px;flex-wrap:wrap}
#rexit input[type=email]{flex:1;min-width:190px;padding:14px 16px;border:1px solid #cdd7e5;border-radius:10px;font-size:16px;font-family:inherit}
#rexit button[type=submit]{background:var(--blue);color:#fff;border:0;padding:14px 24px;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap}
#rexit button[type=submit]:hover{background:var(--blue-d)}
#rexit .rexit-note{font-size:12px;color:#7089a3;margin:14px 0 0}
#rexit .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:640px){#lead-sticky .txt b{font-size:1.12rem}#lead-sticky .in{padding:14px 16px}#lead-sticky input[type=email],#lead-sticky button{padding:13px 16px;font-size:15px}}

/* Footer */
footer.site{background:var(--navy);color:#c3d3e8;margin-top:40px;padding:40px 0 90px}
footer.site h4{color:#fff;font-size:1rem;margin:0 0 12px}
footer.site a{color:#c3d3e8}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr}}
footer.site .disc{border-top:1px solid #21406a;margin-top:26px;padding-top:18px;font-size:12.5px;color:#8fa6c4;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:#173357;color:#cfe0f5;font-size:12.5px;padding:5px 11px;border-radius:999px}
.chips a:hover{background:#1d426e;text-decoration:none}
/* ro-flow 09/10/2026 */
.prose.ro-flow{display:flex;flex-direction:column;padding-bottom:18px}
.prose.ro-flow>*{margin-top:0;margin-bottom:0}
.prose.ro-flow>.ro-pre{order:-2}
.prose.ro-flow>.alertbox{order:-1}
.prose.ro-flow>p,.prose.ro-flow>ul,.prose.ro-flow>ol{margin-top:1em}
.prose.ro-flow>h2{margin-top:1.6em;margin-bottom:.5em}
.prose.ro-flow>h3{margin-top:1.3em;margin-bottom:.4em}
.prose.ro-flow>h2+*,.prose.ro-flow>h3+*{margin-top:0}
.prose.ro-flow>.highlight,.prose.ro-flow>.callout{margin-top:18px}
.prose.ro-flow>.datebox{margin-top:16px}
.prose.ro-flow>.alertbox{margin-top:22px}
.prose.ro-flow>p.ro-pre:first-child{margin-top:0}
