/* Guide HPI 1.1.1 - front-page call-to-action, injected as the last child of the hero "Psychologue" widget.
   Wide screens: floats under the line (position:absolute) so the hero keeps its exact height.
   Small screens, or not enough room (class --flow set by the footer script): normal flow. */
.hpi-home-cta{position:relative;z-index:3;margin:20px 0 0;padding:0;text-align:inherit;text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400;font-size:16px;line-height:1.25;color:#fff;animation:hpiCtaIn .7s cubic-bezier(.2,.7,.2,1) .3s both}
.hpi-home-cta a.hpi-home-cta__btn{position:relative;display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;margin:0;padding:5px 5px 5px 22px;border:0;border-radius:999px;background:#ffdb64!important;color:#192c27!important;text-decoration:none!important;font-family:inherit;font-size:16px;font-weight:700;line-height:1.25;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:0 10px 26px rgba(8,46,41,.30);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.hpi-home-cta a.hpi-home-cta__btn:hover{background:#fff!important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,46,41,.34)}
.hpi-home-cta a.hpi-home-cta__btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hpi-home-cta .hpi-home-cta__badge{position:absolute;top:-9px;left:16px;display:inline-block;padding:3px 8px;border-radius:999px;background:#192c27;color:#ffdb64;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;box-shadow:0 2px 6px rgba(8,46,41,.25)}
.hpi-home-cta .hpi-home-cta__label{padding:2px 0}
.hpi-home-cta .hpi-home-cta__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#192c27;color:#ffdb64;transition:transform .2s ease}
.hpi-home-cta a.hpi-home-cta__btn:hover .hpi-home-cta__arrow{transform:translateX(3px)}
.hpi-home-cta .hpi-home-cta__arrow svg{display:block}
.hpi-home-cta p.hpi-home-cta__caption{margin:12px auto 0;padding:0;max-width:340px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.hpi-home-cta .hpi-home-cta__preview{display:block;margin:10px 0 0;font-size:12px;line-height:1.4;color:#fff;opacity:.85}
@media (min-width:768px){
  .hpi-home-cta{position:absolute;top:100%;left:0;width:max-content;max-width:100%;margin-top:10px}
  .hpi-home-cta p.hpi-home-cta__caption{display:none}
  .hpi-home-cta.hpi-home-cta--flow{position:relative;top:auto;margin-top:16px}
  .hpi-home-cta--preview .hpi-home-cta__preview{position:absolute;left:0;top:100%;white-space:nowrap}
}
@keyframes hpiCtaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:767px){
  .hpi-home-cta{margin-top:22px}
}
@media (max-width:340px){.hpi-home-cta a.hpi-home-cta__btn{padding-left:16px;gap:8px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.hpi-home-cta{animation:none}.hpi-home-cta a.hpi-home-cta__btn,.hpi-home-cta .hpi-home-cta__arrow{transition:none}}
