/* DELTEA · pratique 09 : structures éditoriales, formulaires et états.
   Consomme la transposition 07b et les fonds existants. Aucun mouvement ajouté. */
.secondary-v6 :is(.practical-form-section,.practical-confirmation){--ink:var(--blanc-forge);--ink-2:var(--pierre-claire)}
.secondary-v6 .practical-legacy-coche{display:none}
.secondary-v6 .secondary-section>.practical-form-layout{display:grid;gap:32px;align-items:start}
.secondary-v6 .practical-form-intro{display:grid;gap:22px;align-content:start}
.secondary-v6 .practical-form-intro :is(h2,p,.eyebrow){margin:0}
.secondary-v6 .practical-form-intro>p:not(.eyebrow){font-size:18px;color:var(--pierre-claire);max-width:37ch}
.secondary-v6 .practical-form-intro h2{max-width:15ch}
.secondary-v6 .practical-form-body{display:grid;gap:18px}
.secondary-v6 .practical-form-body>.lien-fleche{justify-self:start}
.secondary-v6 .practical-form-card{padding:26px 22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pierre-claire) 30%,transparent)}
.secondary-v6 .practical-form-card .form-contact{display:flex;flex-direction:column;gap:26px;margin:0;max-width:none}
.secondary-v6 .practical-form-card .form-contact__grille-2{display:grid;grid-template-columns:1fr;gap:26px}
.secondary-v6 .practical-form-card .form-groupe{display:flex;flex-direction:column;gap:9px}
.secondary-v6 .practical-form-card .form-label{font:500 15px/1.55 'General Sans',sans-serif;letter-spacing:0;color:var(--graphite-profond)}
.secondary-v6 .practical-form-card :is(.form-input,.form-select,.form-textarea){width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--graphite-profond) 35%,transparent);border-radius:3px;background:var(--blanc-forge);color:var(--graphite-profond);padding:12px 14px;font:400 16px/1.5 'General Sans',sans-serif}
.secondary-v6 .practical-form-card :is(.form-input,.form-textarea)::placeholder{color:var(--ardoise);opacity:1}
.secondary-v6 .practical-form-card .form-textarea{min-height:140px;resize:vertical}
.secondary-v6 .practical-form-card :is(input,textarea,select):focus-visible{outline:2px solid var(--sauge);outline-offset:3px}
.secondary-v6 .practical-form-card :is(input,textarea,select):focus{border-color:var(--sauge)}
.secondary-v6 .practical-form-card .form-options-grille{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.secondary-v6 .practical-form-card .form-option-item{position:relative}
.secondary-v6 .practical-form-card .form-option-chip{display:flex;align-items:center;min-height:44px;padding:9px 14px;font:400 15px/1.5 'General Sans',sans-serif;border-radius:3px;border:1px solid color-mix(in srgb,var(--graphite-profond) 30%,transparent);background:var(--blanc-forge);color:var(--graphite-profond)}
.secondary-v6 .practical-form-card .form-option-item input:checked+.form-option-chip{background:var(--graphite-profond);border-color:var(--graphite-profond);color:var(--blanc-forge)}
.secondary-v6 .practical-form-card .form-option-item input:focus-visible+.form-option-chip{outline:2px solid var(--sauge);outline-offset:3px}
.secondary-v6 .practical-form-card .form-checkbox-label{font-size:15px;line-height:1.7;color:var(--ardoise);gap:12px}
.secondary-v6 .practical-form-card .form-checkbox-label input{width:20px;height:20px;margin-top:4px;accent-color:var(--sauge)}
.secondary-v6 .practical-form-card a{color:var(--graphite-profond);text-decoration:underline;text-underline-offset:4px}
.secondary-v6 .practical-form-card .btn-v3{background:var(--graphite-profond);border-color:var(--graphite-profond);color:var(--blanc-forge);box-shadow:none}
.secondary-v6 .practical-form-card .btn-v3::before{display:none}
.secondary-v6 .practical-form-card .btn-v3:hover{background:var(--obsidienne)}
.secondary-v6 .practical-form-card.paper .btn-v3:is(:hover,:focus-visible){color:var(--blanc-forge)}
.secondary-v6 .practical-form-card .form-status:empty{display:none}
.secondary-v6 .practical-form-card .form-status{color:var(--graphite-profond);font-size:16px;margin-top:16px}
.secondary-v6 .practical-form-card .form-contact>p{font-size:15px;line-height:1.7;color:var(--ardoise)}
.secondary-v6 .form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.secondary-v6 .secondary-section>:is(.practical-direct-layout,.practical-channel-layout){display:grid;gap:34px}
.secondary-v6 .practical-direct-layout .texte-intro p{font-size:18px;line-height:1.8;max-width:62ch;margin-bottom:24px}
.secondary-v6 .practical-direct-card .texte-intro p{color:var(--pierre-claire)}
.secondary-v6 .practical-direct-card .carte-cadre{display:grid;gap:24px}
.secondary-v6 .practical-channel-layout .ce-que-cest-grille{display:grid;grid-template-columns:1fr;gap:24px}
.secondary-v6 .practical-channel-layout .ce-que-cest-carte{padding:25px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}
.secondary-v6 .practical-channel-layout h3{font:500 29px/1.3 'Clash Display',sans-serif;color:var(--blanc-forge);text-transform:none;letter-spacing:.005em;margin-bottom:18px}
.secondary-v6 .practical-channel-layout .ce-que-cest-carte__texte{font-size:17px;line-height:1.75;color:var(--pierre-claire);overflow-wrap:anywhere}
.secondary-v6 .practical-channel-layout a{text-decoration:underline;text-underline-offset:5px}

/* Glossaire : recherche avant le détail éditorial, définitions toujours dans le HTML. */
.secondary-glossaire .hero-copy{max-width:1060px}
.secondary-glossaire .glossaire-search{width:100%;max-width:680px;margin:6px auto 0;padding:22px;text-align:left;border:1px solid var(--rule);border-radius:10px;background:var(--ombre-profonde)}
.secondary-glossaire .glossaire-search label{display:block;font-size:16px;font-weight:500;margin-bottom:12px;color:var(--blanc-forge)}
.secondary-glossaire .glossaire-search input{display:block;width:100%;min-height:54px;padding:12px 15px;border:1px solid var(--pierre-claire);border-radius:3px;color:var(--graphite-profond);background:var(--blanc-forge);font:400 17px/1.5 'General Sans',sans-serif}
.secondary-glossaire .glossaire-search input::placeholder{color:var(--ardoise);opacity:1}
.secondary-glossaire .glossaire-search .glossaire-search__status{font-size:14px;color:var(--pierre-claire);margin-top:10px}
.secondary-glossaire .accueil-hero__accroche{max-width:68ch;margin:20px auto 0;color:var(--pierre-claire);font-size:17px}
.secondary-glossaire .glossaire-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:26px 0 0}
.secondary-glossaire .glossaire-nav__btn{display:inline-flex;gap:8px;align-items:center;min-height:44px;border:1px solid var(--rule);border-radius:3px;padding:10px 14px;background:transparent;color:var(--blanc-forge);font:500 15px/1.5 'General Sans',sans-serif;text-decoration:none!important}
.secondary-glossaire .glossaire-nav__count{color:var(--pierre-claire);font:400 14px/1.5 'General Sans',sans-serif}
.secondary-glossaire .glossaire-groupe{border-top:1px solid color-mix(in srgb,var(--graphite-profond) 18%,transparent)}
.secondary-glossaire .glossaire-groupe__titre{max-width:none;margin:0 0 30px;font-size:clamp(31px,3.6vw,46px)}
.secondary-glossaire .glossaire-grille{display:grid;grid-template-columns:1fr;gap:20px}
.secondary-glossaire .glossaire-carte{padding:26px 24px;background:color-mix(in srgb,var(--pierre-claire) 25%,var(--blanc-forge));color:var(--graphite-profond);border:1px solid color-mix(in srgb,var(--graphite-profond) 18%,transparent);border-radius:10px;scroll-margin-top:110px}
.secondary-glossaire .glossaire-carte__head{display:flex;flex-direction:column;align-items:start;gap:13px;margin-bottom:20px}
.secondary-glossaire .glossaire-carte__titre{font-size:29px;line-height:1.2;margin:0;max-width:none}
.secondary-glossaire .glossaire-carte__def{font-size:17px;line-height:1.85;color:var(--graphite-profond);max-width:65ch}
.secondary-glossaire .glossaire-carte__badge{font:500 14px/1.5 'General Sans',sans-serif;color:var(--graphite-profond);border:0;border-left:2px solid var(--sauge);border-radius:0;background:none;padding:0 0 0 10px}
.secondary-glossaire .glossaire-carte:target{outline:2px solid var(--sauge);outline-offset:4px}

