@layer vmkControls327 {
 :is(.immo-function-links,.kp-function-links,.kp-function-links-v17)>a>span:first-child {width:var(--vmk-control-size)!important;min-width:var(--vmk-control-size)!important;height:var(--vmk-control-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--vmk-control-size)!important;filter:none!important;text-shadow:none!important;}
 :is(.immo-function-links,.kp-function-links,.kp-function-links-v17)>a svg {width:var(--vmk-control-glyph)!important;height:var(--vmk-control-glyph)!important;filter:drop-shadow(1px 1px 0 #000)!important;}
}
/* VMK327: shared geometry; brand colours, labels and functionality are retained. */
@layer vmkControls327 {
 :root { --vmk-control-size:64px; --vmk-control-glyph:44px; --vmk297-menu:64px!important; }
 :is([data-vmk297-menu],.mobile-menu-toggle,.vmk-menu-toggle,.aa33-nav-toggle,.menu-button,.whatsapp-trigger,.back-to-top,.immo-round-button,.kp-round-button,.kp-round-button-v17,.kp-whatsapp,.kp-whatsapp-v17,.vmk-whatsapp,.function-dock-toggle,.kp-function-toggle,.kp-function-toggle-v17,.immo-function-toggle) {
  box-sizing:border-box!important; width:var(--vmk-control-size)!important; height:var(--vmk-control-size)!important;
  min-width:var(--vmk-control-size)!important; min-height:var(--vmk-control-size)!important; max-height:var(--vmk-control-size)!important;
  padding:0!important; flex-shrink:0!important; display:inline-flex; align-items:center; justify-content:center;
 }
 :is(.function-dock-links,.kp-function-links,.kp-function-links-v17,.immo-function-links)>a {
  box-sizing:border-box!important; width:var(--vmk-control-size)!important; min-width:var(--vmk-control-size)!important;
  height:var(--vmk-control-size)!important; min-height:var(--vmk-control-size)!important; padding:0!important;
 }
 :is(.function-dock-icon,.kp-function-icon,.kp-function-icon-v17) { width:var(--vmk-control-size)!important; height:var(--vmk-control-size)!important; min-width:var(--vmk-control-size)!important; flex:0 0 var(--vmk-control-size)!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; }
 :is([data-vmk297-menu],.mobile-menu-toggle,.vmk-menu-toggle,.aa33-nav-toggle,.menu-button,.whatsapp-trigger,.back-to-top,.immo-round-button,.kp-round-button,.kp-round-button-v17,.kp-whatsapp,.kp-whatsapp-v17,.vmk-whatsapp,.function-dock-toggle,.kp-function-toggle,.kp-function-toggle-v17,.immo-function-toggle,.function-dock-icon,.kp-function-icon,.kp-function-icon-v17) svg {
  width:var(--vmk-control-glyph)!important; height:var(--vmk-control-glyph)!important; flex:none!important; filter:drop-shadow(1px 1px 0 #000)!important;
 }
 :is(.function-dock-icon,.kp-function-icon,.kp-function-icon-v17) { filter:none!important; text-shadow:none!important; }
 :is(.glossy-button,.button,.button-secondary,.mini-glossy,[data-vmk297-menu],.vmk-square,.immo-round-button,.kp-round-button,.kp-round-button-v17,.kp-function-links a,.kp-function-links-v17 a,.immo-function-links a,.function-dock-links a,.whatsapp-trigger,.back-to-top,.function-dock-toggle) {
  color:#fff!important; text-shadow:1px 1px 0 #000!important; -webkit-text-stroke:0!important;
 }
 :is(.glossy-button,.button,.button-secondary,.mini-glossy,[data-vmk297-menu],.vmk-square,.immo-round-button,.kp-round-button,.kp-round-button-v17,.kp-function-links a,.kp-function-links-v17 a,.immo-function-links a,.function-dock-links a,.whatsapp-trigger,.back-to-top,.function-dock-toggle) :is(span,strong,b) { text-shadow:inherit!important; -webkit-text-stroke:0!important; }
 @media(hover:hover) and (pointer:fine) {
  :is(.function-dock-links,.kp-function-links,.kp-function-links-v17,.immo-function-links)>a:hover { width:auto!important; }
  :is(.vmk-square,.glossy-button,.button):not(.vmk230-button):hover { translate:0 2px!important; scale:.975!important; filter:brightness(1.12)!important; }
 }
 @media(max-width:767px) { :root { --vmk-control-size:48px; --vmk-control-glyph:34px; --vmk297-menu:48px!important; } }
 @media(prefers-reduced-motion:reduce) { :is(.vmk-square,.glossy-button,.button):not(.vmk230-button):hover { translate:none!important; scale:1!important; } }
}

/* OV328: do not mix the former 44px grid columns with 64px icon cells. */
@layer vmkControls327 {
 .function-dock-links>a {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;grid-template-columns:none!important;max-width:none!important;overflow:hidden!important;}
 .function-dock-links>a>.function-dock-icon {box-sizing:border-box!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;margin:0!important;align-self:center!important;}
 .function-dock-links>a>.function-dock-label {box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;font-family:var(--font-manrope),Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;padding:0 18px 0 4px!important;margin:0!important;white-space:nowrap!important;visibility:hidden!important;}
 @media(hover:hover) and (pointer:fine) {
  .function-dock-links>a:is(:hover,:focus-visible) {width:232px!important;}
  .function-dock-links>a:is(:hover,:focus-visible)>.function-dock-label {visibility:visible!important;}
 }
 @media(max-width:767px) {
  .function-dock.is-open .function-dock-links>a {width:218px!important;}
  .function-dock.is-open .function-dock-links>a>.function-dock-label {visibility:visible!important;}
 }
}
/* Presentation only: no consent defaults, storage or event handlers change. */
@layer vmkControls327 {
 :is(.kp-ga53-actions,.consent-actions)>button {position:relative!important;overflow:hidden!important;font-size:16px!important;font-weight:700!important;color:#fff!important;text-shadow:1px 1px 0 #000!important;-webkit-text-stroke:0!important;}
 :is(.kp-ga53-actions,.consent-actions)>button::after {content:'';position:absolute;inset:-30% auto -30% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffffffa8,transparent);transform:skewX(-20deg);opacity:0;pointer-events:none;}
 :is(.kp-ga53-actions,.consent-actions)>button:is(:hover,:focus-visible)::after {animation:vmk329-consent-shine .75s ease-out;}
 @keyframes vmk329-consent-shine {0%{left:-50%;opacity:0}20%{opacity:1}100%{left:130%;opacity:0}}
 @media(max-width:767px) {
  :is(.kp-ga53-actions,.consent-actions) {display:flex!important;flex-direction:column!important;}
  :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-allow],.consent-primary329){order:-1!important;}
  :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-save],.consent-save329):not([hidden]){order:-2!important;}
 }
 @media(prefers-reduced-motion:reduce){:is(.kp-ga53-actions,.consent-actions)>button::after{animation:none!important;}}
}

