/* ===================================
   PEDIATRIC DENTISTRY PAGE STYLES
   =================================== */

:root {
    --logo-gray: #183D4A;
    --beige: #F0EFE7;
    --logo-blue: #13C2CF;
    --nav-bar-gold: #ECD8B6;
}

/* ===================================
   HERO SECTION OVERRIDES
   =================================== */

.facility-section .page-title {
    font-size: 90px;
    line-height: normal;
    /* Specs say 120px, but responsive might need adjustment */
}

@media (max-width: 1024px) {
    .facility-section .page-title {
        font-size: 60px;
    }
}

@media (max-width: 768px) {
    .facility-section .page-title {
        font-size: 40px;
    }
}

/* ===================================
   TEDDY TEETH SECTION
   =================================== */

.pk-teddy-teeth-section {
    background: var(--beige);
    padding-top: 100px;
}

.pk-teddy-wrapper {
    max-width: 1120px;
    padding: 0 20px;
}

.pk-teddy-title {
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.6;
    color: var(--logo-gray);
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.pk-teddy-arrow {
    text-align: center;
    margin-top: 30px;
    position: relative;
}

.down-arrow {
    width: 60px;
    height: auto;
    position: relative;
}

/* ===================================
   WHY VISIT SECTION
   =================================== */

.pk-why-visit-section,
.pk-eval-section {
    background: var(--beige);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.pk-why-visit-wrapper,
.pk-eval-wrapper {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}

.pk-eval-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

.pk-eval-content {
    flex: 1;
}

.pk-eval-image {
    flex: 0 0 auto;
}

.kid-dentistry-img {
    max-width: 450px;
    height: auto;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    box-shadow: 30px 30px 30px rgba(0, 0, 0, 0.7);
}

.pk-section-title {
    font-family: 'Lora', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.2;
    color: var(--logo-gray);
    margin-bottom: 20px;
}

.pk-why-subtitle {
    font-family: 'Lora', serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.5;
    color: var(--logo-gray);
    text-decoration: underline;
    margin-bottom: 40px;
    display: block;
    text-align: center;
}

.pk-why-star {
    position: absolute;
    width: 66px;
    height: 66px;
    right: 80px;
    top: 40px;
    transform: rotate(16.67deg);
    opacity: 0.8;
}

.pk-why-list,
.pk-eval-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pk-why-item,
.pk-eval-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    line-height: 1.6;
    color: var(--logo-gray);
}

.pk-why-item::before,
.pk-eval-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 22px;
    height: 22px;
    background-image: url('../../assets/service/surgical-icu/teeth_icon.png');
    background-size: contain;
    background-repeat: no-repeat;
}

/* ===================================
   GROWTH & ALIGNMENT SECTIONS
   =================================== */

.pk-growth-section,
.pk-alignment-section {
    background: var(--beige);
    padding: 60px 0;
}

.pk-growth-wrapper,
.pk-alignment-wrapper {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}

.pk-underlined-title {
    font-family: 'Lora', serif;
    font-weight: 600;
    font-size: 32px;
    color: #183D4A;
    text-decoration: underline;
    margin-bottom: 40px;
    display: inline-block;
}

.pk-description-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pk-description-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.8;
    color: #183D4A;
}

.pk-description-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 22px;
    height: 22px;
    background-image: url('../../assets/service/surgical-icu/teeth_icon.png');
    background-size: contain;
    background-repeat: no-repeat;
}

/* ===================================
   5 TIPS SECTION
   =================================== */

.pk-tips-section {
    background: var(--beige);
    padding: 100px 0;
}

.pk-tips-wrapper {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.pk-tips-content {
    flex: 1;
}

.pk-tips-title {
    font-family: 'Lora', serif;
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    color: var(--logo-gray);
    width: 100%;
    text-align: center;
}

.pk-tips-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: tip-counter;
}

.pk-tips-item {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.8;
    color: var(--logo-gray);
    margin-bottom: 20px;
    position: relative;
    padding-left: 35px;
    counter-increment: tip-counter;
}

