/* =========================
   styles.css — aglass69
   (version avec HERO en photo,
    bandes rouges supprimées,
    boutons rouges / texte noir)
   ========================= */

/* Reset minimal */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#222;
  background:#f5f6f7;
  line-height:1.5;
}

/* Containers */
.container{width:92%;max-width:1120px;margin:0 auto}

/* Header */
.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.header-top{background:#f2f3f5}
.header-top-inner{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem 0}
.header-top a{text-decoration:none;color:#4b5563}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.9rem 0;position:relative}
.logo img{height:100px;display:block}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;display:flex;gap:1.2rem;align-items:center}
.main-nav a{text-decoration:none;color:#23292f;padding:.6rem .4rem;border-radius:10px;font-weight:600}
.main-nav a:hover{background:rgba(0,0,0,.05)}
.nav-underline{position:absolute;left:0;right:0;bottom:-2px;height:3px;background:linear-gradient(90deg,#ffd200 0 44%, #d41111 44% 60%, transparent 60%)}

/* Boutons : rouges + texte noir (blanc au survol) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border:2px solid #d41111;border-radius:12px;padding:.72rem 1.1rem;
  font-weight:700;cursor:pointer;text-decoration:none;
  background:#d41111;color:#000;transition:all .2s ease;
}
.btn:hover{ background:#b80f0f; color:#fff; }
.btn-primary,.btn-outline,.btn-cta{
  background:#d41111;border-color:green;color:#000;
}

/* Menu mobile */
.nav-toggle{display:none;margin-left:.4rem;background:transparent;border:0;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#333;margin:5px 0}

/* ======================
   HERO — fond en photo
   ====================== */
.hero{
  position:relative;
  color:#fff;
  background-image:url('assets/image1.jpeg'); /* ← ta photo */
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
/* filtre sombre pour la lisibilité du texte */
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to right, rgba(0,0,0,.55), rgba(0,0,0,.2));
  z-index:1;
}
/* on SUPPRIME les anciennes bandes rouges */
.hero::after{content:none}
.hero .container{position:relative;z-index:2}
.hero-inner{padding:100px 0}
.hero h1{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900}
.hero p{max-width:760px;margin:10px 0 18px;color:#f2f2f2}
.actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* Sections */
.section{padding:48px 0}
.section h2{font-size:1.8rem;margin-bottom:6px}
.lead{color:#6a737d;margin-bottom:18px}

/* Cards / Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.card{background:#fff;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:18px;transition:transform .15s ease, box-shadow .15s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.card img{height:135px;object-fit:contain;margin-bottom:12px}
.card h3{font-size:1.1rem;margin-bottom:6px}

/* Info band */
.info-band{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;margin-top:18px}
.info-visual{border-radius:18px;overflow:hidden}
.info-visual img{display:block;width:100%;height:100%;object-fit:cover}
.info-box{background:#fff;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:22px}

/* RDV */
.rdv-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start;margin-top:10px}
label{display:block;margin-bottom:12px;font-weight:600}
input,select,textarea{width:100%;padding:12px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:1rem;background:#fff}
.form-actions{display:flex;gap:10px;margin-top:12px}
.rdv-info{border:2px dashed #ffd200;border-radius:16px;background:#fffcee;padding:14px}

/* Carousel */
.carousel{position:relative;overflow:hidden;border-radius:16px;margin-top:18px;background:#000}
.carousel-track{display:flex;transition:transform .4s ease}
.carousel-track img{width:100%;flex:0 0 100%;height:340px;object-fit:cover;display:block;opacity:.95}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(13,17,23,.55);color:#fff;border:0;border-radius:999px;padding:10px 14px;cursor:pointer}
.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}

/* FAQ */
.faq .faq-list details{background:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.08);margin-bottom:10px;padding:14px;border-left:6px solid #d41111}
.faq summary{cursor:pointer;font-weight:800}

/* Contact */
.contact-inner{display:grid;grid-template-columns:.9fr .9fr;gap:18px}
.small-form input,.small-form textarea{border:1.5px solid #e5e7eb}

/* Footer */
.site-footer{background:#1f2329;color:#e6edf3;margin-top:26px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;border-top:3px solid #ffd200}
.footer-logo{height:36px}

/* Modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);visibility:hidden;opacity:0;transition:.2s;z-index:120}
.modal[aria-hidden="false"]{visibility:visible;opacity:1}
.modal-content{
  background:#fff;width:92%;max-width:480px;border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);padding:20px;border-top:6px solid #d41111
}
.modal-close{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:22px;cursor:pointer}

/* Responsive */
@media (max-width:1024px){ .info-band{grid-template-columns:1fr} }
@media (max-width:900px){
  .main-nav{position:fixed;left:0;right:0;top:64px;background:#fff;transform:translateY(-120%);transition:.25s;padding:16px 4%;box-shadow:0 18px 36px rgba(0,0,0,.12)}
  .main-nav.open{transform:translateY(0)}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:.4rem}
  .nav-toggle{display:block}
  .header-cta{display:none}
  .rdv-grid,.contact-inner{grid-template-columns:1fr}
  .hero-inner{padding:54px 0}
}
