/* Version sobre — chargée en dernier sur toutes les pages.
   Titres simples (sans italique doré ni surtitre), libellés en casse normale, tout aligné à gauche. */

/* Surtitres « AU GÉNÉRIQUE », « DÉMOS »… : redondants avec le titre, retirés */
.kicker.chapter{display:none!important}

/* Plus de capitales espacées : casse normale, interlettrage normal */
html body *{text-transform:none!important;letter-spacing:0!important}

/* Petits libellés : lisibles en casse normale */
.meta,.list-label,.vx-m,.kicker,.cap,.facts dt,.trust-label,.lbl,.sub,.e-y,.reel .n,.feat-cap .cat,
.voice-sub,.remote li span:first-child,.form label,.site-foot,.shot .lbl,.vx-vo span,.sh-label,
.lb-count,.lb-cap,.controls .hd,.vx-ep{font-size:13px!important}
dl dt{font-size:13px!important}
.btn small{font-size:12px!important}
.facts{font-size:14px!important}
.facts dd{font-size:15px}
.site-head nav{font-size:15px!important}
.menu-mobile a{font-size:16px!important}
.btn,.more{font-size:15px!important}
.roles{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.5!important}
.tabs{font-size:16px!important}

/* Titres : un seul ton, une seule graisse, taille raisonnable */
h1 em,h2 em,h3 em,.h-xl em,.h-lg em,.h-giant em,.h em,.lede em,.brand em,.cv-id h1 em{font-style:normal!important;color:inherit!important}
h1{font-weight:500!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-.01em!important}
h1 em{display:inline!important;padding-left:0!important}
.kicker::before{display:none!important}
.hero h1{font-weight:500!important;font-size:clamp(52px,7vw,104px)!important;line-height:.95!important;letter-spacing:-.02em!important}
.hero h1 em{padding-left:0!important}
.h-xl{font-weight:500!important;font-size:clamp(34px,4.2vw,60px)!important;line-height:1.05!important;letter-spacing:-.01em!important}
.h-lg{font-weight:500!important}
.h-giant{font-weight:500!important;font-size:clamp(40px,6vw,88px)!important;line-height:1!important;letter-spacing:-.015em!important}
.h-giant .indent{padding-left:0!important}
.vx-gh{font-weight:500!important;font-size:clamp(24px,2.6vw,34px)!important}
.lede{font-weight:400!important}

