/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.0.1768391972
Updated: 2026-01-14 11:59:32

*/
:root :where(.is-layout-flow) > * {
  margin-block-start: 0px !important;
  margin-block-end: 0;
}
/* =================================================================
   DENTAL CLINICS PAGE STYLES - MODERN DESIGN
   ================================================================= */

/* Content area background */
.content-area {
    background: #f5f5f5;
}

.content-area .entry-content {
    background: #ffffff;
    padding: 2.5em;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

/* Main headings */
.content-area h1.entry-title {
    font-size: 2.2em;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.4em;
    line-height: 1.3;
    padding: 5px 0px 0px 10px;
}

.content-area h2.wp-block-heading {
    font-size: 1.8em;
    font-weight: 700;
    color: #2c3e50;
    margin-top: 2.5em;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 3px solid #4CAF50;
    position: relative;
}

.content-area h2.wp-block-heading::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 80px;
    height: 3px;
    background: #2196F3;
}

.content-area h3.wp-block-heading {
    font-size: 1.5em;
    font-weight: 700;
    color: #2196F3;
    margin-bottom: 0.8em;
    display: flex;
    align-items: center;
}

.dentis-block h3.wp-block-heading::before {
    content: '✚';
    margin-right: 10px;
    font-size: 1.2em;
}

/* Top 3 list without dots */
.styled-list-without-dots {
    list-style: none;
    padding: 0;
    margin: 1.5em 0;
    display: grid;
    gap: 1em;
}

.styled-list-without-dots li {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 1.1em 1.4em;
    border-radius: 4px;
    border-left: 5px solid #4CAF50;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    font-size: 1.05em;
}

.styled-list-without-dots li:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    border-left-color: #2196F3;
}

.styled-list-without-dots li:nth-child(1) {
    border-left-color: #FFD700;
}

.styled-list-without-dots li:nth-child(2) {
    border-left-color: #C0C0C0;
}

.styled-list-without-dots li:nth-child(3) {
    border-left-color: #CD7F32;
}

/* Clinic card */
.dentis-block {
    background: #ffffff;
    border-radius: 8px;
    padding: 2em;
    margin: 2em 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    border: 1px solid #e8e8e8;
    position: relative;
}

.dentis-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #E91E63 0%, #2196F3 100%);
    border-radius: 16px 16px 0 0;
}

/* New patients status */
.dentis-block > p:first-of-type {
    display: inline-block;
    background: #4CAF50;
    color: white;
    padding: 0.4em 1em;
    border-radius: 20px;
    font-size: 0.9em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
}

/* Tape block - City and Address */
.tape-block {
    padding: 0.3em 0;
    margin: 0.8em 0;
}

.tape-block p {
    margin: 0.15em 0;
    line-height: 1.4;
}

.tape-block p:first-child {
    font-weight: 700;
    font-size: 1.05em;
    color: #ff9800;
}

.tape-block p:last-child {
    font-size: 0.96em;
    color: #666;
}

/* Rating score - COMPACT BADGE STYLE */
.rating-score {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    color: white;
    padding: 0.4em 1.2em 1.2em 1.2em;
    border-radius: 10px;
    text-align: center;
    margin: 0.2em 0;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    position: relative;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.3);
}

.rating-score::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
    pointer-events: none;
}

.rating-score p:first-child {
    font-size: 2.5em;
    font-weight: 800;
    margin: 0;
    line-height: 1;
    text-shadow: 0 2px 6px rgba(0,0,0,0.15);
    position: relative;
    z-index: 1;
    letter-spacing: -1px;
}

.rating-score p:last-child {
    font-size: 0.75em;
    margin: 0.3em 0 0 0;
    opacity: 0.95;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .rating-score {
        padding: 0.7em 1em 1.6em 1em;
        margin: 1em 0;
    }
    
    .rating-score p:first-child {
        font-size: 2.2em;
    }
    
    .rating-score p:last-child {
        font-size: 0.7em;
    }
    
    .rating-score::after {
        font-size: 0.7em;
        bottom: 4px;
    }
}

@media (max-width: 640px) {
    .rating-score {
        padding: 0.65em 0.9em 1.5em 0.9em;
    }
    
    .rating-score p:first-child {
        font-size: 2em;
    }
    
    .rating-score p:last-child {
        font-size: 0.68em;
    }
}

