/* ==========================================================================
   ANBOOST UI — the shared design system of the redesigned public pages (trial, checkout, …).
   Tokens, header, footer and buttons are the approved pricing-page rules (pricing.css), renamed ap- → au-.
   Every rule is scoped to .anboost-ui (the body of pages built on landlord/frontend/anboost/layout).
   ========================================================================== */

.anboost-ui {
    --ivory: #F7F3EC;
    --ivory-2: #EFE9DE;
    --paper: #FFFDF9;
    --navy: #13233B;
    --navy-2: #33445E;
    --mute: #5F6571;
    --line: rgba(19, 35, 59, .11);
    --line-2: rgba(19, 35, 59, .07);
    --teal: #0FB8AA;
    --teal-2: #0A8C95;
    --teal-ink: #0A7A82;
    --teal-soft: rgba(15, 184, 170, .12);
    --coral: #E9552B;
    /* Primary action: the logo's turquoise→teal ramp, deepened for AA contrast with white text (4.8–5.9:1). */
    --cta: linear-gradient(180deg, #0A7F86, #066F77);
    --cta-hover: linear-gradient(180deg, #0B878E, #07747C);
    --cta-glow: rgba(8, 118, 126, .38);
    --ease: cubic-bezier(.2, .7, .2, 1);
    --latin: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --display: var(--latin);
    --body: var(--latin);
    --track: -0.03em;
    --caps: .14em;
    --lh-title: 1.05;
    --gutter: clamp(16px, 4vw, 56px);
    --wrap: 1200px;
    --nav-h: 80px;

    margin: 0;
    background: var(--ivory);
    color: var(--navy);
    font-family: var(--body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
.anboost-ui.is-rtl {
    --display: "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;
    --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
    --track: 0;
    --caps: 0;
    --lh-title: 1.35;
    font-size: 17.5px;
    line-height: 1.8;
}

.anboost-ui *, .anboost-ui *::before, .anboost-ui *::after { box-sizing: border-box; }
.anboost-ui :where(h1, h2, h3, p, ul, ol, dl, dd, figure, table) { margin: 0; padding: 0; }
.anboost-ui :where(ul, ol) { list-style: none; }
.anboost-ui p { text-wrap: pretty; }
.anboost-ui img { display: block; max-width: 100%; height: auto; }
.anboost-ui a { color: inherit; text-decoration: none; }
.anboost-ui button { font: inherit; color: inherit; cursor: pointer; }
.anboost-ui [dir="ltr"] { font-family: var(--latin); }
.anboost-ui .au-i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.anboost-ui.is-rtl .au-dir { transform: scaleX(-1); }
.anboost-ui :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 10px; }
.anboost-ui ::selection { background: var(--teal); color: #fff; }
.anboost-ui .au-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.anboost-ui .au-skip { position: fixed; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; transition: top .2s; }
.anboost-ui .au-skip:focus { top: 16px; }
.anboost-ui .au-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.anboost-ui [id] { scroll-margin-top: calc(var(--nav-h) + 16px); }

/* ---------- Buttons & links ---------- */
.anboost-ui .au-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent;
    font-family: var(--body); font-weight: 600; font-size: 16px; line-height: 1.2; white-space: nowrap; text-align: center;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s;
}
.anboost-ui .au-btn .au-i { font-size: 18px; }
.anboost-ui .au-btn:hover { transform: translateY(-2px); }
.anboost-ui .au-btn:active { transform: none; }
.anboost-ui .au-btn--primary { background: var(--cta); color: #fff; font-weight: 700; box-shadow: 0 14px 30px -14px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-ui .au-btn--primary:hover { background: var(--cta-hover); box-shadow: 0 20px 40px -16px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-ui .au-btn--navy { background: var(--navy); color: var(--ivory); }
.anboost-ui .au-btn--navy:hover { background: #1C3150; }
.anboost-ui .au-btn--line { border-color: var(--line); color: var(--navy); background: var(--paper); }
.anboost-ui .au-btn--line:hover { border-color: rgba(19, 35, 59, .3); }
.anboost-ui .au-btn--sm { height: 42px; padding: 0 20px; font-size: 14.5px; }
.anboost-ui .au-btn--xs { height: 36px; padding: 0 14px; font-size: 13px; gap: 6px; }
.anboost-ui .au-btn--block { width: 100%; }
.anboost-ui .au-textlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--navy); padding-block: 6px; border-bottom: 1.5px solid var(--line); transition: border-color .2s, color .2s; }
.anboost-ui .au-textlink:hover { border-color: var(--teal); color: var(--teal-ink); }
.anboost-ui .au-textlink .au-i { font-size: 17px; transition: transform .25s var(--ease); }
.anboost-ui .au-textlink:hover .au-i { transform: translateY(2px); }
.anboost-ui .au-textlink--center { display: flex; width: max-content; margin: 44px auto 0; }

/* ---------- Nav (always light) ---------- */
.anboost-ui .au-nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 14px var(--gutter) 0; pointer-events: none; }
.anboost-ui .au-nav__inner {
    pointer-events: auto; max-width: 1320px; margin-inline: auto; height: 66px;
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding-inline: 22px 10px;
    background: rgba(255, 253, 249, .88); border: 1px solid var(--line); border-radius: 999px;
    -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); transition: box-shadow .3s, background-color .3s;
}
.anboost-ui .au-nav.is-scrolled .au-nav__inner { background: rgba(255, 253, 249, .97); box-shadow: 0 16px 40px -26px rgba(13, 26, 44, .45); }
.anboost-ui .au-nav__brand { display: inline-flex; align-items: center; min-height: 44px; }
/* Logo: production file shown as-is inside a window sized to its visible content (781×125 of 887×444). */
.anboost-ui .au-logo { --lh: 30px; position: relative; display: block; height: var(--lh); width: calc(var(--lh) * 781 / 125); overflow: hidden; }
.anboost-ui .au-logo img { position: absolute; top: calc(var(--lh) * -154 / 125); left: calc(var(--lh) * -56 / 125); height: calc(var(--lh) * 444 / 125); width: auto; max-width: none; }
.anboost-ui .au-nav__links { display: flex; justify-content: center; gap: 28px; font-size: 15.5px; font-weight: 500; color: var(--navy-2); }
.anboost-ui .au-nav__links a { position: relative; padding: 6px 0; transition: color .2s; }
.anboost-ui .au-nav__links a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--teal); transform: scaleX(0); transition: transform .3s var(--ease); }
.anboost-ui .au-nav__links a:hover, .anboost-ui .au-nav__links a.is-current { color: var(--navy); }
.anboost-ui .au-nav__links a:hover::after, .anboost-ui .au-nav__links a.is-current::after { transform: scaleX(1); }
.anboost-ui .au-nav__links a.is-current { font-weight: 600; }
.anboost-ui .au-nav__actions { display: flex; align-items: center; gap: 14px; }
.anboost-ui .au-nav__login { font-size: 15px; font-weight: 600; padding: 8px 4px; }
.anboost-ui .au-nav__login:hover { color: var(--teal-ink); }
.anboost-ui .au-lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--ivory-2); font-size: 13px; font-weight: 600; }
.anboost-ui .au-lang a { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 13px; border-radius: 999px; color: var(--mute); }
.anboost-ui .au-lang a.is-active { background: var(--paper); color: var(--navy); box-shadow: 0 1px 3px rgba(13, 26, 44, .12); }
.anboost-ui .au-nav__toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); align-items: center; justify-content: center; }
.anboost-ui .au-burger { position: relative; width: 18px; height: 10px; }
.anboost-ui .au-burger i { position: absolute; inset-inline: 0; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .3s var(--ease), top .3s var(--ease); }
.anboost-ui .au-burger i:first-child { top: 0; }
.anboost-ui .au-burger i:last-child { top: 8px; }
.anboost-ui .au-nav__toggle[aria-expanded="true"] .au-burger i:first-child { top: 4px; transform: rotate(45deg); }
.anboost-ui .au-nav__toggle[aria-expanded="true"] .au-burger i:last-child { top: 4px; transform: rotate(-45deg); }
.anboost-ui .au-sheet { pointer-events: auto; position: fixed; inset: 0; z-index: -1; padding: 104px var(--gutter) 28px; background: var(--ivory); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow-y: auto; animation: au-sheet .4s var(--ease) both; }
.anboost-ui .au-sheet[hidden] { display: none; }
.anboost-ui .au-sheet__links { display: flex; flex-direction: column; }
.anboost-ui .au-sheet__links a { padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 700; font-size: clamp(24px, 7vw, 36px); line-height: 1.3; letter-spacing: var(--track); }
.anboost-ui .au-sheet__links a.is-current { color: var(--teal-ink); }
.anboost-ui .au-sheet__foot { display: grid; gap: 12px; }
.anboost-ui .au-lang--sheet { justify-self: center; margin-top: 6px; font-size: 15px; }
.anboost-ui .au-lang--sheet a { padding: 8px 20px; }
.anboost-ui.au-locked { overflow: hidden; }

