/* Tupuz Nakliyat v1.9 — editorial reading scale.
   Loaded after theme.css and core.css to harmonise PHP and Elementor widgets.
   Body typography stays selectable in Elementor; component rules guarantee
   practical defaults when no per-widget typography has been set. */
:root {
 --tupuz-font-body: 17px;
 --tupuz-leading-body: 1.7;
 --tupuz-h1-size: clamp(44px,4.15vw,64px);
 --tupuz-h2-size: clamp(32px,2.8vw,42px);
 --tupuz-h3-size: clamp(21px,1.7vw,25px);
}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 font-size:var(--tupuz-font-body);line-height:var(--tupuz-leading-body);
 -webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,h4{letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
h1{font-size:var(--tupuz-h1-size);line-height:1.13}
h2{font-size:var(--tupuz-h2-size);line-height:1.19}
h3{font-size:var(--tupuz-h3-size);line-height:1.27}
p,li{overflow-wrap:break-word}
.tupuz-longform,.tupuz-svc-block,.tupuz-blog-list,.tupuz-reference-about,
.tupuz-home-editorial,.tupuz-reference-contact-page {font-size:17px;line-height:1.72}
.tupuz-longform p,.tupuz-longform li,.tupuz-svc-block p,
.tupuz-svc-two p,.tupuz-svc-list p,.tupuz-reference-about p,
.tupuz-reference-about-page .tupuz-reference-about p,
.tupuz-home-editorial p,.tupuz-reference-home .tupuz-home-editorial p,
.tupuz-reference-blog .tupuz-blog-list__item p,
.tupuz-blog-list__item p {font-size:17px;line-height:1.72}
.tupuz-longform p,.tupuz-svc-two p,.tupuz-reference-about p,
.tupuz-home-editorial p {max-width:73ch}
.tupuz-longform h2,.tupuz-svc-block h2,
.tupuz-service-group>h3,.tupuz-reference-about h2,
.tupuz-reference-about-page .tupuz-reference-about h2,
.tupuz-home-editorial h2,.tupuz-reference-home .tupuz-section-head h2,
.tupuz-section-head h2 {font-size:var(--tupuz-h2-size);line-height:1.21}
.tupuz-svc-block h3,.tupuz-longform h3,.tupuz-service-group h3,
.tupuz-svc-two h3,.tupuz-svc-pricing h3 {font-size:var(--tupuz-h3-size);line-height:1.29}
.tupuz-service-hero h1,.tupuz-svc-banner h1,.tupuz-banner h1,
.tupuz-reference-hero .tupuz-home-hero__copy h1{font-size:var(--tupuz-h1-size);line-height:1.13}
.tupuz-reference-hero .tupuz-home-hero__copy>p,
.tupuz-home-hero__copy>p,.tupuz-svc-banner p,
.tupuz-service-hero p {font-size:18px;line-height:1.65}
.tupuz-topbar,.tupuz-elementor-header .tupuz-topbar {font-size:13px}
.tupuz-primary__list>li>a,.tupuz-elementor-header .tupuz-primary__list>li>a{font-size:15px;line-height:1.35}
.tupuz-mega h3{font-size:17px;line-height:1.35}
.tupuz-mega a,.tupuz-mega small{font-size:15px;line-height:1.55}
.tupuz-header__cta,.tupuz-btn,.tupuz-button,
.tupuz-reference-hero .tupuz-btn {font-size:16px;line-height:1.35}
.tupuz-footer__grid h3{font-size:18px;line-height:1.3}
.tupuz-footer__grid a,.tupuz-footer__grid span,
.tupuz-footer__grid p,.tupuz-footer__about p {font-size:15px;line-height:1.65}
.tupuz-footer__bottom{font-size:14px;line-height:1.55}
.tupuz-cta h2{font-size:clamp(29px,2.7vw,37px);line-height:1.2}
.tupuz-cta p,.tupuz-svc-inlinecalc p{font-size:16px;line-height:1.55}
.tupuz-svc-inlinecalc strong{font-size:22px}
.tupuz-eyebrow{font-size:13px;line-height:1.4;letter-spacing:.08em}
.tupuz-breadcrumb{font-size:14px;line-height:1.5}
.tupuz-values__grid h3,.tupuz-reference-pillars h3,
.tupuz-reference-steps__grid h3,.tupuz-svc-steps h3{font-size:21px}
.tupuz-values__grid p,.tupuz-reference-pillars p,
.tupuz-reference-steps__grid p,.tupuz-svc-steps p,
.tupuz-reference-home .tupuz-section-head p {font-size:16px;line-height:1.65}
.tupuz-reference-home .tupuz-service-card h3,
.tupuz-service-card h3{font-size:19px;line-height:1.35}
.tupuz-post-card h3,.tupuz-home-bottom-grid .tupuz-post-card h3{font-size:20px;line-height:1.35}
.tupuz-post-card p,.tupuz-home-bottom-grid .tupuz-post-card p{font-size:16px;line-height:1.62}
.tupuz-post-card small,.tupuz-post-card__inner span{font-size:14px}
.tupuz-blog-sidebar h2,.tupuz-reference-blog .tupuz-blog-sidebar h2{font-size:22px}
.tupuz-reference-blog .tupuz-blog-sidebar a,
.tupuz-reference-blog .tupuz-blog-sidebar .tupuz-tag,
.tupuz-blog-sidebar a,.tupuz-tag {font-size:15px;line-height:1.45}
.tupuz-reference-blog .tupuz-blog-list__item h2,
.tupuz-reference-blog .tupuz-blog-list__item:first-child h2,
.tupuz-blog-list__item h2{font-size:clamp(22px,2.1vw,29px);line-height:1.28}
.tupuz-faq__item summary{font-size:17px;line-height:1.5;min-height:48px}
.tupuz-faq__item p{font-size:16px;line-height:1.7}
.tupuz-quote h2,.tupuz-service-sidebar .tupuz-quote h2,
.tupuz-svc-bottom .tupuz-quote h2{font-size:27px;line-height:1.2}
.tupuz-quote>p{font-size:16px;line-height:1.62}
.tupuz-quote__form label{font-size:16px;line-height:1.5}
.tupuz-quote__form input:not([type=checkbox]),
.tupuz-quote__form select,.tupuz-quote__form textarea,
.tupuz-blog-sidebar input{font-size:16px;line-height:1.5;min-height:46px}
.tupuz-quote__check span{font-size:14px;line-height:1.55}
.tupuz-calc__intro h2,.tupuz-reference-home .tupuz-calc__intro h2{font-size:clamp(29px,2.7vw,39px);line-height:1.18}
.tupuz-calc__intro>p,.tupuz-reference-home .tupuz-calc__intro p{font-size:16px;line-height:1.65}
.tupuz-calc__note,.tupuz-reference-home .tupuz-calc__note,
.tupuz-reference-calc-main .tupuz-calc__intro .tupuz-calc__note{font-size:14px;line-height:1.55}
.tupuz-calc__tab{font-size:15px;line-height:1.3;min-height:44px}
.tupuz-calc__name,.tupuz-reference-home .tupuz-calc__name{font-size:15px;line-height:1.45}
.tupuz-calc__unit,.tupuz-reference-home .tupuz-calc__unit{font-size:13px;line-height:1.3}
.tupuz-calc__quantity input{font-size:16px!important}
.tupuz-calc__result>span,.tupuz-calc__vehicle-title{font-size:15px}
.tupuz-calc__result p,.tupuz-reference-home .tupuz-calc__result p{font-size:15px;line-height:1.62}
.tupuz-calc__number,.tupuz-reference-home .tupuz-calc__number{font-size:34px}
.tupuz-calc__result strong{font-size:19px;line-height:1.4}
.tupuz-calc__list-footer,.tupuz-calc__reset{font-size:14px}
.tupuz-calc__result .tupuz-calc__disclaimer{font-size:13px}
.tupuz-svc-list p,.tupuz-service-prep-grid .tupuz-svc-list p{font-size:17px;line-height:1.65}
.tupuz-svc-region-links>span{font-size:17px;line-height:1.5}
.tupuz-reference-contact-info__grid a,
.tupuz-reference-contact-info__grid div>span:last-child {font-size:15px;line-height:1.55}
.tupuz-reference-location-panel p{font-size:16px;line-height:1.55}
/* Readability must not depend on raster screen resolution. */
.tupuz-service-card__icon,svg{shape-rendering:geometricPrecision}
@media(max-width:1120px){
 .tupuz-primary__list>li>a,.tupuz-elementor-header .tupuz-primary__list>li>a{font-size:16px}
 .tupuz-mega a{font-size:16px}
}
@media(max-width:740px){
 :root{--tupuz-font-body:16px;--tupuz-h1-size:clamp(34px,8.8vw,41px);
 --tupuz-h2-size:clamp(28px,7vw,33px);--tupuz-h3-size:21px}
 body{font-size:16px;line-height:1.72}
 .tupuz-section{padding-top:48px;padding-bottom:48px}
 .tupuz-home-hero__copy h1,.tupuz-reference-hero .tupuz-home-hero__copy h1,
 .tupuz-svc-banner h1,.tupuz-banner h1{font-size:var(--tupuz-h1-size);line-height:1.14}
 .tupuz-home-hero__copy>p,.tupuz-reference-hero .tupuz-home-hero__copy>p,
 .tupuz-svc-banner p{font-size:17px;line-height:1.65}
 .tupuz-svc-block h2,.tupuz-reference-about h2,
 .tupuz-reference-about-page .tupuz-reference-about h2,
 .tupuz-home-editorial h2,.tupuz-section-head h2{font-size:var(--tupuz-h2-size)}
 .tupuz-longform p,.tupuz-longform li,.tupuz-svc-block p,
 .tupuz-svc-list p,.tupuz-svc-two p,.tupuz-reference-about p,
 .tupuz-reference-about-page .tupuz-reference-about p,
 .tupuz-home-editorial p,.tupuz-blog-list__item p,
 .tupuz-reference-blog .tupuz-blog-list__item p,
 .tupuz-service-prep-grid .tupuz-svc-list p{font-size:16px;line-height:1.72}
 .tupuz-footer__grid a,.tupuz-footer__grid p,
 .tupuz-footer__grid span,.tupuz-footer__about p{font-size:16px;line-height:1.65}
 .tupuz-topbar,.tupuz-elementor-header .tupuz-topbar,
 .tupuz-topbar__inner{font-size:13px;line-height:1.4}
 .tupuz-reference-home .tupuz-service-card h3,.tupuz-service-card h3{font-size:19px}
 .tupuz-blog-list__item h2,.tupuz-reference-blog .tupuz-blog-list__item h2,
 .tupuz-reference-blog .tupuz-blog-list__item:first-child h2{font-size:21px;line-height:1.36}
 .tupuz-blog-list__item p{display:block;font-size:16px}
 .tupuz-faq__item summary{font-size:16px}
 .tupuz-calc__name,.tupuz-reference-home .tupuz-calc__name{font-size:15px}
 .tupuz-calc__tab{font-size:15px}
 .tupuz-calc__intro h2,.tupuz-reference-home .tupuz-calc__intro h2{font-size:29px}
 .tupuz-hero-actions .tupuz-btn,.tupuz-reference-hero .tupuz-btn,
 .tupuz-btn,.tupuz-button{font-size:16px;min-height:45px}
 .tupuz-post-card p{font-size:16px}
}
@media(max-width:420px){
 .tupuz-blog-list__item{grid-template-columns:minmax(0,1fr);gap:10px}
 .tupuz-blog-list__item>a img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
 .tupuz-blog-list__item h2{font-size:21px}
 .tupuz-svc-steps{grid-template-columns:minmax(0,1fr);gap:15px}
 .tupuz-svc-steps>div{border-bottom:1px solid #e2eaf0;padding-bottom:12px}
}
/* Small gold metadata needs sufficient contrast on white. */
.tupuz-eyebrow,.tupuz-post-card small,.tupuz-calc__reset,
.tupuz-reference-blog .tupuz-tag{color:#805315}
.tupuz-quote__check span{color:#526173!important}
/* Respect browser text-only zoom and user text spacing overrides. */
.tupuz-container,.tupuz-calc,.tupuz-calc__item,
.tupuz-service-prep-grid,.tupuz-svc-two,.tupuz-svc-list>*{min-width:0}
