/* Skyzenized+ / Astryzen - interface refinement 1.0.0.
 * Scoped to the two revised template parts. No external font or library.
 * Existing theme colors, fonts and native WordPress navigation are retained.
 */
.skyzenized-header-refined,
.skyzenized-footer-refined {
    --szr-accent: var(--wp--preset--color--accent, var(--wp--preset--color--primary, #8d9bff));
    --szr-line: rgba(142, 158, 188, .22);
    --szr-tint: rgba(142, 158, 188, .07);
    --szr-muted: var(--wp--preset--color--muted, inherit);
    --szr-radius: 14px;
    --szr-width: var(--wp--style--global--wide-size, 1280px);
    color: inherit;
}
.skyzenized-header-refined *,
.skyzenized-footer-refined * { box-sizing: border-box; }
.skyzenized-header-refined a,
.skyzenized-footer-refined a { text-decoration: none; }
.skyzenized-header-refined a:focus-visible,
.skyzenized-header-refined button:focus-visible,
.skyzenized-footer-refined a:focus-visible {
    outline: 2px solid var(--szr-accent);
    outline-offset: 5px;
    border-radius: 6px;
}
.skyzenized-skip-link {
    position: fixed;
    inset: 12px auto auto 12px;
    z-index: 100001;
    padding: 12px 18px;
    background: #fff;
    color: #101523;
    border-radius: 8px;
    transform: translateY(-180%);
}
.skyzenized-skip-link:focus { transform: translateY(0); }

/* Header: one consistent row of tiles, with a distinct offers entry. */
.skyzenized-header-refined {
    margin-block: 0;
    padding: 0;
    border-bottom: 1px solid var(--szr-line);
}
.skyzenized-header-refined .skyzenized-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: clamp(14px, 2.2vw, 32px);
    width: calc(100% - clamp(32px, 6vw, 80px));
    max-width: var(--szr-width);
    min-height: 96px;
    margin: 0 auto;
    padding: 14px 0;
}
.skyzenized-header-refined .skyzenized-brand { margin: 0; flex: 0 0 auto; }
.skyzenized-header-refined .skyzenized-brand-logo,
.skyzenized-footer-refined .skyzenized-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: auto;
    max-width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: inherit;
}
.skyzenized-header-refined .skyzenized-brand-logo img,
.skyzenized-footer-refined .skyzenized-footer-logo img {
    display: block;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    object-fit: contain;
}
.skyzenized-header-refined .skyzenized-brand-copy,
.skyzenized-footer-refined .skyzenized-brand-copy { display: grid; gap: 5px; }
.skyzenized-header-refined .skyzenized-brand-name,
.skyzenized-footer-refined .skyzenized-brand-name {
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.65px;
    line-height: 1.1;
    white-space: nowrap;
}
.skyzenized-header-refined .skyzenized-brand-plus,
.skyzenized-footer-refined .skyzenized-brand-plus { color: var(--szr-accent); }
.skyzenized-header-refined .skyzenized-brand-caption,
.skyzenized-footer-refined .skyzenized-brand-caption {
    font-size: 11px;
    font-weight: 450;
    letter-spacing: .35px;
    line-height: 1.3;
    color: var(--szr-muted);
}
.skyzenized-header-refined .skyzenized-navigation {
    margin: 0 0 0 auto;
    flex: 0 1 auto;
    min-width: 0;
    font-size: 14px;
}
.skyzenized-header-refined .wp-block-navigation__container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.skyzenized-header-refined .wp-block-navigation-item { margin: 0; padding: 0; }
.skyzenized-header-refined .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 17px;
    border: 1px solid var(--szr-line);
    border-radius: var(--szr-radius);
    background: var(--szr-tint);
    color: inherit;
    font-size: 14px;
    font-weight: 550;
    line-height: 1.35;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.skyzenized-header-refined .wp-block-navigation-item__content:hover,
.skyzenized-header-refined .wp-block-navigation-item__content[aria-current="page"] {
    border-color: var(--szr-accent);
    background-color: rgba(142, 158, 188, .15);
    text-decoration: none;
}
.skyzenized-header-refined .skyzenized-nav-offers > .wp-block-navigation-item__content {
    border-color: var(--szr-accent);
    background: linear-gradient(120deg, rgba(128, 129, 255, .17), rgba(94, 170, 238, .09));
    font-weight: 700;
}
.skyzenized-header-refined .skyzenized-nav-offers > .wp-block-navigation-item__content:hover {
    box-shadow: 0 0 0 3px rgba(139, 150, 255, .1);
}
.skyzenized-header-refined .skyzenized-account-refined {
    display: inline-flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--szr-line);
    border-radius: var(--szr-radius);
    background: var(--szr-tint);
    color: inherit;
    box-shadow: none;
    transition: border-color .18s ease, background-color .18s ease;
}
.skyzenized-header-refined .skyzenized-account-refined:hover {
    background: rgba(142, 158, 188, .15);
    border-color: var(--szr-accent);
}
.skyzenized-header-refined .skyzenized-account-refined svg { display: block; }

