/*
Theme Name: Attably
Theme URI: https://attably.com/fr/
Description: Thème enfant du site commercial Attably (lot V) : couleurs, typographie, en-tête et pied de page des maquettes validées. Versionné dans deploy/wordpress/theme/attably, installé par provision.sh ; ne pas modifier depuis l'administration.
Author: Attably
Template: twentytwentyfive
Version: 0.2.0
Requires at least: 6.7
Requires PHP: 8.3
License: Propriétaire
Text Domain: attably
*/

/* ------------------------------------------------------------------ Bases */
:root {
	--attably-sh-1: 0 0 0 1px rgba(16, 22, 20, .06), 0 1px 2px rgba(16, 22, 20, .05), 0 3px 8px -3px rgba(16, 22, 20, .08);
	--attably-sh-2: 0 0 0 1px rgba(16, 22, 20, .06), 0 2px 4px rgba(16, 22, 20, .04), 0 12px 28px -12px rgba(16, 22, 20, .20);
	--attably-wrap: 1360px;
}
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:focus-visible { outline: 2px solid var(--wp--preset--color--green); outline-offset: 2px; }
.screen-reader-text:focus { background: #fff; padding: 8px 12px; }

/* --------------------------------------------------------------- En-tête */
.attably-entete {
	position: sticky;
	top: 0;
	z-index: 40;
}
.admin-bar .attably-entete { top: var(--wp-admin--admin-bar--height, 32px); }
.attably-top {
	background: rgba(255, 255, 255, .82);
	-webkit-backdrop-filter: saturate(1.8) blur(16px);
	backdrop-filter: saturate(1.8) blur(16px);
	border-bottom: 1px solid rgba(16, 22, 20, .06);
}
.attably-top__in {
	max-width: var(--attably-wrap);
	margin: 0 auto;
	min-height: 64px;
	gap: 24px !important;
}
.attably-logo { margin: 0; line-height: 0; }
.attably-logo img { display: block; height: 22px; width: auto; }
.attably-top .wp-block-navigation { font-size: 15px; gap: 26px; }
.attably-top .wp-block-navigation a { color: var(--wp--preset--color--ink-2); text-decoration: none; }
.attably-top .wp-block-navigation a:hover,
.attably-top .wp-block-navigation .current-menu-item a { color: var(--wp--preset--color--contrast); }
.attably-top__droite { margin-left: auto !important; gap: 18px !important; }
.attably-top__droite p { margin: 0; font-size: 15px; }
.attably-top__droite p a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.attably-top .wp-block-button__link { padding: 10px 16px; font-size: 14.5px; border-radius: 10px; }
@media (max-width: 781px) {
	.attably-top__in { min-height: 56px; gap: 12px !important; }
	.attably-logo img { height: 19px; }
	.attably-top__droite .attably-connexion { display: none; }
	.attably-top .wp-block-button__link { padding: 9px 13px; font-size: 14px; }
}

/* --------------------------------------------------------- Pied de page */
.attably-foot {
	border-top: 1px solid var(--wp--preset--color--line);
	padding: 56px 0 40px;
	font-size: 15px;
	color: var(--wp--preset--color--muted);
}
.attably-foot__in { max-width: var(--attably-wrap); margin: 0 auto; }
.attably-foot__cols { gap: 32px !important; }
.attably-foot__cols > .wp-block-column:first-child { flex-basis: 28% !important; }
.attably-foot h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--wp--preset--color--contrast); margin: 0 0 12px; line-height: 1.4; }
.attably-foot ul { list-style: none; margin: 0; padding: 0; }
.attably-foot li a { display: block; padding: 5px 0; color: var(--wp--preset--color--muted); text-decoration: none; }
.attably-foot li a:hover { color: var(--wp--preset--color--contrast); }
.attably-foot .attably-logo img { height: 24px; }
.attably-foot__copy { margin-top: 40px !important; font-size: 14px; }
@media (max-width: 781px) {
	.attably-foot { padding: 44px 0 32px; }
	.attably-foot__cols { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.attably-foot__cols > .wp-block-column:first-child { grid-column: 1 / -1; }
}

/* ------------------------------------------------------------- Sections */
.attably-sec { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.attably-page-texte { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--70); }
.attably-page-texte h1 { font-size: clamp(34px, 4vw, 52px); }
/* Pages légales (lot V) : texte publié dans l'application, lisible sur une colonne. */
.attably-doc-version { color: var(--wp--preset--color--muted); font-size: 14px; margin-top: 8px; }
.attably-doc { font-size: 17px; line-height: 1.65; }
.attably-doc h2 { font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.02em; margin-top: 2.2em; }
.attably-doc h3 { font-size: 19px; margin-top: 1.8em; }
.attably-doc h4 { font-size: 17px; margin-top: 1.6em; }
.attably-doc ul { padding-left: 1.3em; }
.attably-doc li + li { margin-top: .35em; }
.attably-doc a { color: var(--wp--preset--color--green); text-decoration: underline; text-underline-offset: 3px; }
.attably-doc-attente { color: var(--wp--preset--color--muted); }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: #fff;
	color: var(--wp--preset--color--contrast);
	border: 0;
	box-shadow: inset 0 0 0 1px #d6dcd9;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast); }
