/* ════════════════════════════════════════
   PARAYLOC — style.css
   Modifications v2 :
   - Images produits plus carrées (220px)
   - Logo navbar agrandi (3.6rem)
   - Téléphone mis à jour
════════════════════════════════════════ */

:root {
  --dark:        #0F2A44;
  --dark-2:      #1F4E79;
  --dark-deep:   #0A1F33;
  --orange:      #E67E22;
  --orange-2:    #F39C12;
  --beige:       #F5F5DC;
  --beige-2:     #F0EDE4;
  --white:       #FFFFFF;
  --text:        #333333;
  --text-light:  #666666;
  --light:       #E6E6E6;
  --light-2:     #F2F2F2;
  --shadow-sm:   0 2px 8px rgba(15,42,68,.08);
  --shadow:      0 4px 20px rgba(15,42,68,.12);
  --shadow-lg:   0 8px 32px rgba(15,42,68,.18);
  --shadow-xl:   0 16px 48px rgba(15,42,68,.22);
  --radius-sm:   6px;
  --radius:      12px;
  --radius-lg:   20px;
  --ease:        cubic-bezier(.4,0,.2,1);
  --t:           0.25s var(--ease);
  --t-slow:      0.45s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Barlow', sans-serif; font-weight: 400; color: var(--text); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: 'Barlow Condensed', sans-serif; line-height: 1.1; font-weight: 800; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .875rem 1.875rem; border-radius: var(--radius-sm); font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: var(--t); white-space: nowrap; position: relative; overflow: hidden; }
.btn-primary { background: var(--orange); color: var(--white); border-color: var(--orange); }
.btn-primary:hover { background: var(--orange-2); border-color: var(--orange-2); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(230,126,34,.45); }
.btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: var(--white); }
.btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.4); }
.btn-outline-light:hover { background: rgba(255,255,255,.12); }
.btn-card { background: var(--dark); color: var(--white); border-color: var(--dark); width: 100%; margin-top: auto; font-size: .9rem; padding: .7rem 1.25rem; border-radius: var(--radius-sm); }
.btn-card:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-1px); }
.btn-full { width: 100%; padding: 1rem; font-size: 1.05rem; }

/* ════ NAVBAR ════ */
#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1.1rem 0; transition: background var(--t-slow), box-shadow var(--t-slow), padding var(--t-slow); }
#navbar.scrolled { background: var(--white); box-shadow: 0 2px 24px rgba(0,0,0,.10); padding: .65rem 0; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { text-decoration: none; flex-shrink: 0; }

/* ── Logo texte — agrandi à 3.6rem ── */
.nav-logo-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3.6rem;
  font-weight: 800;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1;
  display: flex;
  align-items: center;
}
.nav-logo-text span { color: var(--orange); }
#navbar.scrolled .nav-logo-text { color: var(--dark); }

