.footer-container{background:#fff;border-top:1px solid #eae5ec;margin-top:20px}
.footer-container #footer{padding-top:30px;padding-bottom:16px;color:#7d7280}
#footer>.row{display:grid;grid-template-columns:1fr 1.1fr 1.15fr 1.55fr;gap:30px 26px;margin:0}
#footer>.row:before,#footer>.row:after,#footer>.row>div.clearfix{display:none}
#footer #newsletter_block_left{grid-column:1/3;width:auto;float:none;margin:0;padding:17px 20px;border:1px solid #eee6ed;border-radius:7px;background:#fcf9fc;display:flex;align-items:center;gap:20px}
#footer #newsletter_block_left h4{float:none;width:auto;font-size:14px;font-weight:600;text-transform:none;padding:0;margin:0;color:#57425d;line-height:1.5}
#footer #newsletter_block_left .block_content{flex:1;min-width:0}
#footer #newsletter_block_left form,#footer #newsletter_block_left .form-group{margin:0;width:100%}
#footer #newsletter_block_left .form-group{position:relative}
#footer #newsletter_block_left input.newsletter-input{width:100%;max-width:none;min-width:0;height:40px;padding:9px 43px 9px 13px;border:1px solid #e4dce8;border-radius:5px;background:#fff;font-size:12px;color:#68576e;box-shadow:none}
#footer #newsletter_block_left button{position:absolute;right:0;top:0;width:41px;height:40px;border:0;border-radius:0 5px 5px 0;background:#fcebf2;color:#c54b78;padding:0;box-shadow:none}
#footer #newsletter_block_left button:before{color:inherit;font-size:17px}
#footer #social_block{grid-column:3/5;width:auto;float:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;border:0}
#footer #social_block h4{order:0;float:none;font-size:12px;font-weight:400;text-transform:none;margin:0;padding:0;color:#928294}
#footer #social_block ul{order:1;display:flex;gap:8px;margin:0}
#footer #social_block ul li{float:none;margin:0;padding:0}
#footer #social_block ul li a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #eae1ec;border-radius:50%;background:#fff;color:#a66b84;font-size:15px;line-height:1}
#footer #social_block ul li a:before{font-size:15px}
#footer #social_block ul li a:hover{background:#fff1f7;color:#bf3d6d;border-color:#e8b0c7}
.footer-container #footer .footer-block{float:none;width:auto;margin:0;padding:0;border:0;min-width:0}
#footer .footer-block h4{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.6px;color:#55445c;text-transform:uppercase;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #eee7ef;background:none}
#footer .footer-block h4 a{color:inherit}
#footer .footer-block ul{margin-bottom:0}
#footer .footer-block ul li{font-size:12px;line-height:1.8;padding-bottom:7px;margin:0;color:#8a7c90}
#footer .footer-block ul li a{color:#84728c;transition:color .15s;text-underline-offset:3px}
#footer .footer-block ul li a:hover{color:#c04773;text-decoration:none}
#footer .footer-block ul li a:before{color:#d5adbf;font-size:9px}
#footer #block_contact_infos{padding:19px 20px 16px;border:1px solid #f0e2e9;border-radius:7px;background:#fff8fb;align-self:start;margin-top:0}
#footer #block_contact_infos>div{padding:0;border:0}
#footer #block_contact_infos ul li{position:relative;padding-left:24px;padding-bottom:11px;font-size:12px;line-height:1.8}
#footer #block_contact_infos ul li i{position:absolute;top:4px;left:0;font-size:15px;width:16px;text-align:center;color:#d7618e}
#footer #block_contact_infos ul li.ferohurt-company-link{padding-left:0;padding-bottom:14px;font-size:13px;font-weight:600}
#footer #block_contact_infos ul li.ferohurt-company-link a{color:#a8456c}
#footer #block_contact_infos ul li.ferohurt-company-link a:before{display:none}
#footer .fh-consent-footer{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:19px 0 0;margin:0;border-top:1px solid #eee7ef}
#footer .fh-consent-footer .fh-consent-open{border:1px solid #e7d9e6;background:#fbf7fb;color:#91637e;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:500}
#footer .fh-consent-footer .fh-consent-open:hover{border-color:#d993b0;background:#fff0f7;color:#b2406b}
#footer .fh-consent-footer span{font-size:10px;color:#a295a7}
#footer .footer-payment-logos{margin:20px 0 0;padding:17px 0 0;border-top:1px solid #f1edf2;min-height:42px}
#footer .footer-payment-logos img{max-width:100%;height:auto;opacity:.85}
#footer :is(a,button,input):focus-visible{outline:2px solid #d56990;outline-offset:3px}
@media(max-width:991px){#footer>.row{grid-template-columns:1fr 1fr;gap:25px}#footer #newsletter_block_left{grid-column:1/2}#footer #social_block{grid-column:2/3}#footer #newsletter_block_left{gap:12px;padding:14px}#footer #social_block{gap:10px}#footer #social_block h4{font-size:11px}}
@media(max-width:767px){.footer-container #footer{padding:23px 15px 16px}#footer>.row{grid-template-columns:1fr;gap:18px}#footer #newsletter_block_left,#footer #social_block{grid-column:1/-1}#footer #social_block{justify-content:space-between;padding:0 3px 6px}#footer .footer-block{margin:0}#footer .footer-block h4{margin-bottom:0;padding:12px 0;font-size:12px}#footer .footer-block .toggle-footer{padding-top:12px}#footer #block_contact_infos{padding:13px 17px}#footer .fh-consent-footer{padding-top:17px}#footer .footer-payment-logos{margin-top:16px}}
@media(prefers-reduced-motion:reduce){#footer .footer-block ul li a{transition:none}}

/* Odstęp ikon od treści niezależny od reguł starego szablonu. */
.footer-container #footer #block_contact_infos>div>ul>li{position:relative;padding:0 0 11px 27px;min-height:27px;line-height:1.8}
.footer-container #footer #block_contact_infos>div>ul>li>i{position:absolute;left:0;top:3px;width:17px;height:20px;line-height:20px;margin:0;padding:0;text-align:center;transform:none;font-size:15px}
.footer-container #footer #block_contact_infos>div>ul>li.ferohurt-company-link{padding-left:0;padding-bottom:14px}

/* Pełna szerokość górnego wiersza stopki. */
.footer-container #footer #newsletter_block_left{grid-column:1/3;justify-self:stretch;width:auto;max-width:none;min-width:0;margin:0;float:none}
.footer-container #footer #newsletter_block_left .block_content{flex:1;width:auto;min-width:0}
.footer-container #footer #newsletter_block_left form{width:100%;max-width:none}
.footer-container #footer #newsletter_block_left input.newsletter-input{width:100%;max-width:none}
.footer-container #footer #social_block{grid-column:3/5;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:20px;width:auto;max-width:none;min-width:0;margin:0;padding:17px 20px;float:none;border:1px solid #eee6ed;border-radius:7px;background:#fcf9fc}
.footer-container #footer #social_block h4{width:auto;min-width:max-content;max-width:none;white-space:nowrap;float:none;margin:0;padding:0;line-height:1.5}
.footer-container #footer #social_block ul{display:flex;flex:0 0 auto;width:auto;max-width:none;margin:0;padding:0}
@media(min-width:768px) and (max-width:991px){.footer-container #footer #newsletter_block_left{grid-column:1/2;gap:10px}.footer-container #footer #social_block{grid-column:2/3;gap:12px;padding:14px}.footer-container #footer #social_block h4{font-size:10px}.footer-container #footer #social_block ul{gap:6px}.footer-container #footer #social_block ul li a{width:30px;height:30px}}
@media(max-width:767px){.footer-container #footer #newsletter_block_left,.footer-container #footer #social_block{grid-column:1/-1}.footer-container #footer #social_block{justify-content:space-between;padding:15px}}

/* Distinct, softly tinted footer surface. */
body .footer-container{background:#f3eaf0;border-top:1px solid #e5d3df;box-shadow:inset 0 1px 0 #fff9}
body .footer-container #footer{background:transparent}
body .footer-container #footer #newsletter_block_left,body .footer-container #footer #social_block,body .footer-container #footer #block_contact_infos{background:#fffcfe;border-color:#e5d7e2}
body .footer-container #footer .footer-block h4{border-bottom-color:#dfd0dc}
body .footer-container #footer .footer-block li a{color:#746273}
body .footer-container #footer .footer-block li a:hover{color:#b43565}

/* Clickable phone and WhatsApp contact entries. */
body .footer-container #footer #block_contact_infos li.fh-contact-channel>a{display:inline;color:#745367;text-decoration:none;line-height:1.7}
body .footer-container #footer #block_contact_infos li.fh-contact-channel>a:hover{color:#b43565;text-decoration:underline;text-underline-offset:3px}
body .footer-container #footer #block_contact_infos li.fh-contact-channel>a:focus-visible{outline:2px solid #ba4471;outline-offset:4px;border-radius:2px}
body .footer-container #footer #block_contact_infos .fh-whatsapp-icon{display:flex;align-items:center;justify-content:center;width:17px;height:20px}
body .footer-container #footer #block_contact_infos .fh-whatsapp-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
