/* RESET & BASE STYLES */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  color: #222;
  background-color: #F5F3ED;
  line-height: 1.6;
  min-height: 100vh;
}
img {
  max-width: 100%;
  display: block;
}
ul, ol {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
a:focus {
  outline: 2px solid #9A6D43;
  outline-offset: 2px;
}
button, input[type="button"], input[type="submit"] {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
}
:root {
  --lux-gold: #9A6D43;
  --lux-green: #35524A;
  --lux-light: #F5F3ED;
  --lux-dark: #23211C;
  --lux-mid: #a5896a;
  --lux-shadow: rgba(50,42,26,0.08);
}

/* TYPOGRAPHY */
h1, h2, h3, h4 {
  font-family: 'Montserrat', "Roboto", Arial, sans-serif;
  font-weight: 700;
  color: var(--lux-dark);
  letter-spacing: 0.01em;
}
h1 {
  font-size: 2.5rem;
  margin-bottom: 24px;
  color: var(--lux-gold);
}
h2 {
  font-size: 2rem;
  margin-bottom: 18px;
}
h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}
h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}
p, li, address {
  font-size: 1rem;
  color: #222;
}
strong, b {
  color: var(--lux-dark);
  font-weight: bold;
}

/* LAYOUT CONTAINERS */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 4px 24px var(--lux-shadow);
}

@media (max-width: 768px) {
  .section {
    margin-bottom: 36px;
    padding: 24px 8px;
    border-radius: 14px;
  }
  .container {
    padding: 0 8px;
  }
}

/* HEADER & NAVIGATION */
header {
  background-color: var(--lux-light);
  border-bottom: 1px solid #e5dfd4;
  box-shadow: 0 2px 12px var(--lux-shadow);
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
  gap: 24px;
}
.logo img {
  height: 56px;
  width: auto;
  object-fit: contain;
}
.main-nav {
  display: flex;
  gap: 28px;
  align-items: center;
}
.main-nav a {
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
  color: var(--lux-green);
  font-weight: 600;
  padding: 2px 10px 6px 10px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.25s;
  font-size: 1.05rem;
}
.main-nav a:hover, .main-nav a:focus {
  color: var(--lux-gold);
  border-bottom: 2px solid var(--lux-gold);
  background: rgba(154, 109, 67, 0.07);
  border-radius: 4px 4px 0 0;
}
.cta-primary {
  background: linear-gradient(95deg, var(--lux-gold), var(--lux-mid));
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 30px;
  border: none;
  box-shadow: 0 3px 15px var(--lux-shadow);
  transition: background 0.2s, box-shadow 0.18s, transform 0.13s;
  margin-left: 12px;
  letter-spacing: 0.03em;
}
.cta-primary:hover, .cta-primary:focus {
  background: linear-gradient(90deg, #b48c4a 0%, #9A6D43 90%);
  box-shadow: 0 6px 28px #D4BA9C;
  transform: translateY(-2px) scale(1.03);
  color: #fff;
}
.cta-secondary {
  background: transparent;
  color: var(--lux-green);
  border: 2px solid var(--lux-gold);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  padding: 9px 22px;
  border-radius: 40px;
  margin-top: 12px;
  transition: color 0.22s, border-color 0.2s, background 0.21s;
  box-shadow: none;
  display: inline-block;
}
.cta-secondary:hover, .cta-secondary:focus {
  background: var(--lux-gold);
  color: #fff;
  border-color: var(--lux-mid);
}

/* MOBILE MENU */
.mobile-menu-toggle {
  display: none;
  font-size: 2.1rem;
  color: var(--lux-gold);
  background: transparent;
  padding: 6px 14px;
  border-radius: 8px;
  border: none;
  margin-left: 15px;
  z-index: 12002;
  transition: background 0.13s;
}
.mobile-menu-toggle:active, .mobile-menu-toggle:focus {
  background: #f8f4eb;
  color: #b48c4a;
  outline: 2px solid var(--lux-gold);
}
@media (max-width: 1100px) {
  .main-nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
}
/* MOBILE MENU PANEL */
.mobile-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28px;
  position: fixed;
  top: 0;
  right: 0;
  width: 90vw;
  max-width: 370px;
  height: 100vh;
  background: #fff;
  box-shadow: -10px 0 32px rgba(50,42,26,0.18);
  z-index: 16010;
  transform: translateX(110%);
  transition: transform 0.4s cubic-bezier(.84,0,.34,1.19);
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  font-size: 2.2rem;
  color: var(--lux-green);
  background: transparent;
  border: none;
  padding: 10px 18px 8px 10px; 
  align-self: flex-end;
  transition: background 0.13s, color 0.11s;
  border-radius: 8px;
  margin-top: 12px;
  margin-right: 12px;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: var(--lux-gold);
  background: #f7efe1;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 28px;
  width: 100%;
}
.mobile-nav a {
  color: var(--lux-gold);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 600;
  padding: 8px 0 8px 0;
  border-bottom: 1px solid #eee3d3;
  transition: color 0.18s, background 0.17s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  color: var(--lux-green);
  background: #f7f3ec;
}
@media (min-width: 1101px) {
  .mobile-menu, .mobile-menu-toggle {
    display: none !important;
  }
}

