/* ==========================================================================
   effi10 — socle, mise en page, en-tête, menus, pied de page, gabarits.
   Les styles du contenu et des blocs sont dans blocks.css (aussi chargé dans l'éditeur).
   ========================================================================== */

/* Socle ------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--c-ink);
	background: var(--c-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body.has-drawer { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--c-orange-ink); text-underline-offset: .2em; }
a:hover { color: var(--c-navy); }
button { font: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--f-head); font-weight: 400; color: var(--c-navy); line-height: 1.18; letter-spacing: -.01em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--c-orange); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--c-orange-soft); color: var(--c-navy); }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--c-navy); color: #fff; border-radius: var(--r-sm); text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; color: #fff; }

.container { width: min(100% - 2 * var(--gutter), var(--w-wide)); margin-inline: auto; }
.container--narrow { width: min(100% - 2 * var(--gutter), var(--w-content)); }

/* Liens obfusqués : même apparence qu'un lien. */
.obff { cursor: pointer; }

/* Apparition au défilement ------------------------------------------------- */
html.js [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
	transition-delay: calc(var(--i, 0) * 80ms);
}
html.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html.js [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* En-tête ------------------------------------------------------------------ */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(227, 235, 245, .92); /* --c-mist translucide */
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled { border-bottom-color: var(--c-border); box-shadow: 0 6px 24px -14px rgba(12, 36, 68, .25); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { flex: none; display: block; margin-right: auto; }
.brand__logo { height: 54px; width: auto; margin-block: -4px; }
.site-header__actions { display: flex; align-items: center; gap: 12px; }

.header-phone { display: none; align-items: center; gap: 8px; color: var(--c-navy); text-decoration: none; font-weight: 600; font-size: .95rem; white-space: nowrap; }
.header-phone .ico { width: 18px; height: 18px; color: var(--c-orange-ink); }
.header-phone:hover { color: var(--c-orange-ink); }
@media (min-width: 1280px) { .header-phone { display: inline-flex; } }
@media (max-width: 560px) { .header-cta { display: none; } }

/* Menu principal (ordinateur) */
.nav { display: none; }
@media (min-width: 1080px) { .nav { display: block; } }
.nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__item { position: relative; }
.nav__link, .nav__toggle {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 14px;
	border: 0;
	border-radius: 12px; /* même arrondi que les liens des sous-menus (.nav__sub-link) */
	background: none;
	color: var(--c-navy);
	font-family: var(--f-head);
	font-size: 1rem;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s, color .2s, box-shadow .2s;
}
.nav__toggle .ico { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.nav__link:hover, .nav__toggle:hover, .nav__item.is-open > .nav__toggle { background: #fff; color: var(--c-navy); box-shadow: var(--sh-sm); }
.nav__item.is-open > .nav__toggle .ico { transform: rotate(180deg); }
.nav__item.is-current > .nav__link, .nav__item.is-current > .nav__toggle { color: var(--c-orange-ink); }

.nav__panel {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	z-index: 10;
	width: max-content;
	min-width: 340px;
	max-width: 620px;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .22s var(--ease), transform .22s var(--ease), visibility 0s .22s;
}
.nav__panel::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.nav__item.is-open > .nav__panel,
html:not(.js) .nav__item:hover > .nav__panel,
html:not(.js) .nav__item:focus-within > .nav__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.nav__panel-inner { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 10px; }
.nav__sub { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nav__panel--wide .nav__sub, .nav__sub:has(> li:nth-child(5)) { grid-template-columns: 1fr 1fr; }
.nav__sub-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--c-navy); text-decoration: none; transition: background .2s; }
.nav__sub-link:hover, .nav__sub-link:focus-visible { background: var(--c-mist); color: var(--c-navy); }
.nav__sub-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--c-orange-soft); color: var(--c-orange-ink); transition: background .2s, color .2s; }
.nav__sub-icon .ico { width: 19px; height: 19px; }
.nav__sub-link:hover .nav__sub-icon { background: var(--c-orange); color: var(--c-navy); }
.nav__sub-text { display: grid; line-height: 1.3; }
.nav__sub-title { font-weight: 600; font-size: .96rem; white-space: nowrap; }
.nav__sub-desc { font-size: .82rem; color: var(--c-muted); }
.nav__panel-foot { margin-top: 6px; padding: 10px 12px 4px; border-top: 1px solid var(--c-border); }
.nav__all { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--c-orange-ink); text-decoration: none; }
.nav__all .ico { width: 16px; height: 16px; transition: transform .2s; }
.nav__all:hover .ico { transform: translateX(3px); }

