/* Style Éditorial : mise en page de magazine, grand titre, filets fins, photo en bandeau. */

.style-editorial :is(.ak-h1, .ak-h2, .hero__title, .entry-content h2) { font-weight: 700; letter-spacing: -.03em; }
.style-editorial .site-header { border-bottom-color: var(--ak-ink); }
.style-editorial .site-nav .menu a, .style-editorial .submenu-toggle { font-family: var(--ak-font-body); font-size: .98rem; letter-spacing: 0; }
.style-editorial .site-nav .menu a::after { content: ""; display: block; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ak-ease); }
.style-editorial .site-nav .menu a { flex-direction: column; align-items: stretch; gap: 2px; }
.style-editorial .site-nav .menu a:hover::after, .style-editorial .site-nav .menu [aria-current="page"]::after { transform: none; }

/* Haut de l'accueil : titre sur toute la largeur, deux colonnes, photo en bandeau */
.hero--editorial .hero__inner { grid-template-columns: minmax(0, 1fr); padding-block: clamp(2.5rem, 7vw, 5.5rem) 0; }
.hero--editorial .hero__title { font-size: calc(clamp(2.7rem, 1rem + 5.4vw, 6rem) * var(--a-scale, 1)); line-height: .98; max-width: 15em; margin-bottom: clamp(1.5rem, 4vw, 2.75rem); }
.hero__colonnes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem clamp(2rem, 6vw, 5rem); padding-top: 1.5rem; border-top: 1px solid var(--ak-ink); }
@media (min-width: 900px) { .hero__colonnes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.hero--editorial .hero__lead { margin: 0; font-size: clamp(1.12rem, 1rem + .4vw, 1.35rem); line-height: 1.55; color: var(--z-ink); }
.hero__bandeau { width: min(100% - 2rem, var(--ak-maxw)); margin: clamp(2rem, 5vw, 3.5rem) auto 0; }
.hero__bandeau img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
@media (max-width: 767px) { .hero__bandeau img { aspect-ratio: 4 / 3; } }

/* Sections séparées par un filet noir, titres larges */
.style-editorial .home-section + .home-section:not(.home-steps) { border-top: 1px solid var(--ak-ink); }
.style-editorial .home-steps { background: transparent; border-bottom: 0; }
.style-editorial .home-section__head { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem 3rem; align-items: end; }
@media (min-width: 900px) { .style-editorial .home-section__head { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.style-editorial .home-section__head .ak-h2 { margin: 0; }

/* Catégories : colonnes séparées par des filets */
.style-editorial .types__item { padding: 1.5rem 0 0; }
.style-editorial .types__icon { width: 52px; height: 52px; }
.style-editorial .types__icon svg { width: 52px; height: 52px; }
.style-editorial .types__title { font-size: 1.6rem; letter-spacing: -.02em; }

.style-editorial .ak-tag { border-radius: 0; }
.style-editorial .ak-places a:hover .ak-places__name { text-decoration: underline; text-underline-offset: .2em; }
