/* 4.3.4 compact footer refinements, loaded after footer-v433.css. */
@media (min-width: 701px) {
    .site-footer-v433 { padding-top: 28px; }
    .site-footer-v433 .footer-v433-main {
        grid-template-columns: minmax(235px,1.15fr) minmax(165px,.78fr) minmax(180px,.82fr) minmax(260px,1.05fr);
        gap: clamp(28px,3vw,50px);
    }
    .site-footer-v433 .footer-v433-logo { gap: 8px; font-size: clamp(25px,1.9vw,32px); }
    .site-footer-v433 .footer-v433-logo__mark { width: 32px; height: 32px; }
    .site-footer-v433 .footer-v433-logo__mark .ui-icon { width: 27px; height: 27px; }
    .site-footer-v433 .footer-v433-tagline { margin-top: 15px; font-size: 15px; }
    .site-footer-v433 .footer-v433-brand > p { max-width: 340px; margin-top: 9px; font-size: 13px; line-height: 1.55; }
    .site-footer-v433 .footer-v433-social { gap: 9px; margin-top: 17px; }
    .site-footer-v433 .footer-v433-social a { width: 32px; height: 32px; }
    .site-footer-v433 .footer-v433-social .ui-icon { width: 16px; height: 16px; }

    .site-footer-v433 .footer-v433-group summary { grid-template-columns: 23px minmax(0,1fr); gap: 8px; font-size: 17px; }
    .site-footer-v433 .footer-v433-group summary .ui-icon { width: 19px; height: 19px; }
    .site-footer-v433 details.footer-v433-group:not([open]) > .footer-v433-group__content {
        display: flex !important;
    }
    .site-footer-v433 .footer-v433-group__content { gap: 0; margin-top: 11px; }
    .site-footer-v433 .footer-v433-group__content a { min-height: 31px; font-size: 13px; }
    .site-footer-v433 .footer-v433-group__content a > b { font-size: 19px; }

    .site-footer-v433 .footer-v433-newsletter { align-self: start; max-width: 360px; border-radius: 13px; padding: 14px 15px; }
    .site-footer-v433 .footer-v433-newsletter__icon { width: 31px; height: 31px; border-radius: 9px; }
    .site-footer-v433 .footer-v433-newsletter__icon .ui-icon { width: 18px; height: 18px; }
    .site-footer-v433 .footer-v433-newsletter h2 { margin: 8px 0 4px; font-size: 21px; line-height: 1.08; }
    .site-footer-v433 .footer-v433-newsletter > p { font-size: 12px; line-height: 1.38; }
    .site-footer-v433 .footer-v433-newsletter form { grid-template-columns: minmax(0,1fr) 105px; gap: 7px; margin-top: 10px; }
    .site-footer-v433 .footer-v433-newsletter input,
    .site-footer-v433 .footer-v433-newsletter button { min-height: 38px; font-size: 12px; }
    .site-footer-v433 .footer-v433-newsletter input { padding: 0 13px; }
    .site-footer-v433 .footer-v433-newsletter > small { margin-top: 7px; font-size: 8px; }

    .site-footer-v433 .footer-v433-bottom { margin-top: 20px; padding: 13px 0 15px; }
    .site-footer-v433 .footer-v433-bottom p,
    .site-footer-v433 .footer-v433-bottom nav a { font-size: 12px; }
}

@media (max-width: 1100px) and (min-width: 701px) {
    .site-footer-v433 .footer-v433-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .site-footer-v433 .footer-v433-newsletter { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    .site-footer-v433 { padding-top: 27px; }
    .site-footer-v433 .footer-v433-main { width: calc(100% - 24px); gap: 8px; }
    .site-footer-v433 .footer-v433-brand { padding: 0 8px 14px; }
    .site-footer-v433 .footer-v433-logo { font-size: clamp(23px,7vw,30px); }
    .site-footer-v433 .footer-v433-logo__mark,
    .site-footer-v433 .footer-v433-logo__mark .ui-icon { width: 28px; height: 28px; }
    .site-footer-v433 .footer-v433-tagline { margin-top: 11px; font-size: 14px; }
    .site-footer-v433 .footer-v433-brand > p { margin-top: 7px; font-size: 13px; line-height: 1.5; }
    .site-footer-v433 .footer-v433-social { gap: 9px; margin-top: 15px; }
    .site-footer-v433 .footer-v433-social a { width: 34px; height: 34px; }

    .site-footer-v433 .footer-v433-group { border-radius: 10px; }
    .site-footer-v433 .footer-v433-group summary { min-height: 50px; padding: 0 13px; font-size: 15px; }
    .site-footer-v433 details.footer-v433-group:not([open]) > .footer-v433-group__content { display: none !important; }
    .site-footer-v433 .footer-v433-group__content { padding: 6px 13px 10px; }
    .site-footer-v433 .footer-v433-group__content a { min-height: 37px; font-size: 13px; }

    .site-footer-v433 .footer-v433-newsletter { margin-top: 5px; border-radius: 12px; padding: 17px 14px; }
    .site-footer-v433 .footer-v433-newsletter__icon { width: 36px; height: 36px; }
    .site-footer-v433 .footer-v433-newsletter h2 { margin: 10px 0 6px; font-size: 22px; }
    .site-footer-v433 .footer-v433-newsletter > p { font-size: 13px; line-height: 1.45; }
    .site-footer-v433 .footer-v433-newsletter form { margin-top: 13px; }
    .site-footer-v433 .footer-v433-newsletter input,
    .site-footer-v433 .footer-v433-newsletter button { min-height: 46px; font-size: 16px; }
    .site-footer-v433 .footer-v433-newsletter > small { margin-top: 9px; font-size: 9px; }

    .site-footer-v433 .footer-v433-bottom { width: calc(100% - 24px); gap: 11px; margin-top: 19px; padding: 15px 0 18px; }
    .site-footer-v433 .footer-v433-bottom p,
    .site-footer-v433 .footer-v433-bottom nav a { font-size: 11px; }
}