/* Consent controls retain all choices and the existing privacy behaviour. */
@layer vmkControls327 {
 .kp-ga53-actions>button {background:linear-gradient(#bcc8cd,#718a95)!important;border:1px solid #c9e0e7!important;box-shadow:inset 0 2px 0 #ffffffbd,0 3px 7px #12304730!important;}
 .kp-ga53-actions>:is([data-ga53-allow],[data-ga53-save]) {background:var(--ga56-button,linear-gradient(#20b7cb,#00728b))!important;}
 :is(.kp-ga53-actions,.consent-actions)>button::before {content:'';position:absolute;inset:3px 4px auto;height:42%;border-radius:6px 6px 12px 12px;background:linear-gradient(#ffffffe0,#ffffff14);pointer-events:none;}
 :is(.kp-ga53-actions,.consent-actions)>button:is(:hover,:focus-visible) {transform:translateY(2px) scale(.975)!important;filter:brightness(1.12)!important;}
 :is(.kp-ga53-actions,.consent-actions)>button:active {transform:translateY(3px) scale(.96)!important;}
 :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-allow],.consent-primary329)::after {animation:vmk329-consent-shine 1.1s ease-out .5s 1;}
 :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-save],.consent-save329):not([hidden])::after {animation:vmk329-consent-shine 1.1s ease-out .2s 1;}
 @media(prefers-reduced-motion:reduce){:is(.kp-ga53-actions,.consent-actions)>button::after{animation:none!important}:is(.kp-ga53-actions,.consent-actions)>button:is(:hover,:focus-visible,:active){transform:none!important}}
}
