/* --------------------------------------------------
   Crimson Helm Carsharing – NATURE_ORGANIC THEME
   Modern Carsharing, inspired by nature
   Uses only Flexbox for all layouts, mobile-first
   -------------------------------------------------- */
:root {
  --color-primary: #C8102E; /* Crimson Helm */
  --color-secondary: #222831; /* Rich charcoal */
  --color-accent: #ffffff;
  --color-green: #5A7D5A; /* Soft earthy green */
  --color-light-green: #e8f5e0; /* Section backgrounds */
  --color-brown: #B6854B; /* Earthy accent brown */
  --color-bg: #F6F5F1; /* Off-white, nature-inspired */
  --color-offwhite: #FAFAF6;
  --color-card: #fffdf8; /* slightly warm white */
  --color-shadow: rgba(90, 125, 90, 0.13);
  --color-muted: #5a6950;
  --color-input-bg: #F6F5F1;
  --color-divider: #E1DDD1;
  --focus-outline: 2px solid var(--color-green);

  --font-display: 'Montserrat', Arial, Helvetica, sans-serif;
  --font-body: 'Roboto', Arial, sans-serif;
}

/* --- CSS RESET & NORMALIZER --- */
html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
  background: var(--color-bg);
}
*, *::before, *::after {
  box-sizing: inherit;
}
body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-secondary);
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.01em;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  margin-top: 0;
  color: var(--color-secondary);
  font-weight: 700;
  letter-spacing: -0.02em;
}
h1 {
  font-size: 2.2rem;
  margin-bottom: 18px;
}
h2 {
  font-size: 1.6rem;
  margin-bottom: 16px;
}
h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.subtitle {
  color: var(--color-green);
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 24px;
}
p {
  margin-top: 0;
  margin-bottom: 18px;
  color: var(--color-muted);
}

ul, ol {
  padding-left: 1.1em;
  margin: 0 0 16px 0;
}
ul li, ol li {
  margin-bottom: 8px;
}
strong { font-weight: 600; }
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: var(--color-green);
  outline: none;
  text-decoration: underline;
}
img {
  max-width: 100%;
  display: block;
  border-radius: 12px;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 18px;
  background: var(--color-card);
  border-radius: 12px;
  overflow: hidden;
}
th, td {
  padding: 16px 12px;
  text-align: left;
  border-bottom: 1px solid var(--color-divider);
}
th {
  background: var(--color-light-green);
  color: var(--color-secondary);
  font-weight: 700;
}
tr:last-child td {
  border-bottom: none;
}

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
.content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* ------------ HEADER/NAV BAR ------------ */
header {
  background: var(--color-offwhite);
  border-bottom: 1px solid var(--color-divider);
  padding: 0;
}
header .container {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  gap: 20px;
}
.logo {
  display: flex;
  align-items: center;
  margin-right: 28px;
}
.logo img {
  height: 44px;
  width: auto;
  border-radius: 8px;
}
.main-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.main-nav a {
  color: var(--color-secondary);
  padding: 8px 14px;
  border-radius: 17px;
  font-family: var(--font-display);
  font-size: 1rem;
  transition: background 0.2s, color 0.2s;
  position: relative;
}
.main-nav a:not(.cta-btn):hover, .main-nav a:not(.cta-btn):focus {
  background: var(--color-light-green);
  color: var(--color-green);
}
.main-nav .cta-btn {
  margin-left: 18px;
}

/* BURGER MENU BUTTON */
.mobile-menu-toggle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  background: none;
  border: none;
  color: var(--color-green);
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  transition: background 0.15s;
  margin-left: 18px;
}
.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  background: var(--color-light-green);
  outline: var(--focus-outline);
}

@media (min-width: 1025px) {
  .mobile-menu-toggle {
    display: none;
  }
}

