/*
Theme Name: Amerrir
Theme URI: https://amerrir-biscarrosse.fr
Author: Amerrir
Description: Thème sur mesure pour Amerrir · Biscarrosse — maisons au bord du lac. Riviera italienne, lumineux, dolce vita.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: Propriétaire
Text Domain: amerrir
*/

:root{
  --am-ecru:#F5F0E7; --am-sable:#E7DCC9; --am-pin:#24423A; --am-marine:#1B2A4A; --am-nuit:#141C2B;
  --am-soleil:#EBBC37; --am-gris:#5C584E; --am-filet:#E2D7C4; --am-blanc:#FFFFFF;
  --am-sauge:#8FA39A; --am-eau:#DCE5DE; --am-sapin:#2C4A3E;
  --am-terracotta:#BF5B36; --am-rotin:#D2B48A; --am-bouteille:#1E3A31; --am-laine:#F2ECE1;
  --am-titre:'Gilda Display', Georgia, serif; --am-texte:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --am-max:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--am-ecru);color:var(--am-marine);font-family:var(--am-texte);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--am-marine)}
a:hover{color:var(--am-pin)}
h1,h2,h3,h4{font-family:var(--am-titre);font-weight:400;line-height:1.1;margin:0 0 .4em}
h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}
h2{font-size:clamp(2rem,3.6vw,2.8rem)}
h3{font-size:clamp(1.5rem,2.4vw,2rem)}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.am-container{max-width:var(--am-max);margin:0 auto;padding-left:24px;padding-right:24px}
.am-eyebrow{font-family:var(--am-texte);font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--am-gris);margin:0 0 .6em}
.am-lead{font-size:1.15rem;font-weight:300;max-width:640px}
.am-light{font-weight:300}
.am-muted{color:var(--am-gris);font-size:15px}
.am-center{text-align:center}

/* Rayure transat */
.am-stripe{display:flex;width:92px;height:4px}
.am-stripe span{flex:1}
.am-stripe span:nth-child(odd){background:var(--am-soleil)}
.am-stripe--cabane span:nth-child(3){background:var(--am-sauge)} .am-stripe--cabane span:nth-child(5){background:var(--am-sapin)} .am-stripe--cabane span:nth-child(7){background:var(--am-marine)}
.am-stripe--villa span:nth-child(3){background:var(--am-terracotta)} .am-stripe--villa span:nth-child(5){background:var(--am-rotin)} .am-stripe--villa span:nth-child(7){background:var(--am-bouteille)}
.am-stripe--lg{width:120px;height:6px}

/* Boutons */
.am-btn,.wp-block-button.am-btn .wp-block-button__link{display:inline-block;font-family:var(--am-texte);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border:0;border-radius:0;cursor:pointer;background:var(--am-marine);color:var(--am-ecru);line-height:1.2}
.am-btn:hover{color:var(--am-ecru);opacity:.92}
.am-btn--soleil,.wp-block-button.am-btn--soleil .wp-block-button__link{background:var(--am-soleil);color:var(--am-marine);font-weight:500}
.am-btn--soleil:hover{color:var(--am-marine)}
.am-link{display:inline-block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--am-soleil);padding-bottom:3px;color:var(--am-marine)}

