:root{--bg:#0b0c0e;--panel:#131519;--panel2:#191c21;--line:#2a2e35;--text:#f5f5f2;--muted:#9ca3ad;--gold:#d7b46a;--gold2:#f0d08b;--danger:#e36d6d;--ok:#69c98e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#191b20 0,#0b0c0e 36%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:82px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202329;position:sticky;top:0;z-index:30;background:rgba(11,12,14,.88);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-weight:700}.brand b{font-size:20px;letter-spacing:.12em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:2px}nav button,.topbar button{background:none;border:0;color:#ddd;cursor:pointer;padding:12px;font-weight:600}.view{display:none;max-width:1180px;margin:auto;padding:54px 24px 90px}.view.active{display:block}.hero{min-height:390px;display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:50px}.eyebrow{display:block;color:var(--gold);letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 24px;font-weight:500}.hero h1 em{color:var(--gold2);font-weight:400}.hero p{max-width:620px;color:#b9bec7;font-size:18px;line-height:1.65}.hero-card{border:1px solid #36302a;background:linear-gradient(145deg,#1a1918,#111214);padding:32px;border-radius:22px;box-shadow:0 30px 70px #0008}.hero-card span,.hero-card small{display:block;color:var(--muted)}.hero-card strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:30px;margin:12px 0}.booking-shell,.panel,.summary-card,.login-card,.admin-panel{background:rgba(19,21,25,.96);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 70px #0005}.booking-shell{padding:30px}.service-tabs,.admin-tabs{display:flex;gap:8px;margin-bottom:28px}.tab,.admin-tab,.secondary,.back{border:1px solid var(--line);background:#17191d;color:#cdd1d7;padding:12px 18px;border-radius:11px;font-weight:750;cursor:pointer}.tab.active,.admin-tab.active{border-color:#6a5934;color:var(--gold2);background:#211e18}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;color:#c8ccd2;font-size:13px;font-weight:700}input,select,textarea{width:100%;background:#0f1114;border:1px solid #30343c;color:#f4f4f1;border-radius:10px;padding:14px 15px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#8a7447;box-shadow:0 0 0 3px #d7b46a12}.primary{border:0;background:linear-gradient(135deg,#c79f52,#f0d08b);color:#17130a;padding:14px 22px;border-radius:11px;font-weight:900;letter-spacing:.04em;cursor:pointer}.full{width:100%;margin-top:22px}.hidden{display:none!important}.route-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px dashed #393d45;border-radius:13px}.route-box small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.route-actions{display:flex;gap:8px;min-width:330px}.quote-result{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.quote-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.quote-price{font-family:Georgia,serif;font-size:42px;color:var(--gold2)}.line-item{display:flex;justify-content:space-between;color:#b9bec7;padding:7px 0;font-size:14px}.fleet-section{padding:80px 0 0}.fleet-section h2,.page-head h2,.admin-head h2,.login-card h2{font-family:Georgia,serif;font-size:38px;margin:0 0 24px}.fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fleet-card{background:#111317;border:1px solid #262a31;border-radius:16px;padding:18px;min-height:140px}.fleet-card .car-icon{font-size:30px;filter:grayscale(1);margin-bottom:20px}.fleet-card b{display:block}.fleet-card small{color:var(--muted)}.page-head{margin-bottom:25px}.back{margin-bottom:28px}.two-col{display:grid;grid-template-columns:1.45fr .65fr;gap:24px}.panel,.summary-card{padding:26px}.summary-card{height:max-content;position:sticky;top:108px}.summary-card h3{font-family:Georgia,serif;font-size:25px;margin-top:0}.summary-row{border-bottom:1px solid var(--line);padding:13px 0}.summary-row small{display:block;color:var(--muted);margin-bottom:5px}.summary-total{font-family:Georgia,serif;color:var(--gold2);font-size:32px;margin-top:18px}.fineprint{color:var(--muted);font-size:12px;line-height:1.5}.confirmation{text-align:center;padding:100px 20px}.check{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#143222;color:var(--ok);font-size:35px;margin:0 auto 25px}.confirmation h2{font:44px Georgia,serif}.confirmation p{color:var(--muted);font-size:18px;margin-bottom:30px}.login-card{max-width:470px;margin:70px auto;padding:35px}.login-card input{margin:8px 0}.login-card small{color:var(--muted);display:block;margin-top:14px}.admin-head{display:flex;align-items:center;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.stat{background:#121418;border:1px solid var(--line);padding:20px;border-radius:14px}.stat small{color:var(--muted)}.stat strong{display:block;font:30px Georgia,serif;margin-top:7px;color:var(--gold2)}.admin-panel{padding:22px}.booking-row{display:grid;grid-template-columns:1fr 1.4fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line);font-size:13px}.booking-row:last-child{border-bottom:0}.booking-row small{color:var(--muted)}.booking-row select{padding:9px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pricing-card{border:1px solid var(--line);border-radius:14px;padding:17px}.pricing-card h4{margin:0 0 15px;color:var(--gold2)}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.savebar{display:flex;justify-content:flex-end;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;background:#1d211f;border:1px solid #395844;color:#d8f5e2;padding:13px 17px;border-radius:10px;z-index:100}footer{max-width:1180px;margin:auto;border-top:1px solid #202329;padding:30px 24px 50px;color:var(--muted);display:flex;gap:30px;justify-content:space-between;font-size:13px}footer b{color:var(--gold2)}@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;padding:40px 0}.hero-card{display:none}.fleet-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.summary-card{position:static}.stats{grid-template-columns:1fr 1fr}.booking-row{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}}@media(max-width:580px){.view{padding:30px 16px 70px}.topbar{padding:0 16px}.hero h1{font-size:44px}.booking-shell{padding:18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.route-box{align-items:stretch;flex-direction:column}.route-actions{min-width:0;flex-direction:column}.fleet-grid,.stats{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:1fr 1fr}.two-col{display:block}.summary-card{margin-top:18px}.mini-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}.booking-row{grid-template-columns:1fr}}

/* ===== FLT4U MOBILE APP SUPPORT ===== */

html {
  -webkit-text-size-adjust: 100%;
}

body {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
}

input,
select,
textarea,
button {
  font-size: 16px;
}

@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }
}

