.grundweg-cookie-banner[hidden] { display:none !important; }
.grundweg-cookie-banner { position:fixed;left:24px;bottom:24px;z-index:200000;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#231f20;color:#dedadc;padding:28px;border:1px solid #514a4d;border-top:4px solid #EDD604;border-radius:18px;box-shadow:0 16px 70px rgba(0,0,0,.3);font:inherit; }
.grundweg-cookie-banner__heading { display:flex;align-items:center;gap:14px;margin-bottom:16px; }
.grundweg-cookie-banner__symbol { display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#EDD604;color:#231f20;border-radius:50%;font-size:24px;font-weight:700; }
.grundweg-cookie-banner .grundweg-cookie-banner__eyebrow { margin:0 0 4px;color:#EDD604;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.5px;font-weight:700; }
.grundweg-cookie-banner h2 { color:#fff;font-size:24px;line-height:1.25;margin:0; }
.grundweg-cookie-banner p { font-size:14px;line-height:1.7;margin:0 0 16px; }
.grundweg-cookie-banner__details { border-top:1px solid #514a4d;border-bottom:1px solid #514a4d;padding:12px 0;margin-bottom:20px; }
.grundweg-cookie-banner__details summary { cursor:pointer;color:#fff;font-size:14px;font-weight:600; }
.grundweg-cookie-banner__details p { margin:12px 0 0;color:#dedadc;font-size:13px; }
.grundweg-cookie-banner__actions { display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px; }
.grundweg-cookie-banner__actions button { display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:30px;background:#EDD604;color:#231f20;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer; }
.grundweg-cookie-banner__actions button span { display:grid;place-items:center;width:28px;height:28px;background:#231f20;color:#fff;border-radius:50%;font-size:18px; }
.grundweg-cookie-banner__actions button:hover { background:#fff; }
.grundweg-cookie-banner__actions a { color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:4px; }
.grundweg-cookie-banner__actions a:hover { color:#EDD604; }
.grundweg-cookie-banner :is(button,a,summary):focus-visible { outline:3px solid #EDD604;outline-offset:4px; }
.grundweg-cookie-settings { border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer; }
.grundweg-cookie-settings:hover { text-decoration:underline; }
.grundweg-cookie-settings:focus-visible { outline:2px solid #EDD604;outline-offset:4px; }
.grundweg-legal-hero { padding:44px 0 58px;background:#231f20;color:#dedadc; }
.grundweg-legal-hero nav { display:flex;gap:10px;margin-bottom:26px;font-size:13px; }
.grundweg-legal-hero nav a { color:#EDD604; }
.grundweg-legal-hero h1 { color:#fff;font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-1px;margin:0 0 18px;overflow-wrap:anywhere; }
.grundweg-legal-hero > .container > p { max-width:700px;line-height:1.7;margin:0; }
.grundweg-legal { padding:64px 0 84px; }
.grundweg-legal__layout { display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start; }
.grundweg-legal__nav { padding:24px;background:#f7f6f1;border-radius:16px;border-top:4px solid #EDD604; }
.grundweg-legal__nav strong { display:block;color:#231f20;margin-bottom:16px; }
.grundweg-legal__nav a { display:block;color:#514a4d;font-size:14px;line-height:1.5;padding:8px 0; }
.grundweg-legal__nav a:hover { color:#231f20;text-decoration:underline; }
.grundweg-legal__content { max-width:850px;min-width:0;color:#514a4d; }
.grundweg-legal__content section { margin-bottom:38px;scroll-margin-top:140px; }
.grundweg-legal__content h2 { color:#231f20;font-size:25px;line-height:1.3;margin:0 0 16px; }
.grundweg-legal__content p,.grundweg-legal__content address,.grundweg-legal__content li { font-size:15px;line-height:1.85; }
.grundweg-legal__content p { margin:0 0 14px; }
.grundweg-legal__content address { font-style:normal; }
.grundweg-legal__content a { color:#231f20;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.grundweg-legal__content ul { padding-left:22px;margin-bottom:18px; }
.grundweg-legal__contact { padding:24px;background:#f7f6f1;border-left:4px solid #EDD604;border-radius:12px; }
.grundweg-legal__stamp { margin-top:36px;border-top:1px solid #e5e1e3;padding-top:18px;font-size:12px; }
.grundweg-form-privacy { margin:14px 0;color:inherit;font-size:12px;line-height:1.65; }
.grundweg-form-privacy a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
@media(max-width:991px) { .grundweg-legal__layout { grid-template-columns:1fr;gap:32px; } .grundweg-legal__nav { display:flex;flex-wrap:wrap;gap:8px 22px; } .grundweg-legal__nav strong { flex-basis:100%;margin:0; } }
@media(max-width:575px) { .grundweg-cookie-banner { left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:14px; } .grundweg-cookie-banner h2 { font-size:21px; } .grundweg-cookie-banner__actions button { width:100%; } .grundweg-legal { padding:40px 0 56px; } .grundweg-legal__content h2 { font-size:22px; } }

.site-footer-three__bottom-menu .grundweg-cookie-settings { display:flex;align-items:center;color:rgba(var(--servixa-white-rgb), .80);font-size:16px; }
.footer-widget-three__working-box { margin-bottom:40px; }
.appointment-one__input-box input[type="tel"] { height:60px;width:100%;border:1px solid rgba(var(--servixa-white-rgb),.50);background:transparent;padding:0 20px;outline:none;font:inherit;font-size:16px;color:var(--servixa-white);display:block;font-weight:400;border-radius:var(--servixa-bdr-radius); }
.appointment-one__input-box input[type="tel"]::placeholder { color:var(--servixa-white);opacity:1; }
.appointment-one__input-box input[type="tel"]:focus-visible { outline:2px solid #231f20;outline-offset:3px; }
.faq-two__right { background:var(--servixa-base);padding-bottom:32px; }
.faq-two__right::before { display:none; }
.faq-two__right .grundweg-form-privacy { color:#231f20;margin:0 0 22px; }
.faq-two__right .grundweg-form-privacy a { color:#231f20;font-weight:600; }
.faq-two__right .appointment-one__btn-box { margin-left:0; }
.grundweg-legal-footer { display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:20px;background:#231f20;color:#fff;font-size:14px; }
.grundweg-legal-footer a { color:#fff; }