.nav-links { display: flex; align-items: center; gap: .125rem; }
.nav-link { color: rgba(255,255,255,.9); text-decoration: none; font-weight: 500; font-size: .95rem; padding: .45rem .875rem; border-radius: var(--radius-sm); transition: color var(--t), background var(--t); }
.nav-link:hover, .nav-link.active { color: var(--orange); }
#navbar.scrolled .nav-link { color: var(--text); }
#navbar.scrolled .nav-link:hover, #navbar.scrolled .nav-link.active { color: var(--orange); }
.nav-cta { display: inline-flex; align-items: center; gap: .35rem; background: var(--orange); color: var(--white); text-decoration: none; padding: .5rem 1.1rem; border-radius: var(--radius-sm); font-weight: 700; font-size: .875rem; transition: var(--t); margin-left: .625rem; }
.nav-cta:hover { background: var(--orange-2); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(230,126,34,.35); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; border-radius: 6px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: transform var(--t), opacity var(--t); }
#navbar.scrolled .nav-toggle span { background: var(--dark); }
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ════ HERO ════ */
.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--dark); }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 72% 15%, rgba(31,78,121,.65) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 15% 85%, rgba(230,126,34,.12) 0%, transparent 60%), var(--dark); }
.hero-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 48px 48px; }
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent 0%, var(--orange) 30%, var(--orange-2) 70%, transparent 100%); }
.hero-content { position: relative; z-index: 2; text-align: center; padding: 7rem 1.25rem 5rem; max-width: 900px; margin: 0 auto; animation: heroFadeUp .8s var(--ease) both; }
@keyframes heroFadeUp { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: translateY(0); } }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(230,126,34,.15); border: 1px solid rgba(230,126,34,.35); color: var(--orange-2); padding: .375rem 1rem; border-radius: 100px; font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 1.75rem; backdrop-filter: blur(4px); }
.hero-badge-dot { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(230,126,34,.5); } 50% { box-shadow: 0 0 0 6px rgba(230,126,34,0); } }
.hero-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2.8rem, 8vw, 5.75rem); font-weight: 800; color: var(--white); text-transform: uppercase; letter-spacing: .01em; line-height: 1.0; margin-bottom: 1.375rem; }
.hero-title .accent { color: var(--orange); }
.hero-subtitle { font-size: clamp(1rem, 2.5vw, 1.175rem); color: rgba(255,255,255,.7); max-width: 560px; margin: 0 auto 2.75rem; font-weight: 300; line-height: 1.75; }
.hero-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3.5rem; }
.hero-stats { display: inline-flex; align-items: center; gap: 2rem; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 100px; padding: 1rem 2.5rem; backdrop-filter: blur(4px); flex-wrap: wrap; justify-content: center; }
.stat { display: flex; flex-direction: column; align-items: center; gap: .1rem; }
.stat-number { font-family: 'Barlow Condensed', sans-serif; font-size: 1.875rem; font-weight: 800; color: var(--orange); line-height: 1; }
.stat-label { font-size: .72rem; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,.15); }
.hero-scroll { position: absolute; bottom: 2.25rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .4rem; color: rgba(255,255,255,.35); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; z-index: 2; text-decoration: none; transition: color var(--t); }
.hero-scroll:hover { color: rgba(255,255,255,.65); }
.scroll-arrow { animation: arrowBounce 1.8s ease-in-out infinite; font-size: 1.1rem; }
@keyframes arrowBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }

/* ════ AVANTAGES ════ */
.avantages { background: var(--dark-2); padding: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.avantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.avantage { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 1.25rem; border-right: 1px solid rgba(255,255,255,.08); opacity: 0; transform: translateY(16px); transition: opacity .5s var(--ease), transform .5s var(--ease), background var(--t); }
.avantage:last-child { border-right: none; }
.avantage:hover { background: rgba(255,255,255,.04); }
.avantage.revealed { opacity: 1; transform: translateY(0); }
.avantage-icon { font-size: 1.875rem; flex-shrink: 0; }
.avantage-body strong { display: block; color: var(--white); font-weight: 600; font-size: .95rem; margin-bottom: .2rem; }
.avantage-body p { color: rgba(255,255,255,.55); font-size: .8rem; line-height: 1.4; }

/* ════ SECTIONS ════ */
.section { padding: 5.5rem 0; }
.section-light { background: var(--white); }
.section-beige { background: var(--beige-2); }
.section-dark { background: var(--dark); }
.section-header { text-align: center; margin-bottom: 3.25rem; }
.section-tag { display: inline-block; background: rgba(230,126,34,.12); color: var(--orange); border: 1px solid rgba(230,126,34,.28); padding: .3rem .9rem; border-radius: 100px; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .875rem; }
.section-tag--event { background: rgba(31,78,121,.1); color: var(--dark-2); border-color: rgba(31,78,121,.2); }
.section-tag--orange { background: rgba(230,126,34,.2); color: var(--orange-2); border-color: rgba(230,126,34,.4); }
.section-tag--light { background: rgba(255,255,255,.12); color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.2); }
.section-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.75rem, 4.5vw, 2.875rem); font-weight: 800; color: var(--dark); text-transform: uppercase; letter-spacing: .015em; }
.section-title--white { color: var(--white); }
.section-subtitle { margin-top: .75rem; color: var(--text-light); font-size: 1.05rem; max-width: 540px; margin-left: auto; margin-right: auto; }
.section-subtitle--light { color: rgba(255,255,255,.6); }

