/* Galarza shared layout — step 06 */
html, body, .body, .body_soins, .main_container { cursor: auto !important; }
a, button, [role="button"], input[type="button"], input[type="submit"] { cursor: pointer !important; }
.cursor_wrapper, .cursor-wrapper, .custom-cursor, .cursor-dot, .cursor-circle { display: none !important; }
.langs { display: block; margin-left: 48px; text-align: left; color: #999; font-size: 1.1vw; z-index: 99999; white-space: nowrap; }
.langs a { color: #999; }
.contact-inline-link, .galarza-inline-emphasis { display: inline !important; font-weight: 700 !important; }

.galarza-site-footer { position: relative !important; inset: auto !important; z-index: 4; width: 100%; height: auto !important; min-height: 0 !important; margin: clamp(72px, 10vw, 160px) 0 0 !important; overflow: hidden; background: #1a1a1a; color: #f5f5f5; }
.galarza-footer-inner { box-sizing: border-box; width: min(100%, 1600px); margin: 0 auto; padding: clamp(56px, 7vw, 112px) clamp(24px, 4.5vw, 72px) 28px; }
.galarza-footer-heading { max-width: 980px; }
.galarza-footer-kicker { margin: 0 0 20px; color: #b3b3b3; font-size: 12px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.galarza-footer-title { max-width: 920px; margin: 0; color: #f5f5f5; font-family: Saoldisplay, "Times New Roman", serif; font-size: clamp(48px, 7vw, 112px); font-weight: 400; line-height: .92; letter-spacing: -.035em; white-space: normal; text-wrap: balance; }
.galarza-footer-nav { display: flex; flex-wrap: wrap; gap: 14px clamp(20px, 3vw, 48px); margin-top: clamp(48px, 7vw, 96px); padding-top: 24px; border-top: 1px solid rgba(245,245,245,.42); }
.galarza-footer-nav a { color: #f5f5f5; font-size: clamp(13px, 1.05vw, 16px); line-height: 1.35; text-decoration: none; }
.galarza-footer-nav a:hover, .galarza-footer-nav a.is-current { opacity: .58; }
.galarza-footer-bottom { display: grid; grid-template-columns: minmax(240px, 1.35fr) minmax(160px, .7fr) minmax(260px, 1fr); gap: 16px 32px; align-items: end; margin-top: 48px; padding-right: 84px; color: #b3b3b3; font-size: 13px; line-height: 1.5; }
.galarza-footer-bottom a, .galarza-footer-bottom span { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.galarza-footer-bottom a:hover { color: #f5f5f5; }
.galarza-footer-bottom span { text-align: right; }
.whatsapp-button { position: fixed !important; right: max(20px, env(safe-area-inset-right)) !important; bottom: max(20px, env(safe-area-inset-bottom)) !important; left: auto !important; top: auto !important; z-index: 2147483000 !important; box-sizing: border-box !important; width: 60px !important; min-width: 60px !important; height: 60px !important; min-height: 60px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #25d366 !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; line-height: 1 !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(0,0,0,.28) !important; transform: none; }
.whatsapp-button:hover { transform: scale(1.06); box-shadow: 0 7px 18px rgba(0,0,0,.32) !important; }
.whatsapp-button svg { display: block !important; width: 31px !important; height: 31px !important; max-width: none !important; fill: currentColor !important; overflow: visible !important; }
.main_container > .container_marquee.position_static.marquee_5_axes { display: none !important; }
.section_5_axes { height: auto !important; min-height: 0 !important; padding-bottom: clamp(64px, 8vw, 128px); }
.section_5_axes .full_height_content.h-140vh { height: auto !important; min-height: min(960px, 110vh); padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(56px, 6vw, 96px); }
.section_5_axes .flex_container_vertical.mt-32 { position: relative; z-index: 6; height: auto !important; margin-top: 0 !important; }
.section_5_axes .title_container.mb-16 { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0; margin-bottom: clamp(24px, 3vw, 48px) !important; }
.section_5_axes .mask_container_text.ptb-12.mt-0 { width: 100% !important; margin-top: 0 !important; padding: 0 !important; overflow: visible !important; }
.section_5_axes .h1.h1_body.mb_12.text_dark.regular_title { display: block; margin: 0 !important; color: #1a1a1a; font-size: clamp(64px, 8vw, 128px); line-height: .88; letter-spacing: -.045em; white-space: normal; transform: none !important; opacity: 1 !important; }
.section_5_axes .paragraph_dark.mt-4vw.width-100 { position: relative; z-index: 7; width: min(100%, 680px) !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; font-size: clamp(14px, 1.05vw, 17px); line-height: 1.55; transform: none !important; opacity: 1 !important; }
@media screen and (max-width: 991px) {
  .langs { margin-left: 0; font-size: 5vw; }
  .galarza-footer-bottom { grid-template-columns: 1fr 1fr; padding-right: 76px; }
  .galarza-footer-bottom span { grid-column: 1 / -1; text-align: left; }
  .section_5_axes .full_height_content.h-140vh { min-height: 760px; }
}
@media screen and (max-width: 767px) {
  .galarza-site-footer { margin-top: 72px !important; }
  .galarza-footer-inner { padding: 52px 20px 24px; }
  .galarza-footer-title { font-size: clamp(44px, 14vw, 72px); line-height: .94; }
  .galarza-footer-nav { flex-direction: column; align-items: flex-start; margin-top: 48px; }
  .galarza-footer-bottom { grid-template-columns: 1fr; margin-top: 36px; padding-right: 76px; }
  .galarza-footer-bottom span { grid-column: auto; }
  .whatsapp-button { right: max(16px, env(safe-area-inset-right)) !important; bottom: max(16px, env(safe-area-inset-bottom)) !important; width: 56px !important; min-width: 56px !important; height: 56px !important; min-height: 56px !important; }
  .section_5_axes { padding-bottom: 64px; }
  .section_5_axes .full_height_content.h-140vh { min-height: 0; padding-top: 48px; padding-bottom: 48px; }
  .section_5_axes .h1.h1_body.mb_12.text_dark.regular_title { font-size: clamp(52px, 17vw, 84px); }
}
