/* Habillage « combles » : nuit sous les toits, laine rose, pignon de toiture, couches d'isolant. */

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

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

/* Couches de laine : bande ondulée */
.grille { height: 16px; background:
	radial-gradient(circle at 10px -4px, transparent 9px, #f7a8bf 9.5px 12px, transparent 12.5px) 0 0 / 20px 16px repeat-x,
	radial-gradient(circle at 10px 20px, transparent 9px, rgb(247 168 191 / 45%) 9.5px 12px, transparent 12.5px) 10px 0 / 20px 16px repeat-x; }
.hero > .grille { width: min(100% - 2rem, var(--ak-maxw)); margin: 0 auto clamp(1.75rem, 4vw, 2.75rem); }

/* La photo sous un pignon de toiture */
.porte { position: relative; margin: 0; padding-top: 18%; }
.porte::before { content: ""; position: absolute; left: -4%; right: -4%; top: 0; height: 22%; background: #f7a8bf; clip-path: polygon(50% 0, 100% 100%, 92% 100%, 50% 18%, 8% 100%, 0 100%); }
.porte img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0 0 8px 8px; clip-path: polygon(0 12%, 50% 0, 100% 12%, 100% 100%, 0 100%); }
@media (max-width: 1023px) { .hero__media { max-width: 560px; } .porte img { aspect-ratio: 16 / 11; } }

/* Carte : de l'ardoise au rose de la laine */
.ak-carte { --ak-map-0: #e6dfe3; --ak-map-1: #e9c4d1; --ak-map-2: #d98aa6; --ak-map-3: #b8456f; --ak-map-4: #7d1640; --ak-map-stroke: var(--ak-bg); --ak-map-hover: #2a1e2c; --ak-map-hors: var(--ak-surface); }
.zbande-sombre .home-section--fonte .ak-carte { --ak-map-0: #3a2c3d; --ak-map-1: #5e3b55; --ak-map-2: #8f4a6c; --ak-map-3: #d97a9b; --ak-map-4: #ffc2d4; }

.site-footer::before { content: ""; display: block; width: min(100% - 2rem, var(--ak-maxw)); height: 16px; margin: 0 auto; padding-top: clamp(2rem, 5vw, 3rem); box-sizing: content-box; background: radial-gradient(circle at 10px -4px, transparent 9px, rgb(247 168 191 / 55%) 9.5px 12px, transparent 12.5px) 0 100% / 20px 16px repeat-x content-box; }
