/* Taxitics Cinematic v3.2 — brand, editorial consistency, quotes and motion */
:root{--taxitics-font:'ABeeZee',Arial,sans-serif;--taxitics-green:#008a57;--taxitics-gold:#edb32c;--taxitics-deep:#08283b;}
body.taxitics-cinematic,.taxi-article,.taxi-contact-page,.taxi-journal-page,.taxi-rewards-page,.taxi-faq-page,
.taxi-quote-form,.woocommerce{font-family:var(--taxitics-font)!important;}
.taxi-inner-main{box-sizing:border-box;padding-left:clamp(18px,5vw,80px);padding-right:clamp(18px,5vw,80px);}
/* Progressive scene depth: slow and gentle, not an abrupt vertical slide. */
.taxi-js .taxi-screen.is-past .taxi-depth{opacity:.53;transform:translate3d(0,-12px,0) scale(1.075);}
.taxi-js .taxi-screen.is-upcoming .taxi-depth{opacity:.70;transform:translate3d(0,18px,0) scale(.975);}
.taxi-js .taxi-screen.is-current .taxi-depth{opacity:1;transform:translate3d(0,0,0) scale(1);}
.taxi-js .taxi-depth{transition:opacity 1.18s cubic-bezier(.33,.8,.2,1),transform 1.44s cubic-bezier(.22,.7,.2,1)!important;}
.taxi-snap{scroll-behavior:smooth;scroll-snap-type:y proximity;}
.taxi-about__big-word{font-size:clamp(72px,12vw,175px)!important;max-width:100%;overflow:visible!important;}
.taxi-post-card__excerpt{font-size:14px!important;line-height:1.5;color:#455567;margin:10px 0 2px;overflow-wrap:anywhere;}
.taxi-card-readmore{color:var(--taxitics-green);font-weight:700;white-space:nowrap;}
.taxi-post-card__copy{min-width:0;overflow-wrap:anywhere;}
.taxi-post-card__copy h3{line-height:1.33!important;overflow-wrap:anywhere;}
.taxi-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.taxi-journal-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0 32px;}
.taxi-journal-filter label{min-width:200px;flex:1 1 260px;font-size:14px;font-weight:700;}
.taxi-journal-filter input,.taxi-journal-filter select{display:block;width:100%;min-height:47px;border:1px solid #c6d4d4;border-radius:10px;background:#fff;color:#092a34;padding:11px 13px;margin-top:7px;font:inherit;}
.taxi-journal-more{text-align:center;padding:38px 0 50px;}
/* Every blog article uses the tester-approved ABeeZee typography hierarchy. */
.taxi-article--v32 h1,.taxi-article--v32 .taxi-article__intro h1{font-size:24px!important;line-height:1.35!important;letter-spacing:-.01em!important;}
.taxi-article--v32 h2,.taxi-article--v32 .taxi-article__body h2{font-size:20px!important;line-height:1.42!important;}
.taxi-article--v32 h3,.taxi-article--v32 .taxi-article__body h3{font-size:16px!important;line-height:1.48!important;}
.taxi-article--v32 h4,.taxi-article--v32 .taxi-article__body h4{font-size:14px!important;line-height:1.5!important;}
.taxi-article--v32 p,.taxi-article--v32 li,.taxi-article--v32 blockquote{font-size:14px!important;line-height:1.78!important;}
.taxi-article__body{max-width:900px;margin-left:auto;margin-right:auto;}
.taxi-article__intro{padding-top:clamp(105px,13vh,150px);max-width:910px;margin:0 auto 26px;}
.taxi-article__cover{max-width:1040px;margin:0 auto 30px;}
.taxi-article__related,.taxi-article__enquiry{max-width:1210px;margin:40px auto;}
.taxi-article__related .taxi-archive-grid{gap:18px;}
/* Native accessible FAQ accordions, including automatically enhanced embedded FAQ questions. */
.taxi-faq-disclosure{margin:10px auto;padding:17px 20px;background:#fff;border:1px solid #d7e5e2;border-radius:14px;max-width:910px;}
.taxi-faq-disclosure summary{cursor:pointer;display:list-item;color:#0b3443;font-size:16px;font-weight:700;line-height:1.5;}
.taxi-faq-disclosure summary:focus-visible{outline:3px solid var(--taxitics-gold);outline-offset:4px;}
.taxi-faq-disclosure p{font-size:14px;line-height:1.75;margin:11px 0 0;color:#304b55;}
/* Quote forms are built into the theme; no external page builder. */
.taxi-quote-form{border:1px solid #dfebe9;background:#fff;padding:clamp(18px,3vw,35px);border-radius:20px;color:#102f3b;box-shadow:0 9px 40px #001f2512;max-width:1050px;}
.taxi-quote-form__intro{margin-bottom:20px;}.taxi-quote-form__intro h2{font-size:24px;line-height:1.3;margin:6px 0 12px;}.taxi-quote-form__intro p{font-size:14px;line-height:1.65;}
.taxi-quote-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0;}
.taxi-quote-form label{display:block;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.45;}
.taxi-quote-form input:not([type=checkbox]),.taxi-quote-form select,.taxi-quote-form textarea,.taxi-reward-request select{display:block;min-height:45px;width:100%;box-sizing:border-box;border:1px solid #b8d2ce;border-radius:9px;background:#fff;color:#133841;padding:10px 12px;margin-top:7px;font:14px var(--taxitics-font);}
.taxi-quote-form textarea{resize:vertical;}.taxi-quote-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;}.taxi-quote-consent input{margin-top:5px;flex:0 0 auto;}
.taxi-quote-form__note{font-size:13px;color:#526576;margin:9px 0 0;}.taxi-quote-form__trap{position:absolute;left:-9999px;opacity:0;pointer-events:none;}
.taxi-contact-page .taxi-contact-grid{align-items:start;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);}
.taxi-contact-page{padding-top:clamp(30px,5vh,65px)!important;padding-bottom:70px!important;}
.taxi-rewards-hero,.taxi-reward-panel{max-width:950px;margin:15px auto 28px;padding:28px;background:#fff;border:1px solid #d9e9e1;border-radius:20px;}
.taxi-rewards-hero h2,.taxi-reward-panel h2{font-size:24px;}.taxi-rewards-hero p,.taxi-reward-panel p{font-size:16px;line-height:1.7;}
.taxi-reward-request{margin-top:15px;display:grid;gap:12px;max-width:520px;}
.taxi-account-title,.taxi-checkout-title{padding:18px 25px;margin:24px 0;background:#f1fbf7;border-left:4px solid var(--taxitics-green);border-radius:12px;}
.taxi-account-title h2,.taxi-checkout-title h2{font-size:24px;margin:0 0 6px;}
.woocommerce-account .taxi-inner-main,.woocommerce-checkout .taxi-inner-main,.woocommerce-order-pay .taxi-inner-main{padding-top:clamp(100px,13vh,135px);}
/* Only customer-facing brand is replaced; gateway legal/scheme logos must remain visible. */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:#eeb432!important;color:#092836!important;border-radius:9px!important;font-family:var(--taxitics-font);}
@media(max-width:860px){.taxi-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.taxi-contact-page .taxi-contact-grid{grid-template-columns:1fr;}.taxi-js .taxi-depth{transition-duration:1s!important;}}
@media(max-width:540px){.taxi-archive-grid{grid-template-columns:1fr;}.taxi-journal-filter{display:block;}.taxi-journal-filter label{margin-bottom:14px;}.taxi-quote-form__grid{grid-template-columns:1fr;gap:0;}.taxi-article__intro{padding-top:100px;}.taxi-article__related,.taxi-article__enquiry{margin:30px 0;}}
@media(prefers-reduced-motion:reduce){.taxi-js .taxi-depth,.taxi-js .taxi-screen.is-past .taxi-depth,.taxi-js .taxi-screen.is-upcoming .taxi-depth{transform:none!important;opacity:1!important;transition:none!important;}}

.taxi-about__big-word{left:5%!important;font-size:clamp(66px,9vw,155px)!important;letter-spacing:-.055em!important;transform:rotate(-3deg)!important;}
.taxi-article__faq{max-width:910px;margin:35px auto 45px;}.taxi-article__faq>h2{font-size:20px;text-align:center;}
.taxi-journal__track .taxi-post-card__excerpt{margin-top:auto;line-height:1.5;min-height:2.9em;}
.taxi-article--v32 .taxi-article__enquiry h2{font-size:24px!important;}

.taxi-faq-disclosure summary{overflow-wrap:anywhere;}
