/* ==========================================================================
   Fresh Coco : page Nos boissons
   ========================================================================== */
.d-page { background: #f4f9fe; }
.d-kicker { margin: 0 0 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }

.d-hero {
  position: relative; overflow: hidden; color: #fff;
  padding: calc(var(--header-h) + 30px) clamp(16px, 4vw, 60px) clamp(110px, 11vw, 150px);
  background: radial-gradient(80% 70% at 50% 0%, #5ea8ea, #2a66b8 48%, #0a2f6b);
}
.d-hero__head { max-width: 1320px; margin: 0 auto clamp(70px, 8vw, 100px); }
.d-hero .d-kicker { color: #d7ecff; }
.d-hero h1 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(60px, 9vw, 136px); line-height: .95; letter-spacing: -.04em; }
.d-hero h1 em { font-style: italic; color: #d7ecff; }
.d-hero__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(50px, 6vw, 90px); }
.d-hero__wave path { fill: #f4f9fe; }

.d-bubbles i { position: absolute; bottom: -20px; left: var(--x); width: var(--s); height: var(--s); border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .14); animation: d-rise var(--t) linear infinite; animation-delay: var(--w); }
.d-bubbles i:nth-child(1) { --x: 6%; --s: 12px; --t: 11s; --w: 0s; }
.d-bubbles i:nth-child(2) { --x: 18%; --s: 7px; --t: 8s; --w: -3s; }
.d-bubbles i:nth-child(3) { --x: 35%; --s: 16px; --t: 13s; --w: -7s; }
.d-bubbles i:nth-child(4) { --x: 51%; --s: 8px; --t: 9s; --w: -1s; }
.d-bubbles i:nth-child(5) { --x: 67%; --s: 13px; --t: 12s; --w: -5s; }
.d-bubbles i:nth-child(6) { --x: 83%; --s: 6px; --t: 7s; --w: -2s; }
.d-bubbles i:nth-child(7) { --x: 95%; --s: 15px; --t: 14s; --w: -9s; }
@keyframes d-rise { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: .8; } 100% { transform: translateY(-110vh); opacity: 0; } }

/* Les trois cartes : celle qu'on survole s'élargit, sa canette se redresse */
.d-cards { position: relative; display: flex; gap: 18px; max-width: 1320px; margin: 0 auto; }
.d-card {
  position: relative; flex: 1 1 0; min-width: 0; height: clamp(500px, 64vh, 640px); display: flex; align-items: flex-end;
  border-radius: 34px; color: inherit; text-decoration: none;
  transition: flex-grow .7s var(--ease), box-shadow .5s;
  box-shadow: 0 40px 70px -40px rgba(3, 20, 60, .85);
}
.d-card--og { background: linear-gradient(170deg, #fff 40%, #dcecfa); color: #0a2f6b; }
.d-card--pet { background: linear-gradient(170deg, #79bdf3, #2f6fc6 58%, #0f4596); color: #fff; }
.d-card--soon { background: rgba(255, 255, 255, .09); border: 1.5px dashed rgba(255, 255, 255, .45); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
a.d-card:hover, a.d-card:focus-visible { flex-grow: 1.3; }
a.d-card:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.d-card__can {
  position: absolute; left: 50%; top: -48px; height: 66%; width: auto; max-width: none; margin-left: 0;
  translate: -50% 0; rotate: -8deg; filter: drop-shadow(0 26px 26px rgba(4, 22, 60, .42));
  transition: rotate .8s var(--ease), scale .8s var(--ease);
  animation: d-float 6s ease-in-out infinite;
}
.d-card--pet .d-card__can { rotate: 7deg; animation-delay: -2s; }
.d-card--soon .d-card__can { rotate: -4deg; animation-delay: -4s; }
a.d-card:hover .d-card__can, a.d-card:focus-visible .d-card__can { rotate: 0deg; scale: 1.07; }
@keyframes d-float { 50% { transform: translateY(-12px); } }

.d-card__body { display: flex; flex-direction: column; width: 100%; padding: 0 clamp(22px, 2.4vw, 34px) clamp(22px, 2.4vw, 32px); }
.d-card small { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .8; }
.d-card strong { margin: 6px 0 8px; font-family: var(--serif); font-weight: 500; font-size: clamp(27px, 2.6vw, 38px); line-height: 1.05; letter-spacing: -.025em; }
.d-card__text { line-height: 1.5; font-size: 15.5px; opacity: .92; min-height: 3em; }
.d-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; margin-top: 16px; padding-top: 14px; border-top: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 22%, transparent); font-size: 14.5px; font-weight: 600; }
.d-card__foot b { font-family: var(--serif); font-weight: 600; font-size: 20px; }
.d-card__foot i { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 18px; background: #0b3f8f; color: #fff; transition: transform .5s var(--ease); }
.d-card--pet .d-card__foot i { background: #fff; color: #0b3f8f; }
a.d-card:hover .d-card__foot i { transform: translateX(4px); }

/* Pack découverte */
.d-mix {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 4vw, 56px);
  max-width: 1200px; margin: clamp(40px, 5vw, 70px) auto clamp(90px, 10vw, 130px); padding: clamp(26px, 3vw, 40px) clamp(24px, 4vw, 56px);
  border-radius: 34px; background: #fff; color: #0a2f6b; box-shadow: 0 30px 60px -44px rgba(20, 60, 120, .6);
}
.d-mix .d-kicker { color: #2f6fc6; }
.d-mix h2 { margin: 0 0 8px; font-family: var(--serif); font-weight: 500; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.02; letter-spacing: -.03em; }
.d-mix h2 em { font-style: italic; color: #2f6fc6; }
.d-mix__txt > p:last-child { margin: 0; color: var(--ink-soft); line-height: 1.55; }
.d-mix__cans { display: flex; padding: 0 8px; }
.d-mix__cans img { height: 150px; width: auto; max-width: none; rotate: -8deg; filter: drop-shadow(0 14px 14px rgba(10, 40, 90, .3)); }
.d-mix__cans img:last-child { margin-left: -26px; rotate: 8deg; }
.d-mix__add { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 9px 9px 24px; border: 0; border-radius: 999px; background: #0b3f8f; color: #fff; font: 700 15.5px var(--sans); cursor: pointer; transition: background .3s, transform .5s var(--ease); }
.d-mix__add:hover { background: #2f6fc6; transform: translateY(-2px); }
.d-mix__add i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #0b3f8f; font-style: normal; font-size: 20px; }

@media (max-width: 860px) {
  .d-hero__head { margin-bottom: 44px; }
  .d-cards { flex-direction: column; gap: 22px; }
  .d-card { flex: none; height: auto; min-height: 290px; }
  .d-card__can { left: auto; right: 4px; top: -22px; height: 280px; translate: none; }
  .d-card__body { padding: 24px 22px 22px; }
  .d-card small, .d-card strong, .d-card__text { max-width: 58%; }
  .d-card__text { min-height: 0; }
  .d-card__foot { position: relative; background: inherit; }
  .d-mix { grid-template-columns: minmax(0, 1fr); margin-left: 16px; margin-right: 16px; text-align: center; justify-items: center; }
  .d-mix__add { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .d-bubbles i, .d-card__can { animation: none; }
  .d-bubbles i { opacity: .6; bottom: 30%; }
}
