/* ============================================================
   V2-CONTACT.CSS — Contact / réservation AFE
   ============================================================ */
.v2-contact-page{background:#f7f5f2;}
.v2-contact-page .contact-v2-hero{min-height:450px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,12,12,.88),rgba(12,12,12,.58) 55%,rgba(12,12,12,.28)),url("../assets/images/services-hero.webp") center/cover no-repeat;}
.v2-contact-page .contact-v2-shell,.v2-contact-page .contact-v2-hero-inner{width:min(1180px,92%);margin:0 auto;}
.v2-contact-page .contact-v2-hero-inner{padding:118px 0 68px;}
.v2-contact-page .contact-v2-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#ffb18d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.v2-contact-page .contact-v2-hero h1{max-width:760px;margin-top:18px;color:#fff;font-size:clamp(38px,6vw,62px);line-height:1.04;}
.v2-contact-page .contact-v2-hero h1 span{color:var(--secondary);}
.v2-contact-page .contact-v2-hero p{max-width:700px;margin-top:16px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.62;}
.v2-contact-page .contact-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.v2-contact-page .contact-v2-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:11px;font-size:14px;font-weight:850;}
.v2-contact-page .contact-v2-book{background:var(--secondary);color:#fff;box-shadow:0 10px 25px rgba(225,84,34,.26);}
.v2-contact-page .contact-v2-secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(8px);}

.v2-contact-page .contact-v2-main{padding:70px 0;background:#fff;}
.v2-contact-page .contact-v2-head{max-width:760px;margin-bottom:34px;}
.v2-contact-page .contact-v2-head h2{font-size:clamp(30px,4.4vw,44px);line-height:1.08;color:#24211f;}
.v2-contact-page .contact-v2-head h2 span{color:var(--secondary);}
.v2-contact-page .contact-v2-head p{margin-top:11px;color:#6b655f;font-size:15px;line-height:1.62;}

.v2-contact-page .contact-v2-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;}
.v2-contact-page .contact-v2-choice article{padding:24px;border:1px solid rgba(45,35,28,.08);border-radius:18px;background:#faf8f5;box-shadow:0 12px 28px rgba(45,35,28,.05);}
.v2-contact-page .contact-v2-choice strong{display:block;font-size:17px;color:#25211f;}
.v2-contact-page .contact-v2-choice p{margin-top:6px;color:#6b655f;font-size:13px;line-height:1.5;}
.v2-contact-page .contact-v2-choice a{display:inline-flex;margin-top:14px;color:var(--secondary);font-size:13px;font-weight:800;}

.v2-contact-page .contact-grid{align-items:start;gap:28px;}
.v2-contact-page .contact-infos{gap:16px;}
.v2-contact-page .contact-v2-book-card{padding:28px;border-radius:20px;background:linear-gradient(135deg,#e15422,#b4431d);color:#fff;box-shadow:0 18px 38px rgba(140,60,26,.18);}
.v2-contact-page .contact-v2-book-card h3{color:#fff;font-size:24px;}
.v2-contact-page .contact-v2-book-card p{margin-top:8px;color:rgba(255,255,255,.78);line-height:1.6;}
.v2-contact-page .contact-v2-book-card a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:0 18px;border-radius:10px;background:#fff;color:#3a1d12;font-weight:850;}
.v2-contact-page .horaires-card{border-radius:18px;}

.v2-contact-page .form-card{scroll-margin-top:90px;border-radius:22px;border-color:rgba(45,35,28,.09);box-shadow:0 18px 42px rgba(45,35,28,.07);}
.v2-contact-page .form-title{font-size:27px;}
.v2-contact-page .form-subtitle{line-height:1.5;}
.v2-contact-page #form-submit{width:100%;min-height:50px;border-radius:11px;}
.v2-contact-page .form-rgpd{margin-top:14px;color:#777;font-size:11px;line-height:1.55;text-align:center;}

.v2-contact-page .contact-v2-zone{padding:70px 0;background:#f2ede7;scroll-margin-top:90px;}
.v2-contact-page .zones-grid{gap:18px;}
.v2-contact-page .zone-card{border-radius:18px;box-shadow:0 12px 30px rgba(45,35,28,.05);}

.v2-contact-page .contact-v2-practical{padding:70px 0;background:#171717;color:#fff;}
.v2-contact-page .contact-v2-practical .contact-v2-head h2{color:#fff;}
.v2-contact-page .contact-v2-practical .contact-v2-head p{color:rgba(255,255,255,.62);}
.v2-contact-page .faq-mini{border-radius:16px;}

.v2-contact-page .v2-footer{padding:0;background:#111;color:#fff;}
.v2-contact-page .v2-footer-inner{width:min(1180px,92%);margin:auto;padding:40px 0 28px;display:flex;justify-content:space-between;gap:30px;}
.v2-contact-page .v2-footer-brand strong{display:block;font-size:19px;}
.v2-contact-page .v2-footer-brand span,.v2-contact-page .v2-footer-brand p{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:12px;}
.v2-contact-page .v2-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;align-content:flex-start;}
.v2-contact-page .v2-footer-actions a,.v2-contact-page .v2-footer-cookie{color:rgba(255,255,255,.76);font-size:12px;}
.v2-contact-page .v2-footer-cookie{padding:0;border:0;background:none;font-family:inherit;cursor:pointer;}
.v2-contact-page .v2-footer-bottom{padding:15px 4%;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);text-align:center;font-size:11px;}
.v2-contact-page .v2-mobile-actions{display:none;}

@media(min-width:768px){.v2-contact-page .contact-grid{grid-template-columns:.78fr 1.22fr;}}
@media(max-width:900px){.v2-contact-page .contact-v2-choice{grid-template-columns:1fr;}}
@media(max-width:767px){
.v2-contact-page .contact-v2-hero{min-height:520px;background-position:58% center;}
.v2-contact-page .contact-v2-hero-inner{width:88%;padding:106px 0 52px;}
.v2-contact-page .contact-v2-actions{display:grid;grid-template-columns:1fr;}
.v2-contact-page .contact-v2-main,.v2-contact-page .contact-v2-zone,.v2-contact-page .contact-v2-practical{padding:56px 0;}
.v2-contact-page .form-card{scroll-margin-top:78px;padding:27px 20px;}
.v2-contact-page .v2-footer-inner{padding:34px 0 26px;flex-direction:column;}
.v2-contact-page .v2-footer-actions{justify-content:flex-start;}
.v2-contact-page .v2-mobile-actions{position:fixed;z-index:500;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:8px;border-radius:14px;background:rgba(18,18,18,.92);backdrop-filter:blur(10px);box-shadow:0 15px 40px rgba(0,0,0,.28);}
.v2-contact-page .v2-mobile-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:850;}
.v2-contact-page .v2-mobile-book{background:var(--secondary);color:#fff;}
.v2-contact-page .v2-mobile-call{background:#fff;color:#1c1c1c;}
.v2-contact-page .v2-footer{padding-bottom:78px;}
}
