/*
Theme Name: Centre Altaïr
Theme URI: https://www.centre-altair.fr
Author: Centre d'affaires Altaïr
Description: Thème une page pour le Centre d'affaires Altaïr à La Rochelle – bureaux équipés, salle de réunion, domiciliation et services.
Version: 1.9.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: altair
*/

html { scroll-behavior: smooth; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
main.wp-block-group > section { margin-block-start: 0; }
[id] { scroll-margin-top: 90px; }

/* En-tête – couleurs réglables (une seule ligne à changer : les variables ci-dessous) */
:root {
	--alt-header-bg: #ffffff;
	--alt-header-text: #1F2A44;
	--alt-header-muted: #5B6475;
	--alt-header-hover: #B85A06;
	--alt-header-border: #E1E6EF;
}
.alt-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--alt-header-bg);
	color: var(--alt-header-text);
	border-bottom: 1px solid var(--alt-header-border);
}
.admin-bar .alt-header { top: 32px; }
.alt-header .wp-block-navigation { font-size: 1.02rem; white-space: nowrap; color: var(--alt-header-text); }
.alt-header .wp-block-navigation a { text-decoration: none; font-weight: 600; color: var(--alt-header-text); }
.alt-header .wp-block-navigation a:hover { color: var(--alt-header-hover); }
.alt-header .wp-block-navigation__responsive-container-open,
.alt-header .wp-block-navigation__responsive-container-close { color: var(--alt-header-text); }
.alt-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--alt-header-bg) !important;
	color: var(--alt-header-text) !important;
}
.alt-brand { gap: .75rem !important; }
.alt-brand p { margin: 0; line-height: 1.1; color: var(--alt-header-text) !important; }
.alt-brand p.has-grey-color { color: var(--alt-header-muted) !important; }
@media (max-width: 1180px) {
	.alt-header .wp-block-navigation__container { gap: 1rem !important; }
	.alt-header .wp-block-navigation { font-size: .95rem; }
}
/* En dessous de 1000 px : menu ☰ (au lieu de 600 px par défaut dans WordPress) */
@media (max-width: 1000px) {
	.alt-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.alt-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.alt-header .wp-block-navigation__responsive-container.is-menu-open { font-size: 1.2rem; }
}
@media (max-width: 480px) { .alt-brand-text { display: none; } }
@media (max-width: 781px) { .admin-bar .alt-header { top: 0; } }

/* Bandeau d'accueil */
.alt-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #ffffff 0%, #f3f6fb 55%, #e7edf7 100%) !important;
}
.alt-hero::before {
	content: "";
	position: absolute;
	width: 560px; height: 560px;
	right: -160px; bottom: -260px;
	border-radius: 50%;
	border: 2px solid rgba(247, 132, 31, .35);
	pointer-events: none;
}
.alt-hero > * { position: relative; z-index: 1; }
.alt-hero-photo img {
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(31, 42, 68, .22);
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}
.alt-star { color: var(--wp--preset--color--primary); }

/* Bandeau chiffres */
.alt-stats p { margin: 0; line-height: 1.3; font-size: .95rem; text-align: center; }
.alt-stats strong { display: block; font-size: 1.8rem; font-weight: 800; line-height: 1.1; margin-bottom: .15rem; }

/* Grilles de 3 et de 2 */
.alt-trio.is-layout-grid,
.alt-stats-grid.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.alt-stats-grid.is-layout-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.alt-duo.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 900px) {
	.alt-trio.is-layout-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
	/* 5 chiffres sur 2 colonnes : le dernier, seul sur sa ligne, est centré sur toute la largeur */
	.alt-stats-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
	.alt-duo.is-layout-grid { grid-template-columns: 1fr !important; }
	.alt-stats-grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Cartes */
.alt-card {
	height: 100%;
	border-top: 4px solid var(--wp--preset--color--primary);
	box-shadow: 0 6px 24px rgba(31, 42, 68, .07);
}
.alt-card h3 { font-size: 1.3rem; margin-top: .9rem; }
.alt-card ul, .alt-list { padding-left: 1.1em; margin: 0; }
.alt-card li, .alt-list li { margin-bottom: .4em; }
.alt-card li::marker, .alt-list li::marker { color: var(--wp--preset--color--primary); }
.alt-icon {
	width: 52px; height: 52px;
	border-radius: 14px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	display: grid;
	place-items: center;
}
.alt-icon svg { width: 28px; height: 28px; }

/* Pastilles « pour qui » */
.alt-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.alt-chips li {
	margin: 0; padding: .4rem 1rem; border-radius: 999px;
	background: #fff; border: 1px solid var(--wp--preset--color--line);
	font-size: .95rem; font-weight: 600;
}

/* Photos */
.alt-photo img { border-radius: 20px; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.alt-photo-wide { margin-top: var(--wp--preset--spacing--50) !important; }
.alt-photo-wide img { aspect-ratio: 21 / 8; }
.alt-gallery figure { margin: 0; }

/* Agrandissement des photos au clic (lightbox WordPress) : fond sombre, croix blanche */
.wp-lightbox-overlay .scrim { background-color: rgba(20, 26, 40, .94) !important; }
.wp-lightbox-overlay .close-button { color: #ffffff !important; }
.wp-lightbox-overlay img { border-radius: 8px; }
.wp-lightbox-container img { cursor: zoom-in; }
.alt-gallery img { border-radius: 16px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.alt-gallery figcaption { text-align: center; font-size: .9rem; color: var(--wp--preset--color--grey); margin-top: .4rem; }
.alt-gallery.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 900px) { .alt-gallery.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 520px) { .alt-gallery.is-layout-grid { grid-template-columns: 1fr !important; } }

/* Mention discrète (agrément, tarifs) */
.alt-note { border-left: 3px solid var(--wp--preset--color--primary); padding-left: 1rem; }

/* Contact */
.alt-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; border-radius: 16px; display: block; }
.alt-contact a { color: inherit; }

/* Encart « Laissez-nous votre avis » façon badge Google */
a.alt-google-review {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem;
	margin-top: var(--wp--preset--spacing--40);
	padding: 1.1rem 2rem 1rem;
	background: #ffffff;
	color: #1F2A44 !important;
	border: 1px solid #E1E6EF;
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(31, 42, 68, .10);
	text-decoration: none !important;
	line-height: 1.1;
	transition: transform .15s ease, box-shadow .15s ease;
}
a.alt-google-review:hover,
a.alt-google-review:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(31, 42, 68, .18); }
.alt-g-logo { font-family: Arial, Helvetica, sans-serif; font-size: 2.6rem; font-weight: 700; letter-spacing: -.02em; }
.alt-g-sub { font-family: Arial, Helvetica, sans-serif; font-size: .85rem; color: #5B6475; margin-top: -.1rem; }
.alt-g-stars { font-size: 1.7rem; color: #FBBC05; letter-spacing: .25rem; margin: .35rem 0 .3rem; }
.alt-g-cta { font-size: .95rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }

/* Texte justifié dans les blocs */
.alt-text > p,
.wp-block-post-content p {
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}

/* Pages de texte (mentions légales) */
.wp-block-post-content h2 { font-size: var(--wp--preset--font-size--large); margin-top: 2.25rem; }
