@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic-ext.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-greek.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-vietnamese.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*, *::before, *::after { box-sizing: border-box; } html {
font-size: clamp(15px, 0.35vw + 14px, 18px) !important;
scrollbar-gutter: stable;
}
body {
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
font-size: 1rem !important;
line-height: 1.4;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body, h1, h2, h3, h4, h5, h6,
p, a, span, li, td, th, dt, dd, caption, blockquote, figcaption,
label, legend, input, button, select, textarea,
div, section, article, aside, header, footer, nav, main {
font-family: 'Manrope', system-ui, sans-serif !important;
}
:root {
--color-primary:    #224195;
--color-on-primary: #fff;
--site-header-height: 5rem;
--site-header-height-initial: 5rem;
--site-header-height-scrolled: 4rem;
--site-header-shrink-rate: 280ms;
--site-mega-flyout-rate: 300ms;
--site-mega-flyout-ease: cubic-bezier(.32, .15, 0, 1.01);
--mega-panel-inner-max: 80rem;
--mobile-nav-debounce-ms: 240;
--mobile-submenu-disclosure-transition: 280ms cubic-bezier(.4, 0, .2, 1);
--chrome-overlay-blur: 14px;
--site-mega-backdrop-transition: var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
--z-site-header: 1000;
--z-mega-panel: 1001;
--z-mega-backdrop: 999;
--z-mobile-overlay: 1100;
} @media (min-width: 1921px) {
:root {
--mega-panel-inner-max: 1800px;
}
} h1 {
font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
font-weight: 700 !important;
line-height: 1.1;
letter-spacing: -0.005em;
}
@media (max-width: 768px) {
h1 {
font-size: calc(clamp(2.5rem, 4vw, 3.5rem) - 0.35rem) !important;
}
}
h2 {
font-size: clamp(1.75rem, 2.2vw + 0.75rem, 2.5rem) !important;
font-weight: 700 !important;
line-height: 1.2;
letter-spacing: -0.005em;
}
h3 {
font-size: clamp(1.25rem, 0.88rem + 0.25vw, 1.8rem) !important;
font-weight: 700 !important;
line-height: 1.25;
letter-spacing: -0.005em;
}
.chic-type-lede {
font-size: clamp(0.9375rem, 0.88rem + 0.32vw, 1.0625rem) !important;
line-height: 1.75;
}
.chic-type-meta {
font-size: clamp(11px, 0.72rem + 0.2vw, 0.875rem) !important;
line-height: 1.4;
} .chic-type-meta svg {
width: 0.7em;
height: 0.7em;
flex-shrink: 0;
vertical-align: -0.1em;
} .site-header,
.mobile-nav-overlay {
font-size: clamp(0.9rem, 0.84rem + 0.25vw, 1rem) !important;
}
.site-header__brand-text {
font-size: 1.15em !important;
font-weight: 700;
}
.site-header button,
.mobile-nav-overlay button {
font: inherit;
} a { text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }.btn {
display: inline-block !important;
font-family: inherit !important;
font-size: 1rem !important;
font-weight: bold !important;
line-height: 1.2 !important;
text-transform: uppercase !important;
letter-spacing: 0.01em !important;
text-decoration: none !important;
padding: 0.65em 1.5em !important;
border-width: 2px !important;
border-style: solid !important;
border-radius: 9999px !important;
cursor: pointer !important;
transition:
background-color 0.15s ease,
color 0.15s ease,
border-color 0.15s ease !important;
}
.btn:hover,
.btn:focus-visible {
text-decoration: none !important;
outline: none !important;
} .btn--primary {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}
.btn--primary:hover,
.btn--primary:focus-visible {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
} .btn--secondary {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border-color: var(--color-on-primary) !important;
}
.btn--secondary:hover,
.btn--secondary:focus-visible {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}.suite-card {
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
background: #fff;
border-radius: 18px;
border: 0.5px solid #e0ddd8;
overflow: hidden;
}
.suite-card__link {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.5rem;
text-decoration: none;
color: inherit;
}
.suite-card__link:hover,
.suite-card__link:focus-visible {
text-decoration: none;
}
.suite-card__media {
flex-shrink: 0;
margin: 0;
aspect-ratio: 1 / 1;
overflow: hidden;
background: #e0ddd8;
border-radius: 12px;
}
.suite-card__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card:hover .suite-card__media img {
transform: scale(1.015);
}
.suite-card__body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.75rem 0.25rem 0.25rem;
}
.suite-card__title {
font-weight: 600;
color: #23272a;
margin: 0 0 0.5rem;
text-transform: uppercase; font-size: clamp(1rem, 0.63rem + 0.25vw, 1.55rem) !important;
}
.suite-card__capacity {
color: #5c5c5c;
margin: 0 0 0.5rem;
}
.suite-card__cta {
display: inline-flex;
align-items: center;
align-self: flex-start;
gap: 0.25rem;
margin-top: auto;
padding-top: 0.75rem;
font-weight: 600;
color: var(--color-primary);
text-transform: uppercase;
}
.suite-card__cta svg {
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card__link:hover .suite-card__cta svg {
transform: translateX(2px);
}header.navbar-default,
header.banner.navbar-default {
display: none !important;
} html.is-header-scrolled {
--site-header-height: var(--site-header-height-scrolled);
}
.site-header {
position: sticky;
top: 0;
z-index: var(--z-site-header);
background: #fff;
border-bottom: 0.5px solid #e8e8e8;
height: var(--site-header-height);
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
} .site-header-mega-spacer {
flex-shrink: 0;
width: 100%;
pointer-events: none;
visibility: hidden;
}
.site-header.site-header--mega-open {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
height: 100%;
padding-inline: 1.5rem;
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
width: 100%;
box-sizing: border-box;
} .site-header__brand {
display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
}
.site-header__brand img {
height: calc(var(--site-header-height) * 0.8);
width: auto;
display: block;
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.site-header__brand-text {
color: inherit;
letter-spacing: -.01em;
} .site-header__tools {
display: flex;
align-items: center;
gap: 1rem;
}
.primary-navigation {
display: flex;
align-items: center;
} .nav-menu {
display: flex;
align-items: center;
gap: 0.125rem;
list-style: none;
margin: 0;
padding: 0;
}
.nav-menu > .menu-item > a {
display: flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.nav-menu > .menu-item > a:hover {
text-decoration: underline;
}
.nav-submenu-chevron {
display: flex;
align-items: center;
transition: transform var(--site-mega-flyout-rate) ease;
flex-shrink: 0;
}
.menu-item.is-mega-open > a .nav-submenu-chevron {
transform: rotate(180deg);
} .mobile-nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 2.5rem;
height: 2.5rem;
background: none;
border: none;
cursor: pointer;
padding: 0.4rem;
border-radius: 0.375rem;
color: inherit;
touch-action: manipulation;
}
.mobile-nav-toggle:hover {
background: #f4f4f4;
}
.mobile-nav-toggle__bar {
display: block;
width: 20px;
height: 2px;
background: currentColor;
border-radius: 2px;
transition: transform 150ms ease, opacity 150ms ease;
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .mobile-nav-overlay {
position: fixed;
inset: 0;
z-index: var(--z-mobile-overlay);
background: #fff;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
opacity: 0;
visibility: hidden;
transition: opacity 150ms ease, visibility 150ms ease;
}
.mobile-nav-overlay.is-open {
opacity: 1;
visibility: visible;
}
.mobile-nav__inner {
display: flex;
flex-direction: column;
min-height: 100%;
padding: 1rem 1.25rem 2.5rem;
}
.mobile-nav__links {
list-style: none;
margin: 0;
padding: 0;
flex: 1;
}
.mobile-nav__links > .menu-item > a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.9rem 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__links > .menu-item > a:hover {
text-decoration: underline;
}
.mobile-nav__links > .menu-item > a .nav-submenu-chevron {
transition: transform var(--mobile-submenu-disclosure-transition);
}
.mobile-nav__links > .menu-item.is-submenu-open > a .nav-submenu-chevron {
transform: rotate(180deg);
}
.mobile-nav__footer {
padding-top: 2rem;
} .mobile-nav__cta {
display: block !important;
text-align: center;
width: 100%;
box-sizing: border-box;
} .site-header .btn,
.mobile-nav-overlay .btn {
font-size: inherit !important;
} @media (min-width: 48.0625rem) {
.nav-menu > .menu-item > .btn--primary {
margin-left: 1rem;
}
} @media (max-width: 48rem) {
.mobile-nav-toggle {
display: flex;
}
.nav-menu {
display: none;
}
.site-header__inner {
padding-inline: 0.5rem;
}
.site-header {
height: 4rem;
transition: none;
}
.site-header__brand img {
height: calc(4rem * 0.8 - 1rem);
transition: none;
}
.mobile-nav-overlay {
top: 4rem;
right: 0;
bottom: 0;
left: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.site-header,
.site-header__brand img {
transition: none;
}
} html.is-menu-scroll-lock,
html.is-menu-scroll-lock body {
overflow: hidden;
overscroll-behavior: none;
} .menu-item:has(a[href*="my-account"]) {
display: none;
}.mega-panel__eyebrow {
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #999;
margin: 0 0 0.625rem;
}
.mega-panel__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.0625rem;
}
.mega-panel__list .menu-item a {
display: block;
padding: 0.375rem 0.5rem;
border-radius: 0.3125rem;
text-decoration: none;
color: inherit;
transition: background 120ms ease;
}
.mega-panel__list .menu-item a:hover {
text-decoration: underline;
} .mega-panel__tabs {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 0;
}
.mega-panel__tab {
appearance: none;
background: none;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
padding: 0.5rem 1rem;
font-weight: 500;
color: #888;
cursor: pointer;
transition:
color 160ms ease,
border-color 160ms ease;
white-space: nowrap;
}
.mega-panel__tab:hover {
color: #333;
}
.mega-panel__tab.is-active {
color: #111;
font-weight: 700;
border-bottom-color: var(--color-primary);
} .mega-panel__panel {
display: none;
}
.mega-panel__panel.is-active {
display: block;
} .mega-panel__panel .mega-panel__eyebrow {
display: none;
} .site-mega-backdrop {
position: fixed;
inset: 0;
z-index: var(--z-mega-backdrop);
background: rgba(0, 0, 0, .35);
backdrop-filter: blur(var(--chrome-overlay-blur));
-webkit-backdrop-filter: blur(var(--chrome-overlay-blur));
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.site-mega-backdrop[aria-hidden="false"] {
opacity: 1;
pointer-events: auto;
} @media (min-width: 48.0625rem) { .nav-submenu-clip.mega-panel {
position: fixed;
top: var(--site-header-height);
left: 0;
right: 0;
z-index: var(--z-mega-panel);
pointer-events: none;
transition: top var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open > .nav-submenu-clip.mega-panel {
pointer-events: auto;
} .mega-panel__height {
height: 0;
max-height: calc(100vh - var(--site-header-height));
overflow: hidden;
transition: height var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__height--instant,
.mega-panel__height--instant * {
transition: none !important;
} .mega-panel__surface {
background: #fff;
border-top: 1px solid #e8e8e8;
box-shadow: 0 8px 32px rgba(0, 0, 0, .08);
}
.mega-panel__layout {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
padding: 2rem 1.5rem;
box-sizing: border-box;
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-items: start;
} .mega-panel__main {
display: flex;
flex-direction: column;
gap: 1.25rem;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__main {
opacity: 1;
} .mega-panel__preview {
order: -1;
position: relative;
border-radius: 0.5rem;
overflow: hidden;
background: #f0f0f0;
aspect-ratio: 4 / 3;
width: 100%;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__preview {
opacity: 1;
transition-delay: calc(var(--site-mega-flyout-rate) * .2);
}
.mega-panel__preview-group {
position: absolute;
inset: 0;
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-group.is-active {
opacity: 1;
pointer-events: auto;
}
.mega-panel__preview-img {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-img.is-active {
opacity: 1;
}
.mega-panel__preview-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
} @media (max-width: 48rem) { .mega-panel__height {
height: auto !important;
transition: none;
} .mega-panel__surface {
background: transparent;
border: none;
box-shadow: none;
}
.mega-panel__layout {
display: block;
padding: 0;
} .mega-panel__tabs {
justify-content: flex-end;
padding: 0 1rem;
}
.mega-panel__tab {
padding: 0.4rem 0.625rem;
} .mega-panel__preview {
display: none;
} .mega-panel__list .menu-item a {
text-align: right;
color: #666;
padding-inline-end: 1rem;
}
}@media (max-width: 48rem) {
.mobile-disclosure__panel {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--mobile-submenu-disclosure-transition);
}
.mobile-disclosure__inner {
overflow: hidden;
}
li.is-submenu-open > .mobile-disclosure__panel {
grid-template-rows: 1fr;
}
}.site-header__lang-menu {
position: relative;
}.site-header__lang {
display: flex;
align-items: center;
flex-shrink: 0;
}
@media (max-width: 48rem) {
.site-header__lang {
display: none;
}
}
.site-header__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.site-header__lang-btn:hover {
text-decoration: underline;
}
.site-header__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
} .mobile-nav__lang {
display: flex;
align-items: center;
padding: 0.9rem 0;
border-top: 0.5px solid #e8e8e8;
margin-inline: 1.5rem;
}
.mobile-nav__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__lang-btn:hover {
text-decoration: underline;
}
.mobile-nav__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
}footer.footer,
.wpml-ls-statics-footer,
.wpml-ls-legacy-list-horizontal {
display: none !important;
}
.site-footer {
background: var(--color-primary);
color: var(--color-on-primary) !important;
padding-block: 4rem 2rem;
padding-inline: 1.5rem;
}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
color: var(--color-on-primary) !important;
}
.site-footer__inner {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
} .site-footer__columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
column-gap: 4rem;
row-gap: 2rem;
}
@media (max-width: 48rem) {
.site-footer__columns {
column-gap: 2rem;
}
} .site-footer__heading {
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
color: var(--color-on-primary);
margin: 0 0 1.25rem;
} .site-footer a {
color: var(--color-on-primary) !important;
}
.site-footer a:hover,
.site-footer a:focus-visible {
text-decoration: underline;
} .site-footer__list {
list-style: none;
padding: 0;
margin: 0;
}
.site-footer__list > li {
line-height: 1.6;
margin-bottom: 0.5rem;
}
.site-footer__list > li:last-child {
margin-bottom: 0;
}
.site-footer__brand-name {
font-weight: 600;
} .site-footer__awards {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: flex-end;
}
.site-footer__award {
display: block;
height: 6rem;
max-height: 6rem;
width: auto;
border-radius: 6px;
} .site-footer__social {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 0.75rem;
}
.site-footer .site-footer__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border: 1px solid var(--color-on-primary) !important;
transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
flex-shrink: 0;
}
.site-footer .site-footer__social-link:hover,
.site-footer .site-footer__social-link:focus-visible {
background: var(--color-primary) !important;
color: #fff !important;
border-color: var(--color-on-primary) !important;
text-decoration: none !important;
}
.site-footer__social-link svg {
width: 1.125rem;
height: 1.125rem;
display: block;
} .site-footer__divider {
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
margin-block: 2.5rem 1.5rem;
} .site-footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.site-footer__copyright,
.site-footer__credit {
margin: 0;
font-size: 0.8rem !important;
opacity: 0.85;
}
.site-footer__credit a {
text-decoration: underline;
}.cookie-banner {
position: fixed;
bottom: 1.5rem;
right: 1.5rem;
z-index: 1050;
width: min(calc(100vw - 2rem), 26rem);
padding: 1.5rem 1.5rem 1.25rem;
background: #ffffff;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 14px;
box-shadow:
0 12px 32px rgba(34, 65, 149, 0.18),
0 2px 8px rgba(0, 0, 0, 0.06);
opacity: 0;
transform: translateY(16px);
transition:
opacity .35s cubic-bezier(.32, .15, 0, 1.01),
transform .35s cubic-bezier(.32, .15, 0, 1.01);
font-family: 'Manrope', sans-serif;
}
.cookie-banner[hidden] {
display: none;
}
.cookie-banner.is-visible {
opacity: 1;
transform: translateY(0);
}
.cookie-banner__title {
margin: 0 0 .5rem;
font-size: 1rem !important;
font-weight: 700;
color: var(--color-primary);
padding-right: 2rem;
}
.cookie-banner__text {
margin: 0 0 1.25rem;
font-size: .8125rem;
line-height: 1.55;
color: #444;
}
.cookie-banner__text a {
color: var(--color-primary);
text-decoration: underline;
text-underline-offset: 2px;
}
.cookie-banner__actions {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}
.cookie-banner__accept,
.cookie-banner__reject {
flex: 1 1 auto;
min-width: 0;
font-size: .8125rem !important;
}
.cookie-banner__close {
position: absolute;
top: .5rem;
right: .5rem;
width: 32px;
height: 32px;
padding: 0;
border: none;
border-radius: 8px;
background: transparent;
color: #666;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.cookie-banner__close:hover,
.cookie-banner__close:focus-visible {
background: rgba(34, 65, 149, 0.08);
color: var(--color-primary);
outline: none;
}
@media (max-width: 540px) {
.cookie-banner {
left: 1rem;
right: 1rem;
bottom: 1rem;
width: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.cookie-banner {
transition: none;
}
}@keyframes fade-in-up {
from { opacity: 0; translate: 0 24px; }
to   { opacity: 1; translate: 0 0; }
} .fade-in-ready .fade-in {
opacity: 0;
translate: 0 24px;
}
.fade-in-ready .fade-in.visible {
animation: fade-in-up 0.6s ease forwards;
animation-delay: var(--fade-in-delay, 0s);
} .fade-in-delay-0 { --fade-in-delay: 0s; }
.fade-in-delay-1 { --fade-in-delay: 0.05s; }
.fade-in-delay-2 { --fade-in-delay: 0.1s; } @media (max-width: 768px) {
[class*="fade-in-delay-"] {
--fade-in-delay: 0s;
}
} @media (prefers-reduced-motion: reduce) {
.fade-in-ready .fade-in,
.fade-in-ready .fade-in.visible {
opacity: 1;
translate: none;
animation: none;
}
}.page-legal {
padding-top: calc(var(--site-header-height) + 4rem);
padding-bottom: 4rem;
}
.page-legal__title-block {
text-align: center;
max-width: 1000px;
margin: 0 auto 2.5rem;
padding: 0 1.5rem;
}
.page-legal__title-block h1 {
margin: 0 0 .5rem;
color: var(--color-primary);
}
.page-legal__meta {
color: #666;
margin: 0;
}
.page-legal__divider {
width: 4rem;
height: 2px;
margin: 1.75rem auto 0;
background: var(--color-primary);
border: none;
}
.page-legal__content {
max-width: 1000px;
margin: 0 auto;
padding: 0 1.5rem;
}
.page-legal__content > section {
margin-bottom: 2.5rem;
}
.page-legal__content > section:last-child {
margin-bottom: 0;
}
.page-legal__content h2 {
color: var(--color-primary);
margin: 0 0 .75rem;
font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
}
.page-legal__content p,
.page-legal__content li {
color: #333;
line-height: 1.7;
}
.page-legal__content p {
margin: 0 0 1rem;
}
.page-legal__content p:last-child {
margin-bottom: 0;
}
.page-legal__content a {
color: var(--color-primary);
text-decoration: underline;
text-underline-offset: 2px;
}
.page-legal__content ul {
margin: 0 0 1rem;
padding-left: 1.25rem;
}
.page-legal__content li {
margin-bottom: .375rem;
}
@media (max-width: 540px) {
.page-legal {
padding-top: calc(var(--site-header-height) + 2rem);
padding-bottom: 2.5rem;
}
} .page-legal__table {
width: 100%;
border-collapse: collapse;
margin: 0 0 1rem;
font-size: 0.95rem;
}
.page-legal__table th,
.page-legal__table td {
border: 1px solid #ddd;
padding: .65rem .85rem;
text-align: left;
vertical-align: top;
line-height: 1.55;
color: #333;
}
.page-legal__table th {
background: #f5f5f5;
font-weight: 600;
color: var(--color-primary);
}
@media (max-width: 540px) {
.page-legal__table { font-size: 0.875rem; }
.page-legal__table th,
.page-legal__table td { padding: .5rem .6rem; }
}.top-nav-icon-blocks .fa-instagram {
color:#ed4135;
}
.top-nav-icon-blocks .fa-facebook {
color:#224195;
}