.pk-tips-item::before {
    content: counter(tip-counter) ". ";
    position: absolute;
    left: 0;
    color: var(--logo-gray);
}

.pk-tips-image {
    flex: 0 0 350px;
}

.pk-tips-circle {
    width: 350px;
    height: 350px;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--logo-gray);
}

.pk-tips-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Matching specs */
}

/* ===================================
   TABLE 1 SECTION
   =================================== */

/* ===================================
   TABLE 1 SECTION (UPDATED)
   =================================== */

.pk-table-section {
    background: var(--beige);
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pk-table-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.pk-table-container {
    display: flex;
    flex-direction: column;
    min-width: 800px;
    margin: 0 auto;
    border-radius: 4px;
    border: 1px solid #5B5B5B;
    overflow: hidden;
}

.pk-table-row {
    display: flex;
}

.pk-table-header {
    background: var(--logo-blue);
    color: var(--logo-gray);
    font-family: 'Libre Baskerville', serif;
    font-size: 28px;
    display: flex;
    align-items: center;
    padding: 20px;
}

.pk-table-cell {
    padding: 20px;
    display: flex;
    align-items: center;
}

.pk-cell-gray {
    background: var(--logo-gray);
    color: var(--nav-bar-gold);
    font-family: 'Lora', serif;
    font-size: 22px;
    border: 1px solid var(--nav-bar-gold);
}

.pk-cell-gold {
    background: var(--nav-bar-gold);
    color: var(--logo-gray);
    font-family: 'Lora', serif;
    font-weight: 400;
    font-size: 22px;
    border: 1px solid var(--logo-gray);
}

.pk-col-1 {
    flex: 0 0 300px;
}

.pk-col-2 {
    flex: 0 0 250px;
}

.pk-col-3 {
    flex: 1;
}


/* ===================================
   PDF DOWNLOAD SECTION
   =================================== */

.pk-pdf-section {
    background: var(--beige);
    padding: 80px 0;
    text-align: center;
}

.pk-pdf-wrapper {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pk-pdf-title {
    font-family: 'Lora', serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 50px;
    text-decoration: underline;
    color: #183D4A;
    margin-bottom: 30px;
    cursor: pointer;
    font-style: italic;
}

.pk-pdf-download-container {
    position: relative;
    display: inline-block;
}

.pk-pdf-download-btn {
    width: 250px;
    height: 56px;
    background: var(--logo-blue);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: 'Lora', serif;
    font-weight: 600;
    font-size: 20px;
    color: var(--logo-gray);
    border: none;
    transition: background 0.3s;
}

.pk-pdf-download-btn:hover {
    background: #11abb8;
    color: var(--logo-gray);
}

.pk-pdf-divider {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

.pk-pdf-divider i {
    font-size: 40px;
    color: var(--logo-gray);
    transform: rotate(45deg);
}

/* ===================================
   HAVE A QUESTION (CONTACT) SECTION
   =================================== */

.pk-question-section {
    background: var(--logo-gray);
    padding: 100px 0;
    color: var(--beige);
}

.pk-question-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    gap: 100px;
}

.pk-contact-info {
    flex: 1;
}

.pk-contact-title {
    font-family: 'Libre Baskerville', serif;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 40px;
}

.pk-contact-group {
    margin-bottom: 50px;
    position: relative;
    padding-left: 30px;
}

.pk-contact-icon {
    position: absolute;
    left: 0;
    top: 5px;
    width: 15px;
    height: 15px;
    background: var(--logo-blue);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    transform: rotate(90deg);
}

.pk-contact-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
}

.pk-message-section {
    flex: 1.5;
}

.pk-message-title {
    font-family: 'Libre Baskerville', serif;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 10px;
}

.pk-message-subtitle {
    font-family: 'Lora', serif;
    font-size: 40px;
    margin-bottom: 50px;
}

.pk-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-bottom: 30px;
}

.pk-input-group {
    background: var(--beige);
    border-radius: 10px;
    padding: 15px 20px;
}

