/* ZAD Ent Ltd | Header + Footer ONLY
   All component selectors are prefixed with "zad-" to avoid changing future sections.
   Existing images are loaded from ./ZAD_Ent_Ltd_Images/ and are not modified. */

:root {
    --zad-navy: #06123c;
    --zad-ink: #0b1642;
    --zad-text: #334b7b;
    --zad-blue: #086bfa;
    --zad-deep-blue: #0343ce;
    --zad-pale-blue: #eaf6ff;
    --zad-line: #d6e8fe;
    --zad-shadow: 0 13px 34px rgba(23, 95, 193, .10);
}

.zad-site-header, .zad-site-header *, .zad-site-header *::before, .zad-site-header *::after,
.zad-footer, .zad-footer *, .zad-footer *::before, .zad-footer *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: #fff;
    color: var(--zad-ink);
    font-family: "Inter", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.zad-menu-open { overflow: hidden; }
.zad-container { width: min(100% - 92px, 1552px); margin-inline: auto; }
.zad-sr-only {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.zad-skip-link {
    position: fixed; z-index: 2000; left: 12px; top: -100px; padding: 12px 20px;
    background: #fff; color: #064dcc; border: 2px solid #064dcc; border-radius: 9px;
}
.zad-skip-link:focus { top: 12px; }

/* HEADER: TOP BAR */
.zad-site-header { position: relative; z-index: 200; width: 100%; }
.zad-topbar {
    min-height: 40px;
    background: linear-gradient(104deg, #073378 0%, #0356b1 58%, #043b8f 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}
.zad-topbar__inner,
.zad-topbar__contacts,
.zad-topbar__item,
.zad-topbar__qualities { display: flex; align-items: center; }
.zad-topbar__inner { justify-content: space-between; min-height: 40px; gap: 20px; }
.zad-topbar__contacts { gap: 18px; white-space: nowrap; }
.zad-topbar__item { gap: 10px; color: inherit; text-decoration: none; }
.zad-topbar__item:hover { color: #d9f1ff; }
.zad-topbar__item i { font-size: 15px; }
.zad-topbar__separator { height: 15px; width: 1px; background: rgba(255,255,255,.27); }
.zad-topbar__qualities { white-space: nowrap; }
.zad-topbar__qualities span + span {
    padding-left: 11px; margin-left: 11px; border-left: 1px solid rgba(255,255,255,.54);
}

/* HEADER: PRIMARY NAVIGATION */
.zad-mainbar { background: #fff; box-shadow: 0 4px 14px rgba(10, 75, 162, .035); }
.zad-mainbar__inner {
    display: flex; justify-content: space-between; align-items: center; gap: 25px;
    min-height: 94px;
}
.zad-mainbar__brand {
    display: block; flex: 0 0 auto; width: clamp(186px, 15.1vw, 252px);
    line-height: 0; text-decoration: none;
}
.zad-mainbar__brand img { display: block; width: 100%; height: auto; }
.zad-nav { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-width: 0; }
.zad-nav__list { display: flex; align-items: center; gap: clamp(16px, 2.13vw, 35px); padding: 0; margin: 0; list-style: none; }
.zad-nav__item { position: relative; }
.zad-nav__link {
    appearance: none; border: none; background: none; margin: 0; padding: 36px 0 34px;
    display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px;
    color: var(--zad-navy); font: inherit; font-size: 15px; font-weight: 600;
    white-space: nowrap; text-decoration: none; cursor: pointer; line-height: 1.5;
    position: relative; transition: color .18s ease;
}
.zad-nav__link:hover,
.zad-nav__link:focus-visible,
.zad-nav__link--active { color: #035ce6; }
.zad-nav__link--active::after {
    content: ""; position: absolute; height: 2px; bottom: 20px; left: 0; right: 0;
    background: #086bfa; border-radius: 3px;
}
.zad-nav__dropdown-toggle i { font-size: 10px; transition: transform .2s ease; }
.zad-nav__item--dropdown.zad-is-open .zad-nav__dropdown-toggle i { transform: rotate(180deg); }
.zad-nav__submenu {
    display: none; position: absolute; z-index: 205; left: -17px; top: calc(100% - 1px);
    width: 258px; padding: 10px; margin: 0; list-style: none;
    border: 1px solid #dfebfc; border-radius: 15px; background: #fff;
    box-shadow: 0 15px 38px rgba(16, 68, 151, .17);
}
.zad-nav__item--dropdown.zad-is-open > .zad-nav__submenu { display: block; }
.zad-nav__submenu a {
    display: flex; align-items: center; gap: 11px; padding: 11px 12px;
    border-radius: 8px; color: #23395e; font-size: 13px; font-weight: 500;
    text-decoration: none; transition: background .2s ease, color .2s ease;
}
.zad-nav__submenu a:hover,
.zad-nav__submenu a:focus-visible { background: #eef7ff; color: #0556d8; }
.zad-nav__submenu i { width: 18px; font-size: 14px; color: #0967f9; text-align: center; }
.zad-mainbar__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; }
.zad-button {
    display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 54px;
    padding: 0 21px; border-radius: 12px; border: 1px solid transparent;
    font-family: inherit; font-size: 15px; font-weight: 600;
    text-decoration: none; white-space: nowrap; cursor: pointer;
    transition: box-shadow .2s ease, background .2s ease, transform .2s ease;
}
.zad-button:hover { transform: translateY(-1px); }
.zad-button:focus-visible, .zad-nav__link:focus-visible, .zad-menu-toggle:focus-visible {
    outline: 3px solid #77b7ff; outline-offset: 3px;
}
.zad-button--outline { border-color: #70a7fa; background: #fff; color: #0456d6; }
.zad-button--outline:hover { background: #edf6ff; box-shadow: 0 6px 16px rgba(6, 89, 215, .09); }
.zad-button--primary {
    background: linear-gradient(145deg, #08b9f8 0%, #056cfa 45%, #0334bc 100%);
    color: white; box-shadow: 0 9px 15px rgba(8, 78, 204, .16);
}
.zad-button--primary:hover { background: linear-gradient(145deg, #068ff7, #0338c2); box-shadow: 0 10px 22px rgba(8, 78, 204, .23); }
.zad-mainbar__actions .zad-button--outline { min-width: 127px; }
.zad-mainbar__actions .zad-button--primary { min-width: 164px; }
.zad-menu-toggle, .zad-nav__mobile-actions { display: none; }

/* Footer background and newsletter */
.zad-footer {
    position: relative; isolation: isolate; overflow: hidden;
    background: radial-gradient(ellipse at 0% 65%, #cbe8ff 0%, transparent 27%),
                radial-gradient(ellipse at 99% 25%, #bfe5ff 0%, transparent 31%),
                linear-gradient(180deg, #f9fcff 0%, #f7fbff 58%, #d8eeff 100%);
    color: var(--zad-ink);
    font-size: 15px;
}
.zad-footer__decoration { position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; }
.zad-footer__decoration--left { width: 670px; height: 670px; left: -320px; top: -95px; box-shadow: 60px 10px 110px rgba(112, 190, 249, .10); }
.zad-footer__decoration--right { width: 820px; height: 820px; right: -355px; top: -290px; box-shadow: -75px 55px 110px rgba(112, 190, 249, .16); }
.zad-footer__content { padding-top: 67px; }
.zad-newsletter {
    display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(0, 1.04fr) minmax(150px, .34fr);
    align-items: center; gap: 22px; min-height: 198px; padding: 30px 31px;
    background: rgba(255,255,255,.83);
    border: 1px solid rgba(255,255,255,.96); border-radius: 21px;
    box-shadow: var(--zad-shadow); backdrop-filter: blur(8px);
}
.zad-newsletter__intro { display: flex; align-items: flex-start; gap: 25px; min-width: 0; }
.zad-newsletter__icon {
    flex: 0 0 88px; height: 88px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(140deg,#e5f5ff, #cceaff); border-radius: 17px;
    color: #0966f9; font-size: 42px;
}
.zad-eyebrow {
    display: inline-block; padding: 7px 17px; border: 1px solid #add3ff;
    border-radius: 20px; color: #5578ae; font-size: 11px; letter-spacing: 3px; font-weight: 700;
    text-transform: uppercase; white-space: nowrap;
}
.zad-newsletter h2 {
    margin: 10px 0 7px; font-size: clamp(25px, 2.15vw, 35px);
    line-height: 1.16; letter-spacing: -1.3px; font-weight: 800; color: var(--zad-navy);
    white-space: nowrap;
}
.zad-newsletter h2 span { color: #086afb; }
.zad-newsletter__intro p { margin: 0; max-width: 540px; font-size: 15px; line-height: 1.55; color: #455f8b; }
.zad-newsletter__signup { min-width: 0; }
.zad-newsletter__form { margin: 0; }
.zad-newsletter__field {
    display: flex; align-items: center; min-height: 55px;
    background: #fff; border: 1px solid #bdd9fd; border-radius: 12px;
    box-shadow: 0 5px 16px rgba(10, 92, 180, .03);
}
.zad-newsletter__field > i { color: #6b87b4; font-size: 20px; margin-left: 18px; }
.zad-newsletter__field input {
    border: 0; outline: none; flex: 1; min-width: 30px;
    height: 52px; padding: 0 14px; background: transparent;
    color: #0f2254; font: inherit; font-size: 14px;
}
.zad-newsletter__field input::placeholder { color: #98a8c8; }
.zad-newsletter__field:focus-within { border-color: #0b75ff; box-shadow: 0 0 0 3px rgba(52,145,250,.10); }
.zad-newsletter__field .zad-button {
    flex: 0 0 168px; min-height: 54px; border-radius: 10px; margin: -1px;
    box-shadow: none; font-size: 14px;
}
.zad-newsletter__note {
    display: flex; align-items: center; gap: 12px; margin: 10px 0 0;
    font-size: 12px; color: #64769d;
}
.zad-newsletter__note i { color: #7d94b7; }
.zad-newsletter__feedback { margin: 7px 0 0; min-height: 0; font-size: 12px; color: #154d92; }
.zad-newsletter__feedback:empty { display: none; }
.zad-newsletter__slogan { width: 100%; max-width: 172px; max-height: 150px; object-fit: contain; justify-self: end; }

/* Footer columns */
.zad-footer__columns {
    display: grid; grid-template-columns: 1.62fr .81fr .89fr 1.04fr 1.02fr 1.49fr;
    gap: 0; padding: 65px 0 40px;
}
.zad-footer__about { padding: 0 30px 0 3px; }
.zad-footer__logo { display: block; width: min(100%, 249px); line-height: 0; }
.zad-footer__logo img { display: block; width: 100%; height: auto; }
.zad-footer__accent { display: block; height: 3px; width: 45px; background: #0671ff; border-radius: 4px; margin: 20px 0 21px; }
.zad-footer__about h2 { margin: 0 0 18px; font-size: 20px; line-height: 1.35; font-weight: 800; letter-spacing: -.6px; }
.zad-footer__about > p:not(.zad-footer__handwriting) { margin: 0; max-width: 290px; font-size: 14px; line-height: 1.57; color: #445d89; }
.zad-footer__handwriting {
    display: inline-block; position: relative; margin: 18px 0 0;
    color: #0871f7; font-family: "Caveat", "Segoe Script", "Brush Script MT", cursive; font-size: 29px; font-weight: 500;
    line-height: .85; transform: rotate(-8deg); white-space: nowrap;
}
.zad-footer__handwriting span { display: block; height: 2px; background: #0871f7; margin-top: 12px; border-radius: 60% 100%; transform: rotate(-4deg); }
.zad-footer__column { padding: 6px 18px 0 32px; border-left: 1px solid #d2e4fa; min-width: 0; }
.zad-footer__column h3 { margin: 0 0 23px; font-size: 20px; line-height: 1.3; font-weight: 800; letter-spacing: -.65px; color: #06133e; }
.zad-footer__links { padding: 0; margin: 0; list-style: none; }
.zad-footer__links li { margin-bottom: 17px; }
.zad-footer__links a {
    display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
    font-size: 14px; font-weight: 450; color: #324a7b; line-height: 1.5;
    transition: color .2s ease;
}
.zad-footer__links a:hover, .zad-footer__links a:focus-visible { color: #0066ef; }
.zad-footer__links a > i { flex: 0 0 auto; color: #0674fa; font-size: 11px; }
.zad-footer__product-list li { margin-bottom: 9px; }
.zad-footer__product-list a { gap: 13px; }
.zad-footer__product-icon {
    flex: 0 0 37px; width: 37px; height: 37px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px; font-size: 18px;
}
.zad-footer__product-icon--pos { color: #0864ee; background: #e4f3ff; }
.zad-footer__product-icon--crm { color: #00b86a; background: #dcf9ea; }
.zad-footer__product-icon--erp { color: #7a18ed; background: #f0e9ff; }
.zad-footer__product-icon--hrm { color: #fe8e15; background: #fff0e1; }
.zad-footer__product-icon--accounting { color: #04b6b5; background: #e0faf6; }
.zad-footer__product-icon--inventory { color: #f10c74; background: #ffecf5; }
.zad-footer__contact { padding-left: 30px; padding-right: 0; }
.zad-footer__contact h3 { margin-bottom: 21px; }
.zad-footer__contact-item {
    display: flex; align-items: flex-start; gap: 15px; min-width: 0;
    color: var(--zad-ink); text-decoration: none; margin-bottom: 21px;
}
.zad-footer__contact-icon {
    flex: 0 0 51px; height: 51px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, #e6f5ff, #d3eaff); color: #0472f8; font-size: 23px;
}
.zad-footer__contact-item strong { display: block; margin: 2px 0 3px; font-size: 13px; font-weight: 750; white-space: nowrap; }
.zad-footer__contact-item small { display: block; color: #60769f; font-size: 12px; font-weight: 450; line-height: 1.4; }
.zad-footer__contact-item:hover strong { color: #036cf2; }
.zad-footer__social-section { padding-top: 17px; margin-top: 21px; border-top: 1px solid #c9ddf9; }
.zad-footer__social-section h4 { margin: 0 0 14px; font-size: 16px; font-weight: 800; }
.zad-footer__socials { display: flex; flex-wrap: wrap; gap: 12px; }
.zad-footer__socials span {
    width: 43px; height: 43px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #dceeff; color: #0570f8; font-size: 18px;
}

/* Footer trust strip and bottom copyright bar */
.zad-footer__trust {
    border-top: 1px solid #bbd6f6;
    display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center;
    padding: 27px 11% 28px;
}
.zad-footer__trust-item { display: flex; align-items: center; justify-content: center; gap: 19px; min-width: 0; }
.zad-footer__trust-item + .zad-footer__trust-item { border-left: 1px solid #83b2e9; }
.zad-footer__trust-icon {
    flex: 0 0 68px; height: 68px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, #d5eaff, #bfddff); color: #0865f3; font-size: 29px;
    border: 1px solid rgba(255,255,255,.85);
}
.zad-footer__trust-item strong { display: block; margin-bottom: 3px; font-size: 15px; font-weight: 750; }
.zad-footer__trust-item small { display: block; color: #5574a6; font-size: 12px; }
.zad-footer__bottom {
    position: relative; background: linear-gradient(96deg, #064bb8 0%, #01338e 50%, #002975 100%);
    color: white; min-height: 76px;
}
.zad-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 76px; }
.zad-footer__bottom-inner p { margin: 0; font-size: 13px; white-space: nowrap; }
.zad-footer__trusted {
    display: inline-flex; align-items: center; gap: 22px;
    color: #afcff8; font-size: 11px; font-weight: 650; letter-spacing: 3px;
    text-transform: uppercase; white-space: nowrap;
}
.zad-footer__trusted::before, .zad-footer__trusted::after { content: ""; width: 55px; height: 1px; background: #a2bbef; }
.zad-footer__legal { display: flex; align-items: center; }
.zad-footer__legal a { padding: 0 15px; font-size: 13px; color: inherit; text-decoration: none; white-space: nowrap; }
.zad-footer__legal a + a { border-left: 1px solid #95bcf6; }
.zad-footer__legal a:hover { text-decoration: underline; }

/* Not a new section: this reserves an empty space for the hero that is being built next. */
.zad-page-main { display: block; min-height: 30vh; }

/* RESPONSIVE TABLET */
@media (max-width: 1460px) {
    .zad-container { width: min(100% - 64px, 1552px); }
    .zad-mainbar__inner { gap: 18px; }
    .zad-nav__list { gap: clamp(11px, 1.45vw, 24px); }
    .zad-nav__link { font-size: 14px; }
    .zad-button { padding-inline: 17px; }
    .zad-mainbar__actions { gap: 9px; }
    .zad-mainbar__actions .zad-button--primary { min-width: 140px; }
    .zad-mainbar__actions .zad-button--outline { min-width: 111px; }
    .zad-newsletter { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.03fr) 135px; }
    .zad-newsletter h2 { font-size: clamp(24px, 2.05vw, 32px); }
    .zad-newsletter__icon { flex-basis: 71px; height: 71px; font-size: 33px; }
    .zad-newsletter__intro { gap: 16px; }
    .zad-footer__columns { grid-template-columns: 1.55fr .83fr .94fr 1.12fr 1.02fr 1.45fr; }
    .zad-footer__column { padding-left: 22px; padding-right: 12px; }
    .zad-footer__contact { padding-left: 22px; }
    .zad-footer__contact-item { gap: 10px; }
    .zad-footer__contact-icon { flex-basis: 44px; height: 44px; font-size: 20px; }
    .zad-footer__socials { gap: 6px; }
}
@media (max-width: 1220px) {
    .zad-topbar__qualities { display: none; }
    .zad-nav__list { gap: 13px; }
    .zad-mainbar__brand { width: 191px; }
    .zad-mainbar__actions .zad-button--primary { min-width: 125px; }
    .zad-footer__columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 0; padding-top: 55px; }
    .zad-footer__about, .zad-footer__column { padding-left: 24px; padding-right: 22px; }
    .zad-footer__about { padding-left: 0; }
    .zad-footer__column:nth-child(4) { border-left: 0; padding-left: 0; }
    .zad-footer__trust { padding-inline: 2%; }
    .zad-footer__trusted { display: none; }
}
@media (max-width: 1080px) {
    .zad-container { width: min(100% - 50px, 1552px); }
    .zad-mainbar__inner { min-height: 78px; }
    .zad-mainbar__brand { width: 200px; margin-right: auto; }
    .zad-mainbar__actions { margin-left: auto; }
    .zad-menu-toggle {
        appearance: none; display: flex; flex-direction: column; justify-content: center;
        gap: 5px; width: 45px; height: 45px; padding: 10px;
        border: 1px solid #cee0fc; border-radius: 10px; background: #f1f8ff;
        color: #0567f6; cursor: pointer;
    }
    .zad-menu-toggle span { display: block; height: 2px; background: currentColor; border-radius: 10px; transition: transform .2s, opacity .2s; }
    .zad-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
    .zad-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .zad-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
    .zad-nav {
        display: none; position: absolute; z-index: 220; top: 100%; left: 0; right: 0;
        max-height: calc(100dvh - 120px); overflow-y: auto;
        background: #fff; border-top: 1px solid #e5eefc;
        box-shadow: 0 15px 30px rgba(8, 71, 151, .13);
        padding: 18px 25px 25px; flex-direction: column;
    }
    .zad-site-header.zad-menu-is-open .zad-nav { display: flex; }
    .zad-nav__list { width: 100%; display: block; }
    .zad-nav__item { border-bottom: 1px solid #ecf3fc; }
    .zad-nav__link { display: flex; width: 100%; padding: 13px 0; font-size: 15px; }
    .zad-nav__link--active::after { bottom: 7px; width: 40px; }
    .zad-nav__dropdown-toggle { justify-content: space-between; }
    .zad-nav__submenu { position: static; width: 100%; padding: 4px 0 12px; border: 0; box-shadow: none; border-radius: 0; }
    .zad-nav__mobile-actions { display: none; width: 100%; gap: 12px; margin-top: 20px; }
    .zad-newsletter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .zad-newsletter__slogan { display: none; }
}
@media (max-width: 740px) {
    .zad-container { width: min(100% - 32px, 1552px); }
    .zad-topbar__inner { min-height: 34px; }
    .zad-topbar { min-height: 34px; font-size: 11px; }
    .zad-topbar__contacts { gap: 11px; }
    .zad-topbar__message, .zad-topbar__message-divider { display: none; }
    .zad-topbar__separator { height: 11px; }
    .zad-mainbar__inner { min-height: 74px; }
    .zad-mainbar__brand { width: 177px; }
    .zad-mainbar__actions { display: none; }
    .zad-nav__mobile-actions { display: flex; flex-wrap: wrap; }
    .zad-nav__mobile-actions .zad-button { flex: 1 1 auto; min-height: 48px; }
    .zad-footer__content { padding-top: 36px; }
    .zad-newsletter { display: block; padding: 22px; }
    .zad-newsletter__intro { align-items: center; }
    .zad-newsletter__icon { flex-basis: 57px; height: 57px; font-size: 26px; border-radius: 12px; }
    .zad-newsletter h2 { white-space: normal; font-size: clamp(22px, 5.6vw, 32px); }
    .zad-newsletter__intro p { font-size: 13px; }
    .zad-newsletter__signup { margin-top: 23px; }
    .zad-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 0; padding-top: 44px; }
    .zad-footer__about { grid-column: 1 / -1; max-width: 400px; }
    .zad-footer__column { padding-left: 18px; padding-right: 7px; }
    .zad-footer__column:nth-child(even) { border-left: none; padding-left: 0; }
    .zad-footer__column:nth-child(4) { border-left: 1px solid #d2e4fa; padding-left: 18px; }
    .zad-footer__contact { grid-column: 1 / -1; border-left: 0 !important; padding-left: 0 !important; }
    .zad-footer__contact-item { max-width: 470px; }
    .zad-footer__socials { gap: 12px; }
    .zad-footer__trust { grid-template-columns: 1fr; gap: 0; padding: 18px 0; }
    .zad-footer__trust-item { padding: 12px 0; justify-content: flex-start; }
    .zad-footer__trust-item + .zad-footer__trust-item { border-left: 0; border-top: 1px solid #bcdafa; }
    .zad-footer__trust-icon { flex-basis: 52px; height: 52px; font-size: 24px; }
    .zad-footer__bottom-inner { flex-wrap: wrap; justify-content: center; text-align: center; padding: 18px 0; gap: 14px; }
    .zad-footer__legal { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 430px) {
    .zad-topbar__phone, .zad-topbar__separator { display: none; }
    .zad-mainbar__brand { width: 165px; }
    .zad-newsletter { padding: 17px; }
    .zad-newsletter__intro { align-items: flex-start; gap: 13px; }
    .zad-newsletter__icon { flex-basis: 47px; height: 47px; font-size: 23px; }
    .zad-eyebrow { font-size: 9px; letter-spacing: 2px; padding: 5px 12px; }
    .zad-newsletter__field { display: grid; grid-template-columns: 30px minmax(0, 1fr); padding: 0 10px; }
    .zad-newsletter__field > i { margin-left: 7px; font-size: 16px; }
    .zad-newsletter__field input { height: 49px; padding-left: 7px; width: 100%; }
    .zad-newsletter__field .zad-button { margin: 0 0 8px; grid-column: 1 / -1; width: 100%; min-height: 46px; }
    .zad-footer__columns { gap: 27px 0; }
    .zad-footer__column { padding-left: 12px; padding-right: 0; }
    .zad-footer__column:nth-child(4) { padding-left: 12px; }
    .zad-footer__column h3 { font-size: 18px; }
    .zad-footer__links a { font-size: 13px; gap: 8px; }
    .zad-footer__product-icon { flex-basis: 32px; width: 32px; height: 32px; }
    .zad-footer__bottom-inner p { font-size: 11px; }
    .zad-footer__legal a { padding-inline: 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .zad-button, .zad-nav__link, .zad-menu-toggle span, .zad-nav__submenu a { transition: none; }
}
