/* AirBoo Magazine — styles complémentaires à theme.json. */

:root {
	--airboo-radius: 18px;
	--airboo-shadow: var(--wp--preset--shadow--card);
	--airboo-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
:where(a, button, input, summary):focus-visible { outline: 3px solid var(--wp--preset--color--terra); outline-offset: 3px; border-radius: 6px; }
.airboo-icon { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.airboo-main { padding-bottom: var(--wp--preset--spacing--60); }

/* --- Bandeau ------------------------------------------------------------ */
.airboo-alert { background: var(--wp--preset--color--teal-deep); color: #E6F2F0; font-size: .875rem; }
.airboo-alert__inner { max-width: 1240px; margin: 0 auto; padding: 10px 20px; display: flex; gap: 12px; align-items: center; overflow: hidden; }
.airboo-alert__inner > a { min-width: 0; }
.airboo-alert a { color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.airboo-alert a:hover { text-decoration: underline; color: #fff; }
.airboo-alert__more { margin-left: auto; flex: none; text-decoration: underline !important; text-underline-offset: 3px; color: #E6F2F0 !important; }
.airboo-pill { flex: none; background: var(--wp--preset--color--terra); color: #fff; font-weight: 700; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 99px; }

/* --- En-tête ------------------------------------------------------------ */
.airboo-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 248, 243, .88); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--wp--preset--color--line); }
.admin-bar .airboo-header { top: var(--wp-admin--admin-bar--height, 32px); }
.airboo-header > .alignwide { min-height: 74px; gap: 24px; }
.airboo-logo { font-family: var(--wp--preset--font-family--serif); font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; color: var(--wp--preset--color--ink); text-decoration: none; display: inline-flex; align-items: baseline; white-space: nowrap; }
.airboo-logo:hover { color: var(--wp--preset--color--ink); }
.airboo-logo span { color: var(--wp--preset--color--terra); }
.airboo-logo small { font: 600 .68rem var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); margin-left: 10px; }
.airboo-nav a { text-decoration: none; color: var(--wp--preset--color--ink-soft); }
.airboo-nav .wp-block-navigation-item__content { padding: 10px 14px; border-radius: 99px; transition: background .2s, color .2s; }
.airboo-nav .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink); }
.airboo-header-cta .wp-block-button__link { box-shadow: 0 8px 20px -8px rgba(194, 65, 12, .6); white-space: nowrap; }
.airboo-nav .wp-block-navigation__container { flex-wrap: nowrap; }
.airboo-header-search .wp-block-search__button { min-width: 44px; min-height: 44px; border-radius: 99px; background: transparent; color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line); padding: 0; display: grid; place-items: center; }
.airboo-header-search .wp-block-search__button:hover { background: var(--wp--preset--color--sand); }
.airboo-header-search .wp-block-search__input { border-radius: 99px; border: 1px solid var(--wp--preset--color--line); padding: 0 16px; min-height: 44px; background: var(--wp--preset--color--surface); }
.airboo-header-search .wp-block-search__inside-wrapper { gap: 6px; }
.airboo-nav .wp-block-navigation-item__content { white-space: nowrap; }
/* Entre la tablette et le grand écran, le menu doit tenir sur une ligne :
   on retire le bouton (la newsletter reste dans la page) et on resserre. */
@media (max-width: 1100px) {
	.airboo-header .airboo-header-cta { display: none !important; }
	.airboo-logo small { display: none; }
	.airboo-nav .wp-block-navigation-item__content { padding: 8px 9px; }
}
/* Le menu ne passe en mode « burger » qu'à 600 px (seuil fixe de WordPress) :
   juste au-dessus, on retire le lien Simulateur, accessible depuis la une. */
@media (max-width: 860px) {
	.airboo-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child { display: none; }
	.airboo-nav .wp-block-navigation-item__content { padding: 8px 6px; }
}
@media (max-width: 781px) {
	.airboo-alert__more { display: none; }
}
@media (max-width: 700px) {
	.airboo-logo { font-size: 1.4rem; }
	.airboo-header > .alignwide { gap: 12px; }
	.airboo-nav .wp-block-navigation-item__content { padding: 8px 4px; font-size: .875rem; }
}

