/*
 * intro/page-texte — transposition de `.page-texte` (maquette Les Jolies Clés : mentions légales, confidentialité, page
 * introuvable) : colonne de 860 px, repère, titre, puis le texte ; les titres de partie ont 44 px au-dessus, 14 en dessous ;
 * `mark` signale ce qui reste à compléter. Engagement 5 : aucun hexadécimal, valeurs de repli comprises.
 */
.ivy-intro--page-texte { display: block; padding: clamp( 88px, 10vw, 144px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 860px ) / 2 ) ); }
.ivy-intro--page-texte .ivy-intro__eyebrow { display: block; margin-bottom: 18px; color: var( --ivy-eyebrow-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); font-size: var( --ivy-font-label ); font-weight: 600; line-height: 1.6; letter-spacing: .22em; text-transform: uppercase; }
.ivy-intro--page-texte .ivy-intro__title { margin: 0; color: var( --ivy-title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); line-height: 1.15; }
.ivy-intro--page-texte .ivy-intro__text { margin-top: 48px; overflow-wrap: anywhere; color: var( --ivy-text-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
.ivy-intro--page-texte .ivy-intro__text :is( p, li ) { margin: 0; font-size: inherit; line-height: inherit; }
.ivy-intro--page-texte .ivy-intro__text p + p { margin-top: 12px; }
.ivy-intro--page-texte .ivy-intro__text h2 { margin: 44px 0 14px; color: var( --ivy-ink, rgb( 58 50 38 ) ); font-size: calc( var( --ivy-font-h4 ) * .96 ); font-weight: 400; line-height: 1.15; }
.ivy-intro--page-texte .ivy-intro__text h2:first-child { margin-top: 0; }
.ivy-intro--page-texte .ivy-intro__text strong { color: var( --ivy-ink, rgb( 58 50 38 ) ); }
.ivy-intro--page-texte .ivy-intro__text a { color: var( --ivy-text_link-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); text-decoration: underline; }
.ivy-intro--page-texte .ivy-intro__text a:focus-visible { outline: 2px solid currentcolor; outline-offset: 3px; }
.ivy-intro--page-texte .ivy-intro__text mark { padding: 0 6px; border-radius: var( --ivy-radius-action, 4px ); background: var( --ivy-gold-light, rgb( 230 214 168 ) ); color: var( --ivy-deep, rgb( 37 29 23 ) ); }
.ivy-intro--page-texte .ivy-intro__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
:where( .ivy-intro--page-texte ) .ivy-intro__cta { color: var( --ivy-cta-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); background: var( --ivy-cta-background-color, transparent ); border: 1px solid var( --ivy-cta-border-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
:where( .ivy-intro--page-texte ) .ivy-intro__cta--secondary { color: var( --ivy-cta_secondary-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); background: var( --ivy-cta_secondary-background-color, transparent ); border: 1px solid var( --ivy-cta_secondary-border-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); }
:where( .ivy-intro--page-texte ) .ivy-intro__cta:focus-visible { outline: 2px solid currentcolor; outline-offset: 3px; }
@media ( max-width: 599px ) { .ivy-intro--page-texte .ivy-intro__text h2 { font-size: calc( var( --ivy-font-h3 ) * .96 ); } }
