/* FabryLab 360 v58.29.66 — definitive final visual rules. */
/* Keep links clear and high-contrast, avoiding old ultra-blue CTA fragments. */
:where(body.home,body.front-page) .fl81-service-card a.fl81-brand-link-582966,
:where(body.home,body.front-page) .fl81-service-card a.fl81-brand-link-582966 * {
 color:#08667c!important;text-decoration-color:currentColor!important;
}
:where(body.home,body.front-page) .fl81-service-card a.fl81-brand-link-582966:hover,
:where(body.home,body.front-page) .fl81-service-card a.fl81-brand-link-582966:focus-visible {
 color:#04485a!important;text-decoration:underline!important;
}
:where(body.home,body.front-page) .fl81-brand-icon-582966 {
 background-image:none!important;border-radius:14px!important;
}
/* Consent button is moved to the existing footer after initial rendering.
   No viewport-wide overlay: it remains visible/keyboard reachable at page end. */
body:not(.wp-admin) .fl-cookie-footer-control-582966 {
 display:flex;align-items:center;justify-content:flex-end;
 padding:12px max(8px,env(safe-area-inset-right,0px)) 16px;
 clear:both;min-height:56px;
}
body:not(.wp-admin) .fl-cookie-footer-control-582966 #fl-ga4-settings.fl-ga4-settings {
 position:static!important;inset:auto!important;
 margin:0!important;padding:10px 16px!important;
 border-radius:14px!important;min-height:44px!important;
 background:#153544!important;border:1px solid #4e8090!important;
 color:#fff!important;white-space:nowrap!important;
 font-size:13px!important;line-height:1.4!important;
 opacity:1!important;max-width:100%!important;
 box-shadow:none!important;cursor:pointer!important;
}
body:not(.wp-admin) .fl-cookie-footer-control-582966 #fl-ga4-settings.fl-ga4-settings::after{content:none!important;display:none!important}
body:not(.wp-admin) .fl-cookie-footer-control-582966 #fl-ga4-settings.fl-ga4-settings[hidden]{display:none!important}
body:not(.wp-admin) .fl-cookie-footer-control-582966 #fl-ga4-settings.fl-ga4-settings:focus-visible{
 outline:3px solid #39bec3!important;outline-offset:3px!important;
}
@media(max-width:767px){
 body:not(.wp-admin) .fl-cookie-footer-control-582966{justify-content:flex-start;padding:14px 0 22px}
 body:not(.wp-admin) .fl-cookie-footer-control-582966 #fl-ga4-settings.fl-ga4-settings{font-size:14px!important;padding:11px 15px!important}
}
