.holliday-footer {
    background: #0b2b59;
    color: #fff;
    padding: 5rem 0 2rem;
    font-family: var(--primary-font);

    a { color: inherit; text-decoration: none; }
    a:hover { text-decoration: underline; }
    a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; border-radius: 2px; }
    .holliday-footer-top { display: flex; align-items: center; gap: 2.5rem; padding-bottom: 3rem; }
    .holliday-footer-brand { display: flex; align-items: center; gap: 1.5rem; flex: 0 1 34%; padding-right: 2.5rem; border-right: 1px solid #ffffff55; }
    .holliday-footer-logo { flex: 0 0 88px; }
    .holliday-footer-logo img { width: 88px; height: 88px; object-fit: contain; }
    .holliday-footer-title { text-transform: uppercase; line-height: 1.15; }
    .holliday-footer-title span { display: block; }
    .holliday-footer-title span:first-child { font-size: 1.75rem; font-weight: 700; }
    .holliday-footer-title span:last-child { font-size: 1.1rem; font-weight: 600; letter-spacing: .1em; }
    .holliday-footer-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex: 1; margin: 0; font-size: 1rem; }
    .holliday-footer-contact > * { display: flex; align-items: center; gap: 1rem; }
    .holliday-footer-contact span { overflow-wrap: anywhere; }
    .holliday-footer-contact i { font-size: 1.5rem; }
    .holliday-footer-links { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid #ffffff88; padding-top: 1.25rem; }
    .holliday-footer-menu { display: flex; flex-wrap: wrap; gap: .5rem 0; list-style: none; padding: 0; margin: 0; }
    .holliday-footer-menu li + li { border-left: 1px solid #ffffff88; }
    .holliday-footer-menu a { display: inline-block; padding: .5rem 1.4rem; text-transform: uppercase; font-size: .9rem; font-weight: 500; }
    .holliday-footer-menu li:first-child a { padding-left: 0; }
    .holliday-footer-social { display: flex; gap: 1rem; border-left: 1px solid #ffffff88; padding-left: 1.5rem; margin-left: auto; }
    .holliday-footer-social a { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; font-size: 1.75rem; }
    .holliday-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
    .holliday-footer-bottom p { color: inherit; margin: 0; font-size: .9rem; }
    .holliday-footer-tagline { text-transform: uppercase; letter-spacing: .05em; font-weight: 500; }
}
@media (max-width: 1199.98px) {
    .holliday-footer {
        .holliday-footer-top { flex-wrap: wrap; }
        .holliday-footer-brand { flex-basis: auto; border: 0; }
        .holliday-footer-contact { flex-basis: 100%; }
        .holliday-footer-links { flex-wrap: wrap; }
    }
}
@media (max-width: 575.98px) {
    .holliday-footer {
        padding: 3rem 0 2rem;
        .holliday-footer-brand { padding-right: 0; gap: 1rem; }
        .holliday-footer-title span:first-child { font-size: 1.5rem; }
        .holliday-footer-title span:last-child { font-size: .95rem; }
        .holliday-footer-contact { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
        .holliday-footer-menu { flex-direction: column; }
        .holliday-footer-menu li + li { border: 0; }
        .holliday-footer-menu a { padding: .65rem 0; }
        .holliday-footer-social { margin-left: 0; border: 0; padding-left: 0; }
        .holliday-footer-bottom { flex-direction: column; }
    }
}
