/* AutoTaktas header, mega menus and footer (2026 redesign), loaded on every page after site-chrome.css. */
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800; src: url("fonts/manrope-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-display: swap; font-weight: 200 800; src: url("fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("fonts/archivo-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("fonts/archivo-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root { --atc-dark: #101317; --atc-yellow: #ffc400; --atc-ease: cubic-bezier(.32, .72, 0, 1); --atc-display: "Archivo", "Segoe UI", system-ui, sans-serif; --atc-body: "Manrope", "Segoe UI", system-ui, sans-serif; }

/* ---------- Header ---------- */
.at-global-header { background: var(--atc-dark); border-bottom: 0; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .06); font-family: var(--atc-body); }
.at-header-inner { gap: 28px; }
.at-desktop-nav { gap: 6px; align-items: center; align-self: center; }
.at-desktop-nav > a, .at-desktop-nav .at-company-nav-trigger { padding: 9px 14px; border-radius: 999px; text-transform: none; letter-spacing: 0; font: 700 14.5px var(--atc-body); color: #e6e9ed;
  transition: background-color .35s var(--atc-ease), color .35s var(--atc-ease); }
.at-desktop-nav > a::after, .at-desktop-nav .at-company-nav-trigger::after { left: 50%; right: auto; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; transform: translateX(-50%) scale(0); transition: transform .35s var(--atc-ease); }
.at-desktop-nav > a:hover, .at-desktop-nav .at-company-nav:hover .at-company-nav-trigger { background: rgba(255, 255, 255, .07); color: #fff; }
.at-desktop-nav > a[aria-current="page"]::after, .at-desktop-nav .at-company-nav.is-current .at-company-nav-trigger::after { right: auto; transform: translateX(-50%) scale(1); }
.at-desktop-nav > a:hover::after, .at-desktop-nav > a:focus-visible::after, .at-desktop-nav .at-company-nav:hover .at-company-nav-trigger::after, .at-desktop-nav .at-company-nav-trigger:focus-visible::after { right: auto; }
.at-desktop-nav > a[aria-current="page"], .at-desktop-nav .at-company-nav.is-current .at-company-nav-trigger { color: var(--atc-yellow); }
.at-desktop-nav .at-company-nav { align-items: center; }
.at-header-search { border-radius: 999px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); overflow: hidden; transition: box-shadow .3s var(--atc-ease), background-color .3s var(--atc-ease); }
.at-header-search:focus-within { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 2px var(--atc-yellow); }
.at-header-search input { border: 0 !important; background: transparent !important; color: #fff !important; font: 600 14px var(--atc-body) !important; padding-left: 16px !important; }
.at-header-search input::placeholder { color: #9aa3ad; }
.at-header-search button { background: transparent !important; border: 0 !important; color: #c3cad3 !important; }
.at-menu-toggle { border-radius: 999px !important; }

/* Mobile menu: one style for links and the two submenu triggers */
.at-mobile-nav > a, .at-mobile-nav .at-company-nav-trigger { text-transform: none !important; letter-spacing: 0 !important; font: 700 16px var(--atc-body) !important; color: #fff; }
.at-mobile-nav .at-company-nav-trigger::after { display: none !important; }
.at-mobile-nav > a[aria-current="page"], .at-mobile-nav .is-current .at-company-nav-trigger { color: var(--atc-yellow); }
.at-mobile-header-search { border-radius: 999px !important; overflow: hidden; }
.at-mobile-header-search input { font: 600 15px var(--atc-body) !important; }

/* Mega menus (2026 redesign): intro + search on the left, photo tiles or make logos on the right, A–Z folded below. */
.at-company-mega.atm { background: #fff; color: #14171c; border-top: 0; box-shadow: 0 30px 60px -20px rgba(16, 19, 23, .35); border-radius: 0 0 28px 28px; font-family: var(--atc-body); }
.atm .atm-inner { padding-top: 28px; padding-bottom: 24px; }
.atm .atm-top { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 32px; align-items: start; }
.atm .atm-intro { display: grid; gap: 14px; align-content: start; }
.atm .atm-title { font: 800 28px/1.1 var(--atc-display); letter-spacing: -.02em; color: #14171c; }
.atm .atm-intro p { margin: 0; color: #5b636e; font-size: 14.5px; line-height: 1.55; }
.atm .atm-search { position: relative; display: block; margin: 0; }
.atm .atm-search svg { position: absolute; left: 16px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: #868e98; pointer-events: none; }
.atm .atm-search input { width: 100%; height: 46px; padding: 0 16px 0 44px; border: 0; border-radius: 999px; background: #f3f4f6; color: #14171c; font: 600 14.5px var(--atc-body); outline: none; transition: box-shadow .3s var(--atc-ease), background-color .3s var(--atc-ease); }
.atm .atm-search input:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--atc-yellow); }
.atm .atm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.atm .atm-chips a { padding: 6px 12px; border-radius: 999px; background: #f3f4f6; color: #14171c; font-size: 13px; font-weight: 700; text-decoration: none; transition: background-color .3s var(--atc-ease); }
.atm .atm-chips a:hover { background: #fff4cc; }
.atm .atm-more { justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; background: var(--atc-dark); color: #fff; font-weight: 800; font-size: 14px; text-decoration: none; transition: background-color .3s var(--atc-ease); }
.atm .atm-more span { color: var(--atc-yellow); transition: transform .4s var(--atc-ease); }
.atm .atm-more:hover { background: #262b31; }
.atm .atm-more:hover span { transform: translateX(3px); }

.atm .atm-cards { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.atm .atm-card { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 18px; background: var(--atc-dark); color: #fff; text-decoration: none; isolation: isolate; }
.atm .atm-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1s var(--atc-ease); }
.atm .atm-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16, 19, 23, 0) 25%, rgba(16, 19, 23, .92) 100%); }
.atm .atm-card:hover img { transform: scale(1.06); }
.atm .atm-card span { position: absolute; left: 14px; right: 14px; bottom: 12px; display: grid; gap: 1px; }
.atm .atm-card b { font: 700 15px/1.2 var(--atc-display); }
.atm .atm-card small { color: var(--atc-yellow); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }

.atm .atm-makes { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; border: 0; }
.atm .atm-make { display: grid; justify-items: center; gap: 2px; padding: 16px 8px 14px; border-radius: 18px; background: #f3f4f6; color: #14171c; text-decoration: none; text-align: center; transition: background-color .3s var(--atc-ease), transform .3s var(--atc-ease); }
.atm .atm-make:hover { background: #fff4cc; transform: translateY(-2px); }
.atm .atm-logo { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; border-radius: 14px; background: #fff; font: 800 18px var(--atc-display); }
.atm .atm-logo img { width: 78%; height: 78%; object-fit: contain; }
.atm .atm-logo.is-mono { background: var(--atc-dark); color: var(--atc-yellow); }
.atm .atm-make b { font: 700 14px var(--atc-display); }
.atm .atm-make small { color: #868e98; font-size: 12px; font-variant-numeric: tabular-nums; }

.atm .atm-all { margin-top: 20px; padding: 0; border: 0; border-top: 1px solid #eef0f3; border-radius: 0; background: none; }
.atm .atm-all > summary { display: flex; align-items: center; gap: 10px; padding: 16px 0 4px; cursor: pointer; list-style: none; font: 700 14.5px var(--atc-body); color: #14171c; }
.atm .atm-all > summary::-webkit-details-marker { display: none; }
.atm .atm-all > summary::after { content: "+"; margin-left: auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #f3f4f6; transition: transform .35s var(--atc-ease); }
.atm .atm-all[open] > summary::after { transform: rotate(45deg); }
.atm .atm-all > summary small { padding: 2px 8px; border-radius: 999px; background: #f3f4f6; color: #5b636e; font-size: 12px; }
.atm .atm-az { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px 24px; max-height: 340px; overflow-y: auto; padding: 14px 4px 4px 0; }
.atm .atm-az .at-mega-letter { color: #5c4600; font: 800 13px var(--atc-display); margin-bottom: 4px; }
.atm .atm-az a { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; color: #3a414a; font-size: 13.5px; text-decoration: none; }
.atm .atm-az a:hover { color: #14171c; text-decoration: underline; text-decoration-color: var(--atc-yellow); text-decoration-thickness: 2px; }
.atm .atm-az small { color: #a0a7b0; font-variant-numeric: tabular-nums; }
.atm .at-mega-empty { padding: 18px 0; color: #5b636e; }
.atm .atm-az a[hidden], .atm .atm-az [data-mega-group][hidden], .atm [hidden] { display: none !important; }

@media (max-width: 1100px) {
  .at-company-mega.atm { border-radius: 0; box-shadow: none; }
  .atm .atm-top { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .atm .atm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atm .atm-makes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atm .atm-title { font-size: 22px; }
  .atm .atm-az { max-height: 260px; }
}

/* ---------- Footer ---------- */
.at-global-footer { margin-top: 64px !important; padding-top: 0; background: var(--atc-dark); font-family: var(--atc-body); }
.atx-footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 18px 32px; flex-wrap: wrap; transform: translateY(-50%); margin-bottom: -10px; padding: 26px 32px; border-radius: 26px; background: var(--atc-yellow); color: var(--atc-dark); box-shadow: 0 24px 50px -24px rgba(16, 19, 23, .45); }
.atx-footer-cta strong { display: block; font: 800 24px/1.15 var(--atc-display); letter-spacing: -.02em; }
.atx-footer-cta span { display: block; margin-top: 4px; font-size: 15px; max-width: 62ch; color: #3d3200; }
.atx-footer-cta nav { display: flex; flex-wrap: wrap; gap: 10px; }
.atx-footer-cta a { padding: 12px 20px; border-radius: 999px; background: rgba(16, 19, 23, .08); color: var(--atc-dark); font-weight: 800; font-size: 15px; text-decoration: none; transition: background-color .3s var(--atc-ease), transform .2s var(--atc-ease); }
.atx-footer-cta a:hover { background: rgba(16, 19, 23, .16); }
.atx-footer-cta a.is-primary { background: var(--atc-dark); color: #fff; }
.atx-footer-cta a.is-primary:hover { background: #262b31; }
.atx-footer-cta a:active { transform: scale(.98); }
.at-footer-grid { padding-top: 20px; }
.at-global-footer h2 { font: 800 15px var(--atc-display) !important; text-transform: none; letter-spacing: 0; color: #fff; }
.at-footer-links a { font-size: 14.5px; color: #aab2bc; transition: color .25s var(--atc-ease); }
.at-footer-links a:hover, .at-footer-links a:focus-visible { color: #fff; }
.at-footer-brand p, .at-footer-news p { font-size: 14.5px; color: #9aa3ad; }
.at-footer-socials a { border-color: rgba(255, 255, 255, .14); }
.at-footer-news .at-newsletter-form { display: grid; gap: 8px; }
.at-footer-news input { height: 46px; padding: 0 16px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); font: 600 14.5px var(--atc-body); }
.at-footer-news input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--atc-yellow); }
.at-footer-news button { min-height: 46px; margin-top: 0; border-radius: 999px; text-transform: none; font: 800 15px var(--atc-body); transition: background-color .3s var(--atc-ease), transform .2s var(--atc-ease); }
.at-footer-news button:hover { background: #ffd23d; }
.at-footer-news button:active { transform: scale(.98); }
.at-newsletter-form small { font-size: 12px; color: #868e98; }
.at-footer-bottom { border-top-color: rgba(255, 255, 255, .08) !important; color: #868e98; font-size: 13.5px; }

@media (max-width: 760px) {
  .atx-footer-cta { transform: translateY(-36px); margin-bottom: -20px; padding: 22px 20px; border-radius: 22px; }
  .atx-footer-cta strong { font-size: 21px; }
  .atx-footer-cta nav { width: 100%; }
  .atx-footer-cta a { flex: 1 1 auto; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .at-global-header *, .at-global-footer * { transition: none !important; }
}
