/*
Theme Name: Bad Moon Transportation
Theme URI: https://example.com/bad-moon-transportation
Author: Bad Moon Transportation
Description: A responsive, no-page-builder WordPress theme for cargo van, sprinter, expedited, medical, automotive and regional freight services.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bad-moon-transportation
Tags: transportation, business, custom-logo, custom-menu, featured-images, responsive-layout
*/
:root{--ink:#101419;--ink2:#171d24;--navy:#1d2b3c;--cream:#e7d5ab;--gold:#c9aa67;--muted:#69717b;--light:#f5f3ee;--white:#fff;--line:#d8d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.utility-bar{background:#090c10;color:#d9d5cc;font-size:.78rem}.utility-inner{display:flex;justify-content:space-between;padding:9px 0}.utility-inner a{color:var(--cream);font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);box-shadow:0 5px 24px rgba(0,0,0,.08)}.navbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img,.custom-logo{width:64px;max-height:64px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.35rem;letter-spacing:.08em}.brand small{color:#8b6c34;letter-spacing:.2em;font-weight:700;margin-top:5px}.nav-links,.nav-links ul{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.9rem;list-style:none;margin:0;padding:0}.nav-links a:hover{color:#9a783c}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;cursor:pointer}.btn,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--gold);background:var(--gold);color:#111;padding:14px 23px;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-small{padding:10px 17px}.btn-outline{background:transparent;color:white}.btn-full{width:100%}.hero{position:relative;min-height:650px;color:white;background:linear-gradient(120deg,#0d131a 10%,#172333 58%,#0a0d11 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 40%,rgba(201,170,103,.17),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px)}.hero-overlay{position:absolute;right:-120px;bottom:-240px;width:650px;height:650px;border:1px solid rgba(201,170,103,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(201,170,103,.04),0 0 0 160px rgba(201,170,103,.025)}.hero-grid{position:relative;display:grid;grid-template-columns:1.5fr .72fr;gap:70px;align-items:center;min-height:650px}.eyebrow{color:#a57d37;font-weight:800;letter-spacing:.18em;font-size:.77rem;margin:0 0 13px}.hero .eyebrow,.dark-section .eyebrow,.quote-section .eyebrow{color:var(--cream)}h1,h2,h3{font-family:Impact,'Arial Narrow',sans-serif;line-height:1.08;margin-top:0;font-weight:600}h1{font-size:clamp(3.2rem,7vw,6.2rem);max-width:780px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.01em}h2{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:18px;text-transform:uppercase}h3{font-size:1.35rem}.hero-text{font-size:1.08rem;max-width:690px;color:#d8dde3}.hero-actions{display:flex;gap:14px;margin:30px 0}.trust-row{display:flex;gap:25px;flex-wrap:wrap;color:#d9d6ce;font-size:.84rem;font-weight:600}.-card{background:rgba(10,14,19,.88);border:1px solid rgba(231,213,171,.3);padding:30px;border-radius:10px;box-shadow:0 25px 65px rgba(0,0,0,.35)}.-card img{width:155px;height:190px;object-fit:cover;margin:0 auto 18px}.-card h2{font-size:2rem}.-card p{color:#cfd4da;font-size:.92rem}.-card small{display:block;margin-top:15px;color:#8f969f;font-size:.7rem}.stats-strip{background:var(--gold)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats-grid div{padding:3px 25px;border-right:1px solid rgba(0,0,0,.25)}.stats-grid div:last-child{border:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.35rem}.stats-grid span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.section{padding:100px 0}.section-heading{max-width:770px;margin-bottom:45px}.section-heading p:last-child{color:var(--muted)}.card-grid{display:grid;gap:22px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.service-card{border:1px solid var(--line);padding:30px 25px;background:white;transition:.2s;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.08)}.service-card:hover:after{transform:scaleX(1)}.service-card .icon{font-size:2rem;margin-bottom:20px}.service-card p{font-size:.88rem;color:var(--muted)}.dark-section{background:var(--ink2);color:white}.section-heading.light p:last-child{color:#b9c0c7}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rate-card{background:#202934;border:1px solid #36424f;padding:28px 22px;display:flex;flex-direction:column}.rate-card.featured{border-color:var(--gold);box-shadow:inset 0 4px var(--gold)}.rate-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd1d7}.rate-card strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:2rem;color:var(--cream);margin:8px 0}.rate-card small{color:#9ca5ae}.sector-table{margin-top:35px;border:1px solid #37414c}.table-row{display:grid;grid-template-columns:1.6fr 1fr;padding:15px 20px;border-bottom:1px solid #37414c;color:#d5dae0}.table-row:last-child{border:0}.table-head{background:#0e1319;color:var(--cream);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.disclaimer{font-size:.72rem;color:#929aa3;margin-top:18px}.split-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.split-grid>div>p{color:var(--muted)}.check-list{margin-top:32px;display:grid;gap:22px}.check-list>div{display:flex;gap:18px}.check-list b{color:var(--gold);font-size:1.4rem}.check-list span{display:flex;flex-direction:column}.check-list small{color:var(--muted)}.cost-card{background:var(--light);border-top:5px solid var(--gold);padding:34px}.cost-card h3{font-size:1.8rem}.cost-card ul{list-style:none;margin:0;padding:0}.cost-card li{padding:16px 0;border-bottom:1px solid #d8d2c6;display:flex;flex-direction:column}.cost-card li:last-child{border:0}.cost-card span{font-weight:700}.cost-card b{font-size:.78rem;color:var(--muted)}.about-section{background:#f3f0e9}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.about-grid img{width:330px;height:410px;object-fit:cover;justify-self:center;box-shadow:0 25px 55px rgba(0,0,0,.18)}.about-grid p{color:var(--muted)}.text-link{color:#8b6c34;font-weight:800}.quote-section{background:#111821;color:white}.quote-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.quote-grid>div>p{color:#c7ced5}.contact-box{display:grid;gap:12px;margin-top:30px}.contact-box a:first-child{font-size:1.7rem;color:var(--cream)}.quote-form{background:white;color:var(--ink);padding:32px;border-radius:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{margin-top:7px;padding:13px 12px;border:1px solid #cfd3d8;font:inherit;font-size:.9rem;border-radius:3px;text-transform:none;letter-spacing:0;width:100%}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}.form-status{font-size:.82rem;color:#426144;font-weight:700;margin-bottom:0}.footer{background:#080b0f;color:#c2c8ce;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid>div>strong{color:var(--cream);text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.footer-grid a{font-size:.84rem}.footer-brand{display:flex!important;flex-direction:row!important;align-items:center}.footer-brand img{width:85px;height:105px;object-fit:cover}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{color:white}.footer-brand span{font-size:.72rem}.copyright{border-top:1px solid #242a31;margin-top:45px;padding-top:20px;font-size:.7rem;color:#747d86}.content-area{padding:70px 0;min-height:55vh}.entry-content{max-width:850px}.entry-content a{text-decoration:underline;color:#8b6c34}.screen-reader-text{position:absolute;left:-9999px}.notice{padding:12px;border-radius:4px;margin-bottom:18px}.notice-success{background:#e8f5e9;color:#245b2b}.notice-error{background:#fdeaea;color:#8a2020}@media(max-width:900px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.nav-links{position:absolute;top:86px;left:0;right:0;background:white;display:none;flex-direction:column;padding:25px;box-shadow:0 15px 25px rgba(0,0,0,.1)}.nav-links ul{flex-direction:column}.nav-links.open{display:flex}.hero-grid,.split-grid,.about-grid,.quote-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0}.-card{max-width:500px}.stats-grid,.card-grid.four,.rate-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.about-grid img{width:250px;height:310px}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.utility-inner{justify-content:center}.utility-inner span{display:none}.navbar{min-height:74px}.brand img,.custom-logo{width:52px;max-height:52px}.brand strong{font-size:1.05rem}.brand small{font-size:.58rem}.nav-links{top:74px}.hero{min-height:auto}.hero-grid{min-height:auto;gap:35px}.hero-actions{flex-direction:column}.trust-row{gap:10px;flex-direction:column}.stats-grid,.card-grid.four,.rate-grid,.footer-grid,.form-row{grid-template-columns:1fr}.stats-grid div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.section{padding:72px 0}.table-row{grid-template-columns:1fr;gap:5px}.quote-form{padding:22px}.footer-brand{grid-column:1}.about-grid{gap:35px}.about-grid img{justify-self:start}}


/* Fixed scrolling logo watermark */
body::after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: min(520px, 48vw);
    height: min(520px, 48vw);
    transform: translate(-50%, -50%);
    background-image: url("assets/images/bad-moon-logo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.055;
    pointer-events: none;
    z-index: 25;
}

/* Keep the watermark subtle on phones and tablets. */
@media (max-width: 782px) {
    body::after {
        width: 72vw;
        height: 72vw;
        opacity: 0.04;
    }
}

/* Do not display the watermark inside the WordPress editor. */
body.wp-admin::after {
    display: none;
}