/* ════ PRODUCTS ════ */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: start; }

.product-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; border-top: 3px solid var(--orange); opacity: 0; transform: translateY(22px); transition: transform var(--t), box-shadow var(--t), opacity .5s var(--ease); }
.product-card.revealed { opacity: 1; transform: translateY(0); }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }

/* ── Zone image — format plus carré (220px) ── */
.product-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--icon-color, var(--dark-2));
  position: relative;
  overflow: hidden;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-img-shine { position: absolute; top: -40%; left: -30%; width: 60%; height: 120%; background: linear-gradient(120deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 60%); pointer-events: none; }
.product-emoji { position: relative; z-index: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.35)); font-size: 4rem; }

.product-body { padding: 1.375rem; display: flex; flex-direction: column; flex: 1; gap: 0; }
.product-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; }
.product-name { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--dark); text-transform: uppercase; letter-spacing: .02em; line-height: 1.15; }
.product-desc { font-size: .86rem; color: var(--text-light); line-height: 1.55; margin-bottom: 1rem; flex: 1; }

.badge { display: inline-block; padding: .2rem .65rem; border-radius: 100px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; flex-shrink: 0; }
.badge-popular { background: rgba(230,126,34,.14); color: var(--orange); border: 1px solid rgba(230,126,34,.28); }
.badge-available { background: rgba(46,125,50,.1); color: #2E7D32; border: 1px solid rgba(46,125,50,.22); }
.badge-new { background: rgba(31,78,121,.1); color: var(--dark-2); border: 1px solid rgba(31,78,121,.22); }

.product-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: .875rem; }
.price-item { background: var(--light-2); border-radius: var(--radius-sm); padding: .5rem .375rem; text-align: center; border: 1px solid transparent; transition: border-color var(--t); }
.product-card:hover .price-item { border-color: rgba(230,126,34,.15); }
.section-beige .price-item { background: #E9E5DC; }
.price-label { display: block; font-size: .64rem; color: #999; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .15rem; }
.price-value { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--dark); line-height: 1; }
.price-highlight .price-label { color: var(--orange); }
.price-highlight .price-value { color: var(--orange); }

.photobooth-prices { display: flex; flex-direction: column; gap: .375rem; margin-bottom: .875rem; flex: 1; }
.pb-price { display: flex; justify-content: space-between; align-items: center; font-size: .83rem; color: var(--text-light); padding: .45rem .75rem; background: var(--light-2); border-radius: 6px; gap: .5rem; }
.section-beige .pb-price { background: #E9E5DC; }
.pb-price strong { color: var(--dark); font-weight: 700; white-space: nowrap; font-family: 'Barlow Condensed', sans-serif; font-size: .95rem; }

/* ════ ZONE ════ */
.zone-section { background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%); padding: 4.5rem 0; position: relative; overflow: hidden; }
.zone-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 56px 56px; }
.zone-content { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.zone-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.25rem); font-weight: 800; color: var(--white); text-transform: uppercase; line-height: 1.1; margin: .75rem 0 1rem; }
.zone-intro { color: rgba(255,255,255,.7); margin-bottom: 1rem; }
.zone-intro strong { color: var(--white); }
.zone-cities { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.zone-cities span { background: rgba(255,255,255,.08); color: rgba(255,255,255,.8); padding: .25rem .8rem; border-radius: 100px; font-size: .84rem; font-weight: 500; border: 1px solid rgba(255,255,255,.12); transition: background var(--t); }
.zone-cities span:hover { background: rgba(255,255,255,.15); }
.zone-note { font-size: .82rem; color: rgba(255,255,255,.4); }
.zone-cta-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: 2.25rem 2rem; text-align: center; min-width: 290px; display: flex; flex-direction: column; align-items: center; gap: 1rem; backdrop-filter: blur(4px); }
.zone-cta-icon { font-size: 2.5rem; }
.zone-cta-text { color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.5; }
.zone-cta-text strong { color: var(--orange-2); }