/* En-tête */
.am-topbar{background:var(--am-pin);color:var(--am-ecru);font-size:12px;letter-spacing:.2em;text-align:center;padding:8px 16px;text-transform:uppercase}
.am-header{background:var(--am-ecru);border-bottom:1px solid var(--am-filet);position:sticky;top:0;z-index:50}
.am-nav{max-width:var(--am-max);margin:0 auto;padding:16px 24px;display:flex;gap:14px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.am-logo{text-decoration:none;color:var(--am-marine);display:flex;flex-direction:column;gap:5px}
.am-logo__mot{font-family:var(--am-titre);font-size:24px;letter-spacing:.28em}
.am-menu{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;list-style:none;margin:0;padding:0}
.am-menu a,.am-menu button{color:var(--am-marine);text-decoration:none;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0 0 4px;border-bottom:2px solid transparent}
.am-menu a[aria-current="page"],.am-menu .is-active>a,.am-menu .is-active>button{border-bottom-color:var(--am-soleil)}
.am-menu__maisons button::after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid var(--am-marine);border-bottom:1.5px solid var(--am-marine);transform:rotate(45deg) translate(-2px,-2px);margin-left:10px}
.am-lang{color:var(--am-gris);display:flex;gap:6px}
.am-lang a{color:var(--am-gris);border:0;padding:0}
.am-lang .current-lang a,.am-lang a.is-current{color:var(--am-marine)}
.am-mega{position:absolute;left:0;right:0;top:100%;background:var(--am-ecru);border-top:1px solid var(--am-filet);border-bottom:1px solid var(--am-filet);display:none}
.am-header.is-open .am-mega{display:block}
@media (hover:hover){.am-menu__maisons:hover~.am-mega,.am-mega:hover{display:block}}
.am-mega__in{max-width:var(--am-max);margin:0 auto;padding:26px 24px;display:flex;flex-wrap:wrap;gap:28px}
.am-mega__intro{flex:0 1 240px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.am-mega__intro strong{font-family:var(--am-titre);font-weight:400;font-size:1.6rem;line-height:1.2}
.am-mega__card{flex:1 1 220px;text-decoration:none;color:var(--am-marine);display:flex;flex-direction:column;gap:10px}
.am-mega__card img{width:100%;height:150px;object-fit:cover}
.am-mega__card strong{font-family:var(--am-titre);font-weight:400;font-size:1.5rem}
.am-mega__card span{font-size:13px;color:var(--am-gris)}
.am-burger{display:none;background:none;border:1px solid var(--am-marine);padding:10px 12px;font:inherit;font-size:12px;letter-spacing:.2em;color:var(--am-marine);cursor:pointer}
@media (max-width:980px){
  .am-burger{display:inline-block}
  .am-menu{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0 6px;gap:16px}
  .am-header.is-menu .am-menu{display:flex}
  .am-mega{position:static}
}

/* Sections */
.am-section{padding:80px 0}
.am-section--tight{padding:40px 0}
.am-sable{background:var(--am-sable)}
.am-pinbg{background:var(--am-pin);color:var(--am-ecru)}
.am-pinbg .am-eyebrow{color:var(--am-soleil)}
.am-pinbg p{color:var(--am-sable)}
.am-eaubg{background:var(--am-eau)}
.am-lainebg{background:var(--am-laine)}

/* Héros plein écran */
.am-hero{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:flex-end;color:var(--am-ecru)}
.am-hero>img,.am-hero .am-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.am-hero::after{content:"";position:absolute;inset:0;background:rgba(20,28,43,.2)}
.am-hero__txt{position:relative;z-index:2;width:100%;max-width:var(--am-max);margin:0 auto;padding:0 24px 64px}
.am-hero__txt .am-eyebrow{color:var(--am-ecru)}
.am-hero h1{color:var(--am-ecru);margin-bottom:.35em}
.am-hero .am-link{color:var(--am-ecru);border-bottom-color:var(--am-ecru);margin-left:14px}

/* En-tête de page maison */
.am-pagehead{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;margin-bottom:30px}
.am-pagehead>div{flex:1 1 420px}
.am-pagehead>p{flex:1 1 360px;margin:0}
.am-wide{width:100%;height:620px;object-fit:cover}

/* Grilles */
.am-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.am-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.am-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.am-grid img{width:100%;height:340px;object-fit:cover}
.am-split{display:flex;flex-wrap:wrap;gap:40px 50px;align-items:center}
.am-split>*{flex:1 1 400px;min-width:0}

/* Cartes maisons */
.am-card{text-decoration:none;color:var(--am-marine);display:flex;flex-direction:column;gap:14px}
.am-card img{width:100%;height:480px;object-fit:cover}
.am-card__nom{font-family:var(--am-titre);font-size:2.1rem;line-height:1.1}
.am-card__cta{font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--am-sauge);align-self:flex-start;padding-bottom:3px}
.am-card--villa .am-card__cta{border-bottom-color:var(--am-terracotta)}