/* ---------- Section heads ---------- */
.anboost-ui .au-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: var(--caps); text-transform: uppercase; color: var(--teal-ink); }
.anboost-ui.is-rtl .au-kicker { font-size: 15px; font-weight: 600; }
.anboost-ui .au-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.anboost-ui .au-title { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 3.6vw, 50px); line-height: var(--lh-title); letter-spacing: var(--track); text-wrap: balance; }
.anboost-ui.is-rtl .au-title { font-weight: 700; font-size: clamp(28px, 3.2vw, 44px); }
.anboost-ui .au-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 48px; margin-bottom: 36px; }
.anboost-ui .au-head__lead { margin-top: 12px; max-width: 48ch; color: var(--mute); }


/* ---------- Footer (light) ---------- */
.anboost-ui .au-footer { padding: 56px 0 44px; border-top: 1px solid var(--line); background: rgba(255, 253, 249, .5); }
.anboost-ui .au-footer__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.5fr); gap: 36px 40px; }
.anboost-ui .au-footer__brand p { margin-top: 14px; max-width: 32ch; font-size: 14.5px; color: var(--mute); }
.anboost-ui .au-footer .au-logo { --lh: 28px; }
.anboost-ui .au-footer__brand > a { display: inline-flex; align-items: center; min-height: 44px; }
.anboost-ui .au-footer__social { display: flex; gap: 8px; margin-top: 18px; }
.anboost-ui .au-footer__social a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--paper); color: var(--navy-2); transition: color .2s, border-color .2s, background-color .2s, transform .2s var(--ease); }
.anboost-ui .au-footer__social a:hover { color: #fff; background: var(--teal-2); border-color: var(--teal-2); transform: translateY(-2px); }
.anboost-ui .au-footer__social svg { width: 18px; height: 18px; fill: currentColor; }
.anboost-ui .au-footer__col { display: flex; flex-direction: column; align-items: flex-start; }
.anboost-ui .au-footer__title { margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--navy); }
.anboost-ui .au-footer__col a { display: inline-flex; align-items: center; min-height: 40px; min-width: 44px; font-size: 15px; color: var(--mute); transition: color .2s; }
.anboost-ui .au-footer__col a:hover { color: var(--navy); }
.anboost-ui .au-footer__note { font-size: 14.5px; color: var(--mute); }
.anboost-ui .au-news { position: relative; margin-top: 14px; }
.anboost-ui .au-news__row { display: flex; gap: 8px; padding: 5px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.anboost-ui .au-news__row:focus-within { border-color: var(--teal-2); box-shadow: 0 0 0 4px var(--teal-soft); }
.anboost-ui .au-news input { flex: 1 1 auto; min-width: 0; height: 42px; padding: 0 16px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--navy); outline: none; }
.anboost-ui .au-news input::placeholder { color: #8A8F99; }
.anboost-ui .au-news__msg { min-height: 1.6em; margin-top: 8px; font-size: 14px; color: var(--mute); }
.anboost-ui .au-news__msg.is-ok { color: var(--teal-ink); }
.anboost-ui .au-news__msg.is-error { color: #B42318; }
.anboost-ui .au-footer__copy { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--mute); }


/* ==========================================================================
   Components (reusable across ANBOOST UI pages)
   ========================================================================== */

/* ---------- Cards ---------- */
.anboost-ui .au-card { background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: clamp(22px, 3vw, 32px); box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 26px 50px -44px rgba(13, 26, 44, .5); }
.anboost-ui .au-card__title { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; letter-spacing: -.01em; }
.anboost-ui.is-rtl .au-card__title { letter-spacing: 0; }
.anboost-ui .au-card__lead { margin-top: 6px; color: var(--mute); font-size: 16px; }
.anboost-ui .au-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-ink); font-size: 14px; font-weight: 600; line-height: 1.4; }
.anboost-ui .au-pill .au-i { font-size: 15px; }

