/* Même identité que la vitrine ; comparaisons statiques et détails natifs sans script. */

/* Blocs par fonction : trois photos distinctes, aucun carrousel ni lecteur fictif. */
.choix-nuances{display:flex;gap:6px;margin-bottom:8px}.choix-nuances i{width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:#a8b69a;box-shadow:0 0 0 1px #859778}.choix-nuances i:nth-child(2){background:#c46e49;box-shadow:0 0 0 2px #a84300}.choix-nuances i:nth-child(3){background:#e9cead}
.studio-hero .wrap.one{display:block}.studio-hero .lead{max-width:64ch}
.studio-liens{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}.studio-liens a{font-weight:700;color:var(--green);text-underline-offset:5px}
.studio-exemples>.wrap>.section-lead{margin:18px 0 0;max-width:68ch}
.fonctions-galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0 64px}
.fonction-raccourci{display:block;min-width:0;border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;text-decoration:none}
.fonction-raccourci img{display:block;width:100%;height:160px;object-fit:cover;object-position:center 35%;background:#f2f0e9}
.fonction-raccourci span{display:flex;justify-content:space-between;gap:8px;padding:15px;font:800 .98rem/1.4 Manrope,Inter,sans-serif}
.fonction-raccourci i{font-style:normal;color:var(--green)}.fonction-raccourci:hover{border-color:var(--green)}.fonction-raccourci:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.fonction{scroll-margin-top:132px;border-top:1px solid #d4d8cd;padding:36px 0 52px;min-width:0}.fonction+.fonction{margin-top:16px}
.fonction-entete{display:flex;gap:22px;align-items:flex-start;max-width:78ch;margin-bottom:26px}
.fonction-numero{font:800 1.2rem Manrope,Inter,sans-serif;color:var(--green);padding-top:6px}.fonction-entete h3{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.fonction-entete p{margin-top:12px;color:var(--muted);font-size:1.02rem;line-height:1.7}
.fonction-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fonction-etape{margin:0;min-width:0}.fonction-etape figcaption{display:flex;align-items:center;gap:10px;min-height:45px;margin:0 0 10px;font:800 .88rem/1.35 Manrope,Inter,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.fonction-etape figcaption>span{color:var(--green);font-size:.8rem}.fonction-etape:last-child figcaption{color:var(--green)}
.fonction-photo{position:relative;min-width:0;aspect-ratio:4/5;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f3f0e9}
.fonction-photo>img{display:block;width:100%;height:100%;object-fit:contain}.fonction-etape:nth-child(2) .fonction-photo{border-color:#a8b69a}
.choix-photo{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:12px 14px;background:#fffffff2;color:var(--ink);border:1px solid #d6decd;border-radius:10px;font:700 .9rem/1.45 Inter,sans-serif;box-shadow:0 4px 16px #10201a12}
.fonction-photo.damier{background-color:#fff;background-image:conic-gradient(#e5e9e1 25%,transparent 0 50%,#e5e9e1 0 75%,transparent 0);background-size:26px 26px}
.trio-piece .fonction-photo{aspect-ratio:4/3}.trio-piece .fonction-photo>img{object-fit:cover}
.retour-fonctions{display:inline-block;margin-top:18px;color:var(--green);font-size:.88rem;text-underline-offset:4px}.concept-fixe{margin-top:16px;color:var(--muted);font-size:.92rem;border-left:3px solid var(--orange);padding-left:12px}
.formats-exemple{height:100%;display:grid;grid-template-columns:1fr .72fr;gap:10px;padding:18px;align-items:center;background:#e6eddf}
.format{position:relative;overflow:hidden;background:var(--dark);box-shadow:0 6px 16px #10201a24;min-width:0}.format img{display:block;width:100%;height:100%;object-fit:cover}.format>span{position:absolute;left:0;right:0;bottom:0;padding:8px 6px;background:#10201ae8;color:white;font:800 .64rem/1.3 Manrope,Inter,sans-serif}.format-0{aspect-ratio:1}.format-1{aspect-ratio:9/16}.format-2{aspect-ratio:3/4;grid-column:1;width:85%;margin-top:-16px}
.fonctions-visiteurs{margin-top:32px}.fonction-visiteur{padding-bottom:32px}
.apercu-fonctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.apercu-fonctions>a{display:block;min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;overflow:hidden}
.apercu-fonctions img{width:100%;height:230px;display:block;object-fit:contain;background:#f2f0e9}.apercu-fonctions strong{display:block;padding:16px;font:800 1.05rem Manrope,Inter,sans-serif}.apercu-fonctions strong span{float:right;color:var(--green)}
.schema-cockpit{margin:0;background:var(--dark);color:#fff;border-radius:22px;padding:clamp(22px,4vw,40px);min-width:0}.schema-cockpit>figcaption{margin:0 0 24px;font:800 .9rem Manrope,Inter,sans-serif;color:var(--lime)}
.schema-flow{list-style:none;padding:0;margin:0;display:grid;gap:18px}.schema-flow li{min-width:0;display:grid;grid-template-columns:44px 1fr;gap:2px 14px;align-items:center;border:1px solid #53634d;border-radius:14px;padding:18px;background:#ffffff09}
.schema-flow .schema-n{grid-row:1/3;font:800 1.5rem Manrope,Inter,sans-serif;color:var(--lime)}.schema-flow strong{font:800 1.12rem Manrope,Inter,sans-serif}.schema-flow small{color:#d4dfd0;font-size:.9rem}
.schema-flow li+li:before{content:"↓";display:none}.schema-langues{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid #53634d}.schema-langues span{border:1px solid #74856e;border-radius:8px;padding:8px 10px;font-size:.83rem;color:#fff}
.cockpit-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cockpit-zones article{min-width:0;border-top:3px solid var(--orange);padding:20px 0}.cockpit-zones h3{font-size:1.2rem}.cockpit-zones p{margin-top:10px;color:var(--muted)}
.cockpit-tache{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cockpit-source{position:relative;max-width:420px;margin:0 auto}.cockpit-source>img{display:block;max-height:410px;width:100%;object-fit:contain;border-radius:16px}.cockpit-source figcaption{margin:16px 0 0;padding:20px;border-radius:14px;background:var(--dark);color:#fff;font:800 1.05rem/1.5 Manrope,Inter,sans-serif}
.cockpit-steps{list-style:none;counter-reset:task;padding:0;display:grid;gap:24px}.cockpit-steps li{counter-increment:task;display:grid;grid-template-columns:36px 1fr;gap:6px 14px;padding-top:18px;border-top:1px solid var(--line)}.cockpit-steps li:before{content:"0" counter(task);grid-row:1/3;color:var(--green);font:800 1.1rem Manrope,Inter,sans-serif}.cockpit-steps strong{font:800 1.1rem Manrope,Inter,sans-serif}.cockpit-steps p{grid-column:2;color:var(--muted)}
.compta-schema{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-top:32px}
.compta-schema li{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.compta-schema .icon{margin-bottom:18px}.compta-schema strong{display:block;font:800 1.15rem Manrope,Inter,sans-serif}.compta-schema p{margin-top:12px;color:var(--muted)}
.cockpit-reperes{background:#f0f5e8}.cockpit-reperes details{padding:18px 0;border-bottom:1px solid #ced8c5}.cockpit-reperes summary{cursor:pointer;font-weight:700;min-height:44px}.cockpit-reperes li{margin:12px 0}.cockpit-reperes .section-lead{margin-left:0}
.schema-court{display:grid;gap:14px;padding:26px;background:#f0f5e8;color:var(--ink);border:1px solid #d2ddc9;border-radius:18px}.schema-court>span{display:flex;gap:14px;align-items:center;font:800 1.05rem Manrope,Inter,sans-serif}.schema-court b{color:var(--green)}
.support-exemple{max-width:420px;width:100%;margin:0 auto;padding:20px;background:#e6eddf;border:1px solid var(--line);border-radius:18px}.support-exemple figure{margin:0;background:white;padding:16px;box-shadow:0 6px 24px #10201a16}.support-exemple img{display:block;width:100%;max-height:310px;object-fit:contain}.support-exemple h3{font-size:1.4rem;margin-top:14px}.support-exemple p{margin-top:10px}.support-exemple>small{display:block;margin-top:16px;color:var(--muted)}
.cockpit-langues{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.cockpit-langues span{padding:12px 16px;border:1px solid #bccfb0;background:#fff;border-radius:10px;font-weight:700}
@media(max-width:1100px){.top .wrap{gap:16px;flex-wrap:wrap}.top .nav{order:3;justify-content:center;width:100%;flex-wrap:wrap}.top-side{margin-left:auto}.fonctions-galerie{gap:14px}.fonction-trio{gap:16px}}
@media(max-width:980px){.fonctions-galerie{grid-template-columns:repeat(4,minmax(0,1fr))}.fonction-raccourci img{height:125px}.fonction-raccourci span{font-size:.84rem;padding:12px}.cockpit-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-tache{gap:24px}.fonction{scroll-margin-top:180px}}
@media(max-width:680px){.fonctions-galerie{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.fonction-raccourci img{height:150px}.fonction-raccourci span{font-size:.9rem}.fonction-trio,.apercu-fonctions,.cockpit-tache,.compta-schema{grid-template-columns:minmax(0,1fr)}.fonction-trio{gap:24px}.fonction-photo{aspect-ratio:4/5;max-height:480px}.fonction-photo>img{object-fit:contain}.fonction-entete{gap:14px}.fonction-entete p{font-size:.96rem}.fonction{padding-block:28px 36px}.fonction-etape figcaption{min-height:32px;margin-bottom:8px}.apercu-fonctions img{height:250px}.cockpit-zones{grid-template-columns:1fr}.formats-exemple{padding:26px;max-width:360px;width:100%;margin:auto}.format>span{font-size:.72rem}.trio-piece .fonction-photo{max-height:none}.studio-liens{font-size:.93rem}.top .nav{gap:8px 14px}.top .nav a{font-size:.88rem}.studio-exemples .title-under{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.fonction-raccourci,.apercu-fonctions a{transition:none}}

.studio-hero .lead{max-width:35ch}.studio-hero .note{max-width:48ch}.studio-hero .accent{white-space:normal}
.studio-piliers{list-style:none;margin:0;padding:0;display:grid;gap:0;border-block:1px solid var(--line);counter-reset:piliers}
.studio-piliers li+li{border-top:1px solid var(--line)}
.studio-piliers a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:22px 4px;text-decoration:none;min-height:44px}
.studio-piliers strong{font-size:1.15rem}.studio-piliers span{grid-column:1;max-width:45ch;color:var(--muted);font-size:.96rem}
.studio-piliers i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--green);font-size:1.8rem;align-self:center}
.studio-piliers a:hover strong{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.studio-exemples{padding-top:8px}.studio-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.studio-case{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.studio-case:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:var(--dark);color:#fff}
.studio-case-texte{padding:clamp(20px,3vw,36px)}.studio-case h3{font-size:clamp(1.2rem,2.2vw,1.65rem)}
.studio-case p{margin-top:14px;font-size:1rem;color:var(--muted)}.studio-case:first-child p{color:#d4dfd0}
.comparaison{margin:0;min-width:0}.comparaison-labels{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--surface);color:var(--ink);font:800 .85rem Manrope,Inter,sans-serif;letter-spacing:.04em}
.comparaison-labels span{padding:10px 16px}.comparaison-labels span+span{border-left:1px solid var(--line);color:var(--green)}
.comparaison picture,.comparaison img{display:block;width:100%;height:auto}.comparaison picture{overflow:hidden}
.exemples-label{font:800 .9rem Manrope,Inter,sans-serif;margin:0 0 10px;color:var(--green)}
.studio-apercu{background:#f0f5e8;border-block:1px solid var(--line)}.studio-apercu .comparaison{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.studio-section-tete{max-width:70ch}.studio-section-tete .section-lead{margin-left:0}
.studio-suite{background:#f0f5e8}.studio-parcours{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;margin:36px 0}
.studio-parcours li{min-width:0;border-top:2px solid #cbd8bf;padding-top:18px}.studio-parcours span{display:block;font:800 1.9rem Manrope,Inter,sans-serif;color:var(--green);margin-bottom:16px}
.studio-parcours h3{font-size:1.08rem}.studio-parcours p{font-size:.94rem;margin-top:10px;color:var(--muted)}
.studio-conserver{margin-top:44px;align-items:center}.studio-destinations{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding:0}
.studio-destinations li{padding:9px 13px;border:1px solid #cad7be;background:#fff;border-radius:10px;font-size:.94rem}
.studio-memo{padding:26px;background:#fff;border:1px solid #cad7be;border-radius:var(--radius)}.studio-memo h3{font-size:1.12rem}.studio-memo ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px}.studio-memo li{padding-left:16px;border-left:3px solid var(--orange)}.studio-memo strong,.studio-memo span{display:block}.studio-memo span{font-size:.92rem;color:var(--muted);margin-top:4px}
.studio-choix{display:grid;grid-template-columns:1fr 1fr;gap:22px}.studio-choix article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,38px)}
.studio-choix h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.studio-choix p{margin-top:18px}.studio-choix ul{padding-left:20px;margin:20px 0 0;display:grid;gap:10px;font-size:.95rem}
.studio-manuel{background:var(--dark);color:#fff}.studio-manuel h2{color:var(--lime)}.studio-manuel p,.studio-manuel li{color:#d4dfd0}.studio-option{background:#fff3e8}
.studio-clients{margin-top:16px}.studio-dialogue{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}
.studio-modules-lead{margin-left:0;max-width:70ch}.studio-modules-statut{max-width:80ch;margin-top:18px;color:var(--muted);font-size:.94rem}.studio-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.studio-module-cards article{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--radius)}.studio-module-cards h3{font-size:1.16rem}.studio-module-cards p{margin-top:14px;color:var(--muted);font-size:.96rem}.studio-modules-contexte{margin-top:30px;align-items:center}.studio-modules-contexte>.note{margin-top:0}
.studio-dialogue blockquote,.studio-agent blockquote{margin:0;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4}
.studio-dialogue blockquote{padding:20px;background:#f0f5e8;border-radius:14px 14px 14px 2px}.studio-dialogue p{margin-top:24px;font-size:.98rem;color:var(--muted)}
.studio-agent{padding:clamp(22px,4vw,38px);background:var(--dark);color:#fff;border-radius:var(--radius)}.studio-agent blockquote{color:var(--lime)}
.studio-agent ol{padding:22px 0 0 22px;margin:24px 0 0;border-top:1px solid #425143;display:grid;gap:16px;color:#d4dfd0;font-size:.96rem}
.studio-aide{margin-top:26px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 16px}.studio-aide summary{padding-block:14px;cursor:pointer;font:800 .98rem Manrope,Inter,sans-serif;min-height:48px}.studio-aide p{padding-bottom:18px;font-size:.95rem;color:var(--muted)}
.studio-faq{max-width:900px}.studio-faq>div{margin-top:28px}.studio-faq details{border-top:1px solid var(--line)}.studio-faq details:last-child{border-bottom:1px solid var(--line)}
.studio-faq summary{cursor:pointer;padding:20px 0;min-height:48px;font:800 1.05rem Manrope,Inter,sans-serif;line-height:1.4}.studio-faq details p{max-width:70ch;color:var(--muted);padding-bottom:22px}
.studio-contact{background:var(--dark);color:#fff}.studio-contact p{max-width:64ch;margin-top:18px;color:#d4dfd0}.studio-contact .btn{margin-top:26px}.studio-contact .more a{color:var(--lime)}
.studio-section-lien{margin-top:24px}
@media(max-width:980px){.studio-case:first-child{grid-template-columns:1fr}.studio-parcours{grid-template-columns:1fr 1fr}.studio-hero .lead{max-width:48ch}.studio-module-cards{grid-template-columns:1fr}}
@media(max-width:640px){.studio-cases,.studio-choix,.studio-parcours{grid-template-columns:1fr}.studio-case:first-child{grid-column:auto}.studio-cases{gap:20px}.studio-case-texte{padding:20px}.studio-piliers a{padding-block:18px}.comparaison-labels span{padding:10px 12px}.studio-conserver{margin-top:30px}.studio-destinations li{max-width:100%;overflow-wrap:anywhere}.studio-agent,.studio-dialogue{padding:22px}.studio-exemples .title-under{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.studio-piliers a{scroll-behavior:auto}}

/* Repères de langue du schéma : mêmes tracés SVG que le produit, noms complets. */
.langues-schema{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.langues-schema li{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #a8bb99;border-radius:11px;background:#faf8f3;color:#111511;font:700 .94rem/1.4 Inter,sans-serif}
.langues-schema img{display:block;width:24px;height:16px;flex:0 0 24px;object-fit:contain;border:1px solid #77856e;border-radius:2px}
.langues-schema span{min-width:0}
.schema-cockpit .langues-schema{padding-top:22px;margin-top:22px;border-top:1px solid #53634d}
.langues-fonctionnement{margin:0;min-width:0}.langues-fonctionnement figcaption{margin:16px 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:420px){.langues-schema li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.langues-schema img{flex-basis:auto}}

/* Photographies reçues : garder des comparaisons lisibles, sans faux écran produit. */
.v-manuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.v-manuals>article{background:#f2f6ed;border-radius:18px;padding:22px}
.v-comparison{padding:38px 0;border-bottom:1px solid #dce5d6;scroll-margin-top:100px}
.v-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) minmax(0,1fr);align-items:center;gap:22px;margin:22px 0}
.v-comparison figure{margin:0;min-width:0}
.v-comparison figure.damier{background:conic-gradient(#eef0eb 25%,#fff 0 50%,#eef0eb 0 75%,#fff 0) 0 0/20px 20px;border-radius:14px}
.v-comparison figcaption{font-size:.84rem;font-weight:800;margin-bottom:12px}
.v-comparison figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px}
.v-choice{padding:20px;background:#f2f6ed;border-radius:16px;line-height:1.7}
.v-choice img{max-width:100%;height:auto}
.v-clip-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.v-clip-gallery figure{margin:0}
.v-clip-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.v-clip-gallery figcaption{font-size:.85rem;line-height:1.6;margin-top:10px}
.v-coiffure{margin-top:24px}
.v-coiffure figure{margin:0}
.v-portrait-source{max-width:220px;margin:0 auto 22px!important}
.v-coiffure img{width:100%;height:auto;border-radius:12px;display:block}
.v-coiffure figcaption{font-size:.85rem;line-height:1.5;margin:8px 0 16px}
.v-coiffure-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v-more-cases>details{border-bottom:1px solid #dce5d6;padding:20px 0}
.v-more-cases>details>summary{cursor:pointer;font-weight:800;line-height:1.6}
.v-tool-media{max-width:100%;margin:0}
.v-tool-media>img,.v-tool-media picture img{display:block;max-width:100%;height:auto;max-height:540px;object-fit:contain}
@media(max-width:760px){.v-manuals,.v-clip-gallery{grid-template-columns:1fr}.v-comparison-grid{grid-template-columns:1fr;gap:16px}.v-choice{padding:18px}.v-comparison figure img{max-height:620px}.v-comparison{padding:28px 0}.v-coiffure-options{grid-template-columns:1fr}.v-coiffure-options img{max-width:260px;margin:auto}.v-coiffure-options figcaption{text-align:center}}
@media(prefers-reduced-motion:reduce){.v-module *,[data-vitrine-effets] *{animation:none!important;transition:none!important}}
