/* ============================================================
   footer.css — підвал сайту «Друкарня РАЗ»
   ============================================================

   Підключати ПІСЛЯ /assets/ui.css. Неймспейс .ftr-* окремий від
   старого .site-footer: сторінки, які ще не перейшли на новий шаблон,
   лишаються зі своїм підвалом, і два набори не конфліктують.
   ============================================================ */

.ftr {
    background: var(--c-navy);
    color: rgba(255, 255, 255, .72);
    font-size: var(--fs-base);
    line-height: var(--lh-base);
}

/* ============================================================
   СМУГА ДОВІРИ
   ============================================================ */
.ftr-trust {
    background: rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ftr-trust__inner {
    max-width: var(--container-wide);
    margin: 0 auto;
    padding: var(--sp-5) var(--sp-4);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sp-4);
}

.ftr-trust__item {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-3);
}

.ftr-trust__item i {
    display: block;
    line-height: 1;
    position: relative;
    top: 2px;
    font-size: 1.5rem;
    color: var(--c-gold);
    flex-shrink: 0;
}

.ftr-trust__item strong {
    display: block;
    color: var(--g-0);
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
}

.ftr-trust__item span {
    display: block;
    margin-top: 2px;
    font-size: var(--fs-xs);
    line-height: 1.45;
    color: rgba(255, 255, 255, .62);
}

/* ============================================================
   ОСНОВНА ЧАСТИНА
   ============================================================ */
.ftr-main__inner {
    max-width: var(--container-wide);
    margin: 0 auto;
    padding: var(--sp-7) var(--sp-4);
    display: grid;
    grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) 1.2fr;
    gap: var(--sp-6) var(--sp-5);
}

/* --- Колонка бренду --- */
.ftr-logo { display: block; line-height: 0; margin-bottom: var(--sp-3); }
.ftr-logo svg { display: block; height: 66px; width: auto; }

/* Логотип на темному: темні елементи знака інвертуємо у білий */
.ftr-logo .razlogo-c { fill: var(--g-0); }

.ftr-about {
    margin: 0 0 var(--sp-4);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    color: rgba(255, 255, 255, .62);
    max-width: 30ch;
}

/* Телефон і пошта тепер замикають колонку — після чату й месенджерів */
.ftr-contacts {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.ftr-contact {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--g-0);
    font-weight: var(--fw-semi);
    text-decoration: none;
    transition: color var(--transition);
}
.ftr-contact:hover { color: var(--c-gold); }
.ftr-contact i {
    display: block;
    line-height: 1;
    position: relative;
    top: 2px;
    color: var(--c-gold);
}

/* --- Блок онлайн-підтримки ---
   Головний елемент колонки бренду: саме він відповідає на «а з ким
   я говоритиму?». Виділений рамкою, а не заливкою — підвал і так
   темний, ще одна пляма перевантажила б його. */
.ftr-support {
    padding: var(--sp-3);
    margin-bottom: var(--sp-4);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, .05);
}

.ftr-support__title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--g-0);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
}
.ftr-support__title i {
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
    color: var(--c-gold);
}

.ftr-support__text {
    margin: 6px 0 var(--sp-3);
    font-size: var(--fs-xs);
    line-height: 1.5;
    color: rgba(255, 255, 255, .62);
}

.ftr-support__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: none;
    border-radius: var(--r-pill);
    background: var(--c-brand);
    color: var(--g-0);
    font-family: inherit;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semi);
    cursor: pointer;
    transition: background var(--transition);
}
.ftr-support__btn:hover { background: var(--c-brand-dark); }

/* Другий, тихіший шлях: не потребує ні чату, ні людини */
.ftr-support__alt {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: var(--sp-3);
    color: rgba(255, 255, 255, .72);
    font-size: var(--fs-xs);
    text-decoration: none;
    transition: color var(--transition);
}
.ftr-support__alt:hover { color: var(--c-gold); }
.ftr-support__alt i {
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
    color: var(--c-gold);
}

/* Зелена — менеджер на місці, золота — відповідає помічник.
   Сенс дублюється текстом вище, тож колір лише підказує. */
.ftr-support__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--c-green);
    flex-shrink: 0;
    animation: ftrSupportPulse 2s infinite;
}
.ftr-support__dot.is-offline {
    background: var(--c-gold);
    animation: none;
}

@keyframes ftrSupportPulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: .35; }
}

.ftr-msgs { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-bottom: var(--sp-4); }

.ftr-msg {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, .10);
    color: var(--g-0);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    text-decoration: none;
    transition: background var(--transition);
}
.ftr-msg:hover { background: rgba(255, 255, 255, .20); }
.ftr-msg img { display: block; border-radius: var(--r-xs); }

/* --- Колонки карти сайту --- */
.ftr-col__title {
    margin: 0 0 var(--sp-3);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--g-0);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ftr-col ul { list-style: none; margin: 0; padding: 0; }
.ftr-col li { margin-bottom: 7px; }

.ftr-col a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .68);
    font-size: var(--fs-sm);
    line-height: 1.45;
    text-decoration: none;
    transition: color var(--transition);
}
.ftr-col a:hover { color: var(--c-gold); }

/* У підвалі — прості стрілки: тридцять кольорових іконок тут
   перевантажили б і без того щільний список */
.ftr-col a i {
    flex-shrink: 0;
    font-size: .85em;
    line-height: 1;
    position: relative;
    top: 1px;
    color: rgba(255, 255, 255, .35);
    transition: color var(--transition), transform var(--transition);
}
.ftr-col a:hover i { color: var(--c-gold); transform: translateX(2px); }

