.elementor-3322 .elementor-element.elementor-element-6b1a1a24{--display:flex;}.elementor-3322 .elementor-element.elementor-element-5cc3b2b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3322 .elementor-element.elementor-element-e2cb79a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-1099b6fe *//* ==========================================================
   EPIC DOG ACADEMY
   PREMIUM GROOMING EDITORIAL BLOG DESIGN
   Class: eda-grooming-editorial
========================================================== */

.eda-grooming-editorial {
    --eda-navy: #062f50;
    --eda-royal: #173cff;
    --eda-gold: #d4a443;
    --eda-cream: #fcfaf5;
    --eda-cream-2: #f6f1e7;
    --eda-text: #303944;
    --eda-muted: #6c7580;
    --eda-line: #e5ded0;
    --eda-white: #ffffff;

    position: relative;
    color: var(--eda-text);
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            var(--eda-cream) 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.06);
}


/* ==========================================================
   SUBTLE DECORATIVE EDGE
========================================================== */

.eda-grooming-editorial::before {
    content: "";
    position: absolute;

    top: 24px;
    bottom: 24px;
    left: 16px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--eda-gold) 8%,
            var(--eda-gold) 92%,
            transparent
        );

    opacity: 0.5;
}


/* ==========================================================
   PARAGRAPHS
========================================================== */

.eda-grooming-editorial p {
    margin: 0 0 20px;
    color: var(--eda-text);
    line-height: 1.85;
}


/* Slightly stronger article introduction */
.eda-grooming-editorial .elementor-widget-container > p:first-of-type {
    font-size: 18px;
    line-height: 1.9;
    color: #263744;

    padding: 0 0 26px;
    margin-bottom: 34px;

    border-bottom: 1px solid var(--eda-line);
}


/* ==========================================================
   H2 — EDITORIAL SECTION HEADER
========================================================== */

.eda-grooming-editorial h2 {
    position: relative;

    margin: 58px 0 26px;
    padding: 0 0 15px 48px;

    color: var(--eda-navy);

    font-size: clamp(27px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.22;

    border-bottom: 2px solid var(--eda-line);
}


/* Gold numbered-style marker without actual numbers */
.eda-grooming-editorial h2::before {
    content: "✦";

    position: absolute;
    left: 0;
    top: 2px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--eda-gold);

    border-radius: 50%;

    font-size: 15px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.25);
}


/* Blue micro line under H2 */
.eda-grooming-editorial h2::after {
    content: "";

    position: absolute;
    left: 48px;
    bottom: -2px;

    width: 90px;
    height: 2px;

    background: var(--eda-royal);
}


/* ==========================================================
   H3 — CLEAN LABEL STYLE
========================================================== */

.eda-grooming-editorial h3 {
    display: inline-block;

    margin: 34px 0 16px;
    padding: 8px 15px;

    color: var(--eda-navy);
    background: var(--eda-cream-2);

    border: 1px solid #e7deca;
    border-radius: 999px;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 750;

    letter-spacing: -0.2px;
}


/* ==========================================================
   STANDARD LISTS
========================================================== */

.eda-grooming-editorial ul,
.eda-grooming-editorial ol {
    margin: 24px 0 30px;
    padding: 0;

    list-style: none;

    border-top: 1px solid var(--eda-line);
    border-bottom: 1px solid var(--eda-line);

    background: transparent;
}


/* Each list item looks like an editorial row */
.eda-grooming-editorial ul li,
.eda-grooming-editorial ol li {
    position: relative;

    margin: 0;
    padding: 14px 18px 14px 44px;

    line-height: 1.65;

    border-bottom: 1px dashed #e4ddcf;
}


/* Remove last divider */
.eda-grooming-editorial ul li:last-child,
.eda-grooming-editorial ol li:last-child {
    border-bottom: none;
}


/* Alternating subtle rows */
.eda-grooming-editorial ul li:nth-child(even),
.eda-grooming-editorial ol li:nth-child(even) {
    background: rgba(246, 241, 231, 0.5);
}


/* Custom bullet */
.eda-grooming-editorial ul li::before {
    content: "✓";

    position: absolute;
    left: 14px;
    top: 14px;

    color: var(--eda-gold);
    font-weight: 900;
}


/* Custom ordered number */
.eda-grooming-editorial ol {
    counter-reset: eda-list;
}

.eda-grooming-editorial ol li {
    counter-increment: eda-list;
}

.eda-grooming-editorial ol li::before {
    content: counter(eda-list);

    position: absolute;
    left: 12px;
    top: 12px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: var(--eda-navy);

    border-radius: 50%;

    font-size: 12px;
    font-weight: 800;
}


