/*
Theme Name: Connecting Cities Theme
Theme URI: https://shuttle.connectingcities.co.za
Author: Marota Welcome Mokabane
Author URI: https://shuttle.connectingcities.co.za
Description: Premium shuttle transport theme for Connecting Cities Shuttle Transport with booking, payment, PDF, and dispatch-ready support.
Version: 65.0.0-shuttle-domain-auto-templates
Text Domain: connecting-cities-theme
*/

:root{
  --blue:#0b5e96;--blue-dark:#082f4f;--green:#79c61a;--green-dark:#5b9f12;--gold:#f3b53a;
  --text:#17324b;--muted:#64788e;--line:#dbe4ee;--shadow:0 18px 50px rgba(8,47,79,.10);
  --radius-xl:30px;--radius-md:16px;--max:1280px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fcfdff 0%,#eef4fa 100%);line-height:1.65}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max),92vw);margin:0 auto}.site-main{min-height:40vh}
.top-strip{background:linear-gradient(90deg,var(--blue-dark),var(--blue),var(--green-dark));color:#fff;font-size:.92rem}
.top-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0}
.top-strip-right{display:flex;gap:16px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,47,79,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:18px;border:1px solid var(--line);padding:5px}
.brand strong{display:block;color:var(--blue-dark);font-size:1.1rem}.brand span{display:block;color:var(--muted);font-size:.84rem}
.main-nav{display:flex;gap:20px;flex-wrap:wrap;font-weight:800;color:#2f4f6d}
.main-nav a{padding:8px 0}.main-nav a:hover{color:var(--green-dark)}
.mobile-menu{display:none}
.mobile-menu details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.mobile-menu summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:var(--blue-dark);position:relative}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:900;color:var(--green-dark)}
.mobile-menu details[open] summary::after{content:"–"}
.mobile-menu-nav{display:grid;border-top:1px solid var(--line)}
.mobile-menu-nav a{padding:14px 16px;font-weight:700;color:#2f4f6d;border-top:1px solid rgba(8,47,79,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;font-weight:800;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--gold),#ffd56f);color:#1b232d}
.btn-secondary{background:#fff;color:var(--blue-dark);border-color:rgba(8,47,79,.12)}
.btn-whatsapp{background:linear-gradient(135deg,#1ea952,#25d366);color:#fff}
.hero,.page-hero{background:linear-gradient(180deg,#ffffff 0%,#eef4fa 100%)}
.hero{padding:78px 0 96px}.page-hero{padding:62px 0 48px;border-bottom:1px solid var(--line)}
.hero-grid,.grid-2,.grid-3,.grid-4,.quote-layout,.contact-grid,.footer-grid,.banner-box,.form-grid,.metrics,.stats-grid{display:grid;gap:22px}
.hero-grid{grid-template-columns:1.06fr .94fr;align-items:center}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.quote-layout{grid-template-columns:1.02fr .98fr}.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.1fr .8fr .9fr .9fr}.banner-box{grid-template-columns:1.2fr .9fr .9fr}.form-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(121,198,26,.11);border:1px solid rgba(121,198,26,.24);color:#5e9115;font-weight:800;font-size:.92rem;margin-bottom:18px}
.hero h1,.page-hero h1,.section-title{margin:0 0 14px;color:var(--blue-dark);letter-spacing:-.05em}
.hero h1{font-size:clamp(2.7rem,5.1vw,5.2rem);line-height:.93}.page-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02}
.hero p,.page-hero p,.section-subtitle{color:#4a6278}.hero p{margin:0 0 22px;max-width:820px}
.cta-row,.trust-row{display:flex;gap:12px;flex-wrap:wrap}.cta-row{margin-bottom:18px}
.pill{padding:11px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#35516d;font-weight:700}
.hero-card,.card,.feature-card,.route-card,.quote-panel,.result-panel,.contact-card,.stats-card,.province-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}
.hero-card,.card,.feature-card,.route-card,.quote-panel,.contact-card,.stats-card,.province-card{padding:26px}
.hero-card h3,.card h3,.feature-card h3,.route-card h3,.quote-panel h3,.contact-card h3,.stats-card h3,.province-card h3{margin:0 0 10px;color:var(--blue-dark);font-size:1.22rem}
.hero-card p,.card p,.feature-card p,.route-card p,.quote-panel p,.contact-card p,.stats-card p,.province-card p{margin:0;color:var(--muted)}
.metric{padding:16px;border-radius:18px;background:linear-gradient(145deg,var(--blue-dark),var(--blue),var(--green-dark));color:#fff}
.metric strong{display:block;font-size:1.18rem}
.section{padding:84px 0}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.section-subtitle{margin:0 0 30px;max-width:920px;font-size:1.03rem}
.banner-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:-28px;position:relative;z-index:2}
.banner-item{background:linear-gradient(180deg,#ffffff 0%, #f5f9fc 100%);border:1px solid var(--line);border-radius:18px;padding:16px}
.banner-item strong{display:block;color:var(--blue-dark);margin-bottom:5px}
.route-list,.plain-list,.footer-list,.result-list{margin:0;padding-left:18px}
.route-list li,.plain-list li,.footer-list li,.result-list li{margin-bottom:8px;color:#445a70}
.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.94rem;font-weight:800;color:#294866}
.field input,.field select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.98rem;outline:none}
.full{grid-column:1/-1}
.result-panel{padding:28px;background:linear-gradient(155deg,var(--blue-dark),var(--blue) 55%, var(--green-dark) 130%);color:#fff}
.result-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;margin-bottom:14px}
.result-label{display:block;margin-bottom:4px;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.84)}
.result-price{font-size:2.7rem;line-height:1;font-weight:900;color:#ffd971}
.contact-item{background:#f8fbfe;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:#35516d;font-weight:700}
.callout{padding:28px;border-radius:28px;background:linear-gradient(155deg,var(--blue-dark),var(--blue),var(--green-dark));color:#fff}
.callout p{color:#eef7ff}
.stats-card strong{display:block;font-size:2rem;line-height:1;color:var(--blue-dark);margin-bottom:8px}
.province-card{background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%)}
.province-card h3{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(8,47,79,.08)}
.province-list{columns:2;column-gap:28px;list-style:none;padding:0;margin:0}
.province-list li{break-inside:avoid;position:relative;padding:0 0 10px 18px;color:#445a70}
.province-list li::before{content:"•";position:absolute;left:0;top:0;color:var(--green-dark);font-weight:900}
.site-footer{background:#0d2f4e;color:#dce7f3;margin-top:40px}
.footer-grid{padding:46px 0}.footer-logo{width:92px;background:#fff;border-radius:18px;padding:6px;margin-bottom:14px}
.footer-tagline{font-weight:900;color:#fff;margin:0 0 6px}.footer-text{margin:0 0 8px;color:#c7d7e8}
.site-footer h4{margin:0 0 14px;color:#fff}.footer-list a{color:#dce7f3}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10)}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;color:#c7d7e8;font-size:.92rem}
@media (max-width:1180px){
  .hero-grid,.grid-3,.grid-4,.quote-layout,.grid-2,.contact-grid,.footer-grid,.stats-grid,.banner-box{grid-template-columns:1fr 1fr}
  .main-nav{display:none}.mobile-menu{display:block;width:100%}.nav-wrap{align-items:flex-start}
}
@media (max-width:900px){.form-grid,.metrics{grid-template-columns:1fr}}
@media (max-width:760px){
  .hero,.section,.page-hero{padding-top:54px;padding-bottom:54px}
  .hero-grid,.grid-3,.grid-4,.quote-layout,.grid-2,.contact-grid,.footer-grid,.stats-grid,.banner-box,.form-grid,.metrics{grid-template-columns:1fr}
  .province-list{columns:1}.nav-cta{display:none}.brand strong{font-size:1rem}.btn{width:100%}.cta-row .btn{width:auto}
}


.brand-logo-wrap .custom-logo-link,
.footer-logo-wrap .custom-logo-link{
  display:inline-flex;
  align-items:center;
}
.brand-logo-wrap .custom-logo{
  height:64px;
  width:auto;
  max-width:140px;
  object-fit:contain;
}
.footer-logo-wrap .custom-logo{
  height:82px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  background:#fff;
  border-radius:18px;
  padding:6px;
}
@media (max-width:760px){
  .brand-logo-wrap .custom-logo{
    height:54px;
  }
  .footer-logo-wrap .custom-logo{
    height:70px;
  }
}


/* Dispatch-ready booking CTA */
.dispatch-ready-note{
  background:linear-gradient(135deg,#f7fbff,#eef5fc);
  border:1px solid #dbe4ee;
  border-radius:18px;
  padding:16px 18px;
  color:#16324a;
}
.dispatch-ready-note strong{
  color:#082f4f;
}
.result-panel .dispatch-submit-box{
  background:#ffffff !important;
  border:1px solid #d9e3ee !important;
  border-radius:16px;
  padding:16px;
  color:#16324a !important;
}
.result-panel .dispatch-submit-box *{
  color:#16324a !important;
}
.result-panel .dispatch-submit-box .btn{
  color:#ffffff !important;
}
.result-panel .dispatch-submit-box .btn.btn-secondary{
  color:#16324a !important;
}
.booking-success-box{
  background:#eef9ed;
  border:1px solid #cfe7cc;
  color:#1f5e24;
  border-radius:14px;
  padding:14px 16px;
  margin-top:12px;
  display:none;
}
.booking-success-box.is-visible{
  display:block;
}


/* Final header and menu fixes */
.top-strip-inner{
  justify-content:flex-end !important;
}
.top-strip-inner > span:first-child,
.top-strip > .container span:first-child{
  display:none !important;
}
.brand strong{
  content:none;
}
.brand-logo-wrap .custom-logo,
.brand img{
  height:64px !important;
  width:auto !important;
  max-width:170px !important;
  object-fit:contain !important;
}

.mobile-menu{
  display:none;
}
.main-nav{
  display:flex;
}

@media (max-width:1180px){
  .main-nav{display:none !important;}
  .mobile-menu{display:block !important;width:100%;}
  .mobile-menu details{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(8,47,79,.08);
  }
  .mobile-menu summary{
    list-style:none;
    cursor:pointer;
    padding:18px 20px;
    font-weight:800;
    color:var(--blue-dark);
    font-size:1.06rem;
    position:relative;
    background:#fff;
  }
  .mobile-menu summary::-webkit-details-marker{display:none;}
  .mobile-menu summary::after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:1.35rem;
    font-weight:900;
    color:var(--green-dark);
  }
  .mobile-menu details[open] summary::after{content:"–";}
  .mobile-menu-nav{
    display:grid;
    background:#fff;
    border-top:1px solid rgba(8,47,79,.06);
  }
  .mobile-menu-nav a{
    padding:16px 20px;
    font-weight:700;
    color:#2f4f6d;
    border-top:1px solid rgba(8,47,79,.06);
  }
  .mobile-menu-nav a:hover{background:#f5f9fd;}
}

/* Quote autocomplete and dispatch placement styles */
.suggestions-box{
  display:none;
  position:relative;
  margin-top:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(8,47,79,.10);
}
.suggestion-item{
  display:block;
  width:100%;
  text-align:left;
  border:none;
  background:#fff;
  padding:12px 14px;
  color:#17324b;
  cursor:pointer;
  border-top:1px solid rgba(8,47,79,.06);
}
.suggestion-item:first-child{border-top:none}
.suggestion-item:hover{background:#f4f9fd}

.result-panel .result-box,
.result-panel .invoice-tools,
.result-panel .dispatch-submit-box{
  background:#ffffff !important;
  border:1px solid #d9e3ee !important;
  border-radius:16px;
}
.result-panel .result-box,
.result-panel .result-box *,
.result-panel .invoice-tools,
.result-panel .invoice-tools *,
.result-panel .dispatch-submit-box,
.result-panel .dispatch-submit-box *{
  color:#16324a !important;
}
.result-panel .result-label{color:#0b5e96 !important;}
.result-panel .result-price{color:#082f4f !important;}
.result-panel pre#whatsappMessagePreview{
  background:#f7fbff !important;
  color:#16324a !important;
  border:1px solid #d9e3ee !important;
  border-radius:12px;
  padding:12px;
}
.result-panel .result-list li{
  background:#f7fbff !important;
  color:#16324a !important;
  border:1px solid #d9e3ee !important;
}
.dispatch-ready-note{
  background:linear-gradient(135deg,#f7fbff,#eef5fc);
  border:1px solid #dbe4ee;
  border-radius:18px;
  padding:16px 18px;
  color:#16324a;
}
.booking-success-box{
  background:#eef9ed;
  border:1px solid #cfe7cc;
  color:#1f5e24;
  border-radius:14px;
  padding:14px 16px;
  margin-top:12px;
  display:none;
}
.booking-success-box.is-visible{display:block;}


/* Final menu + logo + quote fixes */
.top-strip-inner{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
.top-strip-right{
  display:flex !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.brand strong{
  font-size:1.1rem;
}
.brand-logo-wrap img,
.brand-logo-wrap .custom-logo{
  height:64px !important;
  width:auto !important;
  max-width:170px !important;
  object-fit:contain !important;
}
.mobile-menu{
  display:none;
}
@media (max-width: 1180px){
  .main-nav{display:none !important;}
  .mobile-menu{
    display:block !important;
    width:100%;
    margin-top:6px;
  }
  .mobile-menu details{
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    box-shadow:0 10px 24px rgba(8,47,79,.08) !important;
  }
  .mobile-menu summary{
    list-style:none !important;
    cursor:pointer !important;
    padding:18px 20px !important;
    font-size:1.05rem !important;
    font-weight:800 !important;
    color:#082f4f !important;
    position:relative !important;
    background:#ffffff !important;
  }
  .mobile-menu summary::-webkit-details-marker{display:none !important;}
  .mobile-menu summary::after{
    content:"+" !important;
    position:absolute !important;
    right:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:1.35rem !important;
    font-weight:900 !important;
    color:#5b9f12 !important;
  }
  .mobile-menu details[open] summary::after{
    content:"–" !important;
  }
  .mobile-menu-nav{
    display:grid !important;
    background:#ffffff !important;
    border-top:1px solid rgba(8,47,79,.08) !important;
  }
  .mobile-menu-nav a{
    padding:16px 20px !important;
    border-top:1px solid rgba(8,47,79,.08) !important;
    font-size:1rem !important;
    color:#2f4f6d !important;
    font-weight:700 !important;
  }
  .mobile-menu-nav a:first-child{
    border-top:none !important;
  }
  .mobile-menu-nav a:hover{
    background:#f5f9fd !important;
  }
}
.suggestions-box{
  display:none;
  position:relative;
  margin-top:8px;
  border:1px solid #d9e3ee;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(8,47,79,.10);
}
.suggestion-item{
  display:block;
  width:100%;
  text-align:left;
  border:none;
  background:#fff;
  padding:12px 14px;
  color:#17324b;
  cursor:pointer;
  border-top:1px solid rgba(8,47,79,.06);
}
.suggestion-item:first-child{
  border-top:none;
}
.suggestion-item:hover{
  background:#f4f9fd;
}
.dispatch-submit-box{
  background:#ffffff;
  border:1px solid #d9e3ee;
  border-radius:18px;
  padding:20px;
}
.dispatch-submit-box h3,
.dispatch-submit-box p{
  color:#16324a;
}


/* REBUILT THEME FIXES */
.brand-logo-wrap img,
.brand-logo-wrap .custom-logo,
.footer-logo-wrap img,
.footer-logo-wrap .custom-logo{
  height:70px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
}
.result-panel .result-box,
.result-panel .invoice-tools,
.result-panel .dispatch-submit-box{
  border:2px solid #0b5e96 !important;
  border-left:8px solid #57a323 !important;
}


/* VERSION 9 RENTALS MENU SUGGESTIONS */
.top-strip-inner{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
.top-strip-right{
  display:flex !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.brand-logo-wrap img,
.brand-logo-wrap .custom-logo{
  height:76px !important;
  width:auto !important;
  max-width:210px !important;
  object-fit:contain !important;
}
.mobile-menu{display:none;}
@media (max-width:1180px){
  .main-nav{display:none !important;}
  .mobile-menu{
    display:block !important;
    width:100%;
    margin-top:8px;
  }
  .mobile-menu details{
    background:#ffffff !important;
    border:1px solid #dbe4ee !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 10px 24px rgba(8,47,79,.08) !important;
  }
  .mobile-menu summary{
    list-style:none !important;
    cursor:pointer !important;
    padding:18px 20px !important;
    font-size:1.06rem !important;
    font-weight:800 !important;
    color:#082f4f !important;
    position:relative !important;
    background:#ffffff !important;
  }
  .mobile-menu summary::-webkit-details-marker{display:none !important;}
  .mobile-menu summary::after{
    content:"+" !important;
    position:absolute !important;
    right:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:1.35rem !important;
    font-weight:900 !important;
    color:#5b9f12 !important;
  }
  .mobile-menu details[open] summary::after{content:"–" !important;}
  .mobile-menu-nav{
    display:grid !important;
    background:#ffffff !important;
    border-top:1px solid rgba(8,47,79,.08) !important;
  }
  .mobile-menu-nav a{
    padding:16px 20px !important;
    border-top:1px solid rgba(8,47,79,.08) !important;
    font-size:1rem !important;
    color:#2f4f6d !important;
    font-weight:700 !important;
  }
  .mobile-menu-nav a:first-child{border-top:none !important;}
  .mobile-menu-nav a:hover{background:#f5f9fd !important;}
}
.suggestions-box{
  display:none;
  position:relative;
  margin-top:8px;
  border:1px solid #d9e3ee;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(8,47,79,.10);
  z-index:5;
}
.suggestion-item{
  display:block;
  width:100%;
  text-align:left;
  border:none;
  background:#fff;
  padding:12px 14px;
  color:#17324b;
  cursor:pointer;
  border-top:1px solid rgba(8,47,79,.06);
}
.suggestion-item:first-child{border-top:none;}
.suggestion-item:hover{background:#f4f9fd;}
.rentals-highlight{
  background:linear-gradient(135deg,#082f4f,#0b5e96,#3c9f2b);
  color:#ffffff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 40px rgba(8,47,79,.14);
}
.rentals-highlight h3,
.rentals-highlight p,
.rentals-highlight li{color:#ffffff !important;}


/* VERSION 10 FAIR KM PRICING */
.result-panel .result-list li strong{color:#082f4f !important;}


/* VERSION 15 MANUAL QUOTE RESTORE */
.manual-quote-note{
  background:#f7fbff;
  border:1px solid #d9e3ee;
  border-left:6px solid #57a323;
  border-radius:16px;
  padding:14px 16px;
  color:#16324a;
  margin-bottom:18px;
}

/* VERSION 18 DRIVER REGISTRATION */
.driver-registration-card{background:#fff;border:1px solid #d9e3ee;border-left:8px solid #57a323;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(8,47,79,.10)}
.driver-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.driver-register-grid .field.full{grid-column:1/-1}
.driver-register-grid input,.driver-register-grid select,.driver-register-grid textarea{width:100%;border:1px solid #d9e3ee;border-radius:14px;padding:13px 14px}
.driver-register-grid label{font-weight:800;color:#17324b}
.driver-terms-box{background:#f7fbff;border:1px solid #d9e3ee;border-radius:16px;padding:16px;color:#16324a}
@media(max-width:800px){.driver-register-grid{grid-template-columns:1fr}}

/* VERSION 19 AGENTS SYSTEM */
.agent-system-card{background:#fff;border:1px solid #d9e3ee;border-left:8px solid #0b5e96;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(8,47,79,.10)}
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agent-grid .field.full{grid-column:1/-1}
.agent-grid input,.agent-grid select,.agent-grid textarea{width:100%;border:1px solid #d9e3ee;border-radius:14px;padding:13px 14px}
.agent-grid label{font-weight:800;color:#17324b}
.agent-info-box{background:#f7fbff;border:1px solid #d9e3ee;border-radius:16px;padding:16px;color:#16324a}
.agent-highlight{background:linear-gradient(135deg,#082f4f,#0b5e96,#57a323);color:#fff;border-radius:24px;padding:24px;margin-bottom:20px}
.agent-highlight h3,.agent-highlight p,.agent-highlight li{color:#fff !important}
@media(max-width:800px){.agent-grid{grid-template-columns:1fr}}

/* VERSION 20 DISPATCH PORTAL */
.dispatch-portal-card{background:#fff;border:1px solid #d9e3ee;border-left:8px solid #57a323;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(8,47,79,.10);margin-bottom:22px}
.dispatch-blue-card{border-left-color:#0b5e96}
.dispatch-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dispatch-portal-grid .field.full{grid-column:1/-1}
.dispatch-portal-grid input,.dispatch-portal-grid select,.dispatch-portal-grid textarea{width:100%;border:1px solid #d9e3ee;border-radius:14px;padding:13px 14px;background:#fff}
.dispatch-portal-grid label{font-weight:800;color:#17324b}
.dispatch-note{background:#f7fbff;border:1px solid #d9e3ee;border-radius:16px;padding:16px;color:#16324a}
.dispatch-status{padding:12px 14px;border-radius:14px;background:#f7fbff;border:1px solid #d9e3ee;margin-top:12px}
.trip-list{display:grid;gap:14px;margin-top:18px}
.trip-card{background:#fff;border:1px solid #d9e3ee;border-left:6px solid #0b5e96;border-radius:18px;padding:18px}
.trip-card h4{margin:0 0 8px;color:#082f4f}
.trip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.trip-meta div{background:#f7fbff;border:1px solid #e0eaf3;border-radius:12px;padding:10px;color:#16324a}
.portal-highlight{background:linear-gradient(135deg,#082f4f,#0b5e96,#57a323);color:#fff;border-radius:24px;padding:24px;margin-bottom:20px}
.portal-highlight h3,.portal-highlight p,.portal-highlight li{color:#fff!important}
@media(max-width:800px){.dispatch-portal-grid,.trip-meta{grid-template-columns:1fr}}

/* VERSION 21 PRIVATE CHARTER */
.private-charter-note{background:#f7fbff;border:1px solid #d9e3ee;border-left:6px solid #0b5e96;border-radius:16px;padding:14px 16px;color:#16324a;margin-top:12px}

/* VERSION 23 ENTERPRISE AGENTS */
.agent-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.agent-stat-card{background:#fff;border:1px solid #d9e3ee;border-left:6px solid #57a323;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,47,79,.08)}
.agent-stat-card strong{display:block;font-size:1.6rem;color:#082f4f}
.agent-status-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem;background:#f7fbff;border:1px solid #d9e3ee;color:#16324a}
.agent-status-pending-review{background:#fff8e1;border-color:#f3d37b;color:#715000}
.agent-status-approved{background:#eaf8ec;border-color:#bfe6c6;color:#176b2a}
.agent-status-declined{background:#fdecec;border-color:#f2b6b6;color:#941d1d}
.agent-enterprise-notice{background:#f7fbff;border:1px solid #d9e3ee;border-left:6px solid #0b5e96;border-radius:16px;padding:16px;color:#16324a}
@media(max-width:900px){.agent-dashboard-grid{grid-template-columns:1fr}}

/* VERSION 24 PRIVATE CHARTER BANDS */
.private-charter-note{background:#f7fbff;border:1px solid #d9e3ee;border-left:6px solid #0b5e96;border-radius:16px;padding:14px 16px;color:#16324a;margin-top:12px}

/* VERSION 29 BUSINESS PAYMENT SOCIALS */
.payment-details-card{background:#fff;border:1px solid #d9e3ee;border-left:8px solid #0b5e96;border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(8,47,79,.10)}
.payment-details-card h3{margin-top:0;color:#082f4f}.payment-details-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.payment-details-list li{padding:8px 0;border-bottom:1px solid #edf2f7}
.payment-warning{margin-top:14px;background:#fff8e1;border:1px solid #f3d37b;border-left:6px solid #f4c858;border-radius:14px;padding:14px;color:#4c3800;font-weight:700}
.social-links-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.social-links-top a{color:#fff;font-weight:800;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}
.contact-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.contact-socials a{display:inline-flex;align-items:center;border:1px solid #d9e3ee;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}

/* VERSION 30 PAYMENT SYSTEM */
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.payment-method-box{background:#f7fbff;border:1px solid #d9e3ee;border-radius:18px;padding:18px}
.payment-method-box.business{border-left:6px solid #57a323}
.payment-method-box h4{margin:0 0 10px;color:#082f4f}
.payment-note{margin-top:12px;background:#eef7ff;border:1px solid #d9e3ee;border-radius:12px;padding:12px;color:#16324a;font-weight:700}
.cc-payment-system-section .payment-details-card{max-width:1100px;margin:auto}
@media(max-width:800px){.payment-method-grid{grid-template-columns:1fr}}

/* VERSION 31 FULLY FOLDABLE PROFESSIONAL MENU */
.main-nav{display:none !important;}
.mobile-menu{display:block !important;}
.nav-cta{display:none !important;}
.cc-foldable-menu{margin-top:12px;margin-bottom:14px;}
.cc-foldable-menu details{background:#fff;border:1px solid #d9e3ee;border-radius:20px;box-shadow:0 14px 40px rgba(8,47,79,.10);overflow:hidden}
.cc-foldable-menu summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:900;color:#082f4f;display:flex;justify-content:space-between;align-items:center}
.cc-foldable-menu summary::-webkit-details-marker{display:none}
.cc-foldable-menu summary:after{content:"☰";font-size:1.25rem;color:#0b5e96}
.cc-foldable-menu details[open] summary:after{content:"×";font-size:1.6rem}
.cc-foldable-menu .mobile-menu-nav{display:grid;gap:0;padding:0 16px 16px}
.cc-foldable-menu .mobile-menu-nav a,.cc-foldable-menu .mobile-menu-nav li a{display:block;padding:13px 14px;border-bottom:1px solid #edf2f7;color:#17324b;font-weight:800;text-decoration:none}
.cc-foldable-menu .mobile-menu-nav a:hover,.cc-foldable-menu .mobile-menu-nav li a:hover{background:#f7fbff;color:#0b5e96;border-radius:12px}
.cc-foldable-menu .mobile-menu-nav ul,.cc-foldable-menu .mobile-menu-nav li{list-style:none;margin:0;padding:0}
.cc-foldable-menu .mobile-menu-nav .sub-menu{margin-left:12px;border-left:3px solid #57a323}
.cc-foldable-menu .mobile-menu-nav .sub-menu a{font-size:.95rem;padding-left:18px}
@media(min-width:901px){.mobile-menu{display:block !important;}}

/* VERSION 32 PAYMENT VAT POP */
.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.payment-method-box{background:#f7fbff;border:1px solid #d9e3ee;border-radius:18px;padding:18px}
.payment-method-box.business{border-left:6px solid #57a323}
.payment-method-box h4{margin:0 0 10px;color:#082f4f}
.payment-note{margin-top:12px;background:#eef7ff;border:1px solid #d9e3ee;border-radius:12px;padding:12px;color:#16324a;font-weight:700}
.vat-notice{margin-top:14px;background:#f7fbff;border:1px solid #d9e3ee;border-left:6px solid #0b5e96;border-radius:14px;padding:14px;color:#16324a;font-weight:800}
.cc-pop-section .payment-details-card,.cc-payment-system-section .payment-details-card{max-width:1100px;margin:auto}
@media(max-width:800px){.payment-method-grid{grid-template-columns:1fr}}

/* VERSION 33 QUOTE DOWNLOAD PAYMENT VAT FIX */
.cc-download-payment-box{border:2px solid #0B5E96;border-radius:12px;padding:12px;margin-top:12px;background:#f7fbff;color:#082F4F}
.cc-download-vat-box{border-left:6px solid #57A323;background:#eef8ee;padding:10px 12px;margin-top:10px;font-weight:800;color:#082F4F}

/* V34 AGENT + DRIVER PORTAL */
.agent-source-card,.driver-account-card,.cc-trip-card{background:#fff;border:1px solid #d9e3ee;border-left:6px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
.cc-trip-card{border-left-color:#0b5e96}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-grid .field.full{grid-column:1/-1}
@media(max-width:800px){.agent-grid{grid-template-columns:1fr}}

/* V35 HARD FIX */
.agent-source-card,.quote-validity-card,.exact-location-card,.return-trip-card,.driver-account-card,.cc-trip-card{background:#fff;border:1px solid #d9e3ee;border-left:6px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
.cc-trip-card{border-left-color:#0b5e96}.agent-grid,.return-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cc-mini-note{font-size:.94rem;color:#16324a;background:#f7fbff;border:1px solid #d9e3ee;border-radius:12px;padding:10px;margin-top:10px}
@media(max-width:800px){.agent-grid,.return-trip-grid{grid-template-columns:1fr}}

/* V36 AGENT COMMISSION + PRINT FIX */
.agent-commission-card{background:#fff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
.agent-commission-card h3{margin-top:0;color:#082f4f}
.agent-commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agent-commission-item{background:#f7fbff;border:1px solid #d9e3ee;border-radius:14px;padding:12px}
.agent-commission-item strong{display:block;color:#082f4f;font-size:.84rem;text-transform:uppercase}
.agent-commission-item span{display:block;color:#0b5e96;font-size:1.1rem;font-weight:900;margin-top:4px}
@media(max-width:800px){.agent-commission-grid{grid-template-columns:1fr}}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .site-header,.top-strip,.mobile-menu,.cc-foldable-menu,.ccpc-root,.ccpc-floating-button,.privacy-center,.no-print,button:not(.print-keep){display:none!important}
  .quote-invoice,.invoice-wrap,.invoice,.quote-document,#quoteInvoice,#quoteResult,.cc-print-area{width:100%!important;max-width:100%!important;margin:0 auto!important}
  .quote-invoice .grid,.invoice-grid,.quote-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
  .card,.box,.payment-details-card,.agent-commission-card{page-break-inside:avoid!important;break-inside:avoid!important;border:2px solid #0b5e96!important;border-left:8px solid #57a323!important}
  h1,h2,h3{page-break-after:avoid!important}
  @page{size:A4 portrait;margin:10mm}
}

/* V37 AGENT COMMISSION FIX + RETURN TOGGLE + 10 SEATER + PROFESSIONAL PRINT */
.return-trip-card.cc-hidden-return{display:none}
.agent-commission-card{background:#fff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
.agent-commission-card h3{margin-top:0;color:#082f4f}
.agent-commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agent-commission-item{background:#f7fbff;border:1px solid #d9e3ee;border-radius:14px;padding:12px}
.agent-commission-item strong{display:block;color:#082f4f;font-size:.84rem;text-transform:uppercase}
.agent-commission-item span{display:block;color:#0b5e96;font-size:1.1rem;font-weight:900;margin-top:4px}
.cc-agent-breakdown-block{background:#f7fbff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:14px;padding:12px;margin:12px 0;color:#082f4f;font-weight:700}
@media(max-width:800px){.agent-commission-grid{grid-template-columns:1fr}}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .site-header,.top-strip,.mobile-menu,.cc-foldable-menu,.ccpc-root,.ccpc-floating-button,.privacy-center,.no-print,button:not(.print-keep),.payment-warning:empty{display:none!important}
  .quote-invoice,.invoice-wrap,.invoice,.quote-document,#quoteInvoice,#quoteResult,.cc-print-area{
    width:190mm!important;max-width:190mm!important;margin:0 auto!important;overflow:visible!important;
    page-break-inside:auto!important;break-inside:auto!important;
  }
  .quote-invoice .grid,.invoice-grid,.quote-grid,.invoice-cards,.quote-cards{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:start!important;
  }
  .card,.box,.payment-details-card,.agent-commission-card,.cc-agent-breakdown-block{
    page-break-inside:avoid!important;break-inside:avoid!important;
    border:2px solid #0b5e96!important;border-left:8px solid #57a323!important;
    box-shadow:none!important;background:#fff!important;
  }
  h1,h2,h3{page-break-after:avoid!important;color:#082f4f!important}
  a{color:#082f4f!important;text-decoration:none!important}
  @page{size:A4 portrait;margin:8mm}
}

/* V38 FORCE AGENT COMMISSION + RETURN DATE/TIME + 10-SEATER DEDUPE */
.return-trip-card{display:block!important}
.return-trip-card.cc-hidden-return{display:block!important}
.cc-forced-agent-card{background:#fff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
.cc-forced-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-forced-agent-grid div{background:#f7fbff;border:1px solid #d9e3ee;border-radius:14px;padding:12px}
.cc-forced-agent-grid strong{display:block;color:#082f4f;font-size:.82rem;text-transform:uppercase}
.cc-forced-agent-grid span{display:block;color:#0b5e96;font-size:1.1rem;font-weight:900;margin-top:4px}
@media(max-width:800px){.cc-forced-agent-grid{grid-template-columns:1fr}}

/* V39 CLEAN AGENT */
.agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard{display:none!important}
body.cc-has-agent-link #ccAgentCleanCard{display:block!important}
#ccAgentCleanCard{display:none;background:#fff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
#ccAgentCleanCard h3{margin-top:0;color:#082f4f}.cc-clean-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-clean-agent-grid div{background:#f7fbff;border:1px solid #d9e3ee;border-radius:14px;padding:12px}.cc-clean-agent-grid strong{display:block;color:#082f4f;font-size:.82rem;text-transform:uppercase}.cc-clean-agent-grid span{display:block;color:#0b5e96;font-size:1.1rem;font-weight:900;margin-top:4px}
.return-trip-card.cc-hidden-return{display:none!important}.return-trip-card.cc-return-visible{display:block!important}.cc-agent-print-block{background:#fff;border:2px solid #0b5e96;border-left:8px solid #57a323;border-radius:14px;padding:14px;margin:14px 0;page-break-inside:avoid;break-inside:avoid}
@media(max-width:800px){.cc-clean-agent-grid{grid-template-columns:1fr}}
@media print{html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.site-header,.top-strip,.mobile-menu,.cc-foldable-menu,.ccpc-root,.ccpc-floating-button,.privacy-center,.no-print,button:not(.print-keep){display:none!important}.quote-invoice,.invoice-wrap,.invoice,.quote-document,#quoteInvoice,#quoteResult,.cc-print-area{width:190mm!important;max-width:190mm!important;margin:0 auto!important;overflow:visible!important}.quote-invoice .grid,.invoice-grid,.quote-grid,.invoice-cards,.quote-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important}.card,.box,.payment-details-card,.cc-agent-print-block{page-break-inside:avoid!important;break-inside:avoid!important;border:2px solid #0b5e96!important;border-left:8px solid #57a323!important;box-shadow:none!important;background:#fff!important}@page{size:A4 portrait;margin:8mm}}

/* V40 ONE AGENT POLICY + FOOTER */
.agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard,#ccAgentCleanCard{display:none!important}
body.cc-has-agent-link #ccAgentPolicyCard{display:block!important}
#ccAgentPolicyCard{display:none;background:#fff;border:1px solid #d9e3ee;border-left:7px solid #57a323;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 14px 34px rgba(8,47,79,.08)}
#ccAgentPolicyCard h3{margin:0 0 12px;color:#082f4f}.cc-agent-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-agent-policy-grid div{background:#f7fbff;border:1px solid #d9e3ee;border-radius:14px;padding:12px}.cc-agent-policy-grid strong{display:block;color:#082f4f;font-size:.8rem;text-transform:uppercase}.cc-agent-policy-grid span{display:block;color:#0b5e96;font-size:1.08rem;font-weight:900;margin-top:4px}.cc-agent-policy-note{margin-top:12px;background:#fff8e1;border:1px solid #f3d37b;border-left:6px solid #f4c858;border-radius:12px;padding:12px;color:#4c3800;font-weight:700}.cc-agent-print-block{background:#fff;border:2px solid #0b5e96;border-left:8px solid #57a323;border-radius:14px;padding:14px;margin:14px 0}
.cc-premium-footer{background:#061f35;color:#fff;padding:34px 18px 18px;margin-top:40px}.cc-premium-footer a{color:#fff;text-decoration:none}.cc-premium-footer-inner{max-width:1180px;margin:0 auto;text-align:center}.cc-footer-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 26px}.cc-footer-socials a{background:linear-gradient(135deg,#0b5e96,#57a323);padding:10px 14px;border-radius:999px;font-weight:800;font-size:.92rem}.cc-footer-group-logo img{max-width:260px;width:80%;height:auto;background:#fff;border-radius:18px;padding:8px;margin-bottom:18px}.cc-footer-divisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px auto}.cc-footer-division{background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:130px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.cc-footer-division img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}.cc-footer-copy{border-top:1px solid rgba(255,255,255,.18);padding-top:16px;margin-top:20px;font-weight:700;color:#d8edf7}
@media(max-width:900px){.cc-agent-policy-grid{grid-template-columns:1fr 1fr}.cc-footer-divisions{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cc-agent-policy-grid,.cc-footer-divisions{grid-template-columns:1fr}.cc-footer-socials a{width:100%}}
@media print{#ccAgentPolicyCard,.cc-premium-footer{display:none!important}.cc-agent-print-block{break-inside:avoid!important;page-break-inside:avoid!important;border:2px solid #0b5e96!important;border-left:8px solid #57a323!important;background:#fff!important}}

/* V41 Smaller Footer Logos */
.cc-footer-group-logo img{
    max-width:180px !important;
    width:65% !important;
}
.cc-footer-division{
    min-height:90px !important;
    padding:10px !important;
}
.cc-footer-division img{
    max-height:72px !important;
}

/* V42 ICON FOOTER + CLEAN AGENT + RETURN TRIP FIX */
.agent-source-card,
.agent-commission-card,
#agentCommissionCard,
#ccForcedAgentCard,
#ccAgentCleanCard,
#ccv35-agent-breakdown,
#ccv35-meta,
#ccv36-agent-commission,
#ccv36-commission-li,
#ccv37-agent-commission,
#ccv38-agent-commission,
#ccv39-agent-clean{
  display:none!important;
}

body:not(.cc-has-agent-link) #ccAgentPolicyCard,
body:not(.cc-has-agent-link) #ccv40-agent-policy{
  display:none!important;
}

body.cc-has-agent-link #ccAgentPolicyCard{
  display:block!important;
}

.return-trip-card{display:none!important;}
body.cc-return-trip-selected .return-trip-card{
  display:block!important;
}

.cc-footer-socials a{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  transition:.25s ease!important;
}
.cc-footer-socials a:hover{
  background:linear-gradient(135deg,#0b5e96,#57a323)!important;
  transform:translateY(-2px);
}
.cc-footer-socials a svg{
  width:22px;
  height:22px;
  fill:#fff;
  display:block;
}

.cc-footer-group-logo img,
.cc-footer-division img{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.cc-footer-group-logo{
  margin:10px auto 20px;
}
.cc-footer-group-logo img{
  max-width:190px!important;
  width:clamp(130px, 32vw, 190px)!important;
  height:auto!important;
  object-fit:contain!important;
}

.cc-footer-divisions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:center!important;
}
.cc-footer-division{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  min-height:auto!important;
  padding:6px!important;
}
.cc-footer-division img{
  width:100%!important;
  max-width:170px!important;
  max-height:78px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:auto!important;
  display:block!important;
}

@media(max-width:900px){
  .cc-footer-divisions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cc-footer-division img{max-width:150px!important;max-height:68px!important;}
}
@media(max-width:520px){
  .cc-footer-socials{gap:8px!important;}
  .cc-footer-socials a{width:42px!important;height:42px!important;}
  .cc-footer-divisions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .cc-footer-division img{max-width:132px!important;max-height:58px!important;}
  .cc-footer-group-logo img{max-width:150px!important;}
}
@media print{
  .cc-footer-socials svg{display:none!important;}
  .agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard,#ccAgentCleanCard{display:none!important;}
}

/* V43 STRICT SMALL FOOTER ICONS + CLEAN AGENT POLICY + PRINT LOCK */
.agent-source-card,
.agent-commission-card,
#agentCommissionCard,
#ccForcedAgentCard,
#ccAgentCleanCard,
#ccv35-agent-breakdown,
#ccv35-meta,
#ccv36-agent-commission,
#ccv36-commission-li,
#ccv37-agent-commission,
#ccv38-agent-commission,
#ccv39-agent-clean{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
}

body:not(.cc-has-agent-link) #ccAgentPolicyCard,
body:not(.cc-has-agent-link) #ccv40-agent-policy,
body:not(.cc-has-agent-link) #ccv43-agent-policy{
  display:none!important;
}

body.cc-has-agent-link #ccAgentPolicyCard{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
}

#ccAgentPolicyCard{
  max-width:980px;
  margin:18px auto!important;
}

.cc-agent-policy-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.cc-agent-policy-grid div{
  padding:10px!important;
}
.cc-agent-policy-grid strong{
  font-size:.72rem!important;
}
.cc-agent-policy-grid span{
  font-size:.98rem!important;
}

.return-trip-card{
  display:none!important;
}
body.cc-return-trip-selected .return-trip-card,
body.cc-return-trip-selected .return-trip-card.cc-return-visible{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
}

.cc-agent-print-block{
  background:#fff!important;
  border:2px solid #0b5e96!important;
  border-left:8px solid #57a323!important;
  border-radius:12px!important;
  padding:12px!important;
  margin:12px 0!important;
  page-break-inside:avoid!important;
  break-inside:avoid!important;
}

.cc-premium-footer{
  padding:24px 12px 14px!important;
  margin-top:30px!important;
}
.cc-footer-socials{
  gap:7px!important;
  margin:10px 0 18px!important;
}
.cc-footer-socials a{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:0!important;
}
.cc-footer-socials a svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:#fff!important;
}

.cc-footer-group-logo{
  margin:8px auto 12px!important;
}
.cc-footer-group-logo img{
  width:96px!important;
  max-width:96px!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.cc-footer-divisions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:center!important;
  margin:10px auto 12px!important;
  max-width:620px!important;
}
.cc-footer-division{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  min-height:0!important;
  padding:3px!important;
  width:auto!important;
}
.cc-footer-division img{
  width:auto!important;
  max-width:82px!important;
  max-height:42px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
  margin:auto!important;
}
.cc-footer-copy{
  font-size:.82rem!important;
  padding-top:10px!important;
  margin-top:12px!important;
}

@media(max-width:900px){
  .cc-footer-divisions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    max-width:520px!important;
  }
  .cc-footer-division img{max-width:70px!important;max-height:36px!important;}
}
@media(max-width:520px){
  .cc-footer-socials a{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  .cc-footer-socials a svg{width:15px!important;height:15px!important;}
  .cc-footer-divisions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    max-width:100%!important;
  }
  .cc-footer-division img{max-width:56px!important;max-height:30px!important;}
  .cc-footer-group-logo img{width:76px!important;max-width:76px!important;max-height:44px!important;}
  .cc-agent-policy-grid{grid-template-columns:1fr!important;}
}

@media print{
  html,body{
    background:#fff!important;
    margin:0!important;
    padding:0!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .site-header,.top-strip,.mobile-menu,.cc-foldable-menu,.ccpc-root,.ccpc-floating-button,.privacy-center,.cc-premium-footer,.no-print,button:not(.print-keep){
    display:none!important;
  }
  .quote-invoice,.invoice-wrap,.invoice,.quote-document,#quoteInvoice,#quoteResult,.cc-print-area{
    width:190mm!important;
    max-width:190mm!important;
    min-width:190mm!important;
    margin:0 auto!important;
    overflow:visible!important;
    transform:none!important;
  }
  .quote-invoice .grid,.invoice-grid,.quote-grid,.invoice-cards,.quote-cards,.payment-method-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:start!important;
  }
  .card,.box,.payment-details-card,.cc-agent-print-block{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  h1,h2,h3{
    page-break-after:avoid!important;
    color:#082f4f!important;
  }
  @page{size:A4 portrait;margin:8mm}
}

/* V44 AGENT STATIC + INVOICE + RETURN + OVERNIGHT */
#ccAgentPolicyCard,.cc-agent-print-block{position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:980px!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important}
body.cc-has-agent-link #ccAgentPolicyCard{display:block!important;margin:18px auto!important}
body:not(.cc-has-agent-link) #ccAgentPolicyCard{display:none!important}
.return-trip-card{display:none!important}
body.cc-return-trip-selected .return-trip-card{display:block!important;position:static!important;clear:both!important}
.cc-overnight-pricing-note{background:#f7fbff;border:1px solid #d9e3ee;border-left:7px solid #0b5e96;border-radius:14px;padding:14px;margin:14px 0;color:#082f4f;font-weight:700}
@media print{#ccAgentPolicyCard{display:none!important}.cc-agent-print-block{display:block!important;page-break-inside:avoid!important;break-inside:avoid!important;position:static!important;width:100%!important;max-width:100%!important}}

/* V46 FINAL QUOTE CLEANUP */
.cc-overnight-pricing-note,
.return-trip-card,
.return-trip-card *,
body .return-trip-card,
body .return-trip-card.cc-return-visible,
body.cc-return-trip-selected .return-trip-card{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

#ccReturnFields{
  background:#f7fbff!important;
  border:1px solid #dbe7f3!important;
  border-left:6px solid #57a323!important;
  border-radius:14px!important;
  padding:14px!important;
  margin:12px 0!important;
  display:none;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  clear:both!important;
  width:100%!important;
}
body.cc-return-trip-selected #ccReturnFields{
  display:grid!important;
}
#ccReturnFields label{
  display:block!important;
  font-weight:800!important;
  color:#082f4f!important;
  margin-bottom:6px!important;
}
#ccReturnFields input{
  width:100%!important;
}
#ccAgentPolicyCard{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:980px!important;
  margin:18px auto!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
#ccAgentPolicyCard .cc-agent-policy-note{
  display:none!important;
}
body:not(.cc-has-agent-link) #ccAgentPolicyCard{
  display:none!important;
}
body.cc-has-agent-link #ccAgentPolicyCard{
  display:block!important;
}
@media(max-width:600px){
  #ccReturnFields{grid-template-columns:1fr!important;}
}
@media print{
  #ccReturnFields{display:none!important;}
  #ccAgentPolicyCard{display:none!important;}
  .cc-agent-print-block{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* V47 FORCE RUNTIME QUOTE FIX */
#ccReturnInlineWrap{
  display:none;
  grid-template-columns:1fr 1fr;
  gap:14px;
  background:#f7fbff;
  border:1px solid #dbe7f3;
  border-left:6px solid #57a323;
  border-radius:14px;
  padding:14px;
  margin:12px 0;
  clear:both;
  width:100%;
}
body.cc-return-trip-selected #ccReturnInlineWrap{display:grid!important}
#ccReturnInlineWrap label{display:block;font-weight:800;color:#082f4f;margin-bottom:6px}
#ccReturnInlineWrap input{width:100%}
#ccAgentInvoiceBlock{
  display:none;
  background:#fff;
  border:2px solid #0b5e96;
  border-left:8px solid #57a323;
  border-radius:14px;
  padding:14px;
  margin:16px 0;
  clear:both;
  width:100%;
}
body.cc-has-agent-link #ccAgentInvoiceBlock{display:block!important}
#ccAgentInvoiceBlock h3{margin:0 0 10px;color:#082f4f}
.cc-agent-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-agent-mini-grid div{background:#f7fbff;border:1px solid #dbe7f3;border-radius:12px;padding:10px}
.cc-agent-mini-grid strong{display:block;font-size:.76rem;text-transform:uppercase;color:#082f4f}
.cc-agent-mini-grid span{display:block;font-weight:900;color:#0b5e96;margin-top:4px}
.cc-agent-print-block{
  background:#fff!important;
  border:2px solid #0b5e96!important;
  border-left:8px solid #57a323!important;
  border-radius:14px!important;
  padding:14px!important;
  margin:14px 0!important;
  page-break-inside:avoid!important;
  break-inside:avoid!important;
}
.agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard,#ccAgentCleanCard,#ccAgentPolicyCard{display:none!important}
@media(max-width:700px){#ccReturnInlineWrap,.cc-agent-mini-grid{grid-template-columns:1fr!important}}
@media print{
  #ccReturnInlineWrap,#ccAgentInvoiceBlock{display:none!important}
  .cc-agent-print-block{display:block!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .quote-invoice,.invoice-wrap,.invoice,.quote-document,#quoteInvoice,#quoteResult,.cc-print-area{width:190mm!important;max-width:190mm!important;margin:0 auto!important}
  .quote-invoice .grid,.invoice-grid,.quote-grid,.invoice-cards,.quote-cards,.payment-method-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  @page{size:A4 portrait;margin:8mm}
}

/* V48 FORCE OVERNIGHT PRICING */
#ccv48-overnight-line{
  background:#f7fbff!important;
  border:1px solid #dbe7f3!important;
  border-left:6px solid #0b5e96!important;
  border-radius:12px!important;
  padding:10px!important;
  margin:10px 0!important;
  color:#082f4f!important;
  font-weight:800!important;
}

/* V49 Overnight applies only when Service Type is Overnight Shuttle */
#ccv48-overnight-line.cc-overnight-disabled,#ccv49-overnight-line.cc-overnight-disabled{display:none!important}

/* V50 RETURN + OVERNIGHT */
#ccReturnInlineWrap{display:none;grid-template-columns:1fr 1fr;gap:14px;background:#f7fbff;border:1px solid #dbe7f3;border-left:6px solid #57a323;border-radius:14px;padding:14px;margin:12px 0;clear:both;width:100%}
body.cc-return-trip-selected #ccReturnInlineWrap{display:grid!important}
#ccReturnInlineWrap label{display:block;font-weight:800;color:#082f4f;margin-bottom:6px}
#ccReturnInlineWrap input{width:100%}
#ccv50-overnight-line{background:#f7fbff!important;border:1px solid #dbe7f3!important;border-left:6px solid #0b5e96!important;border-radius:12px!important;padding:10px!important;margin:10px 0!important;color:#082f4f!important;font-weight:800!important}
@media(max-width:700px){#ccReturnInlineWrap{grid-template-columns:1fr!important}}
@media print{#ccReturnInlineWrap{display:none!important}}

/* V51 Google Maps Distance + Deposit Wording */
#ccGoogleDistanceStatus{background:#f7fbff;border:1px solid #dbe7f3;border-left:6px solid #0b5e96;border-radius:12px;padding:10px;margin:10px 0;font-weight:800;color:#082f4f}
#ccGoogleDistanceStatus.cc-ok{border-left-color:#57a323}
#ccGoogleDistanceStatus.cc-warn{border-left-color:#f4c858}

/* V52 CLEAN SAFE QUOTE OVERRIDE */
#ccAgentCleanFinal{display:none;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:980px!important;margin:18px auto!important;background:#fff!important;border:2px solid #0b5e96!important;border-left:8px solid #57a323!important;border-radius:16px!important;padding:16px!important}
body.cc-has-agent-link #ccAgentCleanFinal{display:block!important}
.cc-agent-clean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-agent-clean-grid div{background:#f7fbff;border:1px solid #dbe7f3;border-radius:12px;padding:10px}
.cc-agent-clean-grid strong{display:block;color:#082f4f;font-size:.75rem;text-transform:uppercase}
.cc-agent-clean-grid span{display:block;font-weight:900;color:#0b5e96;margin-top:4px}
#ccReturnInlineWrap{display:none;grid-template-columns:1fr 1fr;gap:14px;background:#f7fbff;border:1px solid #dbe7f3;border-left:6px solid #57a323;border-radius:14px;padding:14px;margin:12px 0;clear:both;width:100%}
body.cc-return-trip-selected #ccReturnInlineWrap{display:grid!important}
#ccv52-overnight-line{background:#f7fbff!important;border:1px solid #dbe7f3!important;border-left:6px solid #0b5e96!important;border-radius:12px!important;padding:10px!important;margin:10px 0!important;color:#082f4f!important;font-weight:800!important}
.agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard,#ccAgentCleanCard,#ccAgentPolicyCard,#ccAgentInvoiceBlock{display:none!important}
@media(max-width:700px){.cc-agent-clean-grid,#ccReturnInlineWrap{grid-template-columns:1fr!important}}
@media print{#ccAgentCleanFinal,#ccReturnInlineWrap{display:none!important}.cc-agent-print-block{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important}}

/* V53 DRIVER DISPATCH CENTER */
#ccDriverDispatchCenter{background:#fff;border:2px solid #0b5e96;border-radius:18px;padding:22px;margin:25px 0;box-shadow:0 10px 25px rgba(0,0,0,.08)}
#ccDriverDispatchCenter h2{color:#082f4f;margin-bottom:8px}
.cc-dispatch-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.cc-dispatch-admin{background:#f7fbff;border-left:6px solid #57a323;padding:14px;border-radius:12px;font-weight:700}
.cc-trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.cc-trip-card{border:1px solid #dbe7f3;border-radius:14px;padding:16px;background:#fdfdfd}
.cc-trip-card h4{margin:0 0 10px;color:#0b5e96}
.cc-trip-card p{margin:6px 0}
.cc-claim-btn{display:inline-block;margin-top:12px;background:#0b5e96;color:#fff!important;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.cc-claim-btn:hover{background:#082f4f}
@media(max-width:700px){.cc-dispatch-top{flex-direction:column;align-items:flex-start}}

/* V54 CLEAN PUBLIC QUOTE */
.agent-source-card,.agent-commission-card,#agentCommissionCard,#ccForcedAgentCard,#ccAgentCleanCard,#ccAgentPolicyCard,#ccAgentInvoiceBlock,#ccAgentCleanFinal,#ccGoogleDistanceStatus{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.cc-nonrefundable-notice{background:#fff8e1;border:1px solid #f3d37b;border-left:7px solid #f4c858;color:#4c3800;border-radius:14px;padding:14px;margin:14px 0;font-weight:800}
@media print{.agent-source-card,.agent-commission-card,#ccAgentCleanFinal,#ccGoogleDistanceStatus{display:none!important}.cc-nonrefundable-notice{page-break-inside:avoid!important;break-inside:avoid!important;border:2px solid #f4c858!important;background:#fff!important}}

/* V60 FORCE APPLICATIONS + ADMIN PDF RECORDS */
.cc-app-wrap{max-width:1120px;margin:0 auto;padding:24px 16px}.cc-app-hero{background:linear-gradient(135deg,#082f4f,#0b5e96,#57a323);color:#fff;border-radius:22px;padding:30px;margin:20px 0}.cc-app-hero h1{color:#fff;margin:0 0 8px}.cc-app-card{background:#fff;border:1px solid #dbe7f3;border-left:7px solid #0b5e96;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 12px 30px rgba(8,47,79,.08)}.cc-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-app-field label{display:block;font-weight:800;color:#082f4f;margin-bottom:7px}.cc-app-field input,.cc-app-field textarea{width:100%;min-height:44px;border:1px solid #cfdce8;border-radius:12px;padding:10px 12px;font-size:1rem;background:#fff}.cc-app-field textarea{min-height:110px}.cc-app-field.full{grid-column:1/-1}.cc-app-btn{border:0;border-radius:12px;padding:12px 18px;background:#0b5e96;color:#fff!important;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cc-app-btn.green{background:#57a323}.cc-app-btn.light{background:#eaf2f8;color:#082f4f!important}.cc-app-note{background:#fff8e1;border:1px solid #f3d37b;border-left:7px solid #f4c858;border-radius:14px;padding:14px;margin:16px 0;font-weight:800;color:#4c3800}.cc-status-form{display:grid;grid-template-columns:1fr auto;gap:12px}.cc-status-form input{min-height:44px;border:1px solid #cfdce8;border-radius:12px;padding:10px 12px}.cc-status-form button{border:0;border-radius:12px;padding:12px 18px;background:#0b5e96;color:#fff;font-weight:900}.cc-menu-agents-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 13px!important;border-radius:999px!important;background:#57a323!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;margin-left:8px!important}#ccDriverDispatchCenter,#ccGoogleDistanceStatus{display:none!important}@media(max-width:760px){.cc-app-grid,.cc-status-form{grid-template-columns:1fr}.cc-menu-agents-link{margin:8px 0!important;width:100%!important}}

/* V61 MOBILE RESPONSIVENESS EMERGENCY PATCH */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
*,*::before,*::after{box-sizing:border-box!important}
img,svg,video,iframe,canvas,table,form,input,select,textarea,button,section,article,main,header,footer,nav,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,a{max-width:100%!important}
p,span,div,li,a,strong,em,label,button,input,textarea,select,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere!important;word-break:normal!important}
.cc-app-wrap,.cc-app-card,.cc-app-hero,.cc-manual-quote-wrap,.cc-manual-card,.cc-agents-wrap,.cc-agents-card,.cc-agents-hero,#ccDriverDispatchCenter,.quote-wrap,.quote-container,.quote-card,.invoice-wrap,.payment-section,.site-content,.content-area,.entry-content,.wp-site-blocks,.container,.wrap,.page,main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.cc-app-grid,.cc-agents-grid,.cc-form-grid,.cc-result-grid,.cc-trip-grid,.grid,.form-grid,.invoice-grid,.quote-grid{max-width:100%!important}
.cc-app-field,.cc-agents-field,.cc-field,.form-field,.form-group{min-width:0!important;max-width:100%!important}
input,select,textarea{width:100%!important;min-width:0!important}
.cc-btn,.cc-app-btn,.cc-agents-btn,.cc-claim-btn,button,input[type="button"],input[type="submit"],input[type="reset"]{max-width:100%!important;white-space:normal!important}
header,.site-header,.cc-header,.cc-topbar,.cc-top-strip,.top-strip,nav,.menu,.menu-main-container,.main-navigation,.primary-navigation{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.cc-menu-agents-link{display:block!important;width:auto!important;max-width:calc(100vw - 32px)!important;margin:8px auto!important;padding:10px 14px!important;border-radius:12px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;position:static!important;left:auto!important;right:auto!important;transform:none!important}
.menu li,nav li,.main-navigation li,.primary-navigation li{max-width:100%!important}
.menu a,nav a,.main-navigation a,.primary-navigation a{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
.privacy-center,#privacy-center,.ccpc-root,.ccpc-floating-button,[class*="privacy"]{max-width:calc(100vw - 24px)!important;right:12px!important;left:auto!important}
@media(max-width:768px){
body{font-size:16px!important}
.cc-app-wrap,.cc-manual-quote-wrap,.cc-agents-wrap,.container,.wrap,main{padding-left:14px!important;padding-right:14px!important}
.cc-app-hero,.cc-agents-hero,.cc-manual-hero{padding:20px!important;border-radius:18px!important}
.cc-app-hero h1,.cc-agents-hero h1,.cc-manual-hero h1,h1{font-size:clamp(1.6rem,7vw,2.2rem)!important;line-height:1.15!important}
h2{font-size:clamp(1.35rem,6vw,1.9rem)!important;line-height:1.2!important}
h3{font-size:clamp(1.1rem,5vw,1.45rem)!important;line-height:1.25!important}
.cc-app-grid,.cc-agents-grid,.cc-form-grid,.cc-result-grid,.cc-trip-grid,.grid,.form-grid,.invoice-grid,.quote-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
.cc-app-card,.cc-agents-card,.cc-manual-card,.cc-result-box,.cc-trip-card,.quote-card,.invoice-card,.payment-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:16px!important}
.cc-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.cc-actions a,.cc-actions button,.cc-btn,.cc-app-btn,.cc-agents-btn{width:100%!important;justify-content:center!important}
.cc-topbar,.top-strip{font-size:14px!important;white-space:normal!important;text-align:center!important}
.site-branding,.cc-brand,.branding{width:100%!important;max-width:100%!important;overflow:hidden!important}
.site-branding img,.cc-brand img,.logo img,.custom-logo{max-width:92px!important;height:auto!important}
table{display:block!important;overflow-x:auto!important;width:100%!important}
}
@media(max-width:430px){
.cc-app-wrap,.cc-manual-quote-wrap,.cc-agents-wrap,main{padding-left:10px!important;padding-right:10px!important}
.cc-app-card,.cc-agents-card,.cc-manual-card,.cc-result-box{padding:14px!important}
.cc-menu-agents-link{max-width:calc(100vw - 20px)!important;font-size:15px!important}
}


/* V6.3 footer registration/contact refinement */
.cc-footer-reg{margin-top:10px;font-size:.94rem;color:#d7e8f4;font-weight:700}
.cc-footer-contacts{margin-top:8px;font-size:.92rem;color:#c7d7e8;line-height:1.8}


/* v6.4: Footer company/division logos removed completely. */
.cc-footer-group-logo,.cc-footer-divisions,.cc-footer-division{display:none!important;}

/* V65 AUTO PAGES + MENU + ROUTE PRICING */
.cc-page-wrap{max-width:1180px;margin:0 auto;padding:24px 16px}
.cc-page-hero{background:linear-gradient(135deg,#082f4f,#0b5e96,#57a323);color:#fff;border-radius:22px;padding:30px;margin:18px 0}
.cc-page-hero h1{color:#fff;margin:0 0 8px}
.cc-page-card{background:#fff;border:1px solid #dbe7f3;border-left:7px solid #0b5e96;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 12px 30px rgba(8,47,79,.08)}
.cc-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.cc-price-card{background:#f7fbff;border:1px solid #dbe7f3;border-left:7px solid #57a323;border-radius:16px;padding:18px}
.cc-price-card h3{margin:0 0 8px;color:#082f4f}
.cc-price{font-size:1.8rem;font-weight:900;color:#0b5e96}
.cc-route-list{display:grid;gap:10px;margin-top:12px}
.cc-route-pill{background:#eaf6e3;border:1px solid #cfe8c1;border-radius:999px;padding:12px 16px;font-weight:900;color:#315f12}
.cc-note-green{background:#eaf6e3;border:1px solid #cfe8c1;border-left:7px solid #57a323;border-radius:16px;padding:16px;font-weight:900;color:#315f12;margin:16px 0}
.cc-auto-menu-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px auto;max-width:1180px;padding:0 12px}
.cc-auto-menu-bar a{background:#0b5e96;color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:999px;display:inline-flex}
.cc-auto-menu-bar a:hover{background:#57a323}
@media(max-width:768px){.cc-page-wrap{padding-left:12px!important;padding-right:12px!important}.cc-page-hero{padding:22px!important;border-radius:18px!important}.cc-price-grid{grid-template-columns:1fr!important}.cc-auto-menu-bar{display:grid;grid-template-columns:1fr;gap:8px}.cc-auto-menu-bar a{width:100%;justify-content:center;border-radius:14px}}
