/* ======================================================
   AutoBridge — feuille de style partagée
   Direction : aplats navy/ambre (pas de dégradés), Space
   Grotesk + IBM Plex Sans, icônes Material Symbols.
   ====================================================== */

:root{
  --navy:#0b1f3a;
  --navy-2:#12294c;
  --amber:#f5a623;
  --amber-dark:#d98c0f;
  --cream:#f7f5f0;
  --white:#ffffff;
  --ink:#1c1f26;
  --gray:#5c6270;
  --line:#e4ded0;
  --line-dark:rgba(255,255,255,0.14);
  --radius:8px;
  --radius-lg:12px;
  --shadow:0 1px 2px rgba(20,20,20,0.04), 0 8px 24px rgba(20,20,20,0.06);
  --shadow-lg:0 20px 48px rgba(11,31,58,0.16);
  --container:1180px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'IBM Plex Sans', sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  line-height:1.18;
  color:var(--navy);
  letter-spacing:-0.01em;
}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img{display:block; max-width:100%;}
.container{max-width:var(--container); margin:0 auto; padding:0 24px;}
section{padding:80px 0;}
.material-symbols-outlined{
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  vertical-align:middle;
  line-height:1;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px; color:var(--amber-dark); font-weight:600;
  font-size:0.8rem; letter-spacing:0.09em; text-transform:uppercase; margin-bottom:14px;
}
.section-head{max-width:640px; margin:0 auto 44px; text-align:center;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:12px;}
.section-head p{color:var(--gray); font-size:1.02rem;}

/* ---- Buttons ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border-radius:var(--radius); font-weight:600; font-size:0.94rem;
  cursor:pointer; border:1.5px solid transparent; transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
  white-space:nowrap; font-family:'IBM Plex Sans', sans-serif;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--amber); color:var(--navy); border-color:var(--amber);}
.btn-primary:hover{background:var(--amber-dark); border-color:var(--amber-dark);}
.btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,0.45);}
.btn-outline:hover{border-color:#fff; background:rgba(255,255,255,0.08);}
.btn-outline-dark{background:var(--amber); color:var(--navy); border-color:var(--amber);}
.btn-outline-dark:hover{background:var(--amber-dark); border-color:var(--amber-dark);}
.btn-dark{background:var(--navy); color:#fff; border-color:var(--navy);}
.btn-dark:hover{background:var(--navy-2);}
.btn-block{width:100%;}
.btn-sm{padding:9px 16px; font-size:0.85rem;}

.fade-in{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.fade-in.visible{opacity:1; transform:translateY(0);}

/* ---- Header ---- */
header{
  position:sticky; top:0; z-index:1000; background:var(--navy); border-bottom:1px solid var(--line-dark);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--container); margin:0 auto;}
