/* Shared presentation. No change to actions, consent choices or data handling. */
@layer vmkControls327 {
 html:not(#vmk338a):not(#vmk338b) body :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:0!important;max-width:none!important;overflow:hidden!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a>:is(b,.function-dock-label,.kp-function-label,.kp-function-label-v17) {font-size:16px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;flex:0 0 auto!important;width:auto!important;padding:0 14px 0 4px!important;margin:0!important;color:#fff!important;text-shadow:1px 1px 0 #000!important;visibility:hidden!important;}
 @media(hover:hover) and (pointer:fine){
  html:not(#vmk338a):not(#vmk338b) body :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a:is(:hover,:focus-visible){width:232px!important;}
  html:not(#vmk338a):not(#vmk338b) body :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a:is(:hover,:focus-visible)>:is(b,.function-dock-label,.kp-function-label,.kp-function-label-v17){visibility:visible!important;}
 }
 @media(max-width:767px){
  html:not(#vmk338a):not(#vmk338b) body :is(.function-dock,.immo-function-dock,.kp-function-dock,.kp-function-dock-v17).is-open :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17){display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:208px!important;grid-template-columns:none!important;}
  html:not(#vmk338a):not(#vmk338b) body :is(.function-dock,.immo-function-dock,.kp-function-dock,.kp-function-dock-v17).is-open :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a{width:208px!important;}
  html:not(#vmk338a):not(#vmk338b) body :is(.function-dock,.immo-function-dock,.kp-function-dock,.kp-function-dock-v17).is-open :is(.function-dock-links,.immo-function-links,.kp-function-links,.kp-function-links-v17)>a>:is(b,.function-dock-label,.kp-function-label,.kp-function-label-v17){visibility:visible!important;}
 }
 /* The strong halo belongs exclusively to Accept all. */
 .kp-ga53-panel[data-brand=ov],.consent-dialog{--vmk338-accent:#53d9e9;--vmk338-glow:#53d9e999;}
 .kp-ga53-panel[data-brand=ii]{--vmk338-accent:#ffb647;--vmk338-glow:#ffb64799;}
 .kp-ga53-panel[data-brand=aa]{--vmk338-accent:#74dfb6;--vmk338-glow:#74dfb699;}
 .kp-ga53-panel[data-brand=ks]{--vmk338-accent:#68d2ff;--vmk338-glow:#68d2ff99;}
 .kp-ga53-panel[data-brand=kj]{--vmk338-accent:#ff8395;--vmk338-glow:#ff839599;}
 .kp-ga53-panel[data-brand=tl]{--vmk338-accent:#d3a4f0;--vmk338-glow:#d3a4f099;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-card,.consent-dialog){background:linear-gradient(135deg,#072942,#103b59 58%,#174a65)!important;color:#fff!important;border:1px solid #ffffff40!important;box-shadow:0 16px 50px #00152559!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-card,.consent-dialog) :is(h2,p,small,label,strong,[role=status]){color:#fff!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga55-brand,.consent-brand,.kp-ga55-links a,.consent-privacy-link){color:var(--vmk338-accent,#60dce8)!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-options,.consent-options)>label{background:#ffffff0b!important;border-color:#ffffff30!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-actions,.consent-actions)>button::after{animation:none!important;opacity:0!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-allow],.consent-primary329){animation:vmk338-accept-halo 3.5s ease-in-out .5s 3!important;box-shadow:inset 0 2px 0 #ffffffc9,0 0 12px var(--vmk338-glow,#53d9e999)!important;}
 html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-actions,.consent-actions)>:is([data-ga53-allow],.consent-primary329)::after{animation:vmk329-consent-shine 1.2s ease-out .6s 1!important;}
 @keyframes vmk338-accept-halo{0%,100%{box-shadow:inset 0 2px 0 #ffffffc9,0 0 10px var(--vmk338-glow)}50%{box-shadow:inset 0 2px 0 #ffffffed,0 0 20px 4px var(--vmk338-glow)}}
 @media(prefers-reduced-motion:reduce){html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-actions,.consent-actions)>button,html:not(#vmk338a):not(#vmk338b) body :is(.kp-ga53-actions,.consent-actions)>button::after{animation:none!important;}}
}
