/* Aztransfer.az unified responsive safeguards */
:root{--at-orange:#f97316;--at-orange-dark:#ea680d;--at-orange-soft:#fff3e8;--at-text:#172033;--at-muted:#647084;--at-border:#eee7e1;--at-surface:#fff;--at-page:#f8f8f9}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
button,a,input[type=submit]{-webkit-tap-highlight-color:transparent}
:where(.panel,.card,.booking-card,.auth-page,.public-info-card,.corp-panel,.sc-panel,.box){border-radius:15px}
:where(.btn,.primary-btn,.public-info-button,button,input[type=submit]){border-radius:9px}
:where(.grid,.detail-grid,.account-grid,.corp-grid,.benefits,.hero,.seo-route-form)>*{min-width:0}
:where(.table-wrap,.tablewrap,.driver-table-wrap,.corp-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(input,select,textarea){min-width:0}
:where(textarea,pre,code,td,th,dd,p,a){overflow-wrap:anywhere}
@media(max-width:850px){.topbar,.site-header{max-width:100%}.hero,.seo-page-main,.public-info-wrap,.corp-wrap,.driver-dashboard,.customer-account{min-width:0;max-width:100%}}
@media(max-width:700px){body{min-width:320px}main,.wrap,.container,.public-info-wrap,.seo-page-main{min-width:0;max-width:100%}:where(.panel,.card,.booking-card,.auth-page,.public-info-card,.corp-panel,.box){min-width:0}:where(input,select,textarea){min-height:42px}:where(button,.btn,.primary-btn,input[type=submit]){min-height:42px;touch-action:manipulation}.table-wrap,.tablewrap,.driver-table-wrap,.corp-table-wrap{width:100%;overflow-x:auto}.topbar,.site-header{flex-wrap:wrap}.public-info-grid{grid-template-columns:1fr}}
@media(max-width:420px){.panel,.card,.auth-page,.public-info-card,.corp-panel{overflow-wrap:anywhere}:where(input,select,textarea){font-size:16px}.public-info-wrap{padding-left:12px;padding-right:12px}}

/* AZTRANSFER_SHARED_BASELINE_20261104 */
body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(input, select, textarea, button) {
  font-family: inherit;
}
:where(input, select, textarea, button, a):focus-visible {
  outline: 3px solid #c2410c;
  outline-offset: 2px;
}

/* AZTRANSFER_COMPLETE_DESIGN_20261104 */
:root {
  color-scheme: light;
  --at-orange: #f97316;
  --at-orange-dark: #c2410c;
  --at-ink: #172033;
  --at-muted: #647084;
  --at-line: #f0e5da;
  --at-surface: #ffffff;
}
html { scroll-behavior: smooth; }
body {
  background: #fffaf5 !important;
  color: var(--at-ink) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.65 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { color: var(--at-ink); line-height: 1.3; overflow-wrap: anywhere; }
p, li, td, th, label, small { overflow-wrap: anywhere; }
.site-header {
  background: #fff !important;
  border-bottom: 1px solid var(--at-line);
  box-shadow: 0 2px 12px rgba(80,45,20,.045) !important;
}
.site-logo { color: var(--at-orange) !important; }
.site-nav a { color: #374151 !important; }
.site-nav a:hover { color: var(--at-orange-dark) !important; }
.site-header button, button, .btn, input[type="submit"], input[type="button"] {
  background: var(--at-orange) !important;
  border-color: var(--at-orange) !important;
  color: #fff !important;
  border-radius: 10px;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
}
.site-header button:hover, button:hover, .btn:hover, input[type="submit"]:hover {
  background: #ea680d !important;
  border-color: #ea680d !important;
}
a { color: var(--at-orange-dark); }
a:hover { color: #9a3412; }
input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea {
  max-width: 100%;
  min-height: 46px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: var(--at-ink);
  font: inherit;
  padding: 11px 13px;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--at-orange);
  box-shadow: 0 0 0 3px rgba(249,115,22,.13);
}
input::placeholder, textarea::placeholder { color: #8b93a1; }
:where(input, select, textarea, button, a, summary):focus-visible {
  outline: 3px solid rgba(249,115,22,.55) !important;
  outline-offset: 3px;
}
:where(.panel, .box, .card, .auth-page, .corp-panel, .public-info-card) {
  border-color: var(--at-line);
  border-radius: 15px;
}
table { max-width: 100%; }
th { color: #374151; font-weight: 750; }
td, th { line-height: 1.55; }
img, video, iframe { max-width: 100%; }
main { min-width: 0; }
@media (max-width: 700px) {
  body { font-size: 15px !important; }
  .site-header { height: auto !important; min-height: 64px; flex-wrap: wrap; gap: 8px; padding: 10px 16px !important; }
  .site-nav { flex-wrap: wrap; gap: 8px 12px !important; }
  .site-nav a { font-size: 13px !important; }
  main { padding-left: 12px !important; padding-right: 12px !important; }
  :where(.panel, .box, .card, .auth-page, .corp-panel) { padding: 18px 14px !important; }
  :where(button, .btn, input[type="submit"]) { min-height: 44px; }
}
@media (max-width: 420px) {
  body { overflow-wrap: anywhere; }
  .site-logo { font-size: 19px !important; }
  .site-nav { width: 100%; }
  :where(input, select, textarea) { font-size: 16px !important; }
}

/* AT_GLOBAL_MOBILE_RESPONSIVE_2026 */
img,svg,video,iframe{max-width:100%}
pre{max-width:100%;overflow-x:auto}
input,select,textarea{max-width:100%;box-sizing:border-box}
button,.btn,input[type=submit]{max-width:100%;overflow-wrap:anywhere}
.table-wrap,.tablewrap,.table-wrapper,.driver-table-wrap,.corp-table-wrap,.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table,.tablewrap table,.table-wrapper table,.driver-table-wrap table,.corp-table-wrap table,.responsive-table table{min-width:640px}
.panel,.card,.box,.booking-card,.auth-page,.public-info-card,.corp-panel,.driver-section{min-width:0;max-width:100%;overflow-wrap:break-word}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:clip}
  main,.wrap,.container,.content,.at-admin-content{width:100%;max-width:100%;min-width:0}
  .grid,.account-grid,.corp-grid,.detail-grid{min-width:0}
  form{max-width:100%}
  input,select,textarea{width:100%;font-size:16px}
  .panel,.card,.box,.booking-card,.corp-panel{padding:16px}
  .table-wrap,.tablewrap,.table-wrapper,.driver-table-wrap,.corp-table-wrap,.responsive-table{margin-left:0;margin-right:0}
}
@media(max-width:420px){
  .panel,.card,.box,.booking-card,.corp-panel{padding:13px}
  h1{font-size:clamp(22px,7vw,30px)}
  h2{font-size:clamp(19px,6vw,25px)}
  .table-wrap table,.tablewrap table,.table-wrapper table,.driver-table-wrap table,.corp-table-wrap table,.responsive-table table{min-width:600px}
}
/* END AT_GLOBAL_MOBILE_RESPONSIVE_2026 */

/* AT_MOBILE_LAYOUT_FIX_20261105 — shared shell, cabinets and data tables on phones */
.site-main { padding: 20px 5%; }
.site-main.site-main--flush { padding: 0; }
@media (max-width: 900px) {
  .site-main { padding: 16px 4%; }
}
@media (max-width: 700px) {
  .site-main { padding: 12px 10px 26px; }
  .site-main.site-main--flush { padding: 0 0 88px; }
  .site-main-site-main--flush { padding: 0 0 88px; }
  .site-main > h1, .site-main > h2 { font-size: clamp(20px, 6vw, 28px); }
  .panel, .card, .box, .corp-panel { max-width: 100%; }
  .panel { overflow-x: auto; }
  .panel table, .box table { min-width: 100%; }
  .driver-dashboard, .corp-wrap, .account-wrap { max-width: 100%; }
  .account-wrap { margin-bottom: 96px; }
  .site-header .at-language-select { max-width: 132px; }
  .site-nav { row-gap: 4px; }
}
@media (max-width: 420px) {
  .site-main { padding: 10px 8px 22px; }
  .site-main.site-main--flush { padding: 0 0 84px; }
  .site-header { padding: 8px 10px !important; }
  .site-logo { font-size: 18px !important; }
}
/* END AT_MOBILE_LAYOUT_FIX_20261105 */