.logo{display:flex; align-items:center; gap:9px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.25rem; color:#fff;}
.logo .mark{
  width:30px; height:30px; border:1.5px solid var(--amber); border-radius:6px; display:flex; align-items:center; justify-content:center;
  color:var(--amber); font-size:1rem;
}
.logo span{color:var(--amber);}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{color:#c9d2e2; font-weight:500; font-size:0.93rem; transition:color .15s;}
.nav-links a:hover, .nav-links a.active{color:#fff;}
.nav-cta{display:flex; align-items:center; gap:14px;}
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.burger span{width:24px; height:2px; background:#fff; border-radius:2px;}
.mobile-nav{
  position:fixed; top:0; right:-320px; width:290px; height:100vh; background:var(--navy-2); z-index:1100;
  transition:right .3s ease; padding:88px 26px 26px; display:flex; flex-direction:column; gap:24px; border-left:1px solid var(--line-dark);
}
.mobile-nav.open{right:0;}
.mobile-nav a{color:#fff; font-size:1.02rem; font-weight:500;}

/* ---- Hero (flat, photo en arrière-plan) ---- */
.hero{position:relative; background:var(--navy); color:#fff; overflow:hidden; min-height:560px; display:flex; align-items:center;}
.hero-bg{position:absolute; inset:0; z-index:0;}
.hero-bg img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(11,31,58,0.97) 0%, rgba(11,31,58,0.86) 38%, rgba(11,31,58,0.5) 75%, rgba(11,31,58,0.32) 100%);
}
.hero .container{position:relative; z-index:2;}
.hero-copy{padding:96px 0; max-width:600px;}
.hero-copy .eyebrow{color:var(--amber);}
.hero-copy h1{font-size:clamp(2rem,3.6vw,2.9rem); color:#fff; margin-bottom:18px;}
.hero-copy h1 em{color:var(--amber); font-style:normal;}
.hero-copy p{font-size:1.08rem; color:#c9d2e2; margin-bottom:30px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}

/* ---- Stats bar ---- */
.stats-bar{background:var(--white); border-bottom:1px solid var(--line);}
.stats-bar .container{padding-top:28px; padding-bottom:28px;}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:center;}
.stats div strong{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.5rem; color:var(--navy); font-weight:700;}
.stats div span{font-size:0.84rem; color:var(--gray);}

/* ---- Process ---- */
.process-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.process-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px 26px;
}
.process-num{
  width:38px; height:38px; border-radius:var(--radius); background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Space Grotesk',sans-serif;
  margin-bottom:18px; font-size:1rem;
}
.process-card:nth-child(2) .process-num{background:var(--amber); color:var(--navy);}
.process-card:nth-child(3) .process-num{background:var(--ink);}
.process-card h3{font-size:1.12rem; margin-bottom:8px;}
.process-card p{color:var(--gray); font-size:0.95rem;}

.timeline{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px; margin-top:40px;}
.timeline h3{font-size:1.05rem; margin-bottom:26px; text-align:center;}
.timeline-steps{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
.timeline-step{text-align:center; position:relative; padding-top:32px;}
.timeline-step .material-symbols-outlined{
  position:absolute; top:-2px; left:50%; transform:translateX(-50%); font-size:22px; color:var(--amber-dark);
  background:var(--white); z-index:2;
}
.timeline-step::after{content:""; position:absolute; top:9px; left:calc(50% + 14px); width:calc(100% - 14px); height:1.5px; background:var(--line);}
.timeline-step:last-child::after{display:none;}
.timeline-step h4{font-size:0.82rem; margin-bottom:5px;}
.timeline-step p{font-size:0.76rem; color:var(--gray);}

/* ---- Catalogue ---- */
.catalogue-section{background:var(--white);}
.filters{display:flex; justify-content:center; gap:10px; margin-bottom:36px; flex-wrap:wrap;}
.filter-btn{
  padding:9px 20px; border-radius:var(--radius); border:1.5px solid var(--line); background:#fff;
  font-weight:600; font-size:0.87rem; color:var(--gray); cursor:pointer; transition:all .15s ease;
}
.filter-btn.active, .filter-btn:hover{background:var(--amber); color:var(--navy); border-color:var(--amber);}
.car-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.car-card{
  border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:#fff;
  display:flex; flex-direction:column; transition:box-shadow .2s ease, transform .2s ease;
}
.car-card:hover{box-shadow:var(--shadow-lg); transform:translateY(-3px);}
.car-media{height:150px; position:relative; background:var(--navy-2); overflow:hidden; display:flex; align-items:center; justify-content:center;}
.car-media .material-symbols-outlined{font-size:52px; color:#3a4a68;}
.car-media img{width:100%; height:100%; object-fit:cover;}
.car-tag{
  position:absolute; top:12px; left:12px; background:rgba(255,255,255,0.94); color:var(--navy);
  font-size:0.68rem; font-weight:700; padding:4px 10px; border-radius:4px; text-transform:uppercase; letter-spacing:.03em;
}
.car-body{padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.car-body h3{font-size:1.02rem;}
.car-years{color:var(--gray); font-size:0.82rem; margin-top:-6px;}
.car-price{border-top:1px dashed var(--line); padding-top:12px; margin-top:auto;}
.car-price .from{font-size:0.72rem; color:var(--gray); text-transform:uppercase; letter-spacing:.03em;}
.car-price .amount{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.12rem; color:var(--navy);}
.car-actions{padding:0 20px 20px;}

/* ---- Opportunités du moment (enchères IAAI/Copart) ---- */
.opportunities-section{background:var(--cream); border-bottom:1px solid var(--line);}
.opp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.opp-card{
  border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:#fff;
  display:flex; flex-direction:column; transition:box-shadow .2s ease, transform .2s ease;
}
.opp-card:hover{box-shadow:var(--shadow-lg); transform:translateY(-3px);}
.opp-media{height:190px; position:relative; background:var(--navy-2); overflow:hidden;}
.opp-media img{width:100%; height:100%; object-fit:cover;}
.opp-badge{
  position:absolute; top:12px; left:12px; background:var(--amber); color:var(--navy);
  font-size:0.72rem; font-weight:700; padding:5px 10px; border-radius:20px;
  display:flex; align-items:center; gap:4px; box-shadow:0 2px 8px rgba(11,31,58,0.25);
}
.opp-badge .material-symbols-outlined{font-size:15px;}
.opp-body{padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.opp-body h3{font-size:1.05rem;}
.opp-meta{color:var(--gray); font-size:0.82rem; margin-top:-6px;}
.opp-note{
  background:rgba(245,166,35,0.1); border:1px solid var(--line); border-radius:var(--radius); padding:10px 12px;
}
.opp-note-list{display:flex; flex-direction:column; gap:7px;}
.opp-note-list li{
  display:flex; gap:6px; align-items:flex-start; font-size:0.8rem; color:var(--navy); list-style:none;
}
.opp-note-list .material-symbols-outlined{font-size:16px; color:var(--amber-dark); flex-shrink:0; margin-top:1px;}
.opp-actions{margin-top:auto;}
.opp-actions .btn{width:100%; text-align:center;}
.opp-disclaimer{
  display:flex; gap:8px; align-items:flex-start; max-width:760px; margin:32px auto 0;
  font-size:0.82rem; color:var(--gray); text-align:left;
}
.opp-disclaimer .material-symbols-outlined{font-size:18px; color:var(--amber-dark); flex-shrink:0;}

/* ---- Advantages ---- */
.adv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.adv-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px;}
.adv-icon{
  width:42px; height:42px; border-radius:var(--radius); background:var(--navy); color:var(--amber);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.adv-card h3{font-size:1.02rem; margin-bottom:7px;}
.adv-card p{color:var(--gray); font-size:0.9rem;}

/* ---- FAQ ---- */
.faq-section{background:var(--white);}
.faq-list{max-width:760px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; text-align:left; background:none; border:none; padding:20px 2px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; font-family:'Space Grotesk',sans-serif;
  font-weight:600; font-size:0.98rem; color:var(--navy); gap:16px;
}
.faq-q .material-symbols-outlined{transition:transform .2s ease; color:var(--amber-dark); flex-shrink:0;}
.faq-item.open .faq-q .material-symbols-outlined{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a p{padding:0 2px 20px; color:var(--gray); font-size:0.93rem;}

/* ---- Contact ---- */
.contact-section{background:var(--navy); color:#fff;}
.contact-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:44px; align-items:start;}
.contact-section h2{color:#fff;}
.contact-section .lead{color:#c9d2e2; margin-bottom:26px; font-size:1.02rem;}
.contact-methods{display:flex; flex-direction:column; gap:16px;}
.contact-method{display:flex; align-items:center; gap:14px;}
.contact-method .ico{
  width:40px; height:40px; border-radius:var(--radius); background:rgba(255,255,255,0.08); display:flex;
  align-items:center; justify-content:center; flex-shrink:0; color:var(--amber);
}
.contact-method strong{display:block; font-size:0.93rem;}
.contact-method span{font-size:0.83rem; color:#aebbd6;}
.contact-card{background:#fff; color:var(--ink); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-lg);}
.contact-card h3{font-size:1.08rem; margin-bottom:16px;}
.form-row{margin-bottom:14px;}
.form-row label{display:block; font-size:0.82rem; font-weight:600; margin-bottom:6px; color:var(--navy);}
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:11px 13px; border:1.5px solid var(--line); border-radius:var(--radius); font-family:'IBM Plex Sans',sans-serif; font-size:0.9rem;
}
.form-row textarea{resize:vertical; min-height:76px;}

/* ---- Footer ---- */
footer{background:#081426; color:#93a1bd; padding:52px 0 26px; font-size:0.88rem;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:36px; margin-bottom:36px;}
.footer-logo{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.15rem; color:#fff; margin-bottom:12px;}
.footer-logo span{color:var(--amber);}
.footer-col h4{color:#fff; font-size:0.9rem; margin-bottom:14px;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.8rem;}

/* ======================================================
   Fiche véhicule
   ====================================================== */
.breadcrumb{font-size:0.83rem; color:var(--gray); padding:18px 0;}
.breadcrumb a{color:var(--navy); font-weight:600;}
.breadcrumb .sep{margin:0 6px; color:var(--line);}

.fiche{padding-top:8px;}
.fiche-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:44px; align-items:start;}
.fiche-gallery{min-width:0;}

.gallery-main-wrap{position:relative;}
.gallery-main{
  border-radius:var(--radius-lg); overflow:hidden; background:var(--navy-2); height:400px;
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; border:1px solid var(--line);
}
.gallery-main img{width:100%; height:100%; object-fit:cover;}
.gallery-thumbs{
  display:flex; gap:10px; flex-wrap:nowrap; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x proximity;
  padding-bottom:2px; scrollbar-width:thin; scrollbar-color:var(--line) transparent;
}
.gallery-thumbs::-webkit-scrollbar{height:6px;}
.gallery-thumbs::-webkit-scrollbar-track{background:transparent;}
.gallery-thumbs::-webkit-scrollbar-thumb{background:var(--line); border-radius:4px;}
.gallery-thumb{
  width:76px; height:56px; border-radius:6px; overflow:hidden; cursor:pointer; border:2px solid transparent; background:var(--navy-2);
  flex:0 0 auto; scroll-snap-align:start;
}
.gallery-main-wrap .gallery-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:42px; height:42px; border-radius:50%; background:var(--amber); border:2px solid #fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--navy); box-shadow:0 3px 10px rgba(11,31,58,0.35);
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.gallery-main-wrap .gallery-nav-prev{left:14px;}
.gallery-main-wrap .gallery-nav-next{right:14px;}
.gallery-nav:hover{background:var(--amber-dark); transform:translateY(-50%) scale(1.07); box-shadow:0 4px 14px rgba(11,31,58,0.45);}
.gallery-nav .material-symbols-outlined{font-size:24px; font-weight:700;}
.gallery-nav:disabled{opacity:0.4; cursor:default; pointer-events:none; transform:translateY(-50%);}
.gallery-thumb.active{border-color:var(--amber);}
.gallery-thumb img{width:100%; height:100%; object-fit:cover;}
.gallery-main .material-symbols-outlined, .gallery-thumb .material-symbols-outlined{color:#3a4a68;}
.gallery-thumb{display:flex; align-items:center; justify-content:center;}
.gallery-thumb .material-symbols-outlined{font-size:22px;}
.gallery-main .material-symbols-outlined{font-size:64px;}

.fiche-side{position:sticky; top:96px;}
.fiche-tag{
  display:inline-block; background:var(--navy); color:#fff; font-size:0.72rem; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; padding:5px 12px; border-radius:4px; margin-bottom:14px;
}
.fiche-side h1{font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:4px;}
.fiche-years{color:var(--gray); font-size:0.95rem; margin-bottom:20px;}
.fiche-price-box{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px; margin-bottom:22px;}
.fiche-price-box .row{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px;}
.fiche-price-box .label{font-size:0.82rem; color:var(--gray);}
.fiche-price-box .amount{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.5rem; color:var(--navy);}
.fiche-price-box .deposit{font-size:0.86rem; color:var(--gray); border-top:1px dashed var(--line); padding-top:10px; margin-top:10px;}
.fiche-price-box .deposit b{color:var(--navy);}
.fiche-price-box .deposit-highlight{
  display:flex; align-items:center; gap:8px; background:rgba(245,166,35,0.14); border:1px solid var(--amber);
  color:var(--navy); font-weight:600; font-size:0.88rem; padding:10px 12px; border-radius:var(--radius); margin:12px 0 4px;
}
.fiche-price-box .deposit-highlight .material-symbols-outlined{color:var(--amber-dark); font-size:20px; flex-shrink:0;}
.fiche-price-box .deposit-highlight b{font-family:'Space Grotesk',sans-serif; font-size:1rem;}

.spec-list{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:22px;}
.spec-list div{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:11px 13px;}
.spec-list .label{font-size:0.7rem; text-transform:uppercase; letter-spacing:.04em; color:var(--gray); display:block; margin-bottom:2px;}
.spec-list .value{font-weight:600; font-size:0.9rem; color:var(--navy);}

.color-block{margin-bottom:22px;}
.color-block h4{font-size:0.85rem; color:var(--navy); margin-bottom:10px; font-weight:600;}
.swatch-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:6px;}
.swatch{
  width:26px; height:26px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1.5px var(--line); cursor:pointer;
  transition:box-shadow .15s ease;
}
.swatch:hover, .swatch:focus{box-shadow:0 0 0 2px var(--navy);}
.swatch-name{font-size:0.8rem; color:var(--gray); min-height:1.2em;}
.swatch-note{font-size:0.76rem; color:var(--gray); font-style:italic; margin-top:4px;}

.fiche-highlights{list-style:none; margin-bottom:24px;}
.fiche-highlights li{display:flex; gap:9px; align-items:flex-start; font-size:0.92rem; color:var(--ink); margin-bottom:8px;}
.fiche-highlights li .material-symbols-outlined{color:var(--amber-dark); font-size:19px; margin-top:1px;}

.fiche-desc{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; margin-top:36px;}
.fiche-desc h3{font-size:1.05rem; margin-bottom:10px;}
.fiche-desc p{color:var(--gray); font-size:0.95rem;}

.related{margin-top:56px;}
.related h3{font-size:1.15rem; margin-bottom:20px;}

/* ======================================================
   Contact page
   ====================================================== */
.contact-page .contact-card{max-width:640px; margin:0 auto;}

@media (max-width:980px){
  .hero{min-height:440px;}
  .hero-copy{max-width:none; padding:64px 0;}
  .hero-overlay{background:linear-gradient(180deg, rgba(11,31,58,0.9) 0%, rgba(11,31,58,0.94) 60%, rgba(11,31,58,0.97) 100%);}
  .nav-links{display:none;}
  .burger{display:flex;}
  .stats{grid-template-columns:repeat(3,1fr);}
  .process-grid, .adv-grid{grid-template-columns:1fr;}
  .car-grid{grid-template-columns:repeat(2,1fr);}
  .opp-grid{grid-template-columns:repeat(2,1fr);}
  .timeline-steps{grid-template-columns:repeat(3,1fr); gap:26px 14px;}
  .timeline-step::after{display:none;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr; gap:26px;}
  .fiche-grid{grid-template-columns:1fr;}
  .fiche-side{position:static;}
}
@media (max-width:600px){
  section{padding:56px 0;}
  .car-grid{grid-template-columns:1fr;}
  .opp-grid{grid-template-columns:1fr;}
  .spec-list{grid-template-columns:1fr;}
  .timeline-steps{grid-template-columns:repeat(2,1fr);}
  .gallery-main{height:280px;}
  .gallery-main-wrap .gallery-nav{width:32px; height:32px;}
  .gallery-main-wrap .gallery-nav .material-symbols-outlined{font-size:18px;}
}

/* ---- Bouton WhatsApp flottant ---- */
.whatsapp-float{
  position:fixed; right:22px; bottom:22px; z-index:1200;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(11,31,58,0.28);
  transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover{transform:scale(1.08); box-shadow:0 10px 26px rgba(11,31,58,0.34);}
.whatsapp-float svg{width:30px; height:30px;}
@media (max-width:600px){
  .whatsapp-float{right:16px; bottom:16px; width:50px; height:50px;}
  .whatsapp-float svg{width:26px; height:26px;}
}