/* MAIN CONTENT LAYOUTS */
.feature-grid, .service-cards, .products-list, .decor-guide-list, .client-stories, .testimonial-slider, .services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.feature-grid > li, .catalog-categories-list > li, .service-cards > div, .products-list > div, .decor-guide-list > div {
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 2px 20px var(--lux-shadow);
  flex: 1 1 220px;
  min-width: 260px;
  max-width: 320px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  border: 1.5px solid #f0e6d8;
  position: relative;
  transition: box-shadow 0.18s, border-color 0.18s, transform 0.17s;
}
.feature-grid > li:hover, .service-cards > div:hover, .products-list > div:hover, .decor-guide-list > div:hover {
  box-shadow: 0 10px 44px #cbb27e2b;
  border-color: var(--lux-gold);
  transform: translateY(-4px) scale(1.016);
}
.feature-grid img, .catalog-preview-list img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff7ed;
  border: 1.5px solid #faecd0;
  margin-bottom: 10px;
}

.catalog-preview-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 18px;
}
.catalog-preview-list li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 12px;
  background: #f8f6f2;
  border-radius: 10px;
  font-size: 1.05rem;
}

/* CARDS & FLEX UTILITIES */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  padding: 30px 22px;
  border-radius: 18px;
  box-shadow: 0 2px 16px var(--lux-shadow);
  transition: box-shadow 0.19s;
}
.card:hover {
  box-shadow: 0 8px 32px #cbb27e30;
}
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}

.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}

.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: #faf9f6;
  border-radius: 18px;
  box-shadow: 0 2px 14px rgba(50,42,26,0.08);
  margin-bottom: 20px;
  border-left: 4px solid var(--lux-gold);
  flex: 1 1 280px;
  min-width: 220px;
  max-width: 440px;
  position: relative;
  transition: box-shadow 0.16s, border-color 0.18s;
}
.testimonial-card p {
  color: #23211C;
  font-size: 1rem;
  font-style: italic;
}
.testimonial-card span {
  color: var(--lux-gold);
  font-weight: 700;
  font-size: 0.98rem;
  margin-left: 6px;
}
.testimonial-card:hover {
  box-shadow: 0 8px 32px #cbb27e3b;
  border-color: #b48c4a;
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* SLIDER (Testimonials) */
.testimonial-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 18px;
  justify-content: flex-start;
}

/* FORMS & SEARCH BAR (read-only input for demonstration) */
.search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.search-bar input[type="text"] {
  width: 270px;
  padding: 7px 14px;
  border: 1.5px solid #dfcfbe;
  border-radius: 20px;
  font-size: 1rem;
  background: #f7f4ec;
  transition: border-color 0.13s;
  color: #aaa;
}
.search-bar input[type="text"]:focus {
  outline: none;
  border-color: var(--lux-gold);
}
.search-bar input[disabled] {
  background: #f1ede7;
  color: #b7a891;
  opacity: 0.7;
  cursor: not-allowed;
}

/* FILTERS */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 12px;
  font-family: 'Montserrat', Arial, sans-serif;
}
.filter-bar ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-bar li {
  background: #fbf7ef;
  color: #32302D;
  border-radius: 14px;
  padding: 6px 16px;
  font-size: 0.99rem;
  border: 1.4px solid #eedbbf;
  transition: background 0.18s, border-color 0.13s;
}
.filter-bar li:hover, .filter-bar li:focus {
  background: #f1eadf;
  border-color: var(--lux-gold);
  cursor: pointer;
}

