/* Shared prose sizes; display headings and commerce controls keep their styles. */
:root {
    --voleska-text-body: 18px;
    --voleska-text-lead: 20px;
    --voleska-text-small: 16px;
    --voleska-text-leading: 1.65;
    --voleska-paragraph-space: 1.25rem;
    --voleska-section-space: clamp(56px, 6vw, 96px);
}

/* A content ID intentionally wins over older Elementor paragraph overrides. */
#page-content :is(
    .voleska-about-2026 p,
    .voleska-review-showcase__excerpt,
    .voleska-product-qualities__card-description,
    .voleska-custom-order__journey p,
    .voleska-custom-order__value-grid p,
    .voleska-custom-order__closing p,
    .woocommerce-product-details__short-description p,
    .woocommerce-Tabs-panel--description p,
    .woocommerce-Tabs-panel--description li,
    .term-description p,
    .post-excerpt,
    .empty-cart-text
) {
    font-family: Barlow, Arial, sans-serif !important;
    font-size: var(--voleska-text-body) !important;
    line-height: var(--voleska-text-leading) !important;
}

body:not(.home):not(.voleska-page-about-2026):not(.voleska-page-custom-order)
    #page-content :is(
        .elementor-widget-text-editor p,
        .elementor-widget-text-editor li,
        .elementor-image-box-description,
        .entry-content > p,
        .entry-content > ul > li,
        .entry-content > ol > li
    ) {
    font-family: Barlow, Arial, sans-serif !important;
    font-size: var(--voleska-text-body) !important;
    line-height: var(--voleska-text-leading) !important;
}

#page-content :is(
    .voleska-home-hero__description,
    .voleska-review-showcase__intro,
    .voleska-product-qualities__story-copy p,
    .voleska-newsletter__lead,
    .voleska-cta__description,
    .voleska-about-atmosphere-2026__subtitle,
    .voleska-about-founder-2026__copy p,
    .voleska-about-craft-2026__copy p,
    .voleska-about-inspiration-2026__copy p,
    .voleska-about-workshop-2026__paragraphs p,
    .voleska-about-boutiques-2026__body p,
    .voleska-about-family-2026__body p,
    .voleska-custom-order__hero-subtitle,
    .voleska-custom-order__hero-body,
    .voleska-custom-order__form-intro > p
) {
    font-family: Barlow, Arial, sans-serif !important;
    font-size: var(--voleska-text-lead) !important;
    line-height: var(--voleska-text-leading) !important;
}

body.voleska-page-about-2026 #page-content .voleska-about-family-2026__value p {
    font-family: Barlow, Arial, sans-serif;
    font-size: var(--voleska-text-small);
    line-height: 1.6;
}

body.voleska-page-about-2026 #page-content .voleska-about-family-2026__value h3 {
    font-size: 20px;
    line-height: 1.35;
}

body.voleska-page-about-2026 #page-content .voleska-about-workshop-2026__badge-label {
    font-family: Barlow, Arial, sans-serif;
    font-size: var(--voleska-text-body);
    line-height: 1.4;
}

#page-content :is(
    .voleska-about-founder-2026__copy,
    .voleska-about-craft-2026__copy,
    .voleska-about-workshop-2026__paragraphs,
    .voleska-about-boutiques-2026__copy,
    .voleska-about-family-2026__body,
    .woocommerce-product-details__short-description,
    .woocommerce-Tabs-panel--description
) p + p {
    margin-top: var(--voleska-paragraph-space);
}

body:not(.home):not(.voleska-page-about-2026):not(.voleska-page-custom-order)
    #page-content :is(.elementor-widget-text-editor, .entry-content) > p + p {
    margin-top: var(--voleska-paragraph-space);
}

/* Give the homepage story room between ideas and between its photographs. */
.home #page-content .voleska-about-2026__inner {
    padding-block: var(--voleska-section-space);
}

.home #page-content .voleska-about-2026__content {
    gap: 36px;
}

.home #page-content .voleska-about-2026__title {
    line-height: 1.08;
}

.home #page-content :is(.voleska-about-2026__intro, .voleska-about-2026__story) {
    max-width: 100%;
    gap: 22px;
}

.home #page-content .voleska-about-2026__values {
    gap: 28px;
}

.home #page-content .voleska-about-2026__value h3 {
    margin-bottom: 10px;
    font-family: Barlow, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

.home #page-content :is(.voleska-about-2026__gallery, .voleska-about-2026__media-row) {
    gap: 24px;
}

.home #page-content .voleska-about-2026__cta {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
    padding: 28px;
    border: 1px solid #d8e9ee;
    border-radius: 20px;
    background:
        radial-gradient(ellipse at 100% 0%, rgba(60, 184, 223, 0.14), transparent 65%),
        linear-gradient(125deg, #f2fafd, #fffdf7);
    box-shadow: 0 10px 28px rgba(33, 65, 80, 0.055);
}

.home #page-content .voleska-about-2026__cta-message {
    display: contents;
}

.home #page-content .voleska-about-2026__cta-shooting-star {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.8);
    color: #224e87;
    opacity: 1;
}

.home #page-content .voleska-about-2026__cta-shooting-star svg {
    width: 44px;
    height: 40px;
}

.home #page-content .voleska-about-2026__shooting-star-head {
    fill: #cf9d3a;
}

.home #page-content .voleska-about-2026__cta-kicker {
    grid-column: 2;
    color: #111;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-transform: none;
}

.home #page-content :is(.voleska-about-2026__cta-description, .voleska-about-2026__cta-link) {
    grid-column: 1 / -1;
    max-width: none;
    font-family: Barlow, Arial, sans-serif;
    font-size: var(--voleska-text-small);
    line-height: 1.6;
}

