/*
Theme Name: Trucking Empire Blocks
Description: The editable Trucking Empire design, built with native WordPress blocks and Media Library assets.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Trucking Empire
Text Domain: trucking-empire-blocks
*/
/* Layout only. Colors and typography are owned by Global Styles and block controls. */
:where(.wp-site-blocks){padding-top:0;padding-bottom:0}
:where(.wp-site-blocks>*){margin-block-start:0}
:where(.te-section){padding:clamp(48px,6vw,96px) 24px}
:where(.wrap){max-width:1240px;margin-inline:auto;width:100%}
:where(.te-header){padding:18px 24px}
:where(.te-header-row){max-width:1240px;margin-inline:auto;gap:28px}
:where(.te-utility){padding:8px 24px}
:where(.te-utility p){margin:0}
:where(.te-logo){flex-shrink:0}
:where(.te-logo img){height:auto}
:where(.te-home-cover){padding:70px 24px}
:where(.te-home-cover .wp-block-cover__inner-container){max-width:1240px;margin-inline:auto}
:where(.hero-copy){max-width:660px}
:where(.page-hero .hero-copy){max-width:970px}
:where(.eyebrow){letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}
:where(.lead){max-width:700px}
:where(.hero-copy .lead){max-width:540px}
:where(.capability-strip){display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
:where(.capability-strip p){margin:0}
:where(.strip-section){padding:20px 24px}
:where(.section-top){align-items:flex-end;margin-bottom:40px}
:where(.service-card){padding:32px;border:1px solid var(--wp--preset--color--line);height:100%}
:where(.card-number){margin-bottom:44px}
:where(.service-card .text-link){display:inline-block;margin-top:12px}
:where(.text-link){text-decoration:none}
:where(.capability-panel,.lane-panel){padding:40px}
:where(.capability-panel){border-left:4px solid var(--wp--preset--color--lime)}
:where(.capability-panel ul){padding-left:20px;margin:0}
:where(.capability-panel li){padding:10px 0;border-bottom:1px solid var(--wp--preset--color--line)}
:where(.capability-panel li:last-child){border-bottom:0}
:where(.lane){display:grid;grid-template-columns:1fr 30px 1.4fr;gap:10px;padding:18px 0;margin:0;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}
:where(.lane:last-child){border:0}
:where(.state-grid){display:grid;grid-template-columns:1fr 1fr;gap:12px}
:where(.state-grid p){margin:0;padding:12px 16px;border:1px solid var(--wp--preset--color--line)}
:where(.recruit-side){padding:40px;min-height:250px;display:flex;align-items:center;border-bottom:8px solid var(--wp--preset--color--lime)}
:where(.cta-inner){max-width:1240px}
:where(.footer-bottom){padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
:where(.te-footer a){text-decoration:none;overflow-wrap:anywhere}
:where(.te-footer .wp-block-site-logo){background:#fff;padding:10px;width:fit-content}
:where(.wp-block-column){min-width:0}
:where(h1,h2,h3,p,a){overflow-wrap:break-word}
:where(.te-form){padding:32px;background:var(--wp--preset--color--light);color:var(--wp--preset--color--navy)}
:where(.form-note){font-size:.85em;line-height:1.6}
:where(.form-grid){display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-bottom:28px}
:where(.field){min-width:0}
:where(.field.full){grid-column:1/-1}
:where(.field>label,.field legend){display:block;margin-bottom:8px;font-weight:700;font-size:.9em;line-height:1.5}
:where(.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea){box-sizing:border-box;display:block;width:100%;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--white);color:var(--wp--preset--color--navy);font:inherit;border-radius:0;padding:12px;min-height:48px}
:where(.field textarea){resize:vertical}
:where(fieldset.field){padding:0;border:0;margin:0}
:where(.radio-options){display:flex;gap:25px}
:where(.radio-options label){display:flex;gap:8px;align-items:center}
:where(.radio-options input){width:18px;height:18px;accent-color:var(--wp--preset--color--navy)}
:where(.te-form .button){background:var(--wp--preset--color--lime);color:var(--wp--preset--color--navy);font:inherit;font-weight:700;border:0;padding:16px 24px;cursor:pointer}
:where(.te-form button:disabled){opacity:.65;cursor:wait}
:where(.form-status){font-weight:700}
:where(.form-status.error){color:#a02b19}
:where(.form-status.success){color:#285410}
:where(.te-honeypot){position:absolute;left:-9999px}
:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid #2685b6;outline-offset:4px}
@media(max-width:960px){:where(.te-header-row){gap:18px}.te-header-quote{display:none}}
@media(max-width:781px){:where(.wp-block-columns){gap:32px}:where(.te-home-cover){padding:55px 24px}:where(.te-form){padding:24px 18px}:where(.form-grid){grid-template-columns:1fr}:where(.capability-panel,.lane-panel,.recruit-side){padding:28px}:where(.te-logo img){max-width:105px}:where(.te-utility .wp-block-group){justify-content:center}:where(.te-utility-email){display:none}:where(.capability-strip){gap:10px}:where(.capability-strip p){flex:1;text-align:center}:where(.te-section){padding:55px 24px}:where(.strip-section){padding:18px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.capability-strip.is-layout-flex{flex-wrap:wrap;justify-content:center;gap:10px 20px}.capability-strip>p{flex:0 1 auto;min-width:0}}
@media(max-width:960px){.wp-block-buttons.te-header-quote{display:none}}
