/*
Theme Name: Olimp Dent Astra
Template: astra
*/
body.single-post {
    background: #fbfaf7 !important;
}

body.single-post .site-content,
body.single-post .ast-container,
body.single-post #primary,
body.single-post #main {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .entry-header,
body.single-post .entry-meta,
body.single-post .post-navigation,
body.single-post .comments-area,
body.single-post #comments,
body.single-post .comment-respond,
body.single-post .ast-single-post-order {
    display: none !important;
}

.olimp-single-post,
.olimp-single-post *,
.olimp-single-post *::before,
.olimp-single-post *::after {
    box-sizing: border-box !important;
}

.olimp-single-post {
    width: 100% !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(247, 201, 13, 0.075), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(9, 9, 7, 0.035), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
    color: #090907 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

.olimp-article {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.olimp-article-hero {
    position: relative !important;
    width: 100% !important;
    padding: clamp(76px, 7vw, 126px) 24px clamp(46px, 5vw, 76px) !important;
    overflow: hidden !important;
}

.olimp-article-hero::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 44% !important;
    width: min(720px, 72vw) !important;
    height: min(720px, 72vw) !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(247, 201, 13, 0.11), rgba(247, 201, 13, 0.035) 42%, transparent 68%) !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}

.olimp-article-hero__container {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.olimp-article-hero__back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    margin: 0 0 34px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(9, 9, 7, 0.10) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: rgba(9, 9, 7, 0.68) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    box-shadow:
        0 10px 26px rgba(9, 9, 7, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease !important;
}

.olimp-article-hero__back:hover,
.olimp-article-hero__back:focus {
    background: #f7c90d !important;
    color: #11100d !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 14px 30px rgba(207, 156, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

.olimp-article-hero__back-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.olimp-article-hero__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
    color: rgba(9, 9, 7, 0.50) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
}

.olimp-article-hero__line {
    display: block !important;
    width: 42px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(9, 9, 7, 0.28)) !important;
}

.olimp-article-hero__line:last-child {
    background: linear-gradient(90deg, rgba(9, 9, 7, 0.28), transparent) !important;
}

.olimp-article-hero__meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: rgba(9, 9, 7, 0.50) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.olimp-article-hero__meta span,
.olimp-article-hero__meta time {
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(9, 9, 7, 0.54) !important;
}

.olimp-article-hero__meta span:first-child {
    color: #090907 !important;
}

.olimp-article-hero__meta span:not(:last-child)::after,
.olimp-article-hero__meta time::after {
    content: "" !important;
    display: inline-block !important;
    width: 5px !important;
    height: 5px !important;
    margin-left: 12px !important;
    border-radius: 999px !important;
    background: #f7c90d !important;
}

