body:not(.wp-admin):not(.cmplz-cookiebanner-dismissed) {
padding-top: 0 !important;
} body:not(.wp-admin) .cmplz-cookiebanner {
position: fixed !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
z-index: 9999 !important;
margin: 0 !important;
transform: none !important;
}
body:not(.wp-admin) .cmplz-cookiebanner.cmplz-center {
max-width: 600px;
left: 50% !important;
transform: translateX(-50%) !important;
bottom: 20px !important;
}
body:not(.wp-admin) .cmplz-cookiebanner:not(.cmplz-visible) {
opacity: 0;
pointer-events: none;
}
body:not(.wp-admin) .cmplz-cookiebanner.cmplz-visible {
opacity: 1;
transition: opacity 0.3s ease;
} :root {
--bw-primary: #0C3C60; --bw-accent: #19A9E6; --bw-bg-light: #FAFCFF; --bw-text-body: #586E84; --bw-border: #D6E5F2; --bw-white: #ffffff;
--font-main: 'Inter', system-ui, -apple-system, sans-serif;
} body {
font-family: var(--font-main);
color: var(--bw-primary);
line-height: 1.6;
margin: 0;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
font-weight: 700;
line-height: 1.2;
margin-top: 0;
color: var(--bw-primary);
}
a {
color: var(--bw-accent);
transition: color 0.2s ease;
} .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 clamp(16px, 3vw, 32px);
width: 100%;
box-sizing: border-box;
}
.container.narrow {
max-width: 900px;
} .grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 768px) {
.grid-3 { grid-template-columns: 1fr; }
}  .cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 24px;
border-radius: 8px;
font-weight: 600;
font-size: 15px;
text-decoration: none;
cursor: pointer;
border: 2px solid var(--bw-primary);
background: var(--bw-primary);
color: var(--bw-white);
transition: all 0.2s ease;
}
.cta:hover {
background: var(--bw-accent);
border-color: var(--bw-accent);
color: var(--bw-white);
transform: translateY(-1px);
} .cta.secondary {
background: transparent;
border: 2px solid var(--bw-accent);
color: var(--bw-accent);
}
.cta.secondary:hover {
background: var(--bw-accent);
color: var(--bw-white);
} .card {
background: var(--bw-white);
border: 1px solid var(--bw-border);
border-radius: 16px;
padding: 28px;
box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}  .bw-site-header {
background: var(--bw-primary);
position: relative; z-index: 3000; }
.bw-header-container {
max-width: 1200px;
margin: 0 auto;
padding: 16px clamp(16px, 3vw, 32px);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}  .bw-logo img {
height: 50px !important; width: auto; display: block;
} @media (max-width: 768px) {
.bw-logo img {
height: auto !important; max-height: 50px; width: auto;
max-width: 100%; }
}
.bw-main-nav { display: flex; align-items: center; flex: 1; justify-content: center; }
.bw-nav-menu { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; }
.bw-nav-menu a { color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; }
.bw-nav-menu a:hover { color: var(--bw-accent); } .bw-lang-switch { display: flex; gap: 8px; align-items: center; }
.bw-lang-switch a { opacity: 0.7; transition: opacity 0.2s; }
.bw-lang-switch a:hover, .bw-lang-switch a.active { opacity: 1; } .bw-menu-toggle { display: none; background: none; border: none; cursor: pointer; }
.bw-menu-icon { width: 24px; height: 2px; background: #fff; position: relative; display: block;}
.bw-menu-icon::before, .bw-menu-icon::after { content:''; position: absolute; width: 24px; height: 2px; background: #fff; left: 0; transition: 0.2s; }
.bw-menu-icon::before { top: -7px; } .bw-menu-icon::after { bottom: -7px; } .bw-site-footer {
background: var(--bw-primary);
color: #EAF4FF;
padding: 48px 0 24px;
margin-top: 80px;
}
.bw-footer-container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
.bw-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.15); }
.bw-footer-col h4 { color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 16px; }
.bw-footer-tagline { font-size: 14px; opacity: 0.75; }
.bw-footer-nav .bw-footer-menu { 
list-style: none; 
padding: 0; 
margin: 0;
}
.bw-footer-menu a { color: #EAF4FF; text-decoration: none; font-size: 14px; }
.bw-footer-menu a:hover { color: var(--bw-accent); }
.bw-footer-menu li { margin-bottom: 8px; padding-left: 0; }
.bw-footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; font-size: 14px; opacity: 0.65; }
.bw-legal-nav a { color: inherit; text-decoration: none; }
.bw-legal-nav span { margin: 0 10px; }  .bw-nav-menu > li {
position: relative;
} .bw-nav-menu .sub-menu {
display: none;
position: absolute;
top: calc(100%);
margin-top: 10px; left: 0;
min-width: 220px;
margin: 0;
padding: 10px 0;
list-style: none;
background: var(--bw-primary);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 12px;
box-shadow: 0 12px 30px rgba(0,0,0,0.25);
z-index: 2000;
} .bw-nav-menu > li:hover > .sub-menu,
.bw-nav-menu > li:focus-within > .sub-menu {
display: block;
} .bw-nav-menu .sub-menu li {
margin: 0;
}
.bw-nav-menu .sub-menu a {
display: block;
padding: 10px 16px;
white-space: nowrap;
color: #fff;
font-weight: 500;
}
.bw-nav-menu .sub-menu a:hover {
color: var(--bw-accent);
} .bw-nav-menu > li.menu-item-has-children > a::after {
content: "▾";
margin-left: 8px;
font-size: 12px;
opacity: 0.8;
} @media (max-width: 1024px) {
.bw-footer-grid { grid-template-columns: 1fr 1fr; }
.bw-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) { .bw-menu-toggle { 
display: block;
z-index: 3001; } .bw-main-nav { 
display: none;
position: fixed; top: 82px; left: 0;
right: 0;
bottom: 0; background: var(--bw-primary);
padding: 20px;
overflow-y: auto; z-index: 2999;
} .bw-main-nav.is-open { 
display: block;
} .bw-nav-menu { 
flex-direction: column;
gap: 0;
}
.bw-nav-menu li {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.bw-nav-menu a {
display: block;
padding: 16px 0;
} .bw-nav-menu .sub-menu {
position: static; box-shadow: none;
border: none;
margin-left: 20px;
padding: 10px 0;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
}
.bw-nav-menu > li.menu-item-has-children > a::after {
content: "▸"; float: right;
} .bw-footer-grid { grid-template-columns: 1fr; }
.bw-footer-bottom { 
flex-direction: column;
gap: 15px;
text-align: center;
}
} font-family: 'Inter', system-ui, -apple-system, sans-serif;
font-display: swap;