/* Juridique : espace ouvert et colonnes de lecture, sans empilement de cartes. */
.secondary-v6 .practical-legal-reading{max-width:none;gap:0;margin:0}
.secondary-v6 .practical-legal-reading .texte-legal-section{display:grid;grid-template-columns:1fr;gap:22px;padding:36px 0;border:0;border-top:1px solid var(--rule)}
.secondary-v6 .practical-legal-reading .texte-legal-section:first-child{padding-top:0;border-top:0}
.secondary-v6 .practical-legal-reading h2{max-width:none;font-size:clamp(28px,2.6vw,35px);line-height:1.3;margin:0}
.secondary-v6 .practical-legal-body{display:grid;gap:22px;align-content:start}
.secondary-v6 .practical-legal-reading :is(p,ul){font-size:17px;line-height:1.85;color:var(--graphite-profond);max-width:70ch}
.secondary-v6 .practical-legal-reading ul{list-style:disc;padding-left:22px}
.secondary-v6 .practical-legal-reading li{padding-left:3px;margin-bottom:12px}
.secondary-v6 .practical-legal-reading a{color:var(--graphite-profond);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.secondary-v6 .practical-legal-reading a:hover{color:var(--graphite-profond);text-decoration-thickness:2px}

/* Confirmation : un état, sa préparation et ses liens existants. */
.secondary-v6 .practical-confirmation{padding-block:48px 72px}
.secondary-v6 .practical-status-panel{max-width:900px;margin:0 auto;padding:32px 24px;text-align:left;align-items:start;gap:24px;border:1px solid var(--rule);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--ardoise) 13%,transparent),transparent 70%),color-mix(in srgb,var(--ombre-profonde) 78%,transparent)}
.secondary-v6 .practical-status-panel .merci-conteneur__badge{font:500 15px/1.6 'General Sans',sans-serif;letter-spacing:.01em;color:var(--pierre-claire)}
.secondary-v6 .practical-status-panel .merci-conteneur__titre{font-size:clamp(38px,5vw,62px);line-height:1.12;max-width:21ch;margin:0}
.secondary-v6 .practical-status-panel .merci-conteneur__message{font-size:18px;line-height:1.8;color:var(--pierre-claire);max-width:65ch}
.secondary-v6 .practical-status-panel .merci-preparer{margin:4px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}
.secondary-v6 .practical-status-panel .merci-preparer__titre{font:500 23px/1.4 'Clash Display',sans-serif;color:var(--blanc-forge);margin-bottom:14px}
.secondary-v6 .practical-status-panel .merci-preparer__texte{font-size:17px;line-height:1.75;color:var(--pierre-claire)}
.secondary-v6 .practical-status-panel .merci-actions{justify-content:start;align-items:center;gap:16px 28px;margin:8px 0 0}
.secondary-v6 main .merci-actions .lien-fleche{font:500 16px/1.6 'General Sans',sans-serif;letter-spacing:0;border:0}
.secondary-v6 .practical-status-panel .practical-icon{margin-bottom:2px}
@media(min-width:700px){
 .secondary-v6 .practical-form-card{padding:36px}
 .secondary-v6 .practical-form-card .form-contact__grille-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .secondary-glossaire .glossaire-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .secondary-v6 .practical-status-panel{padding:46px}
}
@media(min-width:1000px){
 .secondary-v6 .secondary-section>.practical-form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:70px}
 .secondary-v6 .practical-form-intro{position:sticky;top:118px}
 .secondary-v6 .practical-form-intro h2{font-size:clamp(42px,4vw,58px)}
 .secondary-v6 .secondary-section>.practical-direct-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
 .secondary-v6 .secondary-section>.practical-channel-layout{grid-template-columns:1fr;gap:45px}
 .secondary-v6 .practical-channel-layout .ce-que-cest-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
 .secondary-v6 .practical-legal-reading .texte-legal-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px 70px;padding-block:44px}
 .secondary-v6 .practical-legal-reading .texte-legal-section > h2{grid-column:1;grid-row:1}
 .secondary-v6 .texte-legal-section > .practical-legal-body{grid-column:2;grid-row:1}
 .secondary-v6 .practical-confirmation{padding-block:68px 96px}
 .secondary-v6 .practical-status-panel{padding:54px 58px}
}
@media(max-width:599px){
 .secondary-glossaire .hero-copy h1{font-size:36px}
 .secondary-glossaire .glossaire-search{padding:18px;margin-top:22px}
 .secondary-v6 .practical-status-panel .merci-actions{display:grid;width:100%}
 .secondary-v6 .practical-form-card .btn-v3{width:100%;padding-inline:16px}
 .secondary-v6 .practical-direct-layout .btn-v3{width:100%;padding-inline:16px}
}
