/* Liljestrand House Partners — partners.css */

.lil-partners-section {
    background: #f4f3eb;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/* ── Eyebrow ── */
.lil-partners-eyebrow {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #b44a2a;
    margin: 0;
    padding: 36px 0 12px;
}

/* ── Featured hero ── */
.lil-partners-featured {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    flex-wrap: wrap;
    padding: 12px 40px 36px;
}

.lil-partners-feat-item a {
    display: block;
    text-decoration: none;
}

.lil-partners-feat-logo {
    max-width: 335px;
    max-height: 168px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: opacity 0.2s ease;
}

.lil-partners-feat-item a:hover .lil-partners-feat-logo {
    opacity: 0.75;
}

.lil-partners-feat-name {
    font-size: 26px;
    color: #1a6b5a;
    font-style: italic;
}

/* ── Scrolling strip ── */
.lil-partners-strip-outer {
    background: #fff;
    overflow: hidden;
    padding: 36px 0;
}

.lil-partners-strip {
    display: flex;
    align-items: center;
    width: max-content;
    animation: lil-partners-scroll linear infinite;
    /* duration injected inline by shortcode */
}

.lil-partners-strip:hover {
    animation-play-state: paused;
}

.lil-partners-strip-item {
    padding: 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    flex-shrink: 0;
}

.lil-partners-strip-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.lil-partners-strip-logo {
    max-height: 48px;
    max-width: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: filter 0.25s ease, opacity 0.25s ease;
}

/* grayscale modifier */
.lil-partners-strip--grayscale .lil-partners-strip-logo {
    filter: grayscale(100%);
    opacity: 0.7;
}

.lil-partners-strip--grayscale .lil-partners-strip-item:hover .lil-partners-strip-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.lil-partners-strip-name {
    font-size: 16px;
    color: #555;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

@keyframes lil-partners-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-33.333%); }
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .lil-partners-feat-logo  { max-width: 220px; max-height: 110px; }
    .lil-partners-featured   { gap: 32px; padding: 20px 24px 40px; }
    .lil-partners-strip-item { padding: 0 32px; }
}
