/* KS HOMEPAGE FOOTER - WERSJA FINALNA v5 | KamikStudio 2025 */

/* RESET MOTYWU ARTISTIC */
.footer-before,.footer-container,.footer-after{padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:none!important}
.footer-before .container,.footer-container .container,.footer-after .container{max-width:100%!important;width:100%!important;padding:0!important}
.footer-after>.container>.copyright{display:none!important}

/* ZMIENNE */
:root{--ks-primary:#16a34a;--ks-primary-dark:#15803d;--ks-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}

/* KONTENER */
.ks-container{max-width:1280px!important;margin:0 auto!important;padding:0 20px!important;width:100%!important;box-sizing:border-box!important}

/* TRUST BADGES - 4 równe bloki, infinity scroll gdy się nie mieszczą */
.ks-footer-trust{background:#111827!important;padding:24px 0!important;border-bottom:1px solid rgba(255,255,255,0.1)!important;overflow:hidden!important}
.ks-trust-scroll{
    display:flex!important;
    gap:16px!important;
    padding:0 20px!important;
    max-width:1120px!important;
    margin:0 auto!important;
    overflow:hidden!important;
}
.ks-trust-track{
    display:flex!important;
    gap:16px!important;
}
/* Na szerokich ekranach - statycznie, bez animacji */
@media(min-width:1140px){
    .ks-trust-track{animation:none!important}
    .ks-trust-badge.ks-trust-clone{display:none!important}
}
/* Na węższych - infinity scroll */
@media(max-width:1139px){
    .ks-trust-scroll{
        mask-image:linear-gradient(to right,transparent,black 30px,black calc(100% - 30px),transparent)!important;
        -webkit-mask-image:linear-gradient(to right,transparent,black 30px,black calc(100% - 30px),transparent)!important;
    }
    .ks-trust-track{
        animation:ks-trust-scroll 25s linear infinite!important;
    }
    .ks-trust-track:hover{animation-play-state:paused!important}
}
@keyframes ks-trust-scroll{
    0%{transform:translateX(0)}
    100%{transform:translateX(calc(-50% - 8px))}
}
.ks-trust-badge{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:16px 20px!important;
    border-radius:16px!important;
    width:260px!important;
    min-width:260px!important;
    flex-shrink:0!important;
    border:1px solid rgba(255,255,255,0.1)!important;
    background:transparent!important;
}
.ks-trust-badge--emerald{background:rgba(16,185,129,0.1)!important;border-color:rgba(16,185,129,0.3)!important}
.ks-trust-badge--sky{background:rgba(56,189,248,0.1)!important;border-color:rgba(56,189,248,0.3)!important}
.ks-trust-badge--amber{background:rgba(251,191,36,0.1)!important;border-color:rgba(251,191,36,0.3)!important}
.ks-trust-badge--violet{background:rgba(167,139,250,0.1)!important;border-color:rgba(167,139,250,0.3)!important}
.ks-trust-badge-icon{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;flex-shrink:0!important}
.ks-trust-badge--emerald .ks-trust-badge-icon{background:rgba(16,185,129,0.15)!important}
.ks-trust-badge--emerald .ks-trust-badge-icon svg{stroke:#34d399!important}
.ks-trust-badge--sky .ks-trust-badge-icon{background:rgba(56,189,248,0.15)!important}
.ks-trust-badge--sky .ks-trust-badge-icon svg{stroke:#38bdf8!important}
.ks-trust-badge--amber .ks-trust-badge-icon{background:rgba(251,191,36,0.15)!important}
.ks-trust-badge--amber .ks-trust-badge-icon svg{stroke:#fbbf24!important}
.ks-trust-badge--violet .ks-trust-badge-icon{background:rgba(167,139,250,0.15)!important}
.ks-trust-badge--violet .ks-trust-badge-icon svg{stroke:#a78bfa!important}
.ks-trust-badge-icon svg{width:24px!important;height:24px!important}
.ks-trust-badge-text{display:flex!important;flex-direction:column!important;gap:2px!important}
.ks-trust-badge-title{font-size:.9rem!important;font-weight:600!important;color:#fff!important}
.ks-trust-badge-subtitle{font-size:.8rem!important;color:#6b7280!important}

/* BLOG SECTION */
.ks-footer-blog{background-color:#f3f4f6;padding:3rem 0;overflow:hidden}
.ks-footer-blog .ks-container{max-width:72rem;margin:0 auto;padding:0 1rem}
.ks-blog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;max-width:72rem;margin-left:auto;margin-right:auto;padding:0 1rem}
.ks-blog-titles{display:flex;flex-direction:column}
.ks-blog-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}
.ks-blog-subtitle{color:#6b7280;margin-top:.25rem;font-size:.95rem}
.ks-blog-nav{display:flex;align-items:center;gap:.5rem}
.ks-blog-nav-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}
.ks-blog-nav-btn:hover{background-color:#f0fdf4}
.ks-blog-nav-btn svg{color:#4b5563;width:20px;height:20px}
.ks-blog-scroll{display:flex;gap:1.25rem;overflow-x:auto;padding:0 4rem 1rem 1rem;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}
.ks-blog-scroll::-webkit-scrollbar{display:none}
@media(min-width:1152px){.ks-blog-scroll{padding-left:calc((100vw - 72rem)/2 + 1rem)}}
.ks-blog-card{flex-shrink:0;width:18rem;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:all .3s;scroll-snap-align:start}
.ks-blog-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.1)}
.ks-blog-card-link{text-decoration:none;color:inherit;display:block}
.ks-blog-card-image{position:relative;overflow:hidden;height:11rem}
.ks-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ks-blog-card:hover .ks-blog-card-image img{transform:scale(1.05)}
.ks-blog-card-placeholder{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center}
.ks-blog-card-placeholder svg{color:#9ca3af}
.ks-blog-card-category{position:absolute;top:.75rem;left:.75rem;background:#16a34a;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px}
.ks-blog-card-content{padding:1rem}
.ks-blog-card-title{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1.4;margin:0 0 .75rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.ks-blog-card:hover .ks-blog-card-title{color:#16a34a}
.ks-blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9ca3af}
.ks-blog-card-separator{color:#d1d5db}
.ks-blog-card-time{display:flex;align-items:center;gap:.25rem}
.ks-blog-card-time svg{width:.875rem;height:.875rem}
.ks-blog-card-all{background:linear-gradient(135deg,#16a34a,#15803d);min-height:17.5rem;display:flex;align-items:center;justify-content:center;text-decoration:none}
.ks-blog-card-all:hover{box-shadow:0 10px 25px rgba(22,163,74,0.3)}
.ks-blog-card-all-content{text-align:center;color:#fff}
.ks-blog-card-all-icon{width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.ks-blog-card-all-icon svg{width:32px;height:32px}
.ks-blog-card-all-title{font-size:1.125rem;font-weight:600;display:block}
.ks-blog-card-all-subtitle{font-size:.875rem;color:rgba(255,255,255,0.7);margin-top:.25rem;display:block}


/* BRANDS SECTION */
.ks-footer-brands{background:#fff;padding:18px 0!important;border-top:1px solid #e5e7eb;border-bottom:0!important}
.ks-footer-brands .ks-container{max-width:72rem;margin:0 auto;padding:0 1rem}
.ks-brands-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;margin:0!important}
.ks-brands-title{color:#6b7280;font-size:.875rem;margin:0!important;white-space:nowrap;flex-shrink:0}
.ks-brands-list{display:flex;align-items:center;gap:3rem;overflow:hidden;max-width:500px;mask-image:linear-gradient(to right,transparent,black 2rem,black calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 2rem,black calc(100% - 2rem),transparent)}
.ks-brands-track{display:flex;align-items:center;gap:3rem;animation:ks-brands-scroll 15s linear infinite}
.ks-brands-track:hover{animation-play-state:paused}
.ks-brand-item{font-size:1.5rem;font-weight:700;opacity:.4;transition:opacity .2s;text-decoration:none;white-space:nowrap;flex-shrink:0}
.ks-brand-item:hover{opacity:1}
@keyframes ks-brands-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:767px){.ks-brands-wrapper{flex-direction:column;align-items:flex-start}.ks-brands-list{width:100%;max-width:100%}.ks-brand-item{font-size:1.25rem}.ks-brands-track{gap:2rem}}

/* NEWSLETTER SECTION */
.ks-footer-newsletter{position:relative;padding:28px 1rem!important;overflow:hidden}
.ks-footer-newsletter::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1200&h=400&fit=crop') center/cover no-repeat;z-index:0}
.ks-newsletter-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,83,45,0.95),rgba(22,101,52,0.90));z-index:1}
.ks-newsletter-content{position:relative;z-index:2;max-width:64rem;margin:0 auto;text-align:center}
.ks-newsletter-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:9999px;color:#dcfce7;font-size:.875rem;margin-bottom:1.5rem}
.ks-newsletter-badge svg{width:1.25rem;height:1.25rem}
.ks-newsletter-title{font-size:1.875rem;font-weight:700;color:#fff;margin:0 0 1rem 0;line-height:1.2}
@media(min-width:768px){.ks-newsletter-title{font-size:2.5rem}}
.ks-newsletter-subtitle{color:#bbf7d0;margin-bottom:2rem;max-width:40rem;margin-left:auto;margin-right:auto;line-height:1.6}
.ks-newsletter-crops{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}
.ks-crop-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(255,255,255,0.2);color:#fff;border:2px solid transparent;cursor:pointer;transition:all .2s;font-size:.875rem;white-space:nowrap}
.ks-crop-btn:hover{background:rgba(255,255,255,0.3)}
.ks-crop-btn.active{background:rgba(255,255,255,0.35);border-color:rgba(255,255,255,0.5);box-shadow:0 0 0 2px rgba(255,255,255,0.2)}
.ks-crop-icon{font-size:1rem}
.ks-crop-name{font-weight:500}
.ks-newsletter-form{max-width:32rem;margin:0 auto}
.ks-newsletter-input-wrapper{display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.ks-newsletter-input-wrapper{flex-direction:row;gap:.75rem}}
.ks-newsletter-input{flex:1;padding:1rem 1.25rem;border-radius:.75rem;background:rgba(255,255,255,0.95);border:none;font-size:1rem;color:#1f2937;outline:none}
.ks-newsletter-input::placeholder{color:#9ca3af}
.ks-newsletter-input:focus{box-shadow:0 0 0 2px #facc15}
.ks-newsletter-submit{padding:1rem 2rem;background:#eab308;color:#1f2937;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 14px rgba(234,179,8,0.3)}
.ks-newsletter-submit:hover:not(:disabled){background:#facc15}
.ks-newsletter-submit:disabled{background:#6b7280;color:#9ca3af;cursor:not-allowed;box-shadow:none}
.ks-newsletter-rodo{margin-top:1rem;text-align:left;max-width:32rem;margin-left:auto;margin-right:auto}
.ks-rodo-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.75rem;color:rgba(255,255,255,0.7);line-height:1.4}
.ks-rodo-checkbox{display:none}
.ks-rodo-checkmark{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,0.4);border-radius:.25rem;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:all .2s}
.ks-rodo-checkbox:checked+.ks-rodo-checkmark{background:#16a34a;border-color:#16a34a}
.ks-rodo-checkbox:checked+.ks-rodo-checkmark::after{content:'✓';color:#fff;font-size:.75rem;font-weight:700}
.ks-rodo-text a{color:#86efac;text-decoration:underline}
.ks-rodo-text a:hover{color:#fff}
.ks-newsletter-validation{margin-top:.75rem;font-size:.75rem;color:#fca5a5;text-align:center;min-height:1.25rem}
.ks-newsletter-message{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;max-width:32rem;margin-left:auto;margin-right:auto}
.ks-newsletter-message.success{background:rgba(34,197,94,0.2);color:#86efac;border:1px solid rgba(34,197,94,0.3)}
.ks-newsletter-message.error{background:rgba(239,68,68,0.2);color:#fca5a5;border:1px solid rgba(239,68,68,0.3)}
.ks-newsletter-bonus{color:rgba(187,247,208,0.6);font-size:.875rem;margin-top:1rem}
.ks-newsletter-form-row{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:nowrap!important}
@media(max-width:575px){.ks-newsletter-form-row{flex-wrap:wrap!important}.ks-newsletter-submit{width:100%!important}}


/* MAIN FOOTER */
.ks-footer-main{background:#111827!important;color:#fff!important;padding:48px 0 32px!important}
.ks-footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:48px 32px!important;max-width:1280px!important;margin:0 auto!important;padding:0 20px!important}
.ks-footer-col--brand{grid-row:span 2!important}
.ks-footer-logo{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}
.ks-footer-logo-icon{width:40px!important;height:40px!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}
.ks-footer-logo-icon svg{width:24px!important;height:24px!important}
.ks-footer-logo-text{font-size:1.25rem!important;font-weight:700!important;color:#fff!important}
.ks-footer-description{color:#9ca3af!important;font-size:.875rem!important;line-height:1.6!important;margin-bottom:20px!important}
.ks-footer-contact{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}
.ks-footer-contact-item{display:flex!important;align-items:center!important;gap:8px!important;color:#d1d5db!important;font-size:.875rem!important}
.ks-footer-contact-item svg{width:16px!important;height:16px!important;color:#4ade80!important;stroke:#4ade80!important;flex-shrink:0!important}
.ks-footer-contact-link{text-decoration:none!important;color:#d1d5db!important;transition:all .2s!important}
.ks-footer-contact-link:hover{color:#4ade80!important;text-shadow:0 0 12px rgba(74,222,128,0.4)!important}
.ks-footer-social{display:flex!important;gap:10px!important}
.ks-footer-social-btn{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#1f2937!important;border-radius:50%!important;color:#9ca3af!important;text-decoration:none!important;transition:all .2s!important}
.ks-footer-social-btn svg{width:16px!important;height:16px!important}
.ks-footer-social-btn:hover{color:#fff!important;background:#374151!important}
.ks-footer-social-btn--facebook:hover{background:#1877f2!important}
.ks-footer-social-btn--youtube:hover{background:#ff0000!important}
.ks-footer-social-btn--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}
.ks-footer-social-btn--twitter:hover{background:#000!important}
.ks-footer-col-title{text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.75rem!important;font-weight:600!important;color:#fff!important;margin:0 0 16px!important}
.ks-footer-links{list-style:none!important;padding:0!important;margin:0!important}
.ks-footer-links li{margin-bottom:8px!important}
.ks-footer-links a{color:#d1d5db!important;text-decoration:none!important;font-size:.9rem!important;transition:all .2s!important}
.ks-footer-links a:hover{color:#4ade80!important;text-shadow:0 0 12px rgba(74,222,128,0.4)!important}

/* INFO ROW - Godziny, Infolinia, Płatności W JEDNEJ LINII */
.ks-footer-info-row{
    grid-column:2/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:40px!important;
    flex-wrap:nowrap!important;
}

.ks-footer-info-box{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:0!important;
    background:transparent!important;
    border:none!important;
    margin:0!important;
    flex-shrink:0!important;
}

.ks-footer-info-box--payments{
    align-items:flex-start!important;
}

.ks-footer-info-icon{
    width:40px!important;
    height:40px!important;
    background:#1f2937!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-shrink:0!important;
}

.ks-footer-info-icon svg{
    width:20px!important;
    height:20px!important;
    color:#16a34a!important;
    stroke:#16a34a!important;
}

.ks-footer-info-content{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
}

.ks-footer-info-label{
    font-size:.75rem!important;
    color:#6b7280!important;
}

.ks-footer-info-value{
    font-size:.9rem!important;
    color:#fff!important;
    font-weight:500!important;
}

.ks-footer-info-link{
    text-decoration:none!important;
    color:#fff!important;
    transition:color .2s!important;
}

.ks-footer-info-link:hover{
    color:#16a34a!important;
}

.ks-footer-payments{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}

.ks-footer-payment-badge{
    background:#1f2937!important;
    color:#9ca3af!important;
    font-size:.7rem!important;
    padding:4px 8px!important;
    border-radius:4px!important;
}

/* LEGAL */
.ks-footer-legal{grid-column:1/-1!important;margin-top:32px!important;padding-top:24px!important;border-top:1px solid #374151!important}
.ks-footer-legal-details summary{list-style:none!important}
.ks-footer-legal-details summary::-webkit-details-marker{display:none!important}
.ks-footer-legal-summary{display:flex!important;align-items:center!important;gap:8px!important;color:#6b7280!important;font-size:.85rem!important;cursor:pointer!important}
.ks-footer-legal-summary svg{width:16px!important;height:16px!important;transition:transform .2s!important}
.ks-footer-legal-details[open] .ks-footer-legal-summary svg{transform:rotate(180deg)!important}
.ks-footer-legal-links{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:16px!important}
.ks-footer-legal-links a{color:#6b7280!important;font-size:.8rem!important;text-decoration:none!important;transition:color .2s!important}
.ks-footer-legal-links a:hover{color:#fff!important}

/* COPYRIGHT */
.ks-footer-copyright{background:#0a0f1a!important;padding:20px 0!important;border-top:1px solid #1f2937!important}
.ks-copyright-content{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;max-width:1280px!important;margin:0 auto!important;padding:0 20px!important}
.ks-copyright-text{color:#6b7280!important;font-size:.8rem!important}
.ks-copyright-company{color:#9ca3af!important;font-weight:500!important}
.ks-copyright-legal{display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:.75rem!important;color:#4b5563!important}
.ks-copyright-separator{display:none!important}
@media(min-width:640px){.ks-copyright-separator{display:inline!important}}
.ks-copyright-developer{font-size:.75rem!important;color:#4b5563!important}
.ks-copyright-developer a{color:#6b7280!important;text-decoration:none!important;transition:color .2s!important}
.ks-copyright-developer a:hover{color:#16a34a!important}

/* RESPONSIVE */
@media(max-width:1024px){
    .ks-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
    .ks-footer-col--brand{grid-row:auto!important;grid-column:1/-1!important}
    .ks-footer-info-row{grid-column:1/-1!important;flex-wrap:wrap!important;gap:24px!important}
}
@media(max-width:768px){
    .ks-footer-grid{grid-template-columns:1fr 1fr!important}
    .ks-footer-info-row{flex-wrap:wrap!important;gap:20px!important}
    .ks-copyright-content{flex-direction:column!important;text-align:center!important}
}
@media(max-width:480px){
    .ks-footer-main{padding:32px 0 24px!important}
    .ks-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
    .ks-footer-info-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
}

/* PATCH v5 - layout fixes */
.ks-footer-brands{padding:18px 0!important;border-bottom:0!important}
.ks-footer-trust{padding:18px 0!important;border-bottom:0!important}
.ks-footer-blog{padding:22px 0!important}
.ks-footer-newsletter{padding:28px 0!important}
.ks-footer-blog+.ks-footer-brands,.ks-footer-brands+.ks-footer-newsletter,.ks-footer-newsletter+.ks-footer-trust,.ks-footer-trust+.ks-footer-main{margin-top:0!important}