.olimp-article-hero__title {
    width: min(100%, 1060px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(48px, 5.85vw, 94px) !important;
    font-weight: 600 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.064em !important;
    text-align: center !important;
    text-wrap: balance !important;
}

.olimp-article-hero__excerpt {
    width: min(100%, 760px) !important;
    margin: 28px auto 0 !important;
    padding: 0 !important;
    color: rgba(9, 9, 7, 0.64) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(16px, 1.1vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
}

.olimp-article-image {
    position: relative !important;
    width: 100% !important;
    padding: 0 24px !important;
}

.olimp-article-image__container {
    position: relative !important;
    width: min(100%, 860px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #f3eee7 !important;
    box-shadow:
        0 18px 48px rgba(9, 9, 7, 0.08),
        0 1px 0 rgba(9, 9, 7, 0.035) !important;
}

.olimp-article-image__container::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42) !important;
}

.olimp-article-image__img {
    display: block !important;
    width: 100% !important;
    height: clamp(360px, 48vw, 640px) !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.olimp-article-content-section {
    position: relative !important;
    width: 100% !important;
    padding: clamp(56px, 6vw, 92px) 24px clamp(76px, 7vw, 112px) !important;
}

.olimp-article-content {
    width: min(100%, 820px) !important;
    margin: 0 auto !important;
    color: rgba(9, 9, 7, 0.78) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.82 !important;
    letter-spacing: -0.025em !important;
}

.olimp-article-content > *:first-child {
    margin-top: 0 !important;
}

.olimp-article-content > *:last-child {
    margin-bottom: 0 !important;
}

.olimp-article-content p {
    margin: 0 0 1.35em !important;
}

.olimp-article-content h2,
.olimp-article-content h3,
.olimp-article-content h4,
.olimp-article-content h5,
.olimp-article-content h6 {
    margin: 1.55em 0 0.55em !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-weight: 600 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.05em !important;
}

.olimp-article-content h2 {
    font-size: clamp(38px, 4vw, 58px) !important;
}

.olimp-article-content h3 {
    font-size: clamp(31px, 3.2vw, 44px) !important;
}

.olimp-article-content h4 {
    font-size: clamp(25px, 2.4vw, 34px) !important;
}

.olimp-article-content ul,
.olimp-article-content ol {
    margin: 0 0 1.45em 1.25em !important;
    padding: 0 !important;
}

.olimp-article-content li {
    margin: 0 0 0.55em !important;
    padding-left: 0.15em !important;
}

.olimp-article-content strong,
.olimp-article-content b {
    color: #090907 !important;
    font-weight: 700 !important;
}

.olimp-article-content a {
    color: #090907 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(247, 201, 13, 0.95) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
}

.olimp-article-content a:hover {
    text-decoration-color: #090907 !important;
}

.olimp-article-content img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 2em auto !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 48px rgba(9, 9, 7, 0.10) !important;
}

.olimp-article-content figure {
    margin: 2em 0 !important;
}

.olimp-article-content figcaption {
    margin-top: 10px !important;
    color: rgba(9, 9, 7, 0.50) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.olimp-article-content blockquote {
    position: relative !important;
    margin: 2.15em 0 !important;
    padding: 30px 34px 30px 38px !important;
    border: 0 !important;
    border-left: 4px solid #f7c90d !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.04em !important;
    box-shadow:
        0 18px 46px rgba(9, 9, 7, 0.07),
        0 1px 0 rgba(9, 9, 7, 0.03) !important;
}

.olimp-article-content blockquote p {
    margin: 0 !important;
}

.olimp-article-content table {
    width: 100% !important;
    margin: 2em 0 !important;
    border-collapse: collapse !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(9, 9, 7, 0.055) !important;
}

.olimp-article-content th,
.olimp-article-content td {
    padding: 14px 16px !important;
    border: 1px solid rgba(9, 9, 7, 0.08) !important;
    text-align: left !important;
}

.olimp-article-content th {
    color: #090907 !important;
    background: #f8f6f1 !important;
    font-weight: 700 !important;
}

.olimp-article-cta {
    width: 100% !important;
    padding: 0 24px clamp(78px, 7vw, 116px) !important;
    background: #fbfaf7 !important;
}

.olimp-article-cta__container {
    position: relative !important;
    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 34px !important;
    padding: clamp(34px, 4.4vw, 56px) !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(247, 201, 13, 0.14), transparent 34%),
        linear-gradient(135deg, #11100d 0%, #24211c 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 28px 76px rgba(9, 9, 7, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.olimp-article-cta__container::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.18 !important;
    pointer-events: none !important;
    background:
        linear-gradient(135deg, transparent 0 46%, rgba(247, 201, 13, 0.22) 46% 47%, transparent 47% 100%),
        linear-gradient(45deg, transparent 0 63%, rgba(247, 201, 13, 0.16) 63% 64%, transparent 64% 100%) !important;
}

.olimp-article-cta__content,
.olimp-article-cta__actions {
    position: relative !important;
    z-index: 2 !important;
}

.olimp-article-cta__badge {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
}

.olimp-article-cta__title {
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(40px, 4vw, 62px) !important;
    font-weight: 600 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
}

.olimp-article-cta__text {
    max-width: 560px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: -0.02em !important;
}

.olimp-article-cta__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 14px !important;
    min-width: 280px !important;
}

.olimp-article-cta__button,
.olimp-article-cta__phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition:
        background-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease !important;
}

.olimp-article-cta__button {
    background: #f7c90d !important;
    color: #11100d !important;
    box-shadow: 0 14px 30px rgba(247, 201, 13, 0.22) !important;
}

