/* OVITALE FINAL — overrides consolidés */


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V45 — couche finale propre
   Objectif : améliorer l'accueil, l'eau, les sodas et stabiliser les overrides
   ========================================================= */

:root{
  --ov45-navy:#132d72;
  --ov45-blue:#1667d8;
  --ov45-blue-2:#22a5f2;
  --ov45-text:#203b59;
  --ov45-muted:#6b8299;
  --ov45-soft:#f5faff;
  --ov45-line:#d4e8f7;
  --ov45-shadow:0 24px 70px rgba(8,42,92,.10);
  --ov45-shadow-soft:0 16px 42px rgba(8,42,92,.075);
}

body{color:var(--ov45-text)}
.site-header{border-bottom:1px solid rgba(212,232,247,.8)}
.main-nav a{font-weight:850}
.main-nav a.is-active{box-shadow:inset 0 0 0 1px rgba(22,103,216,.08)}

/* Accueil — hero validé : sécurisation de la hiérarchie bouteilles */
.concept-v26 .home-water-stage .bottle-50cl{height:260px;left:10%;bottom:34px;transform:rotate(-11deg);z-index:2}
.concept-v26 .home-water-stage .bottle-15l{height:438px;left:38%;bottom:10px;z-index:3}
.concept-v26 .home-water-stage .bottle-6l{height:568px;right:3%;bottom:3px;z-index:4}
.concept-v26 .home-hero-copy-v44 h1{text-wrap:balance}
.concept-v26 .btn-primary{background:linear-gradient(135deg,#245cc8 0%,#18a4ee 100%)}
.concept-v26 .btn-ghost{border-color:#bddcf2;background:rgba(255,255,255,.82)}

.home-proof-section{padding:10px 0 42px;background:#fff}
.home-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.home-proof-grid article{padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:1px solid var(--ov45-line);box-shadow:var(--ov45-shadow-soft)}
.home-proof-grid strong{display:block;color:var(--ov45-navy);font-size:28px;line-height:1;letter-spacing:-.045em;margin-bottom:8px}
.home-proof-grid span{display:block;color:var(--ov45-muted);font-weight:850;font-size:14px}

.certifications-v45{background:linear-gradient(135deg,#f4fbff 0%,#ffffff 100%)}
.certifications-v45 .certifications-layout{align-items:center}
.certifications-v45 .certifications-copy h2{color:var(--ov45-navy);text-wrap:balance}
.certification-cards-real article{transition:transform .2s ease, box-shadow .2s ease}
.certification-cards-real article:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(8,42,92,.12)}

.products-overview-v45{background:#fff}
.products-overview-v45 .home-products-heading{max-width:850px}
.products-overview-v45 .range-card-clean{border-radius:34px;border-color:rgba(207,232,248,.92);box-shadow:0 22px 58px rgba(9,48,99,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.products-overview-v45 .range-card-clean:hover{transform:translateY(-6px);box-shadow:0 32px 78px rgba(9,48,99,.13);border-color:#b7ddf6}
.products-overview-v45 .range-card-clean h3{font-size:clamp(25px,2vw,32px);letter-spacing:-.04em}
.products-overview-v45 .range-card-clean p{color:var(--ov45-muted);line-height:1.65}
.products-overview-v45 .range-card-clean img{filter:drop-shadow(0 20px 26px rgba(5,39,87,.16))}
.products-overview-v45 .range-water{background:radial-gradient(circle at 76% 18%,rgba(32,165,242,.18),transparent 34%),linear-gradient(145deg,#fff 0%,#eaf7ff 100%)}
.products-overview-v45 .range-soda{background:radial-gradient(circle at 80% 16%,rgba(43,197,134,.14),transparent 34%),linear-gradient(145deg,#fff 0%,#f4fbff 100%)}
.products-overview-v45 .range-wellness{background:radial-gradient(circle at 82% 12%,rgba(22,103,216,.10),transparent 34%),linear-gradient(145deg,#fff 0%,#f8fff9 100%)}

.home-distributor-strip{padding:0 0 82px;background:#fff}
.distributor-strip-card,.final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:34px 38px;border-radius:34px;background:linear-gradient(135deg,#092b64 0%,#126cd8 55%,#20a9ef 100%);color:#fff;box-shadow:0 28px 74px rgba(10,61,130,.22);overflow:hidden;position:relative}
.distributor-strip-card::after,.final-cta-card::after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.11)}
.distributor-strip-card > *, .final-cta-card > *{position:relative;z-index:1}
.distributor-strip-card .section-label,.distributor-strip-card h2,.distributor-strip-card p,.final-cta-card .section-label,.final-cta-card h2,.final-cta-card p{color:#fff}
.distributor-strip-card .section-label::before,.final-cta-card .section-label::before{background:#fff}
.distributor-strip-card h2,.final-cta-card h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 10px;max-width:760px}
.distributor-strip-card p,.final-cta-card p{max-width:720px;margin:0;color:#dff2ff}
.distributor-strip-card .btn,.final-cta-card .btn{background:#fff;color:#0d5ec5;box-shadow:none;min-width:max-content}

.source-panel-v45{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%)}
.source-panel-v45 .source-image{box-shadow:0 26px 66px rgba(9,48,99,.10)}
.flavour-section-v45{background:linear-gradient(180deg,#fff 0%,#f5fbff 100%)}
.flavour-section-v45 .flavour-pill{transition:transform .2s ease, box-shadow .2s ease}
.flavour-section-v45 .flavour-pill:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(9,48,99,.13)}
.dual-cta-section-v45 .cta-card{box-shadow:0 24px 62px rgba(9,48,99,.10)}

/* Page eau */
.water-page .water-hero{background:radial-gradient(circle at 86% 15%,rgba(34,165,242,.15),transparent 26%),linear-gradient(135deg,#f7fcff,#ffffff 62%,#eef8ff)}
.water-product-stage{position:relative;min-height:500px;height:500px;background:linear-gradient(145deg,#ffffff 0%,#eef8ff 100%);border:1px solid var(--ov45-line);border-radius:42px;box-shadow:var(--ov45-shadow);overflow:visible}
.water-product-stage::before{content:"";position:absolute;left:8%;right:7%;bottom:16px;height:90px;background:radial-gradient(circle,rgba(79,162,225,.24),transparent 65%);filter:blur(10px)}
.water-product-stage img{position:absolute;bottom:28px;width:auto;object-fit:contain;filter:drop-shadow(0 23px 27px rgba(5,39,87,.17))}
.water-product-small{height:230px;left:9%;transform:rotate(-9deg);z-index:2}
.water-product-medium{height:360px;left:36%;z-index:3}
.water-product-large{height:462px;right:5%;z-index:4}
.water-page .moment-grid article,.water-page .water-card,.water-page .composition-card{box-shadow:0 18px 50px rgba(9,48,99,.08)}
.water-page .water-card-grid{gap:24px}
.water-page .water-card{border-radius:34px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.water-page .water-card:hover{transform:translateY(-6px);box-shadow:0 30px 76px rgba(9,48,99,.13)}
.water-page .water-card-content h3{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.05em}
.water-page .water-card-content p{color:var(--ov45-muted)}
.water-usage-section{padding:82px 0;background:#fff}
.water-usage-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.water-usage-copy{padding:34px;border-radius:32px;background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid var(--ov45-line);box-shadow:var(--ov45-shadow-soft)}
.water-usage-copy h2{color:var(--ov45-navy);font-size:clamp(32px,3.2vw,48px);line-height:1.05;letter-spacing:-.05em;margin:14px 0}
.water-usage-copy p{color:var(--ov45-muted);margin:0}
.water-usage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.water-usage-cards article{min-height:170px;display:grid;align-content:end;padding:22px;border-radius:28px;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid var(--ov45-line);box-shadow:var(--ov45-shadow-soft)}
.water-usage-cards strong{color:var(--ov45-navy);font-size:20px;line-height:1.12}
.water-usage-cards span{margin-top:8px;color:var(--ov45-blue);font-weight:950;font-size:22px}
.water-final-cta,.soda-final-cta{padding:0 0 82px;background:#fff}
.water-composition-v45{background:linear-gradient(135deg,#f0f9ff,#fff)}

/* Page sodas */
.sodas-page .soda-hero{background:radial-gradient(circle at 82% 16%,rgba(0,166,255,.14),transparent 28%),linear-gradient(135deg,#f8fcff 0%,#ffffff 48%,#eef8ff 100%)}
.sodas-page .soda-hero-stack{border-radius:42px;border-color:var(--ov45-line);box-shadow:var(--ov45-shadow);background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.98),transparent 35%),linear-gradient(145deg,#fff,#eef8ff)}
.sodas-page .soda-hero-stack img{filter:drop-shadow(0 22px 27px rgba(5,39,87,.16));transition:transform .2s ease}
.sodas-page .soda-hero-stack .main{transform:scale(1.11);z-index:2}
.soda-highlight-section{padding:36px 0 24px;background:#fff}
.soda-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.soda-highlight-grid article{padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--ov45-line);box-shadow:var(--ov45-shadow-soft)}
.soda-highlight-grid strong{display:block;color:var(--ov45-navy);font-size:22px;margin-bottom:8px;letter-spacing:-.035em}
.soda-highlight-grid span{display:block;color:var(--ov45-muted);line-height:1.55}
.sodas-range-v45{background:linear-gradient(180deg,#fff 0%,#f5fbff 100%)}
.sodas-range-v45 .section-heading{max-width:900px}
.sodas-range-v45 .flavour-filter{background:rgba(255,255,255,.82);border:1px solid var(--ov45-line);box-shadow:0 12px 34px rgba(9,48,99,.06);padding:10px;border-radius:24px;margin-bottom:30px}
.sodas-range-v45 .flavour-filter button{border-radius:999px;font-weight:900}
.sodas-range-v45 .soda-card{border-radius:34px;overflow:hidden;box-shadow:0 20px 54px rgba(9,48,99,.08);transition:transform .22s ease,box-shadow .22s ease}
.sodas-range-v45 .soda-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(9,48,99,.13)}
.sodas-range-v45 .soda-card::before{height:7px}
.sodas-range-v45 .soda-image{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.92),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,251,255,.98))}
.sodas-range-v45 .soda-content h3{font-size:25px;line-height:1.14;letter-spacing:-.04em;color:var(--ov45-navy)}
.sodas-range-v45 .nutrition-list,.sodas-range-v45 .composition-list{background:#f8fbff;border-radius:20px;border:1px solid rgba(212,232,247,.9)}
.soda-cta-card{background:linear-gradient(135deg,#06316a 0%,#0a6ad6 58%,#26b4ee 100%)}

@media (max-width:1100px){
  .home-proof-grid{grid-template-columns:repeat(2,1fr)}
  .water-usage-layout{grid-template-columns:1fr}
  .water-product-stage{height:460px;min-height:460px}
  .water-product-small{height:210px;left:8%}
  .water-product-medium{height:330px;left:34%}
  .water-product-large{height:430px;right:2%}
}

@media (max-width:760px){
  .home-proof-grid,.soda-highlight-grid,.water-usage-cards{grid-template-columns:1fr}
  .home-proof-grid article{padding:20px}
  .distributor-strip-card,.final-cta-card{display:grid;padding:28px 24px;border-radius:28px}
  .distributor-strip-card .btn,.final-cta-card .btn{width:100%}
  .water-product-stage{height:350px;min-height:350px;border-radius:32px}
  .water-product-small{height:150px;left:3%;bottom:52px}
  .water-product-medium{height:242px;left:31%;bottom:24px}
  .water-product-large{height:315px;right:-2%;bottom:18px}
  .soda-highlight-section{padding-top:26px}
  .sodas-range-v45 .soda-content h3{font-size:22px}
}


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V46 — correction hero pour coller à la maquette validée
   ========================================================= */

:root{
  --ov46-hero-bg-1:#f5f7fa;
  --ov46-hero-bg-2:#eef3f8;
  --ov46-hero-blue:#1e63d7;
  --ov46-hero-navy:#162c73;
  --ov46-hero-text:#6d8399;
}

/* on recentre tout le hero pour qu'il ressemble à l'image générée */
.concept-v26 .home-hero-v44{
  padding:88px 0 46px!important;
  background:
    radial-gradient(circle at 88% 14%, rgba(203,220,237,.70), transparent 24%),
    linear-gradient(90deg,var(--ov46-hero-bg-1) 0%, #f7f8fa 40%, var(--ov46-hero-bg-2) 100%)!important;
}
.concept-v26 .home-hero-v44::before{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-10px;
  width:560px;
  height:180px;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(168,205,239,.75) 0%, rgba(168,205,239,0) 55%),
    radial-gradient(ellipse at 28% 68%, rgba(199,226,247,.72) 0%, rgba(199,226,247,0) 42%),
    radial-gradient(ellipse at 42% 90%, rgba(160,203,239,.52) 0%, rgba(160,203,239,0) 48%),
    radial-gradient(ellipse at 56% 70%, rgba(213,233,249,.64) 0%, rgba(213,233,249,0) 46%);
  filter:blur(1px);
  opacity:.9;
  pointer-events:none;
}
.concept-v26 .hero-grid-v44{
  grid-template-columns:minmax(360px,.88fr) minmax(620px,1.12fr)!important;
  gap:32px!important;
  align-items:center!important;
}
.concept-v26 .home-hero-copy-v44{
  max-width:590px!important;
  padding-top:18px;
}
.concept-v26 .home-hero-copy-v44 h1{
  max-width:520px!important;
  font-size:clamp(66px,6.2vw,90px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  color:var(--ov46-hero-navy)!important;
  margin-bottom:18px!important;
}
.concept-v26 .home-hero-copy-v44 p{
  max-width:510px!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:var(--ov46-hero-text)!important;
}
.concept-v26 .hero-actions-v44{margin-top:30px!important}
.concept-v26 .btn-primary.btn-icon{
  background:linear-gradient(135deg,#2757c9 0%, #2c97ec 100%)!important;
  box-shadow:0 16px 36px rgba(25,95,205,.20)!important;
}
.concept-v26 .btn-ghost.btn-icon{
  background:rgba(255,255,255,.55)!important;
  border-color:#b7d6ef!important;
}

/* scène produits */
.concept-v26 .home-water-stage{
  min-height:520px!important;
  height:520px!important;
  background:transparent!important;
  overflow:visible!important;
}
.concept-v26 .home-water-stage::before{
  content:"";
  position:absolute;
  left:4%;
  right:6%;
  bottom:8px;
  height:86px;
  background:linear-gradient(90deg, rgba(200,220,239,.0) 0%, rgba(196,220,242,.55) 40%, rgba(196,220,242,.18) 100%);
  border-radius:26px;
  filter:blur(16px);
  opacity:.65;
}
.concept-v26 .home-water-stage::after{content:none!important}
.concept-v26 .home-water-stage .water-light{display:none!important}
.concept-v26 .home-water-stage .bottle{
  bottom:10px!important;
  filter:drop-shadow(0 18px 20px rgba(13,47,98,.15))!important;
}
.concept-v26 .home-water-stage .bottle-50cl{
  height:248px!important;
  left:10%!important;
  bottom:34px!important;
  transform:rotate(-12deg)!important;
  z-index:2!important;
}
.concept-v26 .home-water-stage .bottle-15l{
  height:420px!important;
  left:38%!important;
  bottom:8px!important;
  z-index:3!important;
}
.concept-v26 .home-water-stage .bottle-6l{
  height:520px!important;
  right:2%!important;
  bottom:2px!important;
  z-index:4!important;
}

/* petite respiration sous le hero */
.concept-v26 .quick-values{padding-top:10px!important}

@media (max-width:1180px){
  .concept-v26 .hero-grid-v44{grid-template-columns:1fr!important;gap:20px!important}
  .concept-v26 .home-hero-copy-v44{max-width:100%!important}
  .concept-v26 .home-water-stage{height:470px!important;min-height:470px!important}
  .concept-v26 .home-water-stage .bottle-50cl{height:210px!important;left:11%!important}
  .concept-v26 .home-water-stage .bottle-15l{height:360px!important;left:37%!important}
  .concept-v26 .home-water-stage .bottle-6l{height:450px!important;right:1%!important}
}

@media (max-width:760px){
  .concept-v26 .home-hero-v44{padding:52px 0 30px!important}
  .concept-v26 .home-hero-copy-v44 h1{font-size:clamp(44px,13vw,64px)!important;max-width:100%!important}
  .concept-v26 .home-hero-copy-v44 p{font-size:16px!important}
  .concept-v26 .home-water-stage{height:330px!important;min-height:330px!important}
  .concept-v26 .home-water-stage .bottle-50cl{height:148px!important;left:4%!important;bottom:44px!important}
  .concept-v26 .home-water-stage .bottle-15l{height:248px!important;left:31%!important;bottom:8px!important}
  .concept-v26 .home-water-stage .bottle-6l{height:318px!important;right:-2%!important;bottom:6px!important}
}


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V47 — correction hero responsive + boutons sans flèches
   ========================================================= */

/* Hero : éviter toute coupe du contenu quand la fenêtre change ou quand le zoom augmente */
.concept-v26 .home-hero-v44{
  overflow:visible!important;
  padding-top:96px!important;
  padding-bottom:56px!important;
}
.concept-v26 .hero-grid-v44{
  align-items:center!important;
}
.concept-v26 .home-hero-copy-v44{
  position:relative;
  z-index:5;
  max-width:580px!important;
}
.concept-v26 .home-hero-copy-v44 h1{
  font-size:clamp(58px,5.6vw,84px)!important;
  max-width:510px!important;
}
.concept-v26 .home-hero-copy-v44 p{
  max-width:500px!important;
}

/* Boutons hero : sans flèche */
.concept-v26 .hero-actions-v44 .btn-icon{
  justify-content:center!important;
  padding:0 26px!important;
  min-width:190px;
}
.concept-v26 .hero-actions-v44 .btn-arrow{display:none!important}

/* Scène produits : un peu plus compacte pour laisser respirer le texte */
.concept-v26 .home-water-stage{
  height:500px!important;
  min-height:500px!important;
}
.concept-v26 .home-water-stage .bottle-50cl{
  height:230px!important;
  left:9%!important;
  bottom:34px!important;
}
.concept-v26 .home-water-stage .bottle-15l{
  height:390px!important;
  left:37%!important;
  bottom:8px!important;
}
.concept-v26 .home-water-stage .bottle-6l{
  height:490px!important;
  right:3%!important;
  bottom:4px!important;
}

/* Déclencher plus tôt la version empilée pour éviter la disparition du texte */
@media (max-width:1320px){
  .concept-v26 .home-hero-v44{padding-top:78px!important;padding-bottom:42px!important}
  .concept-v26 .hero-grid-v44{grid-template-columns:1fr!important;gap:24px!important}
  .concept-v26 .home-hero-copy-v44{max-width:100%!important}
  .concept-v26 .home-hero-copy-v44 h1{max-width:100%!important;font-size:clamp(48px,7vw,72px)!important}
  .concept-v26 .home-hero-copy-v44 p{max-width:100%!important}
  .concept-v26 .home-water-stage{height:420px!important;min-height:420px!important}
  .concept-v26 .home-water-stage .bottle-50cl{height:185px!important;left:8%!important}
  .concept-v26 .home-water-stage .bottle-15l{height:310px!important;left:34%!important}
  .concept-v26 .home-water-stage .bottle-6l{height:405px!important;right:2%!important}
}

@media (max-width:760px){
  .concept-v26 .home-hero-v44{padding-top:52px!important;padding-bottom:28px!important}
  .concept-v26 .home-hero-copy-v44 h1{font-size:clamp(40px,12vw,58px)!important}
  .concept-v26 .hero-actions-v44{flex-direction:column!important;align-items:stretch!important}
  .concept-v26 .hero-actions-v44 .btn-icon{width:100%!important;min-width:0;padding:0 20px!important}
  .concept-v26 .home-water-stage{height:320px!important;min-height:320px!important}
  .concept-v26 .home-water-stage .bottle-50cl{height:142px!important;left:3%!important;bottom:42px!important}
  .concept-v26 .home-water-stage .bottle-15l{height:236px!important;left:30%!important;bottom:8px!important}
  .concept-v26 .home-water-stage .bottle-6l{height:305px!important;right:-1%!important;bottom:6px!important}
}


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V48 — hero rapproché du mockup validé
   Objectif : meilleure respiration, meilleure hiérarchie 0.5L / 1.5L / 6L,
   et disparition du chevauchement excessif.
   ========================================================= */

/* structure générale */
.concept-v26 .home-hero-v44{
  padding-top:84px!important;
  padding-bottom:38px!important;
  background:
    radial-gradient(circle at 95% 16%, rgba(214,226,239,.64), transparent 24%),
    linear-gradient(90deg,#f5f7fa 0%,#f7f8fa 44%,#edf3f8 100%)!important;
}
.concept-v26 .hero-grid-v44{
  grid-template-columns:minmax(360px,.9fr) minmax(700px,1.1fr)!important;
  gap:22px!important;
  align-items:center!important;
}
.concept-v26 .home-hero-copy-v44{
  max-width:560px!important;
  padding-top:8px!important;
}
.concept-v26 .home-hero-copy-v44 h1{
  font-size:clamp(60px,5.2vw,82px)!important;
  line-height:.93!important;
  max-width:500px!important;
  margin-bottom:16px!important;
}
.concept-v26 .home-hero-copy-v44 p{
  max-width:490px!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.concept-v26 .hero-actions-v44{
  margin-top:28px!important;
  gap:12px!important;
}
.concept-v26 .hero-actions-v44 .btn-icon{
  min-width:210px!important;
  min-height:54px!important;
  border-radius:999px!important;
}

/* scène des bouteilles — proche du mockup */
.concept-v26 .home-water-stage{
  position:relative!important;
  height:525px!important;
  min-height:525px!important;
  overflow:visible!important;
}
.concept-v26 .home-water-stage::before{
  content:"";
  position:absolute;
  left:-2%;
  bottom:4px;
  width:290px;
  height:110px;
  background:radial-gradient(ellipse at 25% 50%, rgba(178,210,241,.60) 0%, rgba(178,210,241,0) 72%);
  filter:blur(9px);
  opacity:.9;
}
.concept-v26 .home-water-stage .bottle{
  position:absolute!important;
  width:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 22px rgba(14,49,103,.13))!important;
}
.concept-v26 .home-water-stage .bottle-50cl{
  height:220px!important;
  left:8%!important;
  bottom:44px!important;
  transform:rotate(-10deg)!important;
  z-index:2!important;
}
.concept-v26 .home-water-stage .bottle-15l{
  height:405px!important;
  left:47%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
}
.concept-v26 .home-water-stage .bottle-6l{
  height:500px!important;
  left:82%!important;
  right:auto!important;
  bottom:2px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}

/* garder une bonne tenue sur les écrans un peu plus étroits */
@media (max-width:1460px){
  .concept-v26 .hero-grid-v44{
    grid-template-columns:minmax(340px,.92fr) minmax(620px,1.08fr)!important;
    gap:20px!important;
  }
  .concept-v26 .home-water-stage{
    height:500px!important;
    min-height:500px!important;
  }
  .concept-v26 .home-water-stage .bottle-50cl{height:205px!important;left:7%!important}
  .concept-v26 .home-water-stage .bottle-15l{height:382px!important;left:46%!important}
  .concept-v26 .home-water-stage .bottle-6l{height:472px!important;left:81%!important}
}

/* on empile avant que le hero ne casse */
@media (max-width:1280px){
  .concept-v26 .home-hero-v44{
    padding-top:70px!important;
    padding-bottom:34px!important;
  }
  .concept-v26 .hero-grid-v44{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .concept-v26 .home-hero-copy-v44,
  .concept-v26 .home-hero-copy-v44 h1,
  .concept-v26 .home-hero-copy-v44 p{
    max-width:100%!important;
  }
  .concept-v26 .home-hero-copy-v44 h1{
    font-size:clamp(50px,7vw,70px)!important;
  }
  .concept-v26 .home-water-stage{
    height:420px!important;
    min-height:420px!important;
  }
  .concept-v26 .home-water-stage .bottle-50cl{
    height:175px!important;
    left:8%!important;
    bottom:42px!important;
  }
  .concept-v26 .home-water-stage .bottle-15l{
    height:308px!important;
    left:46%!important;
  }
  .concept-v26 .home-water-stage .bottle-6l{
    height:400px!important;
    left:81%!important;
  }
}

@media (max-width:760px){
  .concept-v26 .home-hero-v44{padding-top:50px!important;padding-bottom:26px!important}
  .concept-v26 .home-hero-copy-v44 h1{font-size:clamp(40px,12vw,56px)!important}
  .concept-v26 .hero-actions-v44{flex-direction:column!important;align-items:stretch!important}
  .concept-v26 .hero-actions-v44 .btn-icon{width:100%!important;min-width:0!important}
  .concept-v26 .home-water-stage{height:320px!important;min-height:320px!important}
  .concept-v26 .home-water-stage .bottle-50cl{height:136px!important;left:3%!important;bottom:42px!important}
  .concept-v26 .home-water-stage .bottle-15l{height:232px!important;left:45%!important;bottom:10px!important}
  .concept-v26 .home-water-stage .bottle-6l{height:300px!important;left:81%!important;bottom:4px!important}
}


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V49 — correction boutons hero sur une seule ligne
   ========================================================= */

/* Desktop / tablette large : les 2 boutons doivent rester sur la même ligne */
.concept-v26 .hero-actions-v44{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:14px!important;
}

.concept-v26 .hero-actions-v44 .btn,
.concept-v26 .hero-actions-v44 .btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:176px!important;
  white-space:nowrap!important;
}

/* Si l'espace horizontal devient trop juste, on réduit légèrement sans passer à la ligne */
@media (max-width:1480px){
  .concept-v26 .hero-actions-v44 .btn,
  .concept-v26 .hero-actions-v44 .btn-icon{
    min-width:164px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* Mobile : on garde l'empilement pour la lisibilité */
@media (max-width:760px){
  .concept-v26 .hero-actions-v44{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
  }

  .concept-v26 .hero-actions-v44 .btn,
  .concept-v26 .hero-actions-v44 .btn-icon{
    width:100%!important;
    min-width:0!important;
  }
}


/* Bloc CSS final consolidé */
/* =========================================================
   OVITALE V50 — titre hero sur 2 lignes + texte Distribution corrigé
   ========================================================= */

/* Desktop : titre du hero en 2 lignes maximum */
.concept-v26 .home-hero-copy-v44{
  max-width:680px!important;
}

.concept-v26 .home-hero-copy-v44 h1{
  max-width:660px!important;
  width:660px!important;
  font-size:clamp(58px,4.65vw,78px)!important;
  line-height:.94!important;
  white-space:normal!important;
}

/* Donner assez de place au texte pour éviter le retour en 3 lignes */
@media (min-width:1281px){
  .concept-v26 .hero-grid-v44{
    grid-template-columns:minmax(520px,.95fr) minmax(660px,1.05fr)!important;
    gap:24px!important;
  }
}

/* Écrans intermédiaires : encore 2 lignes si possible, sans casser les bouteilles */
@media (max-width:1460px) and (min-width:1281px){
  .concept-v26 .home-hero-copy-v44 h1{
    width:610px!important;
    max-width:610px!important;
    font-size:clamp(54px,4.4vw,68px)!important;
  }
}

/* En dessous, on laisse le responsive faire son travail */
@media (max-width:1280px){
  .concept-v26 .home-hero-copy-v44 h1{
    width:auto!important;
    max-width:100%!important;
  }
}

/* Distribution : texte plus ciblé et titre compact */
.distributor-strip-card h2{
  max-width:620px!important;
}


/* Bloc CSS final consolidé */
/* OVITALE V54 — bouton MyOvitale */
.myovitale-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#102f72,#1976df);color:#fff!important;font-size:13px;font-weight:950;letter-spacing:-.01em;box-shadow:0 12px 24px rgba(16,47,114,.16);white-space:nowrap}
.myovitale-link:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(16,47,114,.22)}
@media (max-width:900px){.myovitale-link{min-height:38px;padding:0 12px;font-size:12px}}



/* =========================================================
   V66 — harmonisation des héros Eau Ovitale et Sodas
   ========================================================= */
.water-page .water-clean-hero,
.sodas-page .sodas-clean-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 46px!important;
}
.water-page .water-clean-hero{
  background:
    radial-gradient(circle at 90% 14%, rgba(208,225,241,.62), transparent 24%),
    linear-gradient(90deg,#f5f7fa 0%, #f7f8fa 40%, #eef3f8 100%)!important;
}
.sodas-page .sodas-clean-hero{
  background:
    radial-gradient(circle at 90% 14%, rgba(171,226,255,.34), transparent 24%),
    linear-gradient(90deg,#f5f8fb 0%, #f9fbfd 40%, #eef6fb 100%)!important;
}
.water-page .water-clean-hero::before,
.sodas-page .sodas-clean-hero::before{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-10px;
  width:560px;
  height:180px;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(168,205,239,.72) 0%, rgba(168,205,239,0) 55%),
    radial-gradient(ellipse at 28% 68%, rgba(199,226,247,.66) 0%, rgba(199,226,247,0) 42%),
    radial-gradient(ellipse at 42% 90%, rgba(160,203,239,.46) 0%, rgba(160,203,239,0) 48%),
    radial-gradient(ellipse at 56% 70%, rgba(213,233,249,.60) 0%, rgba(213,233,249,0) 46%);
  filter:blur(1px);
  opacity:.9;
  pointer-events:none;
}
.water-page .hero-grid-v44,
.sodas-page .hero-grid-v44{
  grid-template-columns:minmax(340px,.88fr) minmax(620px,1.12fr)!important;
  gap:30px!important;
  align-items:center!important;
}
.water-page .water-clean-copy,
.sodas-page .soda-clean-copy{
  max-width:590px!important;
  padding-top:10px;
  position:relative;
  z-index:3;
}
.water-page .water-clean-copy h1,
.sodas-page .soda-clean-copy h1{
  max-width:520px!important;
  font-size:clamp(58px,5.5vw,82px)!important;
  line-height:.93!important;
  letter-spacing:-.07em!important;
  color:#162c73!important;
  margin-bottom:18px!important;
}
.water-page .water-clean-copy p,
.sodas-page .soda-clean-copy p{
  max-width:520px!important;
  font-size:18px!important;
  line-height:1.58!important;
  color:#6d8399!important;
}
.water-page .hero-actions-v44,
.sodas-page .hero-actions-v44{margin-top:30px!important}
.water-page .hero-actions-v44 .btn-icon,
.sodas-page .hero-actions-v44 .btn-icon{min-width:178px!important}

/* héros eau : reprendre l'esprit de l'accueil sans carte */
.water-page .water-hero-lineup{
  min-height:520px!important;
  height:520px!important;
  background:transparent!important;
  overflow:visible!important;
}
.water-page .water-hero-lineup::before{
  content:"";
  position:absolute;
  left:4%;
  right:6%;
  bottom:8px;
  height:86px;
  background:linear-gradient(90deg, rgba(200,220,239,0) 0%, rgba(196,220,242,.55) 40%, rgba(196,220,242,.18) 100%);
  border-radius:26px;
  filter:blur(16px);
  opacity:.65;
}
.water-page .water-hero-lineup::after{content:none!important}
.water-page .water-hero-lineup .water-light{display:none!important}
.water-page .water-hero-lineup .bottle{
  bottom:10px!important;
  filter:drop-shadow(0 18px 20px rgba(13,47,98,.15))!important;
}
.water-page .water-hero-lineup .bottle-50cl{height:248px!important;left:10%!important;bottom:34px!important;transform:rotate(-12deg)!important;z-index:2!important}
.water-page .water-hero-lineup .bottle-15l{height:420px!important;left:38%!important;bottom:8px!important;z-index:3!important}
.water-page .water-hero-lineup .bottle-6l{height:520px!important;right:2%!important;bottom:2px!important;z-index:4!important}

/* héros sodas : même esprit sans carré */
.sodas-page .soda-lineup-stage{
  position:relative;
  min-height:520px;
  height:520px;
  overflow:visible;
}
.sodas-page .soda-lineup-stage::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  bottom:6px;
  height:96px;
  background:linear-gradient(90deg, rgba(203,229,248,0) 0%, rgba(194,226,248,.42) 38%, rgba(194,226,248,.12) 100%);
  border-radius:28px;
  filter:blur(16px);
  opacity:.75;
}
.sodas-page .soda-glow{position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none}
.sodas-page .soda-glow-top{width:240px;height:240px;top:10px;right:44px;background:radial-gradient(circle, rgba(218,243,255,.78) 0%, rgba(218,243,255,0) 70%)}
.sodas-page .soda-glow-bottom{width:320px;height:110px;left:28px;bottom:6px;background:radial-gradient(circle, rgba(205,232,251,.72) 0%, rgba(205,232,251,0) 72%)}
.sodas-page .soda-bottle{position:absolute;bottom:8px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(13,47,98,.15))}
.sodas-page .soda-bottle-left{height:350px;left:7%;bottom:34px;transform:rotate(-10deg);z-index:2}
.sodas-page .soda-bottle-center{height:470px;left:33%;bottom:0;z-index:4}
.sodas-page .soda-bottle-right{height:390px;right:10%;bottom:18px;transform:rotate(6deg);z-index:3}
.sodas-page .soda-bottle-back{height:325px;right:29%;bottom:48px;transform:rotate(-4deg);z-index:1;opacity:.96}

/* on neutralise les anciens héros carrés */
.water-page .water-product-stage,
.sodas-page .soda-hero-stack{background:transparent!important;border:none!important;box-shadow:none!important}

@media (max-width:1180px){
  .water-page .hero-grid-v44, .sodas-page .hero-grid-v44{grid-template-columns:1fr!important;gap:22px!important}
  .water-page .water-clean-copy, .sodas-page .soda-clean-copy{max-width:100%!important}
  .water-page .water-clean-copy h1, .sodas-page .soda-clean-copy h1{max-width:100%!important;font-size:clamp(46px,8vw,70px)!important}
  .water-page .water-hero-lineup{height:450px!important;min-height:450px!important}
  .water-page .water-hero-lineup .bottle-50cl{height:205px!important;left:10%!important}
  .water-page .water-hero-lineup .bottle-15l{height:360px!important;left:37%!important}
  .water-page .water-hero-lineup .bottle-6l{height:450px!important;right:1%!important}
  .sodas-page .soda-lineup-stage{height:450px!important;min-height:450px!important}
  .sodas-page .soda-bottle-left{height:305px!important;left:8%!important}
  .sodas-page .soda-bottle-center{height:410px!important;left:31%!important}
  .sodas-page .soda-bottle-right{height:338px!important;right:9%!important}
  .sodas-page .soda-bottle-back{height:278px!important;right:28%!important}
}
@media (max-width:760px){
  .water-page .water-clean-hero, .sodas-page .sodas-clean-hero{padding:52px 0 28px!important}
  .water-page .water-clean-copy h1, .sodas-page .soda-clean-copy h1{font-size:clamp(40px,12vw,56px)!important}
  .water-page .hero-actions-v44, .sodas-page .hero-actions-v44{flex-direction:column!important;align-items:stretch!important}
  .water-page .hero-actions-v44 .btn-icon, .sodas-page .hero-actions-v44 .btn-icon{width:100%!important;min-width:0!important}
  .water-page .water-hero-lineup{height:330px!important;min-height:330px!important}
  .water-page .water-hero-lineup .bottle-50cl{height:146px!important;left:4%!important;bottom:44px!important}
  .water-page .water-hero-lineup .bottle-15l{height:248px!important;left:32%!important;bottom:8px!important}
  .water-page .water-hero-lineup .bottle-6l{height:320px!important;right:-2%!important;bottom:6px!important}
  .sodas-page .soda-lineup-stage{height:340px!important;min-height:340px!important}
  .sodas-page .soda-bottle-left{height:176px!important;left:3%!important;bottom:42px!important}
  .sodas-page .soda-bottle-center{height:292px!important;left:24%!important;bottom:6px!important}
  .sodas-page .soda-bottle-right{height:214px!important;right:1%!important;bottom:24px!important}
  .sodas-page .soda-bottle-back{height:178px!important;right:26%!important;bottom:50px!important}
}


/* =========================================================
   V67 — ajustements fins heroes Eau et Sodas
   ========================================================= */
/* Eau : la 1,5 L était trop large visuellement, on la réduit et on rééquilibre */
.water-page .water-hero-lineup .bottle-15l{height:386px!important;left:40%!important;bottom:10px!important}
.water-page .water-hero-lineup .bottle-50cl{height:240px!important;left:11%!important;bottom:34px!important}
.water-page .water-hero-lineup .bottle-6l{height:520px!important;right:3%!important;bottom:2px!important}

/* Sodas : on réduit nettement la scène pour éviter un hero trop énorme */
.sodas-page .soda-lineup-stage{min-height:430px!important;height:430px!important}
.sodas-page .soda-lineup-stage::before{left:10%;right:10%;height:74px!important;bottom:10px!important;opacity:.62!important}
.sodas-page .soda-bottle-left{height:248px!important;left:13%!important;bottom:34px!important;transform:rotate(-9deg)!important}
.sodas-page .soda-bottle-center{height:338px!important;left:40%!important;bottom:2px!important}
.sodas-page .soda-bottle-right{height:272px!important;right:15%!important;bottom:18px!important;transform:rotate(6deg)!important}
.sodas-page .soda-bottle-back{height:230px!important;right:31%!important;bottom:38px!important;opacity:.95!important}
.sodas-page .soda-glow-top{width:180px!important;height:180px!important;top:24px!important;right:70px!important}
.sodas-page .soda-glow-bottom{width:220px!important;height:80px!important;left:46px!important;bottom:10px!important}

@media (max-width:1180px){
  .water-page .water-hero-lineup .bottle-15l{height:332px!important;left:39%!important}
  .water-page .water-hero-lineup .bottle-50cl{height:196px!important;left:10%!important}
  .water-page .water-hero-lineup .bottle-6l{height:446px!important;right:2%!important}

  .sodas-page .soda-lineup-stage{height:390px!important;min-height:390px!important}
  .sodas-page .soda-bottle-left{height:214px!important;left:12%!important}
  .sodas-page .soda-bottle-center{height:304px!important;left:38%!important}
  .sodas-page .soda-bottle-right{height:236px!important;right:14%!important}
  .sodas-page .soda-bottle-back{height:196px!important;right:31%!important}
}

@media (max-width:760px){
  .water-page .water-hero-lineup .bottle-50cl{height:136px!important;left:4%!important;bottom:44px!important}
  .water-page .water-hero-lineup .bottle-15l{height:220px!important;left:33%!important;bottom:8px!important}
  .water-page .water-hero-lineup .bottle-6l{height:308px!important;right:-1%!important;bottom:6px!important}

  .sodas-page .soda-lineup-stage{height:300px!important;min-height:300px!important}
  .sodas-page .soda-bottle-left{height:146px!important;left:5%!important;bottom:36px!important}
  .sodas-page .soda-bottle-center{height:240px!important;left:29%!important;bottom:4px!important}
  .sodas-page .soda-bottle-right{height:170px!important;right:4%!important;bottom:18px!important}
  .sodas-page .soda-bottle-back{height:142px!important;right:28%!important;bottom:42px!important}
}


/* =========================================================
   V68 — correction ciblée : cartes formats Eau + revert hero haut eau
   ========================================================= */
/* Revert du hero haut eau aux proportions v66 */
.water-page .water-hero-lineup .bottle-50cl{height:248px!important;left:10%!important;bottom:34px!important;transform:rotate(-12deg)!important;z-index:2!important}
.water-page .water-hero-lineup .bottle-15l{height:420px!important;left:38%!important;bottom:8px!important;z-index:3!important}
.water-page .water-hero-lineup .bottle-6l{height:520px!important;right:2%!important;bottom:2px!important;z-index:4!important}

/* Correction des cartes formats en bas : la 1,5 L doit paraître plus fine */
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
  max-height:208px!important;
  width:auto!important;
  transform:scale(.88)!important;
  transform-origin:center center!important;
}
.water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
  max-height:228px!important;
}
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image{
  padding:14px 20px!important;
}

@media (max-width:1180px){
  .water-page .water-hero-lineup .bottle-50cl{height:205px!important;left:10%!important}
  .water-page .water-hero-lineup .bottle-15l{height:360px!important;left:37%!important}
  .water-page .water-hero-lineup .bottle-6l{height:450px!important;right:1%!important}
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{max-height:194px!important;transform:scale(.9)!important}
}

@media (max-width:760px){
  .water-page .water-hero-lineup .bottle-50cl{height:146px!important;left:4%!important;bottom:44px!important}
  .water-page .water-hero-lineup .bottle-15l{height:248px!important;left:32%!important;bottom:8px!important}
  .water-page .water-hero-lineup .bottle-6l{height:320px!important;right:-2%!important;bottom:6px!important}
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{max-height:180px!important;transform:scale(.92)!important}
  .water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{max-height:205px!important}
}


/* =========================================================
   V69 — corrections fines après revue visuelle utilisateur
   - ne pas toucher au hero haut eau
   - rééquilibrer les cartes formats eau
   - hero sodas : petit mais mieux proportionné
   ========================================================= */

/* Cartes formats Eau : la 1,5 L était devenue trop petite après le correctif précédent */
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
  max-height:236px!important;
  max-width:78%!important;
  width:auto!important;
  transform:none!important;
}
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image{
  padding:18px 22px!important;
}
/* La 0,5 L reste légèrement plus compacte pour garder une bonne hiérarchie visuelle */
.water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
  max-height:220px!important;
}

/* Hero sodas : garder une scène petite, mais moins perdue dans l'espace */
.sodas-page .soda-lineup-stage{
  min-height:440px!important;
  height:440px!important;
}
.sodas-page .soda-lineup-stage::before{
  left:9%!important;
  right:8%!important;
  height:78px!important;
  bottom:8px!important;
  opacity:.68!important;
}
.sodas-page .soda-bottle-left{
  height:266px!important;
  left:11%!important;
  bottom:30px!important;
}
.sodas-page .soda-bottle-center{
  height:362px!important;
  left:41%!important;
  bottom:2px!important;
}
.sodas-page .soda-bottle-right{
  height:286px!important;
  right:11%!important;
  bottom:16px!important;
}
.sodas-page .soda-bottle-back{
  height:242px!important;
  right:28%!important;
  bottom:34px!important;
}
.sodas-page .soda-glow-top{
  width:190px!important;
  height:190px!important;
  top:20px!important;
  right:62px!important;
}
.sodas-page .soda-glow-bottom{
  width:240px!important;
  height:86px!important;
  left:40px!important;
  bottom:8px!important;
}

@media (max-width:1180px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{max-height:220px!important;max-width:80%!important}
  .water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{max-height:208px!important}

  .sodas-page .soda-lineup-stage{height:400px!important;min-height:400px!important}
  .sodas-page .soda-bottle-left{height:232px!important;left:10%!important}
  .sodas-page .soda-bottle-center{height:328px!important;left:40%!important}
  .sodas-page .soda-bottle-right{height:252px!important;right:10%!important}
  .sodas-page .soda-bottle-back{height:212px!important;right:28%!important}
}

@media (max-width:760px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{max-height:198px!important;max-width:82%!important}
  .water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{max-height:186px!important}

  .sodas-page .soda-lineup-stage{height:315px!important;min-height:315px!important}
  .sodas-page .soda-bottle-left{height:156px!important;left:5%!important;bottom:30px!important}
  .sodas-page .soda-bottle-center{height:252px!important;left:30%!important;bottom:4px!important}
  .sodas-page .soda-bottle-right{height:178px!important;right:4%!important;bottom:16px!important}
  .sodas-page .soda-bottle-back{height:150px!important;right:28%!important;bottom:40px!important}
}


/* =========================================================
   V70 — corrections demandées par l'utilisateur
   1) hero eau : 1,5 L un peu plus à droite
   2) carte 1,5 L en bas : image un peu moins large
   3) hero sodas : seulement 3 bouteilles, bien espacées
   ========================================================= */

/* 1) HERO EAU : avancer légèrement la 1,5 L vers la droite */
.water-page .water-hero-lineup .bottle-15l{
  left:42%!important;
}
@media (max-width:1180px){
  .water-page .water-hero-lineup .bottle-15l{left:40%!important;}
}
@media (max-width:760px){
  .water-page .water-hero-lineup .bottle-15l{left:35%!important;}
}

/* 2) CARTE FORMAT 1,5 L : la photo était trop large, on l'affine légèrement */
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
  max-height:226px!important;
  max-width:72%!important;
  width:auto!important;
}
@media (max-width:1180px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:212px!important;
    max-width:74%!important;
  }
}
@media (max-width:760px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:192px!important;
    max-width:76%!important;
  }
}

/* 3) HERO SODAS : simplifier, seulement 3 bouteilles bien espacées */
.sodas-page .soda-bottle-back{display:none!important;}
.sodas-page .soda-lineup-stage{
  min-height:420px!important;
  height:420px!important;
}
.sodas-page .soda-lineup-stage::before{
  left:8%!important;
  right:8%!important;
  height:76px!important;
  bottom:8px!important;
}
.sodas-page .soda-bottle-left{
  height:252px!important;
  left:12%!important;
  bottom:26px!important;
  transform:rotate(-8deg)!important;
}
.sodas-page .soda-bottle-center{
  height:330px!important;
  left:40%!important;
  bottom:2px!important;
  transform:none!important;
}
.sodas-page .soda-bottle-right{
  height:260px!important;
  right:14%!important;
  bottom:24px!important;
  transform:rotate(7deg)!important;
}
.sodas-page .soda-glow-top{
  width:170px!important;
  height:170px!important;
  top:24px!important;
  right:84px!important;
}
.sodas-page .soda-glow-bottom{
  width:220px!important;
  height:78px!important;
  left:42px!important;
  bottom:8px!important;
}

@media (max-width:1180px){
  .sodas-page .soda-lineup-stage{height:390px!important;min-height:390px!important;}
  .sodas-page .soda-bottle-left{height:222px!important;left:10%!important;bottom:24px!important;}
  .sodas-page .soda-bottle-center{height:304px!important;left:39%!important;}
  .sodas-page .soda-bottle-right{height:230px!important;right:11%!important;bottom:20px!important;}
}
@media (max-width:760px){
  .sodas-page .soda-lineup-stage{height:300px!important;min-height:300px!important;}
  .sodas-page .soda-bottle-left{height:146px!important;left:4%!important;bottom:28px!important;}
  .sodas-page .soda-bottle-center{height:224px!important;left:31%!important;bottom:4px!important;}
  .sodas-page .soda-bottle-right{height:154px!important;right:3%!important;bottom:20px!important;}
}


/* =========================================================
   V71 — correction ciblée finale après retour utilisateur
   ========================================================= */

/* 1) Hero eau : la 1,5 L doit être un peu plus à droite */
.water-page .water-hero-lineup .bottle-15l{
  left:45%!important;
}
@media (max-width:1180px){
  .water-page .water-hero-lineup .bottle-15l{left:42%!important;}
}
@media (max-width:760px){
  .water-page .water-hero-lineup .bottle-15l{left:37%!important;}
}

/* 2) Carte 1,5 L en bas : photo un peu moins large */
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
  max-height:220px!important;
  max-width:66%!important;
  width:auto!important;
}
@media (max-width:1180px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:206px!important;
    max-width:68%!important;
  }
}
@media (max-width:760px){
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:188px!important;
    max-width:72%!important;
  }
}

/* 3) Hero sodas : 3 bouteilles bien espacées, comme l'eau */
.sodas-page .soda-bottle-back{display:none!important;}
.sodas-page .soda-lineup-stage{
  min-height:400px!important;
  height:400px!important;
}
.sodas-page .soda-lineup-stage::before{
  left:12%!important;
  right:12%!important;
  height:68px!important;
  bottom:12px!important;
  opacity:.56!important;
}
.sodas-page .soda-bottle-left{
  height:220px!important;
  left:8%!important;
  bottom:24px!important;
  transform:rotate(-8deg)!important;
  z-index:2!important;
}
.sodas-page .soda-bottle-center{
  height:292px!important;
  left:41%!important;
  bottom:2px!important;
  transform:none!important;
  z-index:3!important;
}
.sodas-page .soda-bottle-right{
  height:228px!important;
  left:72%!important;
  right:auto!important;
  bottom:22px!important;
  transform:rotate(7deg)!important;
  z-index:2!important;
}
.sodas-page .soda-glow-top{
  width:150px!important;
  height:150px!important;
  top:24px!important;
  right:90px!important;
}
.sodas-page .soda-glow-bottom{
  width:180px!important;
  height:60px!important;
  left:62px!important;
  bottom:12px!important;
}

@media (max-width:1180px){
  .sodas-page .soda-lineup-stage{height:370px!important;min-height:370px!important;}
  .sodas-page .soda-bottle-left{height:196px!important;left:7%!important;}
  .sodas-page .soda-bottle-center{height:258px!important;left:39%!important;}
  .sodas-page .soda-bottle-right{height:202px!important;left:70%!important;}
}
@media (max-width:760px){
  .sodas-page .soda-lineup-stage{height:290px!important;min-height:290px!important;}
  .sodas-page .soda-bottle-left{height:132px!important;left:3%!important;bottom:26px!important;}
  .sodas-page .soda-bottle-center{height:204px!important;left:31%!important;bottom:6px!important;}
  .sodas-page .soda-bottle-right{height:136px!important;left:70%!important;bottom:24px!important;}
}


/* =========================================================
   V72 — cartes Eau desktop : gauche 40% + 1,5 L plus visible
   ========================================================= */

/* Desktop : toutes les cartes eau gardent une zone gauche à 40%.
   Cartes normales : image à gauche 40%, texte à droite 60%.
   Carte 1,5 L inversée : texte à gauche 40%, image à droite 60%. */
@media (min-width:901px){
  .water-page .water-card,
  .water-page .water-card:nth-child(even){
    grid-template-columns:40% 60%!important;
  }

  .water-page .water-card:nth-child(even) .water-card-image{
    order:2!important;
  }

  .water-page .water-card:nth-child(even) .water-card-content{
    order:1!important;
  }

  /* La 1,5 L doit être visuellement un peu plus grande que la 0,5 L */
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:248px!important;
    max-width:78%!important;
    width:auto!important;
    transform:none!important;
  }
}

/* Tablette / mobile : on garde la lisibilité en une colonne */
@media (max-width:900px){
  .water-page .water-card,
  .water-page .water-card:nth-child(even){
    grid-template-columns:1fr!important;
  }

  .water-page .water-card:nth-child(even) .water-card-image{
    order:0!important;
  }

  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
    max-height:210px!important;
    max-width:80%!important;
  }
}


/* =========================================================
   V73 — Eau : remplacement des 3 cartes texte par une section
   hydratation plus moderne et plus utile
   ========================================================= */
.water-health-section{padding:82px 0;background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)}
.water-health-heading{margin-bottom:26px!important}
.water-health-heading h2{max-width:760px}
.water-health-heading p{max-width:860px}
.water-health-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:26px;align-items:start}
.water-health-summary{padding:28px;border-radius:32px;background:linear-gradient(145deg,#ffffff,#f3faff);border:1px solid var(--ov45-line);box-shadow:0 24px 60px rgba(8,47,97,.08);position:sticky;top:104px}
.water-health-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.water-health-stat{padding:18px 18px 16px;border-radius:24px;background:linear-gradient(145deg,#eaf6ff,#ffffff);border:1px solid rgba(40,132,214,.16)}
.water-health-stat span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ov45-blue);margin-bottom:10px}
.water-health-stat strong{display:block;font-size:clamp(34px,3vw,48px);line-height:1;color:var(--ov45-navy);letter-spacing:-.05em}
.water-health-stat small{display:block;margin-top:8px;font-size:14px;color:var(--ov45-muted);font-weight:700}
.water-health-summary p{margin:0 0 18px;color:var(--ov45-muted)}
.water-health-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.water-health-list li{position:relative;padding-left:26px;color:var(--ov45-navy);font-weight:700;line-height:1.5}
.water-health-list li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#2f80ed,#63c1ff);box-shadow:0 0 0 5px rgba(52,148,227,.12)}
.water-health-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.water-photo-card{overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--ov45-line);box-shadow:0 18px 50px rgba(9,48,99,.08);transition:transform .22s ease,box-shadow .22s ease}
.water-photo-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(9,48,99,.14)}
.water-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef7ff}
.water-photo-card__body{padding:18px 18px 20px}
.water-photo-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#0f63d6,#2aa9ff);color:#fff;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 24px rgba(27,122,220,.24)}
.water-photo-card h3{margin:14px 0 10px;color:var(--ov45-navy);font-size:clamp(24px,2vw,32px);line-height:1.05;letter-spacing:-.05em}
.water-photo-card p{margin:0;color:var(--ov45-muted)}
@media (max-width:1180px){
  .water-health-layout{grid-template-columns:1fr}
  .water-health-summary{position:relative;top:auto}
  .water-health-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .water-health-gallery{grid-template-columns:1fr}
}
@media (max-width:760px){
  .water-health-section{padding:58px 0}
  .water-health-summary{padding:22px;border-radius:24px}
  .water-health-stat-grid{grid-template-columns:1fr}
  .water-photo-card{border-radius:24px}
  .water-photo-card__body{padding:16px 16px 18px}
}


/* =========================================================
   V76 — bloc minéralité eau : plus moderne, moins administratif
   ========================================================= */
.water-minerals-section{padding:78px 0;background:linear-gradient(180deg,#f5fbff 0%,#ffffff 100%)}
.water-minerals-card{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:center;padding:30px;border-radius:36px;background:#fff;border:1px solid var(--ov45-line);box-shadow:0 24px 70px rgba(8,47,97,.09);overflow:hidden}
.water-minerals-visual{min-height:420px;border-radius:30px;background:linear-gradient(145deg,#eef8ff,#ffffff);display:flex;align-items:center;justify-content:center;padding:28px;position:relative}
.water-minerals-visual::before{content:"";position:absolute;inset:auto 20px 22px;height:72px;background:radial-gradient(circle,rgba(32,142,224,.22),transparent 68%);filter:blur(10px)}
.water-minerals-visual img{position:relative;z-index:1;max-height:360px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(8,47,97,.13))}
.water-minerals-content{padding:10px 12px 10px 0}
.water-minerals-content h2{max-width:640px;margin:14px 0 14px;color:var(--ov45-navy);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.06em}
.water-minerals-content p{max-width:690px;margin:0 0 24px;color:var(--ov45-muted);font-size:17px;line-height:1.75}
.water-mineral-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.water-mineral-grid article{padding:18px 16px;border-radius:24px;background:linear-gradient(145deg,#f5fbff,#ffffff);border:1px solid rgba(45,137,218,.15);box-shadow:0 12px 30px rgba(8,47,97,.05)}
.water-mineral-grid span{display:block;color:var(--ov45-blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.water-mineral-grid strong{display:block;color:var(--ov45-navy);font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.06em}
.water-mineral-grid small{display:block;margin-top:8px;color:var(--ov45-muted);font-weight:800}
@media (max-width:1100px){
  .water-minerals-card{grid-template-columns:1fr;padding:24px}
  .water-minerals-visual{min-height:320px}
  .water-minerals-visual img{max-height:290px}
  .water-minerals-content{padding:0}
}
@media (max-width:760px){
  .water-minerals-section{padding:56px 0}
  .water-minerals-card{border-radius:28px;padding:18px}
  .water-minerals-visual{min-height:260px;border-radius:22px}
  .water-minerals-visual img{max-height:230px}
  .water-mineral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .water-mineral-grid article{border-radius:18px;padding:15px 14px}
}


/* =========================================================
   V79 — footer social links with real icons
   ========================================================= */
.footer-social-block{margin-top:18px}
.footer-social-block h3{margin:0 0 12px;color:#fff}
.footer-socials-real{display:flex;flex-wrap:wrap;gap:10px}
.footer-socials-real a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.footer-socials-real a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.1);
  box-shadow:0 12px 26px rgba(0,0,0,.15);
}
.footer-socials-real svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
  flex:0 0 18px;
}
@media (max-width:640px){
  .footer-socials-real{display:grid;grid-template-columns:1fr;gap:8px}
  .footer-socials-real a{width:100%;justify-content:flex-start}
}


/* =========================================================
   V80 — footer: 3 icônes simples sans texte ni encadrement
   ========================================================= */
.footer-social-icons{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:20px!important;
}
.footer-social-icons a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#dff3ff!important;
  box-shadow:none!important;
  line-height:1!important;
}
.footer-social-icons a:hover{
  transform:translateY(-2px)!important;
  color:#ffffff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.footer-social-icons svg{
  width:26px!important;
  height:26px!important;
  display:block!important;
  fill:currentColor!important;
}
.footer-social-icons span,
.footer-social-block,
.footer-socials-real span{display:none!important}


/* =========================================================
   V81 - zoom leger au survol des bouteilles hero
   ========================================================= */
.concept-v26 .home-water-stage .bottle,
.water-page .water-hero-lineup .bottle,
.sodas-page .soda-bottle{
  transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease!important;
  transform-origin:center center!important;
  will-change:transform;
}
.concept-v26 .home-water-stage .bottle:hover,
.water-page .water-hero-lineup .bottle:hover,
.sodas-page .soda-bottle:hover{
  filter:drop-shadow(0 30px 30px rgba(11,41,92,.2))!important;
}
.concept-v26 .home-water-stage .bottle-50cl:hover{
  transform:rotate(-11deg) scale(1.06)!important;
}
.water-page .water-hero-lineup .bottle-50cl:hover{
  transform:rotate(-12deg) scale(1.06)!important;
}
.concept-v26 .home-water-stage .bottle-15l:hover,
.water-page .water-hero-lineup .bottle-15l:hover{
  transform:translateX(-50%) scale(1.045)!important;
}
.concept-v26 .home-water-stage .bottle-6l:hover,
.water-page .water-hero-lineup .bottle-6l:hover{
  transform:translateX(-50%) scale(1.04)!important;
}
.sodas-page .soda-bottle-left:hover{
  transform:rotate(-9deg) scale(1.06)!important;
}
.sodas-page .soda-bottle-center:hover{
  transform:scale(1.05)!important;
}
.sodas-page .soda-bottle-right:hover{
  transform:rotate(6deg) scale(1.06)!important;
}
.sodas-page .soda-bottle-back:hover{
  transform:rotate(-4deg) scale(1.05)!important;
}
@media (hover:none){
  .concept-v26 .home-water-stage .bottle:hover,
  .water-page .water-hero-lineup .bottle:hover,
  .sodas-page .soda-bottle:hover{
    filter:drop-shadow(0 18px 20px rgba(13,47,98,.15))!important;
  }
}


/* =========================================================
   V82 - zoom formats eau + visuel mineralite blanc arrondi
   ========================================================= */
.water-page .water-card-image{
  overflow:hidden!important;
}
.water-page .water-card-image img{
  transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease!important;
  transform-origin:center center!important;
  will-change:transform;
}
.water-page .water-card:hover .water-card-image img{
  transform:scale(1.055)!important;
  filter:drop-shadow(0 22px 28px rgba(3,34,73,.18))!important;
}
.water-minerals-card{
  background:#fff!important;
}
.water-minerals-visual{
  background:#fff!important;
  border:1px solid rgba(207,232,248,.95)!important;
  border-radius:34px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 22px 54px rgba(8,47,97,.08)!important;
  overflow:hidden!important;
}
.water-minerals-visual::before{
  content:none!important;
}
.water-minerals-visual img{
  max-width:118%!important;
  width:118%!important;
  max-height:410px!important;
  transform:scale(1.08)!important;
  filter:drop-shadow(0 18px 28px rgba(8,47,97,.1))!important;
}
@media (max-width:1100px){
  .water-minerals-visual img{
    max-width:108%!important;
    width:108%!important;
    max-height:330px!important;
  }
}
@media (max-width:760px){
  .water-minerals-visual{
    border-radius:24px!important;
  }
  .water-minerals-visual img{
    max-width:112%!important;
    width:112%!important;
    max-height:260px!important;
  }
}


/* =========================================================
   V83 - hover image seule + mineralite blanc uni
   ========================================================= */
.water-page .water-card:hover{
  transform:none!important;
  box-shadow:0 18px 50px rgba(9,48,99,.08)!important;
}
.water-page .water-card-image img{
  transition:transform 1.6s cubic-bezier(.2,.8,.2,1),filter 1.6s ease!important;
}
.water-page .water-card:hover .water-card-image img{
  transform:none!important;
}
.water-page .water-card .water-card-image:hover img{
  transform:scale(1.06)!important;
  filter:drop-shadow(0 22px 28px rgba(3,34,73,.18))!important;
}
.water-minerals-card,
.water-minerals-visual{
  background:#fff!important;
  background-image:none!important;
}
.water-minerals-visual{
  border-color:transparent!important;
  box-shadow:none!important;
}
.water-minerals-visual img{
  background:#fff!important;
}


/* =========================================================
   V84 - packs eau contenus + pulse hover 1s + reset mineralite
   ========================================================= */
@keyframes waterPackZoomPulse{
  0%{transform:scale(1)}
  45%{transform:scale(1.06)}
  100%{transform:scale(1)}
}
.water-page .water-card{
  transform:none!important;
}
.water-page .water-card-image{
  min-height:320px!important;
  padding:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.water-page .water-card-image img,
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img,
.water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
  max-width:72%!important;
  max-height:255px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  transform:none!important;
  transition:filter .25s ease!important;
}
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img{
  max-width:66%!important;
  max-height:245px!important;
}
.water-page .water-card:hover .water-card-image img{
  transform:none!important;
}
.water-page .water-card .water-card-image:hover img{
  animation:waterPackZoomPulse 1s cubic-bezier(.2,.8,.2,1) both!important;
  filter:drop-shadow(0 22px 28px rgba(3,34,73,.18))!important;
}

.water-minerals-card{
  display:grid!important;
  grid-template-columns:360px 1fr!important;
  gap:34px!important;
  align-items:center!important;
  padding:30px!important;
  border-radius:36px!important;
  background:#fff!important;
  border:1px solid var(--ov45-line)!important;
  box-shadow:0 24px 70px rgba(8,47,97,.09)!important;
  overflow:hidden!important;
}
.water-minerals-visual{
  min-height:420px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#eef8ff,#ffffff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  position:relative!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.water-minerals-visual::before{
  content:""!important;
  position:absolute!important;
  inset:auto 20px 22px!important;
  height:72px!important;
  background:radial-gradient(circle,rgba(32,142,224,.22),transparent 68%)!important;
  filter:blur(10px)!important;
}
.water-minerals-visual img{
  position:relative!important;
  z-index:1!important;
  max-height:360px!important;
  max-width:100%!important;
  width:auto!important;
  transform:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 26px rgba(8,47,97,.13))!important;
}
@media (max-width:1100px){
  .water-page .water-card-image{min-height:285px!important}
  .water-page .water-card-image img,
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img,
  .water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
    max-height:225px!important;
  }
  .water-minerals-card{grid-template-columns:1fr!important;padding:24px!important}
  .water-minerals-visual{min-height:320px!important}
  .water-minerals-visual img{max-height:290px!important}
}
@media (max-width:760px){
  .water-page .water-card-image{min-height:250px!important;padding:20px!important}
  .water-page .water-card-image img,
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image img,
  .water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
    max-width:78%!important;
    max-height:205px!important;
  }
  .water-minerals-card{border-radius:28px!important;padding:18px!important}
  .water-minerals-visual{min-height:260px!important;border-radius:22px!important}
  .water-minerals-visual img{max-height:230px!important}
}


/* =========================================================
   V85 - respiration carte 1,5 L
   ========================================================= */
@media (min-width:901px){
  .water-page .water-card-grid .water-card:nth-child(2){
    grid-template-columns:40% 60%!important;
  }
  .water-page .water-card-grid .water-card:nth-child(2) .water-card-image{
    width:calc(100% - 38px)!important;
    justify-self:start!important;
    margin-inline-end:38px!important;
  }
}


/* =========================================================
   V86 - mineralite carte blanche arrondie + textes centres
   ========================================================= */
.water-minerals-visual{
  width:100%!important;
  min-height:480px!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(207,232,248,.95)!important;
  border-radius:68px!important;
  box-shadow:0 22px 58px rgba(8,47,97,.08)!important;
  padding:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.water-minerals-visual::before{
  content:none!important;
}
.water-minerals-visual img{
  max-width:92%!important;
  max-height:390px!important;
  width:auto!important;
  height:auto!important;
  margin:auto!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
}
.water-mineral-grid article{
  min-height:176px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:20px 16px!important;
}
.water-mineral-grid span,
.water-mineral-grid strong,
.water-mineral-grid small{
  text-align:center!important;
}
.water-mineral-grid span{
  margin-bottom:12px!important;
}
@media (max-width:1100px){
  .water-minerals-visual{
    min-height:360px!important;
    border-radius:46px!important;
  }
  .water-minerals-visual img{
    max-height:300px!important;
  }
}
@media (max-width:760px){
  .water-minerals-visual{
    min-height:280px!important;
    border-radius:32px!important;
    padding:24px!important;
  }
  .water-mineral-grid article{
    min-height:142px!important;
  }
  .water-minerals-visual img{
    max-height:230px!important;
  }
}


/* =========================================================
   V87 - zoom pulse packs eau + photo mineralite
   ========================================================= */
.water-page .water-card-image img,
.water-minerals-visual img{
  animation:none!important;
  transform-origin:center center!important;
}
.water-page .water-card-image:hover img,
.water-minerals-visual:hover img{
  animation:waterPackZoomPulse 1s cubic-bezier(.2,.8,.2,1) both!important;
}


/* =========================================================
   V88 - zoom effectif malgre les anciens transform
   ========================================================= */
@keyframes waterImageScalePulse{
  0%{scale:1}
  45%{scale:1.08}
  100%{scale:1}
}
.water-page .water-card-image img,
.water-minerals-visual img{
  scale:1;
  transform-origin:center center!important;
}
.water-page .water-card-image:hover img,
.water-minerals-visual:hover img{
  animation:waterImageScalePulse 1s cubic-bezier(.2,.8,.2,1) both!important;
}


/* =========================================================
   V89 - zoom pulse bouteilles hero eau 0,5 L / 1,5 L / 6 L
   ========================================================= */
.concept-v26 .home-water-stage .bottle,
.water-page .water-hero-lineup .bottle{
  scale:1;
  transform-origin:center center!important;
}
.concept-v26 .home-water-stage .bottle:hover,
.water-page .water-hero-lineup .bottle:hover{
  animation:waterImageScalePulse 1s cubic-bezier(.2,.8,.2,1) both!important;
  filter:drop-shadow(0 30px 30px rgba(11,41,92,.2))!important;
}


/* =========================================================
   V90 - zoom visible packs eau + visuel haut eau
   ========================================================= */
.water-page .water-card-image,
.water-page .water-hero-lineup{
  overflow:visible!important;
}
.water-page .water-card-image img,
.water-page .water-hero-lineup .bottle{
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
  transform-origin:center center!important;
  animation:none!important;
}
.water-page .water-card-image:hover img{
  transform:scale(1.12)!important;
  filter:drop-shadow(0 26px 32px rgba(3,34,73,.2))!important;
}
.water-page .water-hero-lineup .bottle-50cl:hover{
  transform:rotate(-12deg) scale(1.1)!important;
}
.water-page .water-hero-lineup .bottle-15l:hover{
  transform:translateX(-50%) scale(1.08)!important;
}
.water-page .water-hero-lineup .bottle-6l:hover{
  transform:translateX(-50%) scale(1.07)!important;
}


/* =========================================================
   V91 - priorité hover packs eau
   ========================================================= */
.water-page .water-card:hover .water-card-image:hover img,
.water-page .water-card-grid .water-card:hover .water-card-image:hover img,
.water-page .water-card-grid .water-card:nth-child(2):hover .water-card-image:hover img,
.water-page .water-card-grid .water-card:nth-child(3):hover .water-card-image:hover img{
  transform:scale(1.14)!important;
  scale:1!important;
  animation:none!important;
  filter:drop-shadow(0 28px 34px rgba(3,34,73,.22))!important;
}


/* =========================================================
   V92 - transition smooth uniforme packs eau
   ========================================================= */
.water-page .water-card-grid .water-card .water-card-image img,
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image img,
.water-page .water-card-grid .water-card:nth-child(3) .water-card-image img{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease!important;
  transform:none!important;
  scale:1!important;
  animation:none!important;
}
.water-page .water-card-grid .water-card .water-card-image:hover img,
.water-page .water-card-grid .water-card:nth-child(2) .water-card-image:hover img,
.water-page .water-card-grid .water-card:nth-child(3) .water-card-image:hover img{
  transform:scale(1.14)!important;
  scale:1!important;
  animation:none!important;
  filter:drop-shadow(0 28px 34px rgba(3,34,73,.22))!important;
}


/* =========================================================
   V93 - cartes sodas simplifiees
   ========================================================= */
.sodas-range-v45{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
.sodas-range-v45 .section-heading{
  max-width:980px!important;
  margin-bottom:24px!important;
}
.sodas-range-v45 .section-heading h2{
  max-width:920px!important;
}
.sodas-range-v45 .soda-grid{
  gap:26px!important;
  align-items:stretch!important;
}
.sodas-range-v45 .soda-card{
  display:flex!important;
  flex-direction:column!important;
  border-radius:30px!important;
  border:1px solid rgba(199,226,246,.95)!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(9,48,99,.08)!important;
  overflow:hidden!important;
}
.sodas-range-v45 .soda-card.is-hidden{
  display:none!important;
}
.sodas-range-v45 .soda-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 70px rgba(9,48,99,.13)!important;
}
.sodas-range-v45 .soda-image{
  height:300px!important;
  background:linear-gradient(180deg,#f8fcff 0%,#eef6ff 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.sodas-range-v45 .soda-image::after{
  content:none!important;
}
.sodas-range-v45 .soda-image img{
  max-height:255px!important;
  width:auto!important;
  object-fit:contain!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease!important;
}
.sodas-range-v45 .soda-card:hover .soda-image img{
  transform:scale(1.06)!important;
  filter:drop-shadow(0 22px 28px rgba(3,34,73,.18))!important;
}
.sodas-range-v45 .soda-content{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:24px 26px 28px!important;
  min-height:240px!important;
}
.sodas-range-v45 .soda-content .pill{
  align-self:flex-start!important;
  background:#eef7ff!important;
  color:#075cc6!important;
}
.sodas-range-v45 .soda-content h3{
  margin:0!important;
  color:#06245a!important;
  font-size:clamp(28px,2.4vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.sodas-range-v45 .soda-content p{
  margin:0!important;
  color:#5f7898!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.soda-card-link{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#f1f8ff!important;
  color:#075cc6!important;
  border:1px solid rgba(188,221,247,.95)!important;
  font-weight:900!important;
}
.soda-card-link:hover{
  background:#075cc6!important;
  color:#fff!important;
}
.sodas-range-v45 .nutrition-list,
.sodas-range-v45 .composition-list{
  display:none!important;
}
.soda-composition-modal[hidden]{
  display:none!important;
}
.soda-composition-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.soda-composition-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(4,25,58,.46)!important;
  backdrop-filter:blur(10px)!important;
}
.soda-composition-dialog{
  position:relative!important;
  width:min(100%,560px)!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid rgba(203,226,246,.95)!important;
  box-shadow:0 34px 100px rgba(5,35,78,.24)!important;
  padding:34px!important;
  color:#06245a!important;
}
.soda-composition-dialog h2{
  margin:14px 0 8px!important;
  font-size:clamp(38px,5vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:#102e76!important;
}
.soda-modal-aroma{
  margin:0 0 18px!important;
  color:#075cc6!important;
  font-weight:900!important;
}
.soda-modal-body{
  border-radius:24px!important;
  background:linear-gradient(180deg,#f6fbff,#ffffff)!important;
  border:1px solid rgba(203,226,246,.95)!important;
  padding:20px!important;
  margin-bottom:22px!important;
}
.soda-modal-nutrition{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0!important;
}
.soda-modal-nutrition article{
  min-height:104px!important;
  border-radius:20px!important;
  background:#f5faff!important;
  border:1px solid rgba(203,226,246,.95)!important;
  padding:16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
}
.soda-modal-nutrition span{
  color:#075cc6!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  line-height:1.25!important;
}
.soda-modal-nutrition strong{
  display:block!important;
  margin-top:8px!important;
  color:#102e76!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}
.soda-modal-body strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#102e76!important;
  font-size:18px!important;
}
.soda-modal-body p{
  margin:0!important;
  color:#526f91!important;
  font-size:17px!important;
  line-height:1.75!important;
}
.soda-modal-x{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef7ff!important;
  color:#075cc6!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.soda-modal-x:hover{
  background:#075cc6!important;
  color:#fff!important;
}
body.modal-open{
  overflow:hidden!important;
}
@media (max-width:1080px){
  .sodas-range-v45 .soda-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .sodas-range-v45 .soda-grid{grid-template-columns:1fr!important}
  .sodas-range-v45 .soda-image{height:260px!important}
  .sodas-range-v45 .soda-content{min-height:auto!important}
  .soda-modal-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