/* ===== FLT4U MOBILE COMPACT UI ===== */
@media (max-width: 580px) {

  /* Header */
  header {
    padding: 14px 16px !important;
  }

  .brand {
    gap: 10px !important;
  }

  .brand-mark {
    width: 44px !important;
    height: 44px !important;
  }

  .brand-name {
    font-size: 20px !important;
  }

  .brand-sub {
    font-size: 9px !important;
    letter-spacing: 2px !important;
  }

  nav {
    gap: 18px !important;
  }

  nav a {
    font-size: 14px !important;
  }

  /* Main hero */
  main {
    padding: 30px 16px 50px !important;
  }

  .hero {
    padding-top: 18px !important;
  }

  .eyebrow {
    font-size: 11px !important;
    letter-spacing: 3px !important;
    margin-bottom: 12px !important;
  }

  h1 {
    font-size: 43px !important;
    line-height: .95 !important;
    margin: 0 0 18px !important;
  }

  .hero p {
    font-size: 17px !important;
    line-height: 1.45 !important;
    margin-bottom: 26px !important;
  }

  /* Booking form */
  .booking-shell {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .tabs {
    gap: 8px !important;
    margin-bottom: 22px !important;
  }

  .tab {
    padding: 13px 8px !important;
    font-size: 15px !important;
  }

  label {
    font-size: 14px !important;
    margin-bottom: 7px !important;
  }

  input,
  select,
  textarea {
    min-height: 50px !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
  }

  .form-grid {
    gap: 16px !important;
  }

  button {
    min-height: 46px;
  }

  /* Confirmation screen */
  .confirmation {
    padding: 32px 18px 50px !important;
  }

  .confirmation h2 {
    font-size: 42px !important;
    line-height: 1 !important;
    margin: 22px 0 !important;
  }

  .confirmation-details {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .summary-card {
    margin-top: 18px !important;
  }
}

/* ===== FLT4U FINAL MOBILE HEADER ===== */
@media (max-width: 768px) {

  /* Hide Admin link from customer mobile interface */
  #adminBtn,
  [data-view="admin"],
  a[href="#admin"],
  button[onclick*="admin"] {
    display: none !important;
  }

  /* Compact top section */
  header {
    min-height: auto !important;
  }

  .hero {
    padding-top: 70px !important;
    padding-bottom: 55px !important;
  }

  .hero-grid {
    gap: 32px !important;
  }

  .hero h1 {
    margin-top: 14px !important;
    margin-bottom: 24px !important;
  }

  .booking-shell {
    margin-top: 20px !important;
  }
}

/* ===== FLT4U FINAL MOBILE HEADER ===== */
@media (max-width: 768px) {

  /* Hide Admin from customer mobile view */
  .topbar button[data-go="admin"] {
    display: none !important;
  }

  /* Keep Book visible */
  .topbar button[data-go="home"] {
    display: inline-block !important;
  }

  /* Compact header */
  .topbar {
    min-height: 78px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Reduce empty space before hero content */
  .hero {
    padding-top: 42px !important;
  }

}

/* ===== FLT4U FINAL MOBILE SPACING ===== */
@media (max-width: 768px) {

  .hero {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  .hero-grid {
    gap: 20px !important;
  }

  .hero h1 {
    margin-top: 10px !important;
    margin-bottom: 18px !important;
  }

  .booking-shell {
    margin-top: 18px !important;
  }

}

/* ===== FLT4U HEADER LOGO ===== */
.brand-logo {
  overflow: hidden;
  padding: 0 !important;
  background: transparent !important;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

/* ===== FLT4U HEADER LOGO - LARGE ===== */
.brand-logo {
  width: 100px !important;
  height: 100px !important;
  min-width: 100px !important;
  flex: 0 0 100px !important;
}

.brand-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 768px) {
  .brand-logo {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    flex-basis: 92px !important;
  }
}

/* ===== FIX LARGE FLT4U LOGO HEADER ===== */

@media (max-width: 768px) {

  header {
    min-height: 132px !important;
    height: 132px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  header .topbar {
    min-height: 132px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
  }

  .brand {
    display: flex !important;
    align-items: center !important;
  }

  .brand-logo {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    flex: 0 0 92px !important;
    margin: 0 14px 0 0 !important;
  }

  .brand-logo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
}

/* ===== FIX LARGE FLT4U LOGO HEADER ===== */
@media (max-width: 768px) {
  header {
    min-height: 132px !important;
    height: 132px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  header .topbar {
    min-height: 132px !important;
    display: flex !important;
    align-items: center !important;
  }

  .brand {
    display: flex !important;
    align-items: center !important;
  }

  .brand-logo {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    flex: 0 0 92px !important;
    margin: 0 14px 0 0 !important;
  }

  .brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
}

/* Smaller "Priced Instantly" tagline */
.hero h1 em {
  font-size: 0.78em;
}

/* ===== MOBILE VEHICLE SELECT FIX ===== */
@media (max-width: 768px) {
  select,
  #vehicle {
    font-size: 16px !important;
    white-space: normal !important;
  }
}

/* ===== HIDE MANUAL TRIP DISTANCE FROM CUSTOMER ===== */
.customer-distance-hidden {
  display: none !important;
}

/* ===== HIDE TRIP DISTANCE CUSTOMER UI ===== */
#point-fields {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ===== FOOTER CONTACT LINKS ===== */
footer a {
  color: #a9adb7;
  text-decoration: none;
  font: inherit;
}

footer a:visited {
  color: #a9adb7;
}

footer a:hover,
footer a:active {
  color: #e5c06b;
  text-decoration: none;
}

/* ===== FOOTER CONTACTS LARGER ===== */
footer a {
  font-size: 18px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  footer a {
    font-size: 19px;
  }
}

/* ===== FLT4U FLEET VEHICLE PHOTOS ===== */
.vehicle-photo {
  width: 100%;
  height: 170px;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 18px;
  background: #111;
}

.vehicle-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 600px) {
  .vehicle-photo {
    height: 190px;
  }
}

/* ===== FLEET PHOTOS - SHOW COMPLETE VEHICLE ===== */
.vehicle-photo {
  width: 100%;
  height: 260px;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vehicle-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  display: block;
}

@media (max-width: 600px) {
  .vehicle-photo {
    height: 240px;
  }
}

/* ===== FIX DATE/TIME FIELD MOBILE WIDTH ===== */
#dateTime {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block;
}

@media (max-width: 600px) {
  input[type="datetime-local"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
}

/* ===== iPHONE DATE FIELD FINAL FIX ===== */
@media (max-width: 600px) {
  #dateTime {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    -webkit-appearance: none;
    appearance: none;
  }

  #dateTime::-webkit-date-and-time-value {
    text-align: left;
  }
}

/* ===== CENTER HERO CONTENT ON MOBILE ===== */
@media (max-width: 600px) {
  .hero > div:first-child {
    width: 100%;
    text-align: center !important;
  }

  .hero > div:first-child .eyebrow {
    display: block;
    text-align: center !important;
  }

  .hero > div:first-child h1 {
    text-align: center !important;
  }

  .hero > div:first-child p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===== LARGER HEADER BRAND TEXT ON MOBILE ===== */
@media (max-width: 600px) {
  .brand > span:last-child b {
    font-size: 28px !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;
  }

  .brand > span:last-child small {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: 2.5px !important;
    margin-top: 6px !important;
    display: block !important;
    white-space: nowrap !important;
  }
}

/* ===== CENTER HEADER BRAND - MOBILE ===== */
@media (max-width: 600px) {

  header,
  .topbar,
  .nav {
    position: relative;
  }

  .brand {
    width: 100% !important;
  }

  .brand > span:last-child {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    width: max-content !important;
  }

  .brand > span:last-child b,
  .brand > span:last-child small {
    text-align: center !important;
  }
}

/* ===== FINAL MOBILE HEADER ===== */
@media (max-width: 600px) {

  .brand > span:last-child {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
  }

  .brand > span:last-child b {
    display: block !important;
    font-size: 36px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    white-space: nowrap !important;
  }

  .brand > span:last-child small {
    display: none !important;
  }
}

/* ===== FULL WIDTH LOGO HEADER - MOBILE ===== */
@media (max-width: 600px) {

  .brand {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .brand-mark.brand-logo {
    width: 100% !important;
    height: 230px !important;
    max-width: 760px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .brand-mark.brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
  }

  /* Hide separate FLT4U text */
  .brand > span:last-child {
    display: none !important;
  }
}

/* ===== FULL WIDTH LOGO HEADER - MOBILE ===== */
@media (max-width: 600px) {

  .brand {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .brand-mark.brand-logo {
    width: 100% !important;
    height: 230px !important;
    max-width: 760px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .brand-mark.brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
  }

  /* Hide separate FLT4U text */
  .brand > span:last-child {
    display: none !important;
  }
}

/* ===== FLT4U MOBILE HEADER FINAL ===== */
@media (max-width: 600px) {

  header {
    height: 260px !important;
    min-height: 260px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header .topbar {
    width: 100% !important;
    height: 260px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header .brand {
    width: 100% !important;
    height: 260px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header .brand-mark.brand-logo {
    width: 250px !important;
    height: 250px !important;
    max-width: 250px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    overflow: hidden !important;
    display: block !important;
  }

  header .brand-mark.brand-logo img {
    width: 250px !important;
    height: 250px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  header .brand > span:last-child {
    display: none !important;
  }
}


/* ===== FLT4U MOBILE HEADER CORRECTION ===== */
@media (max-width: 600px) {

  header,
  header .topbar,
  header .brand {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  header .topbar,
  header .brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  header .brand-mark.brand-logo {
    width: 290px !important;
    height: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    min-height: 290px !important;
    max-height: 290px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: none !important;
    overflow: visible !important;
    display: block !important;
  }

  header .brand-mark.brand-logo img {
    width: 290px !important;
    height: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
  }

  header .brand > span:last-child {
    display: none !important;
  }
}


/* ===== COMPACT WIDE LOGO HEADER ===== */
@media (max-width: 600px) {
  header {
    height: 150px !important;
    min-height: 150px !important;
    padding: 0 !important;
  }

  header .topbar {
    height: 150px !important;
    min-height: 150px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .brand {
    width: 100% !important;
    height: 150px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .brand-mark.brand-logo {
    width: 100% !important;
    height: 150px !important;
    max-width: none !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  .brand-mark.brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
  }
}

/* ===== REMOVE EXTRA SPACE BELOW MOBILE LOGO ===== */
@media (max-width: 600px) {
  .hero {
    padding-top: 35px !important;
    margin-top: 0 !important;
  }
}

/* ===== MOVE MOBILE HERO UP ===== */
@media (max-width: 600px) {
  #home .hero {
    padding-top: 0 !important;
    margin-top: -85px !important;
  }
}

/* ===== CENTERED HEADER LOGO ===== */
header.topbar, .topbar {
  position: sticky !important;
  justify-content: center !important;
}

.topbar .brand {
  margin: 0 auto !important;
}

.topbar nav {
  position: absolute !important;
  right: max(16px, calc((100% - 1180px) / 2)) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