/* Bouton menu mobile */
.burger { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--c-border); border-radius: 14px; background: #fff; color: var(--c-navy); cursor: pointer; }
.burger .ico { width: 22px; height: 22px; }
.burger__close, .burger[aria-expanded="true"] .burger__open { display: none; }
.burger[aria-expanded="true"] .burger__close { display: block; }
@media (min-width: 1080px) { .burger { display: none; } }

/* Tiroir mobile */
.drawer { position: fixed; inset: var(--header-h) 0 0; z-index: 49; background: rgba(7, 24, 48, .35); opacity: 0; transition: opacity .25s; }
.admin-bar .drawer { top: calc(var(--header-h) + 46px); }
.drawer.is-open { opacity: 1; }
.drawer__panel { height: 100%; overflow-y: auto; background: #fff; padding: 12px var(--gutter) 32px; transform: translateY(-12px); transition: transform .3s var(--ease); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__list { list-style: none; margin: 0; padding: 0; }
.drawer__list > li { border-bottom: 1px solid var(--c-border); }
.drawer__link { display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; font-family: var(--f-head); font-size: 1.2rem; color: var(--c-navy); text-decoration: none; cursor: pointer; list-style: none; }
.drawer__link::-webkit-details-marker { display: none; }
.drawer__link .ico { width: 20px; height: 20px; transition: transform .25s; }
details[open] > .drawer__link .ico { transform: rotate(180deg); }
.drawer__sub { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; border-left: 2px solid var(--c-orange-soft); }
.drawer__sublink { display: block; padding: 9px 8px; color: var(--c-ink); text-decoration: none; }
.drawer__sublink--all { font-weight: 600; color: var(--c-orange-ink); }
.drawer__foot { display: grid; gap: 12px; margin-top: 24px; }
.drawer__foot .btn { justify-content: center; }

/* Fil d'Ariane seul (anciennes pages) */
.crumbs-bar { padding: 18px 0 0; }

/* Héros des pages sans bloc héros ------------------------------------------- */
.page-hero, .post-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--c-mist) 0%, #fff 100%); padding: clamp(28px, 4vw, 48px) 0 clamp(36px, 5vw, 64px); }
.page-hero .fx__blob--a, .post-hero .fx__blob--a { opacity: .22; }
.page-hero .fx__blob--b, .post-hero .fx__blob--b { opacity: .14; }
.page-hero .fx__grid, .post-hero .fx__grid { opacity: .5; --grid-c: rgba(12, 36, 68, .05); }
.page-hero__title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.1rem); max-width: 22ch; margin: 18px 0 12px; }
.page-hero__intro { max-width: 62ch; font-size: 1.15rem; color: var(--c-muted); margin: 0; }

/* Articles ------------------------------------------------------------------- */
.progress { position: fixed; inset: 0 0 auto; z-index: 60; height: 3px; pointer-events: none; }
.admin-bar .progress { top: 32px; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--c-orange), var(--c-orange-2)); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }

.post-hero__inner { max-width: 980px; }
.post-hero__title { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); margin: 14px 0 18px; max-width: 26ch; }
.chip--hub { margin-top: 18px; }

.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--c-muted); font-size: .92rem; }
.post-meta__avatar { width: 40px; height: 40px; border-radius: 50%; }
.post-meta__author { font-weight: 600; color: var(--c-navy); margin-left: -8px; }
.post-meta__item { display: inline-flex; align-items: center; gap: 6px; }
.post-meta__item .ico { width: 16px; height: 16px; color: var(--c-orange-ink); }


.post-layout { display: grid; gap: 32px; padding: 40px 0 24px; }
.post-body { min-width: 0; }
@media (min-width: 1100px) {
	.post-layout { grid-template-columns: minmax(0, var(--w-content)) 290px; justify-content: space-between; gap: 64px; }
	.post-aside { order: 2; }
	.post-body { order: 1; }
}
.post-layout--solo { grid-template-columns: minmax(0, var(--w-content)); justify-content: center; }
.post-aside { position: relative; }
@media (min-width: 1100px) { .post-aside > * { position: sticky; top: calc(var(--header-h) + 24px); } .post-aside { display: grid; align-content: start; gap: 20px; } .post-aside > .aside-cta { position: static; } }

