.fpd-partners{box-sizing:border-box;width:100%;min-width:0;color:#000;font-family:"Poppins",sans-serif}
.fpd-partners .fpdp-heading{text-align:center;font:400 28px/1.3 "Poppins",sans-serif;margin:0 0 28px;color:inherit}
.fpd-partners .fpdp-tier{margin:0 0 32px}.fpd-partners .fpdp-tier:last-child{margin-bottom:0}
.fpd-partners .fpdp-tier-title{text-align:center;font:500 20px/1.4 "Poppins",sans-serif;margin:0 0 20px;color:inherit}
.fpd-partners .fpdp-grid{display:grid;grid-template-columns:repeat(var(--fpdp-cols,6),minmax(0,1fr));gap:var(--fpdp-gap,24px);align-items:center}
.fpd-partners .fpdp-cell{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:var(--fpdp-height,120px);padding:12px;text-decoration:none;border:0;box-shadow:none}
.fpd-partners .fpdp-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.fpd-partners a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.fpd-partners .fpdp-grid{grid-template-columns:repeat(var(--fpdp-tablet,3),minmax(0,1fr))}}
@media(max-width:600px){.fpd-partners .fpdp-grid{grid-template-columns:repeat(var(--fpdp-mobile,2),minmax(0,1fr))}}
.fpd-site-partners{box-sizing:border-box;width:100%;clear:both}.fpd-site-partners>.fpd-partners{max-width:1400px;margin-inline:auto;color:var(--fpdp-site-color,#000)}

.fpd-site-partners.fpdp-site-strip .fpdp-grid{display:flex;flex-wrap:wrap;gap:var(--fpdp-gap,24px)}
.fpd-site-partners.fpdp-site-strip .fpdp-cell{flex:0 1 var(--fpdp-strip-width,130px);width:var(--fpdp-strip-width,130px);padding:0}
.fpd-site-partners.fpdp-align-left .fpdp-grid{justify-content:flex-start}.fpd-site-partners.fpdp-align-center .fpdp-grid{justify-content:center}.fpd-site-partners.fpdp-align-right .fpdp-grid{justify-content:flex-end}
@media(max-width:600px){.fpd-site-partners.fpdp-site-strip .fpdp-cell{flex-basis:min(var(--fpdp-strip-width,130px),calc((100% - var(--fpdp-gap,24px))/2));max-width:calc((100% - var(--fpdp-gap,24px))/2)}}

/* Keep logo adjustments inside their existing layout cells. */
.fpd-partners .fpdp-cell { overflow: hidden; }
.fpd-partners .fpdp-logo { transform: scale(var(--fpdp-logo-scale, 1)); }

[data-fpd-header-offset] { translate: 0 var(--fpdp-header-offset, 0px); }

/* Keep the stack flush even when the theme styles its widget wrappers. */
.fpd-site-partners[data-fpd-partner-placement="top"],
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-pre-header-area,
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-zone-widget {
    display: flow-root;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-zone-widget > :first-child { margin-block-start: 0 !important; }
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-zone-widget > :last-child { margin-block-end: 0 !important; }
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-zone-widget :where(div, section):has(.fpdt),
.fpd-site-partners[data-fpd-partner-placement="top"] .fpdp-zone-widget .fpdt {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.fpd-site-partners[data-fpd-partner-placement="top"] + * { margin-block-start: 0 !important; }

/* Empty Paragraph blocks can still inherit a line height from the theme. */
.fpdp-pre-header-area > .fpdp-zone-widget > p.wp-block-paragraph:empty,
.fpdp-pre-header-area > .fpdp-zone-widget:has(> p.wp-block-paragraph:only-child:empty) {
    display: none !important;
}

.fpd-partners.fpdp-monochrome .fpdp-logo { filter: grayscale(1); }
.fpdp-carousel { --fpdp-visible: var(--fpdp-widget-visible, var(--fpdp-cols, 6)); }
.fpdp-logo-viewport {
    container-type: inline-size;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}
.fpdp-logo-viewport:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.fpdp-logo-track {
    --fpdp-carousel-gap: min(var(--fpdp-widget-gap, var(--fpdp-gap, 24px)), 4cqw);
    display: flex;
    width: max-content;
    min-width: 100%;
    justify-content: center;
    gap: var(--fpdp-carousel-gap);
}
.fpd-partners.fpdp-carousel .fpdp-logo-track > .fpdp-grid {
    flex: none;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: max(1px, calc((100cqw - (var(--fpdp-visible) - 1) * var(--fpdp-carousel-gap)) / var(--fpdp-visible)));
    gap: var(--fpdp-carousel-gap);
    justify-content: start;
}
.fpdp-carousel-running .fpdp-logo-viewport { overflow: hidden; }
.fpdp-carousel-running .fpdp-logo-track { animation: fpdp-logo-loop var(--fpdp-loop-duration) linear infinite; }
.fpdp-carousel-running.fpdp-carousel-paused .fpdp-logo-track { animation-play-state: paused; }
@media (hover: hover) {
    .fpdp-carousel-running:not(.fpdp-carousel-editor):hover .fpdp-logo-track { animation-play-state: paused; }
}
.fpdp-carousel-running .fpdp-logo-viewport:is(:focus-visible, :has(:focus-visible)) { overflow-x: auto; }
.fpdp-carousel-running .fpdp-logo-viewport:is(:focus-visible, :has(:focus-visible)) .fpdp-logo-track { animation: none; }
.fpdp-carousel-running .fpdp-logo-viewport:is(:focus-visible, :has(:focus-visible)) .fpdp-grid[aria-hidden="true"] { display: none; }
.fpd-partners .fpdp-carousel-toggle {
    display: block;
    margin: 4px 8px 4px auto;
    min-width: 36px;
    min-height: 36px;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
}
.fpd-partners .fpdp-carousel-toggle[hidden] { display: none; }
@keyframes fpdp-logo-loop { to { transform: translateX(var(--fpdp-loop-distance)); } }
@media (max-width: 1024px) { .fpdp-carousel { --fpdp-visible: var(--fpdp-widget-visible, var(--fpdp-tablet, 3)); } }
@media (max-width: 600px) { .fpdp-carousel { --fpdp-visible: var(--fpdp-widget-visible, var(--fpdp-mobile, 2)); } }
@media (prefers-reduced-motion: reduce) {
    .fpdp-carousel-running .fpdp-logo-viewport { overflow-x: auto; }
    .fpdp-carousel-running .fpdp-logo-track { animation: none; }
    .fpdp-carousel-running .fpdp-grid[aria-hidden="true"], .fpd-partners .fpdp-carousel-toggle { display: none; }
}
