.pf-site-footer{background:var(--pf-footer-bg,#1F2937);color:#E6EFFA;border-top:3px solid #276FBF;margin-top:20px;direction:rtl}
.pf-site-footer *{box-sizing:border-box}.pf-footer-inner{max-width:1260px;margin:auto;padding:44px 30px 0}
.pf-footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:34px}
.pf-footer-intro{min-width:0}.pf-site-footer .pf-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.pf-footer-brand strong{display:block;font-size:32px;font-weight:900;line-height:1.2;color:#fff;letter-spacing:-1px}.pf-footer-brand small{display:block;font-size:11px;color:#C1CDDC;margin-top:6px}
.pf-footer-mark{display:grid;place-items:center;width:46px;height:46px;background:#276FBF;border-radius:17px;transform:rotate(-7deg);flex-shrink:0}.pf-footer-mark .pl-icon{width:32px;height:32px;transform:rotate(7deg)}
.pf-site-footer .pf-footer-tagline{font-size:13px;color:#fff;line-height:2;margin:20px 0 8px;font-weight:600}
.pf-site-footer .pf-footer-description{max-width:310px;font-size:12px;line-height:2.1;color:#C1CDDC;margin:0 0 15px}
.pf-site-footer .pf-footer-story{display:inline-flex;align-items:center;gap:8px;color:#BBD8FB;font-size:12px;line-height:1.8;text-decoration:none}
.pf-footer-story .pl-icon{width:16px;height:16px}.pf-footer-column{min-width:0;padding-top:6px}
.pf-site-footer .pf-footer-column h2{font-size:15px;line-height:1.8;color:#fff;margin:0 0 16px;font-weight:800}
.pf-footer-links{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:8px}
.pf-footer-links li{list-style:none!important;margin:0!important;padding:0!important}.pf-site-footer .pf-footer-links a{display:inline-block;color:#C1CDDC;font-size:12px;line-height:1.9;text-decoration:none;padding:3px 0;overflow-wrap:anywhere}
.pf-site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.pf-site-footer a:focus-visible{outline:2px solid #FFB703;outline-offset:5px;border-radius:4px}
.pf-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff21;padding:20px 0;color:#B5C3D5;font-size:11px;line-height:1.9}
.pf-footer-bottom p{margin:0;color:inherit;font-size:inherit}.pf-footer-affection{display:inline-flex;align-items:center;gap:7px}.pf-footer-affection .pl-icon{width:16px;height:16px;color:#BBD8FB}
.pf-site-footer .pf-footer-trust-link{color:#C1CDDC;font-size:11px;text-decoration:none;padding:5px 0;display:inline-flex;gap:7px;align-items:center}
@media(max-width:1000px){.pf-footer-grid{gap:24px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.pf-footer-inner{padding-left:24px;padding-right:24px}.pf-footer-brand strong{font-size:29px}}
@media(max-width:800px){.pf-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.pf-footer-intro{grid-column:1/-1}.pf-site-footer .pf-footer-description{max-width:520px}.pf-footer-inner{padding-top:32px}.pf-footer-column{padding-top:0}}
@media(max-width:600px){.pf-footer-inner{padding:28px 20px 0}.pf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding-bottom:26px}.pf-footer-intro{grid-column:1/-1}.pf-site-footer .pf-footer-tagline{margin-top:16px}.pf-site-footer .pf-footer-column h2{font-size:14px;margin-bottom:10px}.pf-footer-links{gap:6px}.pf-site-footer .pf-footer-links a{font-size:12px;padding:4px 0}.petifood_footer_journal{grid-column:1/-1}.petifood_footer_journal .pf-footer-links{flex-direction:row;flex-wrap:wrap;gap:8px 22px}.pf-footer-bottom{justify-content:flex-start;gap:12px 20px;padding:18px 0}.pf-footer-bottom>p{width:100%}.pf-footer-affection,.pf-site-footer .pf-footer-trust-link{font-size:10px}}

/* Reserve space for the existing floating back-to-top control. */
.pf-footer-bottom{padding-inline-end:48px}

.pf-footer-journal-wrap{min-width:0}
.pf-site-footer .pf-footer-trust-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 12px;background:#fff;border:1px solid #E6EFFA;border-radius:12px;max-width:100%;line-height:0}
.pf-footer-trust-badge img{display:block;width:92px;height:auto;max-width:100%;margin:0}
@media(max-width:600px){.pf-footer-journal-wrap{grid-column:1/-1}.pf-site-footer .pf-footer-trust-badge{margin-top:18px}}
