/* Accueil : styles spécifiques, en complément de commun.css. */
.banniere{padding:88px 0 90px;background:linear-gradient(125deg,#f8eeee 0%,#fff 84%)}.banniere-grille{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.surtitre{display:block;color:var(--rouge);text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:12px;margin-bottom:20px}
.banniere h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.5px;line-height:1.08;margin:0 0 25px;color:var(--noir)}.banniere h1 span{display:block;color:var(--rouge)}
.introduction{color:var(--muted);font-size:18px;max-width:575px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.bouton{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:9px;font-size:14px;font-weight:700;border:2px solid transparent;transition:background .15s}
.bouton-primaire{background:var(--rouge);color:white}.bouton-primaire:hover{background:var(--rouge-fonce)}.bouton-secondaire{color:var(--noir);border-color:var(--noir)}.bouton-secondaire:hover{background:var(--noir);color:white}.mention{font-size:13px;color:var(--muted);margin:24px 0 0}
.visuel{position:relative}.visuel>img{width:100%;height:425px;object-fit:cover;border-radius:23px;box-shadow:0 14px 34px rgba(35,17,22,.09)}.etiquette{position:absolute;right:-12px;bottom:20px;background:#fff;border-radius:13px;box-shadow:0 14px 34px rgba(35,17,22,.09);padding:18px 21px;max-width:270px}.etiquette strong,.etiquette span{display:block}.etiquette strong{color:var(--noir)}.etiquette span{font-size:13px;color:var(--muted)}
.atouts{background:var(--noir);color:#fff}.atouts-grille{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0;gap:25px;text-align:center}.atouts-grille>div{display:flex;flex-direction:column}.atouts strong{font-size:17px}.atouts span{font-size:13px;color:#f3ddda}
.section{padding:92px 0}.section-fond{background:var(--fond)}.section-titre{text-align:center;max-width:780px;margin:0 auto 44px}.section-titre .surtitre{margin-bottom:14px}.section-titre h2{font-size:clamp(30px,3vw,42px);line-height:1.18;color:var(--noir);margin:0 0 20px}.section-titre p{color:var(--muted)}
.cartes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.carte{min-width:0;background:white;border:1px solid var(--bordure);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(35,17,22,.045);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.carte:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(35,17,22,.09)}.carte>img{width:100%;height:180px;object-fit:cover}.carte-corps{padding:23px 20px;display:flex;flex-direction:column;flex:1}.numero{font-weight:700;color:var(--rouge);font-size:13px;margin-bottom:10px}.carte h3{margin:0 0 12px;color:var(--noir);font-size:20px;line-height:1.25}.carte p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 22px;flex:1}.carte a{color:var(--rouge);font-weight:700;font-size:14px}.carte a:hover{text-decoration:underline}
.approche-grille{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.approche-grille>img{width:100%;height:420px;object-fit:cover;border-radius:20px}.approche-grille h2{color:var(--noir);font-size:clamp(30px,3vw,42px);line-height:1.18;margin:0 0 20px}.approche-grille p{color:var(--muted);margin:0 0 18px}.approche-grille .bouton{margin-top:10px}
.contact{background:linear-gradient(120deg,#301b20,#171416 80%);padding:76px 0;color:#fff}.contact-grille{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.contact .surtitre{color:#f0afb0}.contact h2{font-size:clamp(31px,3vw,42px);line-height:1.2;margin:0 0 18px}.contact p{color:#eadcde}.coordonnees{padding:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:16px}.coordonnees small{display:block;color:#f3dcde;margin-bottom:8px}.coordonnees .tel{display:block;font-weight:700;font-size:clamp(24px,3vw,32px);margin-bottom:24px}.coordonnees .email{color:#f1b6b8;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1100px){.cartes{grid-template-columns:repeat(2,minmax(0,1fr))}.banniere-grille{gap:32px}.approche-grille{gap:38px}}
@media(max-width:760px){.banniere{padding:54px 0}.banniere-grille,.approche-grille,.contact-grille{grid-template-columns:1fr;gap:32px}.banniere h1{font-size:clamp(36px,9vw,50px)}.visuel>img{height:290px}.etiquette{right:10px;bottom:10px}.atouts-grille{grid-template-columns:1fr;gap:18px}.section{padding:65px 0}.cartes{grid-template-columns:1fr}.carte>img{height:215px}.approche-grille>img{height:300px}.contact{padding:60px 0}}
@media(max-width:420px){.actions .bouton{width:100%}.etiquette{position:static;margin-top:12px;max-width:none}.visuel>img{height:230px}}