/* Список у колонці обрізаний на $FOOTER_MAX — це посилання каже про
   те вголос. Мовчазне «показали не все» читається як «більше нічого». */
/* Селектори навмисно з батьком: вище лежать .ftr-col a та .ftr-col a i,
   і без цього вони перебивали б колір за специфічністю. */
.ftr-col .ftr-col__all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: var(--sp-2);
    color: var(--c-gold);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semi);
    text-decoration: none;
}
.ftr-col .ftr-col__all i {
    color: inherit;
    font-size: .95em;
    transition: transform var(--transition);
}
.ftr-col .ftr-col__all:hover i { transform: translateX(3px); }

.ftr-tag {
    font-style: normal;
    font-size: 9px;
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    letter-spacing: .03em;
    padding: 2px 5px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .6);
    white-space: nowrap;
}
/* .ftr-tag--new не існує: див. пояснення в header.css */

/* --- Колонка графіка --- */
.ftr-hours {
    margin: 0 0 var(--sp-3);
    font-size: var(--fs-sm);
    line-height: 1.7;
}
.ftr-hours strong { color: var(--g-0); }

.ftr-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    margin-bottom: var(--sp-3);
    border-radius: var(--r-md);
    background: rgba(255, 200, 87, .10);
    border-left: 3px solid var(--c-gold);
    font-size: var(--fs-xs);
    line-height: 1.45;
}
.ftr-note i { color: var(--c-gold); flex-shrink: 0; line-height: 1.4; }
.ftr-note strong { color: var(--g-0); }

.ftr-address {
    margin: 0 0 6px;
    font-size: var(--fs-sm);
    line-height: 1.55;
}
.ftr-address strong { color: var(--g-0); }

/* Години стоять одразу під адресою: хто дочитав адресу, наступним
   питанням має «а коли?». Раніше графік був лише у смузі довіри
   вгорі — за півтори тисячі пікселів звідси. */
.ftr-pickup-hours {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 var(--sp-3);
    font-size: var(--fs-sm);
    color: var(--g-0);
    font-weight: var(--fw-semi);
}
.ftr-pickup-hours i {
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
    color: var(--c-gold);
    flex-shrink: 0;
}

.ftr-address-note {
    margin: 0 0 var(--sp-3);
    font-size: var(--fs-xs);
    line-height: 1.5;
    color: rgba(255, 255, 255, .55);
}

.ftr-map-links {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

.ftr-reviews {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .68);
    font-size: var(--fs-sm);
    text-decoration: none;
    transition: color var(--transition);
}
.ftr-reviews:hover { color: var(--c-gold); }
.ftr-reviews i {
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
    color: var(--c-gold);
}

/* Кнопка «Маршрут» — світлий варіант ghost на темному тлі */
.ftr .ui-btn--ghost {
    border-color: rgba(255, 255, 255, .25);
    color: var(--g-0);
}
.ftr .ui-btn--ghost:hover {
    border-color: var(--c-gold);
    color: var(--c-gold);
}

/* ============================================================
   НИЖНЯ СМУГА
   ============================================================ */
.ftr-bottom {
    background: rgba(0, 0, 0, .18);
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.ftr-bottom__inner {
    max-width: var(--container-wide);
    margin: 0 auto;
    padding: var(--sp-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
    flex-wrap: wrap;
}

.ftr-legal p { margin: 0; font-size: var(--fs-xs); }
.ftr-legal__req {
    margin-top: 4px !important;
    color: rgba(255, 255, 255, .45);
    line-height: 1.5;
}

.ftr-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2) var(--sp-4);
}
.ftr-legal-links a {
    color: rgba(255, 255, 255, .68);
    font-size: var(--fs-xs);
    text-decoration: none;
    transition: color var(--transition);
}
.ftr-legal-links a:hover { color: var(--c-gold); }

.ftr-social { display: flex; gap: var(--sp-2); }

.ftr-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, .10);
    color: var(--g-0);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
}
.ftr-social a:hover { background: var(--c-gold); color: var(--c-navy); }
.ftr-social svg { display: block; }

/* ============================================================
   АДАПТИВ
   ============================================================ */
/* Блоків у сітці шість: бренд, чотири розділи меню й пункт видачі.
   Чотири колонки лишали другий ряд наполовину порожнім, тож нижче
   1280px переходимо одразу на три — виходить два рівні ряди по три.
   align-items: start прибирає розтягування коротких колонок під
   висоту найвищої (бренд із блоком підтримки помітно вищий). */
@media (max-width: 1280px) {
    .ftr-main__inner {
        grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 960px) {
    .ftr-trust__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ftr-main__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5) var(--sp-4); }
    .ftr-about { max-width: none; }
}

@media (max-width: 620px) {
    .ftr-trust__inner { grid-template-columns: minmax(0, 1fr); gap: var(--sp-3); }
    .ftr-main__inner { grid-template-columns: minmax(0, 1fr); padding: var(--sp-6) var(--sp-4); }
    .ftr-bottom__inner { flex-direction: column; align-items: flex-start; }
    .ftr-legal-links { gap: var(--sp-2) var(--sp-3); }
}

/* Блок «замовлення 24/7» — головне повідомлення колонки, виділяємо */
.ftr-hours--always {
    padding: 11px 13px;
    border-radius: var(--r-md);
    background: rgba(255, 200, 87, .10);
    border-left: 3px solid var(--c-gold);
}
.ftr-hours--always strong { color: var(--c-gold); }

@media (prefers-reduced-motion: reduce) {
    .ftr-support__dot { animation: none; }
}