/* FOOTER */
footer {
  background: #f9f7f3;
  border-top: 1.5px solid #efebde;
  padding: 32px 0 0 0;
  margin-top: 36px;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
  align-items: flex-start;
  justify-content: space-between;
}
.footer-brand img {
  height: 53px;
  width: auto;
  object-fit: contain;
  margin-bottom: 0;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
}
.footer-nav a {
  color: var(--lux-gold);
  font-size: 1.02rem;
  transition: color 0.18s;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: var(--lux-green);
  text-decoration: underline;
}
.footer-contact {
  font-size: 1rem;
  color: #534E4B;
}
.footer-contact a {
  color: var(--lux-green);
  font-weight: 600;
  transition: color 0.15s;
}
.footer-contact a:hover, .footer-contact a:focus {
  color: var(--lux-gold);
  text-decoration: underline;
}
.footer-signature {
  flex-basis: 100%;
  font-size: 0.99rem;
  color: #C1B299;
  padding: 20px 0 10px 0;
  text-align: center;
}
@media (max-width: 900px) {
  footer .container {
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
  }
  .footer-signature {
    margin-top: 22px;
  }
}

/* ADDRESS BLOCK */
.address-block {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-style: normal;
}
.address-block h2 {
  margin-top: 18px;
  font-size: 1.18rem;
  color: var(--lux-green);
}
.address-block a {
  color: var(--lux-gold);
  font-weight: 600;
}

/* MISC & UTILITIES */
.catalog-categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 16px;
}
.catalog-categories-list li {
  font-family: 'Montserrat', Arial, sans-serif;
  background: #f8f6f2;
  color: #6d5b4c;
  border-radius: 12px;
  padding: 7px 22px;
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1.4px solid #ecdabc;
  margin-bottom: 10px;
}

.products-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 18px;
}
.product-card {
  background: #fff;
  padding: 34px 24px;
  border-radius: 20px;
  box-shadow: 0 2px 16px var(--lux-shadow);
  border: 1.5px solid #f3e7d8;
  min-width: 275px;
  max-width: 330px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  transition: border-color 0.16s, box-shadow 0.17s, transform 0.15s;
}
.product-card:hover {
  border-color: var(--lux-gold);
  box-shadow: 0 8px 36px #cbb27e1c;
  transform: translateY(-3px) scale(1.012);
}

.decor-guide-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.decor-guide-list > div {
  background: #f8f6f2;
  padding: 28px 20px;
  flex: 1 1 230px;
  min-width: 230px;
  border-radius: 14px;
  margin-bottom: 20px;
  box-shadow: 0 1px 8px var(--lux-shadow);
}

.highlighted-articles {
  margin-top: 16px;
  padding: 18px 16px;
  background: #fdf9f4;
  border-radius: 8px;
  box-shadow: 0 1px 8px rgba(170,143,90,0.03);
  border-left: 4px solid var(--lux-gold);
}

.services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 20px;
}
.service-detail {
  background: #fff;
  padding: 28px 20px;
  border-radius: 14px;
  flex: 1 1 260px;
  min-width: 220px;
  margin-bottom: 20px;
  box-shadow: 0 1px 10px var(--lux-shadow);
  border: 1.2px solid #efdeca;
  transition: box-shadow 0.13s, border-color 0.11s, transform 0.13s;
}
.service-detail:hover {
  box-shadow: 0 7px 22px #cbb27e37;
  border-color: var(--lux-gold);
  transform: translateY(-2px) scale(1.01);
}

/* CLIENT STORIES */
.client-stories {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 12px;
}

/* UTILITIES RESPONSIVE FLEX */
@media (max-width: 900px) {
  .feature-grid, .service-cards, .products-list, .decor-guide-list, .services-list, .testimonial-slider, .client-stories {
    gap: 16px;
  }
  .feature-grid > li, .catalog-categories-list > li, .service-cards > div, .products-list > div, .decor-guide-list > div, .service-detail {
    padding: 20px 10px;
    min-width: 146px;
    font-size: 0.96rem;
  }
}
@media (max-width: 650px) {
  .feature-grid, .service-cards, .products-list, .decor-guide-list, .testimonial-slider, .client-stories, .services-list {
    flex-direction: column;
    gap: 12px;
  }
  .feature-grid > li, .catalog-categories-list > li, .service-cards > div, .products-list > div, .decor-guide-list > div, .service-detail {
    min-width: 0;
    max-width: none;
    padding: 16px 6px;
  }
}

/* BUTTONS GENERIC */
button {
  padding: 0.6em 1.4em;
  border-radius: 24px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  background: var(--lux-gold);
  color: #fff;
  outline: none;
  transition: background 0.18s, box-shadow 0.17s, color 0.12s;
}
button:hover, button:focus {
  background: #a5896a;
}

/* ANIMATIONS & TRANSITIONS */
.section, .card, .card-container > *, .service-detail, .product-card, .testimonial-card, .feature-grid > li {
  transition: box-shadow 0.19s, border-color 0.17s, transform 0.14s;
}

