:root{--hostiaz-ink:#19063f;--hostiaz-violet:#4a1bb8;--hostiaz-cyan:#20c8d8;--hostiaz-focus:#ffbf47}
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-x:clip}
.hostiaz-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hostiaz-hero-isolated .htzhero-title{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:780px}
.hostiaz-hero-isolated .htzhero-product-price{max-width:620px;margin:-6px 0 22px;color:#174164;font:700 clamp(19px,1.8vw,25px)/1.35 Inter,Arial,sans-serif}
main h1:not(.htzhero-title){font-size:clamp(44px,5vw,76px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
main h1 .accent,#main-nav~main .hero h1 em{background:linear-gradient(100deg,#087381,#4a1bb8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.card.wp .badge,.segment-card:nth-child(even) .segment-icon{color:#087381!important}
#main-nav~main .stat-num span{color:#087381!important}
#main-nav .logo{font-family:'Space Grotesk',Inter,sans-serif}
html:has(#main-nav){--navy:#19063f;--blue1:#4a1bb8;--blue2:#4a1bb8;--blue3:#167e9a;--bg:#f7f5ff;--bg2:#fbfaff;--border:#e0d8f4}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hostiaz-focus)!important;outline-offset:3px}
.hostiaz-mobile-toggle,.hostiaz-mobile-menu{display:none}
.hostiaz-footer{position:relative;z-index:2;background:#19063f!important;color:#fff!important;font-family:Inter,Arial,sans-serif;padding:54px max(24px,calc((100vw - 1200px)/2)) 24px;line-height:1.55}
.hostiaz-footer *{box-sizing:border-box}
.hostiaz-footer__grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr));gap:32px}
.hostiaz-footer__brand{font-family:'Space Grotesk',Inter,sans-serif;font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none}
.hostiaz-footer__brand span{color:#20c8d8}
.hostiaz-footer p{max-width:32ch;color:#ddd7ee;font-size:.93rem;margin:10px 0 0}
.hostiaz-footer h2{color:#fff;font-size:1rem;line-height:1.3;margin:4px 0 12px;font-family:'Space Grotesk',Inter,sans-serif}
.hostiaz-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.hostiaz-footer a{color:#eee9fa;text-decoration:none;font-size:.93rem}
.hostiaz-footer a:hover{text-decoration:underline;color:#fff}
.hostiaz-footer__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:38px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:#ddd7ee;font-size:.83rem}
.hostiaz-footer__bottom nav{display:flex;flex-wrap:wrap;gap:16px}
.hostiaz-footer__bottom a{font-size:.83rem}
@media(max-width:1300px){
  .page .nav .brand>span:last-child{display:inline!important}
  .hostiaz-mobile-toggle{display:flex;position:fixed;right:16px;top:16px;z-index:10021;width:48px;height:48px;align-items:center;justify-content:center;border:2px solid #dfd6f7;border-radius:15px;background:#fff;color:#19063f;box-shadow:0 8px 25px #19063f30;cursor:pointer}
  .hostiaz-mobile-toggle svg{width:25px;height:25px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round}
  .hostiaz-mobile-menu{position:fixed;inset:0;z-index:10020;background:#0b0526a8;display:none;justify-content:flex-end}
  .hostiaz-mobile-menu.is-open{display:flex}
  .hostiaz-mobile-menu__panel{width:min(100%,400px);height:100%;overflow-y:auto;background:#19063f;color:#fff;padding:80px 24px 30px;box-shadow:-20px 0 60px #0b052650}
  .hostiaz-mobile-menu__brand{font:700 1.5rem 'Space Grotesk',Inter,sans-serif;margin:0 0 20px}
  .hostiaz-mobile-menu__links{display:flex;flex-direction:column;gap:4px}
  .hostiaz-mobile-menu__section+.hostiaz-mobile-menu__section{border-top:1px solid #ffffff24;margin-top:12px;padding-top:12px}
  .hostiaz-mobile-menu__section-heading{margin:0 14px 4px;color:#b7a8e8;font:700 .76rem Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .hostiaz-mobile-menu a{display:block;color:#fff;text-decoration:none;font:600 1rem Inter,Arial,sans-serif;padding:12px 14px;border-radius:12px}
  .hostiaz-mobile-menu a:hover,.hostiaz-mobile-menu a:focus-visible{background:#ffffff1c}
  .hostiaz-mobile-menu .hostiaz-mobile-menu__cta{background:#20c8d8;color:#19063f;margin-top:18px;text-align:center;font-weight:800}
  body.hostiaz-menu-open{overflow:hidden!important}
  #hbg,#mobNav{display:none!important}
  .nav__cta,.htzhero-actions,.btn-cta{visibility:hidden!important}
}
@media(max-width:760px){
  .hostiaz-hero-isolated .htzhero-title{font-size:clamp(38px,9.5vw,47px)!important}
  .hostiaz-hero-isolated .htzhero-product-price{font-size:18px;margin:0 0 18px}
  .hostiaz-footer{padding:40px 22px 22px}
  .hostiaz-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
  .hostiaz-footer__intro{grid-column:1/-1}
  .hostiaz-mobile-toggle{right:12px;top:12px}
}
@media(max-width:390px){.hostiaz-footer__grid{grid-template-columns:1fr}.hostiaz-footer__intro{grid-column:auto}}

/* Navigation unique des quinze pages ; les liens mènent directement aux fichiers. */
.hostiaz-site-header,.hostiaz-global-nav,.hostiaz-global-nav *{box-sizing:border-box}
.hostiaz-site-header{position:relative;z-index:300;width:100%;height:88px;padding:30px 0 0;margin:0;border:0;border-radius:0;background:linear-gradient(110deg,#fff 0%,#f9fbff 72%,#f1f1ff 100%)!important;color:#16084c;font-family:Inter,Arial,sans-serif}
.hostiaz-global-nav{position:relative;z-index:20;width:min(1672px,100%);height:58px;margin:0 auto;padding:0 88px;display:flex;align-items:center;justify-content:space-between;gap:42px;font-family:Inter,Arial,sans-serif;color:#16084c}
.hostiaz-global-nav--home{padding:0}
.hostiaz-global-nav__brand{display:inline-flex;align-items:center;gap:13px;flex:none;color:#16084c!important;text-decoration:none!important;font-family:'Space Grotesk',Inter,Arial,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.hostiaz-global-nav__brand b{color:#17c9e3}
.hostiaz-global-nav__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#18cbe3;background:linear-gradient(145deg,rgba(24,203,227,.18),rgba(107,80,240,.10));border:1px solid rgba(24,203,227,.45);box-shadow:0 0 20px rgba(24,203,227,.18)}
.hostiaz-global-nav__mark svg{width:27px;height:27px;display:block}
.hostiaz-global-nav__links{display:flex;align-items:center;gap:58px;flex:1;margin-left:44px;color:#261a5f;font-size:16px;font-weight:600;letter-spacing:-.012em}
.hostiaz-global-nav__links a,.hostiaz-global-nav__links summary{color:#261a5f!important;text-decoration:none!important;white-space:nowrap;font:inherit}
.hostiaz-global-nav__links a:hover,.hostiaz-global-nav__links summary:hover{text-decoration:underline!important;text-underline-offset:5px}
.hostiaz-global-nav__group{position:relative;flex:none}
.hostiaz-global-nav__group summary{display:flex;align-items:center;cursor:pointer;list-style:none}
.hostiaz-global-nav__group summary::-webkit-details-marker{display:none}
.hostiaz-global-nav__chev{font-size:16px;opacity:.8;margin-left:5px;transition:transform .2s}
.hostiaz-global-nav__group[open] .hostiaz-global-nav__chev{transform:rotate(180deg)}
.hostiaz-global-nav__dropdown{position:absolute;top:100%;left:-16px;z-index:30;width:max-content;min-width:220px;max-width:320px;display:none;flex-direction:column;gap:2px;padding:12px 8px 8px;border:1px solid #e5dff4;border-radius:17px;background:#fff;box-shadow:0 18px 42px rgba(25,6,63,.17)}
.hostiaz-global-nav__group[open] .hostiaz-global-nav__dropdown,.hostiaz-global-nav__group:hover .hostiaz-global-nav__dropdown,.hostiaz-global-nav__group:focus-within .hostiaz-global-nav__dropdown{display:flex}
.hostiaz-global-nav__dropdown a{display:block;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.35;color:#261a5f!important}
.hostiaz-global-nav__dropdown a:hover,.hostiaz-global-nav__dropdown a:focus-visible,.hostiaz-global-nav__dropdown a[aria-current="page"]{background:#f2f0ff;text-decoration:none!important}
.hostiaz-global-nav__cta{height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:11px;flex:none;border:0;border-radius:16px;color:#fff!important;background:linear-gradient(135deg,#7050f4 0%,#536ef3 48%,#18cee6 100%)!important;box-shadow:0 14px 34px rgba(83,110,243,.22);font-family:'Space Grotesk',Inter,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.015em;text-decoration:none!important;white-space:nowrap}
.hostiaz-global-nav__cta svg{width:23px;height:23px;display:block}
@media(max-width:1600px) and (min-width:1301px){
  .hostiaz-global-nav{gap:24px}
  .hostiaz-global-nav__brand{font-size:30px}
  .hostiaz-global-nav__links{gap:28px;margin-left:10px}
  .hostiaz-global-nav__cta{padding:0 20px;font-size:15px}
}
@media(max-width:1300px){
  .hostiaz-global-nav{gap:20px}
  .hostiaz-global-nav__links,.hostiaz-global-nav__cta{display:none}
}
@media(max-width:1100px){
  .hostiaz-site-header{height:74px;padding-top:24px}
  .hostiaz-global-nav{height:50px;padding:0 24px}
  .hostiaz-global-nav--home{padding:0}
}
@media(max-width:560px){
  .hostiaz-global-nav{padding-left:16px;padding-right:16px;gap:10px}
  .hostiaz-global-nav--home{padding:0}
  .hostiaz-global-nav__brand{font-size:27px;gap:9px}
  .hostiaz-global-nav__mark{width:36px;height:36px}
  .hostiaz-global-nav__mark svg{width:23px;height:23px}
}

/* Identité commune aux pages commerciales, d'aide et légales. */
:root{
  --hostiaz-action:linear-gradient(135deg,#4a1bb8 0%,#6254dc 50%,#189fba 100%);
  --hostiaz-action-shadow:0 14px 32px rgba(74,27,184,.18);
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main h1,main h2{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}
main .hero .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  width:max-content;max-width:100%;
  padding:8px 15px;border:1px solid #cce9ef;border-radius:999px;
  background:#f1fcfd;color:#087381;
  font:700 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
}
.hostiaz-global-nav__cta,
.hostiaz-hero-isolated .htzhero-btn.htzhero-primary,
main .hero :is(a,button).primary,
main .hero :is(a,button).btn:not(.btn--ghost),
main .hero :is(a,button).hero-sbar-btn{
  background:var(--hostiaz-action)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  box-shadow:var(--hostiaz-action-shadow)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
  text-decoration:none!important;
}
main .hero :is(a,button).btn--ghost,
.hostiaz-hero-isolated .htzhero-btn.htzhero-ghost{
  background:#fff!important;color:#19063f!important;
  border:1px solid #ddd8eb!important;border-radius:16px!important;
  box-shadow:0 8px 24px rgba(25,6,63,.06)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
}
@media(prefers-reduced-motion:no-preference){
  .hostiaz-global-nav__cta,
  .hostiaz-hero-isolated .htzhero-btn,
  main .hero :is(a,button).primary,
  main .hero :is(a,button).btn,
  main .hero :is(a,button).hero-sbar-btn{transition:transform .18s ease,box-shadow .18s ease}
  .hostiaz-global-nav__cta:hover,
  .hostiaz-hero-isolated .htzhero-btn:hover,
  main .hero :is(a,button).primary:hover,
  main .hero :is(a,button).btn:hover,
  main .hero :is(a,button).hero-sbar-btn:hover{transform:translateY(-2px)}
}

/* Navigation de téléphone : accès direct aux parcours clés et menu complet. */
.hostiaz-mobile-tabbar{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .hostiaz-mobile-tabbar{
    position:fixed;inset:auto 0 0;z-index:10019;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    min-height:70px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));
    border-top:1px solid #e6e1f0;background:rgba(255,255,255,.97);
    box-shadow:0 -10px 30px rgba(25,6,63,.08);
    backdrop-filter:blur(16px);
    font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  }
  .hostiaz-mobile-tabbar :is(a,button){
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-width:0;min-height:58px;padding:4px 2px;border:0;border-radius:12px;
    background:transparent;color:#665d7f;text-decoration:none;
    font:700 11px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;
    white-space:nowrap;cursor:pointer;
  }
  .hostiaz-mobile-tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .hostiaz-mobile-tabbar :is(a,button).is-active,
  .hostiaz-mobile-tabbar :is(a,button):hover,
  .hostiaz-mobile-tabbar :is(a,button):focus-visible{background:#f2efff;color:#4a1bb8}
  .hostiaz-mobile-toggle{display:none}
  body.hostiaz-menu-open .hostiaz-mobile-toggle{display:flex;position:fixed;top:14px;right:16px;width:46px;height:46px;z-index:10021}
  .hostiaz-mobile-menu{background:#19063f99}
  .hostiaz-mobile-menu__panel{
    width:100%;max-width:480px;height:100%;padding:27px 20px calc(24px + env(safe-area-inset-bottom));
    background:#fff;color:#19063f;box-shadow:-20px 0 60px rgba(25,6,63,.17);
  }
  .hostiaz-mobile-menu__brand{margin:0 60px 18px 4px;color:#19063f;font-size:1.65rem}
  .hostiaz-mobile-menu__section+.hostiaz-mobile-menu__section{border-top-color:#ebe6f4}
  .hostiaz-mobile-menu__section-heading{color:#71668c}
  .hostiaz-mobile-menu a{color:#19063f;min-height:44px}
  .hostiaz-mobile-menu a[aria-current="page"]{background:#f2efff;color:#4a1bb8}
  .hostiaz-mobile-menu a:hover,.hostiaz-mobile-menu a:focus-visible{background:#f2efff;color:#4a1bb8}
  .hostiaz-mobile-menu .hostiaz-mobile-menu__cta{background:var(--hostiaz-action);color:#fff;min-height:52px;border-radius:14px}
  .mobile-sticky-cta{bottom:calc(78px + env(safe-area-inset-bottom))!important}
}

/* Photographies des heros sans arrondi ni cadre decoratif. */
.hero .hostiaz-hero-photo{
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  isolation:isolate;
}
.hero .hostiaz-hero-photo img{display:block;border-radius:0!important}
.hero .hostiaz-hero-photo :is(.caption,.hero-photo__meta,.hero-photo__badge,.hero-photo__chip){border-radius:0!important}
.hero .hostiaz-hero-photo::after,
.hero .visual--photo::before{display:none!important}