.toc { border: 1px solid var(--c-border); border-radius: var(--r); background: #fff; padding: 6px 6px 10px; box-shadow: var(--sh-sm); }
.toc__title { display: flex; align-items: center; gap: 8px; padding: 10px 12px; font-family: var(--f-head); color: var(--c-navy); cursor: pointer; list-style: none; }
.toc__title::-webkit-details-marker { display: none; }
.toc__title .ico { width: 18px; height: 18px; color: var(--c-orange-ink); }
.toc__list { list-style: none; margin: 0; padding: 0 6px; max-height: calc(100vh - var(--header-h) - 140px); overflow-y: auto; counter-reset: toc; }
.toc__item a { display: block; padding: 6px 10px 6px 14px; border-left: 2px solid var(--c-border); color: var(--c-muted); text-decoration: none; font-size: .9rem; line-height: 1.4; transition: color .2s, border-color .2s, background .2s; }
.toc__item--h3 a { padding-left: 28px; font-size: .85rem; }
.toc__item a:hover { color: var(--c-navy); background: var(--c-mist); }
.toc__item a.is-active { color: var(--c-navy); border-left-color: var(--c-orange); font-weight: 600; }

.aside-cta { display: none; padding: 22px; border-radius: var(--r); background: var(--c-navy); color: #c9d4e3; font-size: .95rem; }
@media (min-width: 1100px) { .aside-cta { display: block; } }
.aside-cta__title { font-family: var(--f-head); color: #fff; font-size: 1.15rem; margin-bottom: 6px; }

.old-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; margin: 0 0 28px; border-radius: var(--r-sm); background: var(--c-mist); color: var(--c-muted); font-size: .92rem; }
.old-notice .ico { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--c-orange-ink); }

.author-box { display: flex; gap: 20px; align-items: flex-start; margin: 48px 0 0; padding: 26px; border-radius: var(--r-lg); background: var(--c-mist); }
.author-box__avatar { flex: none; width: 88px; height: 88px; border-radius: 50%; border: 3px solid #fff; box-shadow: var(--sh-sm); }
.author-box__kicker { margin: 0; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-orange-ink); font-weight: 600; }
.author-box__name { margin: 0 0 6px; font-family: var(--f-head); font-size: 1.3rem; color: var(--c-navy); }
.author-box__desc { margin: 0 0 10px; font-size: .96rem; }
.author-box__links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.author-box__links a { font-weight: 600; }
.author-box__social { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--c-navy); }
.author-box__social .ico { width: 16px; height: 16px; }
.author-box__social:hover { background: var(--c-orange); }
@media (max-width: 560px) { .author-box { flex-direction: column; } }


.post-after { padding-bottom: 40px; }
.related { margin: 56px 0 48px; }
.related__title, .comments__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-bottom: 24px; }
/* Articles liés (extension effi Related Semantic) mis au style des cartes. */
.related .effi-related-pages-wrapper.is-grid { gap: 24px !important; }
.related .effi-page-item { position: relative; display: flex; flex-direction: column; overflow: hidden; padding-bottom: 22px; border: 1px solid var(--c-border); border-radius: var(--r-lg); background: #fff; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.related .effi-page-item:hover { transform: translateY(-5px); box-shadow: var(--sh); }
.related .effi-page-item__image-container { margin-bottom: 16px !important; overflow: hidden; background: var(--c-mist); }
.related .effi-page-item__image-container img { transition: transform .6s var(--ease); }
.related .effi-page-item:hover img { transform: scale(1.05); }
.related .effi-page-item > :not(.effi-page-item__image-container) { padding-inline: 22px; margin: 0; }
.related .effi-page-item :is(h3, .effi-page-item__title) { font-size: 1.12rem; line-height: 1.35; margin-bottom: 8px; }
.related .effi-page-item :is(h3, .effi-page-item__title) a { color: var(--c-navy); text-decoration: none; }
.related .effi-page-item :is(h3, .effi-page-item__title) a::after { content: ""; position: absolute; inset: 0; }
.related .effi-page-item__excerpt { font-size: .95rem; color: var(--c-muted) !important; }

/* Commentaires */
.comments { max-width: var(--w-content); margin: 56px auto 0; }
.comments__list, .comments__list .children { list-style: none; margin: 0; padding: 0; }
.comments__list .children { margin-left: clamp(16px, 4vw, 48px); }
.comment__box { padding: 20px 0; border-bottom: 1px solid var(--c-border); }
.comment__head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.comment__avatar { border-radius: 50%; }
.comment__author { display: block; font-weight: 600; color: var(--c-navy); }
.comment__author a, .comment__author .obff { color: inherit; text-decoration: none; }
.comment__date { font-size: .85rem; color: var(--c-muted); }
.comment__text { font-size: .98rem; overflow-wrap: anywhere; }
.comment__text p:last-child { margin-bottom: 0; }
.comment__reply a { font-size: .88rem; font-weight: 600; text-decoration: none; }
.comment__pending { font-size: .88rem; color: var(--c-orange-ink); }
.comment-respond { margin-top: 32px; padding: 28px; border-radius: var(--r-lg); background: var(--c-mist); }
.comment-reply-title { font-family: var(--f-head); font-size: 1.4rem; color: var(--c-navy); margin: 0 0 8px; }
.comment-form label { display: block; font-weight: 600; font-size: .92rem; color: var(--c-navy); margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--c-border); border-radius: 12px; font: inherit; background: #fff; }
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--c-orange); box-shadow: 0 0 0 4px rgba(221, 153, 51, .18); }
.comment-form p { margin-bottom: 14px; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form-cookies-consent label { font-weight: 400; }
.comment-notes { font-size: .88rem; color: var(--c-muted); }

/* Hubs du blog --------------------------------------------------------------- */
.hub { padding: clamp(28px, 4vw, 48px) 0 clamp(24px, 3vw, 40px); }
.hub__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid var(--c-border);
	border-radius: var(--r-pill);
	background: #fff;
	color: var(--c-navy);
	font-size: .92rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}
