/*
Theme Name: FastShip Express
Theme URI: https://example.com/fastship-express
Author: FastShip Express
Description: A responsive logistics, courier and shipping WordPress theme with shipment tracking, service cards and business solutions.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: fastship-express
*/
/* Inner pages */
.fastship-inner .page-content{max-width:1180px;margin:0 auto;padding:64px 22px 80px}.fastship-inner .page-content>h1{font-size:46px;line-height:1.05;margin:0 0 28px;color:#2d1761}.fastship-inner .page-content h2{font-size:30px;color:#2d1761;margin:34px 0 12px}.fastship-inner .page-content h3{color:#35166b}.fastship-inner .page-content p{font-size:16px;line-height:1.75;color:#4d4d58}.fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.fs-grid section,.fs-empty{background:#fff;border:1px solid #ece9f3;border-radius:14px;padding:25px;box-shadow:0 8px 25px rgba(37,19,72,.06)}.fs-form{background:#f7f5fb;border-radius:16px;padding:26px;margin:26px 0}.fs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-form input,.fs-form select,.fs-form textarea{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #d9d3e5;border-radius:8px;background:#fff;font:inherit}.fs-form textarea{min-height:120px;margin-top:14px}.fs-form .wide{grid-column:1/-1}.fs-form button{margin-top:14px;background:#f36c21;color:#fff;border:0;border-radius:8px;padding:14px 24px;font-weight:700;cursor:pointer}.fs-note{background:#fff8f1;border-left:4px solid #f36c21;padding:15px 18px;border-radius:6px}.fs-faq details{border-bottom:1px solid #e7e2ef;padding:18px 0}.fs-faq summary{cursor:pointer;font-size:18px;font-weight:700;color:#2d1761}.blog .page-content,.archive .page-content{max-width:1180px}@media(max-width:700px){.fastship-inner .page-content{padding:40px 18px 60px}.fastship-inner .page-content>h1{font-size:36px}.fs-grid,.fs-form-grid{grid-template-columns:1fr}}
\n/* FastShip inner pages v1.2 */\n.fastship-inner .page-content{max-width:1180px;margin:0 auto;padding:64px 24px 90px}.fastship-inner .page-content>h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 -24px 46px;padding:70px 24px;color:#fff;background:linear-gradient(115deg,#34105f,#5a218f 62%,#f36f21 62%);text-align:center}.fastship-inner .page-content h2{font-size:34px;color:#32105b;margin:42px 0 12px}.fastship-inner .page-content h3{color:#40126f;margin-top:0}.fastship-inner .page-content p{font-size:17px;line-height:1.75;color:#4d4d58}.fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 44px}.fs-grid section{background:#fff;border:1px solid #ece8f1;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(43,17,73,.07);border-top:4px solid #f36f21}.fs-form{background:#f7f4fa;border-radius:20px;padding:28px;margin:28px 0}.fs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-form input,.fs-form select,.fs-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d2df;border-radius:10px;padding:14px 15px;background:#fff;margin:7px 0 14px;font:inherit}.fs-form textarea{min-height:140px}.fs-form .wide{grid-column:1/-1}.fs-form button{border:0;border-radius:9px;padding:14px 24px;background:#f36f21;color:#fff;font-weight:800;cursor:pointer}.fs-faq details{background:#fff;border:1px solid #e7e1ec;border-radius:12px;margin:12px 0;padding:18px 20px}.fs-faq summary{cursor:pointer;font-weight:800;color:#32105b}.fs-note{background:#fff6ef;border-left:4px solid #f36f21;padding:16px 18px;border-radius:8px}.track-result{margin-top:18px;padding:20px;border-radius:12px;background:#fff;border-left:5px solid #5a218f}.track-result.error{border-left-color:#c0392b}@media(max-width:760px){.fs-grid,.fs-form-grid{grid-template-columns:1fr}.fastship-inner .page-content{padding:36px 18px 60px}.fastship-inner .page-content>h1{margin:0 -18px 30px;padding:48px 18px;font-size:38px}}\n
/* Shipment tracking v2 */
.fs-track-card{margin:28px 0;background:#fff;border:1px solid #e8e1ee;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(44,18,73,.10)}
.fs-track-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(115deg,#34105f,#5a218f);color:#fff}.fs-track-head strong{display:block;font-size:24px;letter-spacing:.04em}.fs-track-label,.fs-track-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:5px}.fs-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f36f21;color:#fff;padding:9px 14px;font-size:13px;font-weight:800;white-space:nowrap}.fs-track-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px;border-bottom:1px solid #eee7f2}.fs-track-route>div:last-child{text-align:right}.fs-track-route span{font-size:25px;color:#f36f21}.fs-track-route b{display:block;font-size:20px;color:#32105b}.fs-track-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #eee7f2}.fs-track-facts>div{padding:22px 24px;border-right:1px solid #eee7f2}.fs-track-facts>div:last-child{border-right:0}.fs-track-facts b,.fs-track-people b{color:#32105b}.fs-track-people{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eee7f2}.fs-track-people>div{padding:20px 28px}.fs-track-people>div+div{border-left:1px solid #eee7f2}.fs-timeline{padding:28px}.fs-timeline h3{font-size:24px!important;margin:0 0 24px!important}.fs-event{position:relative;display:grid;grid-template-columns:24px 1fr;gap:15px;padding:0 0 28px}.fs-event:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:-1px;width:2px;background:#e3d9eb}.fs-event-dot{position:relative;z-index:2;width:16px;height:16px;border:4px solid #f36f21;border-radius:50%;background:#fff;box-sizing:border-box;margin-top:4px}.fs-event-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fs-event-top b{font-size:17px;color:#32105b}.fs-event-top time{font-size:13px;color:#777;white-space:nowrap}.fs-event p{margin:6px 0 0!important;font-size:15px!important;line-height:1.55!important}.fs-event-location{font-weight:700;color:#5a218f!important}.track-result.error{padding:22px 24px;background:#fff5f4;border:1px solid #f0d0cc;border-left:5px solid #c0392b}.track-result.error p{margin:6px 0 0!important}
@media(max-width:760px){.fs-track-head{align-items:flex-start;flex-direction:column}.fs-track-facts{grid-template-columns:1fr 1fr}.fs-track-facts>div:nth-child(2){border-right:0}.fs-track-facts>div:nth-child(-n+2){border-bottom:1px solid #eee7f2}.fs-track-people{grid-template-columns:1fr}.fs-track-people>div+div{border-left:0;border-top:1px solid #eee7f2}.fs-event-top{display:block}.fs-event-top time{display:block;margin-top:4px}.fs-track-route{padding:22px 20px}.fs-track-route b{font-size:16px}.fs-timeline{padding:22px 20px}}

/* Quote/Pickup request feedback */
.fs-request-success{margin:0 0 22px;padding:16px 18px;border:1px solid #b9e2c7;border-radius:12px;background:#effbf3;color:#174f2b}.fs-form button[type=submit]{cursor:pointer}

/* FASTSHIP Professional Inner Pages v4.0 — isolated from homepage/admin/tracking canvas */
:root{--fs-navy:#0b2f5b;--fs-blue:#075fae;--fs-blue2:#0d75c9;--fs-orange:#f26a21;--fs-ink:#17283b;--fs-muted:#607083;--fs-line:#dfe7ef;--fs-soft:#f4f7fa;--fs-white:#fff}
.fastship-inner:not(.fastship-page-tracking){background:#fff;color:var(--fs-ink)}
.fastship-inner:not(.fastship-page-tracking) .page-content{max-width:none;margin:0;padding:0 0 88px;overflow:hidden}
.fastship-inner:not(.fastship-page-tracking) .page-content>h1{position:relative;isolation:isolate;margin:0 0 58px;padding:68px max(24px,calc((100vw - 1180px)/2)) 76px;text-align:left;color:#fff;background:linear-gradient(105deg,#082b55 0%,#075fae 70%,#0b73c6 100%);font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.02}
.fastship-inner:not(.fastship-page-tracking) .page-content>h1:before{content:"FASTSHIP EXPRESS  /  CUSTOMER SERVICES";display:block;margin-bottom:14px;color:#ffd5bc;font-size:12px;letter-spacing:.15em;font-weight:800}
.fastship-inner:not(.fastship-page-tracking) .page-content>h1:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-85px;width:430px;height:210px;border:42px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-12deg)}
.fastship-inner:not(.fastship-page-tracking) .page-content>*:not(h1){max-width:1180px;margin-left:auto;margin-right:auto}
.fastship-inner:not(.fastship-page-tracking) .page-content>p,.fastship-inner:not(.fastship-page-tracking) .page-content>h2,.fastship-inner:not(.fastship-page-tracking) .page-content>h3,.fastship-inner:not(.fastship-page-tracking) .page-content>.fs-note,.fastship-inner:not(.fastship-page-tracking) .page-content>.fs-empty{width:calc(100% - 48px);box-sizing:border-box}
.fastship-inner:not(.fastship-page-tracking) .page-content>h2{margin-top:52px;margin-bottom:14px;color:var(--fs-navy);font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.025em}
.fastship-inner:not(.fastship-page-tracking) .page-content>h2:first-of-type{margin-top:0}
.fastship-inner:not(.fastship-page-tracking) .page-content>p{font-size:17px;line-height:1.75;color:var(--fs-muted)}
.fastship-inner:not(.fastship-page-tracking) .fs-grid{width:calc(100% - 48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px auto 48px}
.fastship-inner:not(.fastship-page-tracking) .fs-grid section{position:relative;overflow:hidden;min-height:150px;padding:30px 30px 30px 34px;background:#fff;border:1px solid var(--fs-line);border-radius:4px;box-shadow:0 8px 26px rgba(11,47,91,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.fastship-inner:not(.fastship-page-tracking) .fs-grid section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fs-orange)}
.fastship-inner:not(.fastship-page-tracking) .fs-grid section:after{content:"→";position:absolute;right:24px;bottom:22px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf5fc;color:var(--fs-blue);font-weight:900}
.fastship-inner:not(.fastship-page-tracking) .fs-grid section:hover{transform:translateY(-3px);border-color:#c7d9e9;box-shadow:0 15px 38px rgba(11,47,91,.12)}
.fastship-inner:not(.fastship-page-tracking) .fs-grid h3{margin:0 50px 10px 0;color:var(--fs-navy);font-size:21px;line-height:1.25}
.fastship-inner:not(.fastship-page-tracking) .fs-grid p{margin:0 38px 0 0;color:var(--fs-muted);font-size:15.5px;line-height:1.65}
.fastship-inner:not(.fastship-page-tracking) .fs-form{width:calc(100% - 48px);box-sizing:border-box;margin:32px auto 48px;padding:34px;background:linear-gradient(180deg,#f7f9fb,#f2f6f9);border:1px solid var(--fs-line);border-top:5px solid var(--fs-blue);border-radius:6px;box-shadow:0 12px 35px rgba(11,47,91,.08)}
.fastship-inner:not(.fastship-page-tracking) .fs-form-grid{gap:16px 18px}
.fastship-inner:not(.fastship-page-tracking) .fs-form input,.fastship-inner:not(.fastship-page-tracking) .fs-form select,.fastship-inner:not(.fastship-page-tracking) .fs-form textarea{min-height:52px;margin:0;padding:14px 15px;border:1px solid #cbd7e2;border-radius:3px;background:#fff;color:var(--fs-ink);box-shadow:inset 0 1px 2px rgba(11,47,91,.03)}
.fastship-inner:not(.fastship-page-tracking) .fs-form input:focus,.fastship-inner:not(.fastship-page-tracking) .fs-form select:focus,.fastship-inner:not(.fastship-page-tracking) .fs-form textarea:focus{outline:3px solid rgba(7,95,174,.13);border-color:var(--fs-blue)}
.fastship-inner:not(.fastship-page-tracking) .fs-form textarea{min-height:145px;margin-top:18px}
.fastship-inner:not(.fastship-page-tracking) .fs-form button{min-height:50px;margin-top:18px;padding:0 26px;border-radius:3px;background:var(--fs-blue);box-shadow:none;text-transform:none;font-size:15px;letter-spacing:.01em}
.fastship-inner:not(.fastship-page-tracking) .fs-form button:hover{background:var(--fs-navy)}
.fastship-inner:not(.fastship-page-tracking) .fs-note{margin-top:28px!important;padding:18px 20px 18px 22px;background:#fff7f1;border:1px solid #f8d6c0;border-left:5px solid var(--fs-orange);border-radius:3px;color:#70462f}
.fastship-inner:not(.fastship-page-tracking) .fs-empty{padding:34px;background:var(--fs-soft);border:1px dashed #b8c9d8;border-radius:4px;box-shadow:none}
.fastship-inner:not(.fastship-page-tracking) .fs-empty h3{color:var(--fs-navy);font-size:24px}
.fastship-page-faq .fs-faq{width:calc(100% - 48px);max-width:980px!important;margin:28px auto 50px!important}
.fastship-page-faq .fs-faq details{margin:0;border:0;border-bottom:1px solid var(--fs-line);border-radius:0;padding:0;background:#fff}
.fastship-page-faq .fs-faq summary{position:relative;padding:23px 58px 23px 4px;color:var(--fs-navy);font-size:18px;font-weight:800;list-style:none}
.fastship-page-faq .fs-faq summary::-webkit-details-marker{display:none}.fastship-page-faq .fs-faq summary:after{content:"+";position:absolute;right:5px;top:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf5fc;color:var(--fs-blue);font-size:22px}.fastship-page-faq .fs-faq details[open] summary:after{content:"−";background:var(--fs-blue);color:#fff}.fastship-page-faq .fs-faq details p{padding:0 60px 24px 4px;margin:0;color:var(--fs-muted)}
.fastship-page-get-a-quote .fs-form,.fastship-page-schedule-pickup .fs-form,.fastship-page-contact-us .fs-form{max-width:980px!important}
.fastship-page-about-us .fs-grid section:nth-child(odd),.fastship-page-services .fs-grid section:nth-child(odd){background:linear-gradient(135deg,#fff,#f8fbfd)}
.fastship-page-privacy-policy .page-content>h3,.fastship-page-terms-conditions .page-content>h3{width:calc(100% - 48px);max-width:980px;margin:34px auto 8px;color:var(--fs-navy);font-size:21px}.fastship-page-privacy-policy .page-content>p,.fastship-page-terms-conditions .page-content>p{max-width:980px}
@media(max-width:760px){.fastship-inner:not(.fastship-page-tracking) .page-content{padding-bottom:60px}.fastship-inner:not(.fastship-page-tracking) .page-content>h1{margin-bottom:38px;padding:48px 20px 54px;font-size:38px}.fastship-inner:not(.fastship-page-tracking) .page-content>h1:before{font-size:10px}.fastship-inner:not(.fastship-page-tracking) .page-content>p,.fastship-inner:not(.fastship-page-tracking) .page-content>h2,.fastship-inner:not(.fastship-page-tracking) .page-content>h3,.fastship-inner:not(.fastship-page-tracking) .page-content>.fs-note,.fastship-inner:not(.fastship-page-tracking) .page-content>.fs-empty,.fastship-inner:not(.fastship-page-tracking) .fs-grid,.fastship-inner:not(.fastship-page-tracking) .fs-form,.fastship-page-faq .fs-faq{width:calc(100% - 36px)}.fastship-inner:not(.fastship-page-tracking) .fs-grid{grid-template-columns:1fr;gap:16px}.fastship-inner:not(.fastship-page-tracking) .fs-grid section{padding:24px 24px 26px 28px}.fastship-inner:not(.fastship-page-tracking) .fs-form{padding:22px 18px}.fastship-inner:not(.fastship-page-tracking) .fs-form-grid{grid-template-columns:1fr}.fastship-page-faq .fs-faq summary{padding-right:48px}}
