/* Style Lumière : clair et aéré, coins arrondis, ombres douces.
   Les tons des zones viennent de main.css (classes posées sur body). */

.style-lumiere { --ak-radius: max(var(--ak-radius-u), 16px); --ak-radius-sm: max(calc(var(--ak-radius-u) * .6), 10px); }

.style-lumiere :is(.ak-h1, .ak-h2, .hero__title, .entry-content h2) { font-weight: 800; letter-spacing: -.025em; }
.style-lumiere .site-header { border-bottom-color: transparent; box-shadow: 0 1px 0 var(--ak-line); }
.style-lumiere .site-brand__name { font-size: 1.3rem; }
.style-lumiere .site-nav .menu a, .style-lumiere .submenu-toggle { font-family: var(--ak-font-body); font-size: 1rem; letter-spacing: 0; }

/* Boutons et recherche en forme de pilule */
.style-lumiere :is(.ak-btn, .ak-search__row, .ak-search__row button, .site-nav__cta) { border-radius: 999px; }
.style-lumiere .ak-search__row { padding: .35rem .35rem .35rem 1.1rem; box-shadow: 0 10px 30px -18px color-mix(in oklab, var(--a-accent) 60%, transparent); }

/* Haut de l'accueil : fond teinté, grande photo arrondie posée sur une forme décalée */
.style-lumiere .hero__inner { padding-block: clamp(2.5rem, 7vw, 5.5rem) clamp(2.5rem, 6vw, 4.5rem); }
.style-lumiere .hero__title { font-size: calc(clamp(2.4rem, 1.4rem + 3.6vw, 4.2rem) * var(--a-scale, 1)); line-height: 1.02; max-width: 12em; }
.style-lumiere .hero__media { position: relative; isolation: isolate; }
.style-lumiere .hero__media::before { content: ""; position: absolute; z-index: -1; inset: 8% -6% -6% 10%; border-radius: 32px; background: color-mix(in oklab, var(--a-accent) 22%, var(--ak-bg)); }
.style-lumiere .hero__media img { border-radius: 28px; box-shadow: 0 30px 60px -32px color-mix(in oklab, var(--a-ink) 60%, transparent); }
.style-lumiere .hero__maj { display: inline-flex; gap: .5rem; align-items: center; padding: .4rem .9rem; border-radius: 999px; background: var(--ak-surface); font-size: .92rem; }

/* Sections : alternance blanc et fond de page */
.style-lumiere .home-steps { border-bottom: 0; }
.style-lumiere .home-section + .home-section:not(.home-section--fonte):not(.home-steps) { border-top: 0; }
.style-lumiere .home-section:nth-of-type(even):not(.home-section--fonte) { background: var(--ak-surface); }
.style-lumiere .home-steps__media img { border-radius: 22px; }

/* Catégories : icône dans une pastille teintée */
.style-lumiere .types__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: var(--ak-accent-soft); color: var(--ak-ink); }
.style-lumiere .types__icon svg { width: 48px; height: 48px; }
.style-lumiere .types__title { text-transform: none; font-weight: 800; letter-spacing: -.01em; }

/* Listes de communes en pastilles */
.style-lumiere .ak-places a { padding: .7rem 1rem; margin-bottom: .5rem; border: 0; border-radius: 14px; background: var(--ak-surface); }
.style-lumiere .ak-places a:hover { background: var(--ak-accent-soft); }

.style-lumiere .ak-tag { border-radius: 999px; }
.style-lumiere .ak-faq__item { border-radius: var(--ak-radius); }
