/* A persistent booking action; footer room keeps every language link reachable. */
.kap-box-site .kap-booking-cta{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:1035;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid rgba(16,34,78,.1);border-radius:8px;background:var(--orange,#ff9047);color:var(--encre,#10224e);font:600 15px/1.4 var(--font-corps,'Inter',sans-serif);text-decoration:none;box-shadow:0 4px 18px rgba(16,34,78,.12);}
.kap-box-site .kap-booking-cta:hover{color:var(--encre);background:var(--accent-hover,#eb8441);text-decoration:none;}
.kap-box-site .kap-booking-cta:focus-visible{outline:2px solid var(--encre);outline-offset:4px;}
.kap-box-site .kap-booking-cta[aria-busy=true]{cursor:progress;}
.kap-box-site .kap-booking-cta svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.kap-box-site footer.row{padding-bottom:86px;}
.kap-box-site .cloud-footer{padding-bottom:100px;}
@media(max-width:767px){.kap-box-site .kap-booking-cta{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 17px;font-size:14px;}}

.kap-box-site .cloud-footer .pkh__langues{display:flex;flex-wrap:wrap;gap:14px;margin-left:auto;font-size:12px;}.kap-box-site .cloud-footer .pkh__langues a[aria-current]{font-weight:600;}
