:root{
  --ivory:#FBF7F0;--sand:#eadfce;--sand2:#d9c6ae;--wine:#075267;--wine2:#075267;--cream:#FBF7F0;
  --ink:#075267;--gold:#b89d76;--white:#fff;--sea:#cddde0;--peach:#FBF7F0;--sage:#d8dfcf;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit;text-decoration:none}.nav{height:84px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;border-bottom:1px solid rgba(255,255,255,.2)}
.logo{font-size:25px;font-weight:700;letter-spacing:.08em}.logo sup{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.55em;height:1.55em;margin-left:.16em;border:1px solid #d9b8a7;border-radius:50%;background:#7b273d;color:#ffd447;font-family:"DM Sans",Arial,sans-serif;font-size:.4em;font-style:normal;font-weight:800;letter-spacing:0;line-height:1}
.navlinks{display:flex;gap:30px;font-size:13px}.navlinks a{opacity:.86}.nav-actions{display:flex;gap:18px;align-items:center}.login{font-size:13px}
.pill{display:inline-block;border-radius:999px;padding:13px 22px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em;border:1px solid transparent;transition:.25s}.pill:hover{transform:translateY(-2px)}
.pill.dark{background:var(--ink);color:white}.pill.wine{background:var(--wine);color:white}.pill.glass{border-color:rgba(255,255,255,.6);background:rgba(7,82,103,.06);color:white;backdrop-filter:blur(8px)}.pill.sand{background:var(--sand);color:var(--wine2)}.pill.outline{border-color:rgba(255,255,255,.5);color:white}.pill.big{padding:17px 27px}
.hero{min-height:94vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#d7c7b4}.hero-video,.hero-fallback,.hero-wash{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;z-index:1;filter:blur(2px) saturate(.75);transform:scale(1.02)}
.hero-fallback{z-index:0;background:radial-gradient(circle at 72% 28%,#d8b991 0 12%,transparent 34%),linear-gradient(135deg,#746052,#a88369 48%,#655148)}
.hero-wash{z-index:2;background:linear-gradient(90deg,rgba(71,55,46,.46),rgba(113,91,74,.18) 52%,rgba(45,54,52,.12)),linear-gradient(0deg,rgba(45,38,34,.25),transparent 55%)}
.hero-content{z-index:3;position:relative;color:white;width:min(1180px,90vw);margin:auto;padding-top:70px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--wine);margin-bottom:20px}.eyebrow.light{color:#ead9ca}
h1,h2{font-family:"Playfair Display",Georgia,serif;margin:0;letter-spacing:-.035em}h1{font-size:clamp(54px,7.7vw,112px);line-height:.88;font-weight:600;max-width:950px}h1 em,h2 em{font-weight:600;color:#e3cdb8}
.hero-copy{font-family:"Playfair Display";font-size:clamp(20px,2vw,29px);margin:30px 0 8px}.sectors{font-size:13px;opacity:.8}.hero-buttons{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.hero-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:25px;padding:20px;color:white;border-top:1px solid rgba(255,255,255,.2);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.hero-bottom i{width:4px;height:4px;border-radius:50%;background:#d7b69b}
.manifesto{max-width:1180px;margin:auto;padding:120px 5vw;display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:end}.manifesto h2,.section-head h2,.gold h2,.how h2{font-size:clamp(43px,5vw,70px);line-height:1}.manifesto h2 em,.section-head h2 em,.gold h2 em,.how h2 em{color:var(--wine);font-style:italic}.manifesto-copy p,.section-head>p,.gold-intro>p{line-height:1.8;color:#665b54}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--wine);padding-bottom:5px;color:var(--wine);font-weight:700;font-size:13px}
.worlds{display:grid;grid-template-columns:repeat(4,1fr);min-height:470px}.world{position:relative;padding:30px;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-size:cover;background-position:center}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,20,23,.78),rgba(54,42,35,.1))}.world>*{z-index:1}.world>span{font-family:"Playfair Display";font-size:14px}.world small{letter-spacing:.18em}.world h3{font-family:"Playfair Display";font-size:30px;margin:8px 0}
.world-restaurant{background-image:linear-gradient(135deg,#7f695a,#3e2c27)}.world-beach{background-image:linear-gradient(135deg,#c5a477,#6c7166)}.world-hotel{background-image:linear-gradient(135deg,#9b7868,#44312e)}.world-camping{background-image:linear-gradient(135deg,#87907b,#52493e)}
.missions{padding:120px 5vw;max-width:1280px;margin:auto}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.section-head>p{max-width:470px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.mission-card{background:#fffaf4;border:1px solid #dfd1c1;padding:30px;min-height:300px;display:flex;flex-direction:column}.mission-card.featured{background:var(--wine);color:white;border-color:var(--wine)}.tag{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--wine)}.featured .tag{color:#e8cdbd}.mission-card h3{font-family:"Playfair Display";font-size:34px;margin:40px 0 4px}.mission-card p{margin:0;color:#786c64}.featured p{color:#e5d6cf}.meta{display:flex;justify-content:space-between;margin-top:auto;padding:22px 0;border-bottom:1px solid currentColor;font-size:12px;opacity:.75}.mission-card>a{padding-top:18px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.mission-card>a b{float:right}.center{text-align:center;margin-top:40px}
.pro{display:grid;grid-template-columns:1fr 1fr;background:#eee2d2;color:var(--ink);min-height:700px}.pro-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 35%,#d6b990 0 5%,transparent 28%),linear-gradient(145deg,#aa8d76,#4e3a34)}.pro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(60,19,28,.45),transparent)}.pro-number{position:absolute;bottom:-85px;left:4vw;font-family:"Playfair Display";font-size:330px;color:rgba(255,255,255,.11);line-height:1}.pro-copy{padding:100px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.pro-copy h2,.rapid h2,.final-cta h2{font-size:clamp(46px,5vw,75px);line-height:.98}.pro-copy p{line-height:1.8;color:#6e625a;max-width:560px}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #d3c0aa;border-bottom:1px solid #d3c0aa;padding:28px 0;margin:28px 0}.mini-features div{display:flex;gap:12px}.mini-features strong{color:var(--wine)}.mini-features span{font-size:12px}
.gold{max-width:1180px;margin:auto;padding:120px 5vw;display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.gold-intro>p{max-width:520px}.profile-card{background:#fffaf4;border:1px solid #d8c7b5;padding:30px;box-shadow:0 25px 60px rgba(66,35,30,.1)}.profile-top{display:flex;align-items:center;gap:15px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--wine);color:white;display:grid;place-items:center;font-family:"Playfair Display";font-size:28px}.profile-top small{color:var(--gold);font-weight:700;letter-spacing:.15em}.profile-top h3{margin:2px 0;font-family:"Playfair Display";font-size:26px}.profile-top p{margin:0;color:#7c7068;font-size:13px}.score{margin-left:auto;font-family:"Playfair Display";font-size:30px}.score small{font-size:12px;color:#776c65}.video-btn{width:100%;margin:24px 0;border:0;background:var(--sand);padding:14px;color:var(--wine2);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfd2c5;border-bottom:1px solid #dfd2c5;padding:20px 0;text-align:center}.stats b{display:block;font-family:"Playfair Display";font-size:23px}.stats span{font-size:10px;text-transform:uppercase;color:#81736a}.mobility{display:flex;justify-content:space-between;padding-top:20px;font-size:12px}
.rapid{position:relative;min-height:620px;color:white;display:flex;align-items:center;overflow:hidden;background:#5a443b}.rapid-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(225,187,143,.6),transparent 22%),linear-gradient(115deg,#40202a 0 38%,#8a6b59 100%);filter:saturate(.7)}.rapid-bg:after{content:"";position:absolute;inset:0;background:rgba(55,19,27,.3)}.rapid-content{position:relative;z-index:2;max-width:1180px;width:90%;margin:auto}.flash{display:inline-block;padding:9px 13px;background:var(--sand);color:var(--wine2);font-size:11px;font-weight:800;letter-spacing:.12em}.rapid h2{max-width:900px;margin-top:25px}.rapid p{max-width:620px;line-height:1.7;color:#eaded7}.how{padding:120px 5vw;max-width:1180px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.steps>div{border-top:1px solid #bba895;padding-top:25px}.steps span{font-family:"Playfair Display";color:var(--wine)}.steps h3{font-family:"Playfair Display";font-size:25px;margin:35px 0 10px}.steps p{color:#766a62;line-height:1.7;font-size:14px}
.final-cta{text-align:center;background:#eadfce;color:var(--ink);padding:110px 5vw}.final-cta .hero-buttons{justify-content:center}.final-cta h2 em{color:var(--wine)}
footer{text-align:center;background:#f7f0e6;color:#74685f;padding:70px 5vw 35px}.footer-logo{font-size:32px;color:var(--wine2)}footer p{font-family:"Playfair Display";font-size:22px}footer div{font-size:11px;letter-spacing:.1em;margin:25px 0 50px}footer small{opacity:.55}
@media(max-width:900px){
 .navlinks,.login{display:none}.nav{height:70px}.hero{min-height:820px}.hero-content{padding-top:60px}.hero-bottom{gap:10px;font-size:9px}.hero-bottom i{display:none}
 .manifesto,.section-head,.gold{grid-template-columns:1fr;gap:35px}.manifesto,.missions,.gold,.how{padding-top:80px;padding-bottom:80px}
 .worlds{grid-template-columns:1fr 1fr}.world{min-height:330px}.mission-grid{grid-template-columns:1fr}.pro{grid-template-columns:1fr}.pro-visual{min-height:420px}.pro-copy{padding:70px 7vw}
 .steps{grid-template-columns:1fr;gap:30px}.mini-features{grid-template-columns:1fr}.rapid{min-height:650px}
}
@media(max-width:560px){
 .worlds{grid-template-columns:1fr}.world{min-height:280px}.hero-buttons{flex-direction:column}.hero-buttons .pill{text-align:center}.hero-bottom span:nth-of-type(3),.hero-bottom span:nth-of-type(4){display:none}
 h1{font-size:52px}.sectors{line-height:1.7}.profile-card{padding:22px}.score{font-size:24px}
}

.signature{background:#f2e8da;padding:120px 5vw;color:var(--ink)}
.signature-head{max-width:1180px;margin:0 auto 55px;display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:end}
.signature-mark{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--wine);margin-bottom:20px}
.signature-mark sup{font-family:"Playfair Display";font-style:italic}.signature-mark span{margin-left:14px;border-left:1px solid #9f8172;padding-left:14px}
.signature h2{font-size:clamp(43px,5vw,70px);line-height:1}.signature h2 em{color:var(--wine);font-style:italic}
.signature-head p{line-height:1.8;color:#675850}.signature-link{color:var(--wine)}
.signature-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px}
.talent{min-height:520px;position:relative;overflow:hidden;padding:26px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}
.talent.chef{background-image:radial-gradient(circle at 55% 25%,rgba(218,178,127,.7),transparent 22%),linear-gradient(145deg,#866d5a,#302522)}
.talent.driver{background-image:radial-gradient(circle at 50% 35%,rgba(210,197,180,.5),transparent 24%),linear-gradient(145deg,#6c655e,#252323)}
.talent.dj{background-image:radial-gradient(circle at 65% 30%,rgba(187,129,116,.7),transparent 22%),linear-gradient(145deg,#7c4f55,#281d23)}
.talent-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,19,24,.88),transparent 65%)}
.sponsored{position:absolute;z-index:2;top:22px;left:22px;padding:8px 11px;border:1px solid rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:.13em}
.sponsored.paid{background:rgba(247,241,232,.92);color:var(--wine2);border:0}
.talent-copy{position:relative;z-index:2}.talent-copy small{letter-spacing:.18em;color:#e4c7b2}.talent-copy h3{font-family:"Playfair Display";font-size:42px;margin:8px 0 3px}.talent-copy p{margin:0 0 28px;color:#eadfd9;font-size:13px}
.talent-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:17px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.signature-bottom{max-width:1280px;margin:30px auto 0;border-top:1px solid #b9a58f;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.signature-bottom p{margin:0;line-height:1.6;color:#675850}.signature-bottom strong{font-family:"Playfair Display";font-size:20px;color:var(--ink)}
.signature-btn{background:var(--wine);color:white}
@media(max-width:900px){.signature{padding:80px 5vw}.signature-head{grid-template-columns:1fr;gap:25px}.signature-grid{grid-template-columns:1fr}.talent{min-height:430px}.signature-bottom{align-items:flex-start;flex-direction:column}}

/* V3 — Riviera claire */
body{background:#fbf7f0}
.nav{background:rgba(255,250,243,.12)}
.hero{min-height:92vh}
.hero-video{filter:blur(2.5px) saturate(.72) brightness(1.12)}
.hero-fallback{background:radial-gradient(circle at 74% 24%,#f1d8b9 0 12%,transparent 34%),linear-gradient(135deg,#c8d9d8,#ead7bf 48%,#d8c8b6)}
.manifesto{background:#fbf7f0}
.worlds{gap:2px;background:#f5eee5}
.world-restaurant{background-image:linear-gradient(145deg,#d8c5ae,#9d8878)}
.world-beach{background-image:linear-gradient(145deg,#c8dcdd,#b8c5b7)}
.world-hotel{background-image:linear-gradient(145deg,#ead2c5,#bda392)}
.world-camping{background-image:linear-gradient(145deg,#d7dfce,#aeb6a1)}
.missions{background:#fbf7f0}
.mission-card{background:#fffdf8;border-color:#decfbd}
.mission-card.featured{background:#f1e5d7;color:var(--ink);border:1px solid var(--wine)}
.featured .tag{color:var(--wine)}
.featured p{color:#786c64}
.pro{background:#f3eadf;color:var(--ink);border-top:1px solid #dfd0bd;border-bottom:1px solid #dfd0bd}
.pro .eyebrow.light{color:var(--wine)}
.pro-visual{background:radial-gradient(circle at 45% 35%,#f0d6bd 0 7%,transparent 29%),linear-gradient(145deg,#cadbdd,#e5d0ba)}
.pro-visual:after{background:linear-gradient(0deg,rgba(91,65,53,.18),transparent)}
.pro-number{color:rgba(122,59,72,.11)}
.pro-copy p{color:#6e625a}
.pill.sand{background:#fffaf2;border:1px solid var(--wine);color:var(--wine)}
.gold{background:#fbf7f0}
.profile-card{background:#fffdf8}
.signature{background:#f2e8da}
.signature-grid{gap:14px}
.talent.chef{background-image:radial-gradient(circle at 55% 25%,rgba(239,213,199,.9),transparent 22%),linear-gradient(145deg,#d8c1a8,#8c796d)}
.talent.driver{background-image:radial-gradient(circle at 50% 35%,rgba(205,221,224,.85),transparent 24%),linear-gradient(145deg,#b7c8c8,#77756e)}
.talent.dj{background-image:radial-gradient(circle at 65% 30%,rgba(239,213,199,.85),transparent 22%),linear-gradient(145deg,#c9b6ae,#826f73)}
.rapid{background:#d6c9b9}
.rapid-bg{background:radial-gradient(circle at 80% 30%,rgba(239,213,199,.85),transparent 22%),linear-gradient(115deg,#b9cfd1 0 38%,#e2cdb8 100%)}
.rapid-bg:after{background:rgba(71,48,43,.18)}
.final-cta{border-top:1px solid #d2c0ab}
.final-cta .eyebrow.light{color:var(--wine)}
.final-cta .pill.outline{border-color:var(--wine);color:var(--wine)}
footer{border-top:1px solid #dfd0bd}

/* V4 — La Belle Rencontre */
:root{
  --ivory:#fcf8f1;
  --sand:#eadfce;
  --sand2:#d8c5ad;
  --wine:#7a3b48;
  --wine2:#60303a;
  --ink:#3b332e;
  --gold:#b89d76;
  --sea:#ccdfe1;
  --peach:#FBF7F0;
  --sage:#dbe2d3;
}
body{
  font-family:Arial, Helvetica, sans-serif;
  background:var(--ivory);
  color:var(--ink);
}
h1,h2,h3,.logo,.footer-logo,.signature-mark,.pro-number{
  font-family:Georgia,"Times New Roman",serif !important;
}
.hero h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.86;
  font-size:clamp(64px,9.2vw,138px);
}
.hero h1 em{
  font-weight:400;
  color:#fff8ee;
}
.hero-copy p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2vw,28px);
  font-style:italic;
  letter-spacing:0;
}
.hero-fallback{
  background:
    radial-gradient(circle at 78% 22%,rgba(247,218,185,.95) 0 10%,transparent 30%),
    linear-gradient(135deg,#c9dfe1 0%,#e7dccb 43%,#e6cdbd 70%,#cfd9ca 100%);
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(61,48,40,.42),rgba(91,75,62,.12) 55%,rgba(49,62,61,.08)),
    linear-gradient(0deg,rgba(61,48,40,.20),transparent 60%) !important;
}
.eyebrow{
  letter-spacing:.2em;
  font-size:10px;
}
.pill{
  border-radius:2px;
  letter-spacing:.08em;
}
.pill.wine{
  background:var(--wine);
}
.mission-card,.profile-card{
  box-shadow:none;
}
.mission-card{
  border:1px solid #ded0bf;
}
.signature{
  background:#f3eadf;
}
.signature h2,.manifesto h2,.gold h2,.pro h2,.how h2,.final-cta h2{
  font-weight:400;
}
.signature-mark span{
  color:var(--wine);
}
footer{
  background:#f8f1e7;
}

/* Photo d’accueil EXTRA15 */
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:1;filter:blur(2px) saturate(.84);transform:scale(1.025)}
.hero-wash{background:linear-gradient(90deg,rgba(48,40,34,.66) 0%,rgba(56,46,39,.34) 53%,rgba(47,42,38,.12) 100%),linear-gradient(0deg,rgba(34,30,27,.23),transparent 60%)}
@media(max-width:700px){.hero-photo{object-position:56% center}.hero-wash{background:linear-gradient(90deg,rgba(48,40,34,.68),rgba(48,40,34,.32))}}

/* Quatre univers en photographie */
.world{background-image:none !important;isolation:isolate}
.world::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.96);transform:scale(1.01);z-index:0}
.world::after{z-index:1;background:linear-gradient(0deg,rgba(36,27,24,.76),rgba(38,35,32,.10) 65%)}
.world-restaurant::before{background-image:url("brasserie.jpg");background-position:49% center}
.world-beach::before{background-image:url("beach-club.jpg");background-position:52% center}
.world-hotel::before{background-image:url("hotel.jpg");background-position:50% center}
.world-camping::before{background-image:url("camping.jpg");background-position:52% center}

.world>*{position:relative;z-index:2}

/* Signature du logo en haut de page */
.nav .logo{display:inline-flex;align-items:baseline;white-space:nowrap;gap:0}
.nav .logo-riviera{margin-left:12px;font-family:"Segoe Script","Apple Chancery","Brush Script MT",cursive;font-size:.88em;font-weight:400;font-style:italic;letter-spacing:-.035em;text-transform:none;color:#fff6e9;transform:rotate(-4deg)}
@media(max-width:560px){.nav .logo{font-size:21px}.nav .logo-riviera{margin-left:8px;font-size:.78em}}

/* Carrousel Signature */
.signature-carousel{max-width:1280px;margin:auto}
.signature-carousel .signature-grid{max-width:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:0 1px}
.signature-carousel .signature-grid::-webkit-scrollbar{display:none}
.signature-carousel .talent{flex:0 0 calc((100% - 28px)/3);min-width:0;min-height:500px;scroll-snap-align:start;background:#796653}
.talent-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.talent.feu .talent-photo{object-position:44% center}
.talent.danse .talent-photo{object-position:50% center}
.talent-overlay{z-index:1}
.signature-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0;color:var(--wine)}
.signature-count{font-family:Georgia,serif;font-size:16px;letter-spacing:.08em}
.signature-controls>div{display:flex;gap:8px}
.signature-arrow{width:43px;height:43px;border:1px solid #b9a58f;background:transparent;color:var(--wine);font-size:22px;cursor:pointer;transition:background .2s,color .2s}
.signature-arrow:hover,.signature-arrow:focus-visible{background:var(--wine);color:#fff}
@media(max-width:900px){.signature-carousel .talent{flex-basis:calc((100% - 14px)/2);min-height:460px}}
@media(max-width:600px){.signature-carousel .talent{flex-basis:82%;min-height:440px}.talent-copy h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.signature-carousel .signature-grid{scroll-behavior:auto}}

/* Fiches Signature : photo et descriptif dessous */
.signature-carousel .talent{display:flex;flex-direction:column;justify-content:initial;min-height:0;padding:0;background:#fffaf4;color:var(--ink);border:1px solid #dfd1c1}
.talent-visual{position:relative;height:330px;overflow:hidden;flex:none}
.talent-visual .talent-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.talent.feu .talent-photo{object-position:50% 36%}
.talent.danse .talent-photo{object-position:50% 25%}
.talent-visual .sponsored{top:17px;left:17px;background:rgba(255,250,244,.92);color:var(--wine2);border:0}
.signature-carousel .talent-copy{padding:22px 22px 18px;display:flex;flex-direction:column;flex:1}
.signature-carousel .talent-copy small{color:var(--wine);font-size:10px;font-weight:700}
.signature-carousel .talent-copy h3{color:var(--ink);font-size:30px;margin:8px 0 2px}
.signature-carousel .talent-copy p{color:#675850;margin:0;line-height:1.45}
.signature-carousel .talent-copy .talent-role{font-size:14px;font-weight:700;color:var(--wine2)}
.signature-carousel .talent-copy .talent-description{font-size:13px;margin:10px 0 18px;min-height:38px}
.signature-carousel .talent-foot{margin-top:auto;color:var(--wine2);border-color:#d9c9b8;padding-top:13px;font-size:13px;letter-spacing:0;text-transform:none;align-items:center}
.signature-carousel .talent-foot strong{font-weight:700}
@media(max-width:600px){.talent-visual{height:320px}.signature-carousel .talent-copy h3{font-size:29px}}

/* L’application dans la poche */
.pocket{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:12px;min-height:820px;padding:80px max(5vw,calc((100vw - 1280px)/2));background:#f5ede2;overflow:hidden}
.pocket-phone-column{width:min(100%,650px);min-width:0;display:flex;flex-direction:column;align-items:center}.pocket-title{font-family:Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-align:center;margin:0 auto 16px;max-width:520px}.pocket-title em{color:var(--wine);font-weight:400;font-style:normal}
.pocket-lead{font-size:19px;line-height:1.55;color:#685c54;max-width:500px;margin:28px 0 34px}.pocket-steps{border-top:1px solid #d7c5b2}.pocket-steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:15px 0;border-bottom:1px solid #d7c5b2}.pocket-steps span{grid-row:span 2;color:var(--wine);font-family:Georgia,serif}.pocket-steps strong{font-size:14px}.pocket-steps small{font-size:12px;color:#786b62;margin-top:2px}
.pocket-line{font-family:Georgia,serif;font-style:italic;color:var(--wine);font-size:19px;margin:28px 0 18px}.pocket-links{display:flex;gap:10px;flex-wrap:wrap}.pocket-outline{border-color:var(--wine);color:var(--wine)}
.pocket-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:650px}.pocket-glow{position:absolute;width:550px;height:550px;max-width:110%;border-radius:50%;background:radial-gradient(circle,#e9d7c5 0,#e7dccc 45%,transparent 72%)}
.phone{position:relative;z-index:1;width:312px;height:626px;border:8px solid #312b2a;border-radius:43px;background:#312b2a;box-shadow:28px 32px 60px rgba(61,37,31,.24),inset 0 0 0 1px #9f8b7d;transform:rotate(5deg);transition:transform .4s}.phone:hover{transform:rotate(0deg) translateY(-7px)}.phone-speaker{position:absolute;z-index:4;top:10px;left:50%;transform:translateX(-50%);width:78px;height:17px;background:#312b2a;border-radius:0 0 14px 14px}.phone-screen{height:100%;border-radius:35px;background:#fffaf3;overflow:hidden;padding:22px 17px 12px;color:#3d332f}.phone-status{display:flex;justify-content:space-between;padding:0 12px;font-size:10px;font-weight:700}.phone-brand{font-family:Georgia,serif;font-weight:700;font-size:20px;margin:20px 0 18px;text-align:center;color:var(--wine2)}.phone-brand sup{font-size:.55em;color:var(--wine)}.phone-brand i{font-family:"Segoe Script","Apple Chancery",cursive;font-weight:400;font-size:16px;margin-left:6px}.phone-switch{display:flex;background:#eee3d7;border-radius:8px;padding:3px;gap:2px}.phone-switch button{flex:1;border:0;border-radius:6px;background:transparent;padding:8px 3px;color:#705e55;font-size:10px;font-weight:700;cursor:pointer}.phone-switch button.active{background:#fffaf3;color:var(--wine);box-shadow:0 1px 4px rgba(70,35,35,.14)}.phone-panel{padding:21px 3px 0}.phone-panel[hidden]{display:none}.phone-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--wine)}.phone-panel h3{font-family:Georgia,serif;font-size:28px;line-height:1.05;font-weight:400;margin:9px 0 18px}.phone-search{background:#f2e9df;border:1px solid #e0d1c1;border-radius:8px;padding:10px;font-size:11px;color:#77665c}.phone-search span{font-size:18px;margin-right:8px;vertical-align:middle}.phone-result{background:#fff;border:1px solid #e2d2c0;border-radius:11px;margin-top:17px;padding:16px;box-shadow:0 10px 23px rgba(64,39,30,.07)}.phone-result-top{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--wine)}.phone-result-top small{font-size:8px;font-weight:800;letter-spacing:.1em}.phone-result-top b{margin-left:auto}.phone-dot{width:8px;height:8px;border-radius:50%;background:#a8b69c}.phone-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:white;font-family:Georgia,serif}.phone-result>strong{font-size:14px}.phone-result>p{font-size:11px;color:#756a62;margin:7px 0 18px}.phone-result-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee4d9;padding-top:12px;font-size:10px}.phone-result-foot b{color:var(--wine)}.phone-mini{margin-top:18px;color:#8b796d;font-size:10px;line-height:1.5}.phone-home{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:95px;height:4px;border-radius:9px;background:#493f3c}.pocket-note{position:relative;margin-top:30px;color:#8c7b70;font-size:11px;letter-spacing:.06em}
@media(max-width:900px){.pocket{grid-template-columns:1fr;gap:32px;padding:70px 6vw}.pocket-phone-column{max-width:620px;margin:0 auto;width:100%}.pocket-title{font-size:clamp(34px,5vw,46px)}.pocket-stage{min-height:650px}}
@media(max-width:560px){.pocket{padding:58px 5vw;gap:24px}.pocket-title{font-size:34px;margin-bottom:8px}.pocket-stage{min-height:600px}.phone{transform:rotate(2deg) scale(.88)}.phone:hover{transform:rotate(0deg) scale(.88)}}
@media(prefers-reduced-motion:reduce){.phone{transition:none}}

/* Rubrique dédiée aux établissements */
.pro-visual{display:flex;align-items:center;justify-content:center;padding:70px 5vw;background:radial-gradient(circle at 35% 20%,#dce5df,transparent 36%),linear-gradient(145deg,#d6ddd6,#e8d4bd 60%,#bca895)}
.pro-visual:after{background:transparent}.pro-number{z-index:0}.pro-demo{position:relative;z-index:2;width:min(390px,100%);padding:25px;background:#fffaf4;border:1px solid #d8c7b5;box-shadow:20px 27px 60px rgba(67,45,37,.2);transform:rotate(-3deg);color:var(--ink)}
.pro-demo-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfd1c3;padding-bottom:18px}.pro-demo-top>span{font-family:Georgia,serif;font-size:21px;font-weight:700;color:var(--wine2)}.pro-demo-top sup{font-size:.55em}.pro-demo-top i{font-size:14px;font-weight:400;margin-left:4px}.pro-demo-top small{font-size:8px;letter-spacing:.1em;color:var(--wine)}.pro-demo-kicker{font-size:10px;letter-spacing:.16em;color:var(--wine);font-weight:800;margin-top:27px}.pro-demo h3{font-family:Georgia,serif;font-size:36px;line-height:1.02;font-weight:400;margin:8px 0 23px}.pro-demo-job{display:flex;align-items:center;gap:15px;padding:15px;background:#f0e5d8}.pro-demo-icon{font-size:24px;color:var(--wine)}.pro-demo-job strong,.pro-demo-match strong{display:block;font-size:13px}.pro-demo-job small,.pro-demo-match small{display:block;color:#807168;font-size:11px;margin-top:4px}.pro-demo-row{display:flex;gap:10px;justify-content:space-between;padding:20px 0;color:#74645b;font-size:11px}.pro-demo-match{display:flex;align-items:center;gap:12px;border:1px solid #dfd0bf;padding:13px}.pro-demo-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;background:var(--wine);color:#071F33;border-radius:50%;font-family:Georgia,serif}.pro-demo-match b{margin-left:auto;color:var(--wine)}.pro-demo-foot{font-family:Georgia,serif;font-style:italic;color:var(--wine);text-align:center;font-size:16px;margin-top:20px}
.pro-details{grid-column:1/-1;background:#fbf7f0;padding:85px 5vw 95px}.pro-details-head{max-width:1180px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:30px}.pro-details-head h3{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:0}.pro-details-head h3 em{color:var(--wine)}.pro-benefits{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pro-benefits article{border-top:1px solid #b9a58f;padding:24px 12px 0 0}.pro-benefits span{font-family:Georgia,serif;color:var(--wine)}.pro-benefits h4{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:25px 0 10px}.pro-benefits p{font-size:14px;line-height:1.65;color:#6f625a;max-width:340px}
@media(max-width:900px){.pro-details-head{display:block}.pro-details-head h3{margin-top:12px}.pro-benefits{grid-template-columns:1fr;gap:12px}.pro-benefits article{padding-bottom:10px}.pro-demo{transform:rotate(-2deg)}}

/* Statuts Silver et Gold */
.gold.merits{display:block;max-width:none;margin:0;padding:105px 5vw 95px;background:#f8f3eb}.merits-head{max-width:1180px;margin:0 auto 48px}.merits-head h2{font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.95}.merits-head p{max-width:650px;font-size:17px;line-height:1.65;color:#695d55}.merits-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:auto}.merit-card{position:relative;min-height:430px;padding:35px;display:flex;flex-direction:column;overflow:hidden}.merit-silver{background:linear-gradient(145deg,#f5f6f7,#d6dce0 55%,#b9c1c7);border:1px solid #aab3ba;color:#26323a}.merit-gold{background:linear-gradient(145deg,#fff4d1,#e4c66c 52%,#c49a32);border:1px solid #b89130;color:#3d2f17}.merit-card:before{content:"";position:absolute;width:270px;height:270px;right:-70px;top:-70px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.merit-top{display:flex;align-items:center;gap:13px;position:relative}.merit-medal{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-family:Georgia,serif;font-size:23px;font-weight:700;border:1px solid currentColor;background:rgba(255,255,255,.22)}.merit-label{font-size:12px;letter-spacing:.2em;font-weight:800}.merit-card h3{font-family:Georgia,serif;font-size:clamp(31px,3vw,43px);font-weight:400;margin:32px 0 12px}.merit-card>p{max-width:450px;font-size:15px;line-height:1.65;margin:0 0 25px}.merit-rule{border-top:1px solid currentColor;padding:18px 0;display:grid;grid-template-columns:125px 1fr;gap:15px;font-size:13px;line-height:1.5;opacity:.9}.merit-rule strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.merit-rule b{padding:0 4px}.merit-footer{margin-top:auto;border-top:1px solid currentColor;padding-top:17px;display:flex;justify-content:space-between;gap:14px;font-size:12px;font-weight:700}.merit-footer span{font-size:18px}.merits-meaning{max-width:1180px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.merits-meaning>div{padding:27px 30px;background:#fffaf3;border-left:3px solid var(--wine)}.merits-meaning>div:nth-child(2){border-color:#b69236}.merits-meaning span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--wine)}.merits-meaning h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:12px 0 8px}.merits-meaning p{color:#6d6058;font-size:14px;line-height:1.6;margin:0}
@media(max-width:800px){.gold.merits{padding:80px 5vw}.merits-cards,.merits-meaning{grid-template-columns:1fr}.merit-card{min-height:390px}}
@media(max-width:560px){.merit-card{padding:26px}.merit-rule{grid-template-columns:1fr;gap:7px}.merit-card h3{margin-top:25px}}

/* Silver et Gold : les taux d’abord */
.merits-head p{font-size:19px;font-weight:500;max-width:700px}.merit-prices .merit-card{min-height:445px}.merit-price{display:flex;align-items:baseline;gap:8px;margin:25px 0 5px}.merit-price strong{font-family:Georgia,serif;font-size:clamp(70px,8vw,112px);font-weight:400;line-height:1;letter-spacing:-.06em}.merit-price span{font-size:17px;font-weight:700}.merit-prices .merit-card h3{font-size:31px;margin:17px 0 9px}.merit-prices .merit-card>p{font-size:15px;max-width:420px}.merit-prices .merit-footer{font-size:15px;align-items:center}.merit-prices .merit-footer span{font-size:15px}.merit-prices .merit-footer em{font-family:Georgia,serif;font-style:normal;font-size:24px;font-weight:700}.merit-equation{max-width:1180px;margin:22px auto 0;padding:17px 22px;background:#753f4b;color:#fff;font-size:16px;line-height:1.5;text-align:center}.merit-equation strong{color:#f1dbb7}.merits-meaning strong{color:var(--wine2)}.merit-rate-note{max-width:1180px;margin:18px auto 0;color:#82736a;font-size:11px;text-align:right}
@media(max-width:560px){.merit-price strong{font-size:74px}.merit-equation{text-align:left}.merit-rate-note{text-align:left}}

/* Chiffres clés dans l’ouverture */
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 5vw;background:rgba(34,30,27,.47);backdrop-filter:blur(8px);text-align:left}
.hero-stats>div{display:flex;flex-direction:column;justify-content:center;min-height:97px;padding:16px 23px;border-right:1px solid rgba(255,255,255,.2)}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border:0}.hero-stats strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.4vw,36px);line-height:1.1;letter-spacing:-.03em;text-transform:none}.hero-stats strong small{font-size:.65em}.hero-stats span{font-size:10px;line-height:1.35;letter-spacing:.08em;margin-top:7px;color:#f0e3d7}
@media(max-width:700px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5vw}.hero-stats>div{min-height:74px;padding:10px 12px}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.hero-stats>div:nth-child(3){padding-left:0}.hero-stats strong{font-size:25px}.hero-stats span{display:block!important;font-size:9px;margin-top:4px}.hero-content{padding-bottom:125px}}

/* Ouverture plus sobre et boutons bien dégagés */
.hero{min-height:88vh}
.hero-content{padding-top:85px;padding-bottom:105px}
.hero h1{font-size:clamp(50px,5.8vw,84px);line-height:.98;letter-spacing:-.035em;max-width:780px}
.hero-copy{font-size:clamp(18px,1.7vw,24px);margin:21px 0 7px}
.hero-buttons{margin-top:25px}
.hero-stats>div{min-height:67px;padding:9px 18px}
.hero-stats strong{font-size:clamp(21px,2vw,29px)}
.hero-stats span{font-size:9px;margin-top:3px}
@media(max-width:700px){
  .hero{min-height:760px}
  .hero-content{padding-top:75px;padding-bottom:135px}
  .hero h1{font-size:clamp(44px,9vw,58px);line-height:1}
  .hero-copy{font-size:18px;margin-top:18px}
  .hero-stats>div{min-height:58px;padding:7px 11px}
  .hero-stats strong{font-size:21px}
  .hero-stats span{font-size:8px;margin-top:2px}
}

/* Connexion, espaces privés et progression des Extras */
.nav-actions .nav-login-link{display:grid;gap:2px;padding:5px 12px;border-right:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;font-size:10px;line-height:1.15}
.nav-actions .nav-login-link strong{font-size:12px}
.nav-actions .nav-new-label{color:#fff;font-size:10px;font-weight:700;white-space:nowrap}
.nav .mobile-menu-label{display:block;padding:12px 15px 6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.private-header .brand-logo{display:block;width:112px;height:auto;max-height:42px;object-fit:contain}
.private-header .logo-image-link{display:inline-flex;align-items:center}
.auth-entry-card{max-width:620px;margin-inline:auto}
.auth-new-account{display:grid;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(7,82,103,.16)}
.auth-new-account .pill{justify-content:center}
.extra-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.extra-rank-card{display:grid;align-content:start;gap:10px;min-height:155px;padding:23px;background:#fff;border:1px solid rgba(7,82,103,.14);border-radius:14px}
.extra-rank-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#806c5c}
.extra-rank-card>strong{color:#075267;font:500 clamp(25px,3vw,38px)/1.05 Georgia,"Times New Roman",serif}
.extra-rank-card>small{color:#71645b;font-size:12px;line-height:1.45}
.rank-progress-track{height:7px;margin:1px 0 0;background:#ece4d9;border-radius:99px;overflow:hidden}
.rank-progress-track span{display:block;width:0;height:100%;background:#b3630A;border-radius:inherit;transition:width .25s ease}
.dashboard-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dashboard-action-row .dashboard-small-btn{margin-left:0}
.signature-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.signature-profile-mini{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid rgba(7,82,103,.16);border-radius:12px}
.signature-profile-mini strong{font:500 22px/1.1 Georgia,"Times New Roman",serif;color:#075267}
.signature-profile-mini span,.signature-profile-mini p{margin:0;color:#71645b;font-size:13px;line-height:1.5}
.mission-status-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:99px;background:#FBF7F0;color:#075267;font-size:10px;font-weight:800;letter-spacing:.04em}
.mission-review-line{margin:9px 0 0;color:#075267;font-size:13px;line-height:1.45}
@media(max-width:700px){.extra-rank-grid,.signature-profile-list{grid-template-columns:1fr}.extra-rank-card{min-height:0}.nav-actions .nav-login-link,.nav-actions .nav-new-label{display:none}}
@media print{.private-header,.dashboard-nav,.dashboard-small-btn,[data-signout],footer{display:none!important}.private-shell{padding:0}.dashboard-section{box-shadow:none;break-inside:avoid}}

/* Rythme visuel plus élégant sur toute la page */
.manifesto{padding-top:95px;padding-bottom:95px}
.missions,.how{padding-top:95px;padding-bottom:95px}
.signature{padding-top:95px;padding-bottom:90px}
.gold.merits{padding-top:95px;padding-bottom:85px}
.manifesto h2,.section-head h2,.signature h2,.pro-copy h2,.gold.merits h2,.rapid h2,.how h2,.final-cta h2{font-size:clamp(39px,4.5vw,63px);line-height:1.06;letter-spacing:-.035em}
.pocket-title{font-size:clamp(32px,3vw,44px);line-height:1.05}
.pro-copy{padding-top:85px;padding-bottom:80px}
.pro-details{padding-top:75px;padding-bottom:80px}
.rapid{min-height:550px}
.final-cta{padding-top:85px;padding-bottom:90px}
.pill.big{padding:14px 22px}
.pill{font-size:10px;letter-spacing:.07em}
.signature-carousel .talent-copy h3{font-size:28px}
.merit-price strong{font-size:clamp(68px,7vw,96px)}
.merit-prices .merit-card h3{font-size:29px}
.merit-prices .merit-card{min-height:420px}
@media(max-width:900px){
  .manifesto,.missions,.how,.signature,.gold.merits{padding-top:75px;padding-bottom:75px}
  .pro-copy,.pro-details{padding-top:65px;padding-bottom:65px}
}
@media(max-width:560px){
  .manifesto h2,.section-head h2,.signature h2,.pro-copy h2,.gold.merits h2,.rapid h2,.how h2,.final-cta h2{font-size:clamp(37px,10vw,49px)}
  .pocket-title{font-size:34px}
  .merit-price strong{font-size:72px}
  .hero-buttons .pill{padding:14px 17px}
}

/* Trois repères courts avec icônes discrètes */
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 5vw}.hero-stats>div{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:62px;padding:8px 22px}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:nth-child(2){border-right:1px solid rgba(255,255,255,.2)}.hero-stats svg{width:25px;height:25px;flex:none;fill:none;stroke:#e9d7c1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-stats p{margin:0;display:flex;flex-direction:column}.hero-stats strong{font-size:clamp(18px,1.8vw,26px)}.hero-stats span{font-size:9px;margin-top:2px}
@media(max-width:700px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4vw}.hero-stats>div{min-height:64px;gap:6px;padding:7px 7px;border-bottom:0!important;border-right:1px solid rgba(255,255,255,.2)!important}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0!important}.hero-stats svg{width:16px;height:16px}.hero-stats strong{font-size:15px;white-space:nowrap}.hero-stats span{font-size:7px;line-height:1.2}.hero-content{padding-bottom:115px}}
/* Parcours professionnel en quatre gestes */
.pro-simple{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#f5ede2}.pro-simple .pro-copy{grid-column:1;grid-row:1;padding:90px 6vw;max-width:700px;margin-left:auto}.pro-simple .pro-visual{grid-column:2;grid-row:1}.pro-simple .pro-copy h2{margin-bottom:30px}.pro-four-steps{list-style:none;margin:0;padding:0;border-top:1px solid #d7c5b2}.pro-four-steps li{display:flex;align-items:flex-start;gap:17px;padding:16px 0;border-bottom:1px solid #d7c5b2}.pro-four-steps li>span{font-family:Georgia,serif;font-size:18px;color:var(--wine);min-width:27px}.pro-four-steps strong{display:block;font-size:15px;font-weight:700}.pro-four-steps small{display:block;color:#76685f;font-size:12px;margin-top:4px}.pro-simple-line{font-family:Georgia,serif;font-size:19px;font-style:italic;color:var(--wine);margin:26px 0 0!important;line-height:1.4!important}
.pro-phone-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 4vw;background:radial-gradient(circle at 52% 45%,#f4dfc2,#cbd9d7 65%,#b2c6c7)}.pro-phone-stage:after,.pro-phone-stage .pro-number{display:none}.pro-phone{position:relative;width:295px;height:568px;border:8px solid #2f2d2c;border-radius:41px;background:#2f2d2c;box-shadow:22px 30px 50px rgba(49,39,35,.25);transform:rotate(3deg)}.pro-phone-speaker{position:absolute;z-index:4;left:50%;top:7px;transform:translateX(-50%);width:72px;height:17px;border-radius:0 0 13px 13px;background:#2f2d2c}.pro-phone-screen{height:100%;border-radius:33px;overflow:hidden;background:#fffaf3;padding:20px 16px;color:#3e342f}.pro-phone-status{display:flex;justify-content:space-between;padding:0 10px;font-size:9px;font-weight:700}.pro-phone-brand{text-align:center;font-family:Georgia,serif;color:var(--wine2);font-size:19px;font-weight:700;margin:18px 0}.pro-phone-brand sup{font-size:.55em}.pro-phone-brand i{font-family:"Segoe Script","Apple Chancery",cursive;font-size:14px;font-weight:400}.pro-phone-nav{display:flex;justify-content:space-between;gap:7px;margin-bottom:18px}.pro-phone-nav button{flex:1;height:30px;border-radius:20px;border:1px solid #d8c7b7;background:#f2e8dd;color:#8a796e;font-size:11px;font-weight:700;cursor:pointer}.pro-phone-nav button.active{background:var(--wine);border-color:var(--wine);color:white}.pro-phone-panel[hidden]{display:none}.pro-phone-panel>small{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--wine)}.pro-phone-panel h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05;margin:9px 0 19px}.pro-input{border:1px solid #e1d2c1;border-radius:7px;padding:11px 12px;margin-bottom:10px;color:#9a8a7d;font-size:10px}.pro-input b{display:block;margin-top:5px;color:#3e342f;font-size:13px}.pro-phone-next{width:100%;border:0;border-radius:6px;background:var(--wine);color:white;padding:12px;margin-top:15px;font-size:11px;font-weight:700;cursor:pointer}.pro-phone-next:disabled{background:#778a73;cursor:default}.pro-map{height:190px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(35deg,transparent 44%,#d4ded7 45% 49%,transparent 50%),linear-gradient(145deg,#e4ebdf,#d3e0d9 56%,#eee5d8)}.pro-map-ring{width:136px;height:136px;border:2px solid #9bb7ac;border-radius:50%;background:rgba(255,250,244,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wine)}.pro-map-ring span{font-size:29px}.pro-map-ring strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.pro-phone-panel>p{font-size:12px;color:#71645c;line-height:1.5}.pro-mini-profile{display:flex;align-items:center;gap:9px;border:1px solid #e4d7c9;padding:11px 8px;margin:9px 0}.pro-mini-profile>span{width:29px;height:29px;flex:none;display:grid;place-items:center;background:var(--wine);border-radius:50%;color:white;font-family:Georgia,serif}.pro-mini-profile strong{display:block;font-size:10px}.pro-mini-profile small{display:block;font-size:9px;color:#82756d;margin-top:3px}.pro-mini-profile>b{margin-left:auto;color:#8a9c85}.pro-phone-verified{font-size:10px;color:#718069;margin-top:15px}.pro-video-preview{height:170px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#b4c9c8,#deccba);color:white}.pro-video-preview span{display:grid;place-items:center;width:54px;height:54px;border:1px solid white;border-radius:50%;font-size:20px;padding-left:3px}.pro-video-preview small{font-size:11px}.pro-video-facts{font-size:11px;line-height:1.55;margin-top:13px;color:#63564e}.pro-phone-home{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);width:90px;height:4px;border-radius:4px;background:#4c4541}.pro-phone-note{position:relative;margin-top:25px;font-size:10px;color:#756c65;letter-spacing:.07em}
@media(max-width:900px){.pro-simple{grid-template-columns:1fr}.pro-simple .pro-copy,.pro-simple .pro-visual{grid-column:1;grid-row:auto}.pro-simple .pro-copy{margin:0;max-width:none;padding:70px 7vw}.pro-phone-stage{min-height:630px}}
@media(max-width:560px){.pro-simple .pro-copy{padding:65px 6vw}.pro-four-steps li{padding:13px 0}.pro-phone{transform:rotate(1deg)}.pro-phone-stage{padding:45px 4vw}}

/* Détails du parcours établissement */
.pro-brief{display:flex;flex-direction:column;gap:7px;padding:11px 12px;background:#f0e5d8;color:#55443b;font-size:11px}.pro-brief strong{font-family:Georgia,serif;font-size:19px;color:var(--wine2);margin-top:2px}.pro-map-small{height:104px;margin-bottom:9px}.pro-map-small .pro-map-ring{height:80px;width:80px}.pro-map-small .pro-map-ring span{font-size:17px}.pro-map-small .pro-map-ring strong{font-size:16px}.pro-phone-panel[data-pro-panel="2"] .pro-mini-profile{padding:8px;margin:6px 0}.pro-phone-panel[data-pro-panel="2"] .pro-phone-next{margin-top:9px}.pro-video-list{display:grid;gap:9px}.pro-video-option{display:flex;align-items:center;gap:10px;padding:11px 9px;background:#ebe2da;border:1px solid #dfd0c2;border-radius:7px}.pro-video-option.chosen{background:#f6ead6;border-color:#bfa05c}.pro-video-play{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:white;font-size:13px;padding-left:2px}.pro-video-option strong{display:block;font-size:11px}.pro-video-option small{display:block;font-size:9px;color:#786b62;margin-top:3px}.pro-video-option b{margin-left:auto;color:#8d722d}.pro-confirm-icon{width:76px;height:76px;display:grid;place-items:center;margin:27px auto 18px;border-radius:50%;background:#d9e7d7;color:#47734f;font-size:42px}.pro-confirm-name{text-align:center;font-family:Georgia,serif;font-size:18px!important;color:#3e342f!important;margin:0 0 19px}.pro-arrival{display:grid;gap:8px}.pro-arrival span{display:flex;justify-content:space-between;background:#f0e8dc;padding:11px;font-size:10px}.pro-arrival b{font-size:12px;color:var(--wine2)}.pro-confirm-early{text-align:center;font-size:11px!important;color:#5d765b!important;font-weight:700;margin-top:15px}

.pro-input{display:block}.pro-input input{display:block;width:100%;border:0;outline:0;background:transparent;color:#3e342f;font:700 13px Arial,sans-serif;margin-top:5px;padding:0}.pro-input input:focus{box-shadow:0 1px 0 var(--wine)}

/* Étoile Gold dans les profils présentés sur téléphone */
.gold-star{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:3px;border-radius:50%;background:linear-gradient(145deg,#ffe39a,#bc8c28);color:#583c0f;font-size:10px;line-height:1;vertical-align:middle;box-shadow:0 1px 3px rgba(85,55,19,.17)}

/* Un seul élément de confiance : le carnet de service */
.service-proof{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:95px max(5vw,calc((100vw - 1280px)/2));background:#fffaf3}.service-proof-copy h2{font-family:Georgia,serif;font-size:clamp(43px,5vw,67px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}.service-proof-copy h2 em{color:var(--wine)}.service-proof-copy>p{max-width:490px;font-size:16px;line-height:1.7;color:#6b5f57;margin:24px 0 32px}.service-proof-line{display:flex;align-items:baseline;gap:18px;border-top:1px solid #dac9b8;padding:14px 0}.service-proof-line:last-child{border-bottom:1px solid #dac9b8}.service-proof-line span{min-width:130px;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.service-proof-line strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.service-proof-card{max-width:480px;width:100%;margin:auto;padding:28px 30px;background:#f5eee4;border:1px solid #d8c6b1;box-shadow:17px 22px 45px rgba(71,45,36,.11)}.service-proof-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #d8c6b1}.service-proof-top>span{font-family:Georgia,serif;color:var(--wine2);font-weight:700;font-size:17px}.service-proof-top sup{font-size:.55em}.service-proof-top small{font-size:9px;letter-spacing:.1em;color:#82736a}.service-proof-person{display:flex;align-items:center;gap:15px;padding:25px 0}.service-proof-avatar{display:grid;place-items:center;width:55px;height:55px;flex:none;border-radius:50%;background:var(--wine);color:white;font-family:Georgia,serif;font-size:25px}.service-proof-person h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 4px}.service-proof-person p{font-size:12px;color:#766960;margin:0}.service-proof-numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8c6b1;border-bottom:1px solid #d8c6b1;padding:18px 0}.service-proof-numbers>div{display:flex;flex-direction:column}.service-proof-numbers>div+div{border-left:1px solid #d8c6b1;padding-left:24px}.service-proof-numbers strong{font-family:Georgia,serif;font-size:34px;font-weight:400;color:var(--wine2)}.service-proof-numbers strong span{font-size:16px}.service-proof-numbers div>span{font-size:10px;color:#756960}.service-proof-last{padding:24px 0 14px}.service-proof-last>span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--wine);margin-bottom:8px}.service-proof-last>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:21px;margin-bottom:18px}.service-proof-last>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #dfd0c0;font-size:12px}.service-proof-last>div span{color:#776b61}.service-proof-last>div b{color:#52664f}.service-proof-foot{font-family:Georgia,serif;font-style:italic;color:var(--wine);font-size:16px;text-align:center;margin-top:12px}
@media(max-width:900px){.service-proof{grid-template-columns:1fr;gap:35px;padding:75px 6vw}.service-proof-card{margin:0}}
@media(max-width:560px){.service-proof-copy h2{font-size:47px}.service-proof-line{display:block}.service-proof-line span{display:block;margin-bottom:5px}.service-proof-card{padding:22px}.service-proof-numbers strong{font-size:29px}}

/* Les cinq notes du carnet de service */
.service-proof-ratings{border-top:1px solid #d8c6b1;margin-top:4px;padding-top:18px}.service-proof-ratings table{width:100%;border-collapse:collapse;font-size:12px}.service-proof-ratings caption{text-align:left;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);padding-bottom:9px}.service-proof-ratings tr{border-bottom:1px solid #e2d5c8}.service-proof-ratings th,.service-proof-ratings td{padding:8px 0}.service-proof-ratings th{text-align:left;font-weight:500;color:#5b4f49}.service-proof-ratings td{text-align:right;font-family:Georgia,serif;font-size:15px;font-weight:700;color:var(--wine2)}

/* Fond Signature légèrement plus soutenu. */
.signature{background:#e4d3c1}

/* Règles Silver et Gold en listes courtes. */
.merit-prices .merit-card{min-height:540px}
.merit-points{list-style:none;margin:6px 0 30px;padding:0;max-width:460px}
.merit-points li{position:relative;padding:11px 0 11px 18px;border-top:1px solid rgba(54,47,39,.22);font-size:14px;line-height:1.45}
.merit-points li::before{content:"—";position:absolute;left:0;font-weight:700}
.merit-points li:last-child{border-bottom:1px solid rgba(54,47,39,.22)}
.merit-prices .merit-card h3{margin-bottom:14px}
@media(max-width:800px){.merit-prices .merit-card{min-height:0}}
.merit-price .merit-min{font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap;align-self:center}
@media(max-width:420px){.merit-price{gap:5px}.merit-price strong{font-size:64px;white-space:nowrap}.merit-price .merit-min{font-size:12px}.merit-price>span:last-child{font-size:13px;white-space:nowrap}}

/* Missions : une action claire, sans cartes de démonstration. */
.mission-signup{margin-top:34px}
@media(max-width:700px){.mission-signup .pill{display:inline-block}}

.missions .section-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:7vw;row-gap:18px;align-items:center}
.missions .section-head>div:first-child{grid-column:1;grid-row:1 / span 2}
.missions .section-head>p{grid-column:2;grid-row:1;margin:0}
.missions .mission-signup{grid-column:2;grid-row:2;margin:0;justify-self:start}
.pro-simple .pro-copy h2{max-width:600px;line-height:1.15;font-size:clamp(33px,3.5vw,49px)}
.footer-legal{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:0 0 24px;font-size:12px;letter-spacing:0}
.footer-legal a{color:var(--wine2);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.missions .section-head{grid-template-columns:1fr;gap:18px}.missions .section-head>div:first-child,.missions .section-head>p,.missions .mission-signup{grid-column:1;grid-row:auto}.missions .mission-signup{margin-top:6px}}
.merit-prices .merit-silver h3{margin-top:88px}
@media(max-width:560px){.merit-prices .merit-silver h3{margin-top:65px}}

/* Confiance : ce qui est vérifié, sans chiffres ni avis fictifs. */
.trust-preview .service-proof-card{padding-bottom:20px}
.trust-preview .service-proof-copy>p{max-width:500px}
.trust-check{display:flex;gap:14px;align-items:center;border-top:1px solid #d8c6b1;padding:15px 0}
.trust-check>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e7d6c5;color:var(--wine2);font-size:15px}
.trust-check strong{display:block;font-size:13px;color:var(--wine2)}
.trust-check small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#756961}
.trust-criteria{border-top:1px solid #d8c6b1;padding-top:16px;font-size:11px;line-height:1.6;color:#786a61}

/* Pages juridiques : lisibles et indépendantes de la page d’accueil. */
.legal-page{background:#fbf7f0;color:#342d2b}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(5vw,calc((100vw - 1180px)/2));border-bottom:1px solid #dfd0c0;background:#fffaf3}
.legal-header .legal-logo{display:inline-flex;align-items:center;flex:0 0 auto}.legal-header .legal-brand-logo{display:block;width:158px;max-width:42vw;height:auto;max-height:58px;object-fit:contain}.legal-header .logo{position:static;color:var(--wine2)}
.legal-header>a:last-child{font-size:13px;color:var(--wine2)}
.legal-main{max-width:980px;margin:auto;padding:65px 5vw 100px}
.legal-kicker{font-size:11px;letter-spacing:.17em;color:var(--wine);font-weight:800}
.legal-main h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:1.05;font-weight:400;margin:16px 0 20px}
.legal-lead{font-size:18px;line-height:1.6;color:#62554e}
.legal-alert{background:#f5e6d5;border-left:4px solid #9b7048;padding:20px 24px;margin:32px 0;font-size:14px;line-height:1.6}
.legal-toc{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 48px}
.legal-toc a{border:1px solid #d3bfae;border-radius:30px;padding:8px 13px;color:var(--wine2);font-size:12px}
.legal-main section{border-top:1px solid #dccbb9;padding:30px 0 18px;scroll-margin-top:20px}
.legal-main h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;margin:0 0 18px}
.legal-main p,.legal-main li{font-size:14px;line-height:1.75;color:#594e49;max-width:830px}
.legal-main p{margin:0 0 16px}.legal-main a{text-decoration:underline;text-underline-offset:3px;color:var(--wine2)}
.legal-main strong{color:#4d3036}.legal-main ul{padding-left:22px}
.legal-main table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.legal-main th,.legal-main td{padding:12px;border-bottom:1px solid #dccbb9;text-align:left;vertical-align:top}.legal-main th{color:var(--wine2)}
.legal-end{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px}
@media(max-width:600px){.legal-header{padding:16px 6vw}.legal-header .logo{font-size:20px}.legal-main{padding:50px 6vw 80px}.legal-main h2{font-size:25px}.legal-main table{display:block;overflow-x:auto}}

/* Extra Rapide en trois moments, sans promesse de délai garanti. */
.rapid-timeline{min-height:0;display:block;background:#563640;color:#fff;padding:78px 5vw 82px}
.rapid-timeline .rapid-inner{max-width:1180px;margin:auto}
.rapid-timeline .flash{background:#e9d5bb;color:#563640}
.rapid-timeline h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.08;margin:22px 0 38px}
.rapid-timeline h2 em{color:#e9d5bb;font-weight:400}
.rapid-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:12px}
.rapid-moment{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:27px 30px;border:1px solid rgba(7,82,103,.18);background:rgba(255,255,255,.06)}
.rapid-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e9d5bb;border-radius:50%;color:#e9d5bb;font-size:18px;margin-bottom:20px}
.rapid-moment strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}
.rapid-moment>span:last-child{font-size:13px;margin-top:10px;color:#eaded8}
.rapid-success{background:#e9d5bb;color:#453039;border-color:#e9d5bb}
.rapid-success .rapid-icon{border-color:#705447;color:#453039}
.rapid-success>span:last-child{color:#59454a}
.rapid-connector{text-align:center;font-size:27px;color:#e9d5bb}
.rapid-inner>small{display:block;color:#d9c4c7;font-size:11px;margin:18px 0 25px}
@media(max-width:700px){.rapid-timeline{padding:60px 6vw}.rapid-flow{grid-template-columns:1fr;gap:0}.rapid-moment{min-height:118px;padding:17px 20px;display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center}.rapid-icon{grid-row:span 2;margin:0}.rapid-moment strong{font-size:28px}.rapid-moment>span:last-child{margin-top:4px}.rapid-connector{line-height:28px;transform:rotate(90deg)}.rapid-timeline h2{margin-bottom:27px}}

/* Candidature Extra : une page courte et lisible. */
.signup-page{background:#FBF7F0;color:var(--ink)}
.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;max-width:1280px;margin:auto;padding:95px 5vw 110px}
.signup-layout.signup-layout-single{display:block;max-width:920px}.signup-layout-single .signup-card{max-width:840px;margin:0 auto}
.signup-intro{padding-top:45px}.signup-intro h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1;margin:18px 0 25px}.signup-intro h1 em{color:var(--wine);font-weight:400}
.signup-intro-simple{display:flex;align-items:center;min-height:400px;padding-top:0}.signup-intro-simple .signup-pitch{max-width:530px;margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);line-height:1.4;color:var(--wine)}
.signup-intro>p{font-size:17px;line-height:1.65;color:#695c54;max-width:530px}.signup-points{margin-top:45px;border-top:1px solid #d2beac;max-width:500px}.signup-points>div{display:flex;gap:25px;align-items:center;border-bottom:1px solid #d2beac;padding:17px 0}.signup-points span{font-family:Georgia,serif;color:var(--wine)}.signup-points strong{font-size:14px}.signup-intro .signup-photo-note{font-family:Georgia,serif;font-style:italic;color:var(--wine);font-size:15px;margin-top:30px}
.signup-card{background:#fffaf4;border:1px solid #dbcab8;padding:38px;box-shadow:16px 20px 45px rgba(69,42,33,.08)}.signup-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:12px 0 12px}.signup-draft{font-size:12px;line-height:1.5;color:#816b5a;background:#f5eadc;padding:12px;margin-bottom:26px}
.job-selection{display:grid;gap:12px}.job-category{display:grid;gap:9px;padding:14px;border:1px solid #e3d4c5;background:#fcf7ef}.job-category-title{font-family:Georgia,serif;color:var(--wine2);font-size:16px;font-weight:400}.signup-card form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5c4a43}.signup-card input,.signup-card select,.signup-card textarea{width:100%;padding:12px;border:1px solid #d9c8b7;border-radius:4px;background:#fff;color:#3b302c;font:14px Arial,sans-serif}.signup-card input:focus,.signup-card select:focus,.signup-card textarea:focus{outline:2px solid #ad8790;outline-offset:1px}.signup-card .form-consent{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.45}.form-consent input{width:16px;height:16px;flex:none;margin-top:2px}.form-consent a{text-decoration:underline;color:var(--wine2)}.signup-card button{border:0;cursor:pointer;justify-self:start}.form-feedback{font-size:12px;line-height:1.5;color:var(--wine);margin:0}.signup-resume-status{font-size:12px;line-height:1.5;color:#624650;background:#f5eadc;border-left:3px solid var(--wine);padding:11px 13px;margin:0}
.pro-tagline{font-family:Georgia,serif;font-size:17px!important;line-height:1.45!important;color:var(--wine)!important;margin:-12px 0 26px!important;max-width:560px}
.final-lead{color:#eaded7;font-size:16px;margin:16px 0 0}
@media(max-width:900px){.signup-layout{grid-template-columns:1fr;gap:28px;padding:55px 6vw 80px}.signup-intro{padding-top:0}.signup-intro-simple{min-height:auto;padding:0 0 10px}}
@media(max-width:560px){.signup-card{padding:24px}.form-grid{grid-template-columns:1fr}.signup-intro h1{font-size:48px}}

/* Formulaire de préinscription Extra */
.signup-card fieldset{border:0;border-top:1px solid #d8c6b6;margin:8px 0 0;padding:23px 0 0;min-width:0;display:grid;gap:16px}
.signup-card legend{font-family:Georgia,serif;color:var(--wine2);font-size:20px;padding:0 12px 0 0}
.signup-card label small,.form-help{font-size:11px;line-height:1.5;color:#82736b;font-weight:400;margin:0}
.signup-card input[type=file]{font-size:12px;max-width:100%;padding:10px}
.signup-card input[type=checkbox]{width:16px;height:16px;flex:none;padding:0}
.signup-card #siret-group[hidden],.signup-video-preview[hidden]{display:none}
.signup-card .experience-entry{display:grid;gap:14px;border:1px solid #e0d3c5;background:#fcf7ef;padding:17px}
.signup-card .experience-entry>strong{font-family:Georgia,serif;color:var(--wine2);font-size:17px;font-weight:400}
.signup-video-preview{display:block;width:100%;max-height:300px;border-radius:6px;background:#302b2b}
.file-status{margin:0;font-size:12px;color:var(--wine2)}
.signup-card .form-consent{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.5}
.pro-signup{display:inline-flex;margin-top:23px}
.signup-card #billing-address[hidden]{display:none}
.signup-card #billing-address{display:grid;gap:14px;border-left:2px solid #d8c6b6;padding-left:15px}

.signup-card .video-guidance{margin:-4px 0 0;padding:14px 16px;background:#f3e7d8;border-left:2px solid #9e7867;color:#69534b;font-size:12px;line-height:1.6}.signup-card .video-guidance strong{display:block;color:var(--wine2);font-size:13px;margin-bottom:3px}

.signup-card .video-guidance{margin:0 0 4px;padding:19px 20px}.signup-card .video-guidance strong{font-family:Georgia,serif;font-weight:400;font-size:19px;margin-bottom:10px}.signup-card .video-guidance p{margin:7px 0 0;color:#69534b;font-size:12px;line-height:1.65}

/* Accès établissement et action de la démonstration */
.nav-actions{display:flex;align-items:center;gap:8px}.nav-actions .nav-pro{background:#f4e9dd;color:var(--wine2);border:1px solid #d7c3b1}.hero-missions-link{display:inline-block;margin-top:16px;color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:4px}.pro-stage-cta{margin-top:17px}.pro-phone-cta{display:block;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:14px}.pro-phone{height:590px}.pro-phone-panel[data-pro-panel="4"] .pro-confirm-icon{margin:18px auto 12px}.pro-phone-panel[data-pro-panel="4"] .pro-confirm-name{margin-bottom:11px}.pro-phone-panel[data-pro-panel="4"] .pro-confirm-early{margin-top:10px}.pro-phone-panel[data-pro-panel="4"] .pro-phone-cta{margin-top:9px}
@media(max-width:900px){.nav-actions .nav-pro{display:none}}
@media(max-width:560px){.hero-buttons .pill{width:100%}.pro-phone-stage{min-height:690px}.pro-stage-cta{text-align:center}}

/* Rubrique Missions réduite au titre et au bouton. */
.missions .section-head>div:first-child{grid-row:1}.missions .mission-signup{grid-row:1;align-self:center}
@media(max-width:800px){.missions .section-head>div:first-child,.missions .mission-signup{grid-column:1;grid-row:auto}}

/* Progression visible après chaque mission. */
.trust-progress-card{display:grid;gap:0}.trust-progress-step{display:flex;align-items:flex-start;gap:17px;padding:17px 0;border-bottom:1px solid #d8c6b1}.trust-progress-step>span{font-family:Georgia,serif;color:var(--wine2);font-size:20px;min-width:28px}.trust-progress-step strong{display:block;color:var(--wine2);font-size:14px;line-height:1.4}.trust-progress-step small{display:block;margin-top:5px;color:#786a61;font-size:11px;line-height:1.5}.trust-progress-reward{font-family:Georgia,serif;font-size:24px;color:var(--wine2);margin-top:22px}.trust-progress-reward span{color:#b69c76;margin:0 7px}

/* Une seule carte Gold, après l’explication de la progression. */
.gold.merits-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:6vw;align-items:center;padding:95px max(5vw,calc((100vw - 1280px)/2))}.merits-single .merits-head{margin:0;max-width:570px}.merits-single .merits-cards{display:block;width:100%;max-width:580px;margin:0}.merits-single .merit-card{min-height:470px}.merits-single .gold-review-note{font-size:13px;font-weight:400;line-height:1.6;border-left:2px solid #aa987d;padding-left:16px;margin-top:27px;color:#75675d}
@media(max-width:900px){.gold.merits-single{grid-template-columns:1fr;gap:30px;padding:75px 6vw}.merits-single .merit-card{min-height:0}}

.merits-single .gold-merit-line{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,30px);line-height:1.3;color:var(--wine2);max-width:560px;margin:22px 0 0}

/* Pause visuelle : un appel à rejoindre la brigade au centre. */
.missions{max-width:1280px;padding:90px 5vw}.missions .section-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;padding:52px 35px 58px;border:1px solid #cdbca9;background:#fcf8f2;box-shadow:inset 0 0 0 9px #fcf8f2,inset 0 0 0 10px #e8dacf}.missions .section-head>div:first-child{grid-column:auto;grid-row:auto}.missions .section-head h2{margin:13px 0 0}.missions .mission-signup{grid-column:auto;grid-row:auto;margin:0;align-self:center;justify-self:center}.missions .mission-signup .pill{min-width:190px;text-align:center}
@media(max-width:700px){.missions{padding:70px 5vw}.missions .section-head{padding:43px 18px 48px;gap:22px}.missions .section-head h2{font-size:clamp(34px,9vw,48px)}}

/* Présentation centrale, sobre et prestigieuse. */
.manifesto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;max-width:1120px;margin:88px auto;padding:72px 8vw 76px;background:#fcf8f1;border:1px solid #b99a62;box-shadow:inset 0 0 0 8px #fcf8f1,inset 0 0 0 9px rgba(185,154,98,.48),0 18px 42px rgba(76,52,38,.07)}
.manifesto:before{content:"✦";position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:3px 15px;background:#fcf8f1;color:#b3945c;font-size:17px}
.manifesto .eyebrow{color:#977847;margin-bottom:20px}
.manifesto h2{font-size:clamp(40px,5.2vw,67px);line-height:1.08;margin:0 auto 28px;max-width:820px}
.manifesto-copy{max-width:700px}.manifesto-copy p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;margin:0 auto;color:#62564e}
.manifesto .text-link{display:inline-block;margin-top:29px;padding:14px 23px;border:1px solid #b99a62;color:var(--wine2);background:#fffaf3;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;transition:background .2s,transform .2s}
.manifesto .text-link:hover{background:#f0e5d6;transform:translateY(-2px)}
@media(max-width:700px){.manifesto{margin:62px 5vw;padding:55px 8vw 60px}.manifesto h2{font-size:clamp(35px,9vw,49px)}.manifesto-copy p{font-size:15px}}

/* Portrait de Thomas : cadrage d’une image de présentation déjà créée. */
.service-carnet-card .service-proof-person{padding:18px 0}.service-carnet-card .service-proof-last{padding-top:18px}.service-carnet-card .service-proof-foot{font-size:14px}

/* Deux propositions reçues dans le téléphone de Stéphane. */
.phone-inbox{padding:0 2px}.phone-profile{display:flex;align-items:center;gap:10px;padding:3px 0 12px;border-bottom:1px solid #e4d6c8}.phone-profile img{width:43px;height:43px;flex:none;border-radius:50%;object-fit:cover;object-position:35% 29%;border:2px solid #fff;box-shadow:0 0 0 1px #b79e83}.phone-profile>div{display:flex;flex-direction:column;gap:2px}.phone-profile small{font-size:8px;letter-spacing:.1em;color:#9a8071;font-weight:700}.phone-profile strong{font-family:Georgia,serif;font-size:16px;color:var(--wine2)}.phone-profile-name{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.phone-gold-crest{display:inline-flex;width:25px;height:28px;flex:none;filter:drop-shadow(0 1px 1px rgba(88,62,12,.22))}.phone-gold-crest svg{display:block;width:100%;height:100%}.phone-profile span:not(.phone-bell){font-size:9px;color:#806e63}.phone-bell{margin-left:auto;color:#af916e}.phone-inbox-title{font-family:Georgia,serif;font-size:18px;color:#3e342f;margin:12px 0 7px}.phone-job{padding:11px 12px 10px;border:1px solid #dfd0c0;border-radius:9px;background:#fff;box-shadow:0 5px 13px rgba(71,45,36,.06);margin-bottom:10px}.phone-job-tag{display:inline-block;border-radius:4px;padding:4px 7px;font-size:8px;letter-spacing:.1em;font-weight:800;margin-bottom:8px}.urgent-tag{background:#aa3644;color:#fff}.planned-tag{background:#e9cb69;color:#4b3c22}.phone-job>strong{display:block;font-family:Georgia,serif;font-size:16px;font-weight:400;color:#44352d}.phone-job>strong small{font-family:Arial,sans-serif;font-size:10px;font-weight:400;color:#786b60}.phone-job>p{font-size:11px;font-weight:700;color:#63554b;margin:5px 0 10px}.phone-job-details{border-top:1px solid #eee4d9;padding-top:9px;display:flex;justify-content:space-between;align-items:end;gap:5px}.phone-job-details>span:first-child{font-size:10px;color:#806c5c;line-height:1.45}.phone-job-details b{color:#4f4138;font-size:11px}.phone-job-rate{font-family:Georgia,serif;font-size:18px;color:var(--wine2);white-space:nowrap}.phone-job-rate small{display:block;font-family:Arial,sans-serif;text-align:right;font-size:8px;color:#8a7767}.planned-job{background:#fffdf7}

/* Trois idées sur une même ligne lorsque l’espace le permet. */
.manifesto h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.12em .32em;max-width:1000px}.manifesto h2 span,.manifesto h2 em{white-space:nowrap}.manifesto h2 em{font-style:italic}
@media(max-width:700px){.manifesto h2{gap:.05em .22em}.manifesto h2 span,.manifesto h2 em{white-space:normal}}

.pocket .pocket-links{justify-content:center;margin-top:36px}.pocket .pocket-links .pill{min-width:190px;text-align:center}

/* Trois règles Gold, sans second tarif ni bloc superflu. */
.merits-single .gold-rules-card{min-height:420px;justify-content:center;padding:38px 42px}.gold-rules-card .merit-top{margin-bottom:23px}.gold-condition{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start;border-top:1px solid rgba(84,62,21,.26);padding:20px 0}.gold-condition>span{font-family:Georgia,serif;font-size:20px;color:#725419}.gold-condition p{margin:0;font-size:15px;line-height:1.55;color:#3d2f17}.gold-condition strong{font-weight:800}
@media(max-width:560px){.merits-single .gold-rules-card{padding:28px 25px;min-height:0}.gold-condition{padding:16px 0}.gold-condition p{font-size:14px}}

.gold-bonus{border-bottom:1px solid rgba(84,62,21,.26)}.gold-bonus strong:last-child{color:#644112}

/* Carte Gold bleu profond. */
.merits-single .merits-head h2{font-size:clamp(39px,4.6vw,66px);line-height:1.04}.merits-single .gold-blue-card{min-height:395px;justify-content:center;padding:44px;background:linear-gradient(150deg,#284e65 0%,#18384e 55%,#0f2c41 100%);border:1px solid #b79a62;color:#fff9ee;box-shadow:18px 24px 45px rgba(25,53,72,.18)}.gold-blue-card .merit-top{color:#e8c981}.gold-blue-card .merit-price{margin:29px 0 27px}.gold-blue-card .merit-price strong{font-size:clamp(78px,8vw,112px)}.gold-blue-card .gold-benefit{max-width:400px;margin:0;padding-top:22px;border-top:1px solid rgba(232,201,129,.46);color:#f7f2e9;font-size:18px;line-height:1.55}.gold-blue-card .gold-benefit strong{color:#e8c981}
@media(max-width:560px){.merits-single .gold-blue-card{min-height:330px;padding:32px}.gold-blue-card .gold-benefit{font-size:16px}}

.gold-card-brand{margin-left:auto;white-space:nowrap;font-family:Georgia,serif;font-size:14px;letter-spacing:.01em;color:#f6ead1}.gold-card-brand sup{font-size:.55em}.gold-card-brand i{font-family:"Segoe Script","Apple Chancery",cursive;font-weight:400;font-size:12px;color:#e8c981;letter-spacing:0}
@media(max-width:560px){.gold-card-brand{font-size:11px}.gold-card-brand i{font-size:10px}}

/* Coût d’un renfort : comparaison transparente, sans prix final inventé. */
.pro-compare{padding:90px max(5vw,calc((100vw - 1180px)/2)) 100px;background:#f7f2ea}.pro-compare-heading{max-width:760px;margin-bottom:34px}.pro-compare h2{font-family:Georgia,serif;font-size:clamp(37px,4.7vw,61px);font-weight:400;line-height:1.08;margin:13px 0 18px;color:#392f2b}.pro-compare h2 em{font-weight:400;color:var(--wine)}.pro-compare-heading p{max-width:670px;font-size:16px;line-height:1.7;color:#695c53}.pro-compare-card{background:#fffaf3;border:1px solid #d5c2af;padding:30px 34px;box-shadow:13px 18px 36px rgba(70,43,33,.07)}.pro-compare-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--wine);margin-bottom:17px}.pro-compare table{width:100%;border-collapse:collapse;text-align:left}.pro-compare th,.pro-compare td{padding:16px 12px;border-bottom:1px solid #e3d5c6;vertical-align:top;font-size:13px;line-height:1.5;color:#5b4f47}.pro-compare thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--wine2)}.pro-compare tbody th{font-weight:700;color:#3f342e;width:30%}.pro-compare td{width:35%}.pro-compare-note{font-size:11px;line-height:1.65;color:#806e62;margin:18px 0 0}.pro-compare-note a{color:var(--wine2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.pro-compare{padding:70px 6vw}.pro-compare-card{padding:18px;overflow-x:auto}.pro-compare table{min-width:570px}.pro-compare h2{font-size:39px}}
/* Carte de membre Gold : relief discret et liseré doré. */
.merits-single .gold-blue-card{border:2px solid #c7a45b;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,247,216,.26),inset 0 12px 28px rgba(255,255,255,.06),18px 25px 48px rgba(19,45,65,.25),0 4px 0 rgba(128,91,34,.23)}.merits-single .gold-blue-card:before{border-color:rgba(233,207,145,.24)}

/* Sélection métier et prix annoncé aux établissements. */
.pro-selection{padding:93px 5vw;background:#f7f2ea}.pro-selection-inner{max-width:1060px;margin:auto;padding:58px 6vw 55px;border:1px solid #d2bfa9;background:#fffaf4;box-shadow:12px 18px 40px rgba(70,43,33,.065)}.pro-selection .eyebrow{color:var(--wine)}.pro-selection h2{max-width:840px}.pro-selection p{max-width:810px;font-size:17px;line-height:1.7;color:#584d46;margin:18px 0}.pro-selection strong{color:var(--wine2)}.pro-selection small{display:block;max-width:780px;margin-top:28px;border-top:1px solid #decebe;padding-top:14px;color:#837268;font-size:11px;line-height:1.55}
@media(max-width:700px){.pro-selection{padding:65px 5vw}.pro-selection-inner{padding:37px 7vw}.pro-selection p{font-size:15px}}

/* Carte Gold : finition métal doré, avec un contraste lisible. */
.merits-single .gold-blue-card{background:radial-gradient(circle at 83% 12%,rgba(255,250,222,.85),transparent 36%),linear-gradient(135deg,#9b6a20 0%,#d8b45a 24%,#f5de91 48%,#c69535 76%,#8b5d1c 100%);border:2px solid #e8ca77;color:#382610;box-shadow:inset 0 0 0 2px rgba(255,248,215,.55),inset 0 18px 35px rgba(255,255,255,.22),18px 25px 48px rgba(84,55,14,.2),0 4px 0 rgba(117,77,19,.25)}
.merits-single .gold-blue-card:before{border-color:rgba(255,247,199,.48)}
.gold-blue-card .merit-top,.gold-blue-card .gold-benefit strong,.gold-blue-card .gold-card-brand,.gold-blue-card .gold-card-brand i{color:#4a3010}
.gold-blue-card .merit-medal{background:rgba(255,247,203,.42);border-color:rgba(84,52,12,.58)}
.gold-blue-card .gold-benefit{color:#382610;border-top-color:rgba(74,48,16,.4)}

.signup-card #formation-school[hidden]{display:none}.signup-card #formation-school{align-self:end}

.pro-selection .selection-handwritten{position:relative;max-width:780px;margin:30px 0 28px;padding:15px 24px 19px 16px;border-bottom:1px solid #c3a38b;color:#7b4550;font-family:"Segoe Print","Bradley Hand","Apple Chancery","Comic Sans MS",cursive;font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.55;letter-spacing:-.025em;transform:rotate(-1deg)}
.pro-selection .selection-handwritten:after{content:"";position:absolute;width:96px;height:1px;background:#b98e72;bottom:-6px;right:15%;transform:rotate(2deg)}
@media(max-width:700px){.pro-selection .selection-handwritten{font-size:21px;padding:12px 4px 18px;transform:none}}

.jury-note{margin:22px 0 27px;padding:22px 26px;background:#fff9ec;border-left:3px solid #bc9a5f;box-shadow:5px 8px 20px rgba(77,51,30,.07);transform:rotate(-.4deg)}
.jury-note span{display:block;color:#8c5c38;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.jury-note p{margin:11px 0 0;color:#62434a;font-family:"Segoe Print","Bradley Hand","Apple Chancery","Comic Sans MS",cursive;font-size:clamp(17px,2vw,21px);line-height:1.5}
.jury-note .jury-signature{margin-top:21px;text-align:right;letter-spacing:.06em}

.extra-letter{padding:85px 5vw 95px;background:#eee8dc}
.extra-letter-paper{position:relative;max-width:900px;margin:auto;padding:64px clamp(30px,7vw,100px) 60px;background:repeating-linear-gradient(180deg,transparent 0,transparent 45px,rgba(154,117,80,.075) 46px),linear-gradient(130deg,#fff9eb,#f4e8d1);border:1px solid #d4c4a5;box-shadow:0 18px 36px rgba(68,49,29,.12),inset 0 0 35px rgba(150,111,57,.09);transform:rotate(-.5deg)}
.extra-letter-paper:before{content:"";position:absolute;inset:16px;border:1px solid rgba(154,117,80,.18);pointer-events:none}
.extra-letter p{position:relative;margin:0 0 23px;color:#533c35;font-family:"Segoe Print","Bradley Hand","Apple Chancery","Comic Sans MS",cursive;font-size:clamp(19px,2.2vw,26px);font-weight:400;line-height:1.75}
.extra-letter .letter-signature{text-align:right;margin:36px 0 0;color:#744650;font-size:clamp(18px,2vw,24px);line-height:1.4}
.letter-word{opacity:0;filter:blur(2px);transition:opacity .28s ease,filter .28s ease}
.letter-word.is-visible{opacity:1;filter:none}
@media(max-width:650px){.extra-letter{padding:55px 5vw}.extra-letter-paper{padding:40px 29px;transform:none}.extra-letter p{font-size:19px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.letter-word{opacity:1;filter:none;transition:none}}
.extra-letter p{font-family:"Segoe Script","Apple Chancery","Lucida Handwriting",cursive;font-size:clamp(19px,2.05vw,25px);font-weight:400;letter-spacing:.005em;color:#765356}
.extra-letter .letter-signature{color:#8b6265}
.extra-letter p{font-family:"Monotype Corsiva","Snell Roundhand","Apple Chancery","Segoe Script",cursive;font-size:clamp(24px,2.85vw,33px);line-height:1.45;letter-spacing:.01em}
.extra-letter .letter-signature{font-size:clamp(23px,2.7vw,30px)}
.pro-phone-panel[data-pro-panel="1"] .pro-phone-need{margin-top:19px;background:#a92f36;box-shadow:0 5px 0 #72232a;font-size:13px;letter-spacing:.08em;padding:15px 12px}
.pro-choice-caption{margin:12px 0 0!important;color:#6b484d!important;font-weight:700;text-align:center}

.pro-urgency{margin:0 0 41px}
.pro-simple .pro-copy .pro-urgency h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 20px;color:#42333a}
.pro-urgency h2 em{font-weight:400;color:var(--wine)}
.pro-urgency-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pro-urgency-card{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:15px 12px;background:#fffaf4;border:1px solid #d7c8b7;border-radius:11px;box-shadow:0 8px 18px rgba(71,47,37,.055)}
.pro-urgency-card:last-child{background:#efe3d2;border-color:#c8ad8f}
.pro-urgency-card strong{font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);font-weight:400;color:#6b3541;white-space:nowrap}
.pro-urgency-card span{margin-top:8px;font-size:11px;line-height:1.25;color:#685b53}
.pro-urgency>small{display:block;margin-top:10px;font-size:10px;color:#8b7a6e}
@media(max-width:560px){.pro-urgency-card{min-height:90px;padding:12px 8px}.pro-urgency-card strong{font-size:19px}.pro-urgency-card span{font-size:10px}}
.extra-letter .letter-signature{font-family:Georgia,serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:.02em;text-align:right;color:#614b48}
.extra-letter .letter-signature i{font-family:"Segoe Script","Apple Chancery",cursive;font-size:15px;font-weight:400;color:#8b6265}
.pro-urgency-kicker{margin-bottom:13px;color:#884b58;font-size:10px;font-weight:800;letter-spacing:.17em}
.gold-kicker{margin-bottom:17px;color:#9b7633;font-size:10px;font-weight:800;letter-spacing:.2em}

@keyframes gold-breathe{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-6px) rotate(.3deg)}}
.merits-single .gold-blue-card{animation:gold-breathe 6s ease-in-out infinite;will-change:transform}
.merits-single .gold-blue-card:hover{animation-play-state:paused;transform:translateY(-6px)}
.trust-preview.motion-ready .service-proof-copy h2{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.trust-preview.motion-ready.is-in-view .service-proof-copy h2{opacity:1;transform:none}
.trust-preview.motion-ready .service-proof-copy h2 em{display:inline-block;opacity:0;transform:translateY(11px);transition:opacity .55s ease .32s,transform .55s ease .32s}
.trust-preview.motion-ready.is-in-view .service-proof-copy h2 em{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.merits-single .gold-blue-card{animation:none;will-change:auto}.trust-preview.motion-ready .service-proof-copy h2,.trust-preview.motion-ready .service-proof-copy h2 em{opacity:1;transform:none;transition:none}}
.pro-phone-panel[data-pro-panel="1"] .pro-phone-need{background:var(--wine);box-shadow:0 5px 0 #59303a}
.pro-phone-panel .pro-simulation-hint{display:block;margin-top:11px;text-align:center;color:#9b8c80;font-size:8px;letter-spacing:.02em;font-weight:400}
.gold-kicker,.pro-urgency-kicker{font-size:10px;font-weight:400;letter-spacing:.2em}
.footer-welcome{color:#e8c981;letter-spacing:.12em;font-size:.82em}
footer .footer-welcome{display:inline-block;margin-left:5px;padding:5px 12px 6px;background:#843d50;color:#fffaf3;border-radius:3px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.12em;vertical-align:middle;box-shadow:0 4px 10px rgba(91,48,59,.17)}
footer .footer-logo .logo-riviera{display:inline-block;margin-left:12px;font-family:"Segoe Script","Apple Chancery","Brush Script MT",cursive;font-size:.88em;font-weight:400;font-style:italic;letter-spacing:-.035em;text-transform:none;color:#8b5b67;transform:rotate(-4deg)}
.nav-actions .nav-pro,.nav-actions .nav-extra{display:inline-block;padding:10px 14px;font-size:10px;white-space:nowrap}
.nav-actions .nav-extra{background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:900px){.nav-actions .nav-pro{display:inline-block}}
@media(max-width:560px){.nav{padding:0 3vw}.nav .logo{font-size:19px}.nav .logo-riviera{margin-left:5px;font-size:.72em}.nav-actions{gap:5px}.nav-actions .nav-pro,.nav-actions .nav-extra{padding:8px 7px;font-size:8px;letter-spacing:.02em}}
/* Tarifs établissements — avant Signature */
.pricing-simple{background:var(--ivory);padding:100px 5vw 110px;border-top:1px solid var(--sand2)}
.pricing-simple-inner{max-width:1180px;margin:auto}
.pricing-simple-heading{text-align:center;margin-bottom:38px}
.pricing-simple-heading .eyebrow{display:block;margin-bottom:15px}
.pricing-simple h2{font-size:clamp(40px,5vw,66px);line-height:1.1}
.pricing-simple h2 em{color:var(--wine);font-style:italic}
.pricing-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}
.pricing-simple-card{background:var(--white);border:1px solid #ddcdbc;padding:34px 36px 30px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 35px rgba(59,51,46,.035)}
.pricing-simple-pack{background:#FBF7F0;border-color:var(--wine)}
.pricing-simple-pack-25{position:relative}
.pricing-simple-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wine)}
.pricing-simple-price{font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,6vw,76px);line-height:1;margin:22px 0 18px;color:var(--ink);font-weight:600;letter-spacing:-.04em}
.pricing-simple-price small{font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;color:var(--wine)}
.pricing-simple-detail{font-size:14px;color:#675b53;margin:auto 0 0}
.pricing-simple-note{max-width:700px;margin:28px auto 22px;text-align:center;color:#675b53;font-size:13px;line-height:1.6}
.pricing-simple-terms{max-width:750px;margin:28px auto 22px;text-align:center;color:#675b53;font-size:13px;line-height:1.65}
.pricing-simple-terms p{margin:0 0 7px}.pricing-simple-terms strong{color:var(--ink)}
.service-proof .service-private-label{font-size:clamp(25px,3vw,34px)}
.service-proof-confidential{grid-column:1/-1;max-width:810px;margin:0 auto;text-align:center;font-size:15px;line-height:1.7;color:#675b53}
.service-proof-confidential strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:600;color:var(--wine2);margin-bottom:6px}
.event-feature{background:#3d3032;color:#fffaf3;padding:88px 5vw 42px}
.event-feature-intro{max-width:1180px;margin:0 auto 42px;text-align:center}
.event-feature-intro>span{color:#dbc0a7;font-size:11px;font-weight:700;letter-spacing:.2em}
.event-feature h2{font-size:clamp(43px,5.3vw,76px);line-height:1.02;margin:19px 0 16px;font-weight:500}
.event-feature h2 em{color:#e4c7aa;font-style:italic}
.event-feature-intro p{margin:0;color:#e7d9cc;font-size:15px;line-height:1.7}
.event-feature-gallery{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.event-feature-photo{position:relative;min-height:520px;overflow:hidden;background:#766155}
.event-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;transition:transform .6s ease}
.event-feature-photo:hover img{transform:scale(1.035)}
.event-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,20,19,.83),rgba(27,20,19,.05) 65%)}
.event-feature-overlay{position:absolute;z-index:1;left:38px;right:30px;bottom:38px}
.event-feature-overlay>span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#ead0b7}
.event-feature-overlay h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,3.6vw,56px);line-height:1.03;font-weight:500;margin:12px 0}
.event-feature-overlay p{font-size:12px;letter-spacing:.06em;margin:0;color:#f0e5da}
.event-feature-bottom{max-width:1280px;margin:25px auto 0;display:flex;justify-content:space-between;align-items:center;gap:25px}
.event-feature-bottom strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:500;margin-bottom:4px}
.event-feature-bottom span{font-size:13px;color:#d9c3b3}
@media(max-width:700px){.event-feature{padding:72px 5vw 38px}.event-feature-intro{text-align:left;margin-bottom:30px}.event-feature-gallery{grid-template-columns:1fr;gap:12px}.event-feature-photo{min-height:370px}.event-feature-overlay{left:24px;right:20px;bottom:26px}.event-feature-bottom{align-items:flex-start;flex-direction:column;gap:18px}.event-feature-bottom .pill{width:100%;text-align:center}}

/* Signature registration and private-space previews */
.signature-signup-layout .signup-intro{position:sticky;top:25px}
.signature-rate-input{display:flex;align-items:center;border:1px solid #d9c8b7;border-radius:4px;background:#fff;overflow:hidden}
.signup-card .signature-rate-input input{border:0;min-width:0}.signature-rate-input>span{white-space:nowrap;padding:0 14px;color:var(--wine2);font-weight:700}
.signature-photo-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.signature-photo-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.signature-photo-previews img{width:100%;height:90px;object-fit:cover;border:1px solid #d9c8b7;border-radius:3px}
.signature-signup-card .text-link{margin:0 0 4px}
.private-demo-page{background:#FBF7F0;color:var(--ink)}
.private-header{min-height:78px;background:#f0e5d8;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8c7b6}
.private-header .logo{color:var(--wine2);white-space:nowrap}.private-header>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#887567}.private-header>a:last-child{color:var(--wine2);font-size:12px;font-weight:700}
.private-shell{max-width:1240px;margin:auto;padding:45px 5vw 100px}
.private-demo-alert{padding:14px 18px;border-left:3px solid var(--wine);background:#f1e5d8;color:#705b52;font-size:12px;line-height:1.5;margin-bottom:45px}
.private-page-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:38px}
.private-page-head h1{font-size:clamp(42px,5.5vw,72px);line-height:1;font-weight:500}.private-page-head h1 em{color:var(--wine);font-weight:500}
.private-page-head p{max-width:640px;line-height:1.7;color:#695c54}.private-head-card{min-width:250px;background:#eee0cf;border:1px solid #d6c2ab;padding:25px;display:grid;gap:9px}
.private-head-card>strong{font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:500}.private-head-card span{color:var(--wine2)}.private-head-card span b{font-family:"Playfair Display",Georgia,serif;font-size:34px}.private-head-card small{font-size:11px;line-height:1.5;color:#74665b}
.manager-comment-card,.dashboard-docs-card{display:grid;gap:10px;padding:18px 20px;border:1px solid #dfd1c2;background:#fcf7ef;margin:14px 0}.manager-comment-card h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:500;margin:0}.manager-comment-card p,.dashboard-docs-card p{font-size:13px;line-height:1.6;color:#695c54;margin:0}.manager-comment-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5c4a43}.manager-comment-card textarea{width:100%;padding:12px;border:1px solid #d9c8b7;border-radius:4px;background:#fff;color:#3b302c;font:14px Arial,sans-serif}.dashboard-docs-card>strong{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:500;color:var(--wine2)}
.contract-details-card{display:grid;gap:12px;padding:18px;margin:14px 0;border:1px solid #d8dfe6;border-radius:12px;background:#fff}.contract-details-card>strong{color:#183f66}.contract-details-form{padding:0!important;margin:0!important;border:0!important;background:transparent!important}.contract-details-form .form-grid{margin:0}.contract-details-form .form-consent{margin-top:4px}
.signature-calendar,.dashboard-section{background:#fffaf4;border:1px solid #dfd1c2;padding:30px;margin:24px 0;box-shadow:0 12px 34px rgba(69,42,33,.04)}
.calendar-toolbar,.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.calendar-toolbar h2,.dashboard-section h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.2vw,43px);font-weight:500;margin:0}
.calendar-toolbar>div{display:flex;align-items:center;gap:14px}.calendar-toolbar button{width:38px;height:38px;border:1px solid #d4beaa;background:#f9f1e7;border-radius:50%;color:var(--wine);cursor:pointer}.calendar-toolbar span{min-width:145px;text-align:center;text-transform:capitalize;font-size:13px;font-weight:700}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{text-align:center;color:#89766a;font-size:11px;font-weight:700;margin-bottom:8px}
.calendar-day{min-height:87px;padding:10px;border:1px solid #e5d9cb;background:#f5eee5;text-align:left;cursor:pointer;color:#786b60}.calendar-day strong{display:block;font-size:16px;color:var(--ink)}.calendar-day span{display:block;font-size:10px;margin-top:12px}.calendar-day.available{background:#e0e9d9;border-color:#abc39f}.calendar-day.morning{background:#e7e5f0;border-color:#c2b5ce}.calendar-day.evening{background:#f0dfdc;border-color:#d5aba8}.calendar-day:hover{outline:2px solid var(--wine)}
.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#73665d}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{display:inline-block;width:13px;height:13px;border:1px solid #d2c3b5}.calendar-legend .available{background:#e0e9d9}.calendar-legend .morning{background:#e7e5f0}.calendar-legend .evening{background:#f0dfdc}.calendar-legend .unavailable{background:#f5eee5}.calendar-help{font-size:12px;color:var(--wine);margin:22px 0 0}
.dashboard-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dashboard-nav a{border:1px solid #d6c5b5;border-radius:40px;padding:9px 15px;font-size:11px;font-weight:700;color:var(--wine2);background:#fffaf4}
.dashboard-link{border:0;background:none;color:var(--wine);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dashboard-extra-card{border:1px solid #e0d0c0;background:#fcf6ee;padding:18px;display:flex;gap:14px;align-items:center;min-width:0}.dashboard-avatar{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-family:Georgia,serif;font-size:19px}.dashboard-extra-card>div:nth-child(2){min-width:0;flex:1}.dashboard-extra-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:0 0 4px}.dashboard-extra-card p,.dashboard-extra-card small{display:block;margin:0;color:#7c6a60;font-size:11px;line-height:1.5}.dashboard-small-btn{border:1px solid var(--wine);background:transparent;color:var(--wine);padding:9px 11px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-discovery{margin-top:20px;padding:20px;background:#f1e7da}.dashboard-discovery[hidden]{display:none}.dashboard-discovery h3{font-family:Georgia,serif;font-weight:400;margin:0 0 5px}.dashboard-discovery>p{font-size:12px;color:#6e5e54}
.dashboard-mission-form{display:grid;gap:16px}.dashboard-mission-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5c4a43}.dashboard-mission-form input,.dashboard-mission-form textarea{width:100%;padding:12px;border:1px solid #d9c8b7;background:#fff;color:var(--ink);font:14px Arial,sans-serif}.dashboard-mission-form .pill{border:0;cursor:pointer;justify-self:start}.dashboard-form-feedback{font-size:12px;color:var(--wine);margin:0}
.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:560px;text-align:left;font-size:12px}.dashboard-table th{font-size:10px;letter-spacing:.1em;color:#8b7667;text-transform:uppercase}.dashboard-table th,.dashboard-table td{border-bottom:1px solid #e6d9cb;padding:15px 10px}.dashboard-table button{border:0;background:none;color:var(--wine);font-weight:700;cursor:pointer}
.dashboard-billing-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.dashboard-pack-card{background:#eadbc9;padding:25px}.dashboard-pack-card>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--wine)}.dashboard-pack-card>strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:70px;font-weight:500;line-height:1;margin-top:24px}.dashboard-pack-card strong small{font-size:25px;color:#8b796b}.dashboard-pack-card p{margin:0 0 20px}.dashboard-pack-card>small{font-size:10px;color:#79695f}.dashboard-pack-meter{height:7px;background:#cbb7a5;margin:0 0 18px}.dashboard-pack-meter i{display:block;width:70%;height:100%;background:var(--wine)}.dashboard-bills{padding:8px 12px}.dashboard-bills h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 15px}.dashboard-bills>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5d8ca;padding:14px 0;font-size:12px}.dashboard-bills>div b{white-space:nowrap;color:var(--wine2)}.dashboard-bills p{font-size:11px;color:#857467;line-height:1.6}
@media(max-width:900px){.signature-signup-layout .signup-intro{position:static}.private-page-head,.dashboard-billing-grid{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:1fr}.private-head-card{min-width:0}}
@media(max-width:600px){.private-header{flex-wrap:wrap}.private-header>span{order:3;width:100%}.private-shell{padding:28px 5vw 70px}.signature-calendar,.dashboard-section{padding:20px 16px}.calendar-toolbar,.dashboard-section-head{align-items:flex-start;flex-direction:column}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:64px;padding:5px}.calendar-day strong{font-size:13px}.calendar-day span{font-size:8px;word-break:break-word;margin-top:8px}.signature-photo-inputs{grid-template-columns:1fr}.signature-photo-previews{grid-template-columns:repeat(2,1fr)}.dashboard-extra-card{flex-wrap:wrap}.dashboard-small-btn{margin-left:59px}.dashboard-bills>div{flex-direction:column;gap:5px}}
.pricing-simple-inner>.pill{display:table;margin:auto}
@media(max-width:650px){.pricing-simple{padding:75px 5vw 80px}.pricing-simple-grid{grid-template-columns:1fr;gap:12px}.pricing-simple-card{min-height:180px;padding:26px}.pricing-simple-price{margin:16px 0}.pricing-simple-note{margin-top:22px}}
.extra-status-gold{font-family:Georgia,serif;font-size:38px;font-weight:600;color:#9b7436!important}
.extra-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.extra-metrics article{background:#f1e6d8;border:1px solid #ddc9b3;padding:24px;display:grid;gap:8px}
.extra-metrics strong{font-family:Georgia,serif;font-size:43px;font-weight:400;color:var(--wine2)}
.extra-metrics strong small{font-size:17px}.extra-metrics span,.dashboard-subnote{font-size:12px;color:#76675d;line-height:1.6}
.extra-milestone{margin-top:15px;padding:23px 26px;border-left:3px solid #ac8b55;background:#f8efe3}
.extra-milestone span,.extra-bonus-card span{font-size:10px;letter-spacing:.12em;color:#90714c;font-weight:700}
.extra-milestone strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:23px;font-weight:400}.extra-milestone p{font-size:12px;color:#736259;line-height:1.6;margin:8px 0 0}
.extra-bonus-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:26px;background:#f0e3d2}
.extra-bonus-card strong{display:block;font:50px Georgia,serif;color:var(--wine2);margin:8px 0}.extra-bonus-card p{font-size:12px;line-height:1.7;color:#735f53;margin:0}
.dashboard-message-form{display:grid;gap:14px;margin-top:20px;padding:20px;background:#f7eee3}
.dashboard-message-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-message-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5c4a43}
.dashboard-message-form input,.dashboard-message-form select,.dashboard-message-form textarea{width:100%;padding:12px;border:1px solid #d9c8b7;background:#fff;color:var(--ink);font:14px Arial,sans-serif}
.dashboard-message-form .pill{border:0;cursor:pointer;justify-self:start}
@media(max-width:650px){.extra-metrics{grid-template-columns:1fr}.extra-bonus-card,.dashboard-message-form .form-grid{grid-template-columns:1fr}}
.signup-confirmation{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:70px 6vw 90px}
.confirmation-card{width:min(760px,100%);background:#fffaf4;border:1px solid #dbcab8;padding:clamp(28px,6vw,58px);box-shadow:16px 20px 45px rgba(69,42,33,.08)}
.confirmation-mark{width:54px;height:54px;border:1px solid #a77b62;border-radius:50%;display:grid;place-items:center;color:var(--wine);font:28px Georgia,serif;margin-bottom:28px}
.confirmation-card h1{font:400 clamp(38px,6vw,62px)/1.05 Georgia,serif;margin:14px 0 20px;color:var(--ink)}
.confirmation-card>p{max-width:610px;font-size:16px;line-height:1.7;color:#695c54}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.confirmation-actions .pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.confirmation-actions .pill.outline{border-color:var(--wine);color:var(--wine)}
.availability-block,.language-block{display:grid;gap:10px}
.availability-block>strong,.language-block>strong,.availability-specific-days>strong{font-size:12px;color:#5c4a43}
.availability-options{display:flex;flex-wrap:wrap;gap:9px}
.job-options-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.job-count-item{display:grid;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid #d9c8b7;background:#fff}.job-select-label,.dashboard-mission-form .job-select-label{display:flex!important;align-items:center;gap:8px!important;min-width:0;font-weight:500!important;line-height:1.35}.job-select-label span{font-size:12px}.job-select-label input{width:16px!important;height:16px;padding:0!important;margin:0;flex:none;accent-color:var(--wine)}.job-count-input,.dashboard-mission-form .job-count-input{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:5px!important;font-size:10px!important;font-weight:500!important;color:#78665c!important}.job-count-input input{width:54px!important;padding:7px!important;text-align:center}.job-count-input input:disabled{opacity:.4}.mission-job-fieldset{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid #d9c8b7}.mission-job-fieldset legend{padding:0 7px;font:20px Georgia,serif;color:var(--wine2)}.mission-job-fieldset .job-category{margin-bottom:12px}.mission-job-fieldset .job-category:last-child{margin-bottom:0}
.availability-option{display:flex!important;align-items:center;gap:8px!important;border:1px solid #d9c8b7;background:#fff;padding:10px 12px;cursor:pointer;font-weight:500!important}
.availability-option:has(input:checked){border-color:var(--wine);background:#FBF7F0;color:var(--wine2)}
.availability-option input{width:16px!important;height:16px;padding:0!important;margin:0;flex:none;accent-color:var(--wine)}
.availability-specific-days[hidden]{display:none}
.availability-specific-days{display:grid;gap:10px;margin-top:6px;padding:14px;background:#f8f1e9;border-left:3px solid var(--wine)}
.confirmation-notice{margin-top:22px;padding:13px 16px;background:#f5eadc;color:#624650;font-size:12px;line-height:1.55}
@media(max-width:560px){.signup-confirmation{padding:38px 5vw 55px}.confirmation-actions{display:grid}.confirmation-actions .pill{width:100%}}

/* Test de marque : jaune citron de Menton, en touches fines sur tout le site. */
:root{--lemon:#f4c430;--lemon-deep:#b88700;--lemon-soft:rgba(244,196,48,.28)}
.logo sup,.phone-brand sup,.pro-phone-brand sup,.pro-demo-top sup,.service-proof-top sup{color:var(--lemon)!important;-webkit-text-stroke:.3px rgba(96,48,58,.55);text-shadow:0 1px 1px rgba(50,32,20,.22)}
.nav{border-bottom-color:rgba(244,196,48,.42)}
.hero-bottom{border-top-color:rgba(244,196,48,.7)}
.hero-bottom i{background:var(--lemon)}
.eyebrow,.tag,.steps span,.pro-four-steps li>span,.service-proof-line span{color:var(--lemon-deep)}
.navlinks a:hover,.footer-legal a:hover,.text-link:hover{ text-decoration-color:var(--lemon-deep)}
.text-link{border-bottom-color:var(--lemon-deep)}
.pill.wine{border-color:var(--lemon);box-shadow:inset 0 0 0 1px rgba(244,196,48,.14)}
.pill.wine:hover{box-shadow:0 3px 0 var(--lemon)}
.world{border-bottom:3px solid var(--lemon)}
.mission-card:not(.featured),.profile-card,.service-proof-card,.dashboard-section,.signup-card{border-top:2px solid var(--lemon)}
.mission-card.featured{border:1px solid var(--lemon)}
.manifesto{border-color:var(--lemon-deep);box-shadow:inset 0 0 0 8px #fcf8f1,inset 0 0 0 9px var(--lemon-soft),0 18px 42px rgba(76,52,38,.07)}
.manifesto:before{color:var(--lemon-deep)}
.steps>div,.stats{border-color:var(--lemon-soft)}
.service-proof-card,.dashboard-section,.signup-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 34px rgba(69,42,33,.05)}
.phone-result,.pro-mini-profile{border-color:rgba(184,135,0,.38)}
.merits-meaning>div:nth-child(2){border-color:var(--lemon-deep)}

/* Accroche du deuxième bloc sur une ligne, signature discrète. */
.hero-content{padding-top:125px}
.manifesto h2{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.3em;white-space:nowrap;font-size:clamp(30px,3.5vw,49px);line-height:1.05;max-width:none;margin:0 auto}
.manifesto h2 span,.manifesto h2 em{white-space:nowrap}
.manifesto h2 em{font-size:inherit;font-family:inherit;font-weight:inherit;font-style:normal}
.manifesto-signature{margin:14px 0 0;color:var(--wine);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-style:italic;letter-spacing:.13em;line-height:1.3;text-align:center}
.manifesto-inline-signature{flex:none;color:var(--wine);font:italic 10px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.09em;white-space:nowrap}
@media(max-width:700px){.hero-content{padding-top:110px}.manifesto h2{font-size:clamp(15px,4.1vw,24px);letter-spacing:-.045em;gap:.22em;flex-wrap:wrap;white-space:normal}.manifesto-inline-signature{font-size:9px;letter-spacing:.08em}}

/* Nouvelle composition d’accueil : bande de marque, illustration, présentation et missions. */
.nav{position:relative;height:78px;background:#FBF7F0;color:var(--wine2);border-bottom:1px solid #dfcfba}
.nav .logo{color:var(--wine2)}
.nav .logo sup{color:#eaff00!important;-webkit-text-stroke:.5px rgba(85,66,24,.7);text-shadow:0 0 9px rgba(234,255,0,.5)}
.nav .logo-riviera{color:var(--wine2)}
.navlinks a{color:var(--wine2);opacity:.88}
.nav .nav-actions .nav-pro{background:transparent;border-color:#bda991;color:var(--wine2)}
.nav .nav-actions .nav-extra{background:var(--wine);border-color:var(--wine);color:#fff}
.hero.hero-art{display:block;height:auto;min-height:0;padding:0 1cm 12px;background:#FBF7F0;overflow:hidden}
.hero-art .hero-photo{position:static;display:block;inset:auto;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:none;transform:none;border:4px solid #e4d3be;box-shadow:0 12px 30px rgba(75,54,39,.11)}
.hero-intro{padding:74px 5vw 34px;background:var(--ivory);text-align:center}
.hero-intro-copy{max-width:1060px;margin:0 auto}
.hero-intro h1{max-width:1050px;margin:0 auto;color:var(--ink);font:400 clamp(42px,5.4vw,74px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.hero-intro h1 em{color:var(--wine);font-weight:400;font-style:italic}
.hero-intro .sectors{margin:22px auto 0;color:#75675c;font-size:12px;letter-spacing:.08em}
.hero-intro .hero-buttons{justify-content:center;margin-top:27px}
.hero-intro .intro-extra-button{border-color:var(--wine);background:transparent;color:var(--wine)}
.hero-intro .hero-bottom{position:static;width:min(1080px,100%);margin:42px auto 0;padding:18px 0 0;color:var(--ink);border-top:1px solid #e2d6c8;background:transparent;backdrop-filter:none;letter-spacing:.04em}
.hero-intro .hero-stats>div{border-color:#e2d6c8!important}
.hero-intro .hero-stats svg{stroke:var(--wine)}
.hero-intro .hero-stats strong{color:var(--wine2)}
.hero-intro .hero-stats span{color:#76695f}
.pocket-title{font-size:clamp(32px,3vw,44px);line-height:1.05}
.phone{animation:phone-float 5s ease-in-out infinite}
.phone:hover{animation-play-state:paused;transform:rotate(0deg) translateY(-7px)}
@keyframes phone-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.partner-strip{overflow:hidden;padding:24px 0 28px;background:#fbf7f0;border-top:1px solid #eee3d7}
.zone-strip-title{margin:0 0 8px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#756557}
.partner-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-roll-right 36s linear infinite}
.partner-sequence{display:flex;align-items:center;gap:22px;padding:8px 11px}
.partner-logo{width:178px;height:78px;flex:none;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center}
.partner-logo strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.06em;white-space:nowrap}
.city-nice{color:#1d4d70;letter-spacing:.12em!important}
.city-eze{color:#65724f;font-size:12px!important;letter-spacing:.02em!important}
.city-cannes{color:#254b73;font-family:Arial,Helvetica,sans-serif!important;font-weight:700;letter-spacing:.14em!important}
.city-monaco{color:#861f2a;letter-spacing:.13em!important}
.city-juan{color:#49697e;font-family:Georgia,"Times New Roman",serif!important;font-style:italic;font-size:14px!important;letter-spacing:.02em!important}
.city-tropez{color:#2f5268;font-style:italic;letter-spacing:.03em!important}
.city-frejus{color:#42677f;font-family:Arial,Helvetica,sans-serif!important;font-weight:700;letter-spacing:.09em!important}
.city-raphael{color:#395875;letter-spacing:.04em!important;font-size:14px!important}
.city-cagnes{color:#456e6c;font-family:Arial,Helvetica,sans-serif!important;font-weight:700;font-size:12px!important;letter-spacing:.015em!important}
.city-grasse{color:#68764c;font-style:italic;letter-spacing:.1em!important}
.city-antibes{color:#31566e;letter-spacing:.1em!important}
.logo-voile strong,.logo-cap strong{color:#355866}.logo-sole strong,.logo-rosa strong{color:#9d6844}.logo-alba strong{font-style:italic;color:#42695e}.logo-olive strong{color:#63714b}.logo-orangerie strong{color:#8a5b43}.logo-belle-rive strong{color:#547054}
@keyframes partner-roll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:900px){.hero-intro{padding:62px 6vw 30px}}
@media(max-width:700px){.hero.hero-art{height:auto;min-height:0;padding:0 1cm 10px}.hero-art .hero-photo{width:100%;height:auto;max-height:none;object-fit:contain;border-width:3px}.hero-intro .hero-bottom{margin-top:32px}.hero-intro .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0}.hero-intro .hero-stats>div{min-height:68px;padding:7px 6px;border-bottom:0!important;border-right:1px solid #e2d6c8!important;gap:6px}.hero-intro .hero-stats>div:last-child{border-right:0!important}.hero-intro .hero-stats svg{width:17px;height:17px}.hero-intro .hero-stats strong{font-size:15px}.hero-intro .hero-stats span{font-size:7px;line-height:1.2}.partner-logo{width:158px;height:70px}.partner-sequence{gap:14px}}
@media(max-width:560px){.nav{height:70px}.hero-intro{padding:49px 5vw 24px}.hero-intro h1{font-size:clamp(35px,9.2vw,46px)}.hero-intro .sectors{max-width:330px;line-height:1.8}.hero-intro .hero-buttons{flex-direction:row;gap:8px}.hero-intro .hero-buttons .pill{width:auto;padding:14px 15px}.hero-intro .hero-stats>div{flex-direction:column;align-items:center;justify-content:center}.partner-logo{width:145px;height:66px}.partner-logo strong{font-size:14px}.partner-logo .city-cagnes{font-size:11px!important}.partner-logo .city-eze{font-size:10px!important}.partner-logo .city-juan,.partner-logo .city-raphael{font-size:12px!important}}
@keyframes phone-float-mobile{0%,100%{transform:translateY(0) rotate(2deg) scale(.88)}50%{transform:translateY(-10px) rotate(0deg) scale(.88)}}
@media(max-width:560px){.phone{animation-name:phone-float-mobile}.phone:hover{transform:rotate(0deg) scale(.88)}}
@media(prefers-reduced-motion:reduce){.phone,.partner-track{animation:none!important}}
.validated-job{border-color:#cfd9c3;background:#fffefa}.verified-tag{background:#e5eddf;color:#4e664a}.phone-job-confirmed{display:flex;justify-content:space-between;align-items:center;gap:6px;border-top:1px solid #eee4d9;margin-top:10px;padding-top:9px;font-size:9px}.phone-job-confirmed>span{color:#806c5c}.phone-job-confirmed>b{color:#4f4138;white-space:nowrap}.phone-job-confirmed i{font-style:normal;color:#71845f}
.phone-job-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.phone-choice{min-height:36px;border:1px solid transparent;border-radius:7px;padding:7px 4px;font:700 11px Arial,sans-serif;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.phone-choice:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(55,43,34,.1)}.phone-choice:focus-visible{outline:3px solid #9a7b43;outline-offset:2px}.phone-choice-yes{background:#dcebdd;color:#35543a;border-color:#c6ddc7}.phone-choice-no{background:#f5dfdd;color:#7b3942;border-color:#ebc9c7}.phone-choice.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.phone-job-response{font-size:9px;line-height:1.35;color:#63564e;margin:8px 0 0;padding:7px;border-radius:5px;background:#f4eee7}
@media(max-width:560px){.hero-intro .hero-buttons .pill{flex:1 1 0;min-width:0;padding:14px 8px;font-size:13px;line-height:1.2;white-space:normal}}
.phone .phone-brand{margin:14px 0 12px}.phone-inbox .phone-profile img{width:38px;height:38px}.phone-inbox-title{margin:8px 0 5px}.phone-inbox .phone-job{padding:9px 10px 8px;margin-bottom:7px}.phone-inbox .phone-job>p{margin:3px 0 7px}.phone-inbox .phone-job-confirmed{margin-top:7px;padding-top:6px}.phone-inbox .phone-job-actions{margin-top:7px}
.phone-inbox .planned-tag{background:#e5eddf;color:#35543a}.phone-inbox .phone-job-tag.urgent-tag:before,.phone-inbox .phone-job-tag.planned-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;vertical-align:1px;animation:phone-status-pulse 1.1s ease-in-out infinite}.phone-inbox .phone-job-tag.urgent-tag:before{background:#fff;box-shadow:0 0 5px rgba(255,255,255,.75)}.phone-inbox .phone-job-tag.planned-tag:before{background:#52704b;box-shadow:0 0 5px rgba(82,112,75,.45)}@keyframes phone-status-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.phone-inbox .phone-job-tag:before{animation:none}}
.pocket-title-single{max-width:680px;font-size:clamp(26px,2.7vw,36px);line-height:1.2;margin-bottom:16px}@media(max-width:560px){.pocket-title-single{font-size:26px;line-height:1.25;margin:0 auto 12px}}

/* Ajustements téléphone : image dédiée, sections courtes et texte lisible */
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .nav{position:relative;height:60px;padding:0 4vw;background:var(--ivory);color:var(--wine2);border-bottom:1px solid #e2d6c8}
  .nav .logo{font-size:17px;white-space:nowrap}
  .navlinks{display:none}
  .nav-actions{gap:6px}
  .nav-actions .nav-pro,.nav-actions .nav-extra{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 9px;font-size:9px;letter-spacing:.02em;white-space:nowrap}
  .hero.hero-art{display:block;height:auto;min-height:0;padding:0 1cm 8px;background:#FBF7F0;overflow:hidden}
  .hero-art .hero-picture{display:block;width:100%;margin:0 auto}
  .hero-art .hero-photo{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none;transform:none;border:3px solid #e4d3be;box-shadow:0 8px 20px rgba(75,54,39,.09)}
  .hero-intro{padding:38px 5vw 24px}
  .hero-intro h1{font-size:clamp(29px,8vw,35px);line-height:1.08;letter-spacing:-.035em}
  .hero-intro .sectors{font-size:10px;line-height:1.7;margin-top:12px;letter-spacing:.045em}
  .hero-intro .hero-buttons{margin-top:17px;gap:7px}
  .hero-intro .hero-buttons .pill{min-height:43px;padding:11px 8px;font-size:10px;letter-spacing:.045em}
  .hero-intro .hero-bottom{margin-top:22px;padding-top:12px}
  .hero-intro .hero-stats{padding-top:12px}
  .hero-intro .hero-stats>div{min-height:54px;padding:6px 4px;gap:4px}
  .hero-intro .hero-stats svg{width:15px;height:15px}
  .hero-intro .hero-stats strong{font-size:13px}
  .hero-intro .hero-stats span{font-size:8px;line-height:1.2}
  .partner-strip{padding:14px 0 16px}
  .zone-strip-title{font-size:10px;margin-bottom:4px}
  .partner-logo{width:126px;height:50px}
  .partner-logo strong{font-size:12px}
  .partner-sequence{gap:8px;padding:5px 7px}
  .worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:0 5vw;background:var(--ivory)}
  .world{min-height:clamp(132px,39vw,156px);padding:12px 11px;border-bottom-width:2px}
  .world>span{font-size:10px}
  .world small{font-size:8px;letter-spacing:.11em}
  .world h3{font-size:clamp(15px,4.3vw,18px);line-height:1.08;margin:5px 0}
  .pocket{padding:42px 5vw 36px;gap:12px}
  .pocket-title-single{font-size:22px;line-height:1.2;margin:0 auto 8px}
  .pocket-stage{min-height:0;height:auto;padding:8px 0 0;overflow:visible}
  .pocket-glow{width:300px;height:300px}
  .phone{transform:rotate(1deg) scale(.84);margin-bottom:-100px}
  .phone:hover{transform:rotate(0deg) scale(.84)}
  .service-proof{grid-template-columns:1fr;gap:18px;padding:48px 5vw 42px}
  .service-proof-copy .eyebrow{font-size:9px;margin-bottom:10px}
  .service-proof-copy h2{font-size:clamp(30px,8vw,36px);line-height:1.04}
  .service-proof-copy>p{font-size:13px;line-height:1.52;margin:12px 0 8px}
  .service-proof-card{max-width:390px;padding:15px 16px;margin:0 auto;box-shadow:0 7px 20px rgba(71,45,36,.08)}
  .service-proof-top{padding-bottom:10px}
  .service-proof-top>span{font-size:14px}
  .service-proof-top small{font-size:8px}
  .service-proof-person{gap:10px;padding:13px 0}
  .service-proof-avatar{width:42px;height:42px;font-size:19px}
  .service-proof-person h3{font-size:19px}
  .service-proof-person p{font-size:10px;line-height:1.35}
  .service-proof-numbers{padding:10px 0}
  .service-proof-numbers>div+div{padding-left:15px}
  .service-proof-numbers strong{font-size:25px}
  .service-proof-numbers strong span{font-size:13px}
  .service-proof-numbers div>span{font-size:9px}
  .service-proof-last{padding:13px 0 8px}
  .service-proof-last>span{font-size:8px;margin-bottom:5px}
  .service-proof-last>strong{font-size:16px;margin-bottom:9px}
  .service-proof-last>div{padding:6px 0;font-size:10px;gap:7px}
  .service-proof-last>div b{font-size:10px;text-align:right}
  .service-proof-ratings{margin-top:2px;padding-top:10px}
  .service-proof-ratings table{font-size:10px}
  .service-proof-ratings caption{font-size:8px;padding-bottom:5px}
  .service-proof-ratings th,.service-proof-ratings td{padding:5px 0}
  .service-proof-ratings td{font-size:12px}
  .service-proof-foot{font-size:12px;margin-top:8px}
  .manifesto{margin:34px 5vw;padding:30px 6vw 34px;gap:14px}
  .manifesto h2{font-size:clamp(18px,5vw,23px);line-height:1.2;letter-spacing:-.025em}
  .manifesto-inline-signature{font-size:8px}
  .gold.merits-single{padding:46px 5vw;gap:20px}
  .gold.merits-single h2{font-size:clamp(29px,7.5vw,35px);line-height:1.1}
  .merit-card{min-height:0;padding:20px}
  .merit-card h3{font-size:20px;margin-top:16px}
  .merit-price strong{font-size:58px}
  .event-feature{padding:46px 5vw 28px}
  .event-feature-intro{margin-bottom:20px}
  .event-feature h2{font-size:clamp(30px,8vw,36px);margin:10px 0}
  .event-feature-intro p{font-size:13px;line-height:1.5}
  .event-feature-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .event-feature-photo{min-height:190px;aspect-ratio:3/4}
  .event-feature-overlay{left:11px;right:9px;bottom:12px}
  .event-feature-overlay>span{font-size:8px}
  .event-feature-overlay h3{font-size:18px;margin:5px 0}
  .event-feature-overlay p{font-size:9px;line-height:1.35}
  .event-feature-bottom strong{font-size:18px}
  .event-feature-bottom span{font-size:11px}
  .pro-simple .pro-copy{padding:44px 5vw}
  .pro-copy h2{font-size:clamp(30px,8vw,36px);line-height:1.08}
  .pro-copy p{font-size:13px;line-height:1.55}
  .pro-four-steps li{padding:10px 0;font-size:12px}
  .pro-phone-stage{min-height:560px;padding:32px 4vw}
  .pricing-simple{padding:48px 5vw 52px}
  .pricing-simple-grid{gap:9px}
  .pricing-simple-card{min-height:145px;padding:20px}
  .pricing-simple h2{font-size:clamp(29px,8vw,36px)}
  .pricing-simple-price{margin:10px 0;font-size:14px}
  .pricing-simple-note{margin-top:15px;font-size:11px;line-height:1.5}
  .signature{padding:48px 5vw}
  .signature-head h2{font-size:clamp(29px,8vw,36px)}
  .signature-carousel .talent{flex-basis:82%;min-height:350px}
  .talent-visual{height:230px}
  .signature-carousel .talent-copy h3{font-size:23px}
  .final-cta{padding:48px 5vw}
  .final-cta h2{font-size:clamp(29px,8vw,36px)}
}
@media(max-width:420px){
  .nav{padding-inline:3vw}
  .nav .logo{font-size:15px;letter-spacing:.05em}
  .nav .logo-riviera{font-size:.68em;margin-left:4px}
  .nav-actions .nav-pro,.nav-actions .nav-extra{font-size:8px;padding:7px 7px}
  .hero-intro h1{font-size:29px}
  .hero-intro .hero-buttons .pill{font-size:9px}
  .world{min-height:132px}
  .event-feature-photo{min-height:168px}
  .event-feature-overlay h3{font-size:16px}
}
@media(max-width:560px){
  .phone{animation-name:phone-float-mobile-compact}
}
@keyframes phone-float-mobile-compact{0%,100%{transform:translateY(0) rotate(1deg) scale(.84)}50%{transform:translateY(-7px) rotate(0deg) scale(.84)}}

.mobile-menu-toggle{display:none}
.mobile-menu[hidden]{display:none!important}
.mobile-cta-label{display:none}
.hero-art .hero-picture{display:block;width:100%}
@media(max-width:700px){
  .mobile-menu-toggle{display:flex;flex:none;width:42px;height:42px;padding:10px 8px;flex-direction:column;justify-content:center;gap:5px;border:1px solid #d9c6ae;border-radius:50%;background:#fffaf3;color:var(--wine2);cursor:pointer}
  .mobile-menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;border-radius:2px;background:var(--wine2)}
  .mobile-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:4vw;width:min(265px,90vw);padding:7px;border:1px solid #e2d6c8;border-radius:13px;background:#fffaf3;box-shadow:0 12px 30px rgba(60,42,34,.15)}
  .mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:8px;color:var(--wine2);font-size:14px;font-weight:600}
  .mobile-menu a+a{border-top:1px solid #eee4d9}
  .mobile-menu a:active{background:#f0e5d8}
  .nav-actions{display:none}
  .desktop-cta-label{display:none}
  .mobile-cta-label{display:inline}
  .hero-intro-copy{display:flex;flex-direction:column;align-items:stretch}
  .hero-intro .hero-buttons{order:-1;margin:0 auto 14px;width:min(100%,430px)}
  .hero-intro .hero-buttons .pill{min-height:44px}
}

/* Affinage mobile final EXTRA15 */
.signature-mobile-copy{display:none}
@media(max-width:700px){
  .nav .logo{font-size:21px;letter-spacing:.055em}
  .nav .logo-riviera{font-size:.78em;margin-left:5px}
  .nav .logo sup{width:1.55em;height:1.55em;font-size:.43em}
  .hero.hero-art{padding:0;background:var(--ivory)}
  .hero-art .hero-picture{width:100%;margin:0}
  .hero-art .hero-photo{width:100%;border:0;box-shadow:none}
  .hero-intro{padding:25px 5vw 18px}
  .hero-intro-copy{display:flex;flex-direction:column;align-items:center}
  .hero-intro h1{order:0;font-size:clamp(27px,7vw,32px);line-height:1.08}
  .hero-intro .sectors{order:1;color:#443630;font-size:10px;font-weight:600;opacity:1;line-height:1.55;margin-top:8px}
  .hero-intro .hero-buttons{order:2;justify-content:center;width:100%;margin:13px auto 0;gap:8px}
  .hero-intro .hero-buttons .pill{flex:0 1 48%;min-height:46px;max-width:220px;padding:10px 9px;font-size:10px;text-align:center;line-height:1.15}
  .hero-intro .hero-bottom{margin-top:14px}
  .hero-intro .hero-stats{display:none}
  .partner-strip{padding:10px 0 8px}
  .zone-strip-title{font-size:9px}
  .worlds{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 4vw;background:var(--ivory)}
  .world{min-height:clamp(118px,34vw,140px);padding:10px 9px;border-bottom-width:2px}
  .world:after{background:linear-gradient(0deg,rgba(34,20,18,.88),rgba(34,20,18,.18) 90%)}
  .world>span{font-family:Arial,sans-serif;font-size:18px;line-height:1}
  .world small{font-size:8px;font-weight:800;color:#fff;letter-spacing:.1em}
  .world h3{font-size:clamp(14px,4vw,17px);line-height:1.05}
  .service-proof{padding:32px 4vw 28px;gap:12px}
  .service-proof-copy .eyebrow{font-size:8px}
  .service-proof-copy h2{font-size:21px;line-height:1.05}
  .service-proof-copy>p{font-size:10px;line-height:1.4;margin:7px 0 0}
  .service-proof-copy>p strong{font-size:10px}
  .service-proof-card{width:min(82vw,300px);padding:10px 11px;border-radius:4px}
  .service-proof-top{padding-bottom:6px}
  .service-proof-top>span{font-size:11px}
  .service-proof-top small{font-size:7px}
  .service-proof-person{gap:7px;padding:8px 0}
  .service-proof-avatar{width:31px;height:31px;font-size:15px}
  .service-proof-person h3{font-size:15px;margin-bottom:2px}
  .service-proof-person p{font-size:8px}
  .service-proof-numbers{padding:6px 0}
  .service-proof-numbers>div+div{padding-left:10px}
  .service-proof-numbers strong{font-size:20px}
  .service-proof-numbers strong span{font-size:10px}
  .service-proof-numbers div>span{font-size:7px}
  .service-proof-last{padding:8px 0 4px}
  .service-proof-last>span{font-size:7px;margin-bottom:4px}
  .service-proof-last>strong{font-size:12px;margin-bottom:5px}
  .service-proof-last>div{padding:4px 0;font-size:8px}
  .service-proof-last>div b{font-size:8px}
  .service-proof-ratings{padding-top:6px}
  .service-proof-ratings table{font-size:8px}
  .service-proof-ratings caption{font-size:7px;padding-bottom:3px}
  .service-proof-ratings th,.service-proof-ratings td{padding:3px 0}
  .service-proof-ratings td{font-size:9px}
  .service-proof-foot{font-size:9px;margin-top:4px}
  .gold.merits-single{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:9px;padding:30px 4vw}
  .merits-head{margin:0;min-width:0}
  .gold-kicker{font-size:7px;letter-spacing:.12em;margin-bottom:7px}
  .merits-head h2{font-size:clamp(16px,4.6vw,20px);line-height:1.08;letter-spacing:-.025em}
  .merits-head p{font-size:9px;line-height:1.35;margin:8px 0 0}
  .merits-cards{min-width:0;margin:0}
  .merit-card{min-height:0;padding:10px 9px;border-radius:8px}
  .merit-top{gap:5px}
  .merit-medal{width:22px;height:22px;font-size:13px}
  .merit-label{font-size:8px;letter-spacing:.12em}
  .gold-card-brand{font-size:7px;letter-spacing:0}
  .gold-card-brand i{font-size:7px}
  .merit-price{gap:3px;margin:15px 0 7px;white-space:nowrap}
  .merit-price strong{font-size:clamp(27px,8vw,34px)}
  .merit-price .merit-min,.merit-price>span:last-child{font-size:8px}
  .merit-prices .merit-card>p,.gold-benefit{font-size:8px;line-height:1.3;margin:0}
  .extra-letter{padding:20px 4vw 22px}
  .extra-letter-paper{padding:14px 15px;box-shadow:0 5px 14px rgba(68,49,29,.08)}
  .extra-letter-paper:before{inset:7px}
  .extra-letter p{font-size:12px;line-height:1.4;margin-bottom:8px}
  .extra-letter p:first-child{font-size:10px;font-weight:600}
  .extra-letter .letter-signature{font-size:10px;margin:8px 0 0}
  .event-feature{padding:30px 4vw 22px}
  .event-feature-intro{margin-bottom:12px;text-align:center}
  .event-feature-intro>span{font-size:8px;letter-spacing:.12em}
  .event-feature h2{font-size:22px;line-height:1.08;margin:7px 0}
  .event-feature-intro p{display:none}
  .event-feature-gallery{grid-template-columns:1fr;gap:8px}
  .event-feature-photo{min-height:0;aspect-ratio:16/10}
  .event-feature-special{aspect-ratio:16/10;min-height:190px}
  .event-feature-gala{aspect-ratio:16/8;min-height:130px}
  .event-feature-overlay{left:12px;right:12px;bottom:10px}
  .event-feature-overlay>span{font-size:7px}
  .event-feature-overlay h3{font-size:16px;margin:4px 0}
  .event-feature-overlay p{font-size:8px}
  .event-feature-bottom{margin-top:10px;gap:8px}
  .event-feature-bottom strong{font-size:14px}
  .event-feature-bottom span{font-size:9px}
  .event-feature-bottom .pill{min-height:40px;padding:10px 12px;font-size:9px}
  .pro-simple{min-height:0;display:grid;grid-template-columns:1fr;background:#eee2d2}
  .pro-simple .pro-copy{padding:20px 4vw 5px}
  .pro-copy>:not(.pro-urgency){display:none!important}
  .pro-urgency{text-align:center}
  .pro-urgency-kicker{font-size:7px;letter-spacing:.11em;margin-bottom:5px}
  .pro-urgency h2{font-size:20px;line-height:1.05;margin:0 0 8px}
  .pro-urgency-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .pro-urgency-card{min-height:54px;padding:7px 4px}
  .pro-urgency-card strong{font-size:12px}
  .pro-urgency-card span{font-size:7px;line-height:1.2}
  .pro-urgency small{display:none}
  .pro-phone-stage{min-height:0;padding:10px 4vw 0}
  .pro-phone{transform:scale(.78);transform-origin:top center;margin-bottom:-130px}
  .pro-phone-note,.pro-stage-cta{display:none}
  .pricing-simple{padding:30px 4vw 34px}
  .pricing-simple-heading{margin-bottom:12px}
  .pricing-simple-heading .eyebrow{font-size:7px;margin-bottom:5px}
  .pricing-simple h2{font-size:21px}
  .pricing-simple{overflow:hidden}
  .pricing-simple-inner{max-width:none}
  .pricing-simple-grid{display:flex;gap:8px;max-width:none;width:calc(100% + 16vw);margin-left:-8vw;padding:0 8vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pricing-simple-grid::-webkit-scrollbar{display:none}
  .pricing-simple-card{flex:0 0 72vw;scroll-snap-align:center}
  .pricing-simple-card{min-height:88px;padding:10px;justify-content:center}
  .pricing-simple-label{font-size:8px;letter-spacing:.06em}
  .pricing-simple-price{font-size:clamp(25px,8vw,32px);margin:8px 0 0}
  .pricing-simple-price small{font-size:8px}
  .pricing-simple-detail{font-size:7px;line-height:1.25}
  .pricing-simple-terms{margin:11px auto;font-size:8px;line-height:1.35;text-align:left}
  .pricing-simple-terms p{margin-bottom:5px}
  .pricing-simple-inner>.pill{min-height:40px;padding:9px 12px;font-size:9px}
  .signature{padding:28px 5vw;background:#e4d3c1}
  .signature-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto;text-align:center}
  .signature-head>div:first-child .signature-mark,.signature-head h2,.signature-desktop-copy{display:none}
  .signature-mobile-copy{display:block;margin:0 0 4px;font-size:11px;line-height:1.3;color:#675850}
  .signature-link{margin:0;font-size:10px;padding-bottom:2px}
  .signature-bottom{display:none}
  footer{padding:22px 4vw 14px}
  .footer-logo{font-size:21px}
  footer p{font-size:12px;margin:7px 0}
  footer .footer-welcome{font-size:9px;padding:3px 6px;letter-spacing:.08em}
  footer div{font-size:8px;line-height:1.3;letter-spacing:.04em;margin:9px 0 13px}
  footer .footer-legal{gap:5px 10px;font-size:8px}
  footer small{font-size:7px}
  .signup-layout,.signup-layout.signup-layout-single{padding:25px 4vw 42px;max-width:100%;gap:12px}
  .signup-intro-simple{padding:0 0 4px}
  .signup-intro h1{font-size:30px;line-height:1.1;margin-bottom:8px}
  .signup-intro p{font-size:11px;line-height:1.4}
  .signup-card,.signup-layout-single .signup-card{max-width:100%;padding:14px;border-radius:8px;box-shadow:0 7px 18px rgba(69,42,33,.06)}
  .signup-card h2{font-size:22px;margin:7px 0}
  .signup-card form{gap:10px}
  .signup-card fieldset{gap:10px;margin-top:5px;padding-top:13px}
  .signup-card legend{font-size:15px;padding-right:7px}
  .form-grid{grid-template-columns:1fr;gap:8px}
  .signup-card label{gap:4px;font-size:10px}
  .signup-card input,.signup-card select,.signup-card textarea{padding:8px 9px;border-radius:5px;font-size:16px;min-height:42px}
  .signup-card input[type=checkbox]{min-height:16px}
  .signup-card input[type=file]{min-height:38px;padding:6px;font-size:11px}
  .signup-card label small,.signup-card .form-help,.form-help{font-size:9px;line-height:1.35}
  .signup-card .form-consent{gap:7px;font-size:10px;line-height:1.35}
  .signup-card .form-consent input{width:16px;height:16px;min-height:16px;margin-top:1px}
  .signup-card .experience-entry{gap:8px;padding:10px}
  .signup-card .experience-entry>strong{font-size:14px}
  .signup-card button{min-height:42px;padding:10px 13px;font-size:9px}
  .signup-draft,.signup-resume-status{font-size:10px;padding:8px;margin-bottom:10px}
}
@media(max-width:420px){
  .nav .logo{font-size:19px}
  .nav .logo-riviera{font-size:.72em}
  .hero-intro h1{font-size:27px}
  .hero-intro .hero-buttons .pill{font-size:9px}
  .service-proof-card{width:84vw}
  .merits-head h2{font-size:16px}
  .pro-phone{transform:scale(.74)}
  .signature{padding:24px 5vw}
}

/* Hiérarchie resserrée de l’accueil et du carnet mobile */
.hero-intro-copy{display:flex;flex-direction:column;align-items:center}
.hero-intro h1{order:0;font-size:clamp(48px,6vw,78px)}
.hero-intro .hero-buttons{order:1;justify-content:center;margin:22px auto 0;gap:12px}
.hero-intro .hero-buttons .pill{min-height:54px;padding:16px 25px;font-size:12px}
.hero-intro .sectors{order:2;margin:17px auto 0;font-size:13px;letter-spacing:.1em;color:#55473f}
.pocket{gap:3px}
.pocket-title-single{margin-bottom:3px}
.pocket-stage{min-height:635px;padding-top:0}
.gold-merit-line{font-size:13px;line-height:1.45}
.service-proof-copy h2.service-proof-heading{font-size:clamp(15px,1.6vw,20px);line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.service-proof-heading em{font-style:normal}
.event-feature-special,.event-feature-gala{aspect-ratio:16/10;min-height:0}
@media(max-width:700px){
  .hero-intro{padding:15px 5vw 18px}
  .hero-intro h1{font-size:clamp(30px,7.8vw,36px);line-height:1.07}
  .hero-intro .hero-buttons{order:1;width:min(100%,460px);margin:17px auto 0;gap:9px}
  .hero-intro .hero-buttons .pill{flex:1 1 0;min-height:50px;max-width:none;padding:12px 8px;font-size:11px}
  .hero-intro .sectors{order:2;margin:14px auto 0;font-size:11px;line-height:1.6;letter-spacing:.06em}
  .pocket{padding:27px 5vw 30px;gap:2px}
  .pocket-title-single{font-size:22px;line-height:1.17;margin:0 auto 2px}
  .pocket-stage{min-height:0;height:auto;padding:0;overflow:visible}
  .service-proof{padding:30px 4vw 26px;gap:10px}
  .service-proof-copy .eyebrow{display:none}
  .service-proof-copy h2.service-proof-heading{font-size:clamp(13px,3.7vw,16px);line-height:1.15;white-space:nowrap;letter-spacing:-.035em}
  .service-proof-copy>p{font-size:9px;line-height:1.35;margin:6px 0 0}
  .gold-merit-line{font-size:8.5px!important;line-height:1.3!important}
  .event-feature-special,.event-feature-gala{aspect-ratio:16/10;min-height:0}
}
@media(max-width:360px){
  .service-proof-copy h2.service-proof-heading{font-size:13px}
  .hero-intro .hero-buttons .pill{font-size:10px}
  .hero-intro h1{font-size:28px}
}


/* Ordre d’accueil demandé : villes, secteurs, chiffres ; seule la grande image Riviera reste dans l’introduction. */
.hero-sectors-band{padding:23px 5vw;background:#FBF7F0;text-align:center}
.hero-sectors-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px clamp(9px,1.35vw,18px);max-width:1100px;margin:auto;color:#4b382d}
.hero-sectors-list span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(12px,1.25vw,16px);font-weight:500;letter-spacing:.13em;white-space:nowrap}
.hero-sectors-list i{font-family:Georgia,serif;font-size:16px;font-style:normal;color:#b89f84}
.hero-proof-band{padding-top:26px;padding-bottom:26px}
@media(max-width:700px){.hero-sectors-band{padding:16px 5vw}.hero-sectors-list{gap:7px 10px}.hero-sectors-list span{font-size:clamp(10px,2.7vw,12px);letter-spacing:.08em}.hero-sectors-list i{font-size:12px}.hero-proof-band{padding-top:20px;padding-bottom:20px}}


/* Démo téléphone établissement : offre, réponses successives, vidéo et validation */
.pro-phone-panel>h3{font-size:23px;margin:7px 0 12px}
.pro-phone-nav{margin-bottom:12px}
.pro-phone-nav button{position:relative;height:25px;font-size:10px}
.pro-phone-nav button.active:after{content:"";position:absolute;left:50%;bottom:-6px;width:5px;height:5px;border-radius:50%;background:#fff;transform:translateX(-50%)}
.pro-mission-card{padding:11px 12px;background:#f4ece2;border:1px solid #e1d2c1;border-radius:8px}
.pro-mission-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}
.pro-mission-heading strong{font-family:Georgia,serif;font-size:13px;color:#4e3b32}
.pro-mission-heading span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#806952}
.pro-mission-card>p{margin:9px 0 8px;font-size:11px;font-weight:700;color:#4e4038}
.pro-mission-detail{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid #dfd2c5;font-size:9px;color:#6c5b50}
.pro-mission-detail b{font-size:11px;color:#43362f}
.pro-mission-rate{font-family:Georgia,serif;font-size:21px;color:#075267}
.pro-mission-rate small{font-family:Arial,sans-serif;font-size:10px;color:#74665d}
.pro-demo-pointer{display:flex;align-items:center;justify-content:center;margin:8px 0 -7px;color:#075267;font-size:9px;font-weight:700}
.pro-demo-arrow{height:22px;color:#075267;text-align:center;font:700 25px/22px Arial,sans-serif;animation:pro-pointer-bounce .72s ease-in-out infinite alternate}
@keyframes pro-pointer-bounce{from{transform:translateY(-3px)}to{transform:translateY(4px)}}
.pro-phone-panel[data-pro-panel="1"] .pro-phone-need{margin-top:22px;padding:13px 10px;background:#075267;box-shadow:0 4px 0 #043c4b;font-size:12px}
.pro-message-list{display:grid;gap:7px}
.pro-message-card{display:flex;align-items:flex-start;gap:8px;padding:8px 7px;background:#fff;border:1px solid #e6dacf;border-radius:8px;opacity:0;transform:translateY(8px);animation:pro-message-appear .45s ease-out forwards}
.pro-message-first{animation-delay:.18s}.pro-message-second{animation-delay:.9s}.pro-message-third{animation-delay:1.62s}
@keyframes pro-message-appear{to{opacity:1;transform:translateY(0)}}
.pro-message-avatar{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:#075267;color:#fff;font-family:Georgia,serif;font-size:12px}
.pro-message-card>div{min-width:0;flex:1}
.pro-message-card strong{display:block;font-size:9px;color:#3e342f}
.pro-message-card strong small{font-size:8px;font-weight:400;color:#72635a}
.pro-message-card p{margin:4px 0;color:#62554e;font-size:8px;line-height:1.35}
.pro-message-open{padding:3px 0;border:0;background:none;color:#075267;font-size:8px;font-weight:700;text-align:left;cursor:pointer}
.pro-message-state{display:block;color:#96877d;font-size:7px}
.pro-arrival-hint{display:block;margin-top:8px;text-align:center;font-size:8px;color:#87776d}
.pro-worker-panel h3 span{font-family:Arial,sans-serif;font-size:11px;color:#75685f}
.pro-demo-video{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:15px;border-radius:9px;background:linear-gradient(145deg,#174e59,#47828a 58%,#c4b8a2);color:#fff;text-align:center}
.pro-demo-video>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding-left:3px;font-size:18px}
.pro-demo-video strong{font-size:9px;letter-spacing:.12em}
.pro-demo-video small{font-size:8px;color:rgba(255,255,255,.82)}
.pro-worker-note{font-size:9px!important;line-height:1.45!important;margin:9px 0!important}
.pro-phone-panel[data-pro-panel="3"] .pro-phone-next{margin-top:7px;background:#075267}
.pro-validated-badge{margin:9px auto 13px;padding:8px 10px;border-radius:20px;background:#dcebdd;color:#35543a;text-align:center;font-size:9px;font-weight:800;letter-spacing:.08em}
.pro-confirm-panel .pro-confirm-icon{width:57px;height:57px;margin:13px auto 9px;font-size:32px}
.pro-confirm-panel .pro-confirm-name{font-size:12px!important;margin-bottom:5px}
.pro-confirm-panel .pro-arrival{gap:5px}
.pro-confirm-panel .pro-arrival span{padding:7px 8px;font-size:8px}
.pro-confirm-panel .pro-arrival b{font-size:9px}
@media(prefers-reduced-motion:reduce){.pro-demo-arrow{animation:none}.pro-message-card{opacity:1;transform:none;animation:none}}

/* Une seule teinte pour toutes les versions du mot-symbole */
.phone-brand,.phone-brand sup,.phone-brand i,.pro-phone-brand,.pro-phone-brand sup,.pro-phone-brand i{color:#075267!important}
.hero-brand-overlay,.hero-brand-overlay p{color:#075267}

.one-mission-note{display:flex;align-items:center;justify-content:center;gap:13px;min-width:245px;margin-top:22px;padding:13px 21px;border:1px solid #075267;background:rgba(255,250,243,.88);color:#075267;font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.04em;box-shadow:0 6px 18px rgba(30,51,54,.1)}
.one-mission-note b{font-family:Arial,sans-serif;font-size:14px;font-weight:500;color:#075267}
@media(max-width:560px){.one-mission-note{margin-top:18px;padding:11px 18px;font-size:16px}}

.one-mission-note{display:grid;grid-template-columns:1fr;gap:8px;min-width:290px;padding:14px 22px;text-align:center;color:#075267;font-size:15px}
.one-mission-note span{display:block;color:#075267;line-height:1.35}
.one-mission-note span+span{padding-top:8px;border-top:1px solid rgba(7,82,103,.24)}
@media(max-width:560px){.one-mission-note{min-width:min(290px,90vw);padding:12px 16px;font-size:14px}}

.one-mission-note span+span{padding-top:8px;border-top:1px solid rgba(7,82,103,.24)}

.note-motto{display:block;margin-top:3px;padding-top:10px;border-top:1px solid rgba(7,82,103,.24);font-family:"Segoe Script","Apple Chancery","Brush Script MT",cursive;font-size:13px;font-style:italic;font-weight:400;line-height:1.45;letter-spacing:0;color:#075267;text-transform:none}
@media(max-width:560px){.note-motto{font-size:12px}}

.phone-unexpected-absence{position:relative;z-index:1;margin:0 0 22px;color:#075267;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1.1;text-align:center}
@media(max-width:560px){.phone-unexpected-absence{margin-bottom:17px;font-size:24px}}

.pro-need-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(7,82,103,.24)}
.pro-need-list li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(7,82,103,.24);color:#075267;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.25}
.pro-need-list li span{flex:none;color:#075267;font:700 10px Arial,sans-serif;letter-spacing:.1em}
.pro-copy h2{color:#075267}
@media(max-width:560px){.pro-need-list{margin-top:20px}.pro-need-list li{gap:12px;padding:12px 0;font-size:15px}}

/* EXTRA15 Riviera : une seule teinte de texte sur les zones claires */
:root{--ink:#075267}
body{color:#075267}
.nav,.nav .logo,.nav .logo-riviera,.navlinks a,.nav .nav-actions .nav-pro{color:#075267}
.nav .brand-logo{filter:brightness(0) saturate(100%) invert(22%) sepia(44%) saturate(1506%) hue-rotate(151deg) brightness(95%) contrast(93%)}
.manifesto-net h2,.pro-copy h2,.pro-need-list li,.gold h2,.gold p,.event-feature-intro h2,.event-feature-intro p,.pricing-simple-card,.pricing-simple-label,.pricing-simple-price,.pricing-simple-detail,.signature-minimal h2,.signature-minimal-mark,.signature-minimal .pill,footer p,footer a{color:#075267}
.manifesto-net h2 em,.gold h2 em,.event-feature-intro h2 em,.signature-minimal h2 em{color:#075267!important}
.pricing-simple{padding-top:74px;padding-bottom:78px}
.pricing-simple-grid{margin-bottom:28px}
.pricing-simple-card,.pricing-simple-pack{background:#fffdf8;border-color:rgba(7,82,103,.22)}
.pricing-simple-label{font-size:14px;letter-spacing:.05em}
.pricing-simple-detail{font-size:14px}
.pricing-simple-inner>.pill{background:#075267;color:#fffdf8}
.signature-minimal{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:75px 6vw;background:#FBF7F0;text-align:center;color:#075267}
.signature-minimal-mark{font-size:13px;font-weight:700;letter-spacing:.2em}
.signature-minimal-mark sup{font-size:.65em;vertical-align:super}
.signature-minimal-mark span{display:block;margin-top:8px;font-size:10px;letter-spacing:.34em}
.signature-minimal h2{font-size:clamp(38px,5.5vw,68px);line-height:1.05;font-weight:500}
.signature-minimal .pill{background:transparent;border-color:#075267;color:#075267}
.signature-minimal .pill:hover{background:#075267;color:#fffdf8}
@media(max-width:700px){.signature-minimal{min-height:320px;padding:52px 5vw}.pricing-simple{padding:40px 4vw}.pricing-simple-grid{margin-bottom:20px}.pricing-simple-label,.pricing-simple-detail{font-size:9px}}

/* Fond crème de la marque, sections blanches et transitions en vagues */
body{background:#FBF7F0}
.hero.hero-art{background:#FBF7F0;padding-bottom:0}
.hero-art .hero-photo{border-color:#FBF7F0}
.hero.hero-art{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}
.hero-art .hero-picture{width:100%;margin:0}
.hero-art .hero-photo{width:100%;border:0;box-shadow:none}
.nav{background:#FBF7F0;color:#075267;border-color:rgba(7,82,103,.12)}
.partner-strip{position:relative;overflow-x:clip;overflow-y:visible;background:#fff;padding-top:58px;color:#075267}
.zone-strip-title{color:#075267}
.pro-simple{background:#fff}
.gold.merits{background:#FBF7F0}
.merits-single .merit-silver{background:#fff;border-color:rgba(7,82,103,.24);color:#075267}
.merits-single .merit-gold{background:#FBF7F0;border-color:rgba(7,82,103,.3);color:#075267}
.merits-meaning>div{background:#fff;border-color:#075267!important}
.event-feature{background:#fff;color:#075267}
.event-feature-intro>span,.event-feature-intro p{color:#075267}
.pricing-simple{background:#FBF7F0;border-color:rgba(7,82,103,.15)}
.signature-minimal{background:#fff}
.wave-in-white,.wave-in-cream{position:relative;isolation:isolate}
.wave-in-white::before,.wave-in-cream::before{content:"";position:absolute;z-index:3;top:-50px;left:0;width:100%;height:51px;pointer-events:none;background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%}
.wave-in-white::before{background-image:url("wave-white.svg")}
.wave-in-cream::before{background-image:url("wave-cream.svg")}
.partner-strip.wave-in-white::before{top:-43px;height:44px}

@media(max-width:700px){.partner-strip{padding-top:44px}.wave-in-white::before,.wave-in-cream::before{top:-34px;height:35px}.partner-strip.wave-in-white::before{top:-30px;height:31px}}


/* Harmonisation des textes éditoriaux en bleu profond */
main :is(p,h1,h2,h3,h4,li,a:not(.pill),strong,small,span){color:#075267}
main .hero-brand-overlay :is(p,span),main .pro-phone-status,main .pro-phone-status *,main .event-feature-overlay :is(p,h3,span),main .pro-demo-video :is(span,strong,small),main .pill.wine,main .pill.dark,main .pill.glass,main .pill.outline,main .nav-extra{color:#fff!important}
main .pill.sand,main .signature-minimal .pill{color:#075267!important}
footer{background:#FBF7F0;color:#075267;border-top:1px solid rgba(7,82,103,.14)}
footer :is(p,a,span){color:#075267}

/* En-tête : navigation réellement centrée entre le logo et les boutons */
.nav{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(300px,1fr);justify-content:initial;gap:18px;background:#FBF7F0;color:#075267}
.nav .logo-image-link{justify-self:start}
.navlinks{justify-self:center;gap:clamp(20px,3vw,42px)}
.nav-actions{justify-self:end;gap:10px}
.nav-actions .nav-pro,.nav-actions .nav-extra{padding:10px 12px;font-size:9px;letter-spacing:.055em}
.mobile-menu a{color:#075267}
@media(max-width:700px){.nav{grid-template-columns:1fr auto;gap:8px}.navlinks{display:none}.mobile-menu-toggle{grid-column:2;grid-row:1;justify-self:end}}

/* Bande longue des chiffres, encadrée par deux filets fins */
.hero-proof-band{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,46px);max-width:1240px;margin:8px auto 10px;padding:23px 4vw;border-top:1px solid rgba(7,82,103,.28);border-bottom:1px solid rgba(7,82,103,.28);background:#FBF7F0;color:#075267}
.hero-proof-item{display:flex;align-items:center;gap:10px;min-width:0;color:#075267;white-space:nowrap}
.hero-proof-item+.hero-proof-item{border-left:1px solid rgba(7,82,103,.2);padding-left:clamp(18px,3vw,46px)}
.hero-proof-item strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.2vw,29px);font-weight:600;color:#075267;white-space:nowrap}
.hero-proof-item>span:last-child{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#075267}
.proof-icon{width:22px;height:22px;flex:none;fill:none;stroke:#075267;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.hero-proof-band{gap:9px;padding:15px 2vw;margin:5px 4vw 8px}.hero-proof-item{gap:5px;white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center}.hero-proof-item+.hero-proof-item{padding-left:8px}.hero-proof-item strong{font-size:17px}.hero-proof-item>span:last-child{font-size:8px;line-height:1.2}.proof-icon{width:18px;height:18px}}

/* Téléphone seul au centre, CTA établissement à gauche */
.pro-simple{grid-template-columns:minmax(0,1fr) minmax(340px,400px) minmax(0,1fr);min-height:0;align-items:center;background:#fff;padding:68px 4vw 74px}
.pro-simple .pro-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;margin:0;padding:30px 22px;text-align:center}
.pro-simple .pro-copy .pro-signup{margin:0;background:#075267;color:#fff;padding:16px 22px;font-size:11px}
.pro-context-lines{margin:0;color:#075267;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,28px);line-height:1.7;letter-spacing:.035em}
.pro-simple .pro-phone-stage{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:0;padding:0 12px;background:#fff}
.pro-stage-heading{margin:0 0 25px;color:#075267;font-family:"Playfair Display",Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.12;text-align:center}
.pro-simple .pro-phone{width:min(295px,100%);opacity:1;transform:none;filter:none;transition:filter .9s ease,transform .9s cubic-bezier(.2,.75,.25,1),opacity .9s ease}
.pro-simple.flow-ready .pro-phone{opacity:0;transform:translateY(35px) scale(.96);filter:blur(9px)}
.pro-simple.is-visible .pro-phone{animation:phone-arrive .95s cubic-bezier(.2,.75,.25,1) .16s forwards}
@keyframes phone-arrive{0%{opacity:0;transform:translateY(35px) scale(.96);filter:blur(9px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.pro-simple .one-mission-note{width:min(100%,390px);min-width:0;margin:26px 0 0;padding:16px 20px;background:#FBF7F0;border:1px solid rgba(7,82,103,.32);color:#075267}
.pro-simple .one-mission-note span{color:#075267}
@media(max-width:900px){.pro-simple{grid-template-columns:1fr;gap:28px;padding:48px 6vw}.pro-simple .pro-copy,.pro-simple .pro-phone-stage{grid-column:1;grid-row:auto}.pro-simple .pro-copy{padding:0 8px}.pro-simple .pro-phone-stage{width:min(100%,440px);margin:auto}.pro-stage-heading{font-size:30px;margin-bottom:20px}}
@media(max-width:560px){.pro-simple{gap:22px;padding:39px 5vw 48px}.pro-context-lines{font-size:21px}.pro-simple .one-mission-note{margin-top:19px;padding:13px 14px}.note-motto{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pro-simple.flow-ready .pro-phone{opacity:1;transform:none;filter:none}.pro-simple.is-visible .pro-phone{animation:none}}

/* Paroles des Extras à droite du téléphone */
.pro-simple .pro-right-copy{grid-column:3;grid-row:1;align-self:center;justify-self:stretch;display:flex;flex-direction:column;gap:20px;width:min(100%,300px);margin:0 22px 0 8px}
.pro-extra-quotes{display:grid;gap:17px}
.pro-extra-quotes blockquote{position:relative;margin:0;padding:16px 19px;border:1px solid rgba(7,82,103,.2);border-radius:24px;background:#fff4c8;color:#075267;font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.45vw,21px);line-height:1.3;box-shadow:0 8px 22px rgba(7,82,103,.07)}
.pro-extra-quotes blockquote:nth-child(2){justify-self:end;background:#fff}
.pro-extra-quotes blockquote::after{content:"";position:absolute;bottom:-8px;left:27px;width:14px;height:14px;background:inherit;border-right:1px solid rgba(7,82,103,.2);border-bottom:1px solid rgba(7,82,103,.2);transform:rotate(45deg)}
.pro-extra-quotes blockquote:nth-child(2)::after{left:auto;right:28px}
.pro-simple .pro-right-copy .post-validation-note{grid-column:auto;grid-row:auto;align-self:stretch;justify-self:auto;width:auto;margin:8px 0 0}
.pro-simple.flow-ready .pro-extra-quotes blockquote{opacity:0;transform:translateX(16px)}
.pro-simple.is-visible .pro-extra-quotes blockquote{animation:need-line-arrive .48s ease-out forwards}
.pro-simple.is-visible .pro-extra-quotes blockquote:nth-child(1){animation-delay:2.35s}
.pro-simple.is-visible .pro-extra-quotes blockquote:nth-child(2){animation-delay:2.75s}
@media(max-width:900px){.pro-simple .pro-right-copy{grid-column:1;grid-row:auto;width:min(100%,390px);margin:0 auto 40px;padding:0 6vw}.pro-extra-quotes blockquote{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pro-simple.flow-ready .pro-extra-quotes blockquote{opacity:1;transform:none}.pro-simple.is-visible .pro-extra-quotes blockquote{animation:none;opacity:1;transform:none}}

.manifesto-net h2,.manifesto-net h2 span,.manifesto-net h2 em{color:#075267!important}
.manifesto-net{padding:45px 5vw}
@media(max-width:700px){.manifesto-net{padding:34px 5vw}}

.nav .logo-image-link{flex:0 0 auto;margin-right:auto;justify-content:flex-start}
.nav .brand-logo{width:104px;max-height:35px;object-position:left center}
@media(max-width:700px){.nav .brand-logo{width:82px;max-height:29px}}

/* Bloc de démonstration centré : situations à gauche, téléphone au milieu */
.pro-simple{grid-template-columns:minmax(0,1fr) minmax(318px,340px) minmax(0,1fr);min-height:760px;align-items:center}
.pro-simple .pro-copy{grid-column:1;grid-row:1;max-width:none;margin:0;padding:72px 36px}
.pro-simple .pro-visual{grid-column:2;grid-row:1}
.pro-simple .pro-phone-stage{padding:45px 10px;min-height:700px;background:transparent}
.pro-simple .pro-phone{opacity:1;transform:rotate(0deg)}
.pro-simple .pro-copy h2{margin:0 0 8px;font-size:clamp(34px,4vw,54px);line-height:1.04}
.pro-simple .pro-need-list{margin-top:24px}
.pro-simple .pro-need-list li{gap:12px;padding:13px 0;font-size:clamp(15px,1.3vw,18px)}
.pro-simple .pro-simple-line{margin:22px 0 0!important;font-size:16px}
.pro-simple .pro-signup{margin-top:20px}
.pro-simple .pro-phone-note{display:none}
.pro-simple .pro-stage-cta{margin-top:15px}
.pro-simple.flow-ready .pro-phone{opacity:0;transform:translateY(28px) scale(.97)}
.pro-simple.is-visible .pro-phone{animation:phone-arrive .7s cubic-bezier(.2,.75,.25,1) .2s forwards}
@keyframes phone-arrive{to{opacity:1;transform:translateY(0) scale(1)}}
.pro-simple.flow-ready .pro-need-list li{opacity:0;transform:translateX(-18px)}
.pro-simple.is-visible .pro-need-list li{animation:need-line-arrive .46s ease-out forwards}
.pro-simple.is-visible .pro-need-list li:nth-child(1){animation-delay:.35s}.pro-simple.is-visible .pro-need-list li:nth-child(2){animation-delay:.75s}.pro-simple.is-visible .pro-need-list li:nth-child(3){animation-delay:1.15s}.pro-simple.is-visible .pro-need-list li:nth-child(4){animation-delay:1.55s}.pro-simple.is-visible .pro-need-list li:nth-child(5){animation-delay:1.95s}
@keyframes need-line-arrive{to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.pro-simple{grid-template-columns:1fr;min-height:0}.pro-simple .pro-copy,.pro-simple .pro-visual{grid-column:1;grid-row:auto}.pro-simple .pro-copy{padding:55px 7vw 25px}.pro-simple .pro-phone-stage{min-height:650px;padding:35px 10px}}
@media(max-width:560px){.pro-simple .pro-copy{padding:45px 6vw 20px}.pro-simple .pro-phone-stage{min-height:620px;padding:30px 5px}.pro-simple .pro-need-list li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pro-simple.flow-ready .pro-phone,.pro-simple.flow-ready .pro-need-list li{opacity:1;transform:none}.pro-simple.is-visible .pro-phone,.pro-simple.is-visible .pro-need-list li{animation:none}}

.pro-simple .post-validation-note{grid-column:3;grid-row:1;align-self:end;justify-self:start;width:min(100%,280px);margin:0 15px 90px 10px;color:#075267}
.post-validation-note[hidden]{display:none}
.post-validation-note:not([hidden]){display:block;animation:validated-note-arrive .55s ease-out both}
.post-validation-note p{margin:0;font-family:"Segoe Script","Apple Chancery","Brush Script MT",cursive;font-size:clamp(20px,2vw,27px);line-height:1.35;color:#075267}
@keyframes validated-note-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.pro-simple .post-validation-note{grid-column:1;grid-row:auto;justify-self:center;align-self:auto;width:min(90%,400px);margin:6px auto 35px;text-align:center}}
@media(prefers-reduced-motion:reduce){.post-validation-note:not([hidden]){animation:none}}

/* Mise en page finale : téléphone central, besoins à gauche, Extras dessous */
.pro-simple{grid-template-columns:minmax(0,1fr) minmax(340px,400px) minmax(0,1fr);grid-template-rows:auto auto;min-height:0;gap:0 18px;padding:58px 4vw 62px;background:#fff}
.pro-simple .pro-copy{grid-column:1;grid-row:1;align-items:flex-start;justify-content:center;gap:13px;padding:25px 22px;text-align:left}
.pro-simple .pro-copy .pro-signup{padding:15px 19px}
.pro-simple .pro-need-list{width:min(100%,360px);margin:7px 0 0;padding:0;list-style:none;border-top:1px solid rgba(7,82,103,.25)}
.pro-simple .pro-need-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(7,82,103,.2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.35vw,18px);line-height:1.25;color:#075267}
.pro-simple .pro-need-list li span{flex:none;color:#075267;font:700 10px Arial,sans-serif;letter-spacing:.1em}
.pro-simple .pro-phone-stage{grid-column:2;grid-row:1;min-height:0;width:100%;padding:0 10px;background:#fff}
.pro-simple .pro-stage-heading{margin:0 0 22px}
.pro-simple .one-mission-note{margin-top:23px}
.extra-benefits{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;max-width:1180px;width:100%;margin:24px auto 0;padding:20px 24px;border-top:1px solid rgba(7,82,103,.28);border-bottom:1px solid rgba(7,82,103,.28);background:#FBF7F0}
.extra-benefits-cta{justify-self:start;background:#075267;color:#fff!important;padding:15px 25px;font-size:11px;white-space:nowrap}
.extra-benefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;color:#075267}
.extra-benefits li{padding:5px 16px;border-left:1px solid rgba(7,82,103,.2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.2vw,16px);line-height:1.35;text-align:center;color:#075267}
.pro-simple.flow-ready .pro-phone{opacity:0;transform:translateY(34px) scale(.96);filter:blur(8px)}
.pro-simple.is-visible .pro-phone{animation:phone-arrive .95s cubic-bezier(.2,.75,.25,1) .16s forwards}
@keyframes phone-arrive{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(8px)}68%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:900px){.pro-simple{grid-template-columns:1fr;grid-template-rows:auto;gap:22px;padding:45px 6vw 48px}.pro-simple .pro-copy,.pro-simple .pro-phone-stage,.extra-benefits{grid-column:1;grid-row:auto}.pro-simple .pro-copy{align-items:center;width:min(100%,430px);margin:auto;padding:0;text-align:center}.pro-simple .pro-need-list{width:100%}.pro-simple .pro-phone-stage{width:min(100%,440px);margin:auto;padding:0}.extra-benefits{grid-template-columns:1fr;justify-items:center;gap:16px;margin-top:5px;padding:20px 12px}.extra-benefits ul{width:100%}.extra-benefits li{padding:7px 9px}}
@media(max-width:560px){.pro-simple{padding:38px 5vw 42px}.pro-stage-heading{font-size:28px;margin-bottom:18px}.pro-simple .one-mission-note{margin-top:18px;padding:12px 13px}.extra-benefits ul{grid-template-columns:1fr 1fr;row-gap:6px}.extra-benefits li:nth-child(odd){border-left:0}.extra-benefits li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pro-simple.flow-ready .pro-phone{opacity:1;transform:none;filter:none}.pro-simple.is-visible .pro-phone{animation:none}}

/* Disposition du téléphone et du tableau Silver / Gold */
.pro-simple{display:block;min-height:0;padding:58px 5vw 62px;background:#fff}
.mission-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(360px,520px);align-items:center;justify-content:center;gap:clamp(32px,7vw,100px);max-width:1120px;margin:0 auto}
.pro-simple .pro-phone-stage{grid-column:auto;grid-row:auto;width:100%;min-height:0;padding:0;background:transparent;text-align:center}
.pro-phone-instruction{margin:0 0 18px;color:#075267;font:italic 500 clamp(16px,1.5vw,20px)/1.3 "Palatino Linotype","Book Antiqua",Palatino,serif;text-align:center}
.pro-simple .pro-phone{margin-inline:auto}
.pro-phone-tagline{max-width:225px;margin:-13px auto 12px;color:#075267;font:500 8px/1.3 Arial,sans-serif;letter-spacing:.02em;text-align:center}
.pro-phone-panel[data-pro-panel="1"]>small{display:none}
.hero-logo-tagline{width:min(92vw,980px);min-width:min(10cm,calc(100vw - 32px));margin:30px auto 0;padding:32px clamp(22px,4vw,58px);border:1px solid rgba(7,82,103,.14);border-radius:4px;background:#fff;color:#171512;font:italic 500 clamp(22px,2.5vw,32px)/1.3 "Palatino Linotype","Book Antiqua",Palatino,serif;letter-spacing:.01em;text-align:center;box-shadow:0 8px 24px rgba(38,50,51,.06)}
.pro-phone-screen{position:relative}
.pro-phone-panel[data-pro-panel="1"]{position:absolute;top:145px;right:16px;bottom:50px;left:16px;display:flex;flex-direction:column}
.pro-phone-panel[hidden]{display:none!important}
.pro-phone-panel[data-pro-panel="1"] .pro-demo-pointer{margin:auto 0 3px}
.pro-phone-panel[data-pro-panel="1"] .pro-phone-need{margin-top:6px}
.hero-sectors-band{background:#b3630A;color:#fff;text-align:center;border:0;box-shadow:none}
.hero-sectors-band{background:#b3630A!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;mask:none!important}
.hero-sectors-band::before,.hero-sectors-band::after{content:none!important;display:none!important;background:none!important}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#fff!important}

/* Phrase bleue et bulles de messages lisibles */
.hero-logo-tagline,.pro-phone-tagline{color:#075267!important}
.story-thoughts blockquote{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}
.story-thoughts blockquote::before,.story-thoughts blockquote::after{background:#fff!important;border-color:#d8d8d8!important}
.partner-strip{padding-top:24px!important}
.mission-level-column{width:100%;min-width:0}
.mission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;background:#fff}
.mission-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:13px 12px;border:1px solid #b3630A;border-radius:2px;background:#fff;color:#111!important;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.035em;text-align:center;text-decoration:none;transition:transform .2s,background .2s}
.mission-action:hover{transform:translateY(-2px);background:#fbf7f0}
.mission-action-extra{background:#fff;border-color:#b3630A;color:#111!important}
.mission-action-extra:hover{background:#fbf7f0}
@media(max-width:680px){.mission-actions{grid-template-columns:1fr;max-width:460px;margin:12px auto 0}.mission-action{width:100%}}
.nav{background:#b3630A!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.navlinks a,.nav .nav-actions .nav-pro,.nav .nav-actions .nav-extra{color:#fff!important}
.nav .brand-logo{filter:brightness(0) invert(1)!important}
.nav-actions .nav-pro,.nav-actions .nav-extra{background:transparent!important;border:1px solid rgba(255,255,255,.78)!important;color:#fff!important}
.nav .mobile-menu-toggle{background:#080808!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.nav .mobile-menu-toggle span{background:#fff!important}
.nav .mobile-menu{background:#080808!important;border-color:rgba(255,255,255,.35)!important}
.nav .mobile-menu a{color:#fff!important}
.nav .mobile-menu a+a{border-color:rgba(255,255,255,.2)!important}
.pro-level-panel{width:100%;padding:30px clamp(22px,3vw,38px);border:1px solid rgba(7,82,103,.24);background:#FBF7F0;color:#075267}
.pro-level-panel>h2{margin:0 0 8px;color:#075267;font:500 clamp(20px,2.1vw,27px)/1.14 Georgia,"Times New Roman",serif;text-align:center}
.pro-level-intro{margin:0 0 20px;color:#075267;font-size:14px;font-weight:700;text-align:center}
.pro-score-row{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-top:1px solid rgba(7,82,103,.2);color:#075267;font-size:13px}
.pro-score-row strong{white-space:nowrap;color:#075267}
.pro-level-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin-top:15px;padding:18px 20px;background:#fff;border-left:4px solid #075267;color:#075267}
.pro-level-silver{border-left-color:#9aa4a8}
.pro-level-gold{border-left-color:#b58a39}
.pro-level-card div>span{font-size:9px;letter-spacing:.13em;font-weight:700}
.pro-level-card h3{margin:4px 0 0;font:700 20px/1 Georgia,"Times New Roman",serif}
.pro-level-card>strong{font-size:20px;white-space:nowrap}
.pro-level-card>strong small{display:block;margin-top:3px;font-size:10px;font-weight:500;text-align:right}
.pro-level-card p{grid-column:1/-1;margin:0;color:#49636a;font-size:11px}
.pricing-simple-title{margin:0 auto 26px;color:#075267;font:500 clamp(27px,3.4vw,42px)/1.15 Georgia,"Times New Roman",serif;text-align:center}
@media(max-width:900px){.mission-layout{grid-template-columns:minmax(260px,400px) minmax(300px,1fr);gap:24px}.pro-simple{padding:42px 4vw}.pro-level-panel{padding:24px 18px}}
@media(max-width:680px){.mission-layout{grid-template-columns:1fr;gap:26px;max-width:460px}.pro-simple .pro-phone-stage{width:100%}.pro-level-panel{order:2}.pricing-simple-title{max-width:340px}}
.hero-proof-band{margin:32px auto 18px}
@media(max-width:700px){.hero-proof-band{margin:24px 4vw 14px}}
.hero-proof-band{margin:clamp(60px,10vh,120px) auto 18px}
.pro-phone-instruction{font:600 clamp(15px,1.45vw,19px)/1.3 Georgia,"Times New Roman",serif;font-style:normal;letter-spacing:.02em}
@media(max-width:700px){.hero-proof-band{margin:48px 4vw 22px}}

/* Boutons EXTRA15 : mêmes angles arrondis sur toutes les pages */
:where(button,input[type="button"],input[type="submit"],input[type="reset"],a.pill,a.mission-action,a.signature-btn,a.nav-pro,a.nav-extra,.dashboard-small-btn,.confirmation-actions a){border-radius:12px!important}
.mission-actions .mission-action{min-height:62px;padding:16px 14px;font-size:16px;line-height:1.2;letter-spacing:.015em}
@media(max-width:560px){.mission-actions .mission-action{min-height:58px;font-size:16px}}

/* Choix d’un Extra en vidéo : portrait du gérant et pouce levé */
.video-choice-callout{display:grid;grid-template-columns:148px minmax(0,1fr) 48px;align-items:center;gap:22px;width:min(90vw,850px);margin:26px auto 8px;padding:14px 25px 14px 15px;border:1px solid rgba(7,82,103,.12);border-radius:90px;background:#fff;box-shadow:0 10px 30px rgba(43,52,49,.07)}
.video-choice-portrait{position:relative;width:148px;aspect-ratio:1;border:8px solid #fff;border-radius:50%;background-color:#fff;background-image:url("hero-riviera.webp");background-repeat:no-repeat;background-size:680% auto;background-position:64% 8%;box-shadow:0 0 0 1px rgba(179,99,10,.25),0 6px 18px rgba(45,43,35,.13)}
.video-choice-phone{position:absolute;right:-10px;bottom:-3px;display:grid;place-items:center;width:43px;height:54px;border:3px solid #fff;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(7,82,103,.2)}
.video-choice-phone svg{width:25px;height:36px;fill:#fff;stroke:#075267;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.video-choice-phone svg path:last-child{fill:#b3630A;stroke:none}
.video-choice-callout p{margin:0;color:#075267;font:500 clamp(20px,2.5vw,30px)/1.2 Georgia,"Times New Roman",serif;text-align:center}
.video-choice-thumb{width:42px;height:42px;fill:#b3630A;filter:drop-shadow(0 3px 3px rgba(179,99,10,.17));animation:video-choice-thumb-rise 1.8s ease-in-out infinite}
@keyframes video-choice-thumb-rise{0%,100%{transform:translateY(5px) scale(.94);opacity:.76}50%{transform:translateY(-7px) scale(1.06);opacity:1}}
@media(max-width:600px){.video-choice-callout{grid-template-columns:92px minmax(0,1fr) 30px;gap:12px;width:92vw;margin:20px auto 8px;padding:10px 13px 10px 9px;border-radius:55px}.video-choice-portrait{width:92px;border-width:6px}.video-choice-phone{right:-8px;bottom:-2px;width:33px;height:43px;border-width:2px;border-radius:8px}.video-choice-phone svg{width:20px;height:29px}.video-choice-callout p{font-size:clamp(15px,4.3vw,20px);line-height:1.22}.video-choice-thumb{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.video-choice-thumb{animation:none}}

/* Témoignages pensés par l’Extra, près de son portrait */
.video-choice-callout{grid-template-columns:138px minmax(0,1fr) 42px;width:min(92vw,980px);gap:20px;padding:20px 24px 20px 18px;border-radius:30px}
.video-choice-portrait{width:138px;background-size:950% auto;background-position:84% 53%}
.video-choice-heading{margin:0 0 13px!important;font-size:clamp(19px,2.1vw,26px)!important;font-weight:500!important;text-align:left!important}
.extra-thought-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.extra-thought-list blockquote{position:relative;margin:0;padding:10px 12px;border:1px solid rgba(179,99,10,.22);border-radius:14px;background:#fff8e9;color:#075267;font:500 clamp(12px,1.1vw,14px)/1.35 Georgia,"Times New Roman",serif;box-shadow:0 3px 9px rgba(47,53,48,.04);animation:thought-appear .5s ease-out both}
.extra-thought-list blockquote:nth-child(2){animation-delay:.12s}
.extra-thought-list blockquote:nth-child(3){animation-delay:.24s}
.extra-thought-list blockquote:nth-child(4){animation-delay:.36s}
@keyframes thought-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.video-choice-callout{grid-template-columns:78px minmax(0,1fr) 22px;gap:10px;width:94vw;padding:13px 10px 13px 8px;border-radius:24px}.video-choice-portrait{width:78px;border-width:5px}.video-choice-callout .video-choice-heading{margin:0 0 9px!important;font-size:16px!important;line-height:1.2}.extra-thought-list{grid-template-columns:1fr;gap:5px}.extra-thought-list blockquote{padding:6px 8px;border-radius:10px;font-size:11px;line-height:1.25}.video-choice-thumb{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.extra-thought-list blockquote{animation:none}}

/* Deux points de vue : l’Extra et le patron */
.video-story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(92vw,1120px);margin:22px auto 10px;align-items:stretch}
.video-story-pair .video-choice-callout{grid-template-columns:94px minmax(0,1fr) 28px;gap:12px;width:100%;height:100%;margin:0;padding:14px 13px 14px 10px;border-radius:24px;align-content:center}
.video-story-pair .video-choice-portrait{width:94px;background-size:950% auto;background-position:84% 53%}
.video-story-pair .patron-portrait{background-size:680% auto;background-position:64% 14%}
.video-story-pair .video-choice-phone{width:35px;height:45px}
.video-story-pair .video-choice-phone svg{width:21px;height:31px}
.video-story-pair .video-choice-heading{margin-bottom:8px!important;font-size:18px!important}
.video-story-pair .extra-thought-list{grid-template-columns:1fr;gap:6px}
.video-story-pair .extra-thought-list blockquote{padding:7px 9px;font-size:12px;line-height:1.28}
.video-story-pair .video-choice-thumb{width:28px;height:28px}
@media(max-width:760px){.video-story-pair{grid-template-columns:1fr;width:min(94vw,520px);gap:12px}.video-story-pair .video-choice-callout{height:auto;grid-template-columns:82px minmax(0,1fr) 24px;gap:11px;padding:12px 11px 12px 9px}.video-story-pair .video-choice-portrait{width:82px}.video-story-pair .video-choice-heading{font-size:17px!important}.video-story-pair .extra-thought-list blockquote{font-size:12px}}

/* Avatars ronds façon profil et pensées des deux côtés */
.video-story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(94vw,1120px);margin:24px auto 12px;align-items:stretch}
.story-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:17px;min-width:0;padding:16px;border:1px solid rgba(7,82,103,.13);border-radius:24px;background:#fff;box-shadow:0 9px 25px rgba(43,52,49,.06)}
.story-avatar-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.story-person-label{color:#075267;font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;text-align:center}
.story-avatar{width:92px;aspect-ratio:1;border:5px solid #fff;border-radius:50%;background-color:#f5e6d0;background-image:url("hero-riviera.webp");background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(179,99,10,.3),0 4px 13px rgba(44,46,39,.13)}
.story-boss-avatar{background-size:1800% auto;background-position:61% 14%}
.story-extra-avatar{background-size:1800% auto;background-position:81% 51%}
.story-thoughts{display:grid;gap:9px;min-width:0}
.story-thoughts blockquote{position:relative;margin:0;padding:10px 12px;border:1px solid rgba(179,99,10,.2);border-radius:15px;background:#fff8e9;color:#075267;font:500 clamp(12px,1vw,14px)/1.35 Georgia,"Times New Roman",serif;box-shadow:0 3px 8px rgba(47,53,48,.035)}
.story-thoughts blockquote::before,.story-thoughts blockquote::after{position:absolute;left:-13px;content:"";border:1px solid rgba(179,99,10,.2);border-radius:50%;background:#fff8e9}
.story-thoughts blockquote::before{top:13px;width:9px;height:9px}
.story-thoughts blockquote::after{top:24px;left:-20px;width:5px;height:5px}
@media(max-width:760px){.video-story-pair{grid-template-columns:1fr;width:min(94vw,520px);gap:12px}.story-card{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:13px;border-radius:20px}.story-avatar{width:78px}}
@media(max-width:380px){.story-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:11px}.story-avatar{width:68px}.story-thoughts blockquote{padding:9px 10px;font-size:12px}}

/* Portraits face à face : Boss à gauche, Extra à droite */
.video-story-pair{gap:0}
.story-card.story-boss{grid-template-columns:minmax(0,1fr) 96px;padding-right:9px;border-top-right-radius:0;border-bottom-right-radius:0}
.story-boss .story-avatar-col{grid-column:2;grid-row:1}
.story-boss .story-thoughts{grid-column:1;grid-row:1}
.story-boss .story-thoughts blockquote::before,.story-boss .story-thoughts blockquote::after{left:auto;right:-13px}
.story-boss .story-thoughts blockquote::after{right:-20px}
.story-card.story-extra{grid-template-columns:96px minmax(0,1fr);padding-left:9px;border-top-left-radius:0;border-bottom-left-radius:0}
.story-extra .story-avatar-col{grid-column:1;grid-row:1}
.story-extra .story-thoughts{grid-column:2;grid-row:1}
@media(max-width:760px){.video-story-pair{gap:12px}.story-card.story-boss,.story-card.story-extra{border-radius:20px}.story-card.story-boss{grid-template-columns:minmax(0,1fr) 82px;padding:13px 11px 13px 13px}.story-card.story-extra{grid-template-columns:82px minmax(0,1fr);padding:13px}.story-boss .story-avatar-col{grid-column:2}.story-boss .story-thoughts{grid-column:1}.story-extra .story-avatar-col{grid-column:1}.story-extra .story-thoughts{grid-column:2}}
@media(max-width:380px){.story-card.story-boss{grid-template-columns:minmax(0,1fr) 70px}.story-card.story-extra{grid-template-columns:70px minmax(0,1fr)}}

/* Bandeau haut épuré : logo centré, navigation de sections retirée */
.nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
.nav .logo-image-link{grid-column:2;justify-self:center;margin:0 auto}
.navlinks{display:none!important}
.nav-actions{grid-column:3;justify-self:end}
@media(max-width:700px){.nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.nav .mobile-menu-toggle{grid-column:3;grid-row:1;justify-self:end}}
.partner-strip{padding-top:14px!important}

/* Liseré jaune discret sous la vague de l’image d’accueil */
.hero-wave-accent{display:block;width:calc(100% - 2cm);height:6px;margin:3px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5 C170 1 300 1 450 5 S720 10 900 5 S1170 1 1440 5' fill='none' stroke='%23FFD447' stroke-width='2.5'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.footer-logo-image{display:block}
footer .footer-logo{display:block;width:max-content;margin:0 auto 18px;font-size:0}
footer .footer-brand-logo{display:block;width:136px;max-width:42vw;height:auto;max-height:52px;object-fit:contain;filter:brightness(0) saturate(100%) invert(19%) sepia(41%) saturate(1248%) hue-rotate(151deg) brightness(92%) contrast(96%)}
@media(max-width:600px){.hero-wave-accent{width:100%;height:5px}footer .footer-brand-logo{width:120px}}


/* Palette jaune citron demandée pour le bandeau supérieur et les secteurs */
.nav{background:#FFF000!important;color:#075267!important;border-bottom:1px solid rgba(7,82,103,.28)!important}
.nav .brand-logo{filter:none!important}
.navlinks a,.nav .mobile-menu a{color:#075267!important}
.nav .nav-actions .nav-pro,.nav .nav-actions .nav-extra{background:#fffaf0!important;border:1px solid #075267!important;color:#075267!important}
.nav .mobile-menu-toggle{background:#075267!important;border-color:#075267!important;color:#fff!important}
.nav .mobile-menu-toggle span{background:#fff!important}
.nav .mobile-menu{background:#FFF000!important;border-color:rgba(7,82,103,.28)!important}
.nav .mobile-menu a+a{border-color:rgba(7,82,103,.2)!important}
.hero-sectors-band{background:#FFF000!important;color:#075267!important}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#075267!important}

/* Finition de la présentation mobile demandée */
.hero-logo-tagline{color:#000!important;background:#fff!important}
@media(max-width:700px){
  .nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;min-height:68px;padding-inline:16px}
  .nav .logo-image-link{grid-column:2;justify-self:center}
  .nav .brand-logo{width:104px;max-height:35px}
  .nav .mobile-menu-toggle{grid-column:3;justify-self:end;width:40px;height:40px;gap:6px;border-radius:50%}
  .nav .mobile-menu-toggle span{width:18px;height:2px}
  .nav .mobile-menu-toggle span:nth-child(3){display:none}
  .nav .nav-actions{display:none!important}
  .hero-logo-tagline{width:100%;min-width:0;margin:0 auto;padding:26px 20px;background:#fff!important;color:#000!important;border:0;border-radius:0;box-shadow:none;font-size:clamp(21px,5.8vw,28px);line-height:1.28}
  .video-story-pair{grid-template-columns:minmax(0,1fr);width:min(94vw,520px);gap:12px;margin:18px auto 12px}
  .story-card.story-boss{grid-template-columns:minmax(0,1fr) 76px}
  .story-card.story-extra{grid-template-columns:76px minmax(0,1fr)}
  .hero-proof-band{margin:20px 4vw 12px}
  .mission-layout{grid-template-columns:minmax(0,1fr);gap:22px}
  .pro-simple .pro-phone-stage{order:1}
  .mission-level-column{order:2}
  .hero-sectors-band{order:3}
  .partner-strip{order:4}
}

/* Bandeaux marron demandés */
.nav{background:#b3630A!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.25)!important}
.nav .brand-logo{filter:brightness(0) invert(1)!important}
.navlinks a,.nav .mobile-menu a{color:#fff!important}
.nav .nav-actions .nav-pro,.nav .nav-actions .nav-extra{background:#fff!important;border:1px solid #fff!important;color:#075267!important}
.nav .mobile-menu-toggle{background:#075267!important;border-color:#fff!important;color:#fff!important}
.nav .mobile-menu-toggle span{background:#fff!important}
.nav .mobile-menu{background:#b3630A!important;border-color:rgba(255,255,255,.4)!important}
.nav .mobile-menu a+a{border-color:rgba(255,255,255,.3)!important}
.hero-sectors-band{background:#b3630A!important;color:#fff!important}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#fff!important}

/* Bleu marine identique au logo pour la signature EXTRA15 */
.hero-logo-tagline,.pro-phone-tagline{color:#073B4C!important}
.video-story-pair .story-card{background:#FBF7F0!important}
@media(max-width:760px){.video-story-pair .story-card.story-extra{order:-1}}
@media(max-width:700px){
  .pro-simple .pro-phone-stage{overflow:visible!important;min-height:0;padding:0 0 4px}
  .pro-simple .pro-phone{width:min(295px,100%);max-width:100%;height:auto;aspect-ratio:295/590;margin-bottom:0;transform:none;transform-origin:center}
  .pro-simple .pro-phone-screen{height:100%}
  .mission-layout{gap:18px}
  .mission-level-column{position:relative;z-index:1;margin-top:0}
}

/* Cartes Boss et Extra plus compactes sous l’image d’accueil */
.video-story-pair{width:min(90vw,940px);gap:12px;margin:14px auto 8px}
.story-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px;border-radius:18px}
.story-card.story-boss{grid-template-columns:minmax(0,1fr) 72px;padding:11px}
.story-card.story-extra{grid-template-columns:72px minmax(0,1fr);padding:11px}
.story-avatar{width:68px;border-width:4px}
.story-thoughts{gap:6px}
.story-thoughts blockquote{padding:8px 10px;font-size:12px;line-height:1.28}
@media(max-width:760px){
  .video-story-pair{width:min(90vw,430px);gap:8px;margin:12px auto 7px}
  .story-card.story-boss{grid-template-columns:minmax(0,1fr) 58px;padding:8px}
  .story-card.story-extra{grid-template-columns:58px minmax(0,1fr);padding:8px}
  .story-avatar{width:54px;border-width:3px}
  .story-person-label{font-size:8px}
  .story-thoughts blockquote{padding:7px 8px;font-size:11px;line-height:1.25}
}

/* CTA événementiel épuré et entrée Signature plus visible */
.event-feature-bottom{justify-content:center}
.signature-link{font-size:clamp(18px,1.55vw,22px);font-weight:600}
@media(max-width:700px){
  .signature-head>div:last-child{display:flex;flex-direction:column;align-items:center}
  .signature-link{order:1;margin:0 0 8px;font-size:clamp(18px,5vw,21px)}
  .signature-mobile-copy{order:2;margin:0;font-size:13px;line-height:1.4}
}

/* Secteurs plus lisibles et appels à l’action différenciés */
.hero-sectors-band{padding:27px 5vw}
.hero-sectors-list{gap:9px clamp(13px,1.8vw,24px)}
.hero-sectors-list span{font-size:clamp(16px,1.6vw,21px);font-weight:600;letter-spacing:.1em}
.hero-sectors-list i{font-size:20px}
.mission-actions .mission-action{min-height:62px;border:0;border-radius:14px!important;color:#fff!important;font-size:15px;font-weight:800;box-shadow:0 5px 13px rgba(32,42,43,.15);transition:transform .2s,filter .2s,box-shadow .2s}
.mission-actions .mission-action-establishment{background:#075267!important}
.mission-actions .mission-action-extra{background:#b3630A!important}
.mission-actions .mission-action:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 18px rgba(32,42,43,.2)}
.mission-actions .mission-action:focus-visible{outline:3px solid #FFF000;outline-offset:3px}
@media(max-width:700px){
  .hero-sectors-band{padding:20px 5vw}
  .hero-sectors-list{gap:8px 11px}
  .hero-sectors-list span{font-size:clamp(13px,3.5vw,16px);letter-spacing:.07em}
  .hero-sectors-list i{font-size:15px}
  .mission-actions .mission-action{min-height:58px;font-size:15px}
}

/* Garde un espace clair sous le bouton avant la vague de la section suivante */
.event-feature{padding-bottom:68px!important}
@media(max-width:700px){.event-feature{padding-bottom:56px!important}}
.pro-phone-brand .phone-brand-logo{display:block;width:112px;height:auto;max-height:38px;object-fit:contain;margin:0 auto}
.dashboard-mission-form label input[type="checkbox"]{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle;accent-color:#075267}

/* Marges ivoire sur les côtés de la grande image d’accueil */
.hero.hero-art{
  width:100%!important;max-width:100%!important;margin:0!important;
  padding:0 clamp(14px,2.5vw,38px) 8px!important;
  background:#FBF7F0!important;overflow:hidden!important;
}
.hero-art .hero-picture{display:block!important;width:100%!important;margin:0!important}
.hero-art .hero-photo{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;border:0!important;box-shadow:none!important;transform:none!important;
}
.hero-sectors-band{background:#FBF7F0!important;border:0!important;box-shadow:none!important}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#075267!important}
@media(max-width:700px){
  .hero.hero-art{padding:0 14px 7px!important}
}


/* Petit repère de scène en haut de chaque cadre */
.story-frame-caption{display:block;width:max-content;max-width:100%;margin:0 0 7px;padding:4px 8px;border:1px solid #075267;border-radius:2px;background:#075267;color:#fff;font:700 9px/1.15 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:700px){.story-frame-caption{margin-bottom:5px;padding:3px 6px;font-size:8px}}


/* Fonds pastel unifiés avec l’ivoire des marges de l’image */
:root{--ivory:#FBF7F0;--cream:#FBF7F0;--peach:#FBF7F0}
body,.signup-page,.private-demo-page{background-color:#FBF7F0!important}
.hero.hero-art,.gold.merits,.merits-single .merit-gold,.pricing-simple,.hero-proof-band,.one-mission-note,.extra-benefits,.pro-level-panel,.video-story-pair .story-card{background-color:#FBF7F0!important}
.hero-art .hero-photo{border-color:#FBF7F0!important}

/* Retire la vague décorative au-dessus des tarifs */
.pricing-simple.wave-in-cream::before{content:none!important;display:none!important;background-image:none!important}

/* Bandeau des métiers : marron de marque légèrement éclairci */
.hero-sectors-band{background:#C77A2C!important;color:#fff!important}


/* La phrase événementielle devient le seul titre du bloc */
.event-feature-intro p{font-size:clamp(24px,3vw,40px)!important;line-height:1.25!important;font-weight:500;text-align:center}
@media(max-width:700px){.event-feature-intro p{font-size:clamp(22px,6vw,30px)!important;line-height:1.3!important}}

.hero-sectors-list-secondary{margin-top:8px!important}

/* Libellés discrets intégrés en haut des blocs Boss et Extra */
.story-frame-caption{display:block;width:max-content;max-width:100%;margin:0 0 7px;padding:0;border:0;border-radius:0;background:transparent;color:#075267;font:700 9px/1.15 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:700px){.story-frame-caption{margin-bottom:5px;padding:0;font-size:8px}}


/* Téléphone et pensées côte à côte; progression centrée en dessous */
.mission-layout{grid-template-columns:minmax(290px,420px) minmax(300px,470px);align-items:center;row-gap:34px}
.mission-layout>.video-story-pair{grid-template-columns:1fr;width:100%;max-width:470px;margin:0;gap:12px;align-self:center}
.mission-layout>.mission-level-column{grid-column:1/-1;width:min(100%,780px);margin:0 auto}
@media(max-width:680px){.mission-layout{grid-template-columns:1fr;max-width:460px;row-gap:22px}.mission-layout>.video-story-pair{width:100%;max-width:100%;gap:10px}.mission-layout>.mission-level-column{grid-column:1;width:100%}}

/* Le bandeau des trois chiffres reprend la largeur du cadre slogan */
.hero-proof-band{width:min(92vw,980px);max-width:980px;box-sizing:border-box}
.hero-proof-item{flex:1 1 0;justify-content:center}
@media(max-width:700px){.hero-proof-band{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:4vw;padding-right:4vw}.hero-proof-item{flex:1 1 0}}

/* Espace visuel entre les blocs de pensées Boss et Extra */
.mission-layout>.video-story-pair{gap:24px}
@media(max-width:680px){.mission-layout>.video-story-pair{gap:18px}}

/* Sépare nettement chacune des trois bulles dans les blocs Boss et Extra */
.story-thoughts{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;min-width:0}
.story-thoughts blockquote{display:block!important;position:relative!important;width:100%;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:700px){.story-thoughts{gap:12px!important}}


/* Logo bleu officiel sous l’image d’accueil */
.hero-logo-mark{width:min(92vw,980px);margin:0 auto;background:#fff;padding:16px 24px;text-align:center;box-sizing:border-box}
.hero-logo-mark img{display:block;width:min(360px,78vw);height:auto;max-width:100%;margin:0 auto;object-fit:contain}
@media(max-width:700px){.hero-logo-mark{width:100%;padding:12px 20px}.hero-logo-mark img{width:min(300px,78vw)}}

/* Plus de place pour les phrases illustrées à côté du téléphone */
.mission-layout{grid-template-columns:minmax(290px,380px) minmax(320px,550px);column-gap:clamp(24px,4vw,54px)}
.mission-layout>.video-story-pair{max-width:550px}
@media(min-width:681px) and (max-width:900px){.mission-layout{grid-template-columns:minmax(250px,340px) minmax(300px,1fr);column-gap:18px}}

.hero-logo-caption{max-width:860px;margin:10px auto 4px;color:#073B4C;font:italic 500 clamp(18px,2vw,25px)/1.35 "Palatino Linotype","Book Antiqua",Palatino,serif;text-align:center}
@media(max-width:700px){.hero-logo-caption{margin:7px auto 2px;font-size:clamp(16px,4.6vw,21px);line-height:1.3}}
@media(min-width:701px){
  .hero-proof-item:first-child{justify-content:flex-start;text-align:left}
  .hero-proof-item:nth-child(2){justify-content:center}
  .hero-proof-item:nth-child(3){justify-content:flex-end;text-align:right}
}
@media(min-width:701px){.hero-proof-item:nth-child(3){transform:translateX(12px)}}

/* Bandeau des métiers en rectangle, assorti au cadre slogan */
.hero-sectors-band{width:min(92vw,980px);max-width:980px;margin:24px auto!important;padding:16px 24px!important;border:1px solid #FFF000!important;border-radius:0!important;background:#9E8A6B!important;box-shadow:none!important;box-sizing:border-box}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#fff!important}
@media(max-width:700px){.hero-sectors-band{width:100%;max-width:none;margin:18px auto!important;padding:14px 14px!important}}
.mission-actions .mission-action-extra{background:#b3630A!important;border-color:#b3630A!important;color:#fff!important}

.event-feature-intro{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1100px;margin:28px auto 0;text-align:left}
.event-feature-intro p{flex:1 1 auto;margin:0!important;font-size:clamp(16px,1.45vw,20px)!important;line-height:1.5!important;font-weight:400;text-align:left}
.event-feature-cta{flex:none;white-space:nowrap}
@media(max-width:700px){.event-feature-intro{flex-direction:column;align-items:stretch;gap:14px;margin:22px auto 0;text-align:left}.event-feature-intro p{font-size:16px!important}.event-feature-cta{align-self:flex-end}}


/* Remplace le logo imprimé dans la vague par le PNG officiel, sans altérer l’illustration */
.hero-artwork{position:relative;width:100%;overflow:hidden;line-height:0}
.hero-artwork::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:21%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 24' preserveAspectRatio='none'%3E%3Cpath d='M0 17 C18 17 35 15 50 0 C65 15 82 17 100 17 L100 24 L0 24 Z' fill='%23FBF7F0'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hero-wave-logo{position:absolute;z-index:3;left:50%;bottom:3.8%;transform:translateX(-50%);display:block;width:min(26%,420px);max-width:26%;height:auto;object-fit:contain}
@media(max-width:700px){.hero-artwork::after{height:14.5%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'%3E%3Cpath d='M0 3 C20 3 38 1 50 0 C64 1 80 3 100 3 L100 16 L0 16 Z' fill='%23FBF7F0'/%3E%3C/svg%3E")} .hero-wave-logo{width:48%;max-width:48%;bottom:1%}}

.hero-logo-mark{padding:28px 24px!important}
.hero-logo-caption{max-width:860px;margin:0 auto!important;font-size:clamp(24px,2.7vw,34px)!important;line-height:1.3!important;text-align:center!important;color:#073B4C!important}
.hero-wave-accent{display:none!important}
@media(max-width:700px){.hero-logo-mark{padding:22px 18px!important}.hero-logo-caption{font-size:clamp(20px,5.6vw,27px)!important;line-height:1.3!important}}

/* Trois indicateurs rangés en colonnes lisibles */
.hero-proof-band{align-items:stretch;gap:0;padding:18px 18px}
.hero-proof-item{flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;padding:0 12px;white-space:normal;text-align:center}
.hero-proof-item+.hero-proof-item{border-left:1px solid rgba(7,82,103,.2);padding-left:12px}
.hero-proof-item .proof-icon{width:20px;height:20px;flex:none}
.hero-proof-item strong{font-size:clamp(22px,2.3vw,30px);line-height:1.05;white-space:normal;text-align:center}
.hero-proof-item>span:last-child{font-size:clamp(10px,1vw,12px);line-height:1.3;letter-spacing:.04em;text-transform:none;text-align:center}
@media(max-width:700px){
  .hero-proof-band{gap:0;padding:12px 5px}
  .hero-proof-item{gap:4px;padding:0 6px;flex-wrap:nowrap}
  .hero-proof-item+.hero-proof-item{padding-left:6px}
  .hero-proof-item .proof-icon{width:16px;height:16px}
  .hero-proof-item strong{font-size:clamp(16px,4.6vw,20px)}
  .hero-proof-item>span:last-child{font-size:clamp(8px,2.4vw,10px);line-height:1.25;letter-spacing:0}
}

.pro-mission-tier{display:table;margin:0 0 8px;padding:4px 7px;background:#b3630A;color:#fff;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.12em}

/* Blocs Boss et Extra à gauche, téléphone à droite */
@media(min-width:681px){
  .mission-layout>.video-story-pair{grid-column:1;grid-row:1}
  .mission-layout>.pro-phone-stage{grid-column:2;grid-row:1}
  .mission-layout>.mission-level-column{grid-column:1/-1;grid-row:2}
}
@media(max-width:680px){
  .mission-layout>.pro-phone-stage{grid-column:1;grid-row:1}
  .mission-layout>.video-story-pair{grid-column:1;grid-row:2}
  .mission-layout>.mission-level-column{grid-column:1;grid-row:3}
}


/* Bande métiers : rectangle ivoire sur une zone extérieure blanche */
.hero-sectors-band{width:100%!important;max-width:none!important;margin:0!important;padding:22px 0!important;border:0!important;background:#fff!important}
.hero-sectors-panel{width:min(92vw,980px);max-width:980px;margin:0 auto;padding:16px 24px;border:1px solid #FFF000;background:#FBF7F0;box-sizing:border-box;text-align:center}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#075267!important}
@media(max-width:700px){.hero-sectors-band{padding:16px 0!important}.hero-sectors-panel{width:92vw;padding:14px 14px}}


/* Les photos Renforcez et Événementiel prennent la largeur de l’image d’accueil */
.event-feature{padding-left:1cm!important;padding-right:1cm!important}
.event-feature-gallery{width:100%;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;gap:18px}
.event-feature-photo{width:100%;min-height:clamp(300px,42vw,620px);aspect-ratio:auto}
@media(max-width:700px){.event-feature-gallery{gap:12px}.event-feature-photo{min-height:0;aspect-ratio:16/10}}

/* Ordre mobile : chiffres, téléphone, témoignages, missions */
@media(max-width:700px){
  .mission-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
  .mission-layout>.pro-phone-stage{order:1!important;width:100%!important}
  .mission-layout>.video-story-pair{order:2!important;width:100%!important}
  .mission-layout>.mission-level-column{order:3!important;width:100%!important}
}

/* Rapproche les blocs Patron/Extra du téléphone */
@media(min-width:701px){.mission-layout{column-gap:12px!important}}
@media(max-width:700px){.mission-layout{gap:10px!important}}


/* Bande métiers après les villes, alignée sur les photos ci-dessous */
.hero-sectors-band{width:100%!important;max-width:none!important;margin:0!important;padding:22px 0!important;border:0!important;background:#fff!important}
.hero-sectors-panel{width:calc(100% - 2cm)!important;max-width:none!important;margin:0 auto;padding:16px 24px;border:1px solid #FFF000;background:#b3630A!important;box-sizing:border-box;text-align:center}
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#fff!important}
@media(max-width:700px){.hero-sectors-band{padding:16px 0!important}.hero-sectors-panel{width:calc(100% - 2cm)!important;padding:14px 14px}}

/* Bouton Extra en fond clair avec liseré bleu */
.mission-actions .mission-action-extra{background:#fff!important;border:1px solid #075267!important;color:#075267!important;box-shadow:none!important}
.mission-actions .mission-action-extra:hover{background:#FBF7F0!important}

/* Sur mobile : bloc Patron avant le bloc Extra */
@media(max-width:700px){
  .video-story-pair>.story-card.story-boss{order:0!important}
  .video-story-pair>.story-card.story-extra{order:1!important}
}

/* Tableau missions blanc, cartes Silver et Gold en tons pastel */
.pro-level-panel{background:#fff!important}
.pro-level-card.pro-level-silver{background:#EEF3F3!important}
.pro-level-card.pro-level-gold{background:#FBF2DE!important}


/* Écrans d’accès simplifiés pour établissements et Extras */
.auth-entry-card{max-width:540px!important;padding:30px!important}
.auth-entry-card .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:.14em}
.auth-entry-card .entry-title{margin:0 0 20px;font:500 clamp(23px,2.6vw,31px)/1.2 Georgia,"Times New Roman",serif}
.auth-entry-options{display:grid;gap:11px}
.auth-entry-option{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #075267;border-radius:12px;background:#fff;color:#075267!important;text-decoration:none;transition:background .18s,transform .18s}
.auth-entry-option:hover{background:#FBF7F0;transform:translateY(-1px)}
.auth-entry-option strong{color:#075267;font-size:15px;font-weight:700}
.auth-entry-option span{color:#536c72;font-size:12px;line-height:1.3}
@media(max-width:700px){.auth-entry-card{padding:18px!important}.auth-entry-card .entry-title{font-size:20px;margin-bottom:14px}.auth-entry-option{padding:13px 14px}.auth-entry-option strong{font-size:14px}.auth-entry-option span{font-size:11px}}

/* Deux appels à l'action de même largeur, centrés sous le texte événementiel. */
.event-feature-intro{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.event-feature-intro p{width:100%;text-align:center}
.event-feature-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,280px));justify-content:center;gap:16px;width:100%}
.event-feature-actions .event-feature-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:16px 20px;font-size:17px;font-weight:800;text-align:center;white-space:normal}
.event-feature-actions .event-feature-extra-cta{background:#075267!important;color:#fff!important;border:1px solid #075267!important}
@media(max-width:560px){.event-feature-actions{grid-template-columns:minmax(0,360px);gap:12px}.event-feature-actions .event-feature-cta{min-height:58px;font-size:16px}}

/* Vidéo jointe dans le troisième écran du téléphone */
video.pro-demo-video{display:block;width:100%;height:auto;max-height:170px;aspect-ratio:16/9;object-fit:cover;padding:0;border-radius:9px;background:#174e59}

/* Un seul bouton sous l’événementiel ; même format que l’appel à l’action des tarifs. */
.event-feature-actions{grid-template-columns:minmax(0,280px);width:min(100%,280px);margin:0 auto}
.event-feature-actions .event-feature-cta,.pricing-simple-inner>.pill{box-sizing:border-box;width:100%;min-height:62px;padding:16px 20px;display:flex;align-items:center;justify-content:center;border-radius:14px!important;font-size:17px;font-weight:800;text-align:center}
.pricing-simple-inner>.pill{max-width:280px;margin:22px auto 0}
@media(max-width:560px){.event-feature-actions{grid-template-columns:minmax(0,280px);width:min(100%,280px)}.event-feature-actions .event-feature-cta,.pricing-simple-inner>.pill{min-height:58px;font-size:16px}}

/* Les deux cadres de tarifs et leur bouton partagent la même largeur extérieure. */
.pricing-simple-grid,.pricing-simple-inner>.pill{width:100%;max-width:580px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.pricing-simple-inner>.pill{margin-top:22px}
@media(max-width:650px){.pricing-simple-grid,.pricing-simple-inner>.pill{width:100%;max-width:100%}}

/* Signature dans les accès rapides du bandeau */
.nav-actions .nav-signature{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.78);background:transparent;color:#fff!important;font-size:9px;letter-spacing:.055em;white-space:nowrap}
.nav-actions .nav-signature:hover{background:rgba(255,255,255,.14)}
@media(max-width:900px){.nav-actions .nav-signature{display:none}}

/* Le bouton « Intéressé par une mission » attire doucement le regard. */
.mission-actions .mission-action-extra{animation:mission-extra-blink 1s ease-in-out infinite}
@keyframes mission-extra-blink{0%,100%{opacity:1}50%{opacity:.52}}
@media(prefers-reduced-motion:reduce){.mission-actions .mission-action-extra{animation:none}}

/* FAQ et contact placés juste sous Signature */
.faq-contact{padding:clamp(42px,6vw,78px) 5vw;background:#fff}
.faq-contact-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:clamp(24px,5vw,72px);max-width:1120px;margin:0 auto;align-items:start}
.faq-column h2{margin:8px 0 20px;color:#075267;font:500 clamp(34px,4vw,52px)/1.1 Georgia,"Times New Roman",serif}
.faq-column details{padding:15px 0;border-top:1px solid rgba(7,82,103,.2);color:#075267}
.faq-column details:last-child{border-bottom:1px solid rgba(7,82,103,.2)}
.faq-column summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.4}
.faq-column details p{margin:9px 0 0;color:#4b6065;font-size:14px;line-height:1.6}
.faq-contact-card{padding:25px;border-radius:14px;background:#FBF7F0;color:#075267}
.faq-contact-card h3{margin:8px 0 10px;font:500 27px/1.2 Georgia,"Times New Roman",serif}
.faq-contact-card p{font-size:14px;line-height:1.55}
.faq-contact-card .pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 16px;overflow-wrap:anywhere;color:#075267!important}
@media(max-width:700px){.faq-contact-inner{grid-template-columns:1fr}.faq-contact-card{padding:20px}.faq-column summary{font-size:14px}}

/* Sur ordinateur, rapprocher le téléphone des blocs Boss et Extra. */
@media(min-width:901px){
  .mission-layout{grid-template-columns:minmax(300px,320px) minmax(350px,550px)!important;column-gap:4px!important;max-width:880px!important}
}
@media(min-width:701px) and (max-width:900px){
  .mission-layout{column-gap:8px!important}
}

/* Deux boutons tarifaires sur une ligne, largeur identique et alignés sur les cadres. */
.pricing-simple-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:580px;margin:22px auto 0}
.pricing-simple-actions .pricing-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:62px;padding:14px 12px;border:0;border-radius:14px!important;color:#fff!important;font-size:clamp(13px,1.3vw,16px);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}
.pricing-simple-actions .pricing-action-establishment{background:#075267!important}
.pricing-simple-actions .pricing-action-extra{background:#b3630A!important}
@media(max-width:560px){.pricing-simple-actions{gap:9px;margin-top:16px}.pricing-simple-actions .pricing-action{min-height:58px;padding:10px 7px;font-size:13px}}
.pro-phone-tagline{display:block}

/* Garder « HT » sur la même ligne que le prix du pack. */
.pricing-simple-pack .pricing-simple-price{display:block;white-space:nowrap}
.pricing-simple-pack .pricing-simple-price small{display:inline-block;margin-left:5px;vertical-align:baseline;font-size:clamp(10px,1.1vw,14px)}
@media(max-width:560px){.pricing-simple-pack .pricing-simple-price small{font-size:9px}}

/* CTA séparés selon leur intention : établissement sous son texte, Extra sous les tarifs. */
.event-feature-actions{grid-template-columns:minmax(0,580px);width:min(100%,580px);margin:18px auto 0}
.event-feature-actions .event-feature-cta{min-height:62px}
.pricing-simple-actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:580px;margin:22px auto 0}
.pricing-simple-actions .pricing-action{width:100%;min-height:62px}
@media(max-width:560px){.event-feature-actions{width:min(100%,580px)}.event-feature-actions .event-feature-cta,.pricing-simple-actions .pricing-action{min-height:58px;font-size:15px}}

/* Liseré jaune fluo autour du téléphone, sur ordinateur et mobile. */
.pro-simple .pro-phone{outline:2px solid #FFF000;outline-offset:3px}

/* Bouton « Je veux un Extra » en fond blanc. */
.pricing-simple-actions .pricing-action-extra{background:#fff!important;border:1px solid #075267!important;color:#075267!important;box-shadow:none!important}
.pricing-simple-actions .pricing-action-extra:hover{background:#FBF7F0!important}

/* Même fond bleu que « Besoin d’un renfort ». */
.pricing-simple-actions .pricing-action-extra{background:#075267!important;border:1px solid #075267!important;color:#fff!important;box-shadow:none!important}
.pricing-simple-actions .pricing-action-extra:hover{background:#064656!important}

/* Même bleu pour «  » que pour « Besoin d’un renfort ». */
.event-feature-actions .event-feature-cta{background:#075267!important;border:1px solid #075267!important;color:#fff!important;box-shadow:0 5px 13px rgba(32,42,43,.15)}
.event-feature-actions .event-feature-cta:hover{background:#064656!important}

/* Contraste renforcé pour le bouton événementiel et liseré jaune sur l’image desktop. */
.event-feature-actions .event-feature-cta{
  background:#075267!important;
  border:1px solid #075267!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:0 6px 16px rgba(7,82,103,.22)!important;
}
.event-feature-actions .event-feature-cta:hover,
.event-feature-actions .event-feature-cta:focus-visible{background:#064656!important}
@media(min-width:701px){
  .hero-art .hero-photo{box-sizing:border-box;border:0!important}
  .hero-artwork::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 24' preserveAspectRatio='none'%3E%3Cpath d='M0 17 C18 17 35 15 50 0 C65 15 82 17 100 17 L100 24 L0 24 Z' fill='%23FBF7F0'/%3E%3Cpath d='M0 17 C18 17 35 15 50 0 C65 15 82 17 100 17' fill='none' stroke='%23FFF000' stroke-width='3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")!important;
  }
}
@media(max-width:700px){
  .hero-artwork::after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'%3E%3Cpath d='M0 3 C20 3 38 1 50 0 C64 1 80 3 100 3 L100 16 L0 16 Z' fill='%23FBF7F0'/%3E%3Cpath d='M0 3 C20 3 38 1 50 0 C64 1 80 3 100 3' fill='none' stroke='%23FFF000' stroke-width='3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")!important;
  }
}
@media(min-width:701px){
  .pro-simple .pro-phone{outline:2px solid #FFF000!important;outline-offset:3px!important}
}
/* Même largeur visuelle pour le cadre des tarifs, son bouton et le CTA événementiel. */
.pricing-simple-grid,
.pricing-simple-actions,
.event-feature-actions{
  box-sizing:border-box!important;
  width:min(calc(100vw - 2cm),580px)!important;
  max-width:580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pricing-simple-actions .pricing-action,
.event-feature-actions .event-feature-cta{box-sizing:border-box!important;width:100%!important}
@media(max-width:600px){.job-options-counts{grid-template-columns:1fr}.job-count-item{grid-template-columns:minmax(0,1fr) 90px}.mission-job-fieldset{padding:10px}}
.mission-alert-focus{outline:3px solid #e9cf45;box-shadow:0 0 0 6px rgba(233,207,69,.18)}.mission-awaiting-extra-confirmation{border-left:4px solid #e9cf45}
.actual-hours-card{margin-top:14px;padding:16px;border:1px solid rgba(23,62,104,.14);background:#fbf8f2;border-radius:14px}.actual-hours-card>strong{display:block;margin-bottom:10px;color:var(--navy)}.contract-details-card{margin-top:14px;padding:14px;border:1px solid rgba(23,62,104,.14);border-radius:14px;background:#fff}.contract-details-card summary{cursor:pointer;font-weight:700;color:var(--navy);margin-bottom:8px}.actual-hours-form{margin-top:10px}.dashboard-action-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}

/* Mouvement léger des bulles de pensée Boss / Extra */
@keyframes extra15-thought-float-a{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(2px,-5px,0) rotate(.25deg)}
}
@keyframes extra15-thought-float-b{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(-2px,-4px,0) rotate(-.2deg)}
}
.video-story-pair .story-thoughts blockquote{
  will-change:transform;
  animation:extra15-thought-float-a 4.8s ease-in-out infinite;
}
.video-story-pair .story-thoughts blockquote:nth-child(2){animation-name:extra15-thought-float-b;animation-duration:5.4s;animation-delay:-1.1s}
.video-story-pair .story-thoughts blockquote:nth-child(3){animation-duration:5.9s;animation-delay:-2.2s}
.video-story-pair .story-extra .story-thoughts blockquote:nth-child(1){animation-delay:-.7s}
.video-story-pair .story-extra .story-thoughts blockquote:nth-child(2){animation-delay:-1.8s}
.video-story-pair .story-extra .story-thoughts blockquote:nth-child(3){animation-delay:-2.9s}
@media(prefers-reduced-motion:reduce){
  .video-story-pair .story-thoughts blockquote{animation:none!important;transform:none!important}
}


/* V13 — Missions Elite + tarifs très discrets, sans cartes encadrées */
.pro-level-elite{background:transparent!important;border:1px solid rgba(7,82,103,.16)!important;box-shadow:none!important}
.pro-level-elite h3,.pro-level-elite strong{color:#075267!important}
.pro-level-elite>div>span{color:#b3630A!important}

.pricing-simple{padding-top:54px!important;padding-bottom:58px!important}
.pricing-simple-title{font-size:clamp(22px,2.5vw,30px)!important;margin-bottom:24px!important}
.pricing-simple-grid{
  width:min(calc(100vw - 8vw),1100px)!important;
  max-width:1100px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:42px!important;
  align-items:start!important;
}
.pricing-simple-card,.pricing-simple-pack{
  min-height:0!important;
  padding:4px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  align-items:center!important;
  text-align:center!important;
}
.pricing-simple-price{
  margin:0 0 6px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(19px,2vw,27px)!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#075267!important;
}
.pricing-simple-price small,
.pricing-simple-pack .pricing-simple-price small{
  margin-left:3px!important;
  font-size:9px!important;
  font-weight:600!important;
  vertical-align:baseline!important;
  color:#6d7b7f!important;
}
.pricing-simple-label{
  font-size:10px!important;
  letter-spacing:.045em!important;
  line-height:1.35!important;
  text-transform:none!important;
  color:#075267!important;
}
.pricing-simple-detail{
  margin:4px 0 0!important;
  font-size:9px!important;
  line-height:1.3!important;
  color:#7a6f68!important;
}
.pricing-simple-actions{margin-top:24px!important}

@media(max-width:650px){
  .pricing-simple{padding:34px 0 40px!important;overflow:hidden!important}
  .pricing-simple-inner{max-width:none!important}
  .pricing-simple-title{font-size:20px!important;padding:0 6vw!important;margin-bottom:17px!important}
  .pricing-simple-grid{
    display:flex!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 7vw!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .pricing-simple-grid::-webkit-scrollbar{display:none!important}
  .pricing-simple-card,.pricing-simple-pack{
    flex:0 0 58vw!important;
    scroll-snap-align:center!important;
    padding:2px 0!important;
  }
  .pricing-simple-price{font-size:22px!important;margin-bottom:5px!important}
  .pricing-simple-price small,.pricing-simple-pack .pricing-simple-price small{font-size:8px!important}
  .pricing-simple-label{font-size:9px!important}
  .pricing-simple-detail{font-size:8px!important}
  .pricing-simple-actions{width:86vw!important;max-width:86vw!important}
}


/* V14 — mot ELITE en fond noir, police blanche, liseré or */
.pro-level-elite{background:transparent!important;border:1px solid rgba(7,82,103,.12)!important;box-shadow:none!important}
.pro-level-elite h3{
  display:inline-block;
  margin-top:6px;
  padding:6px 14px 7px;
  background:#000!important;
  color:#fff!important;
  border:1.5px solid #c8a24d!important;
  border-radius:999px;
  letter-spacing:.14em;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.08);
}
.pro-level-elite>div>span{color:#9d6d12!important}
.pro-level-elite strong{color:#075267!important}
.pro-level-elite p{color:#075267!important}


/* V15 — tarifs encore plus compacts, sans bouton sous les tarifs */
.pricing-simple{padding-top:38px!important;padding-bottom:38px!important}
.pricing-simple-title{margin-bottom:18px!important;font-size:clamp(20px,2vw,27px)!important}
.pricing-simple-grid{gap:30px!important}
.pricing-simple-card,.pricing-simple-pack{padding:0!important}
.pricing-simple-price{font-size:clamp(17px,1.7vw,23px)!important;margin-bottom:4px!important}
.pricing-simple-label{font-size:9px!important}
.pricing-simple-detail{font-size:8px!important;margin-top:3px!important}
.pricing-simple-actions{display:none!important}
@media(max-width:650px){
  .pricing-simple{padding:26px 0 30px!important}
  .pricing-simple-title{font-size:18px!important;margin-bottom:14px!important}
  .pricing-simple-card,.pricing-simple-pack{flex-basis:52vw!important}
  .pricing-simple-price{font-size:19px!important}
}


/* V20 — cartes Silver/Gold plus fines, Elite marbre noir, bandeau secteurs noir plus fin sur une ligne */
.pro-level-card{padding:14px 18px!important;border-left-width:2px!important;border-radius:0!important;box-shadow:none!important}
.pro-level-card h3{font-size:18px!important}
.pro-level-card>strong{font-size:18px!important}
.pro-level-card p{font-size:10px!important}
.pro-level-card div>span{font-size:8px!important;letter-spacing:.12em!important}
.pro-level-card>strong small{font-size:9px!important}
.pro-level-card.pro-level-silver{background:linear-gradient(180deg,#f4f5f6 0%,#eceff1 100%)!important;border-left-color:#9da7ad!important;color:#42545b!important}
.pro-level-card.pro-level-silver p,.pro-level-card.pro-level-silver h3,.pro-level-card.pro-level-silver strong,.pro-level-card.pro-level-silver div>span{color:#42545b!important}
.pro-level-card.pro-level-gold{background:linear-gradient(180deg,#fbf6ea 0%,#f4ead1 100%)!important;border-left-color:#bc9450!important;color:#6a4f1d!important}
.pro-level-card.pro-level-gold p,.pro-level-card.pro-level-gold h3,.pro-level-card.pro-level-gold strong,.pro-level-card.pro-level-gold div>span{color:#6a4f1d!important}
.pro-level-card.pro-level-elite{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.08),transparent 26%),
    radial-gradient(circle at 82% 30%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(135deg,#161616 0%,#0c0c0c 35%,#1b1b1b 58%,#0b0b0b 100%)!important;
  border-left-color:#5f5f5f!important;
  color:#fff!important;
}
.pro-level-card.pro-level-elite h3,
.pro-level-card.pro-level-elite strong,
.pro-level-card.pro-level-elite p,
.pro-level-card.pro-level-elite div>span,
.pro-level-card.pro-level-elite strong small{color:#fff!important}
.pro-level-card.pro-level-elite h3{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.hero-proof-band{
  background:
    radial-gradient(circle at 12% 22%,rgba(255,255,255,.07),transparent 18%),
    radial-gradient(circle at 84% 26%,rgba(255,255,255,.05),transparent 20%),
    linear-gradient(135deg,#151515 0%,#0a0a0a 48%,#141414 100%)!important;
  color:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.hero-proof-band .hero-proof-item,.hero-proof-band strong,.hero-proof-band span,.hero-proof-band .proof-icon{color:#fff!important;stroke:#fff!important;fill:none!important}
.hero-sectors-band{
  background:
    radial-gradient(circle at 10% 35%,rgba(255,255,255,.06),transparent 18%),
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.04),transparent 22%),
    linear-gradient(135deg,#161616 0%,#0b0b0b 52%,#141414 100%)!important;
  color:#fff!important;
  padding:10px 0!important;
}
.hero-sectors-panel{width:min(96vw,1120px)!important;padding:0 12px!important}
.hero-sectors-list,.hero-sectors-list-secondary{display:flex!important;justify-content:center;align-items:center;gap:10px!important;flex-wrap:nowrap!important}
.hero-sectors-list-secondary{display:none!important}
.hero-sectors-list span{white-space:nowrap!important;color:#fff!important;font-size:11px!important;letter-spacing:.12em!important}
.hero-sectors-list i{color:rgba(255,255,255,.7)!important;font-size:10px!important}
@media(max-width:700px){
  .hero-sectors-band{padding:9px 0!important}
  .hero-sectors-panel{width:100%!important;padding:0 8px!important}
  .hero-sectors-list{gap:7px!important;overflow-x:auto;justify-content:flex-start!important;padding-bottom:2px}
  .hero-sectors-list span{font-size:10px!important}
}


/* V21 — palette bleu nuit profond + marbre blanc cassé veines vert foncé */
:root{--extra15-deep-navy:#13263c;--extra15-marble-cream:#f4f0e8;--extra15-vein-green:#2f4d43;--extra15-vein-green-soft:#5d776f}
body,.hero-logo-caption,.manifesto-net h2,.pro-copy h2,.pro-need-list li,.gold h2,.gold p,.event-feature-intro h2,.event-feature-intro p,.pricing-simple-card,.pricing-simple-label,.pricing-simple-price,.pricing-simple-detail,.signature-minimal h2,.signature-minimal-mark,.signature-minimal .pill,footer p,footer a,.pro-level-panel,.pro-level-panel h2,.pro-level-intro,.pro-score-row,.pro-score-row strong,.faq-column h2,.faq-column details,.faq-column summary,.faq-column details p,.faq-contact-card,.faq-contact-card h3,.faq-contact-card p{color:var(--extra15-deep-navy)!important}
.pro-level-card.pro-level-silver,.pro-level-card.pro-level-gold,.pro-level-card.pro-level-elite{border-radius:0!important;box-shadow:none!important}
.pro-level-card.pro-level-silver{background:linear-gradient(180deg,#f3f4f5 0%,#eceff1 100%)!important;border-left:2px solid #a0aab0!important;color:#4b5961!important}
.pro-level-card.pro-level-silver h3,.pro-level-card.pro-level-silver strong,.pro-level-card.pro-level-silver p,.pro-level-card.pro-level-silver div>span,.pro-level-card.pro-level-silver strong small{color:#4b5961!important}
.pro-level-card.pro-level-gold{background:linear-gradient(180deg,#f8f2e5 0%,#f1e5ca 100%)!important;border-left:2px solid #b8924c!important;color:#6a5125!important}
.pro-level-card.pro-level-gold h3,.pro-level-card.pro-level-gold strong,.pro-level-card.pro-level-gold p,.pro-level-card.pro-level-gold div>span,.pro-level-card.pro-level-gold strong small{color:#6a5125!important}
.pro-level-card.pro-level-elite{
  background:
    radial-gradient(circle at 12% 20%,rgba(47,77,67,.18) 0,rgba(47,77,67,.08) 6%,transparent 12%),
    radial-gradient(circle at 86% 34%,rgba(47,77,67,.14) 0,rgba(47,77,67,.06) 6%,transparent 13%),
    repeating-linear-gradient(118deg,transparent 0 34px,rgba(47,77,67,.11) 35px 37px,transparent 38px 70px,rgba(93,119,111,.09) 71px 73px,transparent 74px 118px),
    linear-gradient(180deg,#f7f3ec 0%,#efe8dc 100%)!important;
  border-left:2px solid #7a958a!important;
  color:var(--extra15-deep-navy)!important;
}
.pro-level-card.pro-level-elite h3,.pro-level-card.pro-level-elite strong,.pro-level-card.pro-level-elite p,.pro-level-card.pro-level-elite div>span,.pro-level-card.pro-level-elite strong small{color:var(--extra15-deep-navy)!important}
.pro-level-card.pro-level-elite h3{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.hero-proof-band,.hero-sectors-band{
  background:
    radial-gradient(circle at 12% 20%,rgba(47,77,67,.16) 0,rgba(47,77,67,.07) 6%,transparent 14%),
    radial-gradient(circle at 84% 28%,rgba(47,77,67,.14) 0,rgba(47,77,67,.06) 7%,transparent 16%),
    repeating-linear-gradient(120deg,transparent 0 48px,rgba(47,77,67,.1) 49px 51px,transparent 52px 95px,rgba(93,119,111,.08) 96px 98px,transparent 99px 146px),
    linear-gradient(180deg,#f7f3ec 0%,#eee7db 100%)!important;
  color:var(--extra15-deep-navy)!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-proof-band{padding-top:13px!important;padding-bottom:13px!important}
.hero-proof-band .hero-proof-item,.hero-proof-band strong,.hero-proof-band span{color:var(--extra15-deep-navy)!important}
.hero-proof-band .proof-icon{stroke:var(--extra15-deep-navy)!important}
.hero-sectors-band{padding:8px 0!important}
.hero-sectors-panel{width:min(96vw,1120px)!important;padding:0 10px!important}
.hero-sectors-list,.hero-sectors-list-secondary{display:flex!important;justify-content:center;align-items:center;gap:9px!important;flex-wrap:nowrap!important}
.hero-sectors-list-secondary{display:none!important}
.hero-sectors-list span,.hero-sectors-list i{color:var(--extra15-deep-navy)!important}
.hero-sectors-list span{white-space:nowrap!important;font-size:11px!important;letter-spacing:.12em!important}
.hero-sectors-list i{font-size:10px!important;opacity:.68}
@media(max-width:700px){.hero-sectors-panel{width:100%!important;padding:0 8px!important}.hero-sectors-list{justify-content:flex-start!important;overflow-x:auto;gap:7px!important}.hero-sectors-list span{font-size:10px!important}}
.hero-wave-logo{filter:brightness(0) saturate(0)!important}
.mission-actions .mission-action{min-height:48px!important;padding:10px 14px!important;font-size:14px!important;border-radius:10px!important}
@media(max-width:560px){.mission-actions .mission-action{min-height:45px!important;font-size:13px!important}}
.faq-mail-link,.faq-contact-card .pill.faq-mail-link{color:#2f66cc!important;border-color:#2f66cc!important;font-weight:800!important}
.pro-briefing-note{margin:10px 0 0;color:var(--extra15-deep-navy)!important;font-size:10px;line-height:1.45;text-align:center}


/* V22 — marbre vert/noir/blanc inspiré du visuel fourni, missions épurées, chiffres sans cadres */
:root{--extra15-deep-navy:#13263c;--extra15-silver:#8f9aa1;--extra15-gold:#b58a39}

/* Bande supérieure en marbre fourni */
.nav{
  background:
    linear-gradient(rgba(4,17,14,.36),rgba(4,17,14,.36)),
    url("marbre-vert-extra15.jpg") center 48%/cover no-repeat!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.nav .brand-logo{filter:brightness(0)!important}
.nav .nav-actions a,.nav .mobile-menu-toggle{color:#fff!important}
.nav .mobile-menu-toggle span{background:#fff!important}

/* Les trois preuves reviennent sur le fond normal, sans cadre ni bande colorée */
.hero-proof-band{
  width:min(92vw,980px)!important;
  max-width:980px!important;
  margin:34px auto 18px!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--extra15-deep-navy)!important;
}
.hero-proof-item{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 18px!important}
.hero-proof-item+.hero-proof-item{border-left:1px solid rgba(19,38,60,.15)!important}
.hero-proof-item strong{font-size:17px!important;color:var(--extra15-deep-navy)!important}
.hero-proof-item>span:last-child{font-size:8px!important;letter-spacing:.05em!important;color:var(--extra15-deep-navy)!important}
.hero-proof-band .proof-icon{width:17px!important;height:17px!important;stroke:var(--extra15-deep-navy)!important}
@media(max-width:700px){.hero-proof-band{width:100%!important;margin:22px 0 12px!important;padding:7px 2vw!important}.hero-proof-item{padding:0 8px!important}.hero-proof-item strong{font-size:15px!important}.hero-proof-item>span:last-child{font-size:7px!important}}

/* Bande métiers : marbre visible + texte blanc lisible, tout sur une ligne */
.hero-sectors-band{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 0!important;
  background:
    linear-gradient(rgba(3,16,13,.48),rgba(3,16,13,.48)),
    url("marbre-vert-extra15.jpg") center 58%/cover no-repeat!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-sectors-panel{width:min(96vw,1180px)!important;padding:0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-sectors-list{display:flex!important;justify-content:center!important;align-items:center!important;gap:11px!important;flex-wrap:nowrap!important;overflow:visible!important}
.hero-sectors-list-secondary{display:flex!important}
.hero-sectors-list span{color:#fff!important;font-size:10px!important;letter-spacing:.11em!important;font-weight:700!important;white-space:nowrap!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.hero-sectors-list i{color:#d9c087!important;font-size:9px!important;opacity:1!important}
@media(min-width:701px){.hero-sectors-panel{display:flex!important;justify-content:center!important;gap:11px!important}.hero-sectors-list-secondary{margin:0!important}}
@media(max-width:700px){.hero-sectors-band{padding:8px 0!important}.hero-sectors-panel{width:100%!important;overflow-x:auto!important;display:flex!important;gap:8px!important}.hero-sectors-list{justify-content:flex-start!important;gap:8px!important;overflow:visible!important}.hero-sectors-list span{font-size:9px!important}.hero-sectors-list-secondary{margin:0!important}}

/* Missions : plus de grands bandeaux/cartes Silver/Gold/Elite */
.pro-level-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 0!important}
.pro-level-panel>h2{font-size:clamp(18px,2vw,24px)!important}
.pro-level-intro{font-size:12px!important;margin-bottom:12px!important}
.pro-score-row{font-size:11px!important;padding:9px 2px!important}
.pro-level-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:4px 12px!important;
  margin-top:10px!important;
  padding:9px 2px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(19,38,60,.13)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.pro-level-card div>span{font-size:7px!important;letter-spacing:.11em!important}
.pro-level-card h3{font-size:17px!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pro-level-card>strong{font-size:14px!important}
.pro-level-card>strong small{font-size:8px!important;margin-top:1px!important}
.pro-level-card p{font-size:9px!important;margin-top:1px!important}

.pro-level-card.pro-level-silver,.pro-level-card.pro-level-silver h3,.pro-level-card.pro-level-silver strong,.pro-level-card.pro-level-silver p,.pro-level-card.pro-level-silver div>span{color:var(--extra15-silver)!important}
.pro-level-card.pro-level-gold,.pro-level-card.pro-level-gold h3,.pro-level-card.pro-level-gold strong,.pro-level-card.pro-level-gold p,.pro-level-card.pro-level-gold div>span{color:var(--extra15-gold)!important}

/* Elite : seul le libellé ELITE reçoit l'effet marbre */
.pro-level-card.pro-level-elite{color:var(--extra15-deep-navy)!important;background:transparent!important}
.pro-level-card.pro-level-elite h3{
  display:inline-block!important;
  width:max-content!important;
  padding:5px 11px!important;
  color:#fff!important;
  background:
    linear-gradient(rgba(3,16,13,.28),rgba(3,16,13,.28)),
    url("marbre-vert-extra15.jpg") center/cover no-repeat!important;
  border:0!important;
  border-radius:4px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}
.pro-level-card.pro-level-elite strong,.pro-level-card.pro-level-elite p,.pro-level-card.pro-level-elite div>span{color:var(--extra15-deep-navy)!important}

/* Boutons encore plus fins en hauteur */
.mission-actions .mission-action{min-height:42px!important;padding:8px 13px!important;font-size:12px!important;border-radius:9px!important}
@media(max-width:560px){.mission-actions .mission-action{min-height:40px!important;font-size:12px!important}}

/* V24 — un seul bleu nuit profond pour toutes les typographies bleues */
:root{
  --extra15-navy:#10283f;
  --ink:#10283f;
  --wine:#10283f;
  --wine2:#10283f;
}
body{color:var(--extra15-navy)}
.nav,.nav .logo,.nav .logo-riviera,.navlinks a,
.hero-logo-caption,
.manifesto-net h2,.manifesto-net h2 span,.manifesto-net h2 em,
.pro-copy h2,.pro-context-lines,.pro-stage-heading,.pro-phone-instruction,.pro-phone-tagline,
.pro-need-list li,.pro-need-list li span,.pro-demo-pointer,.pro-demo-arrow,.pro-mission-rate,
.pro-level-panel,.pro-level-panel>h2,.pro-level-intro,.pro-score-row,.pro-score-row strong,
.pricing-simple-title,.pricing-simple-card,.pricing-simple-label,.pricing-simple-price,.pricing-simple-detail,
.signature-minimal h2,.signature-minimal-mark,.signature-minimal .pill,
.event-feature,.event-feature-intro h2,.event-feature-intro p,.event-feature-intro>span,
.faq-column h2,.faq-column details,.faq-column summary,.faq-column details p,
.faq-contact-card,.faq-contact-card h3,.faq-contact-card p,
footer,footer p,footer a,footer span,
main :is(p,h1,h2,h3,h4,li,a:not(.pill),strong,small,span){color:var(--extra15-navy)!important}

/* garder les statuts dans leurs couleurs propres */
.pro-level-silver,.pro-level-silver :is(h3,strong,p,span,small){color:#656f75!important}
.pro-level-gold,.pro-level-gold :is(h3,strong,p,span,small){color:#b08a3b!important}
.pro-level-elite,.pro-level-elite :is(h3,strong,p,span,small){color:#111!important}

/* bande métiers : texte noir, demandé */
.hero-sectors-list,.hero-sectors-list span,.hero-sectors-list i{color:#111!important}

/* liens contact bleus visibles */
.faq-mail-link,.faq-contact-card .pill.faq-mail-link{color:#2f66cc!important}

/* V25 — bande secteurs nettement visible */
.hero-sectors-band{
  width:100%!important;
  max-width:none!important;
  margin:26px 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-sectors-panel{
  width:min(94vw,1180px)!important;
  max-width:1180px!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:18px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  background:
    linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),
    url("marbre-vert-extra15.jpg") center 52% / cover no-repeat!important;
  border:1px solid rgba(16,40,63,.16)!important;
  border-radius:0!important;
  box-shadow:0 8px 24px rgba(16,40,63,.08)!important;
  overflow:hidden!important;
}
.hero-sectors-list,
.hero-sectors-list-secondary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:13px!important;
  margin:0!important;
  overflow:visible!important;
}
.hero-sectors-list span,
.hero-sectors-list-secondary span{
  color:#0b0b0b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(15px,1.45vw,20px)!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}
.hero-sectors-list i,
.hero-sectors-list-secondary i{
  color:#183c31!important;
  font-size:16px!important;
  opacity:.9!important;
}
@media(max-width:800px){
  .hero-sectors-band{margin:18px 0 22px!important}
  .hero-sectors-panel{
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    padding:14px 14px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    gap:10px!important;
  }
  .hero-sectors-list,.hero-sectors-list-secondary{gap:10px!important;flex:0 0 auto!important}
  .hero-sectors-list span,.hero-sectors-list-secondary span{font-size:13px!important;letter-spacing:.055em!important}
  .hero-sectors-list i,.hero-sectors-list-secondary i{font-size:13px!important}
}

/* V26 — statuts sans fond + platine/or brillants + nouveau marbre blanc vert */
:root{
  --extra15-night:#10283f;
  --extra15-elite-black:#090909;
}

/* Bandeau supérieur : marbre blanc cassé avec veines vertes fourni par l'utilisateur */
.nav{
  background:
    linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),
    url("marbre-blanc-vert-extra15.jpg") center 50%/cover no-repeat!important;
  border-bottom:1px solid rgba(16,40,63,.10)!important;
  box-shadow:none!important;
}
.nav .brand-logo{
  filter:none!important;
}
.nav .nav-actions a{color:var(--extra15-night)!important}
.nav .mobile-menu-toggle span{background:var(--extra15-night)!important}

/* Logo posé sur l'image principale en bleu nuit profond */
.hero-wave-logo{
  filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(1760%) hue-rotate(165deg) brightness(83%) contrast(94%)!important;
}

/* Bande Hôtellerie : même marbre blanc / vert, lisible et élégant */
.hero-sectors-panel{
  background:
    linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),
    url("marbre-blanc-vert-extra15.jpg") center 48%/cover no-repeat!important;
  border:1px solid rgba(16,40,63,.12)!important;
  box-shadow:0 7px 18px rgba(16,40,63,.06)!important;
}
.hero-sectors-list span,
.hero-sectors-list-secondary span{
  color:#090909!important;
  text-shadow:0 1px 0 rgba(255,255,255,.82)!important;
}
.hero-sectors-list i,
.hero-sectors-list-secondary i{color:#24483d!important}

/* Silver / Gold / Elite : plus aucun fond ni cadre */
.pro-level-card,
.pro-level-card.pro-level-silver,
.pro-level-card.pro-level-gold,
.pro-level-card.pro-level-elite{
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:10px 2px!important;
}

/* SILVER — effet platine brillant sur toutes les indications */
.pro-level-card.pro-level-silver,
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){
  color:#737d84!important;
}
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){
  background:linear-gradient(100deg,#5f696f 0%,#aeb7bc 28%,#eef1f2 48%,#8f9aa0 67%,#626d73 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* GOLD — effet or brillant sur toutes les indications */
.pro-level-card.pro-level-gold,
.pro-level-card.pro-level-gold :is(h3,strong,p,span,small){
  color:#a77c2f!important;
}
.pro-level-card.pro-level-gold :is(h3,strong,p,span,small){
  background:linear-gradient(100deg,#8c641f 0%,#c99a3d 28%,#f4de9a 48%,#c08b2d 68%,#8b621d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ELITE — noir profond, sans marbre ni pastille derrière */
.pro-level-card.pro-level-elite,
.pro-level-card.pro-level-elite :is(h3,strong,p,span,small){
  color:var(--extra15-elite-black)!important;
  -webkit-text-fill-color:var(--extra15-elite-black)!important;
  background:transparent!important;
}
.pro-level-card.pro-level-elite h3{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* V27 — bande secteurs pleine largeur du visuel + missions recentrées */
:root{
  --extra15-deep-navy:#13263c;
  --extra15-silver:#a8afb5;
  --extra15-silver-dark:#69737a;
  --extra15-gold:#c6a45f;
  --extra15-gold-dark:#8c6d2f;
}

/* Les 3 indicateurs du haut : plus hauts et plus lisibles, sans cadre */
.hero-proof-band{
  width:min(94vw,1180px)!important;
  max-width:1180px!important;
  margin:18px auto 24px!important;
  padding:6px 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative;
  z-index:4;
}
.hero-proof-item{padding:0 16px!important;gap:6px!important;background:transparent!important;border:0!important}
.hero-proof-item+.hero-proof-item{border-left:1px solid rgba(19,38,60,.16)!important}
.hero-proof-item .proof-icon{width:25px!important;height:25px!important;stroke:var(--extra15-deep-navy)!important}
.hero-proof-item strong{font-size:clamp(25px,2.6vw,34px)!important;line-height:1!important;color:var(--extra15-deep-navy)!important}
.hero-proof-item>span:last-child{font-size:clamp(10px,1vw,12px)!important;line-height:1.2!important;color:var(--extra15-deep-navy)!important;font-weight:700!important}
@media(max-width:700px){
  .hero-proof-band{width:100%!important;margin:10px 0 18px!important;padding:5px 2vw!important}
  .hero-proof-item{padding:0 7px!important}
  .hero-proof-item .proof-icon{width:22px!important;height:22px!important}
  .hero-proof-item strong{font-size:22px!important}
  .hero-proof-item>span:last-child{font-size:9px!important}
}

/* Missions : 3 bandes propres, recentrées et titres/prix rapprochés */
.pro-level-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:16px 0!important}
.pro-level-panel>h2{text-align:center!important;margin-bottom:6px!important}
.pro-level-intro{text-align:center!important;margin-bottom:10px!important}
.pro-score-row{max-width:520px;margin:0 auto;padding:8px 6px!important}
.pro-level-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:2px!important;
  width:min(100%,520px)!important;
  margin:10px auto 0!important;
  padding:11px 18px!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.pro-level-card div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
.pro-level-card div>span{font-size:8px!important;letter-spacing:.12em!important}
.pro-level-card h3{margin:0!important;font-size:20px!important;line-height:1.02!important}
.pro-level-card>strong{margin:1px 0 0!important;font-size:15px!important;line-height:1.05!important;white-space:normal!important}
.pro-level-card>strong small{display:inline!important;margin:0 0 0 3px!important;font-size:9px!important;text-align:center!important}
.pro-level-card p{margin:1px 0 0!important;font-size:9px!important;line-height:1.2!important}

.pro-level-card.pro-level-silver{
  background:linear-gradient(135deg,#eef1f3 0%,#cbd1d5 35%,#f8f9fa 55%,#bfc6cb 100%)!important;
  color:var(--extra15-silver-dark)!important;
}
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){color:var(--extra15-silver-dark)!important}

.pro-level-card.pro-level-gold{
  background:linear-gradient(135deg,#f3e6bd 0%,#c79e45 34%,#f5df9a 56%,#b7832e 100%)!important;
  color:#3f2f12!important;
}
.pro-level-card.pro-level-gold :is(h3,strong,p,span,small){color:#3f2f12!important}

.pro-level-card.pro-level-elite{
  background:#050505!important;
  color:#fff!important;
  border:0!important;
}
.pro-level-card.pro-level-elite :is(h3,strong,p,span,small){color:#fff!important}
.pro-level-card.pro-level-elite h3{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}

/* Bande Hôtellerie : rectangle noir, texte blanc, largeur égale au visuel dessous */
.hero-sectors-band{
  width:min(calc(100% - 2cm),1280px)!important;
  max-width:1280px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-sectors-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 28px!important;
  background:#050505!important;
  border:0!important;
  box-sizing:border-box!important;
}
.hero-sectors-list{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.hero-sectors-list-secondary{display:none!important}
.hero-sectors-list span{
  color:#fff!important;
  font-size:clamp(12px,1.25vw,17px)!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.hero-sectors-list i{color:rgba(255,255,255,.55)!important;font-size:12px!important;flex:0 0 auto!important}
@media(max-width:700px){
  .hero-sectors-band{width:100%!important;margin:0 0 16px!important}
  .hero-sectors-panel{padding:11px 12px!important}
  .hero-sectors-list{gap:12px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
  .hero-sectors-list::-webkit-scrollbar{display:none}
  .hero-sectors-list span{font-size:11px!important}
}

/* Textes superposés aux deux images événementielles : blanc net */
.event-feature-overlay :is(h3,p,span){color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}


/* V28 — statuts pastel lisibles, bande métiers blanche, cartes Boss/Extra sans cadre */
.pro-level-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  gap:2px!important;
  margin-top:9px!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.pro-level-card.pro-level-silver{
  background:linear-gradient(180deg,#dfe3e6 0%,#cbd1d5 100%)!important;
}
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.pro-level-card.pro-level-gold{
  background:linear-gradient(180deg,#f2dfad 0%,#d6b767 100%)!important;
}
.pro-level-card.pro-level-gold h3,
.pro-level-card.pro-level-gold>strong,
.pro-level-card.pro-level-gold p,
.pro-level-card.pro-level-gold div>span,
.pro-level-card.pro-level-gold small{color:#a77b20!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important}
.pro-level-card.pro-level-elite{background:#050505!important}
.pro-level-card.pro-level-elite :is(h3,strong,p,span,small){color:#fff!important;text-shadow:none!important}
.pro-level-card h3{font-size:19px!important;margin:0!important}
.pro-level-card>strong{font-size:14px!important;margin:0!important}
.pro-level-card p{font-size:9px!important;margin:0!important}
.pro-level-card div>span{font-size:8px!important}

/* Bande métiers : noire, mots blancs, tous sur une seule ligne */
.hero-sectors-band{background:#050505!important;color:#fff!important;padding:11px 0!important}
.hero-sectors-panel{
  display:flex!important;
  width:min(94vw,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:0!important;
  overflow-x:auto!important;
  background:transparent!important;
}
.hero-sectors-list,.hero-sectors-list-secondary{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:clamp(12px,1.5vw,24px)!important;
  margin:0!important;
  padding:0!important;
}
.hero-sectors-list{margin-right:clamp(12px,1.5vw,24px)!important}
.hero-sectors-list span,.hero-sectors-list-secondary span{
  color:#fff!important;
  font-size:clamp(12px,1.1vw,15px)!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
.hero-sectors-list i,.hero-sectors-list-secondary i{color:rgba(255,255,255,.5)!important;font-size:11px!important}
@media(max-width:700px){
  .hero-sectors-band{padding:9px 0!important}
  .hero-sectors-panel{width:100%!important;padding:0 12px!important;justify-content:flex-start!important;scrollbar-width:none}
  .hero-sectors-panel::-webkit-scrollbar{display:none}
  .hero-sectors-list,.hero-sectors-list-secondary{gap:12px!important}
  .hero-sectors-list span,.hero-sectors-list-secondary span{font-size:10px!important}
}

/* Boss / Extra : aucun cadre extérieur */
.video-story-pair .story-card,
.video-story-pair .story-card.story-boss,
.video-story-pair .story-card.story-extra{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}


/* V29 — statuts premium lisibles + secteurs sur une ligne + titres événementiels blancs */
.pro-level-card{
  border:0!important;
  border-radius:10px!important;
  padding:13px 16px!important;
  margin-top:10px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:2px 10px!important;
  text-align:left!important;
}
.pro-level-card div{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
.pro-level-card div>span{font-size:8px!important;letter-spacing:.1em!important;white-space:nowrap!important}
.pro-level-card h3{margin:0!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}
.pro-level-card>strong{font-size:14px!important;line-height:1.1!important;text-align:right!important;white-space:nowrap!important}
.pro-level-card>strong small{display:inline!important;margin:0 0 0 3px!important;font-size:8px!important;text-align:inherit!important}
.pro-level-card p{grid-column:1/-1!important;margin:3px 0 0!important;font-size:9px!important;line-height:1.2!important}
.pro-level-card.pro-level-silver{
  background:linear-gradient(135deg,#c9ced2 0%,#f4f6f7 48%,#adb5bb 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 5px 14px rgba(44,55,65,.08)!important;
}
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){color:#fff!important;text-shadow:0 1px 1px rgba(48,59,68,.38)!important}
.pro-level-card.pro-level-gold{
  background:linear-gradient(135deg,#f0d98c 0%,#fff2bd 46%,#c89b39 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 5px 14px rgba(100,72,17,.08)!important;
}
.pro-level-card.pro-level-gold :is(h3,strong,p,span,small){color:#b07b12!important;text-shadow:0 1px 0 rgba(255,255,255,.6)!important}
.pro-level-card.pro-level-elite{
  background:linear-gradient(145deg,#1d1d1d 0%,#050505 48%,#161616 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.12)!important;
}
.pro-level-card.pro-level-elite :is(h3,strong,p,span,small){color:#fff!important;text-shadow:none!important}
.hero-sectors-band{background:#050505!important;padding:10px 0!important}
.hero-sectors-panel{width:min(96vw,1180px)!important;padding:0 10px!important}
.hero-sectors-list{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important;overflow:visible!important;width:100%!important}
.hero-sectors-list-secondary{display:none!important}
.hero-sectors-list span{color:#fff!important;font-size:clamp(8px,1vw,12px)!important;letter-spacing:.08em!important;white-space:nowrap!important;flex:0 1 auto!important}
.hero-sectors-list i{color:rgba(255,255,255,.65)!important;font-size:9px!important;flex:none!important}
@media(max-width:700px){
 .hero-sectors-panel{width:100%!important;padding:0 6px!important}
 .hero-sectors-list{gap:5px!important;justify-content:space-between!important}
 .hero-sectors-list span{font-size:7.2px!important;letter-spacing:.045em!important}
 .hero-sectors-list i{font-size:7px!important}
}
.event-feature-overlay h3,
.event-feature-special .event-feature-overlay h3,
.event-feature-gala .event-feature-overlay h3{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important}
.event-feature-overlay p{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.35)!important}


/* V30 — remettre les 3 bannières Silver / Gold / Elite comme au début, bien visibles */
.pro-level-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0 8px!important}
.pro-level-grid{display:grid!important;gap:14px!important}
.pro-level-card{
  display:grid!important;
  grid-template-columns: 1.1fr auto!important;
  align-items:center!important;
  gap:8px 16px!important;
  margin-top:0!important;
  padding:18px 22px!important;
  border-radius:0!important;
  border-left-width:0!important;
  min-height:96px!important;
  box-shadow:0 8px 20px rgba(10,22,38,.08)!important;
}
.pro-level-card div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.pro-level-card div>span{font-size:9px!important;letter-spacing:.16em!important;font-weight:800!important;opacity:.95!important}
.pro-level-card h3{margin:0!important;font-size:25px!important;line-height:1!important;letter-spacing:.03em!important}
.pro-level-card>strong{font-size:18px!important;line-height:1.05!important;white-space:nowrap!important;text-align:right!important}
.pro-level-card>strong small{display:inline!important;margin-left:4px!important;font-size:11px!important}
.pro-level-card p{grid-column:1 / -1!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.25!important}

.pro-level-card.pro-level-silver{
  background:linear-gradient(180deg,#f2f4f6 0%,#e4e8eb 100%)!important;
  border:1px solid rgba(150,160,168,.55)!important;
}
.pro-level-card.pro-level-silver :is(h3,strong,p,span,small){color:#ffffff!important}
.pro-level-card.pro-level-silver h3,
.pro-level-card.pro-level-silver > strong{ text-shadow:0 1px 2px rgba(72,86,97,.38)!important; }
.pro-level-card.pro-level-silver p,
.pro-level-card.pro-level-silver div>span{color:#60707a!important;text-shadow:none!important}

.pro-level-card.pro-level-gold{
  background:linear-gradient(180deg,#f6ebd0 0%,#e7d0a1 100%)!important;
  border:1px solid rgba(181,138,57,.58)!important;
}
.pro-level-card.pro-level-gold h3{color:#b7841d!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
.pro-level-card.pro-level-gold > strong{color:#6a4b12!important}
.pro-level-card.pro-level-gold p,.pro-level-card.pro-level-gold div>span,.pro-level-card.pro-level-gold small{color:#8a6a2a!important}

.pro-level-card.pro-level-elite{
  background:linear-gradient(180deg,#1a1a1a 0%,#0d0d0d 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.pro-level-card.pro-level-elite :is(h3,strong,p,span,small){color:#ffffff!important}

@media(max-width:700px){
  .pro-level-grid{gap:12px!important}
  .pro-level-card{grid-template-columns:1fr!important;padding:15px 16px!important;min-height:auto!important;justify-items:center!important;text-align:center!important}
  .pro-level-card div{align-items:center!important}
  .pro-level-card>strong{text-align:center!important;white-space:normal!important}
  .pro-level-card h3{font-size:22px!important}
  .pro-level-card>strong{font-size:16px!important}
  .pro-level-card p{font-size:10px!important}
}


/* V32 — villes entre indicateurs et téléphone, bandeau haut ton du site */
.nav{background:#FBF7F0!important;background-image:none!important;border-bottom:1px solid rgba(16,40,63,.08)!important;box-shadow:none!important}
.nav .brand-logo{filter:none!important}
.nav .nav-actions a{color:#10283f!important}
.nav .mobile-menu-toggle span{background:#10283f!important}
.hero-proof-band{margin-bottom:0!important}
.partner-strip{margin:0!important;padding-top:10px!important;padding-bottom:10px!important}
.pro.pro-simple{margin-top:0!important}


/* V33 — secteurs texte seul + textes image blancs */
.sector-line-clean{
  width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  gap:clamp(8px,1.5vw,22px);padding:18px 3vw 20px;background:transparent!important;
  color:#10283f!important;white-space:nowrap;overflow:hidden;
}
.sector-line-clean span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(11px,1.15vw,15px);font-weight:700;letter-spacing:.09em;color:#10283f!important}
.sector-line-clean i{font-style:normal;color:#10283f!important;font-size:14px}
@media(max-width:700px){.sector-line-clean{gap:6px;padding:14px 2vw 16px}.sector-line-clean span{font-size:8px;letter-spacing:.035em}.sector-line-clean i{font-size:9px}}
.event-feature-overlay h3,.event-feature-overlay p,.event-feature-overlay span{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important}


/* V34 — boutons bleu nuit + textes images intégralement blancs */
.mission-actions .mission-action,
.event-feature-actions .pill,
.pro-phone-next,
.pro-phone-need,
.pill.wine,
.pill.dark{
  background:#10283f!important;
  border-color:#10283f!important;
  color:#fff!important;
  box-shadow:none!important;
}

.event-feature-overlay h3,
.event-feature-overlay p,
.event-feature-overlay span,
.event-feature-overlay *{
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.34)!important;
}

/* La ligne secteurs reste sans bande, en bleu nuit */
.sector-line-clean,
.sector-line-clean span,
.sector-line-clean i{
  color:#10283f!important;
}


/* V35 — retour propre aux 3 colonnes d'origine dans Missions */
.pro-level-grid-original{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.pro-level-grid-original .pro-level-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:150px!important;
  padding:20px 14px!important;
  margin:0!important;
  text-align:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pro-level-grid-original .pro-level-card div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
}
.pro-level-grid-original .pro-level-card div>span{
  font-size:8px!important;
  letter-spacing:.14em!important;
  font-weight:700!important;
}
.pro-level-grid-original .pro-level-card h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
.pro-level-grid-original .pro-level-card>strong{
  margin-top:10px!important;
  font-size:15px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}
.pro-level-grid-original .pro-level-card>strong small{
  display:inline!important;
  margin-left:3px!important;
  font-size:9px!important;
}
.pro-level-grid-original .pro-level-card p{
  margin:7px 0 0!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.pro-level-grid-original .pro-level-silver{
  background:#eef0f1!important;
  border:1px solid #c8cdd0!important;
}
.pro-level-grid-original .pro-level-silver :is(h3,strong,p,span,small){
  color:#59636a!important;
  text-shadow:none!important;
}
.pro-level-grid-original .pro-level-gold{
  background:#f6edd8!important;
  border:1px solid #d9bf83!important;
}
.pro-level-grid-original .pro-level-gold :is(h3,strong,p,span,small){
  color:#9a741f!important;
  text-shadow:none!important;
}
.pro-level-grid-original .pro-level-elite{
  background:#0b0b0b!important;
  border:1px solid #0b0b0b!important;
}
.pro-level-grid-original .pro-level-elite :is(h3,strong,p,span,small){
  color:#fff!important;
  text-shadow:none!important;
}
@media(max-width:700px){
  .pro-level-grid-original{grid-template-columns:1fr!important;gap:9px!important}
  .pro-level-grid-original .pro-level-card{min-height:108px!important;padding:15px 12px!important}
}

/* V36 — correction finale lisibilité Missions + secteurs sans bande */
/* Secteurs : aucun bandeau, aucun fond, seulement les mots */
.sector-line-clean{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 24px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#10283f!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.sector-line-clean span{
  color:#10283f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(11px,1.05vw,14px)!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
.sector-line-clean i{
  color:#10283f!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
  flex:none!important;
}
@media(max-width:700px){
  .sector-line-clean{
    width:100%!important;
    padding:14px 8px 16px!important;
    gap:5px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .sector-line-clean::-webkit-scrollbar{display:none!important}
  .sector-line-clean span{font-size:9px!important;letter-spacing:.025em!important}
  .sector-line-clean i{font-size:9px!important}
}

/* Missions : 3 vraies cartes premium, contraste fort */
.pro-level-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:18px 0!important;
}
.pro-level-grid-original{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0 0!important;
  width:100%!important;
}
.pro-level-grid-original .pro-level-card{
  min-height:178px!important;
  margin:0!important;
  padding:22px 16px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:12px!important;
  box-shadow:0 12px 26px rgba(16,40,63,.12)!important;
  overflow:hidden!important;
}
.pro-level-grid-original .pro-level-card div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
}
.pro-level-grid-original .pro-level-card div>span{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  font-weight:800!important;
  opacity:1!important;
}
.pro-level-grid-original .pro-level-card h3{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.pro-level-grid-original .pro-level-card>strong{
  margin:14px 0 0!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:normal!important;
  text-align:center!important;
}
.pro-level-grid-original .pro-level-card>strong small{
  display:inline!important;
  margin-left:3px!important;
  font-size:10px!important;
  font-weight:700!important;
}
.pro-level-grid-original .pro-level-card p{
  margin:10px 0 0!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

/* SILVER : vrai gris platine, texte foncé très lisible */
.pro-level-grid-original .pro-level-silver{
  background:linear-gradient(145deg,#f8f9fa 0%,#d8dde1 48%,#eef1f3 100%)!important;
  border:1px solid #b8c0c6!important;
}
.pro-level-grid-original .pro-level-silver :is(h3,strong,p,span,small){
  color:#35424a!important;
  text-shadow:none!important;
}
.pro-level-grid-original .pro-level-silver h3{
  color:#4e5960!important;
  text-shadow:0 1px 0 #fff!important;
}

/* GOLD : or champagne, texte brun profond */
.pro-level-grid-original .pro-level-gold{
  background:linear-gradient(145deg,#fff8e7 0%,#e6c878 48%,#f8ecc9 100%)!important;
  border:1px solid #c9a44e!important;
}
.pro-level-grid-original .pro-level-gold :is(h3,strong,p,span,small){
  color:#50380b!important;
  text-shadow:none!important;
}
.pro-level-grid-original .pro-level-gold h3{
  color:#8d6514!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}

/* ELITE : noir profond, blanc net */
.pro-level-grid-original .pro-level-elite{
  background:linear-gradient(145deg,#1a1a1a 0%,#050505 70%,#101010 100%)!important;
  border:1px solid #050505!important;
}
.pro-level-grid-original .pro-level-elite :is(h3,strong,p,span,small){
  color:#fff!important;
  text-shadow:none!important;
}
.pro-level-grid-original .pro-level-elite h3{color:#fff!important}

@media(max-width:700px){
  .pro-level-grid-original{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .pro-level-grid-original .pro-level-card{
    min-height:145px!important;
    padding:15px 7px!important;
    border-radius:9px!important;
  }
  .pro-level-grid-original .pro-level-card div>span{font-size:6px!important;letter-spacing:.08em!important}
  .pro-level-grid-original .pro-level-card h3{font-size:17px!important}
  .pro-level-grid-original .pro-level-card>strong{font-size:11px!important;margin-top:9px!important}
  .pro-level-grid-original .pro-level-card>strong small{font-size:7px!important}
  .pro-level-grid-original .pro-level-card p{font-size:7px!important;margin-top:7px!important}
}

/* Images événementielles : tous les textes restent blancs */
.event-feature-overlay,
.event-feature-overlay h3,
.event-feature-overlay p,
.event-feature-overlay span,
.event-feature-overlay *{
  color:#fff!important;
}


/* V37 — statuts lisibles + secteurs sans aucune bande */
.pro-level-grid-original{gap:12px!important}
.pro-level-grid-original .pro-level-card{
  box-shadow:none!important;
  border-radius:0!important;
}

/* SILVER : titre gris sur fond blanc cassé clair */
.pro-level-grid-original .pro-level-silver{
  background:#f7f4ee!important;
  border:1px solid #ded8cf!important;
}
.pro-level-grid-original .pro-level-silver h3{
  color:#7f878d!important;
  font-weight:800!important;
}
.pro-level-grid-original .pro-level-silver :is(strong,p,span,small){
  color:#5f666b!important;
}

/* GOLD : titre or sur fond pastel champagne */
.pro-level-grid-original .pro-level-gold{
  background:#f5ead3!important;
  border:1px solid #dec69a!important;
}
.pro-level-grid-original .pro-level-gold h3{
  color:#b58a39!important;
  font-weight:800!important;
}
.pro-level-grid-original .pro-level-gold :is(strong,p,span,small){
  color:#8d6b2d!important;
}

/* ELITE : fond noir profond, tout le texte blanc */
.pro-level-grid-original .pro-level-elite{
  background:#090909!important;
  border:1px solid #090909!important;
}
.pro-level-grid-original .pro-level-elite :is(h3,strong,p,span,small){
  color:#fff!important;
}

/* Secteurs : aucun bandeau, aucun fond, uniquement les mots */
.hero-sectors-band,
.sector-line-clean{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  mask:none!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.hero-sectors-band::before,.hero-sectors-band::after,
.sector-line-clean::before,.sector-line-clean::after{
  display:none!important;
  content:none!important;
}
.hero-sectors-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-sectors-list,.hero-sectors-list-secondary{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-sectors-list span,.hero-sectors-list-secondary span,
.hero-sectors-list i,.hero-sectors-list-secondary i,
.sector-line-clean span,.sector-line-clean i{
  color:#10283f!important;
  text-shadow:none!important;
}


/* V38 — textes sous les gros titres des 2 images en blanc */
.event-feature-overlay p,
.event-feature-special .event-feature-overlay p,
.event-feature-gala .event-feature-overlay p{
  color:#ffffff !important;
  text-shadow:0 1px 5px rgba(0,0,0,.42) !important;
}


/* V39 fixed — secteurs sans vague + niveaux Missions empilés */
.faq-mail-link,.faq-contact-card .pill.faq-mail-link{color:#10283f!important;border-color:#10283f!important}
.hero-sectors-band{display:none!important}
.sector-line-clean{width:min(1180px,92vw)!important;margin:24px auto 28px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;mask:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 12px!important;color:#10283f!important;text-align:center!important}
.sector-line-clean::before,.sector-line-clean::after{content:none!important;display:none!important}
.sector-line-clean span{color:#10283f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(12px,1.25vw,16px)!important;font-weight:700!important;letter-spacing:.09em!important;white-space:nowrap!important}
.sector-line-clean i{color:#10283f!important;font-style:normal!important;font-size:16px!important;opacity:.72!important}
@media(max-width:700px){.sector-line-clean{width:94vw!important;margin:18px auto 22px!important;gap:6px 8px!important}.sector-line-clean span{font-size:10px!important;letter-spacing:.05em!important}.sector-line-clean i{font-size:11px!important}}
.pro-level-grid-stacked,.pro-level-grid-original{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
.pro-level-grid-stacked .pro-level-card,.pro-level-grid-original .pro-level-card{width:100%!important;min-height:92px!important;padding:16px 20px!important;margin:0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px 14px!important;text-align:left!important}
.pro-level-grid-stacked .pro-level-card div,.pro-level-grid-original .pro-level-card div{align-items:flex-start!important}
.pro-level-grid-stacked .pro-level-card p,.pro-level-grid-original .pro-level-card p{grid-column:1/-1!important;margin-top:3px!important}
.pro-level-grid-stacked .pro-level-card>strong,.pro-level-grid-original .pro-level-card>strong{text-align:right!important}
@media(max-width:700px){.pro-level-grid-stacked .pro-level-card,.pro-level-grid-original .pro-level-card{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.pro-level-grid-stacked .pro-level-card div,.pro-level-grid-original .pro-level-card div{align-items:center!important}.pro-level-grid-stacked .pro-level-card>strong,.pro-level-grid-original .pro-level-card>strong{text-align:center!important}}


/* V40 — secteur blanc sans vague + 3 colonnes Missions refaites proprement */
.sector-line-clean,.hero-sectors-band{display:none!important}
.sector-white-strip{
  width:100%!important;
  margin:0!important;
  padding:22px 5vw!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  mask:none!important;
}
.sector-white-strip::before,.sector-white-strip::after{content:none!important;display:none!important}
.sector-white-strip-inner{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  color:#10283f!important;
}
.sector-white-strip-inner span{
  color:#10283f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(12px,1.15vw,16px)!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.sector-white-strip-inner i{
  color:#10283f!important;
  font-style:normal!important;
  font-size:16px!important;
  opacity:.7!important;
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .sector-white-strip{padding:16px 4vw!important;overflow-x:auto!important}
  .sector-white-strip-inner{width:max-content!important;min-width:100%!important;justify-content:flex-start!important;gap:7px!important}
  .sector-white-strip-inner span{font-size:10px!important;letter-spacing:.04em!important}
  .sector-white-strip-inner i{font-size:11px!important}
}

.pro-level-grid-v40{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.pro-level-grid-v40 .pro-level-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:175px!important;
  padding:22px 16px!important;
  margin:0!important;
  text-align:center!important;
  border-radius:10px!important;
  box-shadow:0 10px 25px rgba(16,40,63,.08)!important;
  border:1px solid transparent!important;
}
.pro-level-grid-v40 .pro-level-card div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}
.pro-level-grid-v40 .pro-level-card div>span{font-size:9px!important;letter-spacing:.15em!important;font-weight:800!important}
.pro-level-grid-v40 .pro-level-card h3{margin:0!important;font-size:29px!important;line-height:1!important;letter-spacing:.04em!important}
.pro-level-grid-v40 .pro-level-card>strong{margin-top:12px!important;font-size:18px!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}
.pro-level-grid-v40 .pro-level-card>strong small{display:block!important;margin-top:4px!important;font-size:10px!important}
.pro-level-grid-v40 .pro-level-card p{margin:9px 0 0!important;font-size:11px!important;line-height:1.3!important}

.pro-level-grid-v40 .pro-level-silver{
  background:#f7f4ed!important;
  border-color:#d7d9db!important;
}
.pro-level-grid-v40 .pro-level-silver h3{color:#747f86!important}
.pro-level-grid-v40 .pro-level-silver :is(strong,p,span,small){color:#59636a!important}

.pro-level-grid-v40 .pro-level-gold{
  background:#f6ead0!important;
  border-color:#dcc38b!important;
}
.pro-level-grid-v40 .pro-level-gold h3{color:#b4882f!important}
.pro-level-grid-v40 .pro-level-gold :is(strong,p,span,small){color:#7e6125!important}

.pro-level-grid-v40 .pro-level-elite{
  background:#0b0b0b!important;
  border-color:#0b0b0b!important;
}
.pro-level-grid-v40 .pro-level-elite :is(h3,strong,p,span,small){color:#fff!important}

@media(max-width:760px){
  .pro-level-grid-v40{grid-template-columns:1fr!important;gap:10px!important}
  .pro-level-grid-v40 .pro-level-card{min-height:125px!important;padding:17px 14px!important}
  .pro-level-grid-v40 .pro-level-card h3{font-size:25px!important}
}


/* V41 — Silver / Gold / Elite empilés, un sous l'autre, rendu plus classe */
.pro-level-grid-v40{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin-top:16px!important;
}
.pro-level-grid-v40 .pro-level-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px 18px!important;
  min-height:112px!important;
  padding:20px 24px!important;
  border-radius:2px!important;
  box-shadow:0 8px 22px rgba(16,40,63,.06)!important;
  border-left-width:4px!important;
  text-align:left!important;
}
.pro-level-grid-v40 .pro-level-card div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
.pro-level-grid-v40 .pro-level-card div>span{
  font-size:9px!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
}
.pro-level-grid-v40 .pro-level-card h3{
  margin:0!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.pro-level-grid-v40 .pro-level-card>strong{
  margin:0!important;
  font-size:19px!important;
  line-height:1.1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.pro-level-grid-v40 .pro-level-card>strong small{
  display:block!important;
  margin-top:4px!important;
  font-size:10px!important;
}
.pro-level-grid-v40 .pro-level-card p{
  grid-column:1 / -1!important;
  margin:2px 0 0!important;
  font-size:11px!important;
  line-height:1.3!important;
  text-align:left!important;
}
.pro-level-grid-v40 .pro-level-silver{
  background:linear-gradient(180deg,#fbfbf8 0%,#f2f1ec 100%)!important;
  border:1px solid rgba(164,167,168,.45)!important;
  border-left:4px solid #a3a7aa!important;
}
.pro-level-grid-v40 .pro-level-silver h3{color:#7d868c!important}
.pro-level-grid-v40 .pro-level-silver :is(strong,p,span,small){color:#6d7478!important}

.pro-level-grid-v40 .pro-level-gold{
  background:linear-gradient(180deg,#fdf7eb 0%,#f4ead2 100%)!important;
  border:1px solid rgba(190,154,86,.40)!important;
  border-left:4px solid #bd9a56!important;
}
.pro-level-grid-v40 .pro-level-gold h3{color:#b68b2a!important}
.pro-level-grid-v40 .pro-level-gold :is(strong,p,span,small){color:#7b5b20!important}

.pro-level-grid-v40 .pro-level-elite{
  background:linear-gradient(180deg,#191919 0%,#0e0e0e 100%)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-left:4px solid #111!important;
}
.pro-level-grid-v40 .pro-level-elite :is(h3,strong,p,span,small){color:#ffffff!important}

@media (max-width:700px){
  .pro-level-grid-v40{gap:10px!important}
  .pro-level-grid-v40 .pro-level-card{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:16px 14px!important;
    min-height:auto!important;
  }
  .pro-level-grid-v40 .pro-level-card div{align-items:center!important}
  .pro-level-grid-v40 .pro-level-card>strong{
    text-align:center!important;
    white-space:normal!important;
  }
  .pro-level-grid-v40 .pro-level-card p{text-align:center!important}
  .pro-level-grid-v40 .pro-level-card h3{font-size:23px!important}
  .pro-level-grid-v40 .pro-level-card>strong{font-size:16px!important}
}


/* V42 — suppression des effets brillants sur Silver / Gold / Elite */
.pro-level-grid-v40 .pro-level-card :is(h3,strong,p,span,small){
  text-shadow:none!important;
  filter:none!important;
  -webkit-text-stroke:0!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pro-level-grid-v40 .pro-level-silver h3,
.pro-level-grid-v40 .pro-level-silver strong,
.pro-level-grid-v40 .pro-level-silver p,
.pro-level-grid-v40 .pro-level-silver span,
.pro-level-grid-v40 .pro-level-silver small{
  color:#7b848a!important;
}
.pro-level-grid-v40 .pro-level-gold h3,
.pro-level-grid-v40 .pro-level-gold strong,
.pro-level-grid-v40 .pro-level-gold p,
.pro-level-grid-v40 .pro-level-gold span,
.pro-level-grid-v40 .pro-level-gold small{
  color:#b68b2a!important;
}
.pro-level-grid-v40 .pro-level-elite h3,
.pro-level-grid-v40 .pro-level-elite strong,
.pro-level-grid-v40 .pro-level-elite p,
.pro-level-grid-v40 .pro-level-elite span,
.pro-level-grid-v40 .pro-level-elite small{
  color:#ffffff!important;
}


/* V43 — statuts sans fond, en lignes élégantes + villes orange */
.pro-level-grid-v40,
.pro-level-card{
  /* neutralisation si ancien style encore chargé */
}
.pro-level-plain-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:18px!important;
}
.pro-level-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  padding:2px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-shadow:none!important;
  font-family:Georgia, "Times New Roman", serif!important;
}
.pro-level-line strong,
.pro-level-line span{
  background:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
.pro-level-line strong{
  font-size:22px!important;
  letter-spacing:.05em!important;
  font-weight:700!important;
}
.pro-level-line span{
  font-size:13px!important;
  letter-spacing:.01em!important;
}
.pro-level-line-silver strong,
.pro-level-line-silver span{color:#8b8f93!important}
.pro-level-line-gold strong,
.pro-level-line-gold span{color:#b78928!important}
.pro-level-line-elite strong,
.pro-level-line-elite span{color:#111111!important}

/* masquer les anciens styles visuels si jamais ils s'appliquent */
.pro-level-panel .pro-level-card,
.pro-level-panel .pro-level-grid,
.pro-level-panel .pro-level-grid-v40 .pro-level-card{
  box-shadow:none!important;
}

/* Villes en orange */
.partner-strip .partner-logo,
.partner-strip .partner-logo strong,
.partner-strip .city-wordmark{
  color:#d9822b!important;
}

@media (max-width:700px){
  .pro-level-line{
    gap:4px 8px!important;
  }
  .pro-level-line strong{
    display:block!important;
    width:100%!important;
    font-size:20px!important;
    margin-bottom:1px!important;
  }
  .pro-level-line span{
    font-size:12px!important;
  }
}


/* V44 — statuts : mêmes polices que les villes, couleurs pleines cohérentes */
.pro-level-plain-list,
.pro-level-line,
.pro-level-line strong,
.pro-level-line span{
  font-family:Georgia,"Times New Roman",serif!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  background:none!important;
  box-shadow:none!important;
}
.pro-level-line-silver,
.pro-level-line-silver strong,
.pro-level-line-silver span{
  color:#9aa0a6!important;
}
.pro-level-line-gold,
.pro-level-line-gold strong,
.pro-level-line-gold span{
  color:#b78928!important;
}
.pro-level-line-elite,
.pro-level-line-elite strong,
.pro-level-line-elite span{
  color:#111111!important;
}
.pro-level-line strong{
  font-weight:700!important;
  letter-spacing:.06em!important;
}
.pro-level-line span{
  font-weight:500!important;
  letter-spacing:.02em!important;
}


/* V45 — Silver gris, Gold jaune fluo */
.pro-level-line-silver strong,
.pro-level-line-silver span{
  color:#8a8f95 !important;
}
.pro-level-line-gold strong,
.pro-level-line-gold span{
  color:#d8ff2f !important;
}


/* V47 — même police que "Note inférieure à 14/20" + centrage */
.pro-level-plain-list{
  width:100%!important;
  max-width:760px!important;
  margin:20px auto 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  text-align:center!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pro-level-line{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pro-level-line strong,
.pro-level-line span{
  font-family:"DM Sans",Arial,sans-serif!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  background:none!important;
  box-shadow:none!important;
}
.pro-level-line strong{
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}
.pro-level-line span{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.pro-level-line-silver,
.pro-level-line-silver strong,
.pro-level-line-silver span{color:#8a8f95!important}
.pro-level-line-gold,
.pro-level-line-gold strong,
.pro-level-line-gold span{color:#b78928!important}
.pro-level-line-elite,
.pro-level-line-elite strong,
.pro-level-line-elite span{color:#111111!important}
.mission-actions{
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .pro-level-plain-list{gap:9px!important}
  .pro-level-line{gap:4px 7px!important}
  .pro-level-line strong{font-size:17px!important}
  .pro-level-line span{font-size:11px!important}
}


/* V48 — cadres alignés pour Silver / Gold / Elite */
.pro-level-plain-list{
  width:100%!important;
  max-width:760px!important;
  margin:18px auto 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
}
.pro-level-line{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  padding:12px 16px!important;
  border-radius:0!important;
  background:#ffffff!important;
  box-shadow:none!important;
  text-align:center!important;
}
.pro-level-line strong,
.pro-level-line span{
  font-family:inherit!important;
  text-shadow:none!important;
}
.pro-level-line-silver{
  border:1.5px solid #a5abb1!important;
}
.pro-level-line-silver strong,
.pro-level-line-silver span{
  color:#8a8f95!important;
}
.pro-level-line-gold{
  border:1.5px solid #b78928!important;
}
.pro-level-line-gold strong,
.pro-level-line-gold span{
  color:#b78928!important;
}
.pro-level-line-elite{
  border:1.5px solid #d9d9d9!important;
  background:#ffffff!important;
}
.pro-level-line-elite strong,
.pro-level-line-elite span{
  color:#111111!important;
}
@media(max-width:700px){
  .pro-level-line{
    padding:10px 12px!important;
    gap:5px 8px!important;
  }
}


/* V49 — fond gris dans le cadre Silver */
.pro-level-line-silver{
  background:#efefef!important;
}


/* V50 — fond or pour Gold + texte 17 € net / heure */
.pro-level-line-gold{
  background:#f3df9b!important;
}


/* V51 — bouton mission extra sans clignotement, fond blanc, liseré bleu */
.mission-actions .mission-action-extra{
  background:#fff!important;
  color:#075267!important;
  border:1px solid #075267!important;
  box-shadow:none!important;
  animation:none!important;
}
.mission-actions .mission-action-extra:hover{
  background:#FBF7F0!important;
  color:#075267!important;
  border-color:#075267!important;
  filter:none!important;
}
@keyframes mission-extra-blink{0%,100%{opacity:1}50%{opacity:1}}


/* V52 — points directement sous SILVER et GOLD */
.pro-level-title-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:110px!important;
}
.pro-level-title-stack strong,
.pro-level-title-stack span{
  display:block!important;
  text-align:center!important;
}
.pro-level-title-stack span{
  font-size:12px!important;
  font-weight:600!important;
}


/* V56 — Missions exclusives sous "Réservé aux meilleurs éléments" */
.pro-level-line-elite .elite-exclusive-line{
  flex-basis:100%!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  margin-top:2px!important;
}


/* V57 — sur mobile, CAMPING · CLUB passe à la ligne pour rester visible */
.sector-mobile-break{display:none!important}
@media(max-width:760px){
  .sector-white-strip{overflow:visible!important}
  .sector-white-strip-inner{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    row-gap:6px!important;
    column-gap:7px!important;
  }
  .sector-mobile-break{
    display:block!important;
    flex-basis:100%!important;
    width:100%!important;
    height:0!important;
  }
  .sector-dot-before-mobile-break{display:none!important}
  .sector-white-strip-inner span{font-size:10px!important;letter-spacing:.04em!important}
}


/* V58 — mobile : 3 tarifs fixes visibles + menu 2 lignes blanches */
@media(max-width:700px){
  .pricing-simple{
    overflow:visible!important;
    padding-left:3vw!important;
    padding-right:3vw!important;
  }
  .pricing-simple-inner{
    width:100%!important;
    max-width:100%!important;
  }
  .pricing-simple-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .pricing-simple-card,
  .pricing-simple-pack{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    min-height:100px!important;
    padding:9px 5px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    text-align:center!important;
  }
  .pricing-simple-price{
    font-size:clamp(20px,6vw,27px)!important;
    margin:0 0 6px!important;
    white-space:nowrap!important;
  }
  .pricing-simple-price small,
  .pricing-simple-pack .pricing-simple-price small{
    font-size:7px!important;
    margin-left:2px!important;
  }
  .pricing-simple-label{
    font-size:7px!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-align:center!important;
  }
  .pricing-simple-detail{
    font-size:7px!important;
    line-height:1.2!important;
    text-align:center!important;
    margin-top:5px!important;
  }

  .nav .mobile-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    background:#10283f!important;
    border:1px solid #10283f!important;
    border-radius:8px!important;
  }
  .nav .mobile-menu-toggle span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:2px!important;
  }
}


/* V59 — liseré jaune fluo autour du bouton “Intéressé par une mission” */
.mission-actions .mission-action-extra{
  border:2px solid #075267!important;
  box-shadow:0 0 0 3px #F2FF00!important;
}
.mission-actions .mission-action-extra:hover{
  border-color:#075267!important;
  box-shadow:0 0 0 3px #F2FF00!important;
}


/* V69 — espace établissement : informations confirmées, modifiables sur demande */
.dashboard-confirmed-badge{
  display:inline-flex;
  margin-top:8px;
  padding:5px 10px;
  border:1px solid rgba(16,40,63,.18);
  border-radius:999px;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:#fff;
}
.dashboard-form-locked input,
.dashboard-form-locked textarea,
.dashboard-form-locked select{
  background:transparent!important;
  border-color:rgba(16,40,63,.12)!important;
  box-shadow:none!important;
  color:inherit!important;
  opacity:1!important;
  cursor:default;
}
.dashboard-form-locked input:disabled,
.dashboard-form-locked textarea:disabled,
.dashboard-form-locked select:disabled{
  -webkit-text-fill-color:currentColor;
}
.dashboard-form-locked label{
  opacity:1!important;
}

/* V70 — âge minimum + validation Extra simplifiée */
.extra-age-notice{
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid rgba(16,40,63,.14);
  border-radius:12px;
  background:#fff;
  font-size:13px;
}
.extra-review-list{display:grid;gap:18px}
.extra-review-card{
  border:1px solid rgba(16,40,63,.14);
  border-radius:18px;
  padding:18px;
  background:#fff;
}
.extra-review-head h3{margin:4px 0 4px;font-size:24px}
.extra-review-head p{margin:0}
.extra-review-section{margin-top:18px}
.extra-review-section h4{margin:0 0 10px}
.extra-review-exp{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(16,40,63,.08);
}
.extra-review-exp span{white-space:nowrap}
.extra-review-video{
  width:100%;
  max-width:520px;
  border-radius:14px;
  background:#000;
}
.extra-review-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.extra-review-empty{opacity:.7}

/* V71 — mot de passe oublié */
.login-forgot{margin:12px 0 0;text-align:center;font-size:13px}
.login-forgot a{text-decoration:underline;text-underline-offset:3px}

/* V72 — Administration centrale */
.admin-shell{max-width:1180px}
.admin-header{align-items:center}
.admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.admin-tab{
  border:1px solid rgba(16,40,63,.16);
  background:#fff;
  border-radius:999px;
  padding:10px 15px;
  font:inherit;
  cursor:pointer;
}
.admin-tab.active{background:#10283f;color:#fff}
.admin-tab span{display:inline-flex;min-width:22px;justify-content:center;margin-left:5px;font-size:11px}
.admin-card-list{display:grid;gap:14px}
.admin-record{
  border:1px solid rgba(16,40,63,.14);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.admin-record summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px 18px;
}
.admin-record summary::-webkit-details-marker{display:none}
.admin-record summary strong{display:block;font-size:18px}
.admin-record summary span:not(.admin-status){display:block;margin-top:3px;font-size:12px;opacity:.72}
.admin-record-body{padding:0 18px 18px;border-top:1px solid rgba(16,40,63,.08)}
.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-top:16px}
.admin-field{padding:10px 0;border-bottom:1px solid rgba(16,40,63,.07)}
.admin-field span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin-bottom:3px}
.admin-field strong{font-size:13px;overflow-wrap:anywhere}
.admin-subsection{margin-top:20px}
.admin-subsection h3{font-size:15px;margin:0 0 10px}
.admin-experience{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(16,40,63,.07)}
.admin-experience span{white-space:nowrap}
.admin-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.admin-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.admin-video{width:100%;max-width:560px;border-radius:12px;background:#000}
.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.admin-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.admin-status-approved{background:#e9f5ec}
.admin-status-rejected{background:#fbeaea}
.admin-status-pending{background:#fff6d9}
.admin-empty{font-size:13px;opacity:.65}
@media(max-width:700px){
  .admin-field-grid{grid-template-columns:1fr}
  .admin-photo-grid{grid-template-columns:repeat(2,1fr)}
  .admin-record summary{align-items:flex-start}
  .admin-header{align-items:flex-start}
}

/* V74 — formulaire Signature simplifié */
.signature-signup-layout.signup-layout-single{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.signature-simple-intro{
  margin-bottom:18px;
  text-align:center;
  padding:0 14px;
}
.signature-simple-intro h1{
  margin:8px 0 10px;
  font-size:clamp(28px,5vw,46px);
  line-height:1.05;
}
.signature-simple-intro p{
  max-width:680px;
  margin:0 auto;
  font-size:15px;
  line-height:1.6;
}


/* V85 — Administration compacte + lecture écran */
.admin-body{
  background:#f6f3ee;
  font-size:13px;
}
.admin-shell{
  max-width:1480px;
  width:calc(100% - 28px);
  margin:0 auto;
  padding:18px 0 34px;
}
.admin-header{
  min-height:auto;
  padding:14px 18px;
  gap:18px;
  border-radius:14px;
}
.admin-header .brand-link img{
  width:118px;
  max-height:48px;
  object-fit:contain;
}
.admin-header .eyebrow{margin-bottom:5px;font-size:9px}
.admin-header h1{
  font-size:30px;
  line-height:1;
}
.admin-header p{
  margin:5px 0 0;
  font-size:12px;
}
.admin-header-actions .dashboard-small-btn{
  padding:8px 11px;
  font-size:11px;
}
.admin-body .dashboard-section{
  padding:18px;
  margin-top:12px;
  border-radius:14px;
}
.admin-body .dashboard-section-head{
  margin-bottom:10px;
}
.admin-body .dashboard-section-head h2{
  font-size:25px;
  line-height:1.05;
}
.admin-body .dashboard-section-head p{
  margin:4px 0 0;
  font-size:12px;
}
.admin-login-form{
  max-width:720px;
  margin:0 auto;
}
.admin-login-form .form-grid{
  gap:10px;
}
.admin-login-form label{
  font-size:11px;
}
.admin-login-form input{
  min-height:40px;
  padding:9px 11px;
  font-size:13px;
}
.admin-login-form .pill{
  padding:10px 18px;
  font-size:10px;
}
.admin-tabs{
  position:sticky;
  top:0;
  z-index:15;
  background:#f6f3ee;
  padding:8px 0;
  margin:8px 0 4px;
  gap:7px;
}
.admin-tab{
  padding:7px 11px;
  font-size:11px;
}
.admin-card-list{
  gap:8px;
}
.admin-record{
  border-radius:11px;
}
.admin-record summary{
  padding:10px 12px;
  gap:10px;
}
.admin-record summary strong{
  font-size:14px;
  line-height:1.15;
}
.admin-record summary span:not(.admin-status){
  margin-top:2px;
  font-size:10px;
}
.admin-status{
  padding:4px 7px;
  font-size:9px;
}
.admin-record-body{
  padding:0 12px 12px;
}
.admin-field-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px 14px;
  padding-top:9px;
}
.admin-field{
  padding:6px 0;
  min-width:0;
}
.admin-field span{
  font-size:8px;
  margin-bottom:2px;
  letter-spacing:.05em;
}
.admin-field strong{
  font-size:11px;
  line-height:1.25;
}
.admin-subsection{
  margin-top:12px;
}
.admin-subsection h3{
  font-size:12px;
  margin-bottom:6px;
}
.admin-experience{
  padding:5px 0;
  font-size:11px;
}
.admin-video{
  width:min(100%,420px);
  max-height:300px;
}
.admin-photo-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  max-width:900px;
}
.admin-photo-grid img{
  border-radius:7px;
}
.admin-actions{
  margin-top:10px;
  gap:6px;
}
.admin-actions .pill,
.admin-actions .dashboard-small-btn{
  padding:7px 10px;
  font-size:9px;
}
.admin-empty{
  font-size:11px;
}
#admin-review-feedback{
  font-size:11px;
}
@media(max-width:1100px){
  .admin-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-shell{width:calc(100% - 16px);padding-top:8px}
  .admin-header{padding:12px;display:grid;grid-template-columns:auto 1fr}
  .admin-header-actions{grid-column:1/-1}
  .admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .admin-field-grid{grid-template-columns:1fr}
}

/* V86 — photos Extra dans l’administration */
.admin-extra-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,180px));
  gap:10px;
  align-items:start;
}
.admin-extra-photo-grid figure{margin:0}
.admin-extra-photo-grid img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:9px;
  display:block;
  background:#eee;
}
.admin-extra-photo-grid figcaption{
  margin-top:4px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.62;
}
@media(max-width:560px){
  .admin-extra-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* V87 — dossiers Extras : statut > métier > ville */
.admin-extra-folders{display:grid;gap:14px}
.admin-status-folder{
  border:1px solid rgba(16,40,63,.12);
  border-radius:13px;
  background:#fff;
  padding:11px;
}
.admin-status-folder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:2px 2px 9px;
}
.admin-status-folder-head .eyebrow{margin:0 0 2px;font-size:8px}
.admin-status-folder-head h3{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:19px;
}
.admin-status-total{
  min-width:30px;
  height:30px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#10283f;
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.admin-category-folders{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.admin-category-folder{
  min-width:0;
  border:1px solid rgba(16,40,63,.12);
  border-radius:9px;
  background:#fbfaf7;
}
.admin-category-folder[data-empty="true"]{opacity:.48}
.admin-category-folder>summary,
.admin-city-folder>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
}
.admin-category-folder>summary::-webkit-details-marker,
.admin-city-folder>summary::-webkit-details-marker{display:none}
.admin-category-folder>summary{
  min-height:42px;
  padding:8px 9px;
}
.admin-category-folder>summary strong{
  min-width:0;
  flex:1;
  font-size:11px;
}
.admin-folder-icon{
  font-size:11px;
  opacity:.55;
}
.admin-folder-count{
  display:inline-flex;
  min-width:20px;
  height:20px;
  padding:0 5px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(16,40,63,.08);
  font-size:9px;
  font-weight:700;
}
.admin-category-folder-body{
  border-top:1px solid rgba(16,40,63,.08);
  padding:7px;
}
.admin-city-folder{
  border:1px solid rgba(16,40,63,.09);
  border-radius:8px;
  background:#fff;
  margin-bottom:5px;
}
.admin-city-folder:last-child{margin-bottom:0}
.admin-city-folder>summary{
  padding:7px 8px;
}
.admin-city-folder>summary strong{
  min-width:0;
  flex:1;
  font-size:10px;
}
.admin-city-folder-body{
  border-top:1px solid rgba(16,40,63,.07);
  padding:6px;
  display:grid;
  gap:6px;
}
.admin-city-folder-body .admin-record{
  box-shadow:none;
}
.admin-city-folder-body .admin-record summary{
  padding:8px 9px;
}
.admin-city-folder-body .admin-record summary strong{
  font-size:12px;
}
@media(max-width:1200px){
  .admin-category-folders{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-category-folders{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .admin-category-folders{grid-template-columns:1fr}
}

/* V88 — note privée admin sur les profils Extra */
.admin-private-rating{
  margin-top:9px;
  padding:9px;
  border:1px solid rgba(16,40,63,.12);
  border-radius:9px;
  background:#f8f6f1;
}
.admin-private-rating-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
.admin-private-rating-head strong{font-size:11px}
.admin-private-rating-head span{font-size:8px;opacity:.55}
.admin-private-rating-grid{
  display:grid;
  grid-template-columns:110px minmax(220px,1fr) auto;
  gap:7px;
  align-items:end;
}
.admin-private-rating-grid label{
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.admin-private-rating-grid select,
.admin-private-rating-grid input{
  width:100%;
  margin-top:3px;
  min-height:34px;
  padding:6px 8px;
  border:1px solid rgba(16,40,63,.15);
  border-radius:7px;
  background:#fff;
  font-size:11px;
  color:#10283f;
}
@media(max-width:700px){
  .admin-private-rating-grid{grid-template-columns:1fr}
}

/* V89 — demande nouvelle vidéo via WhatsApp */
.admin-whatsapp-video{
  display:inline-flex;
  margin-top:8px;
  text-decoration:none;
  align-items:center;
  justify-content:center;
}

/* V94 — visibilité mot de passe + bouton connexion centré */
.password-field-wrap{
  position:relative;
  display:block;
  width:100%;
}
.password-field-wrap input{
  width:100%;
  padding-right:44px !important;
}
.password-eye{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:16px;
  line-height:1;
  opacity:.7;
}
.password-eye:hover,
.password-eye.is-visible{opacity:1}
.login-submit-centered{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* V95 — connexion unifiée Extra / Établissement / Signature */
.login-card{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.login-access-label{
  margin-bottom:18px;
  text-align:left;
}
.login-form-clean{
  display:grid;
  gap:16px;
}
.login-form-clean label{
  display:block;
}
.login-forgot-inline{
  display:inline-block;
  margin-top:5px;
  font-size:11px;
  line-height:1.3;
  text-decoration:none;
  opacity:.68;
}
.login-forgot-inline:hover{
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:1;
}
.login-submit-centered{
  justify-self:center;
  min-width:150px;
  margin-top:2px !important;
}
.login-new-simple{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid rgba(16,40,63,.10);
  display:flex;
  align-items:baseline;
  gap:9px;
  flex-wrap:wrap;
  font-size:13px;
  text-align:left;
}
.login-new-simple span{
  font-weight:500;
}
.login-new-simple a{
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:600px){
  .login-card{
    width:100%;
    padding:22px 18px !important;
  }
  .login-access-label{
    font-size:10px;
    margin-bottom:14px;
  }
  .login-form-clean{
    gap:14px;
  }
  .login-form-clean input{
    min-height:46px;
    font-size:16px;
  }
  .password-eye{
    right:8px;
    width:34px;
    height:34px;
    font-size:17px;
  }
  .login-forgot-inline{
    font-size:10px;
    margin-top:5px;
  }
  .login-submit-centered{
    width:min(220px,100%);
    min-height:44px;
  }
  .login-new-simple{
    margin-top:20px;
    padding-top:13px;
    display:block;
    font-size:12px;
  }
  .login-new-simple a{
    display:block;
    margin-top:5px;
    font-size:12px;
  }
}

/* V96 — bandeau accès : logo centré, clic = retour vitrine */
.access-topbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  padding:10px 16px;
}
.access-topbar-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}
.access-topbar-logo .legal-brand-logo{
  display:block;
  width:min(180px,48vw);
  height:auto;
}
@media(max-width:600px){
  .access-topbar{
    min-height:66px;
    padding:8px 12px;
  }
  .access-topbar-logo .legal-brand-logo{
    width:min(160px,55vw);
  }
}


/* V97 — pages d'accès alignées sur la vitrine */
.access-clean-page{
  margin:0;
  min-height:100vh;
  background:#FBF7F0;
  color:#075267;
  font-family:"DM Sans",Arial,sans-serif;
}
.access-clean-header{
  position:relative;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-bottom:1px solid rgba(7,82,103,.08);
  background:#FBF7F0;
}
.access-clean-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.access-clean-logo img{
  width:138px;
  height:auto;
  display:block;
}
.access-clean-menu-toggle{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:0;
  border-radius:8px;
  background:#075267;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:0 10px;
  cursor:pointer;
}
.access-clean-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:0 auto;
  background:#fff;
  border-radius:2px;
}
.access-clean-menu{
  position:absolute;
  z-index:50;
  top:68px;
  right:18px;
  width:220px;
  padding:7px;
  border:1px solid rgba(7,82,103,.12);
  border-radius:11px;
  background:#fffaf4;
  box-shadow:0 14px 32px rgba(16,40,63,.12);
}
.access-clean-menu[hidden]{display:none!important}
.access-clean-menu a{
  display:flex;
  min-height:42px;
  align-items:center;
  padding:0 12px;
  border-radius:7px;
  color:#075267;
  font-size:13px;
  font-weight:600;
}
.access-clean-menu a+a{
  border-top:1px solid rgba(7,82,103,.08);
}
.access-clean-main{
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:54px 18px 70px;
}
.access-clean-content{
  width:min(560px,100%);
  text-align:center;
}
.access-clean-eyebrow{
  margin:0 0 28px;
  color:#075267;
  font-size:11px;
  letter-spacing:.18em;
}
.access-clean-actions{
  display:grid;
  gap:12px;
}
.access-clean-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:86px;
  padding:16px 20px;
  border-radius:12px;
  background:#075267;
  color:#fff;
  text-decoration:none;
  box-shadow:none;
}
.access-clean-action strong{
  font-size:16px;
  line-height:1.2;
}
.access-clean-action span{
  margin-top:5px;
  font-size:12px;
  font-weight:400;
  opacity:.84;
}
.access-clean-action:hover{
  transform:translateY(-1px);
}
@media(max-width:600px){
  .access-clean-header{
    min-height:68px;
    padding:8px 12px;
  }
  .access-clean-logo img{
    width:118px;
  }
  .access-clean-menu-toggle{
    right:12px;
    width:38px;
    height:38px;
    border-radius:7px;
  }
  .access-clean-menu{
    top:61px;
    right:12px;
    width:min(230px,86vw);
  }
  .access-clean-main{
    min-height:calc(100vh - 68px);
    padding:38px 16px 54px;
  }
  .access-clean-eyebrow{
    margin-bottom:22px;
    font-size:10px;
  }
  .access-clean-actions{
    gap:10px;
  }
  .access-clean-action{
    min-height:82px;
    padding:15px 16px;
    border-radius:10px;
  }
  .access-clean-action strong{
    font-size:15px;
  }
  .access-clean-action span{
    font-size:11px;
  }
}

/* V98 — fiche établissement professionnelle */
.establishment-professional-page{
  background:#FBF7F0;
}
.establishment-professional-page .signup-layout{
  padding-top:38px;
}
.establishment-pro-card{
  border-color:rgba(7,82,103,.10);
  box-shadow:0 12px 34px rgba(16,40,63,.06);
}
.establishment-pro-card .eyebrow{
  color:#075267;
}
.establishment-pro-intro{
  max-width:720px;
  margin:10px 0 26px;
  color:#365967;
  font-size:14px;
  line-height:1.6;
}
.optional-note{
  font-size:11px;
  font-weight:400;
  opacity:.66;
}
.establishment-professional-page fieldset{
  border-color:rgba(7,82,103,.12);
}
.establishment-professional-page legend{
  color:#075267;
}
.establishment-professional-page .pill.wine{
  background:#075267;
  border-color:#075267;
}
@media(max-width:600px){
  .establishment-professional-page .signup-layout{
    padding-top:22px;
  }
  .establishment-pro-card{
    padding:20px 15px !important;
  }
  .establishment-pro-intro{
    font-size:12px;
    margin-bottom:20px;
  }
  .establishment-professional-page .form-grid{
    grid-template-columns:1fr !important;
  }
}

/* V99 — besoins établissement plus complets */
.form-section-label{
  display:block;
  margin-bottom:3px;
  font-weight:700;
}
.required-mark{color:#075267}
.compact-help{margin-top:0}
.needs-job-groups{
  display:grid;
  gap:14px;
  margin:14px 0 20px;
}
.needs-job-group{
  padding:14px;
  border:1px solid rgba(7,82,103,.12);
  border-radius:12px;
  background:rgba(255,255,255,.32);
}
.needs-job-group>strong{
  display:block;
  margin-bottom:9px;
  color:#075267;
  font-size:13px;
}
.needs-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 14px;
}
.needs-check-grid .form-consent{
  margin:0;
  min-height:34px;
}
.needs-urgency-row{
  margin-top:4px;
}
@media(max-width:600px){
  .needs-job-group{
    padding:12px;
  }
  .needs-check-grid{
    grid-template-columns:1fr;
    gap:5px;
  }
}

/* V101 — fond blanc sur toutes les pages back-office / espaces privés */
.signup-page,
.access-clean-page,
.establishment-professional-page,
body.dashboard-page,
body.private-page,
body[class*="dashboard"],
body[class*="espace"],
body[class*="admin"]{
  background:#fff !important;
}

.signup-layout,
.access-clean-main,
.dashboard-main,
.private-dashboard,
.establishment-professional-page .signup-layout{
  background:#fff !important;
}

/* Bandeaux des pages privées également blancs */
.access-clean-header,
.access-topbar,
.legal-header{
  background:#fff !important;
}

/* Boutons un peu plus petits et plus fins dans le back */
.signup-page .pill,
.access-clean-page .pill,
.establishment-professional-page .pill,
body.dashboard-page .pill,
body.private-page .pill,
body[class*="dashboard"] .pill,
body[class*="espace"] .pill,
body[class*="admin"] .pill,
.signup-page button,
.access-clean-page button,
.establishment-professional-page button,
body.dashboard-page button,
body.private-page button,
body[class*="dashboard"] button,
body[class*="espace"] button,
body[class*="admin"] button{
  min-height:36px;
  padding:8px 14px;
  font-size:12px;
}

.access-clean-menu-toggle,
.mobile-menu-toggle,
.password-eye{
  padding:0 !important;
}

@media(max-width:600px){
  .signup-page .pill,
  .access-clean-page .pill,
  .establishment-professional-page .pill,
  body.dashboard-page .pill,
  body.private-page .pill,
  body[class*="dashboard"] .pill,
  body[class*="espace"] .pill,
  body[class*="admin"] .pill,
  .signup-page button:not(.password-eye):not(.access-clean-menu-toggle),
  .access-clean-page button:not(.password-eye):not(.access-clean-menu-toggle),
  .establishment-professional-page button:not(.password-eye):not(.access-clean-menu-toggle),
  body.dashboard-page button,
  body.private-page button,
  body[class*="dashboard"] button,
  body[class*="espace"] button,
  body[class*="admin"] button{
    min-height:34px;
    padding:7px 12px;
    font-size:11px;
  }
}


/* V102 — Accès Pro direct, sans page intermédiaire */
.access-pro-direct{
  margin:0;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:#fff !important;
  color:#075267;
}
.access-pro-header{
  height:68px;
  min-height:68px;
  background:#fff !important;
}
.access-pro-header .access-clean-logo img{
  width:120px;
}
.access-pro-main{
  height:calc(100vh - 68px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:hidden;
  background:#fff;
}
.access-pro-box{
  width:min(360px,92vw);
  padding:24px 24px 22px;
  border:1px solid rgba(7,82,103,.14);
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,82,103,.05);
}
.access-pro-title{
  margin:0 0 18px;
  text-align:center;
  color:#075267;
  font-size:10px;
  letter-spacing:.17em;
}
.access-pro-form{
  display:grid;
  gap:14px;
}
.access-pro-form label{
  display:block;
  color:#234d5b;
  font-size:12px;
  font-weight:600;
}
.access-pro-form input{
  width:100%;
  min-height:40px;
  margin-top:5px;
  padding:8px 11px;
  border:1px solid rgba(7,82,103,.20);
  border-radius:7px;
  background:#fff;
  font-size:14px;
}
.access-pro-forgot{
  display:inline-block;
  margin-top:4px;
  font-size:9px;
  font-weight:400;
  color:#52717a;
  text-decoration:underline;
  text-underline-offset:2px;
}
.access-pro-login-button{
  justify-self:center;
  min-width:126px;
  min-height:34px !important;
  padding:7px 13px !important;
  border:0;
  border-radius:999px;
  background:#075267;
  color:#fff;
  font-size:11px !important;
  font-weight:700;
  cursor:pointer;
}
.access-pro-discover{
  display:block;
  margin-top:2px;
  padding:9px 12px;
  border-radius:8px;
  background:#075267;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:10px;
  font-weight:600;
}
.access-pro-feedback{
  min-height:16px;
  margin:0;
  font-size:10px;
  text-align:center;
}
.access-pro-direct .password-eye{
  top:calc(50% + 2px);
}

/* Bureau : aucune descente de page */
@media(min-width:701px){
  html:has(body.access-pro-direct),
  body.access-pro-direct{
    height:100%;
    overflow:hidden !important;
  }
}

/* Mobile : bloc centré, champs natifs pour faire apparaître le clavier en bas */
@media(max-width:700px){
  .access-pro-direct{
    min-height:100dvh;
    height:100dvh;
    overflow:auto;
  }
  .access-pro-header{
    height:62px;
    min-height:62px;
  }
  .access-pro-header .access-clean-logo img{
    width:108px;
  }
  .access-pro-main{
    min-height:calc(100dvh - 62px);
    height:auto;
    padding:18px 14px max(24px,env(safe-area-inset-bottom));
    align-items:center;
    overflow:visible;
  }
  .access-pro-box{
    width:min(330px,94vw);
    padding:20px 18px 18px;
  }
  .access-pro-form input{
    min-height:44px;
    font-size:16px; /* évite le zoom iPhone et ouvre le clavier normalement */
  }
  .access-pro-forgot{
    font-size:9px;
  }
}

/* V104 — bannière villes en bulles bleu nuit */
.city-bubble-strip{
  width:100%;
  overflow:hidden;
  background:var(--ivory);
  padding:12px 0;
  border-top:1px solid rgba(7,82,103,.08);
  border-bottom:1px solid rgba(7,82,103,.08);
}
.city-bubble-marquee{
  overflow:hidden;
  width:100%;
}
.city-bubble-track{
  display:flex;
  width:max-content;
  animation:cityBubbleScroll 36s linear infinite;
  will-change:transform;
}
.city-bubble-sequence{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:10px;
}
.city-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  white-space:nowrap;
}
@keyframes cityBubbleScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:700px){
  .city-bubble-strip{
    padding:9px 0;
  }
  .city-bubble-sequence{
    gap:7px;
    padding-right:7px;
  }
  .city-bubble{
    min-height:30px;
    padding:6px 11px;
    font-size:9px;
  }
  .city-bubble-track{
    animation-duration:30s;
  }
}
@media(prefers-reduced-motion:reduce){
  .city-bubble-track{
    animation:none;
  }
}

/* V107 — CTA étape 2 téléphone */
.phone-step2-profile-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.15;
  animation:extra15Step2Blink 1.15s ease-in-out infinite;
}
@keyframes extra15Step2Blink{
  0%,100%{opacity:1; transform:scale(1)}
  50%{opacity:.45; transform:scale(1.04)}
}
@media(max-width:700px){
  .phone-step2-profile-cta{
    width:100%;
    min-height:46px;
    font-size:16px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .phone-step2-profile-cta{
    animation:none;
  }
}

/* V108 — téléphone étapes 1, 3 et 4 */
.pro-worker-choice-stack{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.pro-worker-other,
.pro-worker-thomas{
  width:100%;
  min-height:42px;
  border-radius:9px;
  font-size:13px !important;
  font-weight:700;
}
.pro-worker-other{
  background:#fff !important;
  color:#075267 !important;
  border:1px solid rgba(7,82,103,.22) !important;
  opacity:.72;
  cursor:default;
}
.pro-worker-thomas{
  background:#075267 !important;
  color:#fff !important;
  border:1px solid #075267 !important;
  cursor:pointer;
}
.pro-request-panel [data-typewriter].is-typing::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  margin-left:2px;
  vertical-align:-.1em;
  background:currentColor;
  animation:typeCursorBlink .7s steps(1,end) infinite;
}
@keyframes typeCursorBlink{
  0%,49%{opacity:1}
  50%,100%{opacity:0}
}
@media(max-width:700px){
  .pro-worker-other,
  .pro-worker-thomas{
    min-height:44px;
    font-size:13px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .pro-request-panel [data-typewriter].is-typing::after{
    display:none;
  }
}

/* V112 — CTA Signature */
.signature-launch-cta{
  width:min(760px,92vw);
  margin:22px auto 18px;
  padding:18px 20px;
  text-align:center;
  background:#fff;
}
.signature-launch-cta p{
  margin:0 0 10px;
  color:#075267;
  font-size:16px;
  font-weight:600;
}
.signature-launch-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 16px;
  border-radius:999px;
  background:#075267;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
@media(max-width:700px){
  .signature-launch-cta{
    margin:18px auto 14px;
    padding:14px 16px;
  }
  .signature-launch-cta p{
    font-size:14px;
  }
  .signature-launch-button{
    min-height:34px;
    padding:7px 14px;
    font-size:11px;
  }
}


/* =========================================================
   V114 — MOBILE PREMIUM
   Mise en scène mobile uniquement.
   Aucun changement de contenu, de tarifs ou de palette.
   ========================================================= */
@media(max-width:700px){

  /* Base : rythme plus premium, zéro débordement accidentel */
  html{
    scroll-behavior:smooth;
    overflow-x:hidden;
  }
  body{
    overflow-x:hidden;
    background:var(--ivory);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  main{
    overflow:hidden;
  }
  img,video{
    max-width:100%;
  }

  /* Navigation : légère, stable, très lisible */
  .nav{
    min-height:62px;
    padding:8px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(251,247,240,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(7,82,103,.08);
  }
  .nav .logo-image-link{
    margin:0 auto;
  }
  .nav .brand-logo{
    width:116px;
    height:auto;
  }
  .mobile-menu-toggle{
    position:absolute;
    right:14px;
    width:38px;
    height:38px;
    border:0;
    border-radius:9px;
    background:#075267;
    gap:5px;
  }
  .mobile-menu-toggle span{
    width:18px;
    height:2px;
    background:#fff;
  }
  .mobile-menu{
    top:calc(100% + 7px);
    right:12px;
    width:min(260px,88vw);
    padding:8px;
    border-radius:14px;
    border:1px solid rgba(7,82,103,.10);
    background:#fff;
    box-shadow:0 20px 50px rgba(7,82,103,.13);
  }
  .mobile-menu a{
    min-height:47px;
    padding:0 14px;
    color:#075267;
    font-size:13px;
    font-weight:650;
  }

  /* Hero : plein écran visuel, sans effet "cadre" */
  .hero.hero-art{
    width:100%;
    margin:0;
    padding:0;
    background:var(--ivory);
  }
  .hero-artwork,
  .hero-art .hero-picture{
    width:100%;
    margin:0;
  }
  .hero-art .hero-photo{
    width:100%;
    height:auto;
    display:block;
    border:0;
    box-shadow:none;
  }
  .hero-wave-logo{
    max-width:42%;
  }
  .hero-logo-mark{
    padding:22px 20px 18px;
    background:var(--ivory);
  }
  .hero-logo-caption{
    width:min(315px,88vw);
    margin:0 auto;
    font-size:13px;
    line-height:1.45;
    text-align:center;
    letter-spacing:-.01em;
  }

  /* Bande des villes : plus fine et plus éditoriale */
  .city-bubble-strip{
    padding:10px 0;
    border-top:1px solid rgba(7,82,103,.07);
    border-bottom:1px solid rgba(7,82,103,.07);
  }
  .city-bubble-sequence{
    gap:8px;
    padding-right:8px;
  }
  .city-bubble{
    min-height:29px;
    padding:5px 11px;
    font-size:8px;
    letter-spacing:.08em;
    border-radius:999px;
  }

  /* Parcours établissement : un seul point focal = le téléphone */
  .pro-simple{
    display:block;
    min-height:0;
    padding:46px 0 52px;
  }
  .mission-layout{
    width:100%;
    display:block;
  }
  .pro-phone-stage{
    min-height:0;
    padding:0 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .pro-phone-instruction{
    width:100%;
    margin:0 0 16px;
    text-align:center;
    font-size:10px;
    letter-spacing:.05em;
    opacity:.72;
  }
  .pro-phone{
    width:min(338px,88vw);
    max-width:338px;
    margin:0 auto;
    transform:none;
    box-shadow:0 24px 55px rgba(20,35,50,.14);
  }
  .pro-phone-screen{
    border-radius:inherit;
  }
  .pro-phone-nav{
    padding-left:14px;
    padding-right:14px;
  }
  .pro-phone-panel{
    padding-left:15px;
    padding-right:15px;
  }
  .pro-message-card{
    border-radius:10px;
  }
  .phone-step2-profile-cta{
    min-height:42px!important;
    font-size:13px!important;
    animation-duration:1.8s;
  }

  /* Histoires Boss / Extra : deux cartes lisibles, pas de surcharge */
  .video-story-pair{
    width:calc(100% - 32px);
    margin:34px auto 0;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .story-card{
    min-height:0;
    padding:18px;
    border-radius:14px;
    box-shadow:none;
  }
  .story-thoughts{
    gap:8px;
  }
  .story-thoughts blockquote{
    margin:0;
    padding:11px 12px;
    font-size:12px;
    line-height:1.45;
    border-radius:9px;
  }

  /* Progression : hiérarchie plus simple */
  .mission-level-column{
    width:calc(100% - 32px);
    margin:18px auto 0;
  }
  .pro-level-panel{
    padding:24px 18px;
    border-radius:14px;
  }
  .pro-level-panel h2{
    margin:0 0 9px;
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.025em;
  }
  .pro-level-intro{
    margin-bottom:16px;
    font-size:11px;
  }
  .pro-score-row{
    min-height:42px;
    padding:10px 0;
    font-size:11px;
  }
  .pro-level-line{
    min-height:54px;
    padding:12px 0;
  }
  .mission-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:12px;
  }
  .mission-action{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:9px;
    font-size:11px;
  }

  /* Secteurs : respiration claire entre les grandes histoires */
  .sector-white-strip{
    padding:18px 16px;
  }
  .sector-white-strip-inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px 10px;
    line-height:1.2;
  }
  .sector-white-strip-inner span{
    font-size:9px;
    letter-spacing:.08em;
  }

  /* Événementiel : images exactement à la largeur utile du téléphone */
  .event-feature{
    width:100%;
    padding:48px 16px 44px;
    background:#fff;
  }
  .event-feature-gallery{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .event-feature-photo,
  .event-feature-special,
  .event-feature-gala{
    width:100%;
    min-height:0;
    aspect-ratio:16/10;
    margin:0;
    border-radius:0;
    overflow:hidden;
  }
  .event-feature-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .event-feature-overlay{
    left:14px;
    right:14px;
    bottom:13px;
  }
  .event-feature-overlay h3{
    font-size:20px;
    line-height:1.05;
  }
  .event-feature-overlay p{
    font-size:9px;
  }
  .event-feature-intro{
    width:min(340px,100%);
    margin:18px auto 0;
    text-align:left;
  }
  .event-feature-intro p{
    display:block;
    margin:0;
    font-size:14px;
    line-height:1.5;
  }
  .event-feature-actions{
    margin-top:13px;
  }
  .event-feature-actions .pill{
    min-height:38px;
    padding:8px 14px;
    font-size:10px;
  }

  /* Tarifs : carrousel propre, une offre lisible à la fois */
  .pricing-simple{
    padding:54px 0 58px;
  }
  .pricing-simple-inner{
    width:100%;
  }
  .pricing-simple-title{
    width:calc(100% - 40px);
    margin:0 auto 24px;
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.025em;
    text-align:left;
  }
  .pricing-simple-grid{
    width:100%;
    margin:0;
    padding:0 20px 6px;
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pricing-simple-grid::-webkit-scrollbar{
    display:none;
  }
  .pricing-simple-card{
    flex:0 0 82vw;
    max-width:330px;
    min-height:165px;
    padding:24px 20px;
    scroll-snap-align:start;
    border-radius:14px;
  }
  .pricing-simple-price{
    font-size:34px;
    line-height:1;
  }
  .pricing-simple-label{
    margin-top:10px;
    font-size:11px;
  }
  .pricing-simple-detail{
    margin-top:7px;
    font-size:10px;
  }

  /* Signature : galerie luxe, une grande carte par vue */
  .signature{
    padding:56px 0 58px;
  }
  .signature-head{
    width:calc(100% - 40px);
    margin:0 auto 22px;
    display:block;
    text-align:left;
  }
  .signature-head>div:first-child .signature-mark{
    display:block;
    margin:0 0 9px;
    font-size:9px;
  }
  .signature-head h2{
    display:block;
    margin:0;
    font-size:29px;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .signature-mobile-copy{
    display:block;
    margin:13px 0 0;
    font-size:12px;
    line-height:1.45;
  }
  .signature-desktop-copy,
  .signature-link{
    display:none;
  }
  .signature-launch-cta{
    width:calc(100% - 40px);
    margin:0 auto 18px;
    padding:16px;
    border-radius:12px;
  }
  .signature-launch-cta p{
    font-size:13px;
    line-height:1.35;
  }
  .signature-launch-button{
    min-height:36px;
    padding:8px 15px;
    font-size:10px;
  }
  .signature-carousel{
    width:100%;
  }
  .signature-carousel .signature-grid{
    padding:0 20px 6px;
    gap:10px;
    scroll-padding-left:20px;
  }
  .signature-carousel .talent{
    flex:0 0 84vw;
    max-width:332px;
    min-height:0;
    border-radius:14px;
    overflow:hidden;
    scroll-snap-align:start;
  }
  .talent-visual{
    height:auto;
    aspect-ratio:4/4.2;
  }
  .signature-carousel .talent-copy{
    padding:18px;
  }
  .signature-carousel .talent-copy h3{
    margin-top:5px;
    font-size:26px;
  }
  .signature-carousel .talent-copy .talent-description{
    min-height:0;
    margin-bottom:14px;
  }
  .signature-controls{
    width:calc(100% - 40px);
    margin:12px auto 0;
  }
  .signature-arrow{
    width:38px;
    height:38px;
    border-radius:50%;
    font-size:18px;
  }

  /* FAQ : sobre, proche d'une interface produit */
  .faq-contact{
    padding:58px 20px 52px;
    background:#fff;
  }
  .faq-contact-inner{
    display:block;
    max-width:none;
  }
  .faq-column .eyebrow{
    font-size:8px;
  }
  .faq-column h2{
    margin:7px 0 22px;
    font-size:32px;
  }
  .faq-column details{
    margin:0;
    border-top:1px solid rgba(7,82,103,.14);
    border-radius:0;
    background:transparent;
  }
  .faq-column details:last-of-type{
    border-bottom:1px solid rgba(7,82,103,.14);
  }
  .faq-column summary{
    min-height:56px;
    padding:16px 2px;
    font-size:13px;
    line-height:1.3;
  }
  .faq-column details p{
    padding:0 2px 17px;
    font-size:12px;
    line-height:1.55;
  }
  .faq-contact-card{
    margin-top:34px;
    padding:22px 18px;
    border-radius:14px;
    box-shadow:none;
  }
  .faq-contact-card h3{
    margin:6px 0 8px;
    font-size:23px;
  }
  .faq-contact-card p{
    font-size:12px;
    line-height:1.5;
  }
  .faq-mail-link{
    margin-top:13px;
    min-height:38px;
    font-size:10px;
  }

  /* Footer : très simple, beaucoup d'air */
  footer{
    padding:44px 20px calc(34px + env(safe-area-inset-bottom));
    text-align:center;
  }
  footer .footer-brand-logo{
    width:120px;
  }
  footer p{
    margin:18px 0 8px;
    font-size:12px;
  }
  footer>div{
    font-size:9px;
    line-height:1.5;
  }
  .footer-legal{
    margin-top:22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
  }
  .footer-legal a{
    font-size:9px;
  }
  footer small{
    display:block;
    margin-top:20px;
    font-size:8px;
  }
}

/* Très petits mobiles */
@media(max-width:380px){
  .pro-phone{
    width:92vw;
  }
  .pricing-simple-card{
    flex-basis:86vw;
  }
  .signature-carousel .talent{
    flex-basis:87vw;
  }
}


/* =========================================================
   V115 — MOBILE BRAND FINISH
   Sobriété premium, ADN EXTRA15 conservé.
   ========================================================= */
@media(max-width:700px){

  /* Plus aucune instruction de prototype autour du téléphone */
  .pro-phone-instruction,
  .pro-demo-pointer,
  .pro-demo-arrow{
    display:none!important;
  }

  /* Le téléphone devient l'objet principal, comme une démo produit */
  .pro-simple{
    padding-top:52px;
    padding-bottom:62px;
    background:#fff;
  }
  .pro-phone-stage{
    padding-top:0;
  }
  .pro-phone{
    border:1px solid rgba(7,82,103,.10);
    box-shadow:
      0 26px 60px rgba(17,35,48,.12),
      0 2px 8px rgba(17,35,48,.04);
  }
  .pro-phone-nav button{
    transition:transform .22s ease, background-color .22s ease, color .22s ease;
  }
  .pro-phone-nav button.active{
    transform:scale(1.04);
  }

  /* L'ancien clignotement devient un signal très discret */
  .phone-step2-profile-cta{
    animation:extra15PremiumPulse 2.8s ease-in-out infinite!important;
  }
  @keyframes extra15PremiumPulse{
    0%,100%{
      opacity:1;
      transform:translateY(0);
    }
    50%{
      opacity:.88;
      transform:translateY(-1px);
    }
  }

  /* Bande dessinée : on garde l'idée mais avec un traitement éditorial */
  .video-story-pair{
    position:relative;
    width:100%;
    margin:0;
    padding:50px 16px 54px;
    background:var(--ivory);
    gap:14px;
  }
  .story-card{
    position:relative;
    border:1px solid rgba(7,82,103,.10);
    background:#fff;
    border-radius:16px;
    padding:18px 16px 16px;
  }
  .story-person-label{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:5px 9px;
    border-radius:999px;
    background:#075267;
    color:#fff;
    font-size:8px;
    font-weight:800;
    letter-spacing:.10em;
  }
  .story-thoughts{
    margin-top:12px;
  }
  .story-thoughts blockquote{
    position:relative;
    background:#fff;
    border:1px solid rgba(7,82,103,.10);
    border-radius:13px;
    font-size:12px;
    line-height:1.45;
  }
  .story-thoughts blockquote:before{
    content:"";
    position:absolute;
    left:18px;
    bottom:-6px;
    width:10px;
    height:10px;
    background:#fff;
    border-right:1px solid rgba(7,82,103,.10);
    border-bottom:1px solid rgba(7,82,103,.10);
    transform:rotate(45deg);
  }
  .story-thoughts blockquote:last-child:before{
    display:none;
  }

  /* Progression séparée visuellement de la BD */
  .mission-level-column{
    width:100%;
    margin:0;
    padding:52px 16px 58px;
    background:#fff;
  }
  .pro-level-panel{
    width:100%;
    border:1px solid rgba(7,82,103,.09);
    box-shadow:none;
  }

  /* L'événementiel devient une vraie séquence éditoriale */
  .event-feature{
    padding-top:58px;
    padding-bottom:58px;
  }
  .event-feature-gallery{
    gap:12px;
  }
  .event-feature-photo{
    aspect-ratio:16/11;
  }
  .event-feature-intro{
    margin-top:22px;
  }

  /* Signature : un seul message, une seule action */
  .signature{
    padding-top:64px;
    padding-bottom:62px;
    background:var(--ivory);
  }
  .signature-head{
    margin-bottom:18px;
  }
  .signature-head>div:first-child{
    min-height:0;
  }
  .signature-mark{
    margin-bottom:0!important;
  }
  .signature-mobile-copy{
    margin-top:14px;
    max-width:300px;
    font-size:13px;
    line-height:1.5;
  }
  .signature-launch-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:left;
    background:#fff;
    border:1px solid rgba(7,82,103,.10);
  }
  .signature-launch-cta p{
    margin:0;
    flex:1;
  }
  .signature-launch-button{
    flex:none;
    white-space:nowrap;
  }
  .signature-bottom{
    display:none!important;
  }

  /* Tarifs après le désir / les profils : conversion plus naturelle */
  .pricing-simple{
    background:#fff;
    padding-top:62px;
    padding-bottom:66px;
  }
  .pricing-simple-card{
    border:1px solid rgba(7,82,103,.10);
    box-shadow:none;
  }

  /* FAQ + footer = sortie très propre */
  .faq-contact{
    padding-top:64px;
  }
  footer{
    border-top:1px solid rgba(7,82,103,.08);
    background:#fff;
  }

  /* Interactions tactiles plus calmes */
  a, button{
    -webkit-tap-highlight-color:transparent;
  }
  .mission-action,
  .signature-launch-button,
  .event-feature-cta,
  .faq-mail-link{
    transition:transform .18s ease, opacity .18s ease;
  }
  .mission-action:active,
  .signature-launch-button:active,
  .event-feature-cta:active,
  .faq-mail-link:active{
    transform:scale(.985);
    opacity:.92;
  }
}

/* Respecte les préférences d'accessibilité */
@media(prefers-reduced-motion:reduce){
  .phone-step2-profile-cta{
    animation:none!important;
  }
}

/* V118 — phrase événementiel entre les deux images */
.event-feature-between-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px;
  background:#fff;
  text-align:left;
}
.event-feature-between-copy p{
  width:min(760px,100%);
  margin:0;
  color:#075267;
  font-size:18px;
  line-height:1.45;
  font-weight:500;
}
@media(max-width:700px){
  .event-feature-between-copy{
    padding:16px 4px 18px;
  }
  .event-feature-between-copy p{
    font-size:14px;
    line-height:1.5;
  }
  .event-feature-intro{
    display:none!important;
  }
}

/* V120 — boutons d'inscription harmonisés sur les 3 pages d'accès */
.access-secondary-equal{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:9px 16px !important;
  margin-top:10px;
  border-radius:999px;
  border:1px solid #075267 !important;
  background:#fff !important;
  color:#075267 !important;
  text-align:center;
  text-decoration:none;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2;
  box-sizing:border-box;
}
.access-secondary-equal:hover{
  background:#fff !important;
  color:#075267 !important;
}
@media(max-width:700px){
  .access-secondary-equal{
    min-height:42px;
    padding:9px 14px !important;
    font-size:11px !important;
  }
}


/* V121 — accès directs uniformisés dans une carte */
.access-direct-main{
  min-height:calc(100vh - 86px);
  min-height:calc(100dvh - 86px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px 36px;
  background:#fff;
}
.access-direct-card{
  width:min(420px,100%);
  padding:28px 24px 24px;
  border:1px solid rgba(7,82,103,.14);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,82,103,.08);
}
.access-direct-card h1{
  margin:0 0 22px;
  color:#075267;
  text-align:center;
  font-size:20px;
  line-height:1.1;
  letter-spacing:.02em;
}
.access-direct-form{
  display:grid;
  gap:9px;
}
.access-direct-form label{
  margin-top:4px;
  color:#075267;
  font-size:11px;
  font-weight:700;
}
.access-direct-form input{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(7,82,103,.18);
  border-radius:9px;
  background:#fff;
  color:#071F33;
  font-size:14px;
  box-sizing:border-box;
}
.access-direct-form .password-field{
  position:relative;
}
.access-direct-form .password-field input{
  padding-right:44px;
}
.access-direct-form .password-toggle{
  position:absolute;
  top:50%;
  right:7px;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:#075267;
  cursor:pointer;
}
.access-forgot{
  margin-top:0;
  justify-self:start;
  color:#075267;
  font-size:9px;
  text-decoration:none;
}
.access-login-primary,
.access-login-secondary{
  width:100%;
  min-height:44px;
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-radius:999px;
  box-sizing:border-box;
  text-decoration:none;
}
.access-login-primary{
  border:1px solid #075267;
  background:#075267;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.access-login-secondary{
  border:1px solid #075267;
  background:#fff;
  color:#075267;
  font-size:10px;
  font-weight:700;
  text-align:center;
  line-height:1.25;
}
.access-direct-form .form-message{
  min-height:16px;
  margin:2px 0 0;
  text-align:center;
  font-size:10px;
}
@media(max-width:700px){
  .access-direct-main{
    min-height:calc(100dvh - 72px);
    padding:18px 14px 28px;
  }
  .access-direct-card{
    width:min(360px,100%);
    padding:22px 18px 20px;
    border-radius:14px;
  }
  .access-direct-card h1{
    margin-bottom:18px;
    font-size:18px;
  }
  .access-direct-form input{
    min-height:43px;
    font-size:16px;
  }
  .access-login-primary,
  .access-login-secondary{
    min-height:42px;
  }
  .access-login-secondary{
    font-size:9.5px;
  }
}


/* V123 — dactylo téléphone + Signature sous les profils */
.pro-request-panel [data-typewriter]{
  min-height:1em;
}
.pro-mission-heading [data-typewriter],
.pro-mission-detail [data-typewriter],
.pro-mission-rate [data-typewriter]{
  display:inline-block;
}
.pro-request-panel [data-typewriter].is-typing::after{
  content:"";
  display:inline-block;
  width:1px;
  height:.95em;
  margin-left:2px;
  vertical-align:-.08em;
  background:currentColor;
  animation:v123Cursor .72s steps(1,end) infinite;
}
@keyframes v123Cursor{
  0%,49%{opacity:1}
  50%,100%{opacity:0}
}

.signature-under-gallery{
  width:min(760px,calc(100% - 40px));
  margin:20px auto 0;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center;
}
.signature-under-gallery p{
  margin:0 0 12px;
  color:#075267;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
}
.signature-under-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 18px;
  border:1px solid #075267;
  border-radius:999px;
  background:#075267;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
}
.signature-launch-cta,
.signature .sponsored{
  display:none !important;
}

@media(max-width:700px){
  .signature-under-gallery{
    width:calc(100% - 40px);
    margin-top:18px;
  }
  .signature-under-gallery p{
    font-size:13px;
    line-height:1.45;
  }
  .signature-under-button{
    min-height:36px;
    padding:8px 17px;
    font-size:10px;
  }
  .pro-mission-heading strong,
  .pro-mission-heading span,
  .pro-mission-detail span{
    white-space:nowrap;
  }
  .pro-mission-detail span{
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .pro-request-panel [data-typewriter].is-typing::after{
    display:none;
  }
}

/* V124 — tarifs sous la 2e image + badge validation téléphone */
@media(max-width:700px){
  section[class*="pricing"]{
    background:#fff !important;
  }
  .pro-validated-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:10px auto 12px;
    padding:8px 12px;
    border:1px solid #075267;
    border-radius:9px;
    background:#fff;
    color:#075267;
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
  }
}


/* V125 — Boss / Extra mobile : images + texte bleu, sans bulles ni ronds */
@media(max-width:700px){
  .video-story-pair{
    width:100%;
    margin:0;
    padding:48px 16px 52px;
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    background:var(--ivory);
  }

  .story-card{
    display:block;
    padding:0;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible;
  }

  .story-portrait{
    width:100%;
    aspect-ratio:16/10;
    margin:0 0 14px;
    overflow:hidden;
    border-radius:0;
    background:transparent;
  }
  .story-portrait img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
  }

  .story-avatar-col{
    display:block;
    margin:0 0 10px;
  }
  .story-person-label{
    display:inline !important;
    margin:0;
    padding:0 !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#075267 !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.10em;
    line-height:1.2;
  }

  .story-thoughts{
    display:grid;
    gap:8px;
    margin:0;
  }

  .story-thoughts blockquote{
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#075267 !important;
    font-size:13px !important;
    line-height:1.48 !important;
    font-style:normal;
  }

  /* Supprime les queues de bulles, ronds et décorations superposées */
  .story-thoughts blockquote::before,
  .story-thoughts blockquote::after,
  .story-card::before,
  .story-card::after,
  .story-avatar-col::before,
  .story-avatar-col::after,
  .story-person-label::before,
  .story-person-label::after{
    content:none !important;
    display:none !important;
  }

  .story-thoughts blockquote *{
    position:static !important;
  }
}

/* V126 — phrase événementiel compacte entre les deux images */
.event-feature-between-copy.compact-copy{
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:10px 16px !important;
  background:#fff !important;
  text-align:center;
}
.event-feature-between-copy.compact-copy p{
  width:min(540px,100%);
  margin:0;
  color:#075267;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500;
}
@media(max-width:700px){
  .event-feature-between-copy.compact-copy{
    padding:9px 8px !important;
  }
  .event-feature-between-copy.compact-copy p{
    max-width:320px;
    font-size:11px !important;
    line-height:1.35 !important;
  }
}

/* V127 — bouton Signature "Je me lance" sans fond bleu */
.signature-under-button{
  background:transparent !important;
  color:#075267 !important;
  border:1px solid #075267 !important;
  box-shadow:none !important;
}
.signature-under-button:hover,
.signature-under-button:focus{
  background:transparent !important;
  color:#075267 !important;
}

/* V128 — force définitif bouton Je me lance transparent */
a.signature-under-button,
a.signature-under-button:link,
a.signature-under-button:visited,
a.signature-under-button:hover,
a.signature-under-button:focus,
a.signature-under-button:active{
  background:transparent !important;
  background-color:transparent !important;
  color:#075267 !important;
  border:1px solid #075267 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

/* V129 — "L’application azuréenne" sans fond blanc */
.hero-logo-mark{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

@font-face{font-family:EB;src:url('assets/ebgaramond/EBGaramond[wght].ttf')}@font-face{font-family:Cormorant;src:url('assets/cormorantgaramond/CormorantGaramond[wght].ttf')}@font-face{font-family:Allura;src:url('assets/allura/Allura-Regular.ttf')}@font-face{font-family:Italianno;src:url('assets/italianno/Italianno-Regular.ttf')}
body,input,button,select,textarea,h1,h2,h3,h4,p,span,a,label,strong,small{font-family:EB,serif!important}body{--ink:#044795;--navy:#044795;--wine:#044795;--wine2:#044795;color:#044795}a, h1,h2,h3,p,label,small{color:#044795}.access-clean-logo img,.legal-brand-logo,.footer-brand-logo{max-width:180px}


#access-login[hidden],#access-pending[hidden],#dashboard-content[hidden]{display:none!important}

.reset-confirmation p{line-height:1.6;margin:18px 0}.reset-confirmation .reset-hint,.reset-confirmation .reset-retry{font-size:14px}.reset-confirmation .pill{margin-top:10px}

.legal-header,.private-header,.access-clean-header,.admin-header{position:relative;display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center;gap:14px}
.legal-header>.legal-logo,.private-header>.logo,.access-clean-header>.access-clean-logo,.admin-header>.brand-link{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 100%;display:flex!important;justify-content:center!important;margin:0 auto!important;text-align:center}
.legal-header>.legal-logo img,.private-header>.logo img,.access-clean-header>.access-clean-logo img,.admin-header>.brand-link img{max-width:180px;width:180px;height:auto;object-fit:contain}

/* Formulaires : lecture et saisie sur téléphone. */
@media(max-width:760px){
.signup-layout.signup-layout-single,.signature-signup-layout.signup-layout-single,.establishment-professional-page .signup-layout{width:100%;max-width:100%;padding:18px 12px 32px;margin:0 auto;box-sizing:border-box}
.signup-card,.signup-layout-single .signup-card,.signature-signup-card,.establishment-pro-card{width:100%;max-width:100%;min-width:0;padding:20px 16px;box-sizing:border-box}
.signup-card form,.signup-card fieldset,.signup-card label,.form-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.signup-card fieldset{padding:16px 0;margin:0;border-left:0;border-right:0}
.signup-card .form-grid,.signature-photo-inputs,.signature-rate-input{grid-template-columns:1fr!important;gap:14px}
.signup-card input:not([type="checkbox"]):not([type="radio"]),.signup-card select,.signup-card textarea,.access-direct-form input{width:100%;max-width:100%;min-width:0;font-size:16px;box-sizing:border-box}
.signup-card input[type="file"]{font-size:14px;overflow:hidden;padding:10px 8px}
.signup-card textarea{min-height:110px;resize:vertical}
.signup-card legend{font-size:18px;white-space:normal;line-height:1.3;max-width:100%}
.signup-card .form-help,.signup-card label,.signup-card .form-consent{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.signup-card .form-consent{display:flex;align-items:flex-start;gap:10px}.signup-card .form-consent input{flex:none;margin-top:5px}
.signup-card button[type="submit"],.access-login-primary,.access-login-secondary{min-height:46px;width:100%;white-space:normal;box-sizing:border-box}
.job-options,.availability-options{gap:8px}.availability-option{max-width:100%;min-height:44px;white-space:normal;box-sizing:border-box}.availability-option span{overflow-wrap:anywhere}
.signature-simple-intro{max-width:100%;padding:0 4px 18px}.signature-simple-intro h1{font-size:32px;line-height:1.15}.signature-simple-intro p{font-size:16px;line-height:1.5}
.access-direct-card{max-width:calc(100vw - 24px);box-sizing:border-box}
}

.establishment-photo-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:12px 0}.establishment-photo-preview[hidden]{display:none!important}.mission-establishment-cover{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:14px}

/* Three-step registration, shared by Extras and establishments. */
.signup-step[hidden],.wizard-final[hidden],.wizard-navigation button[hidden]{display:none!important}
.signup-progress{margin:20px 0 28px;padding:18px;background:#fff5e9;border-radius:14px}.signup-progress>p:first-child{font-weight:600;color:#102d48}.signup-progress progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;accent-color:#e88c32;margin:14px 0}.signup-progress progress::-webkit-progress-bar{background:#eadfce}.signup-progress progress::-webkit-progress-value{background:#e88c32}.signup-progress progress::-moz-progress-bar{background:#e88c32}.signup-progress ol{display:flex;list-style:none;gap:12px;padding:0;margin:10px 0;justify-content:space-between;font-size:13px}.signup-progress li{color:#666}.signup-progress li.active{color:#9b4b0b;font-weight:700}.wizard-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.wizard-next{margin-left:auto}.signup-step fieldset{min-width:0}.signup-step input,.signup-step select,.signup-step textarea{max-width:100%}@media(max-width:560px){.signup-progress{padding:14px}.signup-progress ol{font-size:11px;gap:8px}.wizard-navigation .pill{padding:12px 18px}}

.wizard-skip{background:none;border:0;color:#8d4914;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;padding:12px 4px}.wizard-navigation{flex-wrap:wrap}.wizard-skip{flex-basis:100%;text-align:center}#wizard-contract-fields[hidden]{display:none!important}#wizard-skip-message{font-size:14px;line-height:1.5;color:#17334a}

.establishment-photo-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:12px 0}.establishment-photo-preview[hidden]{display:none!important}.mission-establishment-cover{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:14px}

/* Clear private access on desktop and mobile. */
.signup-page .private-access-card{background:#f3f6f8;border:1px solid #ced9df;border-radius:18px;padding:24px;margin-top:24px;min-width:0}
.signup-page .private-access-card legend{font-weight:700;color:#132c3d;padding:0 8px}
.signup-page .private-access-intro,.signup-page .signup-welcome{line-height:1.6;color:#455763;margin:0 0 20px}
.signup-page .private-access-card .form-help{margin-top:16px;color:#132c3d;font-weight:600}
.signup-page [role=status]:empty{display:none}
.signup-page .form-grid>label{min-width:0}
.signup-page .password-field-wrap{min-width:0}
.signup-page .password-field-wrap input{min-width:0;padding-right:52px;box-sizing:border-box;width:100%}
.signup-page .password-eye{min-width:44px;min-height:44px}
@media(max-width:640px){
 .signup-page .form-grid{grid-template-columns:minmax(0,1fr)}
 .signup-page .private-access-card{padding:18px 14px;border-radius:14px}
 .signup-page input,.signup-page select,.signup-page textarea{font-size:16px;max-width:100%;box-sizing:border-box}
 .signup-page .wizard-navigation{display:flex;gap:10px;flex-wrap:wrap}
 .signup-page .wizard-navigation button{min-height:48px;flex:1}
 .signup-page .signup-card{min-width:0}
}

.signup-page .service-hours-label{display:block;margin-top:16px;font-weight:600}
.signup-page .service-hours-label input{display:block;width:100%;margin-top:8px}

.signup-page .establishment-welcome-title{color:#173e63;font-size:14px;font-weight:600;letter-spacing:.12em;margin-bottom:14px}

#establishment-signup .wizard-final > button[type="submit"]{margin-top:28px}

#establishment-signup .contact-role-options{grid-column:1 / -1;min-width:0}
#establishment-signup .contact-role-options input[type="radio"]{appearance:auto;width:20px;height:20px;flex:none;accent-color:#173e63}
