/* =========================================================
   ACCUEIL — STRUCTURE
========================================================= */

.page-home .container {
    width: min(
        calc(100% - (var(--gutter) * 2)),
        var(--container-wide)
    );
}
.hero {
    position: relative;
    isolation: isolate;
    min-height: 100dvh;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}
.hero__inner {
    position: relative;
    z-index: 2;
	display: flex;
	align-items: center;
}
.hero--home {
    /* background-image:
        url('/wp-content/uploads/2026/08/background-hero_signe-madeleine_enrobage.webp'); */
    background-image: URL('/wp-content/uploads/2026/08/background-hero_signe-madeleine_enrobage.webp');
    background-size: cover;
    background-position: 70% center;
    background-repeat: no-repeat;
}
.hero__footer {
	display:flex;
	flex-direction:column;
	gap:2.5em;
	width: min(60ch, 100%);
}
.hero__content {
    width: min(1200px, 100%);
    display: flex;
    flex-direction: column;
    gap: 0;

    padding-top: clamp(30px, 4vh, 40px);
    padding-bottom: clamp(30px, 4vh, 40px);
    padding-left: 0;
}

.hero__title {
    font-size: clamp(54px, 5.8vw, 108px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: -.06em;
}

.hero__eyebrow {
    margin-top: var(--space-md);
    margin-bottom: var(--hero-eyebrow-title-gap);
}

.hero__footer {
    margin-top: clamp(42px, 5vw, 72px);
}
.page-home .editorial-note {
    border-left-color: var(--color-chocolate);
    color: var(--color-chocolate);
}

.page-home .media-text__header {
    margin-bottom: 0;
}

.page-home .media-text__copy {
    margin-top: var(--space-md);
}

@media (max-width: 767px) {
    .page-home .container {
        width: 100%;
    }

    .hero {
        min-height: 100dvh;
        align-items: stretch;
    }

    .hero__inner {
        min-height: 100dvh;
        align-items: flex-end;
        padding-top: 110px;
        padding-bottom: clamp(48px, 7vh, 72px);
    }

    .hero__content {
        width: 100%;
        max-width: 100%;
		gap: 0;
		padding-top: 0px;
		padding-left: 0px;
    }

    .hero__title {
        width: min(100%, 430px);
        font-size: clamp(48px, 14vw, 72px);
    }

    .hero__footer {
        gap: 24px;
    }

    .madeleine-logo {
        width: 80px;
        height: auto;
    }
	
	 .hero--home {
        background-size: auto 108%;
        background-position: 100% 30%;
    }

    .hero--home::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;

        background:
            linear-gradient(
                0deg,
                rgb(252 247 227 / .82) 0%,
                rgb(252 247 227 / .64) 34%,
                rgb(252 247 227 / .22) 58%,
                transparent 78%
            ),
            linear-gradient(
                90deg,
                rgb(252 247 227 / .78) 0%,
                rgb(252 247 227 / .44) 52%,
                transparent 84%
            );
    }
}

/* ═══════════════════════════════
   SVG : Madeleine
═══════════════════════════════ */
.madeleine-logo {
  width: clamp(120px, 22vw, 200px);
  height: clamp(120px, 22vw, 200px);
  overflow: visible;
}