/* ------------ MOBILE MENU ------------ */
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: var(--color-bg);
  z-index: 1200;
  transform: translateX(-100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.35s cubic-bezier(.45,1.4,0.38,1), box-shadow 0.2s;
  box-shadow: 0 0 32px 0 rgba(80,90,80,0.11);
  overflow-y: auto;
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  position: absolute;
  top: 20px; right: 20px;
  font-size: 2rem;
  background: none;
  border: none;
  color: var(--color-primary);
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.13s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: var(--color-light-green);
  outline: var(--focus-outline);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  padding: 80px 32px 24px 32px;
  gap: 16px;
  width: 100%;
  max-width: 350px;
}
.mobile-nav a {
  font-size: 1.2rem;
  color: var(--color-secondary);
  padding: 15px 0 11px 0;
  border-bottom: 1px solid var(--color-divider);
  display: block;
  font-family: var(--font-display);
  border-radius: 0;
  transition: color 0.17s;
}
.mobile-nav a:last-child {
  border-bottom: none;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  color: var(--color-green);
  background: var(--color-light-green);
}
@media (min-width: 1025px) {
  .mobile-menu {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .main-nav {
    display: none;
  }
}

/* ------------ BUTTONS (CTAs) ------------ */
.cta-btn {
  background: var(--color-green);
  color: #fff;
  padding: 12px 32px;
  font-family: var(--font-display);
  font-size: 1rem;
  border-radius: 23px;
  border: none;
  outline: none;
  font-weight: 600;
  transition: background 0.21s, box-shadow 0.21s, transform 0.14s;
  cursor: pointer;
  box-shadow: 0 3px 20px 0 var(--color-shadow);
  margin-top: 12px;
  min-width: 160px;
  display: inline-block;
}
.cta-btn:hover, .cta-btn:focus {
  background: var(--color-primary);
  color: #fff;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 7px 18px 0 var(--color-shadow);
}
.cta-btn.secondary {
  background: var(--color-brown);
  color: #fff;
}
.cta-btn.secondary:hover, .cta-btn.secondary:focus {
  background: var(--color-green);
}

/* ------------ LAYOUT SECTIONS ------------ */
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--color-card);
  border-radius: 32px;
  box-shadow: 0 1px 9px 0 var(--color-shadow);
}
.features, .services, .testimonials, .contact, .contact-details, .address-and-access, .about-section, .values-section, .steps-section, .support-options, .cookies-section, .privacy-section, .gdpr-section, .terms-section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--color-light-green);
  border-radius: 32px;
  box-shadow: 0 1px 9px 0 var(--color-shadow);
}
.about-section {
  background: var(--color-card);
}
.cta-centered {
  background: var(--color-light-green);
  border-radius: 28px;
  margin-bottom: 60px;
  padding: 28px 0 38px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* FLEX CONTAINERS */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: var(--color-card);
  border-radius: 28px;
  margin-bottom: 20px;
  box-shadow: 0 1px 6px 0 var(--color-shadow);
  position: relative;
  padding: 28px 24px;
}
.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;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 1px 12px 0 var(--color-shadow);
  margin-bottom: 20px;
  min-width: 240px;
  max-width: 450px;
}
.feature-item, .feature-list > li, .benefits-list > li, .support-options-grid > li, .step-grid > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 7px 0 var(--color-shadow);
  padding: 24px 18px 18px 18px;
  margin-bottom: 20px;
  min-width: 220px;
  flex: 1 1 220px;
}

