/* Shared, locally hosted Turkish typography for the site and both portals. */
:root{
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-heading:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;
  --font-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
body:not(.label-print-page){font-family:var(--font);font-size:16px;line-height:1.65;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font);font-optical-sizing:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:750;letter-spacing:-.025em}
body:not(.label-print-page) p{line-height:1.75}
body:not(.label-print-page) :where(strong,b){font-weight:650}
code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.btn{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.45}
.btn-lg{font-size:15px}.btn-sm,.btn-small{font-size:13px}
.site-nav a{font-size:14px;font-weight:550;letter-spacing:-.015em}
.header-actions .btn{font-size:13px}
.topbar-inner{font-size:11px;letter-spacing:.01em}
.eyebrow{font-family:var(--font);font-weight:650;letter-spacing:.12em}
.home-page .hero-copy h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.045em;line-height:1.12}
.site-shell .hero-lead{font-size:17px!important;font-weight:400;line-height:1.8;color:#546d82}
.site-shell .hero-note{font-size:12px;line-height:1.7}
.section-heading h2,.calculator-heading h2,.site-detail-main .site-page-hero h1{font-weight:750;letter-spacing:-.035em}
.section-heading p,.carrier-caption,.service-card p,.step-card p,.why-card p{font-size:15px;line-height:1.8}
.site-detail-main .site-page-hero p{font-size:16px;line-height:1.8}
.site-detail-main .site-page-card p,.site-detail-main .site-page-card ul,.site-detail-main .site-page-card ol{font-size:15px;line-height:1.85}
.site-detail-main .site-page-card h2{font-size:25px;font-weight:750;line-height:1.35}
.site-detail-main .site-page-card h3{font-size:18px;font-weight:700;line-height:1.4}
.site-detail-main .document-section{font-size:15px;line-height:1.85}
.faq-question,.faq-list summary{font-size:15px;font-weight:600;line-height:1.55}
.faq-answer{font-size:14px;line-height:1.85}
.stats-grid strong,.stat-card strong,.wallet-balance>strong,.balance-card strong,.quote-option>strong,.overview-metrics strong{font-family:var(--font-heading);font-weight:750;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
.stats-grid span{font-size:12px;line-height:1.6}
.form-grid label,.stack-form label,.field,.track-form label,.wallet-add label{font-size:14px;font-weight:550;line-height:1.55}
.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.track-form input{font-family:var(--font);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:-.01em}
.form-section h3,.quote-form .form-section h3{font-size:17px;font-weight:700;line-height:1.5}
.quote-option b{font-size:15px;font-weight:650;line-height:1.5}
.quote-option small,.quote-option .delivery,.quote-option .quote-price-try{font-size:12px;line-height:1.65}
.quote-option>strong{font-size:24px}
.quote-results-head h3{font-weight:750}.quote-results-head p{font-size:13px}
.country-option,.city-option{font-size:14px;line-height:1.5}
.inline-error,.error-box,.toast{font-size:14px;line-height:1.65}
.site-footer .footer-brand p{font-size:14px;line-height:1.8}
.site-footer .footer-col{font-size:14px;line-height:1.6}
.site-footer .footer-col h3{font-family:var(--font);font-size:12px;font-weight:650;letter-spacing:.09em}
.site-footer .footer-bottom{font-size:12px;line-height:1.6;gap:18px;flex-wrap:wrap}
.site-footer .footer-bottom-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.site-footer .creator-logo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px 0;line-height:0;flex:none;background:none;border:0;box-shadow:none}
.creator-logo img{display:block;width:94px;height:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.72}
.creator-logo:hover img,.creator-logo:focus-visible img{filter:none;opacity:1}
.creator-logo:focus-visible{outline:2px solid #8bd9ff;outline-offset:6px;border-radius:3px}
/* Operational screens retain their density while labels and supporting text gain clarity. */
.portal-modern{font-size:15px;line-height:1.65}
.portal-modern .app-shell .nav a{font-size:14px;font-weight:500;line-height:1.45}
.portal-modern .nav-label{font-size:10px;letter-spacing:.13em;font-weight:600}
.portal-modern .user-summary strong{font-size:14px;font-weight:550}
.portal-modern .user-summary small{font-size:11px}
.portal-modern .sidebar-foot a,.portal-modern .top-user,.portal-modern .help-link{font-size:12px}
.portal-modern .sidebar-foot small{font-size:10px}
.portal-modern .crumbs,.portal-modern .crumbs strong{font-size:13px}
.portal-modern .app-shell .page-head h1{font-family:var(--font-heading);font-weight:750;letter-spacing:-.035em;line-height:1.25}
.portal-modern .app-shell .page-subtitle{font-size:14px;line-height:1.8}
.portal-modern .page-head .eyebrow{font-size:10px;letter-spacing:.12em}
.portal-modern .portal-head-actions .btn,.portal-modern .overview-welcome-actions .btn{font-size:13px;font-weight:550}
.portal-modern .overview-copy h1{font-weight:750;letter-spacing:-.035em}
.portal-modern .overview-copy>p{font-size:15px;line-height:1.8}
.portal-modern .overview-metrics span{font-size:12px}
.portal-modern .card h2,.portal-modern .card-head h2{font-family:var(--font-heading);font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.45}
.portal-modern .stat-card strong{font-family:var(--font-heading);font-weight:750;letter-spacing:-.025em}
.portal-modern .stat-card>div:last-child>span{font-size:12px;font-weight:500}
.portal-modern .stat-card small,.portal-modern .table-sub{font-size:11px;line-height:1.65}
.portal-modern .app-shell table{font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
.portal-modern .app-shell table th{font-size:12px;font-weight:600;letter-spacing:0}
.portal-modern .app-shell table td{font-size:13px}
.portal-modern .badge,.portal-modern .type-pill{font-size:11px;font-weight:600;line-height:1.5}
.portal-modern .form-grid label,.portal-modern .stack-form label,.portal-modern .field,.portal-modern .track-form label{font-size:13px;font-weight:550;line-height:1.6}
.portal-modern input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-modern select,.portal-modern textarea{font-family:var(--font);font-size:15px;line-height:1.5}
.portal-modern .checkbox{font-size:12px!important;line-height:1.7}
.portal-modern .muted,.portal-modern .system-list,.portal-modern .content-card p,.portal-modern .carrier-info p,.portal-modern .address-card p,.portal-modern .notification-card p,.portal-modern .ticket-card p{font-size:13px;line-height:1.75}
.portal-modern .auth-promise h2{font-family:var(--font-heading);font-weight:750;letter-spacing:-.03em}
.portal-modern .auth-promise p{font-size:15px;line-height:1.8}
.portal-modern .app-main>.footer{font-size:12px;line-height:1.6}
/* Printing retains the existing label geometry and barcode typography. */
.label-print-page .label-toolbar,.label-print-page .print-settings{font-family:var(--font);line-height:1.6}
.label-print-page .label-sheet,.label-print-page .label-sheet :is(h1,h2,h3,h4,strong,b){font-family:Arial,Helvetica,sans-serif}
@media(max-width:1100px) and (min-width:721px){.site-nav{gap:15px}.site-nav a{font-size:13px}.header-actions .btn{font-size:12px;padding-inline:12px}}
@media(max-width:720px){
  .site-shell .hero-lead{font-size:16px!important}
  .home-page .hero-copy h1{letter-spacing:-.04em}
  .site-footer .footer-bottom-links{width:100%;justify-content:space-between;gap:18px}
  .portal-modern .overview-copy h1{font-size:31px;line-height:1.22}
  .portal-modern .app-shell .page-head h1{font-size:27px}
  .portal-modern .card h2{font-size:18px}
  .portal-modern input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-modern select,.portal-modern textarea,
  .form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea{font-size:16px}
}
