/*
 * pricing/bloc — transposition de `.bloc` (maquette Les Jolies Clés, Notre offre) : un encadré à la teinte opposée de
 * sa section (padding clamp(24px, 3.4vw, 48px), 4 px de rayon). `columns` : en-tête au-dessus, deux groupes en 7fr / 5fr ;
 * `aside` : en-tête à gauche (5fr), groupes à droite (7fr). Engagement 5 : aucun hexadécimal, valeurs de repli comprises.
 */
.ivy-pricing--bloc { padding: clamp( 40px, 5vw, 72px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 1240px ) / 2 ) ); }
.ivy-pricing--bloc .ivy-pricing__box { padding: clamp( 24px, 3.4vw, 48px ); background: var( --ivy-panel-background-color, var( --ivy-surface, rgb( 251 248 242 ) ) ); border-radius: var( --ivy-radius-surface, 4px ); }
.ivy-pricing--bloc .ivy-pricing__eyebrow { display: block; margin-bottom: 10px; 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-pricing--bloc .ivy-pricing__title { margin: 0; color: var( --ivy-title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); line-height: 1.2; }
.ivy-pricing--bloc .ivy-pricing__lead { margin-top: 8px; }
.ivy-pricing--bloc .ivy-pricing__text { color: var( --ivy-text-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); }
.ivy-pricing--bloc .ivy-pricing__text p { margin: 0; font-size: inherit; }
.ivy-pricing--bloc .ivy-pricing__text strong,
.ivy-pricing--bloc .ivy-pricing__group-copy strong,
.ivy-pricing--bloc .ivy-pricing__group-item strong { font-weight: 600; color: var( --ivy-ink, rgb( 58 50 38 ) ); }
.ivy-pricing--bloc .ivy-pricing__actions { margin-top: 22px; }
.ivy-pricing--bloc .ivy-pricing__groups { display: grid; gap: 0; }
.ivy-pricing--bloc-columns .ivy-pricing__head:has( + .ivy-pricing__groups ) { margin-bottom: 26px; }
.ivy-pricing--bloc-columns .ivy-pricing__head:has( .ivy-pricing__eyebrow ):has( + .ivy-pricing__groups ) { margin-bottom: 20px; }
.ivy-pricing--bloc-columns .ivy-pricing__groups:has( > :nth-child( 2 ):last-child ) { grid-template-columns: 7fr 5fr; column-gap: clamp( 24px, 5vw, 72px ); align-items: start; }
.ivy-pricing--bloc-aside .ivy-pricing__box { display: grid; grid-template-columns: 5fr 7fr; gap: clamp( 24px, 5vw, 72px ); align-items: start; }
.ivy-pricing--bloc .ivy-pricing__group + .ivy-pricing__group { margin-top: 26px; }
.ivy-pricing--bloc-columns .ivy-pricing__groups:has( > :nth-child( 2 ):last-child ) .ivy-pricing__group + .ivy-pricing__group { margin-top: 0; }
.ivy-pricing--bloc .ivy-pricing__group-heading { margin: 0; color: var( --ivy-group_title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); font-weight: 600; line-height: 1.4; }
.ivy-pricing--bloc .ivy-pricing__group-copy { margin: 8px 0 0; color: var( --ivy-group_text-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
.ivy-pricing--bloc .ivy-pricing__group-list { display: grid; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.ivy-pricing--bloc .ivy-pricing__group-heading:first-child + .ivy-pricing__group-copy { margin-top: 8px; }
.ivy-pricing--bloc .ivy-pricing__group:first-child:not( :has( .ivy-pricing__group-heading ) ) .ivy-pricing__group-list { margin-top: 0; }
.ivy-pricing--bloc .ivy-pricing__group-item { position: relative; padding-left: 20px; color: var( --ivy-group_item-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); line-height: 1.6; }
.ivy-pricing--bloc .ivy-pricing__group-item::before { content: ''; position: absolute; left: 2px; top: .68em; inline-size: 5px; block-size: 5px; border-radius: 50%; background: var( --ivy-accent, rgb( 184 151 90 ) ); }
:where( .ivy-pricing--bloc ) .ivy-pricing__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; transition: background-color 250ms cubic-bezier( .2, .7, .2, 1 ); }
:where( .ivy-pricing--bloc ) .ivy-pricing__cta:hover { background: rgb( 184 151 90 / 14% ); }
:where( .ivy-pricing--bloc ) .ivy-pricing__cta:focus-visible { outline: 2px solid currentcolor; outline-offset: 3px; }
@media ( max-width: 899px ) {
	.ivy-pricing--bloc-columns .ivy-pricing__groups:has( > :nth-child( 2 ):last-child ),
	.ivy-pricing--bloc-aside .ivy-pricing__box { grid-template-columns: minmax( 0, 1fr ); }
	.ivy-pricing--bloc-columns .ivy-pricing__groups:has( > :nth-child( 2 ):last-child ) .ivy-pricing__group + .ivy-pricing__group { margin-top: 20px; }
}
@media ( max-width: 599px ) { .ivy-pricing--bloc .ivy-pricing__cta { inline-size: 100%; } }
