/* Fulya Nakliyat v8 — site-wide compact sizing pass */
:root{
  --shell:min(1280px,calc(100% - 56px));
}

body{font-size:16px;line-height:1.5}
h1{font-size:clamp(40px,3.5vw,64px);line-height:1.01}
h2{font-size:clamp(30px,2.25vw,44px);line-height:1.1}
h3{font-size:20px}
.eyebrow{font-size:13px;letter-spacing:.11em}
.section{padding:72px 0}

/* Header */
.strip{height:7px}
.header{height:76px;gap:28px}
.logo b{font-size:27px}
.logo small{font-size:7px;margin-top:6px}
.desktop{gap:22px;font-size:12px}
.phone{font-size:13px;padding:13px 16px;border-radius:7px}

/* Homepage hero + forms */
.hero{min-height:620px;gap:58px}
.hero p{max-width:640px}
.hero-art{height:500px}
.hero-art>div,.photo{font-size:clamp(34px,4.2vw,62px);border-radius:22px}
.quote{gap:16px;margin-top:24px}
.quote input{padding:13px;margin-top:8px}
.btn{padding:14px 22px;border-radius:7px;font-size:14px}

/* Homepage content blocks */
.heading{max-width:760px;margin-bottom:42px}
.blue-band{height:150px;margin-top:96px}
.trust-cards{gap:16px;transform:translateY(-96px)}
.trust-cards article{min-height:205px;padding:26px;border-bottom-width:7px}
.trust-cards i,.service-card i{font-size:32px}
.split{gap:58px}
.photo{height:470px}
.values li,.benefits li{gap:18px;padding:15px 0}
.values i,.benefits i{width:52px;height:52px;flex-basis:52px;font-size:21px}
.services{gap:18px}
.service-card{min-height:235px;padding:24px;border-left-width:6px}
.service-card i{width:50px;height:50px}
.elevator .service-card{min-height:215px}
.extra{gap:16px;padding:24px}
.extra article{gap:16px;padding:20px}
.accordion button{font-size:17px;padding:16px}
.accordion article>div{padding:0 24px 18px}
.cta{min-height:320px;gap:20px}
.cta h2{font-size:clamp(34px,3vw,44px)}
.mini{height:180px;font-size:25px}
.review-track{gap:20px}
.review-track article{width:470px;min-height:275px}
.review-track section{padding:24px}
.story .photo,.short{height:370px}
footer{padding-top:58px}
.footer{gap:40px}
.bottom{margin-top:44px;padding:20px 0}

/* Homepage service network */
.home-network-section{gap:56px}
.home-network-card{border-radius:20px;padding:14px}
.home-network-info{gap:10px;margin-top:12px}
.home-network-info article{padding:13px 15px}
.home-network-info b{font-size:14px}
.home-network-info p{font-size:13px}
.network-origin-label{font-size:12px;padding:7px 11px}
.network-city-tag{font-size:11px;padding:5px 9px}

/* Inner page typography */
.inner.fulya-inner-v3 h1{font-size:clamp(36px,3.2vw,56px);line-height:1.04;max-width:820px}
.inner.fulya-inner-v3 h2{font-size:clamp(27px,2.15vw,38px);margin-bottom:16px}
.inner.fulya-inner-v3 h3{font-size:19px}
.inner.fulya-inner-v3 .eyebrow{margin-bottom:11px}
.ip-pagehead .shell{padding:44px 0 48px}
.ip-breadcrumb{margin-bottom:20px;font-size:11px}
.ip-pagehead p.ip-lead{max-width:720px;font-size:18px;line-height:1.55;margin-top:17px}
.ip-section{padding:62px 0!important}
.ip-layout{grid-template-columns:minmax(0,1fr) 280px;gap:52px}
.ip-sidebar{top:104px}
.ip-sidebar-title{padding:17px 18px 12px;font-size:12px}
.ip-side-nav a{padding:12px 18px;font-size:14px}
.ip-side-nav a:hover,.ip-side-nav a.active{padding-left:15px}
.ip-side-cta{padding:20px 18px}
.ip-side-cta b{font-size:16px}
.ip-side-cta p{font-size:14px;margin-bottom:14px}
.ip-side-cta .btn{padding:11px 15px;font-size:12px}
.ip-image{margin-bottom:34px}
.ip-image img{height:400px}
.ip-image figcaption{left:15px;bottom:15px;padding:8px 11px;font-size:10px}
.ip-prose{max-width:800px}
.ip-prose>p{font-size:17px;line-height:1.68;margin-bottom:17px}
.ip-prose h2{margin-top:34px}
.ip-checks{gap:8px 28px;margin-top:22px}
.ip-checks li{padding:12px 0 12px 30px}
.ip-checks li:before{width:19px;height:19px;top:12px;font-size:10px}
.ip-info-band{margin-top:38px;padding:23px 25px}
.ip-feature-grid{gap:16px;margin-top:26px}
.ip-feature{min-height:175px;padding:22px}
.ip-feature:before{width:30px;margin-bottom:17px}
.ip-signoff{padding:44px 0!important}
.ip-signoff-grid{gap:38px}
.ip-signoff h2{font-size:clamp(25px,2.25vw,36px)!important}