/* --- Éléments communs --------------------------------------------------- */
.airboo-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--teal); }
.airboo-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.airboo-title { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.05; letter-spacing: -.03em; margin: .4rem 0 0; }
.airboo-lede { font-size: 1.25rem; color: var(--wp--preset--color--ink-soft); max-width: 40ch; }
.airboo-more { margin: 0; font-weight: 600; }
.airboo-more a { text-decoration: none; }
.airboo-section { margin-top: var(--wp--preset--spacing--60) !important; }
.airboo-sec-head { margin-bottom: 1.8rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; }
.airboo-sec-head > * { margin: 0; }

.airboo-tag, .airboo-tag a { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.airboo-tag a { display: inline-block; padding: 5px 11px; border-radius: 99px; background: var(--wp--preset--color--terra-tint); color: var(--wp--preset--color--terra-dark); }
.airboo-tag .wp-block-post-terms__separator { display: none; }
.airboo-tag a + a { margin-left: 6px; }

.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--wp--preset--color--ink); border: 1.5px solid var(--wp--preset--color--ink); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }
.wp-block-button__link { transition: transform .2s, background .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); }

/* --- Une ----------------------------------------------------------------- */
.airboo-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: end; padding-top: var(--wp--preset--spacing--50); }
.airboo-display { font-size: var(--wp--preset--font-size--display) !important; line-height: .98 !important; letter-spacing: -.035em !important; margin: 1.1rem 0 1.3rem; }
.airboo-display em { font-style: italic; font-weight: 400; color: var(--wp--preset--color--teal); }
.airboo-display--archive { font-size: clamp(2.5rem, 6vw, 4.5rem) !important; }
.airboo-trust { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 2.2rem; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); }
.airboo-trust div { font-size: .875rem; color: var(--wp--preset--color--ink-soft); }
.airboo-trust b { display: block; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; line-height: 1.1; font-weight: 600; color: var(--wp--preset--color--ink); }

.airboo-cover-query .wp-block-post-template { margin: 0; }
.airboo-cover { border-radius: 28px; overflow: hidden; box-shadow: var(--airboo-shadow); padding: 28px !important; position: relative; }
.airboo-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(19, 78, 74, .92)); pointer-events: none; }
.airboo-cover .wp-block-cover__image-background { transition: transform 1.2s var(--airboo-ease); }
.airboo-cover:hover .wp-block-cover__image-background { transform: scale(1.04); }
.airboo-cover .wp-block-cover__inner-container { position: relative; z-index: 2; color: #fff; }
.airboo-cover .airboo-tag a { background: rgba(255, 255, 255, .18); color: #fff; backdrop-filter: blur(8px); }
.airboo-cover__title { font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; margin: .8rem 0 .5rem; }
.airboo-cover__title a { color: #fff; text-decoration: none; }
.airboo-cover__title a::after { content: ""; position: absolute; inset: -28px; z-index: 1; }
.airboo-cover__meta { color: rgba(255, 255, 255, .85) !important; }

/* --- Rubriques ------------------------------------------------------------ */
.airboo-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--wp--preset--spacing--50) !important; }
.airboo-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 18px; border-radius: 14px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); font-weight: 600; font-size: .95rem; text-decoration: none; transition: border-color .2s, transform .2s; }
.airboo-chip:hover { border-color: var(--wp--preset--color--teal); color: var(--wp--preset--color--ink); transform: translateY(-2px); }
.airboo-chip .airboo-icon { color: var(--wp--preset--color--teal); }
.airboo-chip__count { font-weight: 500; font-size: .8rem; color: var(--wp--preset--color--ink-soft); }

/* --- Cartes et grille éditoriale ------------------------------------------- */
.airboo-ed-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; }
.airboo-span-7 { grid-column: span 7; } .airboo-span-5 { grid-column: span 5; } .airboo-span-12 { grid-column: span 12; }
.airboo-ed-grid > * { margin: 0 !important; }
.airboo-ed-grid .wp-block-post-template, .airboo-cards-3 { margin: 0; }
.airboo-span-7 .wp-block-post-template, .airboo-span-7 li { height: 100%; }