/* SCROLLBAR CUSTOM (subtle - only desktop) */
@media (min-width: 700px) {
  ::-webkit-scrollbar {
    width: 9px;
    background: #f3efe9;
  }
  ::-webkit-scrollbar-thumb {
    background: #cebb9f;
    border-radius: 8px;
  }
}

/* COOKIE CONSENT BANNER */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: #fffbe9;
  color: #23211C;
  box-shadow: 0 -2px 16px #dbc59845;
  z-index: 16030;
  padding: 24px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 2px solid #e8dac1;
  font-size: 1rem;
  animation: cookie-fade 0.45s cubic-bezier(.7,0,.36,1);
}
@keyframes cookie-fade {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
.cookie-banner-content {
  max-width: 660px;
}
.cookie-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cookie-accept {
  background: var(--lux-gold);
  color: #fff;
  border-radius: 20px;
  border: none;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.01rem;
  font-weight: 600;
  padding: 8px 26px;
  box-shadow: 0 2px 10px #cbb27e31;
  transition: box-shadow 0.13s, background 0.14s;
}
.cookie-accept:hover, .cookie-accept:focus {
  background: #bd964e;
  color: #fff;
}
.cookie-reject {
  background: #ece5d5;
  color: var(--lux-gold);
  border-radius: 20px;
  padding: 7px 18px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.01rem;
  font-weight: 600;
  border: 1.8px solid #e4d7c4;
  transition: background 0.13s, color 0.12s;
}
.cookie-reject:hover, .cookie-reject:focus {
  background: #f9ede2;
  color: #8a6129;
}
.cookie-settings {
  background: none;
  color: var(--lux-green);
  border-radius: 20px;
  border: 1.2px solid var(--lux-green);
  padding: 7px 18px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.01rem;
  font-weight: 600;
  transition: background 0.13s, color 0.15s;
}
.cookie-settings:hover, .cookie-settings:focus {
  background: #eef7f4;
  color: var(--lux-gold);
}
@media (max-width: 600px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 10px 21px 10px;
    font-size: 0.97rem;
  }
}

/* COOKIE MODAL */
.cookie-modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(33,26,9,0.35);
  z-index: 19004;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.18s cubic-bezier(.7,0,.36,1);
}
.cookie-modal-overlay.open {
  visibility: visible;
  opacity: 1;
}
.cookie-modal {
  background: #fffef7;
  border-radius: 18px;
  padding: 40px 30px 30px 30px;
  min-width: 320px;
  max-width: 97vw;
  box-shadow: 0 12px 44px #d2ba984a;
  z-index: 19010;
  animation: modalFadeIn 0.33s cubic-bezier(.8,0,.45,1);
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
}
@keyframes modalFadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
.cookie-modal h2 {
  color: var(--lux-green);
  margin-bottom: 12px;
}
.cookie-category-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 16px 0;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 17px;
  background: #f7f7f1;
  border-radius: 12px;
  padding: 11px 14px;
  border: 1.2px solid #efebde;
}
.cookie-category input[type="checkbox"] {
  width: 22px; height: 22px;
  accent-color: var(--lux-gold);
  border-radius: 5px;
}
.cookie-category-label {
  color: var(--lux-dark);
  font-weight: 600;
}
.cookie-essential {
  color: var(--lux-green);
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Montserrat', Arial, sans-serif;
  padding: 0 2px 0 7px;
}
.cookie-modal-actions {
  display: flex;
  gap: 13px;
  margin-top: 18px;
}
.cookie-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: transparent;
  color: var(--lux-green);
  font-size: 2.2rem;
  border: none;
  transition: background 0.14s, color 0.11s;
  border-radius: 9px;
  cursor: pointer;
}
.cookie-modal-close:hover, .cookie-modal-close:focus {
  background: #f9f5ec;
  color: var(--lux-gold);
}
@media (max-width: 600px) {
  .cookie-modal {
    padding: 18px 6px 11px 10px;
    min-width: 0;
  }
}

/* SCROLLING FIX FOR MOBILE MENU & MODAL */
body.modal-open {
  overflow: hidden;
}

/* TRANSITION HELPERS */
.fade-in {
  animation: fadeIn 0.2s cubic-bezier(.7,0,.36,1);
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* SELECTION COLOR */
::selection {
  background: #f0d7ae;
  color: #23211C;
}

/* PRINT (hide nav/menu/banner) */
@media print {
  header, .mobile-menu, .cookie-banner, .cookie-modal-overlay, footer {
    display: none !important;
  }
}
