/* =========================
   MRZ Logistics - Master CSS (Clean Unified)
   Font: Cabin
   Primary: #78c7fa
   Navy: #030335
   Body: #6b747b
========================= */

/* =========================
   RESET / BASE
========================= */
html, body{
  width:100%;
  height:100%;
}

html{
  scroll-padding-top: 95px; /* fixed navbar offset */
}

body{
  margin:0;
  color:#6b747b;
  font:400 1rem/1.625rem "Cabin", sans-serif;
  background:#f8fafc;
}

a{
  color:#6b747b;
  text-decoration: underline;
}
a:hover{
  color:#6b747b;
  text-decoration: underline;
}

.no-line, .no-line:hover{
  text-decoration:none;
}

.bg-gray{ background:#f5f5f5; }
.red{ color:#78c7fa; }

.hr-heading{
  display:block;
  width:3rem;
  height:2px;
  margin:0.75rem auto;
  border:none;
  background:#78c7fa;
}

/* Headings */
h1,h2,h3,h4,h5,h6{
  color:#030335;
  font-weight:700;
  font-family:"Cabin", sans-serif;
  margin:0 0 0.75rem 0;
}

h1{ font-size: 30pt; line-height: 3.25rem; }
h2{ font-size: 25pt; line-height: 2.5rem; }
h3{ font-size: 20pt; line-height: 2.25rem; }
h4{ font-size: 15pt; line-height: 2rem; }
h5{ font-size: 12pt; line-height: 1.625rem; }
h6{ font-size: 10pt; line-height: 1.375rem; }

.p-large{ font-size:1.125rem; line-height:1.75rem; }
.p-small{ font-size:0.875rem; line-height:1.5rem; }

.li-space-lg li{ margin-bottom:0.5rem; }

/* Fix anchor sections with fixed navbar */
#why-mrz, #sfp, #contact{ scroll-margin-top: 95px; }

/* =========================
   BUTTONS
========================= */
.btn-solid-reg, .btn-solid-lg,
.btn-outline-reg, .btn-outline-lg, .btn-outline-sm{
  display:inline-block;
  border-radius:32px;
  font-weight:600;
  font-size:0.875rem;
  line-height:0;
  text-decoration:none;
  transition: all .2s ease;
}

.btn-solid-reg{
  padding:1.375rem 2.25rem;
  border:1px solid #78c7fa;
  background:#78c7fa;
  color:#fff;
}
.btn-solid-reg:hover{
  background:transparent;
  color:#78c7fa;
  text-decoration:none;
}

.btn-solid-lg{
  padding:1.625rem 2.625rem;
  border:1px solid #78c7fa;
  background:#78c7fa;
  color:#fff;
}
.btn-solid-lg:hover{
  background:transparent;
  color:#78c7fa;
  text-decoration:none;
}

.btn-outline-reg{
  padding:1.375rem 2.25rem;
  border:1px solid #000;
  background:transparent;
  color:#000;
}
.btn-outline-reg:hover{
  background:#000;
  color:#fff;
  text-decoration:none;
}

.btn-outline-lg{
  padding:1.625rem 2.625rem;
  border:1px solid #000;
  background:transparent;
  color:#000;
}
.btn-outline-lg:hover{
  background:#000;
  color:#fff;
  text-decoration:none;
}

.btn-outline-sm{
  padding:1rem 1.5rem;
  border:1px solid #000;
  background:transparent;
  color:#000;
}
.btn-outline-sm:hover{
  background:#000;
  color:#fff;
  text-decoration:none;
}

/* =========================
   NAVBAR
========================= */
.navbar{
  background:#fff;
  font-weight:600;
  font-size:0.875rem;
  line-height:0.875rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.025);
}

.navbar .navbar-brand{
  padding-top:0.25rem;
  padding-bottom:0.25rem;
}

.navbar .logo-image img{
  width:76px;
  height:32px;
}

.flags{ max-width:50px; }

.navbar .nav-item .nav-link{
  padding-top:0.625rem;
  padding-bottom:0.625rem;
  color:#030335;
  text-decoration:none;
  transition: all .2s ease;
}

.navbar .nav-item.dropdown.show .nav-link,
.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active{
  color:#78c7fa;
}

/* Dropdown */
.navbar .dropdown-menu{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  background:#030335;
  animation: fadeDropdown .2s;
}
@keyframes fadeDropdown{
  0%{ opacity:0; }
  100%{ opacity:1; }
}
.navbar .dropdown-item{
  padding:0.5rem 1rem;
  color:#eee;
  font-weight:600;
  font-size:0.875rem;
  line-height:0.875rem;
  text-decoration:none;
}
.navbar .dropdown-item:hover{
  background:#030335;
  color:#78c7fa;
}
.navbar .dropdown-divider{
  width:100%;
  height:1px;
  margin:0.5rem auto;
  border:none;
  background:#505050;
}

/* Offcanvas (mobile) */
.offcanvas-collapse{
  position: fixed;
  top: 3.25rem;
  bottom: 0;
  left: 100%;
  width: 100%;
  padding: 0 1rem;
  overflow-y: auto;
  visibility: hidden;
  background:#fff;
  transition: transform .3s ease, visibility .3s ease;
}
.offcanvas-collapse.open{
  visibility: visible;
  transform: translateX(-100%);
}

/* =========================
   HEADER (Hero)
========================= */
.header{
  padding-top:7rem;
  background: linear-gradient(#ffffffa1, #08268a5e), url('../images/header-background-2.jpg') center no-repeat;
  background-size: cover;
  text-align:center;
}

.header .image-container{ margin-bottom:2.75rem; }
.header .text-container{ margin-bottom:7rem; }

.header h1#Subtitle{
  font-size:36pt;
  line-height:1.2;
  margin-bottom:10px;
}
.subtitle-text{
  font-size:18pt;
  color:#555;
  margin-top:10px;
  line-height:1.55;
  font-weight:400;
}

/* Hero CTA hover tweak */
.header .btn-solid-lg:hover{
  border:1px solid #fff;
  color:#fff;
}

/* =========================
   SERVICES (3 Cards in header)
========================= */
.header .services{
  padding:110px 0 85px 0;
  background: linear-gradient(to top right, #030335, #78c7fa);
  text-align:center;
}

.header .services .card{
  margin-bottom: 3rem;
  border:0;
  background:transparent;
  transition: transform .25s ease;
}
.header .services .card:hover{
  transform: translateY(-6px);
}

.header .services .card .fas{
  margin-bottom: 1.4rem;
  color:#fff;
  font-size: 3.8rem;
  line-height:1;
}

.header .services .card h5{
  margin-bottom: 0.9rem;
  color:#fff;
}

.header .services .card .card-text{
  color:#fff;
  max-width: 340px;
  margin: 0 auto;
  line-height:1.65;
}

.header .services .card-body{ padding:0; }

/* =========================
   WHY SECTION
========================= */
.why-section{
  padding:90px 0;
  background:#fff;
  position:relative;
  z-index:2;
  text-align:left;
}

.feature-box{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  margin-bottom:20px;
  transition: all .25s ease;
}
.feature-box:hover{
  transform: translateY(-5px);
  box-shadow:0 14px 30px rgba(0,0,0,.08);
}
.feature-icon{
  min-width:50px;
  height:50px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg,#f4f6f8,#e9edf2);
  font-size:18px;
}
.feature-icon i{ color:#111; }
.feature-content h5{ margin-bottom:6px; font-weight:600; }
.feature-content p{ margin:0; font-size:14px; color:#555; }

/* =========================
   SFP SECTION
========================= */
.sfp-section{
  padding:95px 0;
  background:#f7f9fb;
}

.section-icon{
  margin-right:10px;
  font-size:22px;
  color:#111;
}

.sfp-intro{
  max-width:750px;
  margin:15px auto 40px auto;
  color:#555;
}

.icon-list{
  list-style:none;
  padding:0;
  margin-top:15px;
}
.icon-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
  font-size:14px;
}
.icon-list i{
  margin-top:3px;
  color:#1f2933;
  min-width:18px;
}
.icon-list.negative i{
  color:#c0392b;
}

/* =========================
   DETAILS SECTIONS
========================= */
.basic-1, .basic-2, .basic-3{
  margin-top: 80px;
}

.basic-1 .text-container,
.basic-3 .text-container{
  margin-bottom: 4rem;
}

.basic-1 .hr-heading,
.basic-2 .hr-heading,
.basic-3 .hr-heading{
  display:inline-block;
  margin-top:0.25rem;
  margin-bottom:1.375rem;
}

.basic-1 .image-container,
.basic-3 .image-container{
  right:0;
  max-width:605px;
}

.basic-2 .text-area{
  width:100%;
  padding: 3.5rem 1rem 4rem 1rem;
  background:#f5f5f5;
}

.basic-2 .text-container{
  max-width:510px;
  margin:0 auto;
}

/* =========================
   CONTACT + QR
========================= */
.form-1{
  padding-top: 9.5rem;
  padding-bottom: 8.5rem;
  background: linear-gradient(rgba(0,0,0,0.6), rgb(3,3,53)), url('../images/contact-background.jpg') center center no-repeat;
  background-size: cover;
}

.form-1 h2,
.form-1 .p-heading,
.form-1 .list-unstyled{
  color:#dad5d5;
  text-align:center;
}
.form-1 a{ color:#dad5d5; }

.form-1 .p-heading{
  margin-bottom: 0.25rem;
}

.form-1 .list-unstyled{
  margin-bottom: 3.5rem;
}

/* QR blocks */
.qr-row{ margin-top:40px; }
.qr-box{
  background: rgba(255,255,255,0.08);
  padding: 30px;
  border-radius: 12px;
  height: 420px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: .3s ease;
}
.qr-box:hover{
  background: rgba(255,255,255,0.15);
  transform: translateY(-3px);
}
.qr-content{ text-align:center; }
.qr-title{ margin-bottom:20px; }
.qr-box img{
  width:200px;
  height:200px;
  object-fit:contain;
  margin-bottom:20px;
}
.qr-link{ margin-top:10px; }
.qr-box p{ margin-bottom:10px; }

/* =========================
   FOOTER
========================= */
.footer{
  padding-top: 6.5rem;
  padding-bottom: 2rem;
  background:#030335;
}

.footer a{ text-decoration:none; }
.footer h6{ margin-bottom:0.625rem; color:#78c7fa; }
.footer p, .footer a, .footer ul{ color:#bfc4cd; }
.footer .footer-col{ margin-bottom:3rem; }
.footer .li-space-lg li{ margin-bottom:0.375rem; }

.copyright{
  padding-bottom:1rem;
  background:#030335;
  text-align:center;
}
.copyright p, .copyright a{
  color:#bfc4cd;
  text-decoration:none;
}

/* =========================
   BACK TO TOP
========================= */
a.back-to-top{
  position:fixed;
  z-index:999;
  right:12px;
  bottom:12px;
  display:none;
  width:42px;
  height:42px;
  border-radius:30px;
  background:#3a424d url("../images/up-arrow.png") no-repeat center 47%;
  background-size:18px 18px;
  text-indent:-9999px;
}
a:hover.back-to-top{
  background-color:#78c7fa;
}

/* =========================
   WHATSAPP FLOAT
========================= */
.whatsapp-float{
  position: fixed !important;
  width: 42px;
  height: 42px;
  bottom: 65px;
  right: 12px;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  text-align:center;
  font-size:30px;
  box-shadow:2px 2px 10px rgba(0,0,0,0.3);
  z-index:9999;
  display:flex !important;
  align-items:center;
  justify-content:center;
}

/* =========================
   RESPONSIVE
========================= */
@media (min-width: 768px){
  .header{ padding-top:10rem; }
  .header .text-container{ margin-bottom:9rem; }

  .form-1 .list-unstyled li{
    display:inline-block;
    margin-right:1rem;
  }
}

@media (min-width: 992px){
  .navbar{
    padding-top:1.75rem;
    background:transparent;
    box-shadow:none;
    transition: all .2s ease;
  }
  .navbar.top-nav-collapse{
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    background:#fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.025);
  }

  .flags{ max-width:80px; }

  .offcanvas-collapse{
    position: static;
    top:auto;
    bottom:auto;
    left:auto;
    width:auto;
    padding:0;
    background:transparent;
    overflow-y:visible;
    visibility:visible;
    transform:none;
  }
  .offcanvas-collapse.open{ transform:none; }

  .header{
    padding-top:14rem;
    text-align:left;
  }
  .header .image-container{ margin-bottom:0; }
  .header .text-container{ margin-bottom:11rem; }

  /* services cards inline */
  .header .services{ text-align:center; }
  .header .services .card{
    display:inline-block;
    width:290px;
    vertical-align:top;
  }
  .header .services .card:nth-of-type(3n+2){
    margin-right:1.5rem;
    margin-left:1.5rem;
  }

  /* footer columns */
  .footer .footer-col{
    margin-bottom:2rem;
    width:24%;
    display:inline-block;
    vertical-align:top;
  }
  .footer .footer-col.fourth{
    text-align:right;
  }
}

@media (min-width: 1200px){
  .navbar .container{ max-width:1430px; }

  /* Keep your original hero+services layout */
  .header{
    position:relative;
    padding-top:15.5rem;
    padding-bottom:26rem;
  }

  .header .text-container{
    margin-top:3rem;
    margin-bottom:0;
    margin-left:4rem;
  }

  .header .services{
    position:absolute;
    right:0;
    bottom:-8rem;
    left:0;
    width:1180px;
    margin:0 auto;
  }

  .header .services .card:nth-of-type(3n+2){
    margin-right:3.5rem;
    margin-left:3.5rem;
  }

  /* details 2 split */
  .basic-2{
    margin-top:100px;
  }
  .basic-2 .image-area{
    position:relative;
    width:53%;
    text-align:right;
    margin:0 auto;
  }
  .basic-2 .image-container{
    position:absolute;
    right:0;
    max-width:605px;
  }
  .basic-2 .text-area{
    width:47%;
  }
  .basic-2 .text-container{
    width:424px;
    margin-left:4.5rem;
    margin-right:auto;
  }
}

/* =========================
   SFP vs FBA Compare Block
========================= */
.sfp-compare{
  margin-top: 35px;
}

.compare-title{
  margin-top: 10px;
  margin-bottom: 10px;
}

.compare-subtitle{
  max-width: 780px;
  margin: 0 auto 25px auto;
  color: #555;
}

.compare-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:22px;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  height:100%;
}

.compare-icon{
  margin-right:10px;
  color:#111;
}

.compare-list{
  list-style:none;
  padding:0;
  margin:14px 0 12px 0;
}

.compare-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
  font-size:14px;
}

.compare-list li i{
  margin-top:3px;
  min-width:16px;
  color:#1f2933;
}

.compare-note{
  margin:0;
  font-size:14px;
  color:#555;
}

.compare-hybrid{
  margin-top: 18px;
  background: rgba(255,255,255,0.7);
  border:1px dashed rgba(0,0,0,.18);
  border-radius:14px;
  padding:18px 20px;
}

/* =========================
   NAVBAR CTA BUTTON
========================= */

.nav-cta {
  margin-left: 15px;
}

.btn-nav-cta {
  background: #78c7fa;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s ease;
}

.btn-nav-cta:hover {
  background: #000;
  color: #fff !important;
}

/* Choose-us page spacing polish */
.ex-header{
  padding-top: 8.5rem;
  padding-bottom: 4rem;
  background-color: #eeeeee;
}
.ex-header h1{
  color:#030335;
}

/* choose-us CTA spacing fix */
.page-choose-us .basic-3{
  margin-top: 55px !important;
  margin-bottom: 90px !important;
}

/* ---------- footer breathing room ---------- */
.footer .row{
  row-gap: 34px;          
}

.footer .footer-col{
  padding-right: 18px;    
}

.footer h6{
  margin-bottom: 14px !important;
  letter-spacing: .02em;
}

.footer p,
.footer a,
.footer ul{
  line-height: 1.75 !important;  
  font-size: 0.95rem;           
}

.footer .li-space-lg li{
  margin-bottom: 10px !important;
}

/* ---------- footer contact column polish ---------- */
.footer .footer-col.fourth p{
  margin-bottom: 12px;
}

.footer .footer-col.fourth a{
  text-decoration: none;
}

.footer .footer-col.fourth a:hover{
  text-decoration: underline;
}

.footer{
  position: relative;
}

.footer:before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: rgba(255,255,255,.10);
}

/* ---------- spacing between Contact and Footer ---------- */
.form-1{
  padding-bottom: 120px !important; 
}

.footer{
  padding-top: 90px !important;     
}


/* Force Additional notes to be full width and shorter */
#notes.form-control-textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 90px !important;      /*  */
  min-height: 90px !important;  /*  */
  resize: vertical;
  box-sizing: border-box;
}


