/* Footer - port lai giao dien tu theme twentytwentyfive.
   Load tren TAT CA cac trang (xem functions.php).
   Font Playfair Display + Roboto Slab duoc enqueue chung trong functions.php. */

/* Pha khung "boxed" cua Astra bao ngoai footer (gay khoang trang + vien 2 ben)
   de .kimlico-footer chiem full chieu rong man hinh. Noi dung ben trong van
   duoc can giua 1200px nho .kimlico-footer-inner nen khong bi tran chu. */
#colophon,
.site-primary-footer-wrap,
.ast-builder-grid-row-container-inner,
.ast-builder-footer-grid-columns,
.site-footer-primary-section-1,
.footer-widget-area,
.ast-header-html,
.ast-builder-html-element {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.kimlico-footer {
    background-color: #FAF9F6 !important;
    padding: 80px 80px 40px 80px !important;
    color: #5F5F5F !important;
    font-family: 'Roboto Slab', serif !important;
    border-top: 1px solid rgba(25, 25, 25, 0.04) !important;
}

.kimlico-footer-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 5-Column Grid */
.kimlico-footer-top {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 30px !important;
    margin-bottom: 50px !important;
}

.kimlico-footer-col {
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
}

.col-brand {
    flex-basis: 26% !important;
}

.col-links {
    flex-basis: 13% !important;
}

.col-subscribe {
    flex-basis: 25% !important;
}

.col-contact {
    flex-basis: 23% !important;
}

/* Brand styling */
.kimlico-footer-logo {
    max-width: 160px !important;
    height: auto !important;
    display: block !important;
    margin-bottom: 20px !important;
}

.kimlico-footer-tagline {
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    color: #5F5F5F !important;
    margin: 0 0 24px 0 !important;
}

.kimlico-footer-socials {
    display: flex !important;
    gap: 12px !important;
}

.social-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: #F1EEE9 !important;
    color: #191919 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    text-decoration: none !important;
}

.social-icon:hover {
    background-color: #191919 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

.social-svg {
    transition: fill 0.3s ease, stroke 0.3s ease !important;
}

/* ==========================================================================
   ICON CHO SOCIAL / MAIL / CONTACT / DIVIDER
   Ve thang bang CSS (mask-image), khong phu thuoc noi dung SVG ben trong the
   -> vi noi dung SVG dan vao WordPress hay bi loc mat (wp_kses xoa the <svg>).
   ========================================================================== */
.social-icon::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: currentColor !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.social-icon.icon-facebook::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E") !important;
}

.social-icon.icon-linkedin::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") !important;
}

.social-icon.icon-instagram::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='0.8' fill='black' stroke='none'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='0.8' fill='black' stroke='none'/%3E%3C/svg%3E") !important;
}

.social-icon.icon-pinterest::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.174-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.436-2.878-2.436-4.646 0-3.776 2.748-7.252 7.92-7.252 4.163 0 7.398 2.967 7.398 6.931 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.746-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12.017 24c6.607 0 11.985-5.365 11.985-11.987C24.002 5.367 18.624.001 12.017.001z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.174-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.436-2.878-2.436-4.646 0-3.776 2.748-7.252 7.92-7.252 4.163 0 7.398 2.967 7.398 6.931 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.746-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12.017 24c6.607 0 11.985-5.365 11.985-11.987C24.002 5.367 18.624.001 12.017.001z'/%3E%3C/svg%3E") !important;
}

/* Mail icon (o form dang ky nhan tin) */
.mail-icon::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: #A0A0A0 !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
}

/* Contact icon: 4 dong theo dung thu tu - Dia chi / SDT / Email / Gio mo cua */
.kimlico-footer-contact-list .contact-icon::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: #B89C7E !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.kimlico-footer-contact-list li:nth-child(1) .contact-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-11a7 7 0 0 1 14 0c0 4.5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-11a7 7 0 0 1 14 0c0 4.5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

.kimlico-footer-contact-list li:nth-child(2) .contact-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8a15.7 15.7 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1L6.6 10.8z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8a15.7 15.7 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1L6.6 10.8z'/%3E%3C/svg%3E") !important;
}

.kimlico-footer-contact-list li:nth-child(3) .contact-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
}

.kimlico-footer-contact-list li:nth-child(4) .contact-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") !important;
}

/* Divider icon - la nho o giua duong ke */
.divider-icon::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #B89C7E !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C7 3 3 7 3 12c5 0 9-4 9-9z'/%3E%3Cpath d='M12 21c5 0 9-4 9-9-5 0-9 4-9 9z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C7 3 3 7 3 12c5 0 9-4 9-9z'/%3E%3Cpath d='M12 21c5 0 9-4 9-9-5 0-9 4-9 9z'/%3E%3C/svg%3E") !important;
}

/* Headings with golden underlines */
.kimlico-footer-col-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    color: #191919 !important;
    text-transform: uppercase !important;
    margin: 0 0 24px 0 !important;
    padding-bottom: 8px !important;
    position: relative !important;
}

