/* Généré automatiquement depuis site.css : version « section masculine » des couleurs roses et des titres */
.theme-masculine .btn{border-radius:6px}
.theme-masculine .btn-rose{box-shadow:0 8px 20px rgba(31,138,76,.28)}
.theme-masculine .btn-rose:hover{box-shadow:0 14px 28px rgba(31,138,76,.38)}
.theme-masculine .brand-t b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .nav a{border-radius:6px}
.theme-masculine .mbtn{border-radius:6px}
.theme-masculine .drawer-top{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .drawer-nav a{border-radius:12px}
.theme-masculine .h1{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .h2{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .h3x{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .chip{border-radius:6px}
.theme-masculine .pill{border-radius:6px}
.theme-masculine .pill-badge{border-radius:6px}
.theme-masculine .hero-frame{border-radius:12px}
.theme-masculine .hero-img,.theme-masculine .hero-frame .img-ph{border-radius:12px}
.theme-masculine .float-card{border-radius:12px}
.theme-masculine .mq-item{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .stat-v{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .polaroid::before{background:rgba(45,180,99,.45)}
.theme-masculine .card-ico{border-radius:12px}
.theme-masculine .card-img{border-radius:12px 12px 0 0}
.theme-masculine .card-t{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .avatar{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .person-n{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .tl-d{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cta{border-radius:12px}
.theme-masculine .cta-chk{border-radius:12px}
@container (max-width:620px){.theme-masculine .cta{border-radius:12px}}
.theme-masculine .tl-card{border-radius:12px}
.theme-masculine .big-num{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .bar{border-radius:6px}
.theme-masculine .bar>span{border-radius:6px}
.theme-masculine .src{border-radius:6px}
.theme-masculine .cases-card{border-radius:12px}
.theme-masculine .cases-chk{border-radius:12px}
.theme-masculine .budget{border-radius:12px}
.theme-masculine .bud-goal{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .bud-title{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .bud-amt{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .tier-n{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .offer{border-radius:12px}
.theme-masculine .offer-big{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .offer-ex{border-radius:12px}
.theme-masculine .sim{border-radius:12px}
.theme-masculine .seg{border-radius:6px}
.theme-masculine .seg button{border-radius:6px}
.theme-masculine .sim-l b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .sim-rows{border-radius:12px}
.theme-masculine .sim-net b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cd{border-radius:12px}
.theme-masculine .cd-date{border-radius:12px}
.theme-masculine .cd-day{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cd-left{border-radius:6px}
.theme-masculine .cd-left b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cd-vis img,.theme-masculine .cd-vis .img-ph{border-radius:12px}
.theme-masculine .pass{border-radius:12px}
.theme-masculine .pass-route{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .pd{border-radius:12px}
.theme-masculine .pd-d{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .pass-stub b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .logo{border-radius:12px}
.theme-masculine .step-n{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .faq details{border-radius:12px}
.theme-masculine .video{border-radius:12px}
.theme-masculine .don-main{border-radius:12px}
.theme-masculine .amt{border-radius:12px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .side-card{border-radius:12px}
.theme-masculine .side-card b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .form-card,.theme-masculine .sp-card{border-radius:12px}
.theme-masculine input:not([type=checkbox]):not([type=range]):not([type=radio]),.theme-masculine select,.theme-masculine textarea{border-radius:12px}
.theme-masculine input:focus,.theme-masculine select:focus,.theme-masculine textarea:focus{box-shadow:0 0 0 4px rgba(45,180,99,.18)}
@container (max-width:620px){.theme-masculine .form-card,.theme-masculine .sp-card{border-radius:12px}}
.theme-masculine .nl-sign{border-radius:12px}
.theme-masculine .nl-ic{border-radius:12px}
.theme-masculine .issue-b b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .issue-cover{border-radius:12px}
.theme-masculine .mj-stage{border-radius:12px}
.theme-masculine .mc{border-radius:6px}
.theme-masculine .mc b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cell.c-libre:hover,.theme-masculine .cell.c-libre:focus{fill:rgba(31,138,76,.75)}
.theme-masculine .mj-panel{border-radius:12px}
.theme-masculine .legend{border-radius:12px}
.theme-masculine .mj-sel{border-radius:12px}
.theme-masculine .mj-sel b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
@container (max-width:900px){.theme-masculine .mj-stage{border-radius:12px}}
.theme-masculine .ftr-brand{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ftr-rib i{background:#9FD6B4}
.theme-masculine .chat-bub-t{border-radius:12px}
.theme-masculine .chat-bub-i{box-shadow:0 10px 24px rgba(31,138,76,.4)}
.theme-masculine .chat-box{border-radius:12px}
.theme-masculine .chat-h b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .chat-msgs{background:#F7F9F8}
.theme-masculine .cm-bot{border-radius:12px 12px 12px 6px}
.theme-masculine .cm-me{border-radius:12px 12px 6px 12px}
.theme-masculine .chat-chips button{border-radius:6px}
.theme-masculine .chat-f input{border-radius:6px!important}
.theme-masculine .demo-box{border-radius:12px}
.theme-masculine .dash-nav{border-radius:12px}
.theme-masculine .dash-nav a i{border-radius:6px}
.theme-masculine .up-form .drop{border-radius:12px}
.theme-masculine .ph{border-radius:12px}
.theme-masculine .st{border-radius:6px}
.theme-masculine .lock-card{border-radius:12px}
.theme-masculine .album{border-radius:12px}
.theme-masculine .album-cov{border-radius:12px}
.theme-masculine .album b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .tbl-wrap{border-radius:12px}
.theme-masculine .msg{border-radius:12px}
.theme-masculine .subs{border-radius:12px}
.theme-masculine .nl-ed .nl-blk{border-radius:12px}
.theme-masculine .pm-row{border-radius:12px}
.theme-masculine .img-ph{border-radius:12px}
.theme-masculine .toast{border-radius:12px}
.theme-masculine .mdl{border-radius:12px}
.theme-masculine .mdl-head h2{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .mbtn-role{border-radius:6px}
.theme-masculine .chero-h{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .chero-img{border-radius:12px}
.theme-masculine .chero-stat{border-radius:12px}
.theme-masculine .chero-stat b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ch-badge{border-radius:6px}
.theme-masculine .ch-t{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .cat{border-radius:6px}
.theme-masculine .news-filter button{border-radius:6px}
.theme-masculine .ag-next{border-radius:12px}
.theme-masculine .ag-pill{border-radius:6px}
.theme-masculine .ag-team b{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ag-x{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ag-none-t{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ag-res{border-radius:12px}
.theme-masculine .ag-res-h{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .res{border-radius:12px}
.theme-masculine .score{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .hl-box{border-radius:12px}
.theme-masculine .hl-badge{border-radius:6px}
.theme-masculine .hl-h{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .hl-vis img,.theme-masculine .hl-ph{border-radius:12px}
.theme-masculine .mo{border-radius:12px}
.theme-masculine .p-ad-t{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800}
.theme-masculine .ftr-soc a,.theme-masculine .ftr-soc .soon{border-radius:6px}


/* ===================================================================
   SECTION MASCULINE — noir carbone + vert du club + touches d'or
   (chargé après site.css ; le reste du site n'est pas touché)
   =================================================================== */
.theme-masculine{
  --carbone:#0E1310; --carbone-2:#161D19; --carbone-3:#232C27;
  --vm:#1F8A4C; --vm-vif:#2DB463; --vm-fonce:#146337;
  --r6:#1F8A4C; --r5:#2DB463; --r2:#BFE6CC; --r1:#E4F4EA;
  --g9:#0E1310; --g7:#1F8A4C; --g5:#3F7A58; --g3:#9CC8AE;
  --vert-fonce:#0E1310; --vert:#1F8A4C; --vert-clair:#3F7A58;
  --bg:#F2F4F3; --bg2:#E6EBE8; --line:#D9E0DC; --ink:#0E1310; --soft:#39443E; --faint:#56625B;
  --menthe:#DCEFE3; --mint:#DCEFE3; --mint2:#EDF3EF; --fond:#F2F4F3;
  --r-lg:12px; --r-md:10px; --r-sm:6px; --r-carte:12px; --r-media:10px;
  --sh:0 14px 30px rgba(14,19,16,.14); --sh2:0 18px 40px rgba(14,19,16,.22);
  --ombre-1:0 6px 18px rgba(14,19,16,.10); --ombre-2:0 12px 28px rgba(14,19,16,.14); --ombre-3:0 22px 44px rgba(14,19,16,.24);
  font-family:'Barlow',system-ui,sans-serif;
}
body[data-section=masculine]{background:#F2F4F3}
.theme-masculine :focus-visible{outline-color:var(--vm-vif)}

/* Titres : condensés, en capitales */
.theme-masculine .h1{font-size:clamp(52px,8cqi,104px);text-transform:uppercase;line-height:.95;letter-spacing:.005em}
.theme-masculine .h1-s{font-size:clamp(42px,6cqi,72px)}
.theme-masculine .h2{font-size:clamp(36px,4.8cqi,60px);text-transform:uppercase;line-height:.98}
.theme-masculine .h3x{font-size:clamp(28px,3.4cqi,38px);text-transform:uppercase}
.theme-masculine .card-t,.theme-masculine .person-n,.theme-masculine .step-n{letter-spacing:.01em}
.theme-masculine .card-t{font-size:1.35em;text-transform:uppercase}
.theme-masculine .eyebrow{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.2em;color:var(--vm)}
.theme-masculine .eyebrow::before{background:var(--or);border-radius:0;width:18px;height:4px;transform:none}
.theme-masculine .hl,.theme-masculine .hl-green{color:var(--vm)}
.theme-masculine .hand{font-family:'Barlow Condensed',system-ui,sans-serif;font-style:italic;font-weight:700;color:var(--vm)}
.theme-masculine .lead{color:var(--soft)}

/* Boutons : rectangles nets, capitales */
.theme-masculine .btn{border-radius:6px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.theme-masculine .btn:hover{transform:translateY(-2px)}
.theme-masculine .btn-vert{background:var(--vm);color:#fff} .theme-masculine .btn-vert:hover{background:var(--vm-fonce)}
.theme-masculine .btn-rose{background:var(--vm);color:#fff}
.theme-masculine .btn-contour{background:transparent;border-color:var(--carbone);color:var(--carbone)}
.theme-masculine .btn-contour:hover{background:var(--carbone);color:#fff}
.theme-masculine .btn-blanc{background:#fff;color:var(--carbone)}
.theme-masculine .btn-link{color:var(--vm);text-transform:uppercase;letter-spacing:.06em;font-family:'Barlow Condensed',system-ui,sans-serif}

/* En-tête noir */
.theme-masculine .hdr{background:var(--carbone);border-bottom:3px solid var(--vm);color:#fff}
.theme-masculine .brand{color:#fff}
.theme-masculine .brand-t b{font-size:26px;letter-spacing:.04em}
.theme-masculine .brand-s{color:var(--vm-vif);font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase}
.theme-masculine .nav a{color:rgba(255,255,255,.78);border-radius:6px;font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.theme-masculine .nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.theme-masculine .nav a.on{color:#fff;background:var(--vm)}
.theme-masculine .nav-back{color:#fff!important;border-color:rgba(255,255,255,.25)}
.theme-masculine .mbtn{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff;border-radius:6px}
.theme-masculine .mbtn:hover{background:rgba(255,255,255,.08)}
.theme-masculine .mbtn-in{background:#fff;color:var(--carbone);border-color:#fff}
.theme-masculine .mini-av{background:var(--vm);color:#fff}
.theme-masculine .burger{background:rgba(255,255,255,.1);color:#fff;border-radius:8px}

/* Grand bandeau : noir, bande verte en diagonale */
.theme-masculine .chero{background:
  linear-gradient(112deg,transparent 0 56%,rgba(45,180,99,.9) 56% 57.2%,transparent 57.2% 59%,rgba(45,180,99,.35) 59% 59.6%,transparent 59.6%),
  repeating-linear-gradient(112deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),
  var(--carbone)}
.theme-masculine .chero-ey{color:var(--vm-vif)}
.theme-masculine .chero-h{font-size:clamp(50px,6.2cqi,86px);text-transform:uppercase;line-height:.92;letter-spacing:.005em}
.theme-masculine .chero-h .hl{color:var(--vm-vif)}
.theme-masculine .chero-p{color:#C9D3CD}
.theme-masculine .chero-img{border-radius:10px;border:3px solid rgba(255,255,255,.08)}
.theme-masculine .chero-img.ph-stripes{background:repeating-linear-gradient(135deg,#1A231E 0 22px,#1F2A24 22px 44px);color:#9FD6B4}
.theme-masculine .chero-img.ph-stripes span{color:#8FA398}
.theme-masculine .chero-stat{border-radius:8px;border-left:6px solid var(--vm)}
.theme-masculine .chero-stat b{color:var(--vm)}
.theme-masculine .chero-edge{background:repeating-conic-gradient(var(--carbone) 0 25%,#fff 0 50%) 0 0/16px 16px}

/* Sections, cartes, chiffres */
.theme-masculine .bg-menthe{background:#E7ECE9} .theme-masculine .bg-rosepale{background:#EEF1EF}
.theme-masculine .bg-vert{background:var(--carbone)} .theme-masculine .bg-rose{background:var(--vm)}
.theme-masculine .bg-vert .eyebrow,.theme-masculine .bg-vert .hl{color:var(--vm-vif)}
.theme-masculine .card{border-width:1px;box-shadow:0 4px 14px rgba(14,19,16,.05)}
.theme-masculine .card:hover{box-shadow:0 16px 34px rgba(14,19,16,.14)}
.theme-masculine .cards-couleur .card{border:0;border-top:5px solid var(--vm)}
.theme-masculine .cards-couleur .c-or{border-top-color:var(--or)}
.theme-masculine .cards-couleur .c-menthe,.theme-masculine .cards-couleur .c-vertclair{border-top-color:var(--carbone)}
.theme-masculine .c-rose,.theme-masculine .c-vert,.theme-masculine .c-menthe,.theme-masculine .c-or,.theme-masculine .c-vertclair{background:#fff}
.theme-masculine .card-ico{border-radius:8px}
.theme-masculine .c-rose .card-ico,.theme-masculine .c-vert .card-ico{background:var(--carbone);color:var(--vm-vif)}
.theme-masculine .c-or .card-ico{background:var(--carbone);color:var(--or)}
.theme-masculine .c-menthe .card-ico,.theme-masculine .c-vertclair .card-ico{background:#E7ECE9;color:var(--carbone)}
.theme-masculine .card-k{color:var(--vm);font-family:'Barlow Condensed',system-ui,sans-serif;font-size:14.5px;letter-spacing:.14em}
.theme-masculine .stat{background:var(--carbone);color:#fff;border-bottom:5px solid var(--vm)}
.theme-masculine .stat .stat-v{color:#fff;font-size:clamp(46px,5cqi,68px)}
.theme-masculine .stat-l{color:#fff!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.theme-masculine .stat-s{color:#9FB1A6!important}
.theme-masculine .stats-simple .stat{background:transparent;color:var(--ink);border-bottom:0}
.theme-masculine .stats-simple .stat .stat-v{color:var(--vm)}
.theme-masculine .stats-simple .stat-l{color:var(--ink)!important}
.theme-masculine .person{border-width:1px}
.theme-masculine .avatar{border-radius:10px}
.theme-masculine .step{border-top:5px solid var(--vm)}
.theme-masculine .step-n{color:var(--vm);font-size:44px}
.theme-masculine .faq details{border-width:1px;border-left:5px solid var(--vm)}
.theme-masculine .ncard{border-radius:10px}
.theme-masculine .cat{border-radius:4px}
.theme-masculine .ag-next{background:var(--carbone);border-left:6px solid var(--vm)}
.theme-masculine .ag-pill{background:var(--vm);color:#fff;border-radius:4px}
.theme-masculine .ag-res{background:#fff;border:1px solid var(--line)}
.theme-masculine .cta{border-radius:12px;border-top:6px solid var(--vm)}
.theme-masculine .cta-vert{background:
  linear-gradient(112deg,transparent 0 70%,rgba(45,180,99,.18) 70% 71%,transparent 71%),var(--carbone)}
.theme-masculine .cta .hl,.theme-masculine .cta-vert .hl{color:var(--vm-vif)}
.theme-masculine .ftr{background:var(--carbone);border-top:4px solid var(--vm)}
.theme-masculine .ftr-h{color:var(--vm-vif)}
.theme-masculine .ph-stripes{background:repeating-linear-gradient(135deg,#E2E8E4 0 22px,#ECF0ED 22px 44px);color:var(--carbone)}
.theme-masculine .mo-more{background:var(--carbone)}
.theme-masculine .quote,.theme-masculine .quote-t{font-family:'Barlow Condensed',system-ui,sans-serif}
.theme-masculine .btn-link,.theme-masculine .btn-link:hover{background:none!important;border:0;box-shadow:none;color:var(--vm)}
.theme-masculine .cta .lead,.theme-masculine .bg-vert .lead,.theme-masculine .chero .lead{color:rgba(255,255,255,.82)}
.theme-masculine .note-box{background:#fff;border-left:5px solid var(--vm)} .theme-masculine .note-box svg{color:var(--vm)!important;fill:var(--vm)}