.pk-input-group label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: var(--logo-gray);
    margin-bottom: 5px;
}

.pk-input-group input,
.pk-input-group textarea {
    width: 100%;
    border: none;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: var(--logo-gray);
    outline: none;
}

.pk-input-full {
    grid-column: span 2;
}

.pk-submit-btn {
    background: var(--logo-blue);
    color: var(--logo-gray);
    font-family: 'Lora', serif;
    font-weight: 600;
    font-size: 20px;
    padding: 15px 40px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    letter-spacing: 0.1em;
    transition: background 0.3s;
}

.pk-submit-btn:hover {
    background: #11abb8;
}

.pk-social-links {
    margin-top: 40px;
    display: flex;
    gap: 20px;
}

.pk-social-icon {
    width: 44px;
    height: 44px;
    background: var(--beige);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--logo-gray);
    text-decoration: none;
    font-size: 20px;
}

/* ===================================
   RESPONSIVE STYLES
   =================================== */

.pk-table-container {
    min-width: 600px;
}

/* Responsive Typography */

/* Laptop Screens (1024px - 1439px) */
@media (min-width: 1024px) and (max-width: 1439px) {

    /* Top-Title: 52px */
    .facility-section .page-title {
        font-size: 65px !important;
        line-height: 1.2;
    }

    /* Level-1: 32px */
    .pk-teddy-title,
    .pk-section-title,
    .pk-tips-title,
    .pk-pdf-title {
        font-size: 32px !important;
        line-height: 1.3;
    }

    .pk-underlined-title,
    .pk-why-subtitle {
        font-size: 26px !important;
    }

    /* Level-2: 24px */
    .pk-message-subtitle,
    .pk-eval-item,
    .pk-cell-gray,
    .pk-cell-gold,
    .pk-table-header,
    .pk-why-item,
    .pk-pdf-download-btn {
        font-size: 18px !important;
        line-height: 1.4;
    }

    /* Content: 16px */
    .pk-description-item,
    .pk-tips-item {
        font-size: 18px !important;
        line-height: 1.6;
    }

    .decorative-circles {
        top: 40px !important;
        left: 40px !important;
    }

    .pk-teddy-wrapper,
    .pk-eval-wrapper {
        max-width: 1131px !important;
    }

    .pk-teddy-title {
        max-width: 960px !important;
        text-align: left !important;
        margin-left: 60px !important;
    }

    .pk-eval-image img {
        max-width: 549px !important;
    }

    .pk-eval-item::before {
        width: 20px !important;
        height: 20px !important;
    }

    .pk-teddy-arrow {
        text-align: left !important;
        margin-left: 450px !important;
    }

    .down-arrow {
        width: 80px !important;
        left: 0 !important;
    }

    .pk-eval-section {
        padding-bottom: 60px !important;
        padding-top: 0px;
    }

    .pk-table-container {
        width: 960px !important;
    }

    .pk-cell-gold,
    .pk-cell-gray {
        padding: 10px !important;
    }

    .pk-why-visit-wrapper,
    .pk-growth-wrapper,
    .pk-alignment-wrapper,
    .pk-tips-wrapper,
    .pk-pdf-wrapper {
        max-width: 960px !important;
    }

    .pk-why-item::before,
    .pk-description-item::before,
    .pk-tips-item::before {
        width: 20px !important;
        height: 20px !important;
    }

    .pk-tips-circle {
        height: 300px !important;
    }

    .pk-pdf-divider {
        right: 100px !important;
    }

    .curve-arrow {
        width: 80px !important;
    }

    .pk-pdf-download-container {
        bottom: 25px !important;
        left: 5px !important;
    }

    .pk-pdf-download-btn {
        width: 200px !important;
    }

    .content-wrapper {
        padding-top: 1% !important;
    }

    .pk-teddy-teeth-section,
    .pk-pdf-section,
    .pk-tips-section,
    .pk-alignment-section,
    .pk-growth-section,
    .pk-why-visit-section,
    .pk-table-section {
        padding-top: 0px !important;
    }


    .pk-teddy-teeth-section,
    .pk-pdf-section,
    .pk-tips-section,
    .pk-alignment-section,
    .pk-growth-section,
    .pk-why-visit-section,
    .pk-table-section {
        padding-bottom: 30px !important;
    }

    .pk-teddy-arrow {
        margin-top: 0px !important;
    }

    .image-section {
        top: -66px !important;
    }

    .pk-why-star {
        top: 5px !important;
    }

    .pk-pdf-divider {
        right: 153px !important;
        height: 14px !important;
    }

    .pk-teddy-teeth-section {
        padding-bottom: 0px !important;
    }

    .pk-eval-list {
        padding-left: 30px !important;
    }

    .pk-pdf-download-btn {
        width: 166px !important;
        height: 42px !important;
    }

    .facility-section {
        max-height: 574px !important;
    }
}