/* ════ CONTACT ════ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: start; }
.contact-info-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--white); text-transform: uppercase; margin-bottom: 1.5rem; }
.contact-methods { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
.contact-method { display: flex; align-items: center; gap: 1rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 1rem 1.25rem; text-decoration: none; color: var(--white); opacity: 0; transform: translateX(-12px); transition: opacity .4s var(--ease), transform .4s var(--ease), background var(--t), border-color var(--t); }
.contact-method.revealed { opacity: 1; transform: translateX(0); }
.contact-method:hover { background: rgba(255,255,255,.11); border-color: rgba(230,126,34,.4); transform: translateX(4px); }
.contact-method--whatsapp:hover { border-color: rgba(37,211,102,.4); }
.contact-method-icon { font-size: 1.75rem; flex-shrink: 0; }
.contact-method-body { flex: 1; }
.contact-method-body strong { display: block; font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .2rem; }
.contact-method-body span { font-size: .975rem; font-weight: 500; }
.contact-method-arrow { color: rgba(255,255,255,.3); font-size: 1.1rem; flex-shrink: 0; transition: transform var(--t), color var(--t); }
.contact-method:hover .contact-method-arrow { transform: translateX(3px); color: var(--orange); }
.contact-infos-box { background: rgba(230,126,34,.08); border: 1px solid rgba(230,126,34,.2); border-radius: var(--radius); padding: 1.375rem; display: flex; flex-direction: column; gap: .625rem; }
.info-row { display: flex; align-items: flex-start; gap: .75rem; color: rgba(255,255,255,.75); font-size: .92rem; }
.info-row strong { color: var(--orange-2); }

.contact-form-wrap { background: var(--white); border-radius: var(--radius-lg); padding: 2.25rem 2rem; box-shadow: var(--shadow-lg); }
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .35rem; }
.form-group label { font-size: .78rem; font-weight: 700; color: var(--dark); text-transform: uppercase; letter-spacing: .06em; }
.form-group input, .form-group textarea { padding: .75rem 1rem; border: 1.5px solid var(--light); border-radius: var(--radius-sm); font-family: 'Barlow', sans-serif; font-size: .95rem; color: var(--text); background: var(--light-2); transition: border-color var(--t), background var(--t), box-shadow var(--t); outline: none; width: 100%; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px rgba(230,126,34,.12); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-check-group { flex-direction: row; }
.check-label { display: flex; align-items: center; gap: .6rem; cursor: pointer; font-size: .9rem; color: var(--text-light); }
.check-label input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--orange); cursor: pointer; flex-shrink: 0; }
.form-note { text-align: center; font-size: .78rem; color: #999; margin-top: .25rem; line-height: 1.5; }
.form-success { text-align: center; padding: 2.5rem 1.5rem; }
.success-icon { font-size: 3.5rem; margin-bottom: 1rem; }
.form-success h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; color: var(--dark); text-transform: uppercase; margin-bottom: .75rem; }
.form-success p { color: var(--text-light); font-size: 1rem; }
.form-success a { color: var(--orange); font-weight: 600; }

/* ════ FOOTER ════ */
.footer { background: var(--dark-deep); padding: 4rem 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.6fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-logo-text { font-family: 'Barlow Condensed', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--white); text-transform: uppercase; margin-bottom: .875rem; display: flex; }
.footer-logo-text span { color: var(--orange); }
.footer-brand p { color: rgba(255,255,255,.45); font-size: .88rem; line-height: 1.65; margin-bottom: 1.25rem; }
.footer-contact { display: flex; flex-direction: column; gap: .5rem; }
.footer-contact a, .footer-contact span { color: rgba(255,255,255,.55); text-decoration: none; font-size: .88rem; transition: color var(--t); }
.footer-contact a:hover { color: var(--orange); }
.footer-links h4, .footer-zone h4 { font-family: 'Barlow Condensed', sans-serif; font-size: .9rem; font-weight: 700; color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1.25rem; }
.footer-links ul { display: flex; flex-direction: column; gap: .6rem; }
.footer-links a { color: rgba(255,255,255,.5); text-decoration: none; font-size: .88rem; transition: color var(--t), padding-left var(--t); }
.footer-links a:hover { color: var(--orange); padding-left: .3rem; }
.footer-zone p { color: rgba(255,255,255,.5); font-size: .86rem; line-height: 1.7; margin-bottom: .75rem; }
.footer-seo-text { color: rgba(255,255,255,.25) !important; font-size: .78rem !important; }
.footer-bottom { padding: 1.375rem 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.footer-bottom p { color: rgba(255,255,255,.28); font-size: .83rem; }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { color: rgba(255,255,255,.28); text-decoration: none; font-size: .83rem; transition: color var(--t); }
.footer-legal a:hover { color: rgba(255,255,255,.65); }

/* ════ WHATSAPP ════ */
.whatsapp-btn { position: fixed; bottom: 1.625rem; right: 1.625rem; z-index: 998; display: flex; align-items: center; gap: .625rem; background: #25D366; color: var(--white); border-radius: 100px; padding: .875rem 1.125rem .875rem 1rem; box-shadow: 0 4px 20px rgba(37,211,102,.4); text-decoration: none; font-weight: 600; font-size: .875rem; transition: transform var(--t), box-shadow var(--t); }
.whatsapp-btn:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,.55); }
.whatsapp-label { font-family: 'Barlow', sans-serif; font-weight: 700; letter-spacing: .01em; }