.madeleine-logo path,
.madeleine-logo ellipse {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Chaque trait se dessine en séquence */
/* ellipse base — le contour de la madeleine */
.madeleine-logo .s0 {
  stroke: url(#g1); stroke-width: 1.4;
  animation: draw 1.4s cubic-bezier(0.4,0,0.2,1) 0.2s both;
}
/* grand arc du dessus */
.madeleine-logo .s1 {
  stroke: url(#g1); stroke-width: 1.8;
  animation: draw 1.0s cubic-bezier(0.4,0,0.2,1) 1.4s both;
}
/* arcs internes — se dessinent plus vite, comme des hachures rapides */
.madeleine-logo .s2 {
  stroke: url(#g1); stroke-width: 1.0; opacity: 0.55;
  animation: draw 0.6s cubic-bezier(0.4,0,0.2,1) 2.2s both;
}
.madeleine-logo .s3 {
  stroke: url(#g1); stroke-width: 0.8; opacity: 0.38;
  animation: draw 0.5s cubic-bezier(0.4,0,0.2,1) 2.7s both;
}
.madeleine-logo .s4 {
  stroke: url(#g1); stroke-width: 0.6; opacity: 0.26;
  animation: draw 0.4s cubic-bezier(0.4,0,0.2,1) 3.1s both;
}
/* épis de blé — dessinés un par un */
.madeleine-logo .s5 {
  stroke: url(#g1); stroke-width: 1.2; opacity: 0.75;
  animation: draw 0.45s cubic-bezier(0.4,0,0.2,1) 3.4s both;
}
.madeleine-logo .s6 {
  stroke: url(#g1); stroke-width: 1.2; opacity: 0.75;
  animation: draw 0.45s cubic-bezier(0.4,0,0.2,1) 3.75s both;
}
.madeleine-logo .s7 {
  stroke: url(#g1); stroke-width: 1.2; opacity: 0.75;
  animation: draw 0.45s cubic-bezier(0.4,0,0.2,1) 4.1s both;
}
.madeleine-logo .s8 {
  stroke: url(#g1); stroke-width: 1.2; opacity: 0.75;
  animation: draw 0.45s cubic-bezier(0.4,0,0.2,1) 4.45s both;
}


/* =========================================================
   A PROPOS 
========================================================= */
@media (min-width: 1200px) {
    #a-propos.media-text--editorial .media-text__media {
        width: 100%;
    }
}



/* ═══════════════════════════════
   Chapeau
═══════════════════════════════ */
/* ── Le SVG chapeau ── */
.chef-hat {
  width: clamp(320px, 35vw, 520px);
  height: clamp(320px, 35vw, 520px);
  position: relative;
  z-index: 2;
  overflow: visible;
}

.chef-hat path,
.chef-hat ellipse {
  fill: none;
  stroke: url(#gh);
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* bande — traits épais */
.chef-hat .h0  { stroke-width: 3.2; }
/* côtés cylindre */
.chef-hat .h1  { stroke-width: 1.6; }
.chef-hat .h2  { stroke-width: 1.6; }
/* bouffant ext */
.chef-hat .h3  { stroke-width: 1.5; }
/* bouffant int */
.chef-hat .h4  { stroke-width: 1.0; opacity: .55; }
/* plateau sommet */
.chef-hat .h5  { stroke-width: 1.1; }
/* 9 plis principaux */
.chef-hat .h6,
.chef-hat .h7,
.chef-hat .h8,
.chef-hat .h9,
.chef-hat .h10,
.chef-hat .h11,
.chef-hat .h12,
.chef-hat .h13,
.chef-hat .h14 { stroke-width: 0.8; opacity: .55; }
/* 8 plis secondaires */
.chef-hat .h15,
.chef-hat .h16,
.chef-hat .h17,
.chef-hat .h18,
.chef-hat .h19,
.chef-hat .h20,
.chef-hat .h21,
.chef-hat .h22 { stroke-width: 0.5; opacity: .3; }
/* coutures bande */
.chef-hat .h23 { stroke-width: 2.4; opacity: .7; }
.chef-hat .h24 { stroke-width: 1.2; opacity: .35; }
/* ellipse bas */
.chef-hat .h25 { stroke-width: 2.0; opacity: .6; }

/* Animations — actives uniquement après scroll (.animate ajouté par JS) */
.chef-hat.animate .h0{animation:draw .8s var(--ease-main) .1s both}
.chef-hat.animate .h1{animation:draw .55s var(--ease-main) .7s both}
.chef-hat.animate .h2{animation:draw .55s var(--ease-main) .9s both}
.chef-hat.animate .h3{animation:draw 1.2s var(--ease-main) 1.15s both}
.chef-hat.animate .h4{animation:draw 1s var(--ease-main) 1.8s both}
.chef-hat.animate .h5{animation:draw .6s var(--ease-main) 2.3s both}

.chef-hat.animate .h6{animation:draw .65s var(--ease-main) 2.7s both}
.chef-hat.animate .h7{animation:draw .65s var(--ease-main) 2.85s both}
.chef-hat.animate .h8{animation:draw .65s var(--ease-main) 3s both}
.chef-hat.animate .h9{animation:draw .65s var(--ease-main) 3.15s both}
.chef-hat.animate .h10{animation:draw .65s var(--ease-main) 3.3s both}
.chef-hat.animate .h11{animation:draw .65s var(--ease-main) 3.45s both}
.chef-hat.animate .h12{animation:draw .65s var(--ease-main) 3.6s both}
.chef-hat.animate .h13{animation:draw .65s var(--ease-main) 3.75s both}
.chef-hat.animate .h14{animation:draw .65s var(--ease-main) 3.9s both}

.chef-hat.animate .h15{animation:draw .5s var(--ease-main) 4.05s both}
.chef-hat.animate .h16{animation:draw .5s var(--ease-main) 4.15s both}
.chef-hat.animate .h17{animation:draw .5s var(--ease-main) 4.25s both}
.chef-hat.animate .h18{animation:draw .5s var(--ease-main) 4.35s both}
.chef-hat.animate .h19{animation:draw .5s var(--ease-main) 4.45s both}
.chef-hat.animate .h20{animation:draw .5s var(--ease-main) 4.55s both}
.chef-hat.animate .h21{animation:draw .5s var(--ease-main) 4.65s both}
.chef-hat.animate .h22{animation:draw .5s var(--ease-main) 4.75s both}

.chef-hat.animate .h23{animation:draw .6s var(--ease-main) 4.9s both}
.chef-hat.animate .h24{animation:draw .5s var(--ease-main) 5.15s both}
.chef-hat.animate .h25{animation:draw .7s var(--ease-main) 5.35s both}


/* ═══════════════════════════════
   FOUET PÂTISSIER
═══════════════════════════════ */

.whisk{
	position:absolute;
	z-index:3;
	width:clamp(190px,19vw,320px);
	right:-1%;
	top:-9%;
	transform:rotate(10deg);
	overflow:visible;
	transform-origin:center;
}

.whisk path{
	fill:none;
	stroke:url(#gw);
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* Fils extérieurs */
.whisk .w0,
.whisk .w6{
	stroke-width:1.5;
}

/* Fils intermédiaires */
.whisk .w1,
.whisk .w5{
	stroke-width:1.15;
	opacity:.85;
}

/* Fils intérieurs */
.whisk .w2,
.whisk .w3,
.whisk .w4{
	stroke-width:.85;
	opacity:.65;
}

/* Jonction */
.whisk .w7,
.whisk .w8{
	stroke-width:1.2;
}

/* Manche */
.whisk .w9{
	stroke-width:2;
}

.whisk .w10,
.whisk .w11{
	stroke-width:.8;
	opacity:.55;
}

/* Bas du manche */
.whisk .w12{
	stroke-width:1.6;
}

.whisk .w13,
.whisk .w14{
	stroke-width:1;
	opacity:.65;
}

/* Boucle */
.whisk .w15{
	stroke-width:1.4;
}

.whisk.animate .w0{animation:draw .9s var(--ease-main) 1.6s both}
.whisk.animate .w1{animation:draw .9s var(--ease-main) 1.75s both}
.whisk.animate .w2{animation:draw .9s var(--ease-main) 1.9s both}
.whisk.animate .w3{animation:draw .9s var(--ease-main) 2.05s both}
.whisk.animate .w4{animation:draw .9s var(--ease-main) 2.2s both}
.whisk.animate .w5{animation:draw .9s var(--ease-main) 2.35s both}
.whisk.animate .w6{animation:draw .9s var(--ease-main) 2.5s both}

.whisk.animate .w7,
.whisk.animate .w8{animation:draw .55s var(--ease-main) 3s both}

.whisk.animate .w9,
.whisk.animate .w10,
.whisk.animate .w11{animation:draw .7s var(--ease-main) 3.3s both}

.whisk.animate .w12{animation:draw .7s var(--ease-main) 3.8s both}

.whisk.animate .w13,
.whisk.animate .w14{animation:draw .45s var(--ease-main) 4.25s both}

.whisk.animate .w15{animation:draw .6s var(--ease-main) 4.55s both}



/* =========================================================
   PRODUCT SHOWCASE
========================================================= */

.product-showcase__header {
    max-width: 760px;
    margin-bottom: var(--space-lg);
}

.product-showcase__intro {
    max-width: 620px;
    margin: var(--space-md) 0 0;
    color: var(--page-copy-color);
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 30px);
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card {
    --product-bg: var(--color-butter);
    --product-color: var(--color-chocolate);

    position: relative;

    background: var(--product-bg);
    color: var(--product-color);

    overflow: hidden;
}

.product-card__link {
    display: flex;
    flex-direction: column;
    min-height: 100%;

    color: inherit;
}

.product-card__media {
    position: relative;

    aspect-ratio: 1 / 1.08;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.product-card__media img {
    width: 82%;
    height: 82%;

    object-fit: contain;

    transition:
        transform .7s var(--ease-main),
        filter .7s var(--ease-main);
}

.product-card__content {
    display: grid;
    grid-template-columns: 35px 1fr 30px;
    align-items: center;
    padding: 0px 28px 20px;
}

.product-card__index {
    align-self: center;
}

.product-card__title {
    margin: 0;

    display: flex;
    align-items: center;

    min-height: 2.4em;

    font-size: clamp(22px, 1.5vw, 30px);
    line-height: 1.05;
}

.product-card__arrow {
    justify-self: end;
    align-self: center;
}


/* =========================================================
   PRODUCT COLORS
========================================================= */

.product-card--nature {
    --product-bg: var(--color-butter);
}

.product-card--chocolate {
    --product-bg: var(--color-chocolate);
    --product-color: var(--color-milk);
}

.product-card--hazelnut {
    --product-bg: var(--color-hazelnut);
    --product-color: var(--color-milk);
}

.product-card--ruby {
    --product-bg: var(--color-ruby);
}

.product-card--caramel {
    --product-bg: var(--color-caramel);
}

.product-card--matcha {
    --product-bg: var(--color-matcha);
}

.product-card--vege {
    --product-bg: var(--color-butter);
}

.product-card--vege-chocolate {
    --product-bg: var(--color-hazelnut);
    --product-color: var(--color-milk);
}

/* ═══════════════════════════════
   PRODUCT CARD — REVEAL
═══════════════════════════════ */

.product-card{
	position:relative;
	overflow:hidden;
}

.product-card__link{
	position:relative;
	display:block;
	height:100%;
	overflow:hidden;
}

.product-card__media{
	position:relative;
	overflow:hidden;
	transition:transform .7s var(--ease-main);
}

.product-card__media img{
	transition:transform .8s var(--ease-main),filter .6s ease;
}

.product-card__content{
	position:relative;
	z-index:4;
	transition:transform .6s var(--ease-main),color .4s ease;
}

.product-card__arrow{
	transition:transform .6s var(--ease-main);
}

/* panneau caché */
.product-card__description {
    position: absolute;
    inset: 0;
    z-index: 5;

    padding: clamp(26px, 2.2vw, 38px);
    padding-bottom: clamp(58px, 5vw, 72px);

    background: var(--card-bg);
    color: var(--card-text);

    opacity: 0;
    transform: scale(.92) rotate(1.5deg);
    pointer-events: none;

    transition:
        opacity .4s ease,
        transform .7s cubic-bezier(.22, 1, .36, 1);
}

.product-card__description::before {
    content: attr(data-number);
    position: absolute;
    right: -8px;
    bottom: -25px;

    font-family: var(--font-primary);
    font-size: clamp(130px, 11vw, 190px);
    font-weight: 700;
    line-height: .8;

    color: currentColor;
    opacity: .12;

    pointer-events: none;
}
.product-card__description-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.product-card__description-label {
    margin-bottom: 18px;

    font-family: var(--font-accent);
    font-size: 12px;
    opacity: .65;
}

.product-card__description-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.product-card__description-label {
    margin-bottom: 10px;

    font-family: var(--font-accent);
    font-size: 12px;
    opacity: .65;
}

.product-card__description-title {
    margin: 0 0 15px;

    font-family: var(--font-primary);
    font-size: clamp(28px, 2.2vw, 38px);
    line-height: 1;
}

.product-card__description p {
    max-width: 27ch;
    margin: 0;

    font-size: clamp(14px, .95vw, 17px);
    line-height: 1.55;
}

.product-card__close {
    position: absolute;
    left: clamp(26px, 2.2vw, 38px);
    bottom: clamp(10px, 2vw, 14px);

    z-index: 3;

    font-family: var(--font-accent);
    font-size: 12px;

    color: currentColor;
    opacity: .65;
    cursor: pointer;

    transition:
        opacity .3s ease,
        transform .3s ease;
}

.product-card__close:hover {
    opacity: 1;
    transform: translateX(4px);
}

.product-card.is-open .product-card__media {
    opacity: 0;
    transform: scale(.82) rotate(-5deg);
}

.product-card.is-open .product-card__content {
    opacity: 0;
    transform: translateY(20px);
}

.product-card.is-open .product-card__description {
    opacity: 1;
    transform: scale(1) rotate(0);
    pointer-events: auto;
}

.product-card__description-label,
.product-card__description-title,
.product-card__description p,
.product-card__close {
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity .45s var(--ease-main),
        transform .55s var(--ease-main);
}

.product-card.is-open .product-card__description-label {
    opacity: .65;
    transform: translateY(0);
    transition-delay: .18s;
}

.product-card.is-open .product-card__description-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .24s;
}

.product-card.is-open .product-card__description p {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .31s;
}

.product-card.is-open .product-card__close {
    opacity: .65;
    transform: translateY(0);
    transition-delay: .4s;
}

.product-card--nature{--card-reveal:var(--color-butter)}
.product-card--chocolate{--card-reveal:var(--color-caramel)}
.product-card--hazelnut{--card-reveal:var(--color-hazelnut)}
.product-card--ruby{--card-reveal:var(--color-ruby)}
.product-card--caramel{--card-reveal:var(--color-caramel)}
.product-card--matcha{--card-reveal:var(--color-matcha)}
.product-card--vege{--card-reveal:var(--color-butter)}
.product-card--vege-chocolate{--card-reveal:var(--color-hazelnut)}
.product-card {
    --card-bg: var(--color-butter);
    --card-text: var(--color-chocolate);
}

.product-card--nature {
    --card-bg: var(--color-butter);
    --card-text: var(--color-chocolate);
}

.product-card--chocolate {
    --card-bg: var(--color-chocolate);
    --card-text: var(--color-milk);
}

.product-card--hazelnut {
    --card-bg: var(--color-hazelnut);
    --card-text: var(--color-milk);
}

.product-card--ruby {
    --card-bg: var(--color-ruby);
    --card-text: var(--color-chocolate);
}

.product-card--caramel {
    --card-bg: var(--color-caramel);
    --card-text: var(--color-chocolate);
}

.product-card--matcha {
    --card-bg: var(--color-matcha);
    --card-text: var(--color-chocolate);
}

.product-card--vege {
    --card-bg: var(--color-butter);
    --card-text: var(--color-chocolate);
}

.product-card--vege-chocolate {
    --card-bg: var(--color-chocolate);
    --card-text: var(--color-milk);
}

.product-card__link:active,
.product-card__link:focus {
    background: transparent;
    color: inherit !important;
}

.product-card__arrow {
    font-family: var(--font-primary);
    font-variant-emoji: text !important;
    font-size: 1.2em;
    line-height: 1;
    color: currentColor;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .product-card:hover .product-card__media img {
        transform: scale(1.07) rotate(-2deg);
    }

    .product-card:hover .product-card__arrow {
        opacity: 1;
        transform: translate(4px, -4px);
    }
	.product-card__link,
	.product-card__link:hover,
	.product-card__link:focus,
	.product-card__link:active,
	.product-card__link:visited {
		color: var(--product-color);
		text-decoration: none;
	}

	.product-card__title {
		color: inherit;
	}

	.product-card__link:hover .product-card__title,
	.product-card__link:focus .product-card__title {
		color: inherit;
	}
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-card__media img {
        width: 78%;
        height: 78%;
    }
	
	.product-card__media {
        aspect-ratio: 1 / 1;
    }

    .product-card__content {
        min-height: 72px;
        padding: 12px 20px 14px;
    }

    .product-card__title {
        font-size: clamp(24px, 7vw, 30px);
    }
}



/* =========================================================
   NUMBERED SECTION
========================================================= */

.numbered-section {
    --numbered-accent: var(--color-hazelnut);
    --numbered-text: var(--color-chocolate);
    --numbered-muted: color-mix(
        in srgb,
        var(--color-chocolate) 68%,
        transparent
    );

    background: var(--color-butter);
}

.numbered-section--compact {
    padding-block: var(--space-xl);
}

.numbered-section__header {
    margin-bottom: clamp(42px, 4.5vw, 72px);
}

.numbered-section__eyebrow {
    margin: 0 0 var(--space-sm);
    color: var(--numbered-eyebrow, var(--numbered-accent));
}

.numbered-section__title {
    max-width: 680px;
    margin: 0;
    color: var(--numbered-text);
}

.numbered-section__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(24px, 2.8vw, 44px);
}

.numbered-item {
    position: relative;
    min-width: 0;
}

.numbered-item__number {
    display: block;
    margin-bottom: 16px;
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: clamp(54px, 4.6vw, 82px);
    line-height: .82;
    letter-spacing: -.055em;
    color: transparent;
    -webkit-text-stroke: 1px var(--numbered-accent);
    opacity: .22;
    user-select: none;
    transition: opacity .6s var(--ease-main);
}

.numbered-item__line {
    width: 28px;
    height: 1px;
    margin-bottom: 16px;
    background: var(--numbered-accent);
    opacity: .5;
    transition: width .4s var(--ease-main), opacity .4s var(--ease-main);
}

.numbered-item__title {
    margin: 0 0 12px;
    font-family: var(--font-primary);
    font-size: clamp(24px, 1.7vw, 32px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.035em;
    color: var(--numbered-text);
}

.numbered-item__text {
    max-width: 31ch;
    margin: 0;
    font-size: clamp(15px, .95vw, 17px);
    line-height: 1.55;
    color: var(--numbered-muted);
}


/* =========================================================
   LIT STATE
========================================================= */

.numbered-item__number.lit {
    opacity: 1;
}

.numbered-item.lit .numbered-item__line {
    width: 52px;
    opacity: 1;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
    .numbered-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-lg) var(--space-md);
    }
}

@media (max-width: 767px) {
    .numbered-section--compact {
        padding-block: var(--space-lg);
    }

    .numbered-section__header {
        margin-bottom: var(--space-md);
    }

    .numbered-section__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .numbered-item {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        grid-template-areas:
            "number title"
            "number text";
        column-gap: 18px;
        padding-block: var(--space-md);
        border-top: 1px solid rgb(249 236 197 / .14);
    }

    .numbered-item:last-child {
        border-bottom: 1px solid rgb(249 236 197 / .14);
    }

    .numbered-item__number {
        grid-area: number;
        margin: 0;
        font-size: 50px;
    }

    .numbered-item__line {
        display: none;
    }

    .numbered-item__title {
        grid-area: title;
    }

    .numbered-item__text {
        grid-area: text;
        max-width: 100%;
    }
}