/* Large Desktop Screens (1440px - 2559px) */
@media (min-width: 1440px) and (max-width: 2559px) {

    /* Top-Title: 64px */
    .facility-section .page-title {
        font-size: 64px !important;
        line-height: 1.2;
    }

    /* Level-1: 40px */
    .pk-teddy-title,
    .pk-section-title,
    .pk-tips-title,
    .pk-pdf-title {
        font-size: 40px !important;
        line-height: 1.3;
    }

    .pk-underlined-title,
    .pk-why-subtitle {
        font-size: 30px !important;
    }

    /* Level-2: 28px */
    .pk-message-subtitle,
    .pk-eval-item,
    .pk-cell-gray,
    .pk-cell-gold,
    .pk-table-header,
    .pk-why-item,
    .pk-pdf-download-btn {
        font-size: 22px !important;
        line-height: 1.4;
    }

    /* Content: 18px */
    .pk-description-item,
    .pk-tips-item,
    .description {
        font-size: 22px !important;
        line-height: 1.6;
    }

    .decorative-circles {
        top: 60px !important;
        left: 60px !important;
    }

    .pk-teddy-wrapper,
    .pk-eval-wrapper {
        max-width: 1156px !important;
    }

    .pk-teddy-title {
        max-width: 1350px !important;
        text-align: left !important;
        margin-left: 80px !important;
    }

    .pk-eval-image img {
        max-width: 550px !important;
    }

    .pk-eval-item::before {
        width: 26px !important;
        height: 26px !important;
    }

    .pk-teddy-arrow {
        text-align: left !important;
        margin-left: 650px !important;
    }

    .down-arrow {
        width: 120px !important;
        left: 0 !important;
    }

    .pk-eval-section {
        padding-bottom: 80px !important;
        padding-top: 0px;
    }

    .pk-table-container {
        width: 1350px !important;
    }

    .pk-cell-gold,
    .pk-cell-gray {
        padding: 15px !important;
    }

    .pk-why-visit-wrapper,
    .pk-growth-wrapper,
    .pk-alignment-wrapper,
    .pk-tips-wrapper,
    .pk-pdf-wrapper {
        max-width: 1350px !important;
    }

    .pk-why-item::before,
    .pk-description-item::before,
    .pk-tips-item::before {
        width: 26px !important;
        height: 26px !important;
    }

    .pk-tips-circle {
        height: 380px !important;
    }

    .pk-pdf-divider {
        right: 140px !important;
    }

    .curve-arrow {
        width: 100px !important;
    }

    .pk-pdf-download-container {
        bottom: 35px !important;
        left: 8px !important;
    }

    .pk-pdf-download-btn {
        width: 203px !important;
        height: 39px !important;
    }

    .content-wrapper {
        padding-top: 1% !important;
    }

    .pk-teddy-teeth-section,
    .pk-pdf-section,
    .pk-tips-section,
    .pk-alignment-section,
    .pk-growth-section,
    .pk-why-visit-section,
    .pk-table-section {
        padding-top: 0px !important;
    }

    .pk-teddy-arrow {
        margin-top: 0px !important;
    }

    .facility-image {
        width: 130% !important;
        height: 130% !important;
    }

    .pk-pdf-divider {
        left: -170px !important;
        top: 30px !important;
    }

    .pk-pdf-title {
        margin-bottom: 0px !important;
    }

    .pk-why-star {
        width: 100px !important;
        height: 100px !important;
    }

    .text-content {
        width: 60% !important;
    }

    .image-section {
        width: 40% !important;
        top: -22px !important;
        left: -100px !important;
    }

    .facility-section {
        max-height: 567px !important;
    }

    .pk-why-visit-section,
    .pk-alignment-section,
    .pk-growth-section,
    .pk-tips-section,
    .pk-pdf-section {
        padding-bottom: 0px !important;
    }
}

