/* RESET */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial,sans-serif; background:#000; color:#fff; overflow-x:hidden; }
/* TOP TICKER */
.top-ticker { width:100%; background:#000; border-bottom:1px solid #222; overflow:hidden; padding:12px 0; }
.ticker-track { display:inline-block; white-space:nowrap; padding-left:100%; color:#FFD400; font-weight:bold; animation: scrollTop 20s linear infinite; }
@keyframes scrollTop { 0%{transform:translateX(0);} 100%{transform:translateX(-100%);} }
/* NAVIGATION */
.main-nav { background:#000; border-bottom:1px solid #222; position:sticky; top:0; z-index:1000; }
.nav-container { max-width:1300px; margin:auto; display:flex; justify-content:space-between; align-items:center; padding:15px 20px; }
.nav-logo { color:#FFD400; font-weight:bold; font-size:20px; }
.nav-links { list-style:none; display:flex; gap:25px; }
.nav-links li { position:relative; }
.nav-links a { text-decoration:none; color:#fff; font-weight:500; padding:8px 0; display:block; }
.nav-links a:hover { color:#FFD400; }
/* DROPDOWN */
.dropdown-menu { display:none; position:absolute; top:100%; left:0; background:#111; min-width:220px; border-radius:8px; padding:10px 0; box-shadow:0 5px 20px rgba(0,0,0,0.6); }
.dropdown-menu li { padding:0; }
.dropdown-menu a { padding:10px 18px; font-size:14px; }
.dropdown-menu a:hover { background:#1a1a1a; }
.dropdown:hover .dropdown-menu { display:block; }
/* HERO */
.hero { background:url("hero.png") center center no-repeat; background-size:cover; min-height:100vh; display:flex; justify-content:center; align-items:center; text-align:center; padding:60px 20px; }
.overlay { background:rgba(0,0,0,0.65); padding:60px; border-radius:12px; width:90%; max-width:800px; }
.logo { width:160px; margin-bottom:20px; }
h1 { font-size:36px; margin-bottom:15px; }
.subtitle { font-size:18px; color:#ccc; }
/* BUTTONS */
.buttons h3 { color:#FFD400; margin:25px 0 10px; }
.btn-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.btn-grid a { background:#FFD400; color:#000; padding:14px; border-radius:6px; text-decoration:none; font-weight:bold; text-align:center; transition:0.2s ease; }
.btn-grid a:hover { opacity:0.85; }
.btn-grid a:only-child { grid-column:1/-1; }
/* VEHICLE SECTION */
.vehicle-section { display:flex; justify-content:center; padding:80px 20px; }
.vehicle-box { width:95%; max-width:1100px; text-align:center; }
.vehicle-box h2 { color:#FFD400; margin-bottom:40px; }
.vehicle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.vehicle { background:rgba(255,255,255,0.05); padding:20px; border-radius:10px; }
.vehicle h3 { color:#FFD400; margin-bottom:10px; }
.vehicle img { width:100%; height:160px; object-fit:cover; border-radius:8px; margin-bottom:10px; }
.vehicle ul { list-style:none; font-size:14px; }
.vehicle li { margin:5px 0; }
/* MISSION */
.mission-section { display:flex; justify-content:center; padding:90px 20px; }
.mission-box { background:#f5f5f5; color:black; padding:50px; border-radius:14px; width:95%; max-width:1000px; text-align:center; }
.mission-box h2 { color:#b48b00; margin-bottom:25px; }
.mission-box ul { text-align:left; max-width:600px; margin:20px auto; }
/* INNOVATION */
.innovation-section { display:flex; justify-content:center; padding:100px 20px; }
.innovation-box { width:95%; max-width:1200px; text-align:center; }
.innovation-box h2 { color:#FFD400; margin-bottom:40px; }
.innovation-slider { position:relative; min-height:300px; }
.slide { display:none; width:100%; }
.slide img { width:100%; max-height:320px; object-fit:cover; border-radius:10px; }
.slide.active { display:block; }
/* SOCIAL */
.social-section { padding:120px 20px 100px; text-align:center; background:#000; }
.social-group { margin-bottom:40px; }
.social-group h2 { color:#FFD400; margin-bottom:15px; }
.social-row { display:flex; justify-content:center; gap:15px; flex-wrap:wrap; }
.social-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:6px; text-decoration:none; color:white; font-weight:bold; font-size:16px; }
.social-btn img { width:18px; height:18px; object-fit:contain; }
.fb { background:#1877F2; }
.ig { background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4); }
/* FOOTER */
.site-footer { background:#000; border-top:1px solid #fff; padding:20px 0; text-align:center; }
.site-footer .footer-container { display:flex; justify-content:center; gap:25px; flex-wrap:wrap; }
.site-footer a { color:#fff; font-size:14px; text-decoration:none; border:1px solid #555; padding:6px 12px; border-radius:6px; transition:0.2s ease; }
.site-footer a:hover { border-color:#FFD400; color:#FFD400; }
/* RESPONSIVE */
@media (max-width:992px){
  /* Top bar smaller */
  .nav-container { padding:10px 15px; align-items:center; }
  /* Hamburger */
  .nav-toggle { display:flex; flex-direction:column; gap:4px; cursor:pointer; }
  .nav-toggle span { display:block; width:25px; height:3px; background:#FFD400; border-radius:2px; }
  /* Hide nav links by default */
  .nav-links { display:none; flex-direction:column; background:#000; width:100%; max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
  .nav-links.open { display:flex; max-height:500px; }
  .nav-links li { width:100%; border-bottom:1px solid #222; }
  .nav-links a { padding:10px 20px; }
  /* Dropdowns */
  .dropdown-menu { position:relative; display:none; flex-direction:column; padding-left:15px; background:#111; }
  .dropdown.open .dropdown-menu { display:flex; }
  /* Mobile button and grids remain responsive */
  .btn-grid { grid-template-columns:1fr; }
  .vehicle-grid { grid-template-columns:1fr; }
  .site-footer .footer-container { flex-direction:column; gap:15px; }
}
/* INNER HEADER */
.inner-header {
  background: linear-gradient(135deg,#111,#000);
  padding: 100px 20px;
  text-align: center;
}
.inner-overlay h1 {
  color: #FFD400;
  font-size: 40px;
  margin-bottom: 15px;
}
.inner-overlay p {
  max-width: 700px;
  margin: auto;
  font-size: 18px;
}
/* CONTAINER */
.container {
  width: 95%;
  max-width: 1100px;
  margin: auto;
}
/* SAFETY HIGHLIGHT */
.safety-highlight {
  background: #FFD400;
  color: black;
  padding: 70px 20px;
  text-align: center;
}
.safety-highlight h2 {
  margin-bottom: 20px;
}
/* SAFETY SECTION */
.safety-section {
  padding: 80px 20px;
}
.safety-item {
  margin-bottom: 60px;
}
.safety-item h2 {
  color: #FFD400;
  margin-bottom: 15px;
}
/* CTA */
.safety-cta {
  background: #111;
  text-align: center;
  padding: 80px 20px;
}
.safety-cta h2 {
  color: #FFD400;
  margin-bottom: 20px;
}
.cta-button {
  display: inline-block;
  background: #FFD400;
  color: black;
  padding: 14px 30px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 20px;
}
.cta-button:hover {
  background: #e6be00;
}
/* SAFETY HERO */
.safety-hero {
  background: linear-gradient(135deg,#000,#111,#222);
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.safety-overlay {
  max-width: 800px;
}
.safety-overlay h1 {
  font-size: 42px;
  color: #FFD400;
  margin-bottom: 20px;
}
.safety-overlay p {
  font-size: 18px;
}
/* HIGHLIGHT FEATURE */
.highlight-feature {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
}
.highlight-box {
  background: linear-gradient(135deg,#FFD400,#ffb700);
  color: black;
  padding: 60px;
  border-radius: 16px;
  max-width: 1000px;
  text-align: center;
}
.highlight-box h2 {
  margin-bottom: 20px;
  font-size: 32px;
}
/* SAFETY GRID */
.safety-grid-section {
  padding: 80px 20px;
}
.safety-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.safety-card {
  background: rgba(255,255,255,0.05);
  padding: 40px 30px;
  border-radius: 14px;
  text-align: center;
  transition: 0.3s;
}
.safety-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.1);
}
.icon-circle {
  width: 60px;
  height: 60px;
  background: #FFD400;
  color: black;
  font-size: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.safety-card h3 {
  margin-bottom: 15px;
  color: #FFD400;
}
/* TRUST */
.trust-section {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
}
.trust-box {
  max-width: 900px;
  text-align: center;
}
.trust-box h2 {
  color: #FFD400;
  margin-bottom: 20px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .safety-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .safety-grid {
    grid-template-columns: 1fr;
  }
}
/* ================= VEHICLE PAGE HERO ================= */
.vehicle-page-hero {
  height: 300px;
  background: linear-gradient(135deg, #111 0%, #1c1c1c 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
.vehicle-page-overlay h1 {
  font-size: 40px;
  margin-bottom: 10px;
}
.vehicle-page-overlay p {
  font-size: 18px;
  opacity: 0.8;
}
/* ================= HOW ROLO WORKS ================= */
.how-hero {
  height: 60vh;
  background: linear-gradient(135deg, #111, #1c1c1c);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.how-hero h1 {
  font-size: 48px;
  color: white;
}
.how-hero p {
  color: #ccc;
  font-size: 18px;
  margin-top: 10px;
}
.how-intro {
  padding: 80px 20px;
  text-align: center;
  background: #f8f8f8;
}
.how-container {
  max-width: 900px;
  margin: auto;
}
.how-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  padding: 80px 40px;
  background: white;
}
.step-card {
  padding: 40px;
  border-radius: 12px;
  background: #f4f4f4;
  transition: 0.3s ease;
}
.step-card:hover {
  transform: translateY(-6px);
}
.step-number {
  font-size: 40px;
  font-weight: bold;
  color: #111;
  margin-bottom: 20px;
}
.step-card.highlight {
  background: linear-gradient(135deg, #000, #222);
  color: white;
}
.how-difference {
  padding: 80px 20px;
  text-align: center;
  background: #111;
  color: white;
}
.how-cta {
  padding: 60px 20px;
  text-align: center;
  background: #000;
  color: white;
}
/* ================================================= */
/* HOW ROLO WORKS – FINAL PREMIUM FIXED VERSION */
/* ================================================= */
/* HERO */
.how-hero-premium {
  height: 65vh;
  background: linear-gradient(135deg,#000,#111,#1a1a1a);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.how-hero-content h1 {
  font-size: 60px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff;
}
.gold-line {
  width: 100px;
  height: 4px;
  background: #FFD400;
  margin: 25px auto;
}
.how-hero-content p {
  color: #cccccc;
  font-size: 20px;
  letter-spacing: 1px;
}
/* INTRO */
.how-intro-premium {
  padding: 120px 20px;
  background: #f5f5f5;
  text-align: center;
}
.how-intro-premium h2 {
  font-size: 36px;
  margin-bottom: 25px;
  color: #000;
}
.how-intro-premium p {
  max-width: 850px;
  margin: auto;
  line-height: 1.8;
  color: #444;
  font-size: 17px;
}
/* PROCESS GRID */
.how-process {
  padding: 120px 60px;
  background: #ffffff;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 50px;
}
/* CARDS */
.how-process .process-card {
  background: #f4f4f4;
  padding: 55px 45px;
  border-radius: 16px;
  border: 1px solid #e5e5e5;
  transition: all 0.35s ease;
  color: #111;
}
.how-process .process-card h3 {
  color: #000;
  margin-bottom: 15px;
  font-size: 22px;
}
.how-process .process-card p {
  color: #444;
  line-height: 1.7;
}
.how-process .process-number {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000;
}
/* 🔥 HOVER EFFECT – ALL CARDS GO BLACK */
.how-process .process-card:hover {
  background: linear-gradient(135deg,#000,#1c1c1c);
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}
.how-process .process-card:hover h3 {
  color: #ffffff;
}
.how-process .process-card:hover p {
  color: #cccccc;
}
.how-process .process-card:hover .process-number {
  color: #FFD400;
}
/* FEATURED CARD DEFAULT STATE */
.how-process .process-card.featured {
  background: linear-gradient(135deg,#000,#1c1c1c);
  color: #ffffff;
  border: none;
}
.how-process .process-card.featured h3 {
  color: #ffffff;
}
.how-process .process-card.featured p {
  color: #cccccc;
}
.how-process .process-card.featured .process-number {
  color: #FFD400;
}
/* DIFFERENCE SECTION */
.how-difference-premium {
  padding: 120px 20px;
  background: #111;
  text-align: center;
}
.how-difference-premium h2 {
  font-size: 34px;
  color: #FFD400;
  margin-bottom: 25px;
}
.how-difference-premium p {
  max-width: 850px;
  margin: auto;
  line-height: 1.8;
  color: #cccccc;
  font-size: 17px;
}
/* STRONG CLOSE */
.how-close {
  padding: 120px 20px;
  background: #000;
  text-align: center;
}
.how-close h2 {
  font-size: 42px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 15px;
}
.how-close p {
  color: #FFD400;
  font-size: 18px;
  letter-spacing: 1px;
}
/* ================================================= */
/* HOW ROLO WORKS – FINAL HARD OVERRIDE FIX */
/* ================================================= */
/* Force proper section text colours */
.how-intro-premium,
.how-intro-premium * {
  color: #111 !important;
}
.how-difference-premium p {
  color: #cccccc !important;
}
/* PROCESS CARDS BASE */
.how-process .process-card {
  background: #f4f4f4 !important;
  color: #111 !important;
  border: 1px solid #e5e5e5 !important;
}
.how-process .process-card h3 {
  color: #000 !important;
}
.how-process .process-card p {
  color: #444 !important;
}
.how-process .process-number {
  color: #000 !important;
}
/* 🔥 HOVER – ALL CARDS GO BLACK */
.how-process .process-card:hover {
  background: linear-gradient(135deg,#000,#1c1c1c) !important;
}
.how-process .process-card:hover h3 {
  color: #ffffff !important;
}
.how-process .process-card:hover p {
  color: #cccccc !important;
}
.how-process .process-card:hover .process-number {
  color: #FFD400 !important;
}
/* FEATURED CARD DEFAULT */
.how-process .process-card.featured {
  background: linear-gradient(135deg,#000,#1c1c1c) !important;
  color: #ffffff !important;
  border: none !important;
}
.how-process .process-card.featured h3 {
  color: #ffffff !important;
}
.how-process .process-card.featured p {
  color: #cccccc !important;
}
.how-process .process-card.featured .process-number {
  color: #FFD400 !important;
}
/* ================= AIRPORT TRANSFERS PAGE ================= */
/* Hero already uses how-hero-premium system */
/* Airport Intro */
.airport-intro {
  padding: 100px 20px;
  background: #f5f5f5;
  text-align: center;
}
.airport-intro h2 {
  font-size: 34px;
  margin-bottom: 20px;
  color: #111;
}
.airport-intro p {
  max-width: 900px;
  margin: auto;
  font-size: 18px;
  color: #444;
  line-height: 1.6;
}
/* Airport Process Grid */
.airport-process {
  padding: 100px 40px;
  background: white;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}
.airport-card {
  padding: 40px;
  background: #f2f2f2;
  border-radius: 14px;
  transition: 0.3s ease;
}
.airport-card:hover {
  transform: translateY(-8px);
  background: linear-gradient(135deg, #000, #222);
  color: white;
}
.airport-card:hover h3,
.airport-card:hover p {
  color: white;
}
.airport-number {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #111;
  transition: 0.3s ease;
}
.airport-card:hover .airport-number {
  color: #FFD400;
}
.airport-card h3 {
  margin-bottom: 15px;
  color: #111;
  transition: 0.3s ease;
}
.airport-card p {
  color: #555;
  line-height: 1.6;
  transition: 0.3s ease;
}
/* Important Notice Section */
.airport-notice {
  padding: 100px 20px;
  background: #111;
  color: white;
  text-align: center;
}
.airport-notice h2 {
  color: #FFD400;
  margin-bottom: 20px;
}
.airport-notice p {
  max-width: 900px;
  margin: auto;
  color: #ccc;
  line-height: 1.6;
}
/* Strong Close Section */
.airport-close {
  padding: 80px 20px;
  background: #000;
  color: white;
  text-align: center;
}
.airport-close h2 {
  font-size: 36px;
  margin-bottom: 15px;
}
.airport-close p {
  color: #ccc;
}
/* Responsive */
@media (max-width: 768px) {
  .airport-process {
    padding: 60px 20px;
    gap: 25px;
  }
}
.nav-links a:hover,
.nav-links a.active {
  color: #FFD400;
}
/* ================================================= */
/* RESET & GLOBAL */
/* ================================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: #000;
  color: #fff;
  line-height: 1.6;
}

h1, h2, h3 {
  font-weight: 600;
}

p {
  color: #ccc;
}

.content-wrap,
.container {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

/* ================================================= */
/* NAVIGATION */
/* ================================================= */

.main-nav {
  background: #000;
  border-bottom: 1px solid #222;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-container {
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
}

.nav-logo a {
  font-size: 22px;
  font-weight: bold;
  color: #FFD400 !important;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 25px;
}

.nav-links li {
  position: relative;
}

.nav-links a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  transition: 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: #FFD400;
}

/* Dropdown */

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #111;
  min-width: 220px;
  border-radius: 8px;
  padding: 10px 0;
}

.dropdown-menu li {
  padding: 0;
}

.dropdown-menu a {
  padding: 10px 18px;
  display: block;
  font-size: 14px;
}

.dropdown-menu a:hover {
  background: #1a1a1a;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* ================================================= */
/* HERO */
/* ================================================= */

.how-hero-premium {
  padding: 140px 20px;
  text-align: center;
  background: linear-gradient(to bottom, #000, #111);
}

.how-hero-premium h1 {
  font-size: 48px;
  margin-bottom: 15px;
}

.how-hero-premium p {
  font-size: 18px;
  color: #aaa;
}

.gold-line {
  width: 80px;
  height: 4px;
  background: #FFD400;
  margin: 20px auto;
}

/* ================================================= */
/* STANDARD LIGHT SECTIONS */
/* ================================================= */

.how-intro-premium,
.how-difference-premium {
  padding: 100px 20px;
  text-align: center;
  background: #fff;
  color: #111;
}

.how-intro-premium h2,
.how-difference-premium h2 {
  font-size: 34px;
  margin-bottom: 20px;
}

.how-intro-premium p,
.how-difference-premium p {
  max-width: 800px;
  margin: auto;
  color: #555;
}

/* ================================================= */
/* PROCESS GRID */
/* ================================================= */

.how-process {
  padding: 120px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  background: #000;
}

.process-card {
  background: #111;
  padding: 40px 30px;
  border-radius: 12px;
  transition: 0.3s ease;
}

.process-card:hover {
  background: #FFD400;
  color: #000;
  transform: translateY(-8px);
}

.process-card:hover p,
.process-card:hover h3 {
  color: #000;
}

.process-number {
  font-size: 26px;
  font-weight: bold;
  color: #FFD400;
  margin-bottom: 10px;
}

.process-card:hover .process-number {
  color: #000;
}

.process-card h3 {
  margin-bottom: 10px;
}

/* ================================================= */
/* CORPORATE CTA SECTION */
/* ================================================= */

.corporate-cta {
  padding: 120px 20px;
  background: linear-gradient(to bottom, #ffffff, #f4f4f4);
  text-align: center;
  color: #111;
}

.corporate-cta h2 {
  font-size: 38px;
  margin-bottom: 15px;
}

.corporate-cta p {
  max-width: 750px;
  margin: 0 auto 50px;
  font-size: 17px;
  color: #555;
}

/* FORM */

.corporate-form {
  max-width: 700px;
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.corporate-form input,
.corporate-form select,
.corporate-form textarea {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 15px;
  background: #ffffff;
  color: #000;
  width: 100%;
}

.corporate-form input::placeholder,
.corporate-form textarea::placeholder {
  color: #777;
}

.corporate-form input:focus,
.corporate-form select:focus,
.corporate-form textarea:focus {
  outline: none;
  border-color: #FFD400;
  box-shadow: 0 0 0 3px rgba(255,212,0,0.2);
}

/* GOLD BUTTON */

.gold-btn {
  background: #FFD400;
  color: #000;
  font-weight: 700;
  padding: 18px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  transition: 0.3s ease;
}

.gold-btn:hover {
  background: #e6be00;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* ================================================= */
/* CLOSE SECTION */
/* ================================================= */

.how-close {
  padding: 100px 20px;
  text-align: center;
  background: #000;
}

.how-close h2 {
  font-size: 34px;
  margin-bottom: 15px;
}

/* ================================================= */
/* FOOTER */
/* ================================================= */

.site-footer {
  background: #111;
  padding: 40px 20px;
  text-align: center;
}

.site-footer a {
  color: #aaa;
  margin: 0 15px;
  text-decoration: none;
  font-size: 14px;
}

.site-footer a:hover {
  color: #FFD400;
}

/* LEGAL STYLE SECTIONS */
.legal-section {
  padding: 100px 20px;
  background: #fff;
}

.legal-container {
  max-width: 900px;
  margin: 0 auto;
}

.legal-container h1 {
  font-size: 40px;
  margin-bottom: 30px;
}

.legal-container h2 {
  margin-top: 40px;
  font-size: 22px;
}

.legal-container p {
  margin-top: 10px;
  color: #555;
  line-height: 1.7;
  font-size: 15px;
}

/* ================= MOBILE NAV ================= */
@media (max-width: 992px) {

  .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    background: #000;
    position: absolute;
    top: 70px;
    left: 0;
    padding: 20px 0;
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links li {
    padding: 10px 20px;
  }

  /* Disable hover dropdowns on mobile */
  .dropdown:hover .dropdown-menu {
    display: none;
  }

  .dropdown-menu {
    position: static;
    background: transparent;
    padding: 0;
  }

}

/* ================= MOBILE NAV FIX ================= */
@media (max-width: 992px) {

  .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    background: #000;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
  }

  .nav-links.open {
    display: flex;
  }

  /* Hide dropdown hover behaviour on mobile */
  .dropdown:hover .dropdown-menu {
    display: none;
  }

}