/*
Theme Name: CuraMedix Child
Template: curamedix
Author: Muhammad Tarek Reza
Author URI: https://muhammadtarekreza.com
Description: CuraMedix is a lightweight, responsive WordPress theme designed for clinics, hospitals, and healthcare professionals. It offers clean layouts, Elementor compatibility, customizable colors, featured images, and translation support to help you build a professional medical website.
Tags: blog,custom-logo,custom-menu,featured-images,full-width-template,one-column,two-columns,right-sidebar,theme-options,threaded-comments,translation-ready
Version: 1.1.3.1773295577
Updated: 2026-03-12 06:06:17

*/


body,
.entry-content,
.tr-page-area {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.82;
    color: #1c2b3a;
    background-color: #f4f5f7;
}

/* =====================================================================
   HEADINGS
   ===================================================================== */

h1.wp-block-heading {
    font-family: 'Georgia', serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: #0a1628;
    line-height: 1.25;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 3px solid #c8102e;
    letter-spacing: -0.02em;
}

h2.wp-block-heading {
    font-family: 'Georgia', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0a1628;
    margin-top: 44px;
    margin-bottom: 16px;
    padding-left: 14px;
    border-left: 4px solid #c8102e;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

h3.wp-block-heading {
    font-family: 'Georgia', serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0a1628;
    margin-top: 26px;
    margin-bottom: 10px;
    line-height: 1.4;
}

/* =====================================================================
   TABLES
   ===================================================================== */

.wp-block-table {
    width: 100%;
    margin: 20px 0;
    overflow-x: visible;
    display: block;
}

.wp-block-table table,
.mtr-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 0.96rem;
    line-height: 1.5;
    border-radius: 0 !important;
}

.wp-block-table table thead tr,
.mtr-table thead tr {
    background: #0a1628;
    color: #ffffff;
    border-radius: 0 !important;
}

.wp-block-table table thead tr td:first-child,
.mtr-table thead tr td:first-child,
.wp-block-table table thead tr th:first-child,
.mtr-table thead tr th:first-child {
    border-radius: 0 !important;
}

.wp-block-table table thead tr td:last-child,
.mtr-table thead tr td:last-child,
.wp-block-table table thead tr th:last-child,
.mtr-table thead tr th:last-child {
    border-radius: 0 !important;
}

.wp-block-table table thead td,
.mtr-table thead td {
    padding: 10px 14px;
    font-weight: 700;
    font-family: 'Georgia', serif;
    font-size: 0.83rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #ffffff;
    border: none;
    text-align: center !important;
}

.wp-block-table table tbody tr,
.mtr-table tbody tr {
    border-bottom: 1px solid #dde2e8;
    transition: background 0.15s;
}

.wp-block-table table tbody tr:nth-child(even),
.mtr-table tbody tr:nth-child(even) {
    background: #f8f9fb;
}

.wp-block-table table tbody tr:hover,
.mtr-table tbody tr:hover {
    background: #eef1f6;
}

.wp-block-table table tbody td,
.mtr-table tbody td {
    padding: 9px 14px;
    color: #1c2b3a;
    border: none;
    border-right: 1px solid #dde2e8;
    text-align: center !important;
    vertical-align: middle;
}

.wp-block-table table tbody td:last-child,
.mtr-table tbody td:last-child {
    border-right: none;
}

.wp-block-table table tbody td strong,
.mtr-table tbody td strong {
    color: #0a1628;
    font-weight: 600;
}

/* =====================================================================
   DISCLAIMER BOX  (.discl-box)
   ===================================================================== */

.discl-box {
    background: #fff8f0;
    border-left: 4px solid #e07b00;
    padding: 14px 18px;
    margin: 24px 0;
}

.discl-box p {
    margin: 0;
    font-size: 0.93rem;
    color: #5a3d00;
    line-height: 1.65;
}

.discl-box p + p {
    margin-top: 8px;
}

.discl-box p strong em {
    color: #7a4f00;
    font-style: italic;
}

/* =====================================================================
   NOTIFY BLUE BOX  (.notify-blue-box)
   ===================================================================== */

.notify-blue-box {
    background: #edf3fc;
    border-left: 4px solid #1a56c4;
    padding: 14px 18px;
    margin: 20px 0;
}

.notify-blue-box p {
    margin: 4px 0 0 0;
    font-size: 0.95rem;
    color: #0d2a6e;
    line-height: 1.65;
}

.notify-blue-box p strong em {
    font-style: italic;
    color: #0d2a6e;
    font-weight: 700;
}