.olimp-article-cta__button:hover,
.olimp-article-cta__button:focus {
    background: #dfb600 !important;
    color: #11100d !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 34px rgba(247, 201, 13, 0.28) !important;
}

.olimp-article-cta__phone {
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
}

.olimp-article-cta__phone:hover,
.olimp-article-cta__phone:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.olimp-related-posts {
    width: 100% !important;
    padding: clamp(72px, 7vw, 106px) 24px clamp(82px, 8vw, 124px) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(247, 201, 13, 0.06), transparent 32%),
        #ffffff !important;
}

.olimp-related-posts__container {
    width: min(100%, 1280px) !important;
    margin: 0 auto !important;
}

.olimp-related-posts__head {
    max-width: 780px !important;
    margin: 0 auto 40px !important;
    text-align: center !important;
}

.olimp-related-posts__badge {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: rgba(9, 9, 7, 0.48) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.24em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.olimp-related-posts__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 4.4vw, 68px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.056em !important;
    text-align: center !important;
}

.olimp-related-posts__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.olimp-related-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid rgba(9, 9, 7, 0.08) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow:
        0 14px 34px rgba(9, 9, 7, 0.055),
        0 1px 0 rgba(9, 9, 7, 0.025) !important;
    transition:
        transform 240ms ease,
        box-shadow 240ms ease,
        border-color 240ms ease !important;
}

.olimp-related-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(9, 9, 7, 0.12) !important;
    box-shadow:
        0 22px 52px rgba(9, 9, 7, 0.10),
        0 1px 0 rgba(9, 9, 7, 0.035) !important;
}

.olimp-related-card__media {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1.55 / 1 !important;
    overflow: hidden !important;
    background: #f3eee7 !important;
}

.olimp-related-card__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.olimp-related-card:hover .olimp-related-card__img {
    transform: scale(1.045) !important;
}

.olimp-related-card__placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: rgba(9, 9, 7, 0.48) !important;
    background: #f3eee7 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.olimp-related-card__body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 26px 26px 28px !important;
}

.olimp-related-card__meta {
    margin: 0 0 13px !important;
    padding: 0 !important;
}

.olimp-related-card__date {
    display: block !important;
    color: rgba(9, 9, 7, 0.46) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.olimp-related-card__title {
    margin: 0 !important;
    padding: 0 !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 2.25vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.052em !important;
    text-wrap: balance !important;
}

.olimp-related-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

.olimp-related-card__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: fit-content !important;
    margin: auto 0 0 !important;
    padding-top: 24px !important;
    color: #090907 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.olimp-related-card__link span:last-child {
    color: #f7c90d !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
    transition: transform 180ms ease !important;
}

.olimp-related-card__link:hover span:last-child {
    transform: translate(3px, -1px) !important;
}