.home #page-content .voleska-about-2026__cta-description {
    color: #52606a;
}

.home #page-content .voleska-about-2026__cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    gap: 20px;
    min-height: 44px;
    margin-top: 2px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #3cb8df;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 180ms ease;
}

.home #page-content .voleska-about-2026__cta-link::after {
    display: block;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    content: "";
}

.home #page-content .voleska-about-2026__cta-action {
    display: none;
}

.home #page-content .voleska-about-2026__cta:is(:hover, :focus-visible) {
    border-color: #b8dce9;
    box-shadow: 0 14px 30px rgba(33, 65, 80, 0.09);
}

.home #page-content .voleska-about-2026__cta:is(:hover, :focus-visible) .voleska-about-2026__cta-link {
    background: #2caed7;
}

/* A clear invitation to discover Voleska in stores or online. */
.home #page-content .voleska-product-qualities__story {
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 30px;
    padding: clamp(30px, 3vw, 42px);
    border: 1px solid #d8e9ee;
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(60, 184, 223, 0.1), transparent 65%),
        linear-gradient(115deg, #fff, #fffdf7);
    box-shadow: 0 10px 30px rgba(33, 65, 80, 0.055);
}

.home #page-content .voleska-product-qualities__story::before {
    display: none;
    content: none;
}

.home #page-content .voleska-product-qualities__story-icon {
    display: grid;
    width: 76px;
    height: 76px;
    align-self: start;
    margin-top: 2px;
    place-items: center;
    border: 1px solid #dcebf0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    color: #224e87;
}

.home #page-content .voleska-product-qualities__story-icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home #page-content .voleska-product-qualities__story-icon circle {
    stroke: #cf9d3a;
}

.home #page-content .voleska-product-qualities__story-title {
    margin: 0 0 14px;
    color: #111;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-transform: none;
}

.home #page-content .voleska-product-qualities__story-copy {
    min-width: 0;
    color: #52606a;
}

.home #page-content .voleska-product-qualities__cta {
    justify-self: end;
    min-height: 48px;
    padding: 12px 20px;
    gap: 18px;
    border: 1px solid transparent;
    background: #3cb8df;
    color: #fff;
    box-shadow: 0 6px 16px rgba(60, 184, 223, 0.12);
    font-family: Barlow, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}

.home #page-content .voleska-product-qualities__cta:is(:hover, :focus-visible) {
    background: #2caed7;
    color: #fff;
    box-shadow: 0 8px 20px rgba(60, 184, 223, 0.18);
}

.home #page-content .voleska-product-qualities__cta-arrow {
    display: grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
}

.home #page-content .voleska-product-qualities__cta-arrow svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1100px) {
    .home #page-content .voleska-product-qualities__story {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 22px 26px;
    }

    .home #page-content .voleska-product-qualities__cta {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .home #page-content .voleska-product-qualities__story {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 26px 22px;
        border-radius: 20px;
    }

    .home #page-content .voleska-product-qualities__story-icon {
        width: 64px;
        height: 64px;
        margin: 0;
        border-radius: 18px;
    }

    .home #page-content .voleska-product-qualities__story-title {
        font-size: 30px;
    }

    .home #page-content .voleska-product-qualities__cta {
        grid-column: auto;
        justify-self: stretch;
        width: 100%;
    }
}

.home #page-content .voleska-category-bento__inner {
    padding: clamp(28px, 4vw, 48px);
}

.home #page-content .voleska-category-bento__header {
    margin-bottom: 40px;
}

.home #page-content .voleska-category-bento__grid {
    gap: 24px;
}

.home #page-content :is(
    .voleska-home-hero__eyebrow,
    .voleska-category-bento__eyebrow,
    .voleska-review-showcase__eyebrow,
    .voleska-product-qualities__eyebrow
) {
    font-size: 14px;
    line-height: 1.5;
}

/* The existing Instagram heading had a line-height of 0.9px. */
.home #page-content .tm-modern-heading h2.heading-primary {
    line-height: 1.15;
}

@media (max-width: 767px) {
    :root {
        --voleska-text-lead: 18px;
    }

    body.voleska-page-about-2026 #page-content .voleska-about-workshop-2026__badge-label {
        font-size: var(--voleska-text-small);
    }

    .home #page-content .voleska-about-2026__content {
        gap: 30px;
    }

    .home #page-content :is(.voleska-about-2026__gallery, .voleska-about-2026__media-row) {
        gap: 16px;
    }

    .home #page-content .voleska-about-2026__cta {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
        padding: 24px 22px;
        border-radius: 18px;
    }

    .home #page-content .voleska-about-2026__cta-shooting-star {
        width: 52px;
        height: 52px;
    }

    .home #page-content .voleska-about-2026__cta-shooting-star svg {
        width: 42px;
        height: 38px;
    }

    .home #page-content .voleska-about-2026__cta-kicker {
        font-size: 28px;
    }

    .home #page-content .voleska-category-bento__inner {
        padding: 28px 20px;
    }

    .home #page-content .voleska-category-bento__header {
        margin-bottom: 28px;
    }

    .home #page-content .voleska-category-bento__grid {
        gap: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home #page-content .voleska-about-2026__cta-link {
        transition: none;
    }
}

/* Preserve the Instagram CTA while meeting normal-text contrast. */
#sb_instagram .sbi_follow_btn a {
    background-color: #236ca7 !important;
    color: #fff !important;
}

#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus-visible {
    background-color: #185788 !important;
}