.kimlico-footer-col-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 32px !important;
    height: 1px !important;
    background-color: #B89C7E !important;
}

/* Links lists */
.kimlico-footer-links-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kimlico-footer-links-list li {
    margin-bottom: 12px !important;
    padding: 0 !important;
}

.kimlico-footer-links-list a {
    color: #5F5F5F !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.kimlico-footer-links-list a:hover {
    color: #B89C7E !important;
    text-decoration: none !important;
}

/* Subscribe column */
.subscribe-text {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #5F5F5F !important;
    margin: 0 0 20px 0 !important;
}

.kimlico-footer-subscribe-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.kimlico-footer-subscribe-form .input-group {
    position: relative !important;
    width: 100% !important;
}

.kimlico-footer-subscribe-form input[type="email"] {
    width: 100% !important;
    padding: 12px 40px 12px 16px !important;
    border: 1px solid rgba(25, 25, 25, 0.12) !important;
    background-color: #FAF9F6 !important;
    color: #191919 !important;
    border-radius: 0px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, background-color 0.3s ease !important;
    height: 45px !important;
}

.kimlico-footer-subscribe-form input[type="email"]:focus {
    border-color: #191919 !important;
    background-color: #FFFFFF !important;
    outline: none !important;
}

.kimlico-footer-subscribe-form .mail-icon {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #A0A0A0 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
}

.btn-subscribe {
    background-color: #3b1c2b !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 14px 20px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    width: 100% !important;
    height: 45px !important;
    text-align: center !important;
}

.btn-subscribe:hover {
    background-color: #2E1624 !important;
}

.btn-subscribe:active {
    transform: scale(0.98) !important;
}

/* Contact Column */
.kimlico-footer-contact-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kimlico-footer-contact-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
}

.kimlico-footer-contact-list .contact-icon {
    color: #B89C7E !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 3px !important;
}

.kimlico-footer-contact-list .contact-text {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #5F5F5F !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.kimlico-footer-contact-list a.contact-text:hover {
    color: #B89C7E !important;
}

/* Divider with Leaf */
.kimlico-footer-divider {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 40px !important;
    margin-top: 20px !important;
}

.kimlico-footer-divider .divider-line {
    flex-grow: 1 !important;
    height: 1px !important;
    background-color: rgba(25, 25, 25, 0.06) !important;
}

.kimlico-footer-divider .divider-icon {
    padding: 0 20px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Bottom Area (Copyright, Links & Payments) */
.kimlico-footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    border-top: none !important;
    padding-top: 0 !important;
}

.footer-copyright p {
    font-size: 13px !important;
    color: #888888 !important;
    margin: 0 !important;
}

.footer-bottom-links {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.footer-bottom-links a {
    font-size: 13px !important;
    color: #5F5F5F !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.footer-bottom-links a:hover {
    color: #B89C7E !important;
}

.link-separator {
    color: rgba(25, 25, 25, 0.1) !important;
    font-size: 11px !important;
}

.footer-payments {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.payment-card {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(25, 25, 25, 0.08) !important;
    border-radius: 4px !important;
    padding: 4px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    box-sizing: border-box !important;
    transition: border-color 0.25s ease !important;
}

.payment-card:hover {
    border-color: rgba(25, 25, 25, 0.2) !important;
}

.designed-by {
    font-size: 13px !important;
    color: #888888 !important;
    margin: 4px 0 0 0 !important;
}

.designed-by a {
    color: #888888 !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.designed-by a:hover {
    color: #B89C7E !important;
    text-decoration: underline !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1023px) {
    .kimlico-footer {
        padding: 60px 40px 30px 40px !important;
    }

    .kimlico-footer-top {
        flex-wrap: wrap !important;
        gap: 40px 30px !important;
    }

    .col-brand {
        flex-basis: 100% !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin-bottom: 20px !important;
    }

    .kimlico-footer-logo {
        margin: 0 auto 20px auto !important;
    }

    .kimlico-footer-tagline {
        max-width: 500px !important;
    }

    .col-links {
        flex-basis: calc(50% - 15px) !important;
    }

    .col-subscribe {
        flex-basis: calc(50% - 15px) !important;
    }

    .col-contact {
        flex-basis: calc(50% - 15px) !important;
    }
}

@media (max-width: 767px) {
    .kimlico-footer {
        padding: 50px 24px 30px 24px !important;
    }

    .kimlico-footer-top {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 36px !important;
    }

    .col-brand, .col-links, .col-subscribe, .col-contact {
        flex-basis: 100% !important;
        width: 100% !important;
    }

    .kimlico-footer-col-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .kimlico-footer-links-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .kimlico-footer-contact-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .kimlico-footer-contact-list li {
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .kimlico-footer-contact-list .contact-icon {
        margin-top: 0 !important;
    }

    .kimlico-footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        text-align: center !important;
    }

    .footer-bottom-links {
        justify-content: center !important;
    }

    .footer-payments {
        justify-content: center !important;
    }
}
