/* Husky d'Anjou — Réservations : barre d'action, accroches prix, réassurance */
:root{--hr-blue:#3d8fe0;--hr-blue-d:#2c74bd;--hr-ink:#0b0c0e;--hr-gold:#e2a22b;--hr-ice:#9fcdf3}

/* ---------- Barre d'action fixe ---------- */
.hr-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(11,12,14,.96);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:"Barlow Condensed","Arial Narrow",sans-serif}
.hr-bar.is-on{transform:none}
.hr-bar__noel{display:block;margin:0 0 8px;padding:7px 10px;border-radius:10px;background:rgba(226,162,43,.14);
  color:#fff;font:600 14px/1.25 Karla,system-ui,sans-serif;text-decoration:none;text-align:center}
.hr-bar__noel b{color:var(--hr-gold)}
.hr-bar__row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;max-width:560px;margin:0 auto}
.hr-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px;
  text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.03em;text-transform:uppercase;line-height:1;
  color:#fff;border:1.5px solid rgba(255,255,255,.35);background:transparent;transition:transform .12s,background .2s}
.hr-btn:active{transform:scale(.97)}
.hr-btn svg{width:18px;height:18px;flex:none}
.hr-btn--main{background:var(--hr-blue);border-color:var(--hr-blue);font-size:19px}
.hr-btn--main:hover{background:var(--hr-blue-d)}
.hr-btn--gift{border-color:var(--hr-gold);color:var(--hr-gold)}
body.hr-has-bar{padding-bottom:76px}
body.hr-has-bar.hr-noel-on{padding-bottom:116px}

/* Ordinateur : bouton flottant compact en bas à droite */
@media (min-width:900px){
  .hr-bar{left:auto;right:24px;bottom:24px;border-radius:16px;border:1px solid rgba(255,255,255,.14);
    padding:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);width:420px}
  .hr-bar__row{grid-template-columns:1fr 1.4fr 1fr}
  body.hr-has-bar,body.hr-has-bar.hr-noel-on{padding-bottom:0}
}

/* ---------- Accroche prix dans le haut des pages d'activité ---------- */
.hr-hook{margin-top:18px;display:flex;flex-direction:column;gap:14px;max-width:640px}
.hr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hr-chips li{background:rgba(11,12,14,.62);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;
  padding:7px 13px;font:600 15px/1 Karla,system-ui,sans-serif}
.hr-chips li.hr-price{background:var(--hr-gold);border-color:var(--hr-gold);color:var(--hr-ink);font-weight:800}
.hr-ctas{display:flex;flex-wrap:wrap;gap:10px}
.hr-ctas .hr-btn{padding:0 20px;min-height:52px;font-size:19px}
.hr-ctas .hr-btn--gift{background:rgba(11,12,14,.55)}
.hr-stars{margin:0;color:#fff;font:600 15px/1.3 Karla,system-ui,sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hr-stars span{color:var(--hr-gold);letter-spacing:1px}

/* ---------- Réassurance au-dessus du formulaire ---------- */
.hr-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;
  font:600 15px/1.3 Karla,system-ui,sans-serif}
.hr-trust li{display:flex;align-items:center;gap:6px}
.hr-trust li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;
  background:var(--hr-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.hr-giftnote{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--hr-gold);
  background:rgba(226,162,43,.1);font:500 15px/1.4 Karla,system-ui,sans-serif}
.hr-giftnote b{color:var(--hr-gold)}
.hr-submitnote{margin:10px 0 0;font:500 14px/1.4 Karla,system-ui,sans-serif;opacity:.8}

@media (prefers-reduced-motion:reduce){.hr-bar{transition:none}}

/* Le thème impose sa couleur de lien : on la force sur nos boutons */
a.hr-btn,a.hr-btn:visited,a.hr-btn:hover{color:#fff!important;text-decoration:none!important}
a.hr-btn.hr-btn--gift,a.hr-btn.hr-btn--gift:visited{color:var(--hr-gold)!important}
a.hr-bar__noel,a.hr-bar__noel:visited{color:#fff!important}

/* Champs facultatifs du formulaire */
.hr-opt{font-weight:400;opacity:.7;text-transform:none;letter-spacing:0}
.hr-hint{margin:6px 0 0;font:500 14px/1.4 Karla,system-ui,sans-serif;color:var(--hr-gold)}
.hr-hint[hidden]{display:none}