/* Ultra Wide Screens (≥ 2560px) */
@media (min-width: 2560px) {

    /* Top-Title: 80px */
    .facility-section .page-title {
        font-size: 100px !important;
        line-height: 1.2;
    }

    /* Level-1: 48px */
    .pk-teddy-title,
    .pk-section-title,
    .pk-tips-title,
    .pk-pdf-title {
        font-size: 48px !important;
        line-height: 1.3;
    }

    .pk-underlined-title,
    .pk-why-subtitle {
        font-size: 36px !important;
    }

    /* Level-2: 32px */
    .pk-message-subtitle,
    .pk-eval-item,
    .pk-cell-gray,
    .pk-cell-gold,
    .pk-table-header,
    .pk-why-item,
    .pk-pdf-download-btn {
        font-size: 32px !important;
        line-height: 1.4;
    }

    /* Content: 20px */
    .pk-description-item,
    .pk-tips-item {
        font-size: 32px !important;
        line-height: 1.6;
    }

    .decorative-circles {
        top: 100px !important;
        left: 100px !important;
    }

    .pk-teddy-wrapper,
    .pk-eval-wrapper {
        max-width: 1900px !important;
    }

    .pk-teddy-title {
        max-width: 1900px !important;
        text-align: left !important;
        margin-left: 219px !important;
    }

    .pk-eval-image img {
        max-width: 800px !important;
    }

    .pk-eval-item::before {
        width: 32px !important;
        height: 32px !important;
    }

    .pk-teddy-arrow {
        text-align: left !important;
        margin-left: 950px !important;
        /* Align with the title start if needed */
    }

    .down-arrow {
        width: 170px !important;
        left: 0 !important;
        /* Resetting or adjusting as needed */
    }

    .pk-eval-section {
        padding-bottom: 100px !important;
        padding-top: 0px;
    }

    .pk-table-container {
        width: 1900px !important;
    }

    .pk-cell-gold,
    .pk-cell-gray {
        padding: 20px !important;
    }

    .pk-why-visit-wrapper,
    .pk-growth-wrapper,
    .pk-alignment-wrapper,
    .pk-tips-wrapper,
    .pk-pdf-wrapper {
        max-width: 1900px !important;
    }

    .pk-why-item::before,
    .pk-description-item::before,
    .pk-tips-item::before {
        width: 32px !important;
        height: 32px !important;
    }

    .pk-tips-circle {
        height: 450px !important;
    }

    .pk-pdf-divider {
        right: 200px !important;
    }

    .curve-arrow {
        width: 130px !important;
    }

    .pk-pdf-download-container {
        bottom: 50px !important;
        left: 10px !important;
    }

    .pk-pdf-download-btn {
        width: 300px !important;
    }

    .content-wrapper {
        padding-top: 5% !important;
    }

    .pk-teddy-teeth-section,
    .pk-pdf-section,
    .pk-tips-section,
    .pk-alignment-section,
    .pk-growth-section,
    .pk-why-visit-section,
    .pk-table-section {
        padding-top: 0px !important;
    }

    .pk-teddy-arrow {
        margin-top: 0px !important;
    }

    .image-mask {
        top: 20px !important;
    }

    .facility-image {
        width: 162% !important;
        height: 144% !important;
        left: -200px !important;
    }

    .star-decoration {
        top: 132px !important;
    }
}