/* ============================================================
   Content CKEditor Section
   ============================================================ */

.huc-content-ckeditor-section {
    padding: 2rem 0 3rem;
    background-color: var(--huc-bg-clr);
}

.huc-content-ckeditor-title {
    margin-bottom: 1.25rem;
    font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
    font-weight: 800;
    color: var(--huc-darkGray-clr);
}

.huc-content-ckeditor-card {
    padding: 1rem;
    border-radius: 15px;
    background-color: var(--huc-white-clr);
    border: 1px solid var(--huc-outline-stroke);
    font-size: 0.9375rem;
    text-align: justify;
}

/* HEADING */

.huc-content-ckeditor-card h1,
.huc-content-ckeditor-card h2,
.huc-content-ckeditor-card h3,
.huc-content-ckeditor-card h4,
.huc-content-ckeditor-card h5,
.huc-content-ckeditor-card h6 {
    color: var(--huc-darkGray-clr) !important;
    font-weight: 800 !important;
    font-family: var(--font-primary) !important;
    line-height: 1.3;
    margin: 1.5rem 0 0.75rem;
}

.huc-content-ckeditor-card h1 *,
.huc-content-ckeditor-card h2 *,
.huc-content-ckeditor-card h3 *,
.huc-content-ckeditor-card h4 *,
.huc-content-ckeditor-card h5 *,
.huc-content-ckeditor-card h6 * {
    color: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    background-color: transparent !important;
}

.huc-content-ckeditor-card h1:first-child,
.huc-content-ckeditor-card h2:first-child,
.huc-content-ckeditor-card h3:first-child,
.huc-content-ckeditor-card h4:first-child,
.huc-content-ckeditor-card h5:first-child,
.huc-content-ckeditor-card h6:first-child {
    margin-top: 0;
}

.huc-content-ckeditor-card h1 {
    font-size: clamp(1.4rem, 1.1rem + 1vw, 1.75rem) !important;
}

.huc-content-ckeditor-card h2 {
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem) !important;
}

.huc-content-ckeditor-card h3 {
    font-size: clamp(1.1rem, 0.95rem + 0.5vw, 1.25rem) !important;
}

.huc-content-ckeditor-card h4 {
    font-size: 1.05rem !important;
}

.huc-content-ckeditor-card h5 {
    font-size: 1rem !important;
}

.huc-content-ckeditor-card h6 {
    font-size: 0.9375rem !important;
}

/* DESCRIPTION */
.huc-content-ckeditor-card p {
    margin: 0 0 1rem;
    color: var(--huc-gray-clr);
    line-height: 1.7;
}

.huc-content-ckeditor-card p:last-child {
    margin-bottom: 0;
}

.huc-content-ckeditor-card p span {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    background-color: transparent !important;
}

.huc-content-ckeditor-card p span strong {
    color: var(--huc-darkGray-clr) !important;
    font-weight: 700 !important;
}

/* LINKS */

.huc-content-ckeditor-card {
    --huc-ckeditor-link-clr: #1a56db;
}

.huc-content-ckeditor-card a {
    color: var(--huc-ckeditor-link-clr) !important;
    font-weight: 600;
    text-decoration: underline !important;
}

.huc-content-ckeditor-card a:hover {
    color: var(--huc-orange-clr) !important;
}

.huc-content-ckeditor-card a span,
.huc-content-ckeditor-card a strong,
.huc-content-ckeditor-card a span strong {
    color: inherit !important;
    font-weight: 700 !important;
}

/* UL OL LI */

.huc-content-ckeditor-card ul {
    margin: 0 0 1rem;
    padding-left: 1.35rem;
    color: var(--huc-gray-clr);
}

.huc-content-ckeditor-card ol {
    margin: 0 0 1rem;
    padding-left: 1.35rem;
    color: var(--huc-gray-clr);
}

.huc-content-ckeditor-card ul li,
.huc-content-ckeditor-card ol li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
    color: var(--huc-gray-clr) !important;
}

.huc-content-ckeditor-card ul li span,
.huc-content-ckeditor-card ol li span {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    background-color: transparent !important;
}

.huc-content-ckeditor-card ul li strong,
.huc-content-ckeditor-card ol li strong {
    color: var(--huc-darkGray-clr) !important;
    font-weight: 700 !important;
}

.huc-content-ckeditor-card ul li:last-child,
.huc-content-ckeditor-card ol li:last-child {
    margin-bottom: 0;
}

/* FIGURE */

.huc-content-ckeditor-card figure {
    margin: 0 0 1.5rem;
    border: 1px solid var(--huc-outline-stroke);
    border-radius: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.huc-content-ckeditor-card figure table {
    width: 100%;
    border-collapse: collapse;
}

.huc-content-ckeditor-card figure tbody {
    width: 100%;
}

.huc-content-ckeditor-card figure tbody tr {
    border-bottom: 1px solid var(--huc-outline-stroke);
}

.huc-content-ckeditor-card figure tbody tr td {
    padding: 0.85rem 1.1rem;
    text-align: left;
    vertical-align: top;
    color: var(--huc-gray-clr);
}

.huc-content-ckeditor-card figure tbody tr td p span strong {
    color: var(--huc-darkGray-clr) !important;
    font-weight: 700 !important;
}

.huc-content-ckeditor-card figure tbody tr td p span {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    background-color: transparent !important;
}

.huc-content-ckeditor-card figure tbody tr td p span {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    background-color: transparent !important;
}

@media (max-width: 575.98px) {
    .huc-content-ckeditor-card {
        padding: 0.75rem;
        font-size: 0.775rem;
    }
}