/* ---------------------- FEATURES/GRIDS ---------------------*/
.feature-grid, .feature-list, .benefits-list, .support-options-grid, .step-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.feature-grid > li, .feature-list > li, .benefits-list > li, .support-options-grid > li, .step-grid > li {
  min-width: 220px;
  max-width: 350px;
  flex: 1 1 220px;
}
@media (max-width: 768px) {
  .feature-grid, .feature-list, .benefits-list, .support-options-grid, .step-grid {
    flex-direction: column;
    gap: 20px;
  }
}
.feature-grid img, .feature-list img, .benefits-list img, .support-options-grid img, .step-grid img {
  width: 48px;
  height: 48px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: var(--color-light-green);
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-list .service-price {
  font-weight: bold;
  color: var(--color-green);
}

.tariff-highlights {
  list-style: disc;
  margin-left: 20px;
}

/***** TESTIMONIALS *****/
.testimonials .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.testimonial-card .testimonial-rating {
  font-size: 1.3rem;
  color: var(--color-green);
  font-family: var(--font-display);
}
.testimonial-card p {
  color: var(--color-secondary);
  font-size: 1.06rem;
}
.testimonial-user {
  font-size: .97rem;
  color: var(--color-brown);
  font-family: var(--font-body);
  font-style: italic;
}
@media (min-width: 769px) {
  .testimonials .content-wrapper {
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
  }
  .testimonial-card {
    min-width: 280px;
    flex: 1 1 280px;
    margin-bottom: 0;
  }
}

/**** CONTACT/DETAILS ****/
.company-contacts, .team-contacts, .emergency-contact, .address-details {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  color: var(--color-muted);
  font-size: 1rem;
}

.address-details {
  margin-top: 8px;
  background: #fff;
  border-radius: 16px;
  padding: 16px 18px 10px 18px;
}

/**** HERO SECTION ****/
.hero {
  background: linear-gradient(90deg, var(--color-light-green) 50%, var(--color-card) 160%);
  border-radius: 0 0 28px 28px;
  padding: 52px 0 52px 0;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
.hero .container {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.hero .content-wrapper {
  max-width: 650px;
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .hero {
    padding: 30px 0 32px 0;
  }
  .hero .content-wrapper {
    padding: 0 5px;
  }
}

/**** FORM ELEMENTS ****/
input, textarea, select {
  font-family: var(--font-body);
  font-size: 1rem;
  border: 1px solid var(--color-divider);
  border-radius: 7px;
  padding: 10px 12px;
  background: var(--color-input-bg);
  transition: border-color 0.12s;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-green);
  outline: var(--focus-outline);
}

/**** FAQ, HIGHLIGHTS, MISC LISTS ****/
.faq-highlights, .faq-highlights ul {
  background: var(--color-card);
  padding: 16px 14px 12px 14px;
  border-radius: 16px;
  margin-bottom: 18px;
}
.faq-highlights ul {
  margin-bottom: 0;
}

/**** PRICING TABLE ****/
.pricing-table {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
  box-shadow: 0 1px 7px 0 var(--color-shadow);
}
.pricing-table th, .pricing-table td {
  border-bottom: 1px solid var(--color-divider);
}
.pricing-table tr:last-child td {
  border-bottom: none;
}

/**** FOOTER ****/
footer {
  background: var(--color-offwhite);
  border-top: 1px solid var(--color-divider);
  padding: 26px 0 10px 0;
}
footer .container {
  flex-direction: column;
  align-items: center;
}
.footer-nav {
  display: flex;
  gap: 22px;
  margin-bottom: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.footer-nav a {
  color: var(--color-green);
  font-weight: 500;
  font-family: var(--font-display);
  font-size: 0.98rem;
  border-radius: 19px;
  padding: 7px 12px;
  transition: background 0.16s;
}
.footer-nav a:hover, .footer-nav a:focus {
  background: var(--color-light-green);
  color: var(--color-brown);
}
.legal-information {
  text-align: center;
  font-size: 0.97rem;
  color: var(--color-muted);
}

/**** SECTIONS - RESPONSIVE PADDING ****/
@media (max-width: 900px) {
  .section, .features, .services, .testimonials, .contact, .contact-details, .address-and-access, .about-section, .values-section, .steps-section, .support-options, .cookies-section, .privacy-section, .gdpr-section, .terms-section {
    padding: 34px 9px;
    border-radius: 23px;
  }
}
@media (max-width: 768px) {
  .section, .features, .services, .testimonials, .contact, .contact-details, .address-and-access, .about-section, .values-section, .steps-section, .support-options, .cookies-section, .privacy-section, .gdpr-section, .terms-section {
    padding: 24px 0px;
    border-radius: 16px;
  }
}

/**** FLEX DIRECTION FOR RESPONSIVENESS ****/
@media (max-width: 768px) {
  .text-image-section, .content-grid, .card-container {
    flex-direction: column !important;
    align-items: stretch;
    gap: 20px !important;
  }
  .footer-nav {
    flex-direction: column;
    gap: 8px;
  }
  header .container {
    flex-direction: row;
  }
  .section, .features, .services, .testimonials, .contact, .about-section, .values-section, .steps-section {
    margin-bottom: 38px;
  }
}

/* GAPS AND SPACING ENFORCEMENT */
.section > *:not(:last-child),
.features > *:not(:last-child),
.services > *:not(:last-child),
.testimonials > *:not(:last-child),
.contact > *:not(:last-child) {
  margin-bottom: 24px;
}
.card-container > *, .feature-grid > *, .content-grid > *, .feature-list > *, .benefits-list > *, .support-options-grid > *, .step-grid > * {
  margin-bottom: 0;
}

/* ------------- COOKIE CONSENT BANNER ------------- */
.cookie-consent-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 2000;
  background: var(--color-offwhite);
  border-top: 2px solid var(--color-light-green);
  color: var(--color-secondary);
  font-family: var(--font-body);
  padding: 22px 16px 18px 16px;
  box-shadow: 0 -4px 14px 0 var(--color-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: cookieSlideIn 0.7s cubic-bezier(.45,1.4,0.38,1);
  gap: 18px;
}
@keyframes cookieSlideIn {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie-consent-banner .cookie-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.cookie-consent-banner button {
  font-family: var(--font-display);
  font-size: 1rem;
  padding: 10px 20px;
  border-radius: 22px;
  border: none;
  font-weight: 600;
  margin: 2px 0;
  cursor: pointer;
  transition: background 0.19s, color 0.19s;
}
.cookie-consent-banner .accept {
  background: var(--color-green);
  color: #fff;
}
.cookie-consent-banner .accept:hover,
.cookie-consent-banner .accept:focus {
  background: var(--color-primary);
  color: #fff;
}
.cookie-consent-banner .reject {
  background: #fff;
  color: var(--color-green);
  border: 1.5px solid var(--color-green);
}
.cookie-consent-banner .reject:hover,
.cookie-consent-banner .reject:focus {
  background: var(--color-green);
  color: #fff;
}
.cookie-consent-banner .settings {
  background: #fff;
  color: var(--color-brown);
  border: 1.5px solid var(--color-brown);
}
.cookie-consent-banner .settings:hover,
.cookie-consent-banner .settings:focus {
  background: var(--color-light-green);
  color: var(--color-secondary);
}

/* Cookie Preferences Modal */
.cookie-modal {
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  background: rgba(34,40,49,0.32);
  z-index: 2050;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: cookieFadeBg 0.24s cubic-bezier(.45,1.4,0.38,1);
}
@keyframes cookieFadeBg {
  from { opacity: 0; } to { opacity: 1; }
}
.cookie-modal .modal-content {
  background: var(--color-offwhite);
  border-radius: 18px;
  padding: 36px 24px 24px 24px;
  max-width: 410px;
  min-width: 260px;
  box-shadow: 0 3px 36px 0 rgba(90,125,90,0.17);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  transform: translateY(-30px);
  animation: modalPop .4s cubic-bezier(.45,1.4,0.38,1);
}
@keyframes modalPop {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(-30px); }
}
.cookie-modal .modal-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  margin-bottom: 12px;
  color: var(--color-secondary);
}
.cookie-modal .modal-section {
  margin-bottom: 10px;
}
.cookie-modal .modal-section label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.02rem;
  color: var(--color-muted);
  font-family: var(--font-body);
}

.cookie-modal .modal-section input[type='checkbox']:not(:disabled) {
  accent-color: var(--color-green);
}

.cookie-modal .modal-section input[disabled] {
  accent-color: var(--color-brown);
  opacity: 0.5;
}
.cookie-modal .modal-buttons {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  margin-top: 8px;
}
.cookie-modal .save {
  background: var(--color-green);
  color: #fff;
  border: none;
  border-radius: 17px;
  padding: 10px 22px;
  font-family: var(--font-display);
  font-weight: 600;
  cursor: pointer;
}
.cookie-modal .cancel {
  background: none;
  color: var(--color-green);
  border: none;
  font-size: 1rem;
  font-family: var(--font-display);
  padding: 8px 16px;
  border-radius: 14px;
  cursor: pointer;
}
.cookie-modal .cancel:hover, .cookie-modal .cancel:focus {
  background: var(--color-light-green);
}

/*****************************************************
 NATURE ORGANIC DECORATIVE ELEMENTS
******************************************************/
.section, .features, .services, .testimonials, .contact, .about-section, .values-section, .steps-section {
  /* Organic organic corners */
  border-top-left-radius: 64px 44px;
  border-bottom-right-radius: 44px 64px;
}
@media (max-width: 768px) {
  .section, .features, .services, .testimonials, .contact, .about-section, .values-section, .steps-section {
    border-top-left-radius: 26px 21px;
    border-bottom-right-radius: 21px 26px;
  }
}

.feature-grid > li, .feature-list > li, .benefits-list > li, .support-options-grid > li, .step-grid > li, .card {
  border-top-right-radius: 24px 19px;
  border-bottom-left-radius: 19px 24px;
}
/* Subtle nature-inspired texture (using noise svg overlay) */
body::before {
  content: '';
  pointer-events: none;
  opacity: 0.07;
  display: block;
  position: fixed;
  inset: 0;
  z-index: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Crect width='200' height='200' fill='none'/%3E%3Ccircle cx='35' cy='65' r='1' fill='%23679941'/%3E%3Ccircle cx='49' cy='180' r='1.2' fill='%23b6ad90'/%3E%3Ccircle cx='105' cy='105' r='0.8' fill='%23b6854b'/%3E%3Ccircle cx='186' cy='98' r='0.7' fill='%23679941'/%3E%3Ccircle cx='164' cy='42' r='1.1' fill='%23b6ad90'/%3E%3Ccircle cx='70' cy='90' r='0.5' fill='%23b6854b'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

/*************** MICRO-INTERACTIONS ***************/
.card, .feature-item, .feature-list > li, .benefits-list > li, .support-options-grid > li, .step-grid > li {
  transition: box-shadow 0.24s, transform 0.13s;
}
.card:hover, .feature-item:hover, .feature-list > li:hover, .benefits-list > li:hover, .support-options-grid > li:hover, .step-grid > li:hover {
  box-shadow: 0 5px 24px 0 var(--color-shadow);
  transform: translateY(-4px) scale(1.025);
}

/****************** MEDIA QUERIES *******************/
@media (max-width: 600px) {
  h1 { font-size: 1.45rem; }
  h2 { font-size: 1.15rem; }
  h3 { font-size: 1rem; }
  .container {
    padding: 0 8px;
  }
  .main-nav .cta-btn, .cta-btn {
    padding: 10px 18px;
    min-width: 120px;
    font-size: 0.99rem;
  }
  .hero {
    padding: 20px 0 16px 0;
  }
}

/****************** ACCESSIBILITY *******************/
*:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

/****************** REMOVE OVERLAPPING, Z-INDEXS ***/
header, .mobile-menu, .cookie-consent-banner, .cookie-modal {
  z-index: 40;
}
.card, .feature-item, .feature-list > li, .benefits-list > li, .support-options-grid > li, .step-grid > li {
  z-index: 1;
}

/****************** UTILITIES *******************/
.text-center {text-align:center;}
.text-left {text-align:left;}
.flex-row {display: flex; flex-direction: row; gap: 20px;}
.flex-col {display: flex; flex-direction: column; gap: 16px;}
.mt-24 {margin-top: 24px;}
.mb-24 {margin-bottom: 24px;}
.pt-24 {padding-top: 24px;}
.pb-24 {padding-bottom: 24px;}

/****************** PRINT *******************/
@media print {  
  header, footer, .mobile-menu, .cookie-consent-banner, .cookie-modal { display: none !important; }
  body { background: #fff; }
}

/************* END OF CSS *************/
