/* Habillage « toiture » : brun ardoise, terre cuite, rangs de tuiles, carte en tons de tuile. */

@font-face { font-family: "Zilla Repli"; src: local("Georgia"), local("Times New Roman"); size-adjust: 92%; }
@font-face { font-family: "Source Repli"; src: local("Arial"), local("ArialMT"), local("Roboto"); size-adjust: 93%; }

:root { --casse: none; --a-braise: #f0a184; }
h1, h2, .ak-h1, .ak-h2, .hero__title { font-weight: 700; letter-spacing: -.005em; }
.hero__title { line-height: 1; }
.site-nav .menu a, .submenu-toggle, .ak-btn, .site-footer__title, .types__count, .ak-card__more, .site-brand__name { letter-spacing: 0; }

/* Rang de tuiles */
.grille { height: 18px; background: radial-gradient(circle at 14px 0, #b8573c 0 13px, #7c3624 13px 14px, transparent 14.5px) 0 0 / 28px 18px repeat-x; }
.hero > .grille { width: min(100% - 2rem, var(--ak-maxw)); margin: 0 auto clamp(1.75rem, 4vw, 2.75rem); }

/* La photo sous un rive de toit */
.porte { position: relative; margin: 0; padding-top: 14px; }
.porte::before { content: ""; position: absolute; left: -10px; right: -10px; top: 0; height: 22px; border-radius: 3px; background: radial-gradient(circle at 14px 0, #c9654a 0 13px, #8b3e2a 13px 14px, transparent 14.5px) 0 4px / 28px 18px repeat-x, #7c3624; z-index: 1; }
.porte img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0 0 6px 6px; box-shadow: 0 30px 60px -30px rgb(0 0 0 / 60%); }
@media (max-width: 1023px) { .hero__media { max-width: 560px; } .porte img { aspect-ratio: 16 / 11; } }

/* Carte : de l'ardoise à la terre cuite */
.ak-carte { --ak-map-0: #e6e0da; --ak-map-1: #edc8b8; --ak-map-2: #d98b6f; --ak-map-3: #b0482f; --ak-map-4: #6e2414; --ak-map-stroke: var(--ak-bg); --ak-map-hover: #2a1f1b; --ak-map-hors: var(--ak-surface); }
.zbande-sombre .home-section--fonte .ak-carte { --ak-map-0: #3a2d28; --ak-map-1: #5a3a2f; --ak-map-2: #8c4a34; --ak-map-3: #d0704f; --ak-map-4: #ffb497; }

.site-footer::before { content: ""; display: block; width: min(100% - 2rem, var(--ak-maxw)); height: 14px; margin: 0 auto; padding-top: clamp(2rem, 5vw, 3rem); box-sizing: content-box; background: radial-gradient(circle at 14px 0, #5e2a1d 0 11px, transparent 11.5px) 0 100% / 28px 14px repeat-x content-box; }
