/*
 * Yılmazlar Otomatik Kapı Sistemleri — Readability & UX layer v0.3.1
 * Loads after v0.3.0 and intentionally increases the minimum readable type scale.
 */
:root{
  --y-body-size:16px;
  --y-body-line:1.72;
  --y-copy-size:15.5px;
  --y-small-size:12.5px;
}
html{font-size:16px}
body{font-size:var(--y-body-size);line-height:var(--y-body-line)}
p,li,dd,dt,button,input,select,textarea{letter-spacing:0}
p{line-height:var(--y-body-line);text-wrap:pretty}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
.container{width:min(1280px,calc(100% - 56px))}

/* Header and navigation — readable without becoming bulky. */
.service-topbar-v2__inner{font-size:12px}
.service-topbar-v2__promise strong{font-size:11.5px;letter-spacing:.035em}
.service-topbar-v2__promise>span:last-child{font-size:11.5px}
.service-topbar-v2__links a{font-size:11.5px}
.main-nav-v2{gap:24px}
.main-nav-v2>a,.nav-dropdown-v2>a{font-size:13.5px;font-weight:780}
.header-service-v2 small{font-size:9.5px}
.header-service-v2 strong{font-size:12.5px}
.header-quote-v2{font-size:13px;min-height:44px}
.nav-mega-v2__head span{font-size:11px}
.nav-mega-v2__head strong{font-size:16px}
.nav-mega-v2__grid strong{font-size:14px}
.nav-mega-v2__grid small{font-size:12px;line-height:1.45}
.nav-mega-v2__all{font-size:13px}

/* Hero and primary brand message. */
.hero-v2__eyebrow{font-size:11px;letter-spacing:.14em}
.hero-v2__copy>p{font-size:18px;line-height:1.72;max-width:650px}
.hero-v2__actions .btn{font-size:14px;padding-inline:23px}
.hero-v2__proof strong{font-size:20px}
.hero-v2__proof span{font-size:12px;line-height:1.5}
.hero-v3__capabilities-kicker{font-size:9px}
.hero-v3__capabilities small{font-size:11px;line-height:1.42}
.hero-v2__service-card small{font-size:9px}
.hero-v2__service-card strong{font-size:16px}
.hero-v2__service-card em{font-size:11.5px}

/* Section headings and reusable content. */
.section-v2{padding:94px 0}
.eyebrow-v2{font-size:11px;letter-spacing:.15em;line-height:1.25}
.heading-v2{margin-bottom:46px}
.heading-v2 p{font-size:16px;line-height:1.75;max-width:720px}
.heading-v2--split{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:72px}
.heading-v2--center p{font-size:16px}
.link-v2{font-size:13px}
.btn,.btn-dark-v2{font-size:14px;min-height:46px}

/* Assurance rail. */
.trust-strip-v2__grid>div{padding:18px 20px}
.trust-strip-v2__grid strong{font-size:14px}
.trust-strip-v2__grid small{font-size:12px;line-height:1.5}