/* Règles éditoriales (couleurs d'origine conservées) */
/* Aucune animation : seules les transitions de survol / focus restent, franches et courtes */
html body *,html body *::before,html body *::after{animation:none!important;transition-duration:.15s!important;transition-delay:0s!important;transition-timing-function:ease!important}
.js-reveal [data-reveal],.js-reveal .h-giant .l1,.js-reveal .h-giant .l2{opacity:1!important;transform:none!important}
/* Ni ombre, ni lueur, ni flou, ni dégradé, ni grain : profondeur par teintes et filets 1px */
html body *,html body *::before,html body *::after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important}
.grain{display:none!important}
.screen .shade{background:rgba(8,8,7,.3)!important}
.poster{background:#141312!important}
.plp-ui{background:rgba(8,8,7,.78)!important}
.pla-reel{background:#141312!important}
.pla-reel::after{background:rgba(8,8,7,.55)!important}
/* Arrondis : 4px maximum (les petits points ronds restent ronds) */
.play,.plp-big,.pla-fab,.pla-tease,.pla-panel,.pla-avatar,.pla-close,.pla-msg,.pla-typing,.pla-chip,.pla-input input,.pla-input button,
.pla-hero,.pla-tile,.pla-card,.pla-reel,.pla-reel-p,.pla-file,.pla-file>.pla-ico:first-child{border-radius:4px!important}
.pla-smile{border-radius:0 0 4px 4px!important}
/* Assistant : pas de grille de tuiles « icône + texte », une liste à filets */
.pla-hero-n i{font-style:normal!important;color:inherit!important}
.pla-tiles{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--pla-line2,#2b2a28)}
.pla-tile{flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;min-height:44px!important;padding:10px 4px!important;
  border:0!important;border-bottom:1px solid var(--pla-line2,#2b2a28)!important;border-radius:0!important;background:none!important;text-align:left!important;font-size:14px!important}
.pla-tile:hover{transform:none!important;background:rgba(201,169,110,.06)!important}
.pla-tile .pla-ico{width:20px!important;height:20px!important}

/* Icônes : bibliothèque Phosphor + Simple Icons (assets/icons.svg), sans cadre carré */
svg.ico{fill:currentColor!important;stroke:none!important;flex:none}
.ref-col a{grid-template-columns:30px minmax(0,1fr) 20px!important}
html body .ref-ico{width:30px!important;height:30px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--gold-bright)!important}
html body .ref-col a:hover .ref-ico{background:none!important;color:var(--ink)!important}
.ref-ico svg{width:28px!important;height:28px!important}
.ref-go{width:20px!important;height:20px!important}
.lightbox .close{display:grid;place-items:center}
.lightbox .close svg,.vx-lb-close svg{width:24px;height:24px}
.lb-nav svg{width:26px!important;height:26px!important}
.voxo-search svg{width:20px!important;height:20px!important}
.sh-btn svg,.sh-native svg{width:20px;height:20px}
.sh-label::before{display:none!important}
.sh-row{display:flex!important;flex-wrap:wrap;gap:6px;border:0!important}
.sh-btn{width:44px;height:44px!important;border:0!important;border-radius:4px;color:var(--soft,#d0c5b5)!important}
.sh-btn:hover{color:var(--gold-bright,#e6c487)!important;background:rgba(201,169,110,.08)!important}

/* Formulaire de booking : deux blocs, champs encadrés, lisibles */
.form{display:block!important;max-width:880px;margin-left:auto!important;margin-right:auto!important;color-scheme:dark}
.form-intro{margin:0 0 32px;font-size:14px;color:var(--muted);text-align:center}
.form .fs{min-width:0;margin:0 0 40px;padding:0;border:0}
.form .fs>legend{width:100%;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:20px;font-weight:500;color:var(--ink);text-align:center}
.form .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.form .fgrid .full{grid-column:1/-1}
@media (max-width:640px){.form .fgrid{grid-template-columns:1fr}}
html body .form label{display:flex;flex-direction:column;gap:8px!important;font-size:14px!important;color:var(--soft)!important}
html body .form input:not([type=checkbox]),html body .form select,html body .form textarea{width:100%;min-height:48px;padding:12px 14px!important;
  background:var(--surf)!important;border:1px solid var(--muted)!important;border-radius:4px!important;color:var(--ink)!important;font-size:16px!important;line-height:1.4}
html body .form textarea{min-height:150px;resize:vertical}
html body .form select{cursor:pointer}
html body .form input::placeholder,html body .form textarea::placeholder{color:var(--muted)!important;opacity:1}
html body .form input:not([type=checkbox]):hover,html body .form select:hover,html body .form textarea:hover{border-color:var(--soft)!important}
html body .form input:focus-visible,html body .form select:focus-visible,html body .form textarea:focus-visible{border-color:var(--gold)!important;outline:2px solid var(--gold)!important;outline-offset:2px}
html body .form :user-invalid{border-color:#ffb4ab!important}
.form .hint{font-size:13px;color:var(--muted)}
html body .form .check{flex-direction:row!important;align-items:center;gap:12px!important;min-height:44px;font-size:15px!important;color:var(--ink)!important;cursor:pointer}
html body .form .check input{width:22px;height:22px;margin:0;accent-color:var(--gold);cursor:pointer}
.form .form-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:8px}
.form .form-end p{font-size:15px}
@media (max-width:640px){.form .send,.form .send .btn{width:100%}.form .send{flex-direction:column;align-items:stretch}}

/* Booking graphique : photo + infos pratiques à gauche, formulaire dans un panneau à droite */
.book-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(32px,4vw,64px);align-items:start;margin-top:clamp(40px,5vw,72px)}
.book-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:28px}
.book-photo{margin:0}
.book-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border:1px solid var(--line);border-radius:2px}
.book-photo figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
html body .book-aside .remote{display:block!important;margin:0!important;padding:0!important;border-top:1px solid var(--gold-line)!important}
html body .book-aside .remote li{flex-direction:column;gap:4px!important;padding:14px 0;border-bottom:1px solid var(--line)}
html body .book-aside .remote li span+span{font-size:18px!important}
html body .book-grid .form{max-width:none;margin:0!important;padding:clamp(22px,3vw,40px);background:var(--surf);border:1px solid var(--line);border-top:2px solid var(--gold)}
html body .book-grid .form input:not([type=checkbox]):not([type=radio]),html body .book-grid .form textarea{background:var(--bg)!important}
@media (max-width:900px){.book-grid{grid-template-columns:1fr}.book-aside{position:static}.book-photo img{aspect-ratio:3/2;object-position:50% 25%}}
/* Choix en boutons à cocher (type de projet, langue) */
.form .choice{min-width:0;margin:0;padding:0;border:0}
.form .choice>legend{margin:0 0 10px;padding:0;font-size:14px;color:var(--soft);text-align:left!important}
.form .chips{display:flex;flex-wrap:wrap;gap:10px}
html body .form .chip{position:relative;flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px;padding:10px 16px;
  background:var(--bg);border:1px solid var(--muted);border-radius:4px;color:var(--ink)!important;font-size:15px!important;cursor:pointer}
.form .chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.form .chip svg{width:20px;height:20px;color:var(--gold-bright)}
html body .form .chip:hover{border-color:var(--soft)}
html body .form .chip:has(input:checked){background:var(--gold);border-color:var(--gold);color:var(--on-gold)!important}
.form .chip:has(input:checked) svg{color:var(--on-gold)}
.form .chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
/* Interrupteur « enregistrement à distance » */
html body .form .switch input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:26px;margin:0;
  background:var(--bg);border:1px solid var(--muted);border-radius:4px;cursor:pointer}
.form .switch input::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:2px;background:var(--muted);transition:transform .15s ease,background-color .15s ease}
html body .form .switch input:checked{background:var(--gold);border-color:var(--gold)}
.form .switch input:checked::before{transform:translateX(22px);background:var(--on-gold)}
.form .switch input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* Bouton d'envoi avec icône */
.form .btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.form .btn-solid svg{width:20px;height:20px}

/* Titres centrés (le reste du contenu reste aligné à gauche) */
h1,h2,.h-xl,.h-lg,.h-giant,.vx-gh,.cv .h{text-align:center!important}
.vx-gh{justify-content:center!important}
.cv section>p.lbl:first-child,.cv .sub{text-align:center!important}
/* Sous-titres : surtitres, chapeaux, intertitres de rubrique */
h3:not(.vx-t),h4:not(.vx-t),.kicker,.roles,.lede,.sub,.lbl,.list-label,.trust-label,.sec-head .meta,
.press-hero p,.cv-id p,.cast-body .roles{text-align:center!important}
.kicker{justify-content:center!important}
.lede{margin-inline:auto!important}
.hero-body{align-items:center}
.hero-body .ctas{justify-content:center}
.hero-body .facts{align-self:stretch}
.sec-head{flex-direction:column!important;align-items:center!important;text-align:center}
.hero-name{text-align:center}
.profile-text .h-lg{margin-inline:auto}
.voxo-tools{justify-content:center!important}
.voxo-tools .voxo-search{flex:0 1 420px!important}

/* Décentrage : tout aligné à gauche */
.trust{text-align:left!important}
.trust .wrap{max-width:var(--max,1440px)}
.trust-list{justify-content:flex-start!important;margin:0!important}
.trust-list li{font-size:clamp(20px,2vw,28px)!important;font-style:normal!important;color:var(--soft,#d0c5b5)!important}
.trust-list li:not(:last-child)::after{content:"·"!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;margin:0 .45em!important;color:var(--muted,#998f81)}
.contact-sheet{margin:0!important}
.lb-cap{text-align:left!important}
.cast-photo{margin:0!important}
.legal-page main,body>main{margin-left:0;margin-right:auto}