/* ---------- Money ---------- */
.anboost-ui .au-money { display: inline-flex; align-items: baseline; gap: 6px; }
.anboost-ui .au-money__amount { font-family: var(--latin); font-weight: 800; letter-spacing: -.03em; }
.anboost-ui .au-money__cur { font-weight: 600; font-size: .45em; color: var(--navy-2); }

/* ---------- Forms ---------- */
.anboost-ui .au-field { display: grid; gap: 7px; }
.anboost-ui .au-field + .au-field { margin-top: 14px; }
.anboost-ui .au-label { font-size: 14.5px; font-weight: 600; color: var(--navy); }
.anboost-ui .au-input, .anboost-ui .au-select {
    width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff;
    font: inherit; font-size: 16px; color: var(--navy); transition: border-color .2s, box-shadow .2s, background-color .2s; appearance: none;
}
.anboost-ui .au-input::placeholder { color: #8A8F99; }
.anboost-ui .au-input:focus, .anboost-ui .au-select:focus { outline: none; border-color: var(--teal-2); box-shadow: 0 0 0 4px var(--teal-soft); }
.anboost-ui .au-input[readonly] { background: var(--ivory); color: var(--navy-2); }
.anboost-ui .au-input.is-invalid { border-color: #D92D20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.anboost-ui .au-input[type="file"] { padding: 10px 12px; font-size: 14.5px; }
.anboost-ui .au-select { padding-inline-end: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333445E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 18px; background-position: right 16px center; }
.anboost-ui.is-rtl .au-select { background-position: left 16px center; }
.anboost-ui .au-hint { font-size: 13.5px; color: var(--mute); }
.anboost-ui .au-check { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding-block: 10px; font-size: 15px; cursor: pointer; }
.anboost-ui .au-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--teal-2); cursor: pointer; }
.anboost-ui .au-check a { color: var(--teal-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.anboost-ui .au-link { color: var(--teal-ink); font-weight: 600; font-size: 14.5px; display: inline-flex; align-items: center; min-height: 44px; }
.anboost-ui .au-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Alerts ---------- */
.anboost-ui .au-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; font-size: 14.5px; line-height: 1.6; border: 1px solid; }
.anboost-ui .au-alert:empty { display: none; }
.anboost-ui .au-alert .au-i { flex: none; font-size: 18px; margin-top: 2px; }
.anboost-ui .au-alert ul { list-style: disc; padding-inline-start: 18px; }
.anboost-ui .au-alert--error { background: #FEF3F2; border-color: #FECDCA; color: #912018; }
.anboost-ui .au-alert--ok { background: #ECFDF3; border-color: #ABEFC6; color: #085D3A; }
.anboost-ui .au-alert--warn { background: #FFFAEB; border-color: #FEDF89; color: #93370D; }
.anboost-ui .au-alert--info { background: var(--teal-soft); border-color: rgba(10, 140, 149, .25); color: var(--teal-ink); }

/* ---------- Segmented control ---------- */
.anboost-ui .au-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.anboost-ui .au-seg > a, .anboost-ui .au-seg > button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: none; font-weight: 600; font-size: 15px; color: var(--mute); transition: background-color .25s, color .25s; }
.anboost-ui .au-seg > a:hover, .anboost-ui .au-seg > button:hover { color: var(--navy); }
.anboost-ui .au-seg > .is-active, .anboost-ui .au-seg > [aria-pressed="true"], .anboost-ui .au-seg > [aria-selected="true"] { background: var(--navy); color: var(--ivory); }

/* ---------- Button states ---------- */
.anboost-ui .au-btn[disabled], .anboost-ui .au-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.anboost-ui .au-btn.is-loading { pointer-events: none; }
.anboost-ui .au-btn.is-loading::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-inline-end-color: transparent; animation: au-spin .7s linear infinite; }
.anboost-ui .au-btn--lg { height: 58px; padding: 0 30px; font-size: 17px; }
.anboost-ui .au-btn--ghost { background: none; color: var(--navy-2); }
.anboost-ui .au-btn--ghost:hover { color: var(--navy); background: var(--ivory-2); }
.anboost-ui .au-dir { transition: transform .25s var(--ease); }
.anboost-ui.is-rtl .au-dir { transform: scaleX(-1); }

/* ---------- Full-screen progress ---------- */
.anboost-ui .au-overlay { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; background: rgba(247, 243, 236, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: au-fade .3s var(--ease) both; }
.anboost-ui .au-overlay[hidden] { display: none; }
.anboost-ui .au-overlay__box { width: min(440px, 100%); text-align: center; }
.anboost-ui .au-overlay__ring { width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; border: 4px solid var(--teal-soft); border-top-color: var(--teal-2); animation: au-spin 1s linear infinite; }
.anboost-ui .au-overlay.is-done .au-overlay__ring { animation: none; border-color: var(--teal-2); background: var(--teal-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 30px no-repeat; }
.anboost-ui .au-overlay__title { font-family: var(--display); font-weight: 700; font-size: 24px; line-height: 1.35; }
.anboost-ui .au-overlay__text { margin-top: 8px; color: var(--mute); }
.anboost-ui .au-overlay__step { margin-top: 18px; font-weight: 600; color: var(--teal-ink); min-height: 1.6em; }

@keyframes au-spin { to { transform: rotate(360deg); } }
@keyframes au-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes au-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes au-sheet { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* The WhatsApp chat button (Integrations module) floats above ANBOOST UI action bars on phones. */
@media (max-width: 720px) {
    .anboost-ui .whatsapp-integration-wrap a { bottom: calc(96px + env(safe-area-inset-bottom)) !important; right: 16px !important; width: 52px !important; height: 52px !important; }
    .anboost-ui .whatsapp-integration-wrap svg { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .anboost-ui *, .anboost-ui *::before, .anboost-ui *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .anboost-ui .au-btn.is-loading::before, .anboost-ui .au-overlay__ring { animation-duration: 1.4s !important; animation-iteration-count: infinite !important; }
    .anboost-ui .au-btn:hover { transform: none; }
}

/* ---------- Header / footer responsive (as the pricing page) ---------- */
@media (min-width: 1600px) { .anboost-ui { --wrap: 1280px; } }
@media (max-width: 1080px) {
    .anboost-ui .au-nav__links, .anboost-ui .au-nav__login, .anboost-ui .au-nav__actions > .au-lang { display: none; }
    .anboost-ui .au-nav__toggle { display: inline-flex; }
    .anboost-ui .au-nav__inner { grid-template-columns: 1fr auto; padding-inline: 18px 8px; }
}
@media (max-width: 720px) { .anboost-ui { --nav-h: 68px; } }
@media (max-width: 640px) {
    .anboost-ui .au-nav { padding-top: 10px; }
    .anboost-ui .au-nav__inner { height: 58px; gap: 10px; padding-inline: 16px 6px; }
    .anboost-ui .au-logo { --lh: 24px; }
    .anboost-ui .au-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
    .anboost-ui .au-footer__brand, .anboost-ui .au-footer__news { grid-column: 1 / -1; }
    .anboost-ui .au-footer { padding-bottom: 104px; }
}

/* Touch targets: 44px on every control a phone user taps. */
.anboost-ui .au-lang--sheet a, .anboost-ui .au-footer__col a { min-height: 44px; }
.anboost-ui .au-footer__social a { width: 44px; height: 44px; }

.anboost-ui .au-news input { min-height: 44px; }
.anboost-ui .au-news .au-btn--sm { height: 44px; }
/* Inline links inside a checkbox label: a 44px-tall tap area without moving the text. */
.anboost-ui .au-check a { display: inline-block; padding-block: 11px; margin-block: -11px; }
