
/*
Theme Name: Denticare Child
Description: Child theme for Denticare
Author: Custom
Version: 1.0.0
Template: denticare
*/

/* =========================================
   DENTICARE CHILD - SERVICE PAGE
========================================= */

.service-page {
    --service-primary: #1b4965;
    --service-accent: #00a6a6;
    --service-text: #444f59;
    --service-light: #f4f8fa;
    color: var(--service-text);
}

/* Container */

.service-page__container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

/* Hero */

.service-page__hero {
    position: relative;
    padding: 100px 0 90px;
    background: linear-gradient(120deg, #eaf5f8 0%, #f7fbfc 100%);
    overflow: hidden;
}

.service-page__hero::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -100px;
    bottom: -180px;
    border-radius: 50%;
    background: rgba(0, 166, 166, 0.08);
}

.service-page__breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
    font-size: 14px;
    color: #77838c;
}

.service-page__breadcrumbs a {
    color: var(--service-accent);
    text-decoration: none;
    transition: color .25s ease;
}

.service-page__breadcrumbs a:hover {
    color: var(--service-primary);
}

.service-page__title {
    max-width: 850px;
    margin: 0;
    color: var(--service-primary);
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

/* Main Content */

.service-page__content {
    padding: 80px 0;
    background: #fff;
}

.service-page__content p {
    margin-bottom: 22px;
    font-size: 17px;
    line-height: 1.85;
}

.service-page__content h2 {
    margin: 55px 0 22px;
    color: var(--service-primary);
    font-size: 36px;
    line-height: 1.2;
}

.service-page__content h3 {
    margin: 35px 0 18px;
    color: var(--service-primary);
    font-size: 26px;
    line-height: 1.3;
}

.service-page__content ul,
.service-page__content ol {
    padding-left: 25px;
    margin-bottom: 30px;
}

.service-page__content li {
    padding-left: 5px;
    margin-bottom: 12px;
    line-height: 1.7;
}

/* Images */

.service-page__content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.service-page__content figure {
    margin: 35px 0;
}

/* Links */

.service-page__content a {
    color: var(--service-accent);
    text-decoration: none;
    transition: color .25s ease;
}

.service-page__content a:hover {
    color: var(--service-primary);
}

/* Buttons */

.service-page__content .bt_bb_button,
.service-page__content .bt_bb_button a {
    border-radius: 50px;
}

/* Responsive */

@media (max-width: 1024px) {
    .service-page__hero {
        padding: 75px 0 65px;
    }

    .service-page__content {
        padding: 60px 0;
    }
}

@media (max-width: 767px) {
    .service-page__container {
        width: calc(100% - 32px);
    }

    .service-page__hero {
        padding: 55px 0 45px;
    }

    .service-page__title {
        font-size: 36px;
        letter-spacing: -0.7px;
    }

    .service-page__content {
        padding: 40px 0;
    }

    .service-page__content h2 {
        font-size: 28px;
        margin-top: 40px;
    }

    .service-page__content h3 {
        font-size: 23px;
    }

    .service-page__content p {
        font-size: 16px;
    }
}
.btBox.widget_archive,.btBox.widget_categories,.btBox.widget_tag_cloud .tagcloud,.btBox.widget_tag_cloud h4{
    display:none
}