/* Inner services */
.ip-service-grid{gap:18px}
.ip-service-card{grid-template-columns:150px 1fr;min-height:190px}
.ip-service-card>div{padding:22px}
.ip-service-card h2,.ip-service-card h3{font-size:23px;margin:8px 0 10px}
.ip-service-card p{font-size:15px;margin-bottom:15px}
.ip-service-card.ip-text-card>div{padding:26px}

/* Regions */
.ip-region-grid{gap:44px}
.ip-region-visual-head{padding:22px 24px 18px}
.ip-region-visual-head h2{font-size:clamp(22px,1.8vw,30px)!important}
.ip-route-summary article{padding:15px}
.ip-route-summary b{font-size:14px}
.ip-route-summary p{font-size:13px}
.ip-region-copy{padding-top:10px}
.ip-region-copy h2{font-size:clamp(27px,2.15vw,38px)!important;margin-bottom:14px!important}
.ip-region-intro{font-size:16px!important}
.ip-region-list{margin:19px 0 24px}
.ip-region-list article{padding:14px 0}
.ip-region-list h3{font-size:17px!important}
.ip-region-list p{font-size:14px!important}

/* About */
.ip-about-intro{gap:46px}
.ip-about-intro img{height:410px}
.ip-about-copy p{font-size:17px;line-height:1.65}
.ip-values{gap:16px;margin-top:28px}
.ip-value{padding:22px}

/* Reviews */
.ip-review-layout{gap:44px}
.ip-review-intro{padding:30px}
.ip-feedback-list article{padding:19px 0}
.ip-google-box{margin-top:34px;padding:26px;gap:24px}

/* Blog */
.ip-blog-grid{gap:18px}
.ip-post img{height:190px}
.ip-post>div{padding:22px}
.ip-post h2,.ip-post h3{font-size:22px;margin:8px 0 10px}
.ip-post p{font-size:15px}

/* Contact / quote */
.ip-contact-grid{gap:44px}
.ip-contact-panel{padding:30px}
.ip-contact-list{margin-top:22px}
.ip-contact-list li{padding:13px 0}
.ip-contact-list b{font-size:14px}
.ip-contact-list span{font-size:14px}
.ip-form{padding:28px;gap:16px}
.ip-form label{font-size:14px;gap:7px}
.ip-form input,.ip-form select,.ip-form textarea{padding:11px 12px}
.ip-quote-note{margin-top:20px;padding:17px 19px}

/* FAQ */
.ip-faq-layout{grid-template-columns:270px 1fr;gap:46px}
.ip-faq-aside h2{font-size:27px!important}
.ip-accordion button{padding:18px 0;font-size:16px}
.ip-accordion button b{font-size:21px}
.ip-accordion article>div{padding:0 40px 18px 0}

/* Legacy inner elements that may still render */
.inner>.page-hero,.inner>.page-hero.compact{padding:66px 0}
.premium-hero-shell{gap:50px;min-height:440px}
.premium-visual{height:350px}
.page-assurance span{padding:19px 26px}
.page-assurance b{font-size:14px}
.page-cards article{min-height:210px;padding:28px}
.service-index a{min-height:125px;padding:22px}
.service-index b{font-size:19px}
.feedback-layout>div:first-child{padding:38px}
.feedback-steps{padding:10px 26px}
.article-grid article{min-height:400px;background-size:100% 185px;padding:210px 24px 24px}
.contact-form{padding:30px}
.contact-layout aside{padding:34px}
.inner-signoff{padding:58px 0}
.inner-signoff-grid{gap:50px}
.inner-signoff-images{height:230px}
.inner-signoff-images img{height:190px}

@media (width<=1100px){
  :root{--shell:min(960px,calc(100% - 40px))}
  .hero{min-height:auto;padding:52px 0}
  .hero-art{height:430px}
  .ip-layout{grid-template-columns:1fr;gap:38px}
  .ip-sidebar{position:static}
  .ip-about-intro,.ip-region-grid,.ip-review-layout,.ip-contact-grid{gap:34px}
}

@media (width<=700px){
  :root{--shell:calc(100% - 30px)}
  body{font-size:16px}
  h1{font-size:36px}
  h2{font-size:29px}
  .section{padding:54px 0}
  .header{height:68px}
  .logo b{font-size:24px}
  .hero h1{font-size:37px}
  .hero-art{height:330px}
  .photo{height:300px}
  .trust-cards article,.service-card{min-height:auto}
  .cta{padding:48px 15px}
  .cta h2{font-size:32px}
  .review-track article{width:310px}
  .footer{gap:28px}

  .inner.fulya-inner-v3 h1{font-size:35px}
  .inner.fulya-inner-v3 h2{font-size:27px}
  .ip-pagehead .shell{padding:36px 0 39px}
  .ip-pagehead p.ip-lead{font-size:17px}
  .ip-section{padding:48px 0!important}
  .ip-image img{height:275px}
  .ip-prose>p{font-size:16px}
  .ip-feature-grid,.ip-values,.ip-blog-grid{gap:14px}
  .ip-feature,.ip-value{padding:20px}
  .ip-service-card{grid-template-columns:1fr}
  .ip-service-card img{height:190px}
  .ip-about-intro img{height:300px}
  .ip-contact-panel,.ip-form{padding:22px}
  .ip-signoff{padding:40px 0!important}
}