/* Chiffres clés */
.am-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px}
.am-facts div{border-top:2px solid var(--am-soleil);padding-top:10px}
.am-facts--cabane div{border-top-color:var(--am-sauge)}
.am-facts--villa div{border-top-color:var(--am-terracotta)}
.am-facts b{display:block;font-family:var(--am-titre);font-weight:400;font-size:1.7rem;line-height:1.1}
.am-facts span{font-size:14px;color:var(--am-gris)}

/* Listes */
.am-lists{display:flex;flex-wrap:wrap;gap:40px}
.am-lists>div{flex:1 1 300px}
.am-lists ul{list-style:none;margin:0;padding:0}
.am-lists li{padding:10px 0;border-bottom:1px solid var(--am-filet)}

/* Avis */
.am-quotes{display:flex;flex-wrap:wrap;gap:36px}
.am-quotes figure{margin:0;flex:1 1 280px}
.am-quotes blockquote{margin:0;font-family:var(--am-titre);font-size:1.4rem;line-height:1.4}
.am-quotes figcaption{margin-top:10px;font-size:14px;color:var(--am-gris)}

/* Bandeau */
.am-band{background:var(--am-pin);color:var(--am-ecru)}
.am-band .am-container{padding-top:60px;padding-bottom:60px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.am-band h2{color:var(--am-ecru)}
.am-band p{color:var(--am-sable);font-weight:300;margin:0}
.am-band--cabane{background:var(--am-sapin)} .am-band--villa{background:var(--am-bouteille)}

/* Expériences */
.am-exp{display:flex;flex-wrap:wrap;gap:24px 48px;padding:40px 0;border-top:1px solid var(--am-filet);align-items:center}
.am-exp>*{flex:1 1 400px;min-width:0}
.am-exp img{width:100%;height:360px;object-fit:cover}
.am-exp__n{font-family:var(--am-titre);font-size:2.4rem;color:var(--am-soleil);line-height:1}
.am-exp--simple{align-items:baseline}
.am-exp--simple .am-exp__n{flex:0 0 60px}

/* FAQ */
.am-faq>div{padding:22px 0;border-top:1px solid var(--am-filet);display:flex;flex-wrap:wrap;gap:10px 40px}
.am-faq h3{flex:1 1 300px;font-size:1.5rem;margin:0}
.am-faq p{flex:2 1 420px;margin:0;font-weight:300}

/* Formulaire */
.am-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.am-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--am-gris)}
.am-form input,.am-form select,.am-form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;padding:12px;border:1px solid var(--am-filet);background:var(--am-blanc);color:var(--am-marine);border-radius:0}
.am-form .am-full{grid-column:1/-1}
.am-notice{padding:14px 18px;background:var(--am-blanc);border-left:3px solid var(--am-soleil);margin-bottom:20px}
.am-cal{background:var(--am-blanc);border:1px solid var(--am-filet);min-height:300px}
.am-cal iframe{width:100%;height:420px;border:0;display:block}
.am-cal__vide{padding:40px 20px;text-align:center;color:var(--am-gris);font-size:14px}

/* Pied de page */
.am-footer{background:var(--am-nuit);color:var(--am-ecru);border-top:2px solid var(--am-soleil)}
.am-footer a{color:var(--am-ecru);text-decoration:none}
.am-footer__in{max-width:var(--am-max);margin:0 auto;padding:60px 24px 30px;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.am-footer__col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.am-footer__titre{font-size:12px;letter-spacing:.24em;color:var(--am-soleil);text-transform:uppercase}
.am-footer__bas{max-width:var(--am-max);margin:0 auto;padding:18px 24px 30px;border-top:1px solid #2A3446;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:var(--am-sable)}

/* Blocs WordPress */
.wp-block-group.am-section,.wp-block-group.am-hero{margin:0}
.entry-content>*{margin-top:0;margin-bottom:0}
.wp-block-image{margin:0}
.am-hydravion{max-width:420px;margin:0 auto}
.am-hydravion svg{width:100%;height:auto;display:block}
@media (max-width:640px){.am-hero{min-height:520px}.am-card img{height:340px}.am-wide{height:420px}.am-section{padding:56px 0}}