/* =====================================================================
   NOTIFY YELLOW BOX  (.notify-yellow-box, .notify-yellow-box-1)
   ===================================================================== */

.notify-yellow-box,
.notify-yellow-box-1 {
    background: #fffbea;
    border-left: 4px solid #d4a000;
    padding: 14px 18px;
    margin: 20px 0;
}

.notify-yellow-box p,
.notify-yellow-box-1 p {
    margin: 4px 0 0 0;
    font-size: 0.95rem;
    color: #5a3e00;
    line-height: 1.65;
}

.notify-yellow-box p strong em,
.notify-yellow-box-1 p strong em {
    font-style: italic;
    color: #5a3e00;
    font-weight: 700;
}

/* =====================================================================
   STEPS BLOCK  (.steps-bl)
   General pathway blocks – navy left border, white bg
   ===================================================================== */

.steps-bl {
    background: #ffffff;
    border-left: 4px solid #0a1628;
    padding: 14px 18px;
    margin: 12px 0;
}

.steps-bl h3.wp-block-heading {
    margin-top: 0;
    margin-bottom: 8px;
    color: #0a1628;
    font-size: 1rem;
}

.steps-bl p {
    margin: 0;
    font-size: 0.96rem;
    color: #2d3e50;
    line-height: 1.7;
}

/* =====================================================================
   STEPS BLOCK 1  (.steps-bl-1)
   Iran-specific challenge blocks – red accent border
   ===================================================================== */

.steps-bl-1 {
    background: #ffffff;
    border-left: 4px solid #c8102e;
    padding: 16px 18px;
    margin: 12px 0;
}

.steps-bl-1 h3.wp-block-heading {
    margin-top: 0;
    margin-bottom: 8px;
    color: #0a1628;
    font-size: 1rem;
}

.steps-bl-1 p {
    margin: 0;
    font-size: 0.96rem;
    color: #2d3e50;
    line-height: 1.7;
}

.steps-bl-1 p + p {
    margin-top: 8px;
}

.steps-bl-1 ul.styled-list-a {
    margin-top: 10px;
    margin-bottom: 0;
}

/* =====================================================================
   TEXT CLAIM  (.text-claim)
   ===================================================================== */

.text-claim {
    display: block;
    border-left: 4px solid #c8102e;
    padding: 10px 16px;
    margin: 32px 0 16px 0;
    background: #fdf1f3;
    font-size: 0.88rem;
    color: #6b0f1e;
    font-style: italic;
    line-height: 1.65;
}

.text-claim em {
    font-style: italic;
}

/* =====================================================================
   RESOURCES LINK LIST  (.resourses-link)
   ===================================================================== */

ul.resourses-link {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

ul.resourses-link li {
    padding: 8px 0 8px 28px;
    position: relative;
    border-bottom: 1px solid #dde2e8;
    font-size: 0.9rem;
}

ul.resourses-link li:last-child {
    border-bottom: none;
}

ul.resourses-link li::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%23c8102e' d='M224 104a8 8 0 0 1-16 0V59.32l-82.34 82.35a8 8 0 0 1-11.32-11.32L196.68 48H152a8 8 0 0 1 0-16h64a8 8 0 0 1 8 8Zm-40 24a8 8 0 0 0-8 8v72H48V80h72a8 8 0 0 0 0-16H48a16 16 0 0 0-16 16v128a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-72a8 8 0 0 0-8-8Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 2px;
    top: 12px;
}

ul.resourses-link li a {
    color: #1a56c4;
    text-decoration: none;
    word-break: break-all;
    font-size: 0.88rem;
}

ul.resourses-link li a:hover {
    color: #c8102e;
    text-decoration: underline;
}

/* =====================================================================
   STYLED FAQ  (.styled-faq)
   ===================================================================== */

.styled-faq {
    margin: 24px 0;
}

.schema-faq-section {
    border-bottom: 1px solid #dde2e8;
    padding: 0;
    margin: 0;
}

.schema-faq-section:first-child {
    border-top: 1px solid #dde2e8;
}

.schema-faq-section strong.schema-faq-question {
    display: block;
    padding: 14px 44px 14px 38px;
    cursor: pointer;
    color: #0a1628;
    font-family: 'Georgia', serif;
    font-size: 1rem;
    font-weight: 700;
    background: #ffffff;
    position: relative;
    user-select: none;
    transition: background 0.15s, color 0.15s;
    line-height: 1.4;
}