.airboo-card { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--wp--preset--color--surface); border-radius: var(--airboo-radius); overflow: hidden; box-shadow: var(--airboo-shadow); transition: transform .3s var(--airboo-ease), box-shadow .3s; }
.airboo-card:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 24px 48px -16px rgba(28, 25, 23, .28); }
.airboo-card > * { margin: 0 !important; }
.airboo-card__img img { transition: transform .8s var(--airboo-ease); }
.airboo-card:hover .airboo-card__img img { transform: scale(1.04); }
.airboo-card__img { overflow: hidden; }
.airboo-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.airboo-card__body > * { margin: 0 !important; }
.airboo-card .wp-block-post-title { font-size: 1.45rem; line-height: 1.18; }
.airboo-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.airboo-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.airboo-card .airboo-tag { position: relative; z-index: 2; }
.airboo-card .wp-block-post-excerpt { color: var(--wp--preset--color--ink-soft); font-size: .97rem; }
.airboo-card .wp-block-post-excerpt__more-text { display: none; }
.airboo-card .wp-block-post-date { margin-top: auto !important; }
.airboo-card--wide { flex-direction: row; }
.airboo-card--wide .airboo-card__img { flex: 1.1; }
.airboo-card--wide .airboo-card__img img { height: 100% !important; }
.airboo-card--wide .airboo-card__body { flex: 1; padding: 30px; }
.airboo-card--wide .wp-block-post-title { font-size: 1.9rem; }

.airboo-numbered { background: var(--wp--preset--color--surface); border-radius: var(--airboo-radius); box-shadow: var(--airboo-shadow); padding: 8px 24px; }
.airboo-numbered .wp-block-post-template { counter-reset: airboo; margin: 0; }
.airboo-numbered li { counter-increment: airboo; display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--wp--preset--color--line); margin: 0 !important; }
.airboo-numbered li:last-child { border-bottom: 0; }
.airboo-numbered li::before { content: counter(airboo); grid-row: span 2; font-family: var(--wp--preset--font-family--serif); font-size: 1.9rem; line-height: 1; color: var(--wp--preset--color--terra); }
.airboo-numbered .wp-block-post-title { font-size: 1.15rem; line-height: 1.3; margin: 0 0 4px; }
.airboo-numbered .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.airboo-numbered .wp-block-post-title a:hover { color: var(--wp--preset--color--teal); }
.airboo-numbered__meta, .airboo-numbered__meta a { margin: 0; font-size: .8rem; color: var(--wp--preset--color--ink-soft); text-decoration: none; }

.airboo-cards-3.is-layout-grid { gap: 28px; }
.airboo-pagination { margin-top: 2.5rem; gap: 6px; }
.airboo-pagination a, .airboo-pagination .current { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 99px; text-decoration: none; font-weight: 600; }
.airboo-pagination a { color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line); }
.airboo-pagination .current { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }

/* --- Simulateur ------------------------------------------------------------ */
.airboo-sim { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; margin-top: var(--wp--preset--spacing--60) !important; padding: 56px; border-radius: 32px; background: var(--wp--preset--color--teal-deep); color: #fff; }
.airboo-sim::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -200px; background: radial-gradient(circle, rgba(20, 184, 166, .35), transparent 65%); pointer-events: none; }
.airboo-sim .airboo-eyebrow { color: #5EEAD4; }
.airboo-sim .airboo-title { color: #fff; }
.airboo-sim p { color: #B7D9D4; }
.airboo-sim__fields { position: relative; display: grid; gap: 22px; align-content: center; }
.airboo-field label { display: flex; justify-content: space-between; font-weight: 600; font-size: .95rem; margin-bottom: 8px; }
.airboo-field output { font-family: var(--wp--preset--font-family--serif); font-size: 1.25rem; }
.airboo-field input[type=range] { width: 100%; height: 28px; accent-color: #F97316; cursor: pointer; }
.airboo-sim__result { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 26px; border-radius: 22px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.airboo-sim__result div { font-size: .875rem; color: #B7D9D4; }
.airboo-sim__result b { display: block; font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem; line-height: 1.1; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.airboo-sim__big { grid-column: span 2; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); }
.airboo-sim__big b { font-size: 4rem; color: #FDBA74; }
.airboo-sim__note { font-size: .8rem; color: #8FBDB6 !important; margin-top: 14px; }

/* --- Frise de conformité ---------------------------------------------------- */
.airboo-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.airboo-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 2px; background: repeating-linear-gradient(90deg, var(--wp--preset--color--teal) 0 10px, transparent 10px 18px); }
.airboo-step { position: relative; padding-right: 24px; }
.airboo-step__dot { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--surface); border: 2px solid var(--wp--preset--color--teal); color: var(--wp--preset--color--teal); position: relative; }
.airboo-step.is-hot .airboo-step__dot { background: var(--wp--preset--color--terra); border-color: var(--wp--preset--color--terra); color: #fff; box-shadow: 0 0 0 8px var(--wp--preset--color--terra-tint); }
.airboo-step h3 { font-size: 1.3rem; margin: 18px 0 6px; }
.airboo-step p { margin: 0; color: var(--wp--preset--color--ink-soft); font-size: .95rem; }
.airboo-step__when { display: block; margin-top: 14px; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--terra); }

/* --- Newsletter ------------------------------------------------------------- */
.airboo-news { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; margin-top: var(--wp--preset--spacing--60) !important; padding: 56px; border-radius: 32px; background: var(--wp--preset--color--sand); }
.airboo-news > * { margin: 0 !important; }

/* --- Archives ---------------------------------------------------------------- */
.airboo-archive-head { padding-top: var(--wp--preset--spacing--60); }
.airboo-search { max-width: 560px; margin-top: 1.5rem; }
.airboo-search .wp-block-search__input { border-radius: 99px; border: 1px solid var(--wp--preset--color--line); padding: 12px 18px; min-height: 48px; }

/* --- Article ------------------------------------------------------------------ */
.airboo-single__head { padding-top: var(--wp--preset--spacing--60); text-align: left; }
.airboo-single__title { font-size: clamp(2.2rem, 5vw, 3.8rem) !important; line-height: 1.04 !important; letter-spacing: -.03em !important; margin: 1rem 0 !important; }
.airboo-single__head .airboo-lede { max-width: none; font-size: 1.3rem; }
.airboo-single__head .wp-block-post-excerpt__more-text { display: none; }
.airboo-single__meta { gap: 6px 18px; font-size: .875rem; color: var(--wp--preset--color--ink-soft); padding-bottom: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.airboo-single__meta > * { margin: 0 !important; }
.airboo-updated::before { content: "Mis à jour le "; }
.airboo-single__img { margin-top: 2.5rem !important; }
/* Pages dont le contenu commence déjà par son propre titre (ex. Newsletter) :
   on évite deux titres principaux à la suite. */
.airboo-single:has(.airboo-prose > h1:first-child) > .airboo-single__head { display: none; }
.airboo-single__img img { border-radius: 24px; }

.airboo-prose { font-size: 1.125rem; line-height: 1.75; margin-top: 2.5rem !important; }
.airboo-prose h2 { margin-top: 2.8rem; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.airboo-prose h3 { margin-top: 2rem; font-size: 1.4rem; }
.airboo-prose a { text-underline-offset: 3px; }
.airboo-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; }
.airboo-prose th, .airboo-prose td { padding: 10px 12px; border-bottom: 1px solid var(--wp--preset--color--line); text-align: left; vertical-align: top; }
.airboo-prose th { background: var(--wp--preset--color--sand); }
/* Le contenu généré est enveloppé dans <article class="entry-content"> : ses
   sections héritent de la largeur de lecture. */
.airboo-prose article.entry-content { max-width: 720px; margin: 0 auto; }
.airboo-prose section { margin-top: 2.2rem; }
.airboo-prose #intro { font-size: 1.2rem; }
.airboo-prose .key-takeaways { padding: 28px 32px; border-radius: 20px; background: var(--wp--preset--color--teal-tint); border-left: 4px solid var(--wp--preset--color--teal); }
.airboo-prose .key-takeaways h2 { margin-top: 0; font-size: 1.3rem; color: var(--wp--preset--color--teal-deep); }
.airboo-prose .key-takeaways ul { margin-bottom: 0; padding-left: 1.2rem; }
.airboo-prose .key-takeaways li::marker { color: var(--wp--preset--color--teal); }
.airboo-prose #checks { padding: 28px 32px; border-radius: 20px; background: var(--wp--preset--color--surface); box-shadow: var(--airboo-shadow); }
.airboo-prose #checks h2 { margin-top: 0; }
.airboo-prose #checks ul { list-style: none; padding: 0; }
.airboo-prose #checks li { position: relative; padding-left: 34px; margin: .7rem 0; }
.airboo-prose #checks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--wp--preset--color--teal); }
.airboo-prose #faq details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 4px 0; }
.airboo-prose #faq summary { cursor: pointer; list-style: none; padding: 16px 40px 16px 0; position: relative; font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: 1.2rem; min-height: 44px; }
.airboo-prose #faq summary::-webkit-details-marker { display: none; }
.airboo-prose #faq summary::after { content: "+"; position: absolute; right: 6px; top: 12px; font: 400 1.6rem var(--wp--preset--font-family--sans); color: var(--wp--preset--color--terra); transition: transform .2s; }
.airboo-prose #faq details[open] summary::after { transform: rotate(45deg); }
.airboo-prose #sources ul { list-style: none; padding: 0; font-size: .95rem; counter-reset: src; }
.airboo-prose #sources li { counter-increment: src; position: relative; padding: 10px 0 10px 40px; border-bottom: 1px dashed var(--wp--preset--color--line); }
.airboo-prose #sources li::before { content: counter(src); position: absolute; left: 0; top: 10px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 700; background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink-soft); }
.airboo-prose #disclaimer { font-size: .9rem; color: var(--wp--preset--color--ink-soft); padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); }
.airboo-prose #disclaimer h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .1em; font-family: var(--wp--preset--font-family--sans); }

/* --- Pied de page ------------------------------------------------------------- */
.airboo-footer { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink-soft); }
.airboo-footer-title { font-family: var(--wp--preset--font-family--sans) !important; font-size: .8rem !important; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--ink); }
.airboo-footer-links { list-style: none; padding: 0; }
.airboo-footer-links li { margin: .5rem 0; }
.airboo-footer-links a { color: var(--wp--preset--color--ink-soft); text-decoration: none; }
.airboo-footer-links a:hover { color: var(--wp--preset--color--teal); }
.airboo-copyright { padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--line); }

/* --- Pages paginées : le haut de l'accueil n'apparaît qu'en page 1 ---------- */
.paged .airboo-front-only, .paged .airboo-sim { display: none !important; }

/* --- Apparition au défilement (activée par theme.js) -------------------------- */
.airboo-js .airboo-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--airboo-ease), transform .7s var(--airboo-ease); }
.airboo-js .airboo-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	.airboo-js .airboo-reveal { opacity: 1; transform: none; }
}

/* --- Responsive --------------------------------------------------------------- */
@media (max-width: 1020px) {
	.airboo-hero, .airboo-sim, .airboo-news { grid-template-columns: 1fr; }
	.airboo-span-7, .airboo-span-5 { grid-column: span 12; }
	.airboo-card--wide { flex-direction: column; }
	.airboo-timeline { grid-template-columns: 1fr 1fr; row-gap: 36px; }
	.airboo-timeline::before { display: none; }
	.airboo-sim, .airboo-news { padding: 32px 24px; border-radius: 24px; }
	.airboo-cover { min-height: 420px !important; }
}
@media (max-width: 600px) {
	.airboo-timeline { grid-template-columns: 1fr; }
	.airboo-sim__result { grid-template-columns: 1fr; }
	.airboo-sim__big { grid-column: auto; }
	.airboo-sim__big b { font-size: 3rem; }
	.airboo-prose .key-takeaways, .airboo-prose #checks { padding: 22px 20px; }
}
