/* Reseller links share the storefront's navigation and pixel accents. */
.pp-header .pp-partner-menu a {
    color:var(--pp-cyan);
    white-space:nowrap;
}
.pp-partner-menu {
    border-inline-start:1px solid #345462;
    padding-inline-start:24px;
}
.pp-partner-banner {
    background:#0b2533;
    border-block:1px solid #315b6d;
}
.pp-partner-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px 48px;
    padding-block:28px 30px;
}
.pp-partner-copy {
    position:relative;
    min-width:0;
    max-width:760px;
    padding-inline-start:28px;
    border-inline-start:3px solid var(--pp-cyan);
}
.pp-partner-copy::before {
    content:'';
    position:absolute;
    inset-inline-start:-3px;
    top:0;
    width:8px;
    height:8px;
    background:var(--pp-cyan);
    box-shadow:8px 0 var(--pp-cyan),0 8px var(--pp-cyan);
}
.pp-v2 .pp-partner-kicker {
    color:var(--pp-cyan);
    font:11px/1.8 var(--pp-font);
    letter-spacing:.4px;
    margin:0 0 10px;
}
.pp-v2 .pp-partner-copy h2 {
    color:#f0fbff;
    font:clamp(18px,1.4vw,23px)/1.6 var(--pp-font);
    margin:0 0 10px;
}
.pp-partner-copy>p:last-child {
    color:#cbe6f0;
    font:18px/1.5 var(--pp-body);
    max-width:65ch;
}
.pp-partner-cta {
    flex:none;
    min-height:48px;
    white-space:nowrap;
}
.pp-footer .pp-footer-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    min-height:0;
    padding-block:16px;
    text-align:start;
}
.pp-footer-main {
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    align-items:center;
    gap:12px 24px;
}
.pp-footer .pp-logo,.pp-footer .custom-logo-link { width:180px; min-width:0; }
.pp-footer .pp-logo img,.pp-footer .custom-logo { display:block; width:100%; max-height:32px; height:auto; object-fit:contain; }
.pp-footer .pp-footer-links { display:block; min-width:0; order:0; flex-basis:auto; }
.pp-footer .pp-menu { justify-content:flex-end; gap:0 18px; }
.pp-footer .pp-menu a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    font:500 13px/1.4 var(--pp-body);
    overflow-wrap:anywhere;
}
.pp-footer .pp-partner-footer { color:var(--pp-cyan); }
.pp-footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px 20px;
    border-top:1px solid var(--pp-line);
    padding-top:10px;
}
.pp-footer .pp-footer-bottom>p { margin:0; order:0; flex:0 1 auto; font-size:12px; line-height:1.5; text-align:start; }
.pp-footer .pp-footer-motto { display:inline; border:0; padding:0; font-size:11px; line-height:1.5; letter-spacing:0; white-space:normal; }
.pp-footer .pp-socials { gap:8px; }
.pp-footer .pp-socials:empty { display:none; }
.pp-footer .pp-legal-links { gap:8px 14px; font-size:12px; }
@media (max-width:600px) {
    .pp-footer .pp-footer-inner { gap:8px; padding-block:14px; }
    .pp-footer-main { grid-template-columns:minmax(0,1fr); gap:8px; }
    .pp-footer .pp-logo,.pp-footer .custom-logo-link { width:160px; justify-self:center; }
    .pp-footer .pp-menu { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; align-items:stretch; }
    .pp-footer .pp-menu a { display:flex; min-height:44px; height:100%; font-size:12px; }
    .pp-footer .pp-menu>li:last-child { grid-column:1/-1; }
    .pp-footer .pp-partner-footer { justify-content:center; }
    .pp-footer .pp-partner-footer .pp-icon { display:none; }
    .pp-footer-bottom { justify-content:center; padding-top:8px; }
    .pp-footer .pp-footer-bottom>p { flex-basis:100%; font-size:11px; text-align:center; }
    .pp-footer .pp-footer-motto { display:none; }
}
@media (max-width:360px) {
    /* Leave room for the fixed chat launcher on narrow phones, including RTL. */
    .pp-footer .pp-partner-footer { padding-right:40px; }
}
.pp-partner-footer .pp-icon {
    width:17px;
    height:17px;
}
.pp-partner-footer:hover,.pp-header .pp-partner-menu a:hover {
    color:#fff;
    text-decoration:underline;
    text-underline-offset:4px;
}
.pp-partner-cta:focus-visible,.pp-partner-footer:focus-visible,.pp-partner-menu a:focus-visible {
    outline:3px solid var(--pp-cyan);
    outline-offset:4px;
}
@media (max-width:1100px) {
    .pp-header .pp-menu { gap:12px 20px; }
    .pp-partner-menu { padding-inline-start:20px; }
}
@media (max-width:800px) {
    .pp-partner-menu { border:0; padding-inline-start:0; }
    .pp-partner-inner { gap:22px; padding-block:26px; }
    .pp-partner-copy { padding-inline-start:22px; }
    .pp-partner-copy>p:last-child { font-size:17px; }
    .pp-v2 .pp-partner-kicker { font-size:10px; }
}
@media (max-width:640px) {
    .pp-partner-inner { flex-direction:column; align-items:flex-start; }
    .pp-partner-cta { margin-inline-start:25px; }
    .pp-v2 .pp-partner-copy h2 { font-size:18px; }
}
