/* Azrowadome — Pages interieures v1.0.0 */
.az-page{--nuit:#1B2A41;--nuit-pro:#141F30;--or:#E9C46A;--ivoire:#F4EFE6;--terra:#A45C40;--encre:#26241F}

/* Banniere de page */
.az-ph{position:relative;min-height:56svh;display:flex;align-items:flex-end;padding:0 clamp(20px,5vw,64px) clamp(40px,6vh,72px);background:var(--nuit) center/cover no-repeat;overflow:hidden}
.az-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,31,48,.5),rgba(20,31,48,.85));z-index:1}
.az-ph__in{position:relative;z-index:2;max-width:1000px}
.az-ph__ey{font-family:Jost,sans-serif;color:var(--or);font-size:clamp(11px,1.4vw,13px);letter-spacing:.36em;text-transform:uppercase;margin:0 0 18px}
.az-ph h1{font-family:Marcellus,serif;font-weight:400;color:var(--ivoire);font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;margin:0}
.az-ph__sub{font-family:Jost,sans-serif;color:rgba(244,239,230,.82);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300;margin:20px 0 0;max-width:620px;line-height:1.7}

/* Bloc de texte editorial */
.az-prose{background:var(--ivoire);color:var(--encre);padding:clamp(60px,10vh,130px) clamp(20px,5vw,64px)}
.az-prose__wrap{max-width:760px;margin:0 auto}
.az-prose__ey{font-family:Jost,sans-serif;color:var(--terra);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 20px}
.az-prose h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.7rem,3.4vw,2.6rem);color:var(--nuit);line-height:1.2;margin:0 0 26px}
.az-prose p{font-family:Jost,sans-serif;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.9;color:#4a463f;margin:0 0 20px}
.az-prose__lead{font-size:clamp(1.15rem,2vw,1.4rem)!important;line-height:1.7!important;color:var(--nuit)!important;font-weight:300}

/* Bandes alternees texte + image */
.az-alt{background:var(--ivoire);padding:clamp(30px,5vh,60px) clamp(20px,5vw,64px)}
.az-alt__wrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(30px,6vh,70px) 0}
.az-alt__media{aspect-ratio:4/3;background:var(--nuit) center/cover no-repeat;border-radius:2px}
.az-alt--rev .az-alt__media{order:2}
.az-alt h3{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--nuit);margin:0 0 18px;line-height:1.25}
.az-alt p{font-family:Jost,sans-serif;font-size:1.05rem;line-height:1.85;color:#4a463f;margin:0 0 16px}
@media(max-width:800px){.az-alt__wrap{grid-template-columns:1fr;gap:26px}.az-alt--rev .az-alt__media,.az-alt__media{order:-1}}

/* Galerie mosaique */
.az-mosaic{background:var(--nuit-pro);padding:clamp(60px,10vh,130px) clamp(20px,5vw,64px)}
.az-mosaic__head{max-width:1200px;margin:0 auto clamp(36px,6vh,60px)}
.az-mosaic__ey{font-family:Jost,sans-serif;color:var(--or);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 16px}
.az-mosaic__head h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--ivoire);margin:0;max-width:600px;line-height:1.18}
.az-mosaic__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px)}
.az-tile{position:relative;overflow:hidden;border-radius:2px;background:var(--nuit);aspect-ratio:1}
.az-tile--tall{grid-row:span 2;aspect-ratio:1/2}
.az-tile--wide{grid-column:span 2;aspect-ratio:2/1}
.az-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.az-tile:hover img{transform:scale(1.06)}
.az-tile__cap{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 16px;background:linear-gradient(0deg,rgba(20,31,48,.85),transparent);color:var(--ivoire);font-family:Marcellus,serif;font-size:1.05rem;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.az-tile:hover .az-tile__cap{opacity:1;transform:translateY(0)}
@media(max-width:760px){.az-mosaic__grid{grid-template-columns:repeat(2,1fr)}.az-tile--wide{grid-column:span 2}}
@media(max-width:480px){.az-mosaic__grid{grid-template-columns:1fr}.az-tile--tall,.az-tile--wide{grid-column:auto;grid-row:auto;aspect-ratio:4/3}}

/* Visiter : infos pratiques */
.az-info{background:var(--ivoire);padding:clamp(60px,10vh,120px) clamp(20px,5vw,64px)}
.az-info__wrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.az-info__card{background:#fff;border:1px solid rgba(27,42,65,.08);border-radius:3px;padding:clamp(28px,4vw,40px)}
.az-info__card h3{font-family:Marcellus,serif;font-weight:400;font-size:1.3rem;color:var(--nuit);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(233,196,106,.4)}
.az-info__card p,.az-info__card li{font-family:Jost,sans-serif;font-size:1rem;line-height:1.75;color:#4a463f;margin:0 0 8px}
.az-info__card ul{list-style:none;padding:0;margin:0}
.az-info__card .day{display:flex;justify-content:space-between;gap:12px}
.az-info__card .day span:last-child{color:var(--nuit)}
@media(max-width:820px){.az-info__wrap{grid-template-columns:1fr;gap:18px}}

/* Carte + contact */
.az-map{width:100%;height:clamp(320px,50vh,480px);border:0;display:block;filter:grayscale(.2) contrast(1.05)}
.az-contact{background:var(--nuit);padding:clamp(60px,10vh,120px) clamp(20px,5vw,64px)}
.az-contact__wrap{max-width:760px;margin:0 auto}
.az-contact__ey{font-family:Jost,sans-serif;color:var(--or);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 16px;text-align:center}
.az-contact h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--ivoire);margin:0 0 40px;text-align:center;line-height:1.2}
.az-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.az-form__row{grid-column:1 / -1}
.az-form label{display:block;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--or);margin:0 0 8px}
.az-form input,.az-form textarea{width:100%;background:rgba(244,239,230,.06);border:1px solid rgba(244,239,230,.18);border-radius:2px;padding:14px 16px;font-family:Jost,sans-serif;font-size:1rem;color:var(--ivoire);transition:border-color .3s ease,background-color .3s ease}
.az-form input:focus,.az-form textarea:focus{outline:none;border-color:var(--or);background:rgba(244,239,230,.1)}
.az-form textarea{min-height:140px;resize:vertical}
.az-form__submit{grid-column:1 / -1;display:flex;justify-content:center;margin-top:8px}
.az-form button{font-family:Jost,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--nuit);background:var(--or);border:0;padding:16px 46px;border-radius:2px;cursor:pointer;transition:transform .35s ease,background-color .35s ease}
.az-form button:hover{background:var(--ivoire);transform:translateY(-3px)}
.az-form__note{grid-column:1 / -1;text-align:center;font-family:Jost,sans-serif;font-size:13px;color:rgba(244,239,230,.5);margin:6px 0 0}
@media(max-width:640px){.az-form{grid-template-columns:1fr}}
