/* Borderless action buttons and neutral navigation controls. */
html body :is(.menu-toggle,.contact-button,.floating-save,.back,.save-contact,.footer-action,.end-footer-back,.language-select summary),
html body #cookie-notice .cookie-notice-actions button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;
 min-height:48px;padding:10px 17px!important;border:0!important;border-radius:12px!important;
 background:#4d81ef!important;background-clip:padding-box!important;color:#fff!important;-webkit-text-fill-color:#fff;
 box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
 font:500 14px/1.3 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;
 transition:background .15s ease,box-shadow .15s ease;
}
html body :is(.menu-toggle,.contact-button,.floating-save,.back,.save-contact,.footer-action,.end-footer-back,.language-select summary):hover,
html body #cookie-notice .cookie-notice-actions button:hover{background:#386ddd!important;color:#fff!important;box-shadow:none;filter:none}
html body :is(.menu-toggle,.contact-button,.floating-save,.back,.save-contact,.footer-action,.end-footer-back,.language-select summary):focus-visible,
html body #cookie-notice .cookie-notice-actions button:focus-visible{outline:2px solid #4d81ef;outline-offset:4px}
html body .end-footer-back{font-size:12px;padding:7px 11px!important;min-height:44px;border-width:0!important;border-radius:12px!important}
@media(max-width:380px){html body .menu-actions :is(.menu-toggle,.save-contact){font-size:12px;padding:9px 10px!important;border-width:0!important;gap:5px}}
@media(prefers-reduced-motion:reduce){html body :is(.menu-toggle,.contact-button,.floating-save,.back,.save-contact,.footer-action,.end-footer-back,.language-select summary){transition:none}}
@media(max-width:760px){.end-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.end-footer-main .footer-action{max-width:100%;white-space:normal;text-align:center;overflow-wrap:normal}.end-footer-main section{min-width:0}}
@media(max-width:380px){.end-footer-main{grid-template-columns:minmax(0,1fr)}}

html body :is(.menu-toggle,.language-select summary){background:#414141!important;box-shadow:none!important}
html body :is(.menu-toggle,.language-select summary):hover{background:#505050!important;box-shadow:none!important}
.end-footer-language .language-options a[aria-current]{background:#505050}

/* Light, quiet language control on the cream footer. */
html body .end-footer .language-select summary{background:#eee5d0!important;color:#212121!important;-webkit-text-fill-color:#212121;min-height:44px;padding:10px 14px!important}
html body .end-footer .language-select summary:hover{background:#e5dbc4!important;color:#212121!important}
html body .end-footer .language-options{background:#fff5df;border:0;box-shadow:0 6px 24px #21212120;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:12px}
html body .end-footer .language-options a{color:#212121;-webkit-text-fill-color:#212121}
html body .end-footer .language-options a:hover,html body .end-footer .language-options a[aria-current]{background:#eee5d0;color:#212121}
/* Footer dropdown stays cream in pointer, keyboard and selected states. */
html body #end-footer .language-select .language-options,
html body #end-footer .language-select[open] .language-options{background:#fff5df!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body #end-footer .language-options a{background:transparent!important;color:#212121!important;filter:none!important;opacity:1}
html body #end-footer .language-options a:is(:hover,:focus,:focus-visible,:active,[aria-current]){background:#eee5d0!important;background-image:none!important;color:#212121!important;box-shadow:none!important;filter:none!important}
html body #end-footer .language-options a:focus-visible{outline:1px solid #9c927b;outline-offset:-3px}
/* Compact cookie actions instead of full-width buttons. */
html body #cookie-notice .cookie-notice-actions{gap:8px}
html body #cookie-notice .cookie-notice-actions button{flex:0 1 auto;min-height:36px;padding:8px 14px!important;font-size:13px;line-height:1.4;border-radius:10px!important}
html body #cookie-notice .cookie-notice-actions button[data-cookie-details]{background:#414141!important;color:#fff!important}
html body #cookie-notice .cookie-notice-actions button[data-cookie-details]:hover{background:#505050!important}
@media(pointer:coarse){html body #cookie-notice .cookie-notice-actions button{min-height:44px}}