.schema-faq-section strong.schema-faq-question::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 256 256'%3E%3Cpath fill='%23c8102e' d='M140 180a12 12 0 1 1-12-12 12 12 0 0 1 12 12Zm-12-108c-22.06 0-40 16.15-40 36v4a8 8 0 0 0 16 0v-4c0-11.03 10.77-20 24-20s24 8.97 24 20-10.77 20-24 20a8 8 0 0 0-8 8v8a8 8 0 0 0 16 0v-.72C156.11 132.95 168 118.41 168 108c0-19.85-17.94-36-40-36Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 12px;
    top: 16px;
}

.schema-faq-section strong.schema-faq-question::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 256 256'%3E%3Cpath fill='%230a1628' d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80A8 8 0 0 1 53.66 90.34L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.schema-faq-section strong.schema-faq-question:hover {
    background: #f0f4fa;
    color: #c8102e;
}

.schema-faq-answer {
    display: block;
    padding: 12px 18px 16px 38px;
    color: #2d3e50;
    font-size: 0.96rem;
    line-height: 1.7;
    background: #f8f9fb;
    border-left: 3px solid #dde2e8;
    margin: 0;
}

/* =====================================================================
   STYLED LIST A  (.styled-list-a)
   Location/option lists – navy circle-check icon
   ===================================================================== */

ul.styled-list-a {
    list-style: none;
    padding: 0;
    margin: 14px 0;
}

ul.styled-list-a li {
    padding: 8px 0 8px 30px;
    position: relative;
    font-size: 0.97rem;
    color: #1c2b3a;
    line-height: 1.6;
}

ul.styled-list-a li::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 256 256'%3E%3Cpath fill='%230a1628' d='M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24Zm0 192a88 88 0 1 1 88-88 88.1 88.1 0 0 1-88 88Zm45.66-117.66a8 8 0 0 1 0 11.32l-56 56a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 0Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 2px;
    top: 11px;
}

ul.styled-list-a li strong {
    color: #0a1628;
    font-weight: 700;
}

/* =====================================================================
   STYLED LIST B  (.styled-list-b)
   Eligibility checklist – red circle-check icon
   ===================================================================== */

ul.styled-list-b {
    list-style: none;
    padding: 0;
    margin: 14px 0;
}

ul.styled-list-b li {
    padding: 8px 0 8px 30px;
    position: relative;
    font-size: 0.97rem;
    color: #1c2b3a;
    line-height: 1.6;
    border-bottom: 1px solid #eaecf0;
}

ul.styled-list-b li:last-child {
    border-bottom: none;
}

ul.styled-list-b li::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%23c8102e' d='M173.66 98.34a8 8 0 0 1 0 11.32l-56 56a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 0ZM232 128A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104Zm-16 0a88 88 0 1 0-88 88 88.1 88.1 0 0 0 88-88Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 2px;
    top: 11px;
}

/* =====================================================================
   GENERAL PARAGRAPH LINKS
   ===================================================================== */

.entry-content a,
.tr-page-area a {
    color: #1a56c4;
    text-decoration: none;
}

.entry-content a:hover,
.tr-page-area a:hover {
    color: #c8102e;
    text-decoration: underline;
}

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

@media (max-width: 680px) {
    body,
    .entry-content,
    .tr-page-area {
        font-size: 16px;
    }

    h1.wp-block-heading {
        font-size: 1.55rem;
    }

    h2.wp-block-heading {
        font-size: 1.2rem;
        margin-top: 32px;
    }

    h3.wp-block-heading {
        font-size: 0.98rem;
    }

    .wp-block-table {
        overflow-x: visible;
    }

    .wp-block-table table,
    .mtr-table {
        min-width: 340px;
        white-space: normal !important;
        font-size: 0.85rem;
    }

    .wp-block-table table thead td,
    .mtr-table thead td {
        padding: 8px 10px;
        font-size: 0.75rem;
    }

    .wp-block-table table tbody td,
    .mtr-table tbody td {
        padding: 7px 10px;
    }

    .discl-box,
    .notify-blue-box,
    .notify-yellow-box,
    .notify-yellow-box-1,
    .steps-bl,
    .steps-bl-1 {
        padding: 12px 14px;
    }

    .schema-faq-section strong.schema-faq-question {
        font-size: 0.93rem;
        padding-left: 34px;
        padding-right: 36px;
    }

    .schema-faq-answer {
        padding-left: 14px;
        font-size: 0.9rem;
    }

    ul.resourses-link li a {
        word-break: break-all;
        font-size: 0.82rem;
    }
}