.chip .ico { width: 16px; height: 16px; color: var(--c-orange-ink); }
.chip:hover { border-color: var(--c-orange); color: var(--c-navy); }
.chip.is-active { background: var(--c-navy); border-color: var(--c-navy); color: #fff; }
.chip__n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--r-pill); background: var(--c-orange); color: var(--c-navy); font-size: .78rem; }
.hub .card.is-hidden { display: none; }
.entry--hub { padding-top: 8px; }

/* Listes, recherche ------------------------------------------------------------ */
.list-body { padding: 40px 0 64px; }
.list-search { max-width: 560px; margin-bottom: 32px; }
.list-empty { font-size: 1.1rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 40px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--c-border); color: var(--c-navy); text-decoration: none; }
.page-numbers.current { background: var(--c-navy); color: #fff; border-color: var(--c-navy); }

.search-form { display: flex; align-items: center; gap: 6px; padding: 6px; border: 1px solid var(--c-border); border-radius: var(--r-pill); background: #fff; box-shadow: var(--sh-sm); }
.search-form__input { flex: 1; min-width: 0; border: 0; padding: 10px 14px; font: inherit; background: transparent; color: var(--c-navy); }
.search-form__input:focus { outline: none; }
.search-form:focus-within { border-color: var(--c-orange); box-shadow: 0 0 0 4px rgba(221, 153, 51, .18); }
.search-form__btn { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--c-orange); color: var(--c-navy); cursor: pointer; }
.search-form__btn .ico { width: 20px; height: 20px; }
.hero__search { max-width: 520px; margin-top: 28px; }

.page-404 .sec { padding: 56px 0 72px; }
.sec__title--sm { font-size: 1.6rem; margin: 48px 0 24px; }

/* Pied de page ------------------------------------------------------------------ */
.pre-footer { position: relative; z-index: 2; margin-top: clamp(40px, 6vw, 80px); margin-bottom: -96px; }
.site-footer {
	position: relative;
	padding: 150px 0 0;
	background: radial-gradient(1200px 500px at 85% 0%, rgba(221, 153, 51, .14), transparent 60%), var(--c-navy-deep);
	color: #b9c6d8;
	font-size: .95rem;
}
body:not(:has(.pre-footer)) .site-footer { padding-top: calc(64px + var(--edge) * .6); margin-top: 64px; }
.site-footer { -webkit-mask: var(--e-top-1) top / 100% var(--edge) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--edge) - 1px) / 100% calc(100% - var(--edge) + 1px) no-repeat; mask: var(--e-top-1) top / 100% var(--edge) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--edge) - 1px) / 100% calc(100% - var(--edge) + 1px) no-repeat; } /* bord supérieur en arc (variables dans blocks.css) */
.site-footer a, .site-footer .obff { color: #e3eaf3; text-decoration: none; transition: color .2s; }
.site-footer a:hover, .site-footer .obff:hover { color: var(--c-orange); }
.site-footer__grid { display: grid; gap: 36px; padding-bottom: 48px; }
@media (min-width: 700px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .site-footer__grid { grid-template-columns: 1.4fr .9fr .9fr 1.3fr 1fr; gap: 40px; } }
.site-footer__logo { width: 150px; margin: -10px 0 10px -6px; }
.site-footer__brand p { max-width: 34ch; }
.site-footer__title { font-family: var(--f-head); color: #fff; font-size: 1.05rem; margin-bottom: 14px; }
.footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer__links--posts { gap: 12px; line-height: 1.4; }
.site-footer address { font-style: normal; margin-bottom: 10px; }
.site-footer address strong { color: #fff; font-weight: 600; }
.footer-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.footer-phone .ico { width: 16px; height: 16px; color: var(--c-orange); }
.site-footer__hours { font-size: .88rem; color: #8fa0b6; }
.socials { display: flex; gap: 10px; list-style: none; margin: 18px 0 0; padding: 0; }
.socials__link { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, transform .2s var(--ease); }
.socials__link .ico { width: 18px; height: 18px; }
.socials__link:hover { background: var(--c-orange); color: var(--c-navy) !important; transform: translateY(-2px); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .86rem; color: #8fa0b6; }
.site-footer__bottom p { margin: 0; }
.footer__legal { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
