.site-footer--global .site-footer__grid { display:grid; grid-template-columns:minmax(220px,1.35fr) minmax(120px,.65fr) minmax(200px,1.15fr) minmax(180px,1fr) minmax(170px,1fr); gap:32px; align-items:start; }
.site-footer--global .site-footer__grid>* { min-width:0; }
.site-footer--global .site-footer__column { margin:0; padding:0; }
.site-footer--global .site-footer__column>strong { display:block; margin:0 0 20px; }
.site-footer--global .site-footer__column ul { margin:0; padding:0; }
.site-footer--global .site-footer__column a,.site-footer--global address { overflow-wrap:anywhere; }
.site-footer--global .site-footer__bottom { align-items:center; gap:20px; flex-wrap:wrap; }
.site-footer--global .site-footer__bottom>* { min-width:0; max-width:100%; }
.site-footer--global .site-footer__bottom .footer-menu { flex-wrap:wrap; gap:10px 18px; min-width:0; max-width:100%; }
.creovers-cookie-reopen { border:0; border-bottom:1px solid currentColor; border-radius:0; padding:4px 0; color:inherit; background:transparent; font:inherit; cursor:pointer; }
.site-footer--global .creovers-cookie-reopen:hover,.site-footer--global .creovers-cookie-reopen:focus { color:#b6dce4; background:transparent; }
.creovers-cookie-reopen:focus-visible,.creovers-whatsapp:focus-visible { outline:2px solid #a7d9e3; outline-offset:5px; }
.creovers-whatsapp,body .agency-scroll[data-agency-scroll] { box-sizing:border-box; position:fixed; right:calc(28px + env(safe-area-inset-right)); bottom:calc(28px + env(safe-area-inset-bottom)); z-index:85; display:grid; place-items:center; width:52px; height:52px; padding:0; margin:0; border:0; border-radius:50%; background:#0e1921; color:#fff; box-shadow:0 2px 10px #00000014; transition:transform 220ms ease; text-decoration:none; }
body .agency-scroll[data-agency-scroll] { bottom:calc(96px + env(safe-area-inset-bottom)); }
body .agency-scroll[data-agency-scroll][hidden] { display:none; }
body .agency-scroll[data-agency-scroll]>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.creovers-whatsapp svg,body .agency-scroll[data-agency-scroll] svg { width:24px; height:24px; display:block; margin:0; }
.creovers-whatsapp img { display:block; width:24px; height:24px; filter:invert(1); }
.creovers-floating-tooltip { position:absolute; right:calc(100% + 12px); top:50%; transform:translateY(-50%); white-space:nowrap; padding:7px 10px; color:#0e1921; background:#fff; border:1px solid #d9e0e4; box-shadow:0 2px 8px #00000012; border-radius:4px; font-size:12px; line-height:1.5; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 220ms ease; }
@media(hover:hover) and (pointer:fine) { .creovers-whatsapp:hover { transform:translateY(-3px) scale(1.05); } .creovers-whatsapp:hover .creovers-floating-tooltip { opacity:1; visibility:visible; } }
.creovers-whatsapp:focus-visible .creovers-floating-tooltip { opacity:1; visibility:visible; }
.agency-service-card .service-detail { box-sizing:border-box; position:absolute; inset:20px 20px auto auto; z-index:4; display:grid; place-items:center; width:40px; height:40px; min-width:40px; min-height:40px; padding:0; margin:0; line-height:1; }
.agency-service-card .service-detail svg { display:block; width:20px; height:20px; flex:none; transform:none; }
.agency-service-card .service-detail:hover svg { transform:translate(1px,-1px); }
.services-actions { align-items:center; }
.services-actions .reel-control { box-sizing:border-box; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border-width:1px; border-radius:50%; display:grid; place-items:center; flex:0 0 44px; line-height:1; }
.services-actions .reel-control svg { display:block; width:20px; height:20px; margin:0; }
body:has(.creovers-consent-dialog[open]) .creovers-whatsapp,body:has(.creovers-consent-dialog[open]) .agency-scroll[data-agency-scroll] { visibility:hidden; }
.creovers-whatsapp.is-obscuring,body .agency-scroll[data-agency-scroll].is-obscuring { visibility:hidden; }
.care-legal__body dl { margin:24px 0; }
.care-legal__body dt { font-size:13px; color:#536475; margin-top:18px; }
.care-legal__body dd { font-size:18px; line-height:1.75; margin:4px 0 0; overflow-wrap:anywhere; }
@media(max-width:1300px) { .site-footer--global .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; } .site-footer--global .site-footer__brand { grid-column:1/-1; max-width:560px; } }
@media(max-width:700px) { .site-footer--global .site-footer__grid { grid-template-columns:1fr; gap:26px; } .creovers-whatsapp,body .agency-scroll[data-agency-scroll] { right:calc(16px + env(safe-area-inset-right)); bottom:calc(16px + env(safe-area-inset-bottom)); } body .agency-scroll[data-agency-scroll] { bottom:calc(84px + env(safe-area-inset-bottom)); } .creovers-floating-tooltip { display:none; } body:has(.creovers-consent-banner:not([hidden])) .creovers-whatsapp,body:has(.creovers-consent-banner:not([hidden])) .agency-scroll[data-agency-scroll] { visibility:hidden; } }
@media(prefers-reduced-motion:reduce) { .creovers-whatsapp,.creovers-floating-tooltip,body .agency-scroll[data-agency-scroll] { transition:none; } }
/* Shared footer: content-weighted columns, compact legal navigation. */
.site-footer--global .site-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,1.1fr);gap:clamp(24px,2.2%,40px);align-items:start}
.site-footer--global .site-footer__grid>*{min-width:0;grid-column:auto}
.site-footer--global .site-footer__column>strong{margin:0 0 12px;line-height:1.4;letter-spacing:0}
.site-footer--global .site-footer__column a{overflow-wrap:break-word;word-break:normal}
.site-footer--global .site-footer__column address{max-width:none;margin:0;line-height:1.8}
.site-footer--global .site-footer__socials{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0 -10px}
.site-footer--global .site-footer__socials a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;color:#b5c3ce;transition:color 180ms,transform 180ms;text-decoration:none}
.site-footer--global .site-footer__socials svg{width:19px;height:19px;stroke-width:1.6}
.site-footer--global .site-footer__socials a>span[aria-hidden]{display:flex}
.site-footer--global .site-footer__socials a:hover{color:#fff;transform:translateY(-2px)}
.site-footer--global .site-footer__office{display:flex;align-items:start;gap:8px;color:inherit}
.site-footer--global .site-footer__office svg{width:15px;height:15px;flex:none;margin-top:4px;color:#8dacc6}
.site-footer--global .site-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.site-footer--global .site-footer__bottom>span:last-child{margin-left:0;text-align:right}
.site-footer--global .site-footer__bottom .footer-menu{gap:0;align-items:center;flex-wrap:wrap;letter-spacing:0}
.site-footer--global .footer-menu li{display:flex;align-items:center}
.site-footer--global .footer-menu li+li::before{content:"·";margin-inline:12px;color:#8296a6}
.site-footer--global .footer-menu a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.site-footer--global .footer-menu a:hover{color:#fff;text-decoration:underline}
@media(max-width:1199px){.site-footer--global .site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.site-footer--global .site-footer__brand{grid-column:auto}.site-footer--global .site-footer__bottom{grid-template-columns:1fr auto}.site-footer--global .site-footer__bottom>span:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.site-footer--global .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.site-footer--global .site-footer__brand{grid-column:1/-1}.site-footer--global .site-footer__bottom{grid-template-columns:1fr;gap:8px;justify-items:start}.site-footer--global .site-footer__bottom>span:last-child{grid-column:auto}.site-footer--global .footer-menu li+li::before{margin-inline:10px}}
@media(max-width:500px){.site-footer--global .site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer--global .site-footer__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.site-footer--global .site-footer__socials a{transition:none}.site-footer--global .site-footer__socials a:hover{transform:none}}
.site-footer--global .site-footer__contact-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.site-footer--global .site-footer__preferences{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;margin-top:8px;border:0;background:transparent;color:#b5c3ce;cursor:pointer}
.site-footer--global .site-footer__preferences svg{width:19px;height:19px;stroke-width:1.6}
.site-footer--global .site-footer__preferences:hover{color:#fff}
.creovers-legal-page .care-legal__layout{grid-template-columns:minmax(190px,260px) minmax(0,820px);justify-content:center;gap:48px;max-width:1128px;margin-inline:auto}
.creovers-legal-page .care-legal__body{text-align:left}
@media(max-width:1050px){.creovers-legal-page .care-legal__layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:767px){.creovers-legal-page .care-legal__layout{display:block}.creovers-legal-page .care-legal__body{max-width:100%}}
/* Lift only the launcher; the existing chat window keeps its original anchor. */
body .creovers-ai-wrapper .creovers-ai-launcher {
 bottom:var(--creovers-launcher-lift,0px) !important;
 transition:color 220ms ease,background-color 220ms ease,box-shadow 220ms ease,transform 220ms ease !important;
}
body .creovers-ai-wrapper.pos-left {
 left:calc(28px + env(safe-area-inset-left)) !important;
 bottom:calc(28px + env(safe-area-inset-bottom)) !important;
}
@media(max-width:480px) {
 body .creovers-ai-wrapper .creovers-ai-launcher.is-footer-visible {
  position:fixed !important;
  left:auto !important;
  right:calc(16px + env(safe-area-inset-right)) !important;
  bottom:calc(16px + env(safe-area-inset-bottom) + var(--creovers-launcher-lift,0px)) !important;
  width:48px !important;
  height:48px !important;
  padding:12px !important;
 }
 body .creovers-ai-wrapper .creovers-ai-launcher.is-footer-visible .creovers-ai-launcher-label {
  display:none !important;
 }
 body .creovers-ai-wrapper.pos-left {
  left:calc(16px + env(safe-area-inset-left)) !important;
  bottom:calc(16px + env(safe-area-inset-bottom)) !important;
 }
}