/* Products — titles and descriptions remain readable at a glance. */
.product-card-v2__number{font-size:12px}
.product-card-v2__label{font-size:10.5px;padding:7px 10px}
.product-card-v2__body{padding:27px 27px 26px}
.product-card-v2 h3{font-size:21px;line-height:1.28}
.product-card-v2 p{font-size:14.5px;line-height:1.72;color:#536176}
.product-card-v3__uses{gap:7px;margin-bottom:19px}
.product-card-v3__uses li,.v2-mini-list li{font-size:11px;line-height:1.25;padding:6px 9px}
.product-card-v2__link{font-size:13px}

/* Corporate story. */
.brand-story-v2__copy>p{font-size:15.5px;line-height:1.82}
.brand-story-v2__copy .lead-v2{font-size:19px;line-height:1.65}
.brand-story-v2__points strong{font-size:14px}
.brand-story-v2__points small{font-size:12.5px;line-height:1.5}
.brand-story-v2__years span{font-size:12px}

/* Services and emergency support. */
.service-card-v2{padding:27px;min-height:238px}
.service-card-v2__index{font-size:11px}
.service-card-v2 h3{font-size:19px;line-height:1.3}
.service-card-v2 p{font-size:13.5px;line-height:1.7}
.emergency-card-v2__badge{font-size:10.5px}
.emergency-card-v2 h3{font-size:31px}
.emergency-card-v2>p{font-size:14.5px;line-height:1.72}
.emergency-card-v2 li{font-size:13px;line-height:1.5}
.emergency-card-v2__whatsapp,.emergency-card-v2__phone{font-size:13px;min-height:44px}

/* Application and project cards. */
.application-card-v2__content h3{font-size:22px;line-height:1.25}
.application-card-v2__content p{font-size:13.5px;line-height:1.62}
.applications-v3__note p{font-size:14px;line-height:1.65}
.applications-v3__note a{font-size:13px}
.project-card-v3__meta span{font-size:10px}
.project-card-v3 h2,.project-card-v3 h3{font-size:21px}
.project-card-v3 p{font-size:14px;line-height:1.72}

/* Process, regions and FAQ. */
.process-step-v2 h3{font-size:16px;line-height:1.35}
.process-step-v2 p{font-size:12.5px;line-height:1.65;color:#66748a}
.region-v2__copy>p{font-size:15.5px;line-height:1.78}
.region-v2__panel-head small,.region-v2__growth small{font-size:9.5px}
.region-v2__panel-head strong,.region-v2__growth strong{font-size:15px}
.region-v2__districts span,.region-v2__districts a{font-size:11.5px}
.region-v2__growth p{font-size:12.5px;line-height:1.6}
.faq-v2__intro>p{font-size:15px;line-height:1.75}
.faq-item-v2>button{font-size:15px;line-height:1.45;padding:24px 0}
.faq-item-v2__answer p{font-size:14.5px;line-height:1.75;padding-right:30px}

/* CTA and footer. */
.cta-v2__content>p,.inner-cta-v2 p{font-size:16px;line-height:1.72}
.inner-cta-v2 h2{font-size:30px;line-height:1.25}
.site-footer-v2__brand>p{font-size:13px;line-height:1.7}
.site-footer-v2 h3{font-size:13px;letter-spacing:.04em}
.site-footer-v2 li a{font-size:13px;line-height:1.55}
.site-footer-v2__signals span{font-size:11.5px}
.site-footer-v2__contact small{font-size:10.5px}
.site-footer-v2__contact strong{font-size:13px;line-height:1.45}
.site-footer-v2__bottom{font-size:12px}
.site-footer-v3__legal>a:not(.developer-badge-v3){font-size:12px}
.developer-badge-v3__label{font-size:8px;max-width:72px}
.developer-badge-v3__mark strong{font-size:11px}

/* Inner pages and long-form content. */
.page-hero p{font-size:16px!important;line-height:1.72!important;max-width:720px}
.detail-main p,.detail-main li,.side-card p,.side-card li,.form-copy p,
.service-list-card-v2 p,.values-v2__grid p,.portfolio-policy-v2 small,
.locations-v2__main>p,.locations-v2__service p,.western-grid-v2 p,
.western-grid-v2 small,.corporate-promise-v2 p,.rich-content-v3,
.legal-page-v3__content p,.legal-page-v3__content li{
  font-size:15px;line-height:1.76
}
.detail-main h2,.detail-main h3{line-height:1.3}
.side-card h3{font-size:19px}
.service-list-card-v2 h2{font-size:22px}
.service-list-card-v2__index{font-size:11px}
.service-list-card-v2__link{font-size:13px}
.portfolio-policy-v2 strong{font-size:14px}
.locations-v2__main>p{max-width:800px}
.district-grid-v2 span{font-size:12.5px}
.locations-v2__service small{font-size:10.5px}
.locations-v2__service p{font-size:14px}
.western-grid-v2 h3{font-size:19px}
.western-grid-v2 p{font-size:13.5px}
.western-grid-v2 small{font-size:12px}
.values-v2__grid h3{font-size:19px}
.values-v2__grid p{font-size:14px}
.corporate-promise-v2 p{font-size:15px}
.legal-page-v3__summary small{font-size:9.5px}
.legal-page-v3__summary strong{font-size:18px}
.legal-page-v3__summary p{font-size:13px;line-height:1.7}
.legal-page-v3__content h2{font-size:22px}
.legal-page-v3__content p,.legal-page-v3__content li,.rich-content-v3{font-size:15px}

/* Forms: 16px prevents mobile browser zoom and improves completion rate. */
.site-form label,.site-form .form-label,.check-label{font-size:13.5px;line-height:1.5}
.site-form input,.site-form select,.site-form textarea{font-size:16px;line-height:1.45;min-height:48px;padding:12px 14px}
.site-form textarea{min-height:140px}
.site-form small,.form-help{font-size:12px;line-height:1.5}

/* Better reading measure and cleaner vertical rhythm. */
.detail-main,.legal-page-v3__content,.site-form,.form-copy{line-height:var(--y-body-line)}
.detail-main p+ h2,.detail-main ul+ h2,.detail-main ol+ h2{margin-top:34px}

@media(max-width:1180px){
  .container{width:min(1160px,calc(100% - 42px))}
  .main-nav-v2{gap:17px}
  .main-nav-v2>a,.nav-dropdown-v2>a{font-size:12.5px}
}

@media(max-width:992px){
  .main-nav-v2>a,.nav-dropdown-v2>a{font-size:15px;min-height:48px}
  .nav-mega-v2__grid strong{font-size:14px}
  .nav-mega-v2__grid small{font-size:12px}
  .heading-v2--split{grid-template-columns:1fr;gap:20px}
  .hero-v2__copy>p{font-size:17px}
}

@media(max-width:700px){
  :root{--y-body-size:15.5px;--y-copy-size:15px}
  .container{width:calc(100% - 30px)}
  .service-topbar-v2__promise strong,.service-topbar-v2__request{font-size:10.5px}
  .hero-v2__eyebrow{font-size:9.5px}
  .hero-v2 h1{font-size:42px;line-height:1.06}
  .hero-v2__copy>p{font-size:16.5px;line-height:1.68}
  .hero-v3__capabilities small{font-size:9px}
  .hero-v2__service-card strong{font-size:14.5px}
  .hero-v2__service-card em{font-size:10.5px}
  .hero-v2__proof span{font-size:11.5px}
  .section-v2{padding:70px 0}
  .eyebrow-v2{font-size:10px}
  .heading-v2 h2,.brand-story-v2 h2,.region-v2 h2,.faq-v2 h2,.cta-v2 h2{font-size:35px;line-height:1.13}
  .heading-v2 p,.heading-v2--center p{font-size:15.5px}
  .trust-strip-v2__grid strong{font-size:13.5px}
  .trust-strip-v2__grid small{font-size:11.5px}
  .product-card-v2 h3{font-size:21px}
  .product-card-v2 p{font-size:14.5px}
  .product-card-v3__uses li{font-size:10.5px}
  .brand-story-v2__copy>p{font-size:15px}
  .brand-story-v2__points strong{font-size:14px}
  .brand-story-v2__points small{font-size:12.5px}
  .service-card-v2{min-height:auto;padding:25px}
  .service-card-v2 h3{font-size:19px}
  .service-card-v2 p{font-size:13.5px;margin-right:25px}
  .emergency-card-v2>p{font-size:14px}
  .emergency-card-v2 li{font-size:12.5px}
  .application-card-v2__content p{font-size:13px}
  .process-step-v2 h3{font-size:15.5px}
  .process-step-v2 p{font-size:12.5px}
  .region-v2__copy>p,.faq-v2__intro>p{font-size:15px}
  .faq-item-v2>button{font-size:14.5px}
  .faq-item-v2__answer p{font-size:14px;padding-right:0}
  .cta-v2__content>p,.inner-cta-v2 p{font-size:15px}
  .site-footer-v2__brand>p,.site-footer-v2 li a{font-size:13px}
  .page-hero p{font-size:15px!important}
  .detail-main p,.detail-main li,.side-card p,.side-card li,.form-copy p,
  .service-list-card-v2 p,.values-v2__grid p,.portfolio-policy-v2 small,
  .locations-v2__main>p,.locations-v2__service p,.western-grid-v2 p,
  .western-grid-v2 small,.corporate-promise-v2 p,.rich-content-v3,
  .legal-page-v3__content p,.legal-page-v3__content li{font-size:14.5px}
  .mobile-actions a{font-size:11.5px}
}

@media(max-width:430px){
  .hero-v2 h1{font-size:38px}
  .heading-v2 h2,.brand-story-v2 h2,.region-v2 h2,.faq-v2 h2,.cta-v2 h2{font-size:32px}
  .site-form input,.site-form select,.site-form textarea{font-size:16px}
}

/* Explicit hamburger geometry: legacy theme rules must not collapse the bars. */
.mobile-menu-toggle-v2{min-width:44px;min-height:44px}
.mobile-menu-toggle-v2 span:not(.sr-only){display:block!important;width:22px!important;height:2px!important;min-height:2px!important;flex:0 0 2px!important;margin:0!important;border-radius:999px;background:var(--y-navy)!important}