/* ════ RESPONSIVE ════ */
@media (max-width: 1024px) {
  .avantages-grid { grid-template-columns: repeat(2, 1fr); }
  .avantage { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .avantage:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.08); }
  .avantage:nth-last-child(-n+2) { border-bottom: none; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .zone-content { grid-template-columns: 1fr; }
  .zone-cta-box { min-width: unset; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .nav-logo-text { font-size: 2.4rem; }
  .nav-toggle { display: flex; }
  .nav-links { position: fixed; top: 0; right: -100%; bottom: 0; width: min(300px, 80vw); background: var(--dark); flex-direction: column; align-items: stretch; justify-content: center; padding: 5rem 1.5rem 2rem; gap: .25rem; transition: right var(--t-slow); box-shadow: -8px 0 40px rgba(0,0,0,.35); }
  .nav-links.open { right: 0; }
  .nav-link { color: rgba(255,255,255,.85) !important; font-size: 1.1rem; padding: .75rem 1rem; border-radius: var(--radius-sm); }
  .nav-link:hover { background: rgba(255,255,255,.08); }
  .nav-cta { text-align: center; margin: .75rem 0 0; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .hero-stats { padding: .875rem 1.5rem; gap: 1.25rem; }
  .stat-divider { width: 30px; height: 1px; }
  .product-img { height: 180px; }
  .products-grid { grid-template-columns: 1fr; gap: 1.125rem; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .whatsapp-label { display: none; }
  .whatsapp-btn { border-radius: 50%; padding: 1rem; width: 58px; height: 58px; justify-content: center; }
}

@media (max-width: 480px) {
  .nav-logo-text { font-size: 2rem; }
  .avantages-grid { grid-template-columns: 1fr; }
  .avantage { border-right: none !important; }
  .hero-stats { flex-direction: column; gap: .625rem; }
  .stat-divider { width: 40px; height: 1px; }
  .product-img { height: 160px; }
  .contact-form-wrap { padding: 1.5rem 1.25rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}
