/**
 * SeoTiGR — Footer Styles
 * Стилі для підвалу сайту: 4 колонки + копірайт
 */

/* ============================================================
   Основний підвал
   ============================================================ */

.seotigr-footer {
    background-color: var(--color-primary-dark, #1E2E24);
    color: rgba(255, 255, 255, 0.8);
}

/* ============================================================
   Верхня частина підвалу (4 колонки)
   ============================================================ */

.seotigr-footer__main {
    padding-block: 4rem 3rem;
}

.seotigr-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 2.5rem;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 1.5rem;
}

/* ============================================================
   Окремі колонки
   ============================================================ */

.seotigr-footer__col {}

/* Колонка 1 — Про компанію */
.seotigr-footer__brand .seotigr-footer__logo {
    display: inline-block;
    margin-bottom: 1.25rem;
}

.seotigr-footer__brand img {
    height: 52px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.seotigr-footer__brand-name {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-white);
    margin-bottom: 0.25rem;
}

.seotigr-footer__brand-name span {
    color: var(--color-accent);
}

.seotigr-footer__tagline {
    font-size: 0.875rem;
    color: var(--color-accent-light);
    margin-bottom: 1.25rem;
    font-style: italic;
}

.seotigr-footer__description {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 1.5rem;
}

/* Соцмережі */
.seotigr-footer__socials {
    display: flex;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.seotigr-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: background-color var(--transition), color var(--transition), transform var(--transition);
    font-size: 0.9rem;
}

.seotigr-footer__social-link:hover {
    background-color: var(--color-accent);
    color: var(--color-primary);
    transform: translateY(-2px);
}

/* ============================================================
   Заголовок колонки
   ============================================================ */

.footer-widget__title,
.seotigr-footer__col-title {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* ============================================================
   Навігаційні посилання в колонках
   ============================================================ */

.seotigr-footer__nav,
.footer-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.seotigr-footer__nav a,
.footer-widget ul a {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color var(--transition), padding-left var(--transition);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.seotigr-footer__nav a::before,
.footer-widget ul a::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 1px;
    background-color: var(--color-accent);
    flex-shrink: 0;
    transition: width var(--transition);
}

.seotigr-footer__nav a:hover,
.footer-widget ul a:hover {
    color: var(--color-accent-light);
    padding-left: 4px;
}

.seotigr-footer__nav a:hover::before,
.footer-widget ul a:hover::before {
    width: 10px;
}

/* ============================================================
   Контактна інформація
   ============================================================ */

.seotigr-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.seotigr-footer__contact-item {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
}

.seotigr-footer__contact-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-accent);
    margin-top: 1px;
}

.seotigr-footer__contact-item a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color var(--transition);
}

.seotigr-footer__contact-item a:hover {
    color: var(--color-accent-light);
}

/* Сертифікати / довіра */
.seotigr-footer__trust {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.seotigr-footer__trust-badge {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    color: var(--color-accent-light);
}

/* ============================================================
   Роздільник між секціями підвалу
   ============================================================ */

.seotigr-footer__divider {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 1.5rem;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* ============================================================
   Нижня частина підвалу (копірайт)
   ============================================================ */

.seotigr-footer__bottom {
    padding-block: 1.5rem;
}

.seotigr-footer__bottom-inner {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.seotigr-footer__copyright {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
}

.seotigr-footer__copyright a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color var(--transition);
}

.seotigr-footer__copyright a:hover {
    color: var(--color-accent);
}

.seotigr-footer__legal-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.seotigr-footer__legal-links a {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: color var(--transition);
}

.seotigr-footer__legal-links a:hover {
    color: var(--color-accent);
}

/* ============================================================
   Форма підписки в підвалі
   ============================================================ */

.seotigr-footer__subscribe {
    margin-top: 1.5rem;
}

.seotigr-footer__subscribe-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.75rem;
}

.seotigr-footer__subscribe-form {
    display: flex;
    gap: 0;
}

.seotigr-footer__subscribe-input {
    flex: 1;
    padding: 0.625rem 1rem;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-right: none;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    color: var(--color-white);
    font-size: 0.875rem;
    outline: none;
    transition: border-color var(--transition), background-color var(--transition);
}

.seotigr-footer__subscribe-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.seotigr-footer__subscribe-input:focus {
    border-color: var(--color-accent);
    background-color: rgba(255, 255, 255, 0.12);
}

.seotigr-footer__subscribe-btn {
    padding: 0.625rem 1.125rem;
    background-color: var(--color-accent);
    color: var(--color-primary);
    border: 1px solid var(--color-accent);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition);
    white-space: nowrap;
}

.seotigr-footer__subscribe-btn:hover {
    background-color: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
}