/* Keep WordPress in charge of opening, closing and keyboard navigation. */
.skyzenized-header-refined .wp-block-navigation__responsive-container-open,
.skyzenized-header-refined .wp-block-navigation__responsive-container-close {
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 11px;
    border: 1px solid var(--szr-line);
    border-radius: var(--szr-radius);
    background: var(--szr-tint);
    color: inherit;
    cursor: pointer;
}
.skyzenized-header-refined .wp-block-navigation__responsive-container.is-menu-open {
    z-index: 100000;
    padding: clamp(20px, 5vw, 44px);
    background: var(--wp--preset--color--background, var(--wp--preset--color--base, #0d1220));
    color: var(--wp--preset--color--text, var(--wp--preset--color--foreground, var(--wp--preset--color--contrast, #eef2fc)));
}
.skyzenized-header-refined .is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding-top: 76px;
}
.skyzenized-header-refined .is-menu-open .wp-block-navigation__container {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 520px);
    margin-inline: auto;
    gap: 12px;
}
.skyzenized-header-refined .is-menu-open .wp-block-navigation-item,
.skyzenized-header-refined .is-menu-open .wp-block-navigation-item__content { width: 100%; }
.skyzenized-header-refined .is-menu-open .wp-block-navigation-item__content {
    justify-content: flex-start;
    min-height: 60px;
    padding: 18px 20px;
    font-size: 16px;
    white-space: normal;
}

/* Footer: a quieter hierarchy, readable columns, one useful support action. */
.skyzenized-footer-refined {
    margin-block-start: 0;
    padding: clamp(40px, 5vw, 68px) 0 24px;
    border-top: 1px solid var(--szr-line);
    background-image: linear-gradient(180deg, rgba(142, 158, 188, .035), transparent 240px);
}
.skyzenized-footer-refined .skyzenized-footer-inner,
.skyzenized-footer-refined .skyzenized-footer-rule,
.skyzenized-footer-refined .skyzenized-copyright {
    width: calc(100% - clamp(32px, 6vw, 80px));
    max-width: var(--szr-width);
    margin-inline: auto;
}
.skyzenized-footer-refined .skyzenized-footer-inner { padding: 0; }
.skyzenized-footer-refined .skyzenized-footer-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.7fr) repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(24px, 3.4vw, 52px);
    max-width: none;
    margin: 0;
    padding: 0;
}
.skyzenized-footer-refined .skyzenized-footer-brand,
.skyzenized-footer-refined .skyzenized-footer-column {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.skyzenized-footer-refined .skyzenized-footer-brand p {
    max-width: 34ch;
    margin: 20px 0 17px;
    color: var(--szr-muted);
    font-size: 13px;
    line-height: 1.8;
}
.skyzenized-footer-refined .skyzenized-footer-explore {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: 10px;
    color: inherit;
    font-size: 13px;
    font-weight: 650;
}
.skyzenized-footer-refined .skyzenized-footer-explore span { color: var(--szr-accent); }
.skyzenized-footer-refined .skyzenized-footer-column h2 {
    margin: 8px 0 18px;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
    text-transform: uppercase;
}
.skyzenized-footer-refined .skyzenized-footer-column ul { margin: 0; padding: 0; list-style: none; }
.skyzenized-footer-refined .skyzenized-footer-column li { margin: 0; padding: 0; }
.skyzenized-footer-refined .skyzenized-footer-column a {
    display: flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 7px 0;
    border: 0;
    background: none;
    color: var(--szr-muted);
    font-size: 13px;
    font-weight: 450;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.skyzenized-footer-refined .skyzenized-footer-column a:hover,
.skyzenized-footer-refined .skyzenized-footer-explore:hover,
.skyzenized-footer-refined .skyzenized-footer-information a:hover {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: var(--szr-accent);
}
.skyzenized-footer-refined .skyzenized-footer-support {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: none;
    margin: 36px 0 0;
    padding: 22px 24px;
    border: 1px solid var(--szr-line);
    border-radius: 18px;
    background: var(--szr-tint);
}
.skyzenized-footer-refined .skyzenized-footer-support-copy { display: flex; align-items: center; gap: 15px; min-width: 0; }
.skyzenized-footer-refined .skyzenized-footer-support-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--szr-line);
    border-radius: 12px;
    color: var(--szr-accent);
}
.skyzenized-footer-refined .skyzenized-footer-support strong { font-size: 14px; font-weight: 650; line-height: 1.6; }
.skyzenized-footer-refined .skyzenized-footer-support p { margin: 3px 0 0; color: var(--szr-muted); font-size: 12px; line-height: 1.6; }
.skyzenized-footer-refined .skyzenized-footer-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid var(--szr-line);
    border-radius: 12px;
    color: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    transition: border-color .18s ease, background-color .18s ease;
}
.skyzenized-footer-refined .skyzenized-footer-contact:hover { border-color: var(--szr-accent); background: var(--szr-tint); }
.skyzenized-footer-refined .skyzenized-footer-information {
    max-width: none;
    margin: 24px 0 0;
    color: var(--szr-muted);
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.skyzenized-footer-refined .skyzenized-footer-information:empty { display: none; }
.skyzenized-footer-refined .skyzenized-footer-information a { color: inherit; }
.skyzenized-footer-refined .skyzenized-footer-rule {
    height: 0;
    margin-block: 26px 20px;
    border: 0;
    border-top: 1px solid var(--szr-line);
    opacity: 1;
}
.skyzenized-footer-refined .skyzenized-copyright {
    margin-block: 0;
    padding: 0;
    color: var(--szr-muted);
    font-size: 11px;
    line-height: 1.9;
    text-align: center;
}
@media (max-width: 1000px) {
    .skyzenized-footer-refined .skyzenized-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
    .skyzenized-footer-refined .skyzenized-footer-brand { grid-column: 1 / -1; max-width: 540px; }
    .skyzenized-footer-refined .skyzenized-footer-brand p { max-width: 58ch; }
}
@media (max-width: 900px) {
    .skyzenized-header-refined .skyzenized-header-inner { min-height: 82px; gap: 10px; }
    .skyzenized-header-refined .skyzenized-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .skyzenized-header-refined .skyzenized-navigation .wp-block-navigation__responsive-container-open { display: inline-flex !important; }
}
@media (max-width: 600px) {
    .skyzenized-header-refined .skyzenized-header-inner { min-height: 78px; padding-block: 12px; }
    .skyzenized-header-refined .skyzenized-brand-logo { gap: 9px; }
    .skyzenized-header-refined .skyzenized-brand-logo img { width: 42px; height: 42px; }
    .skyzenized-header-refined .skyzenized-brand-name { font-size: 18px; }
    .skyzenized-header-refined .skyzenized-brand-caption { font-size: 10px; letter-spacing: 0; }
    .skyzenized-header-refined .skyzenized-account-refined,
    .skyzenized-header-refined .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; min-height: 44px; flex-basis: 44px; border-radius: 12px; }
    .skyzenized-footer-refined .skyzenized-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
    .skyzenized-footer-refined .skyzenized-footer-column:last-child { grid-column: 1 / -1; }
    .skyzenized-footer-refined .skyzenized-footer-column:last-child ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
    .skyzenized-footer-refined .skyzenized-footer-column h2 { margin-bottom: 10px; }
    .skyzenized-footer-refined .skyzenized-footer-column a { min-height: 44px; }
    .skyzenized-footer-refined .skyzenized-footer-support { margin-top: 30px; padding: 20px; gap: 18px; }
    .skyzenized-footer-refined .skyzenized-footer-support-copy { align-items: flex-start; gap: 12px; }
    .skyzenized-footer-refined .skyzenized-footer-contact { width: 100%; }
}
@media (max-width: 360px) {
    .skyzenized-header-refined .skyzenized-brand-caption { display: none; }
    .skyzenized-header-refined .skyzenized-brand-name { font-size: 16px; }
    .skyzenized-header-refined .skyzenized-brand-logo img { width: 34px; height: 34px; }
    .skyzenized-header-refined .skyzenized-header-inner { gap: 7px; }
    .skyzenized-footer-refined .skyzenized-footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .skyzenized-header-refined *, .skyzenized-footer-refined * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
    .skyzenized-header-refined .wp-block-navigation-item__content,
    .skyzenized-header-refined .skyzenized-account-refined,
    .skyzenized-footer-refined .skyzenized-footer-contact { border-color: ButtonText; }
}
