/*
 * faq/replis — transposition de `.faq` (maquette Les Jolies Clés) : colonne de 880 px centrée, filets fins, question dans
 * la police des titres (72 px de haut au moins), signe en rond (plus qui devient moins), réponse sous la question.
 * Engagement 5 : aucun hexadécimal, valeurs de repli comprises.
 */
.ivy-faq--replis { padding: clamp( 88px, 10vw, 144px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 1240px ) / 2 ) ); }
.ivy-faq--replis .ivy-faq__inner { max-inline-size: 880px; margin-inline: auto; }
.ivy-faq--replis .ivy-faq__header { margin: 0 0 24px; }
.ivy-faq--replis .ivy-faq__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-faq--replis .ivy-faq__title { margin: 0; color: var( --ivy-title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); line-height: 1.15; }
.ivy-faq--replis .ivy-faq__list { border-block-start: var( --ivy-list-border-border, 1px solid var( --ivy-line, rgb( 184 151 90 / 45% ) ) ); }
.ivy-faq--replis .ivy-faq__item { border-block-end: var( --ivy-item-border-border, 1px solid var( --ivy-line, rgb( 184 151 90 / 45% ) ) ); }
.ivy-faq--replis .ivy-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-block-size: 72px; padding: 18px 0; cursor: pointer; list-style: none; color: var( --ivy-item_question-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); font-family: var( --ivy-font-titre, inherit ); line-height: 1.35; }
.ivy-faq--replis .ivy-faq__question::-webkit-details-marker { display: none; }
.ivy-faq--replis .ivy-faq__question-text { flex: 1; }
.ivy-faq--replis .ivy-faq__question:focus-visible { outline: 2px solid currentcolor; outline-offset: 2px; }
.ivy-faq--replis .ivy-faq__signe { position: relative; flex: none; inline-size: var( --ivy-item_icon-size, 36px ); block-size: var( --ivy-item_icon-size, 36px ); border-radius: 50%; background: var( --ivy-item_icon-background-color, var( --ivy-surface-soft, rgb( 246 241 232 ) ) ); color: var( --ivy-item_icon-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); }
.ivy-faq--replis .ivy-faq__signe::before,
.ivy-faq--replis .ivy-faq__signe::after { content: ''; position: absolute; left: 50%; top: 50%; inline-size: 12px; block-size: 1.4px; background: currentcolor; transform: translate( -50%, -50% ); transition: transform 300ms cubic-bezier( .2, .7, .2, 1 ); }
.ivy-faq--replis .ivy-faq__signe::after { transform: translate( -50%, -50% ) rotate( 90deg ); }
.ivy-faq--replis .ivy-faq__item[open] .ivy-faq__signe::after { transform: translate( -50%, -50% ) rotate( 0deg ); }
.ivy-faq--replis .ivy-faq__answer { padding: 0 64px 26px 0; line-height: 1.7; color: var( --ivy-item_answer-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
.ivy-faq--replis .ivy-faq__answer-text { margin: 0; font-size: inherit; }
.ivy-faq--replis .ivy-faq__answer-text + .ivy-faq__answer-text { margin-top: .6em; }
@media ( prefers-reduced-motion: no-preference ) {
	.ivy-faq--replis .ivy-faq__item[open] .ivy-faq__answer { animation: ivy-replis-apparait 350ms cubic-bezier( .2, .7, .2, 1 ); }
}
@keyframes ivy-replis-apparait { from { opacity: 0; transform: translateY( 12px ); } }
@media ( max-width: 599px ) {
	.ivy-faq--replis .ivy-faq__answer { padding-right: 0; }
	.ivy-faq--replis .ivy-faq__question { gap: 16px; }
}