@media (max-width: 1180px) {
    .olimp-article-hero__title {
        font-size: clamp(46px, 7vw, 78px) !important;
    }

    .olimp-related-posts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    .olimp-article-cta__container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .olimp-article-cta__title,
    .olimp-article-cta__text {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .olimp-article-cta__actions {
        width: min(100%, 360px) !important;
        min-width: 0 !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 640px) {
    .olimp-article-hero {
        padding: 52px 18px 34px !important;
    }

    .olimp-article-hero__back {
        margin-bottom: 26px !important;
    }

    .olimp-article-hero__badge {
        gap: 10px !important;
        margin-bottom: 18px !important;
        font-size: 10px !important;
        letter-spacing: 0.18em !important;
    }

    .olimp-article-hero__line {
        width: 24px !important;
    }

    .olimp-article-hero__meta {
        gap: 8px !important;
        margin-bottom: 18px !important;
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
    }

    .olimp-article-hero__meta span:not(:last-child)::after,
    .olimp-article-hero__meta time::after {
        width: 4px !important;
        height: 4px !important;
        margin-left: 8px !important;
    }

    .olimp-article-hero__title {
        font-size: clamp(40px, 12vw, 58px) !important;
        line-height: 0.98 !important;
    }

    .olimp-article-hero__excerpt {
        margin-top: 22px !important;
        font-size: 15px !important;
        line-height: 1.64 !important;
    }

    .olimp-article-image {
        padding: 0 18px !important;
    }

    .olimp-article-image__container {
        border-radius: 6px !important;
    }

    .olimp-article-image__img {
        height: clamp(260px, 70vw, 420px) !important;
    }

    .olimp-article-content-section {
        padding: 42px 18px 64px !important;
    }

    .olimp-article-content {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    .olimp-article-content h2 {
        font-size: clamp(32px, 10vw, 44px) !important;
    }

    .olimp-article-content h3 {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    .olimp-article-content blockquote {
        padding: 24px 24px 24px 28px !important;
    }

    .olimp-article-cta {
        padding: 0 18px 66px !important;
    }

    .olimp-article-cta__container {
        padding: 34px 24px !important;
        border-radius: 8px !important;
    }

    .olimp-article-cta__badge {
        font-size: 10px !important;
        letter-spacing: 0.18em !important;
    }

    .olimp-article-cta__title {
        font-size: clamp(36px, 11vw, 48px) !important;
    }

    .olimp-article-cta__text {
        font-size: 15px !important;
    }

    .olimp-article-cta__button,
    .olimp-article-cta__phone {
        width: 100% !important;
    }

    .olimp-related-posts {
        padding: 60px 18px 74px !important;
    }

    .olimp-related-posts__head {
        margin-bottom: 30px !important;
    }

    .olimp-related-posts__badge {
        font-size: 10px !important;
        letter-spacing: 0.18em !important;
    }

    .olimp-related-posts__title {
        font-size: clamp(38px, 12vw, 52px) !important;
    }

    .olimp-related-posts__grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .olimp-related-card__body {
        padding: 24px 22px 26px !important;
    }

    .olimp-related-card__title {
        font-size: clamp(30px, 9vw, 40px) !important;
    }
}


body.single-services {
    background: #fbfaf7 !important;
}

body.single-services .entry-header,
body.single-services .entry-meta,
body.single-services .post-navigation,
body.single-services .comments-area,
body.single-services #comments,
body.single-services .comment-respond,
body.single-services .ast-single-post-order {
    display: none !important;
}

body.single-services .site-content,
body.single-services .ast-container,
body.single-services #primary,
body.single-services #main {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-services .olimp-single-post {
    width: 100% !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(247, 201, 13, 0.075), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(9, 9, 7, 0.035), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
    color: #090907 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.single-services .olimp-article-hero {
    position: relative !important;
    width: 100% !important;
    padding: clamp(76px, 7vw, 126px) 24px clamp(40px, 4vw, 64px) !important;
    overflow: hidden !important;
}

body.single-services .olimp-article-hero::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: min(720px, 72vw) !important;
    height: min(720px, 72vw) !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(247, 201, 13, 0.11), rgba(247, 201, 13, 0.035) 42%, transparent 68%) !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}

body.single-services .olimp-article-hero__container {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.single-services .olimp-article-hero__crumbs {
    margin: 0 0 24px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body.single-services .olimp-article-hero__crumbs a {
    color: rgba(9, 9, 7, 0.55) !important;
    text-decoration: none !important;
    transition: color 180ms ease !important;
}

body.single-services .olimp-article-hero__crumbs a:hover {
    color: #090907 !important;
}

body.single-services .olimp-article-hero__crumbs .separator {
    color: rgba(9, 9, 7, 0.3) !important;
    margin: 0 4px !important;
}

body.single-services .olimp-article-hero__title {
    width: min(100%, 1060px) !important;
    margin: 0 auto !important;
    color: #090907 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(38px, 3.85vw, 64px) !important;
    font-weight: 600 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.064em !important;
    text-align: center !important;
    text-wrap: balance !important;
}

body.single-services .olimp-article-hero__excerpt {
    width: min(100%, 760px) !important;
    margin: 28px auto 0 !important;
    color: rgba(9, 9, 7, 0.64) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(16px, 1.1vw, 19px) !important;
    line-height: 1.72 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
}

body.single-services .olimp-article-content-section {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
}

body.single-services .olimp-article-body {
    width: 100% !important;
}