/* ==========================================================
   LINKS
========================================================== */

.eda-grooming-editorial a {
    position: relative;

    color: var(--eda-royal);
    font-weight: 650;

    text-decoration: none;

    background-image:
        linear-gradient(
            var(--eda-gold),
            var(--eda-gold)
        );

    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;

    transition:
        color .2s ease,
        background-size .2s ease;
}


.eda-grooming-editorial a:hover {
    color: var(--eda-navy);
    background-size: 100% 5px;
}


/* ==========================================================
   BOLD TEXT
========================================================== */

.eda-grooming-editorial strong,
.eda-grooming-editorial b {
    color: var(--eda-navy);
    font-weight: 750;
}


/* ==========================================================
   BLOCKQUOTE / TIP BOX
========================================================== */

.eda-grooming-editorial blockquote {
    position: relative;

    margin: 32px 0;
    padding: 26px 28px 26px 58px;

    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #f8f3e8
        );

    border: 1px solid #eadfc8;
    border-radius: 12px;

    color: var(--eda-navy);
    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(6, 47, 80, 0.05);
}


.eda-grooming-editorial blockquote::before {
    content: "TIP";

    position: absolute;
    left: 16px;
    top: 22px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--eda-gold);
    color: #fff;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .4px;
}


/* ==========================================================
   IMAGES
========================================================== */

.eda-grooming-editorial img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border-radius: 4px;

    border:
        8px solid #ffffff;

    outline:
        1px solid #e5ded0;

    box-shadow:
        0 15px 35px rgba(6, 47, 80, 0.11);
}


/* Image hover is subtle, not flashy */
.eda-grooming-editorial img:hover {
    box-shadow:
        0 18px 42px rgba(6, 47, 80, 0.15);
}


/* ==========================================================
   IMAGE CAPTIONS
========================================================== */

.eda-grooming-editorial figcaption {
    margin-top: -22px;
    margin-bottom: 30px;

    color: var(--eda-muted);
    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* ==========================================================
   FAQ AREA
========================================================== */

.eda-grooming-editorial h2 + h3,
.eda-grooming-editorial h3 + p + h3 {
    margin-top: 22px;
}


/* Questions stand out */
.eda-grooming-editorial h3 {
    box-shadow:
        inset 0 -2px 0 rgba(212, 164, 67, 0.20);
}


/* ==========================================================
   TABLE
========================================================== */

.eda-grooming-editorial table {
    width: 100%;

    margin: 30px 0;

    border-collapse: collapse;

    background: #ffffff;

    border:
        1px solid var(--eda-line);
}


.eda-grooming-editorial th {
    padding: 15px 17px;

    color: #ffffff;
    background: var(--eda-navy);

    text-align: left;
    font-weight: 700;
}


.eda-grooming-editorial td {
    padding: 14px 17px;

    border-bottom:
        1px solid var(--eda-line);
}


.eda-grooming-editorial tr:nth-child(even) td {
    background: var(--eda-cream);
}


/* ==========================================================
   HORIZONTAL DIVIDER
========================================================== */

.eda-grooming-editorial hr {
    margin: 50px 0;

    height: 1px;
    border: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--eda-gold),
            transparent
        );
}


/* ==========================================================
   SELECTION COLOR
========================================================== */

.eda-grooming-editorial ::selection {
    background: var(--eda-gold);
    color: var(--eda-navy);
}


/* ==========================================================
   MOBILE RESPONSIVE
========================================================== */

@media (max-width: 767px) {

    .eda-grooming-editorial {
        padding: 25px 20px 35px 27px;

        font-size: 16px;

        border-radius: 12px;
    }


    .eda-grooming-editorial::before {
        left: 10px;
    }


    .eda-grooming-editorial h2 {
        margin-top: 44px;

        padding-left: 41px;

        font-size: 25px;
    }


    .eda-grooming-editorial h2::before {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }


    .eda-grooming-editorial h2::after {
        left: 41px;
    }


    .eda-grooming-editorial h3 {
        font-size: 19px;
    }


    .eda-grooming-editorial ul li,
    .eda-grooming-editorial ol li {
        padding-right: 10px;
    }


    .eda-grooming-editorial blockquote {
        padding: 58px 20px 20px;
    }


    .eda-grooming-editorial blockquote::before {
        left: 20px;
        top: 16px;
    }


    .eda-grooming-editorial img {
        border-width: 5px;
    }
}/* End custom CSS */