/* Sekcja SEO pod listą ofert i na stronach lokalizacji (/pl/oferty/bayahibe). */
.offers-seo {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 56px);
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 0 0 clamp(64px, 8vw, 110px);
    color: var(--ink, #171716);
}

.offers-seo h2 {
    margin: 0 0 16px;
    font-weight: 800;
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #131b2c;
}

.offers-seo-intro p:not(.offers-eyebrow) {
    margin: 0 0 14px;
    color: #4d4a44;
    line-height: 1.75;
}

.offers-seo-locations {
    margin-top: 26px;
}

.offers-seo-locations h3 {
    margin: 0 0 12px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #131b2c;
}

.offers-seo-locations ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.offers-seo-locations a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid #e3d6bb;
    border-radius: 999px;
    background: #ffffff;
    color: #10233f;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.offers-seo-locations a:hover,
.offers-seo-locations a:focus-visible {
    border-color: #b98a3a;
    background: #fbf6ec;
}

.offers-seo-faq {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid #ece3cf;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 45px rgba(16, 35, 63, 0.06);
}

.offers-seo-faq-item {
    border-top: 1px solid #ece3cf;
}

.offers-seo-faq-item:last-child {
    border-bottom: 1px solid #ece3cf;
}

.offers-seo-faq-item summary {
    position: relative;
    padding: 16px 32px 16px 0;
    color: #131b2c;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}

.offers-seo-faq-item summary::-webkit-details-marker {
    display: none;
}

.offers-seo-faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 4px;
    color: #b98a3a;
    font-size: 1.3rem;
    font-weight: 500;
    transform: translateY(-50%);
}

.offers-seo-faq-item[open] summary::after {
    content: "\2212";
}

.offers-seo-faq-item p {
    margin: 0 0 16px;
    color: #4d4a44;
    line-height: 1.7;
}

.offers-seo-faq-item a,
.offers-seo-intro p a {
    color: #a9762b;
    font-weight: 600;
}

@media (max-width: 900px) {
    .offers-seo {
        grid-template-columns: 1fr;
        width: calc(100% - 32px);
    }
}
