/* ==========================================================================
   aztransfer.az — brand theme layer (2026-11-13)
   Deliberately different from airporttransfer.az: petrol green + brass accent,
   serif display headings, tighter radii, dark header band.
   Loaded last on public pages so it wins over the shared atx baseline.
   ========================================================================== */

:root {
  --atx-navy: #0c352e;
  --atx-navy-2: #14544a;
  --atx-ink: #0f2320;
  --atx-muted: #5c7671;
  --atx-orange: #1fa97e;
  --atx-orange-2: #168a66;
  --atx-line: #d9e6e0;
  --atx-line-soft: #e9f1ed;
  --atx-page: #f4f8f5;
  --atx-radius: 9px;
  --atx-shadow: 0 16px 38px rgba(9, 45, 38, .12);

  --at-orange: #1fa97e;
  --at-orange-dark: #168a66;
  --at-orange-soft: #e8f6f0;
  --at-text: #0f2320;
  --at-muted: #5c7671;
  --at-border: #d9e6e0;
  --at-surface: #fff;
  --at-page: #f4f8f5;

  --azt-brass: #c8a04a;
  --azt-brass-soft: #f4ead1;
  --azt-deep: #07231e;
}

body,
.atx-body {
  background: var(--atx-page);
  color: var(--atx-ink);
  font-family: "Segoe UI", Inter, system-ui, -apple-system, Arial, sans-serif;
}

/* Display headings in serif — the clearest visual contrast with airporttransfer.az */
.atx-body h1,
.atx-page__head h1,
.seo-page-main > h1,
.public-info-hero h1,
h1.bk-title {
  font-family: Georgia, "Times New Roman", "Segoe UI", serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.atx-body h2,
.atx-section > .atx-container > h2,
.public-info-card h2,
.seo-page-main h2 {
  font-family: Georgia, "Times New Roman", "Segoe UI", serif;
  letter-spacing: -0.005em;
}

/* Header: dark petrol band with brass hairline */
.atx-header,
.site-header,
.topbar {
  background: linear-gradient(180deg, #0c352e 0%, #07231e 100%);
  border-bottom: 3px solid var(--azt-brass);
  color: #f3f8f5;
}

.atx-header a,
.site-header a,
.topbar a {
  color: #eaf4ef;
}

.atx-header .atx-nav a[aria-current="page"],
.atx-header .is-active {
  color: #fff;
  box-shadow: inset 0 -3px 0 var(--azt-brass);
}

/* Buttons */
.atx-btn,
.bk-pay,
button.atx-btn,
input[type="submit"].atx-btn {
  background: var(--atx-orange);
  color: #fff;
  border-radius: 6px;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(22, 138, 102, .22);
}

.atx-btn:hover,
.bk-pay:hover {
  background: var(--atx-orange-2);
}

.bk-pay--solid {
  background: var(--atx-navy);
  box-shadow: 0 8px 18px rgba(12, 53, 46, .25);
}

/* Sections and cards */
.atx-section--soft {
  background: linear-gradient(180deg, #eef5f1 0%, #ffffff 100%);
}

.atx-info,
.atx-card,
.atx-guide-card,
.public-info-card,
.bk-card,
.panel {
  border-radius: 9px;
  border: 1px solid var(--atx-line);
  box-shadow: 0 6px 18px rgba(9, 45, 38, .06);
}

.atx-guide-card {
  border-left: 3px solid var(--azt-brass);
}

.atx-guide-card b,
.atx-guide-card em {
  color: var(--atx-navy-2);
}

.atx-step__icon {
  background: var(--azt-brass-soft);
  color: #6d5017;
  border-radius: 8px;
}

/* Hero */
.atx-hero {
  background: radial-gradient(1200px 380px at 12% 0%, #14544a 0%, #07231e 62%);
  color: #f2f8f5;
  border-radius: 12px;
}

.atx-hero h1,
.atx-hero .atx-hero__title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
}

.atx-hero p,
.atx-hero .atx-hero__sub {
  color: #cfe3db;
}

/* Eyebrows / kickers */
.eyebrow,
.atx-page__kicker,
.atx-hero__eyebrow {
  color: var(--azt-brass);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

/* Status chips */
.bk-badge--unpaid,
.azt-status--unpaid {
  background: #fdf1d8;
  color: #7a5410;
  border: 1px solid #e8cf9a;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .78rem;
  font-weight: 700;
}

.azt-pay-box {
  margin: 14px 0 6px;
  padding: 14px;
  border: 1px dashed #d9b96f;
  border-radius: 9px;
  background: #fffaf0;
}

.azt-pay-box p {
  margin: 0 0 10px;
  font-size: .9rem;
  color: #6b5316;
}

.azt-pay-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--atx-orange);
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .8rem;
  padding: 11px 18px;
  border-radius: 6px;
  border: 0;
  cursor: pointer;
}

.azt-pay-btn:hover {
  background: var(--atx-orange-2);
}

.azt-pay-note {
  margin: 10px 0 0;
  font-size: .84rem;
  color: #6b5316;
  background: #fff6e2;
  border-radius: 6px;
  padding: 10px 12px;
  border: 1px solid #f0dcb2;
}

/* Footer */
.atx-footer {
  background: #07231e;
  color: #cfe3db;
  border-top: 3px solid var(--azt-brass);
}

.atx-footer a {
  color: #dfeee8;
}

/* Tables inside public pages */
.atx-body table th {
  background: #eef5f1;
  color: #234c43;
}

/* Focus ring in brand colour */
:where(input, select, textarea, button, a):focus-visible {
  outline: 3px solid var(--azt-brass);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .atx-header,
  .site-header,
  .topbar {
    border-bottom-width: 2px;
  }
  .atx-hero {
    border-radius: 8px;
  }
}