@media (max-width: 480px) {
    .rating-score {
        padding: 0.6em 0.85em 1.4em 0.85em;
    }
    
    .rating-score p:first-child {
        font-size: 1.8em;
    }
    
    .rating-score::after {
        font-size: 0.65em;
        bottom: 3px;
        letter-spacing: 0.5px;
    }
}
/* =================================================================
   STYLED TABLE - CLEAN MODERN DESIGN
   ================================================================= */

.styled-table {
    margin: 1.5em 0 !important;
    margin-bottom: 0.5em !important;
    width: 100% !important;
    overflow: hidden !important;
}

.styled-table table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: white !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    border: none !important;
}

/* Header row - gradient blue background with clean borders */
.styled-table thead tr {
    background: linear-gradient(135deg, #2196F3 0%, #1976D2 100%) !important;
}

.styled-table thead th {
    color: white !important;
    font-weight: 700 !important;
    padding: 1em 0.8em !important;
    text-align: center !important;
    font-size: 1.1em !important;
    border-right: 2px solid rgba(255, 255, 255, 0.25) !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
}

.styled-table thead th:last-child {
    border-right: none !important;
}

.styled-table thead th:first-child {
    border-radius: 10px 0 0 0 !important;
}

.styled-table thead th:last-child {
    border-radius: 0 10px 0 0 !important;
}

/* Middle row - labels */
.styled-table tbody tr:first-child td {
    background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%) !important;
    color: #555 !important;
    font-size: 0.85em !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
    padding: 0.9em 0.8em !important;
    border-right: 2px solid rgba(33, 150, 243, 0.2) !important;
    border-bottom: 3px solid #2196F3 !important;
    border-top: none !important;
    border-left: none !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.styled-table tbody tr:first-child td:last-child {
    border-right: none !important;
}

/* Bottom row - data */
.styled-table tbody tr:last-child td {
    padding: 1.3em 0.8em !important;
    color: #2c3e50 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    border-right: 2px solid rgba(33, 150, 243, 0.15) !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    text-align: center !important;
    vertical-align: middle !important;
    background: white !important;
}

.styled-table tbody tr:last-child td:last-child {
    border-right: none !important;
}

.styled-table tbody tr:last-child td strong {
    color: #4CAF50 !important;
    font-weight: 700 !important;
    font-size: 1em !important;
}

/* Ideal for block */
.dentis-block > p > strong:first-child {
    color: #2196F3;
}

.dentis-block > p:has(strong:first-child) {
    background: #e3f2fd;
    padding: 1em 1.2em;
    border-radius: 4px;
    border-left: 4px solid #2196F3;
    margin: 1.5em 0;
}

/* Section headers POINTS FORTS and A CONSIDERER */
.dentis-block > p:has(+ ul.styled-list-1),
.dentis-block > p:has(+ ul.styled-list-2) {
    font-weight: 700;
    font-size: 1.05em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.dentis-block > p:has(+ ul.styled-list-1) {
    color: #4CAF50;
}

.dentis-block > p:has(+ ul.styled-list-1)::before {
    content: '✓ ';
    font-size: 1.2em;
}

.dentis-block > p:has(+ ul.styled-list-2) {
    color: #ff9800;
}

.dentis-block > p:has(+ ul.styled-list-2)::before {
    content: '⚠ ';
    font-size: 1.2em;
}

/* Strong points list with dotted separator */
.styled-list-1 {
    list-style: none;
    padding: 0;
    margin: 1em 0;
    padding-left: 0px !important;
}

.styled-list-1 li {
    padding: 0.8em 0.8em 0.8em 2.5em;
    margin: 0.8em 0;
    position: relative;
    background: #f1f8f4;
    border-radius: 6px;
    color: #2c3e50;
}

.styled-list-1 li::before {
    content: '✓';
    position: absolute;
    left: 0.8em;
    color: #4CAF50;
    font-weight: bold;
    font-size: 1.2em;
}

/* Dotted separator between items - Desktop only */
.styled-list-1 li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.4em;
    height: 1px;
    border-bottom: 2px dotted rgba(76, 175, 80, 0.3);
}

/* Considerations list with dotted separator */
.styled-list-2 {
    list-style: none;
    padding: 0;
    margin: 1em 0;
    padding-left: 0px !important;
}

.styled-list-2 li {
    padding: 0.8em 0.8em 0.8em 2.5em;
    margin: 0.8em 0;
    position: relative;
    background: #fff8f0;
    border-radius: 6px;
    color: #2c3e50;
}

.styled-list-2 li::before {
    content: '⚠';
    position: absolute;
    left: 0.8em;
    color: #ff9800;
    font-size: 1.2em;
}

/* Dotted separator between items - Desktop only */
.styled-list-2 li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.4em;
    height: 1px;
    border-bottom: 2px dotted rgba(255, 152, 0, 0.3);
}

