/* ============================================================
   FOOTER.CSS — Footer section styles
   ============================================================ */

.pc-footer {
  background-color: #f0f4fd;
    background-image:
        radial-gradient(at 10% 40%,  rgba(200,240,255,0.7)  0px, transparent 50%),
        radial-gradient(at 80% 80%,  rgba(240,200,255,0.6)  0px, transparent 50%),
        radial-gradient(at 40% 70%,  rgba(210,190,255,0.5)  0px, transparent 50%),
        radial-gradient(at 90% 10%,  rgba(255,240,200,0.6)  0px, transparent 50%),
        radial-gradient(at 50% 30%,  rgba(255,210,230,0.5)  0px, transparent 50%);    border-top: 1px solid #f0f0f5;
    padding-top: clamp(40px, 6vw, 80px);
    padding-bottom: clamp(24px, 4vw, 48px);
}

.pc-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: clamp(24px, 3vw, 48px);
    margin-bottom: clamp(32px, 4vw, 56px);
}

/* ── BRAND COL ── */
.pc-footer__brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 16px;
}

/* Logo image */
.pc-footer__brand-logo img {
    max-width: 140px;
    height: auto;
    display: block;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.pc-footer__brand-logo:hover img {
    opacity: 1;
}

/* Mobile */
@media (max-width: 480px) {
    .pc-footer__brand-logo img {
        max-width: 110px;
    }
}
.pc-footer__tagline {
    font-size: 0.9rem;
    color: var(--color-gray-500);
    font-weight: 500;
    line-height: 1.65;
    max-width: 280px;
    margin-bottom: 22px;
}
.pc-footer__socials {
    display: flex;
    gap: 10px;
}
.pc-social-btn {
    width: 38px; height: 38px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    font-size: 0.95rem;
    transition: var(--transition-base);
}
.pc-social-btn:hover { transform: translateY(-3px); }
.pc-social-btn--twitter  { background:#eef2ff; color: var(--color-indigo-600); }
.pc-social-btn--twitter:hover  { background: var(--color-indigo-500); color:#fff; }
.pc-social-btn--linkedin { background:#eef2ff; color: var(--color-indigo-600); }
.pc-social-btn--linkedin:hover { background:#0077b5; color:#fff; }
.pc-social-btn--instagram{ background:#fff0fb; color:#db2777; }
.pc-social-btn--instagram:hover{ background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color:#fff; }
.pc-social-btn--facebook { background:#eff6ff; color:#1877f2; }
.pc-social-btn--facebook:hover { background:#1877f2; color:#fff; }

/* ── FOOTER COLUMNS ── */
.pc-footer__col-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 16px;
}
.pc-footer__links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pc-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-gray-500);
    text-decoration: none;
    transition: var(--transition-fast);
}
.pc-footer__links a i { font-size: 0.75rem; opacity: 0.7; }
.pc-footer__links a:hover { color: var(--color-indigo-600); padding-left: 4px; }

/* ── FOOTER BOTTOM BAR ── */
.pc-footer__bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: clamp(16px, 2vw, 28px);
    border-top: 1px solid var(--color-gray-100);
    font-size: 0.88rem;
    color: var(--color-gray-500);
    font-weight: 500;
    flex-wrap: wrap;
}
.pc-footer__bottom-made {
    display: flex;
    align-items: center;
    gap: 6px;
}
.pc-footer__bottom-made i { color: #f87171; font-size: 0.75rem; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .pc-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
    .pc-footer__brand { grid-column: span 2; }
}

@media (max-width: 540px) {
    .pc-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .pc-footer__brand { grid-column: span 2; }
    .pc-footer__bottom {
        flex-direction: column;
        text-align: center;
    }
}