/* Patient quote with class - CLEAN SOLUTION */
.quote-style {
    background: #fafafa;
    padding: 1.2em 1.5em;
    border-left: 4px solid #E91E63;
    border-radius: 4px;
    color: #555;
    margin: 1.5em 0;
    line-height: 1.6;
    font-style: italic;
}

/* Locations list */
.styled-list-3 {
    list-style: none;
    padding: 1.5em;
    margin: 1em 0;
    background: #fff3e0;
    border-radius: 4px;
    border-left: 5px solid #ff9800;
}

.styled-list-3 li {
    padding: 0.5em 0;
    color: #2c3e50;
    line-height: 1.6;
}

.styled-list-3 li strong {
    color: #ff9800;
    font-weight: 700;
}

.dentis-block > p:has(+ ul.styled-list-3) {
    color: #ff9800;
    font-weight: 700;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Phone number with class - NO HOVER */
.tel-block {
    font-size: 1.3em;
    font-weight: 700;
    color: #E91E63;
    margin: 1.5em 0;
    padding: 1em 1.5em;
    background: linear-gradient(135deg, #fce4ec 0%, #ffeef5 100%);
    border-radius: 12px;
    text-align: center;
    border: 2px solid #E91E63;
    box-shadow: 0 3px 10px rgba(233, 30, 99, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tel-block a {
    color: #E91E63;
    text-decoration: none;
}

/* FAQ block */
.faq-block {
    background: #f8f9fa;
    padding: 2em;
    border-radius: 12px;
    margin: 2em 0;
    border: 1px solid #e0e0e0;
}

.faq-block > p:nth-child(odd) {
    font-weight: 700;
    color: #2c3e50;
    font-size: 1.1em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    padding-left: 1.5em;
    position: relative;
}

.faq-block > p:nth-child(odd):first-child {
    margin-top: 0;
}

.faq-block > p:nth-child(odd)::before {
    content: '❓';
    position: absolute;
    left: 0;
    font-size: 1.2em;
}

.faq-block > p:nth-child(even) {
    color: #555;
    line-height: 1.7;
    padding-left: 1.5em;
    border-left: 3px solid #E91E63;
    margin-bottom: 1.5em;
}

/* Methodology list */
.styled-list-4 {
    list-style: none;
    padding: 0;
    margin: 1.5em 0;
}

.styled-list-4 li {
    padding: 0.8em 1em 0.8em 3em;
    margin: 0.8em 0;
    background: white;
    border-radius: 8px;
    border: 2px solid #e0e0e0;
    position: relative;
    transition: all 0.3s ease;
}

.styled-list-4 li:hover {
    border-color: #E91E63;
    box-shadow: 0 2px 8px rgba(233, 30, 99, 0.15);
}

.styled-list-4 li::before {
    content: '📊';
    position: absolute;
    left: 0.8em;
    top: 0.4em;
    font-size: 1.3em;
}

.styled-list-4 li strong {
    color: #E91E63;
}

/* Date paragraph - with green color and bold */
.entry-content > p:first-of-type strong {
    color: #4CAF50;
    font-weight: 700;
}

/* Intro text - simple styling */
.entry-content > p:nth-of-type(2) {
    font-size: 1.05em;
    line-height: 1.7;
    color: #555;
    margin-bottom: 1.5em;
}

/* Final disclaimer text with italic - styled block */
.entry-content > p:last-of-type em {
    display: block;
    background: linear-gradient(135deg, #fff8f0 0%, #ffe0b2 100%);
    padding: 1.2em 1.5em;
    border-radius: 4px;
    border-left: 5px solid #ff9800;
    font-style: italic;
    color: #555;
    line-height: 1.6;
    margin-top: 2em;
    box-shadow: 0 2px 8px rgba(255, 152, 0, 0.1);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dentis-block {
    animation: fadeInUp 0.5s ease;
}

/* Fix for Gutenberg Columns wrappers */
.dentis-block .wp-block-column > p:has(+ ul.styled-list-1),
.dentis-block .wp-block-column > p:has(+ ul.styled-list-2) {
    font-weight: 700;
    font-size: 1.05em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.dentis-block .wp-block-column > p:has(+ ul.styled-list-1) {
    color: #4CAF50;
}

.dentis-block .wp-block-column > p:has(+ ul.styled-list-1)::before {
    content: '✓ ';
    font-size: 1.2em;
}

.dentis-block .wp-block-column > p:has(+ ul.styled-list-2) {
    color: #ff9800;
}

.dentis-block .wp-block-column > p:has(+ ul.styled-list-2)::before {
    content: '⚠ ';
    font-size: 1.2em;
}

.dentis-block .wp-block-column > p:has(+ ul.styled-list-3) {
    color: #ff9800;
    font-weight: 700;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dentis-block .wp-block-column > p:has(strong:first-child) {
    background: #e3f2fd;
    padding: 1em 1.2em;
    border-radius: 4px;
    border-left: 4px solid #2196F3;
    margin: 1.5em 0;
}

/* ================================================================= 
   RESPONSIVE DESIGN - MOBILE OPTIMIZATION
   ================================================================= */

@media (max-width: 1024px) {
    .content-area .entry-content {
        padding: 2em;
    }
    
    .content-area h1.entry-title {
        font-size: 1.9em;
        margin-top: 20px;
    }
    
    .content-area h2.wp-block-heading {
        font-size: 1.6em;
    }
    
    .dentis-block {
        padding: 1.8em;
    }
}

@media (max-width: 768px) {
    .styled-list-1 {
        padding-left: 1px !important;
    }
    
    .styled-list-2 {
        padding-left: 1px !important;
    }

    .styled-list-4 {
        padding-left: 1px !important;
    }
    
    .styled-list-without-dots {
        padding-left: 1px !important;
    }
    
    /* Remove dotted separator on mobile */
    .styled-list-1 li:not(:last-child)::after,
    .styled-list-2 li:not(:last-child)::after {
        display: none;
    }
    
    /* Reduce margins between items on mobile */
    .styled-list-1 li,
    .styled-list-2 li {
        margin: 0.5em 0;
    }
    
    .content-area .entry-content {
        padding: 1.5em;
    }
    
    .content-area h1.entry-title {
        font-size: 1.6em;
        line-height: 1.4;
    }
    
    .content-area h2.wp-block-heading {
        font-size: 1.4em;
        margin-top: 2em;
    }
    
    .content-area h3.wp-block-heading {
        font-size: 1.2em;
        flex-wrap: wrap;
    }
    
    .dentis-block {
        padding: 1.5em;
        margin: 1.5em 0;
    }
    
    .dentis-block h3.wp-block-heading::before {
        font-size: 1em;
        margin-right: 8px;
    }
    
    .tape-block p:first-child {
        font-size: 1em;
    }
    
    .tape-block p:last-child {
        font-size: 0.88em;
    }
    
    
    .styled-list-without-dots li {
        padding: 1em;
        font-size: 1em;
    }
    
    .faq-block {
        padding: 1.2em;
    }
    
    .styled-list-1 li,
    .styled-list-2 li {
        padding: 0.5em 0.6em 0.5em 2.2em;
        font-size: 0.95em;
    }
    
    .styled-list-1 li::before,
    .styled-list-2 li::before {
        left: 0.6em;
        font-size: 1.1em;
    }
    
    .styled-list-3 {
        padding: 1.2em;
    }
    
    .styled-list-4 li {
        padding: 0.8em 0.8em 0.8em 2.8em;
        font-size: 0.95em;
    }
    
    .styled-list-4 li::before {
        left: 0.7em;
        top: 0.8em;
    }
    
    .quote-style {
        padding: 1em 1.2em;
        font-size: 0.95em;
    }
    
    .tel-block {
        font-size: 1.15em;
        padding: 0.9em 1.2em;
    }
    
    .entry-content > p:last-of-type em {
        padding: 1em 1.2em;
        font-size: 0.95em;
    }
    
    .faq-block > p:nth-child(odd) {
        font-size: 1.05em;
        padding-left: 1.4em;
    }
    
    .faq-block > p:nth-child(even) {
        font-size: 1em;
        padding-left: 1.3em;
    }
    
    .styled-table {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin: 1.2em 0 !important;
        padding: 0 !important;
    }
    
    .styled-table table {
        min-width: 500px !important;
    }
    
    .styled-table thead th {
        padding: 0.9em 0.6em !important;
        font-size: 0.95em !important;
    }
    
    .styled-table tbody tr:first-child td {
        padding: 0.8em 0.6em !important;
        font-size: 0.75em !important;
    }
    
    .styled-table tbody tr:last-child td {
        padding: 1.1em 0.6em !important;
        font-size: 0.9em !important;
    }
}

@media (max-width: 650px) {
    .styled-table .mtr-cell-content,
    .mtr-table .mtr-cell-content,
    .mtr-cell-content {
        display: block !important;
        max-width: 96% !important;
        width: auto !important;
    }
}

@media (max-width: 640px) {
    .styled-table .mtr-cell-content,
    .mtr-table .mtr-cell-content,
    .mtr-cell-content {
        display: block !important;
        max-width: 96% !important;
        width: auto !important;
    }
    
    .content-area .entry-content {
        padding: 1.2em;
    }
    
    .content-area h1.entry-title {
        font-size: 1.5em;
    }
    
    .content-area h2.wp-block-heading {
        font-size: 1.35em;
        margin-top: 1.8em;
    }
    
    .content-area h3.wp-block-heading {
        font-size: 1.15em;
    }
    
    .dentis-block {
        padding: 1.2em;
        border-radius: 12px;
    }
    
  
    .styled-list-without-dots li {
        padding: 1em;
        font-size: 1em;
    }
    
    .styled-list-1 li,
    .styled-list-2 li {
        padding: 0.6em 0.6em 0.6em 2.2em;
        font-size: 0.95em;
    }
    
    .styled-list-1 li::before,
    .styled-list-2 li::before {
        left: 0.6em;
    }
    
    .styled-list-3 {
        padding: 1.1em;
    }
    
    .styled-list-3 li {
        font-size: 0.95em;
    }
    
    .styled-list-4 li {
        padding: 0.75em 0.7em 0.75em 2.6em;
        font-size: 0.95em;
    }
    
    .styled-list-4 li::before {
        left: 0.6em;
        top: 0.75em;
        font-size: 1.2em;
    }
    
    .dentis-block > p:has(strong:first-child) {
        padding: 1em 1.1em;
        font-size: 0.95em;
    }
    
    .quote-style {
        padding: 1em;
        font-size: 0.95em;
    }
    
    .tel-block {
        font-size: 1.1em;
        padding: 0.9em 1em;
        flex-direction: column;
        gap: 5px;
    }
    
    .entry-content > p:last-of-type em {
        padding: 1.1em;
        font-size: 0.95em;
    }
    
    .faq-block {
        padding: 1.1em;
    }
    
    .faq-block > p:nth-child(odd) {
        font-size: 1em;
        padding-left: 1.3em;
    }
    
    .faq-block > p:nth-child(odd)::before {
        font-size: 1.1em;
    }
    
    .faq-block > p:nth-child(even) {
        font-size: 0.95em;
        padding-left: 1.2em;
    }
    
    .styled-table {
        margin: 1em 0 !important;
        padding: 0 !important;
    }
    
    .styled-table table {
        min-width: 360px !important;
    }
    
    .styled-table thead th {
        padding: 0.8em 0.5em !important;
        font-size: 0.88em !important;
        border-right: 1px solid rgba(255, 255, 255, 0.25) !important;
    }
    
    .styled-table tbody tr:first-child td {
        padding: 0.7em 0.5em !important;
        font-size: 0.68em !important;
        border-right: 1px solid rgba(33, 150, 243, 0.2) !important;
    }
    
    .styled-table tbody tr:last-child td {
        padding: 0.9em 0.5em !important;
        font-size: 0.82em !important;
        border-right: 1px solid rgba(33, 150, 243, 0.15) !important;
    }
}

@media (max-width: 544px) {
    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 3px !important;
    }
}

@media (max-width: 480px) {
    .content-area .entry-content {
        padding: 1em;
    }
    
    .content-area h1.entry-title {
        font-size: 1.4em;
    }
    
    .content-area h2.wp-block-heading {
        font-size: 1.25em;
    }
    
    .content-area h3.wp-block-heading {
        font-size: 1.1em;
    }
    
    .dentis-block {
        padding: 1em;
    }
    
    .tape-block p:first-child {
        font-size: 0.95em;
    }
    
    .tape-block p:last-child {
        font-size: 0.85em;
    }
    
    .styled-list-without-dots li:hover {
        transform: none;
    }
    
    .styled-list-4 li {
        padding: 0.7em 0.65em 0.7em 2.5em;
        font-size: 0.9em;
    }
    
    .styled-list-4 li::before {
        left: 0.55em;
        top: 0.7em;
        font-size: 1.15em;
    }
    
    .tel-block {
        font-size: 1em;
        padding: 0.8em 0.9em;
    }
    
    .entry-content > p:last-of-type em {
        padding: 1em;
    }
    
    .faq-block > p:nth-child(odd) {
        font-size: 0.95em;
    }
    
    .faq-block > p:nth-child(even) {
        font-size: 0.9em;
    }
    
    .styled-table {
        margin: 0.8em 0 !important;
        padding: 0 !important;
    }
    
    .styled-table table {
        min-width: 210px !important;
    }
    
    .styled-table thead th {
        padding: 0.65em 0.35em !important;
        font-size: 0.72em !important;
        line-height: 1.2 !important;
    }
    
    .styled-table tbody tr:first-child td {
        padding: 0.6em 0.35em !important;
        font-size: 0.58em !important;
        letter-spacing: 0.3px !important;
    }
    
    .styled-table tbody tr:last-child td {
        padding: 0.7em 0.35em !important;
        font-size: 0.7em !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 380px) {
  .dentis-block h3.wp-block-heading::before {
    display:none;
}
    .styled-table thead th {
        padding: 0.6em 0.3em !important;
        font-size: 0.68em !important;
    }
    
    .styled-table tbody tr:first-child td {
        padding: 0.55em 0.3em !important;
        font-size: 0.54em !important;
    }
    
    .styled-table tbody tr:last-child td {
        padding: 0.65em 0.3em !important;
        font-size: 0.66em !important;
    }
}

@media (max-width: 650px) {
  .mtr-table.mtr-table .mtr-td-tag,
  .mtr-table.mtr-table .mtr-td-tag:first-child,
  .mtr-table.mtr-table .mtr-th-tag,
  .mtr-table.mtr-table .mtr-th-tag:first-child {
    padding: 5px 4px !important;
  }
}


/* ================================================================= 
   HEADER STYLING
   ================================================================= */

.site-header,
.site-header .site-header-wrap,
.ast-main-header-wrap,
.main-header-bar-wrap {
    background: linear-gradient(90deg, #fce4ec 0%, #e3f2fd 100%) !important;
}

.site-header {
    border-bottom: 3px solid transparent !important;
    border-image: linear-gradient(90deg, #E91E63 0%, #2196F3 100%) 1 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.ast-main-header-bar,
.ast-primary-header-bar,
.site-primary-header-wrap,
.ast-builder-grid-row-container {
    background-color: transparent !important;
    background: transparent !important;
}

/* ================================================================= 
   FOOTER STYLING
   ================================================================= */

.site-footer,
footer#colophon,
.site-below-footer-wrap {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 0;
}

.site-footer {
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, #E91E63 0%, #2196F3 100%) 1;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
}

.ast-footer-wrap,
.ast-builder-grid-row,
.site-below-footer-inner-wrap {
    background: transparent !important;
}

.site-footer p,
.site-footer a {
    color: #555 !important;
}

.site-footer a:hover {
    color: #E91E63 !important;
}