.elementor-10972 .elementor-element.elementor-element-103382b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-10972 .elementor-element.elementor-element-103382b:not(.elementor-motion-effects-element-type-background), .elementor-10972 .elementor-element.elementor-element-103382b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A1439;}.elementor-10972 .elementor-element.elementor-element-c21adad .elementor-heading-title{color:#FFFFFF;}.elementor-10972 .elementor-element.elementor-element-3b15b9d .elementor-icon-list-icon i{color:var( --e-global-color-2803470 );font-size:14px;}.elementor-10972 .elementor-element.elementor-element-3b15b9d .elementor-icon-list-icon svg{fill:var( --e-global-color-2803470 );--e-icon-list-icon-size:14px;}.elementor-10972 .elementor-element.elementor-element-3b15b9d .elementor-icon-list-icon{width:14px;}.elementor-10972 .elementor-element.elementor-element-3b15b9d .elementor-icon-list-text, .elementor-10972 .elementor-element.elementor-element-3b15b9d .elementor-icon-list-text a{color:var( --e-global-color-2803470 );}.elementor-10972 .elementor-element.elementor-element-4206eea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10972 .elementor-element.elementor-element-2511936{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10972 .elementor-element.elementor-element-2511936 img{border-radius:40px 40px 40px 40px;}.elementor-10972 .elementor-element.elementor-element-bb1462b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10972 .elementor-element.elementor-element-38611ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-10972 .elementor-element.elementor-element-bb1462b{--content-width:800px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-755d854 *//* ========================================
   HARPER SHORT STAYS PREMIUM BLOG
======================================== */

:root{
    --primary:#2A1439;
    --primary-light:#4A2966;
    --primary-bg:#F7F3FA;
    --text:#111827;
    --text-light:#4B5563;
}

/* Content Container */
.elementor-widget-theme-post-content{
    max-width:820px;
    margin:0 auto;
}

/* Content Animation */
.elementor-widget-theme-post-content > *{
    opacity:0;
    transform:translateY(30px);
    animation:fadeUp .8s ease forwards;
}

.elementor-widget-theme-post-content > *:nth-child(1){animation-delay:.1s;}
.elementor-widget-theme-post-content > *:nth-child(2){animation-delay:.2s;}
.elementor-widget-theme-post-content > *:nth-child(3){animation-delay:.3s;}
.elementor-widget-theme-post-content > *:nth-child(4){animation-delay:.4s;}
.elementor-widget-theme-post-content > *:nth-child(5){animation-delay:.5s;}
.elementor-widget-theme-post-content > *:nth-child(6){animation-delay:.6s;}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Paragraphs */
.elementor-widget-theme-post-content p{
    font-size:20px;
    line-height:1.9;
    color:var(--text-light);
    margin-bottom:32px;
}

/* First Paragraph */
/*.elementor-widget-theme-post-content p:first-of-type{*/
/*    font-size:24px;*/
/*    line-height:1.8;*/
/*    color:var(--text);*/
/*    font-weight:500;*/
/*}*/

/* Drop Cap */
/*.elementor-widget-theme-post-content p:first-of-type:first-letter{*/
/*    float:left;*/
/*    font-size:82px;*/
/*    line-height:65px;*/
/*    padding-right:14px;*/
/*    margin-top:8px;*/
/*    font-weight:700;*/
/*    color:var(--primary);*/
/*}*/

/* H2 */
.elementor-widget-theme-post-content h2{
    font-size:42px;
    line-height:1.15;
    color:var(--text);
    margin-top:90px;
    margin-bottom:25px;
    font-weight:700;
    letter-spacing:-1px;
    position:relative;
}

/* Animated Underline */
.elementor-widget-theme-post-content h2:after{
    content:'';
    position:absolute;
    left:0;
    bottom:-12px;
    width:70px;
    height:4px;
    background:var(--primary);
    border-radius:50px;
    transition:.4s ease;
}

.elementor-widget-theme-post-content h2:hover:after{
    width:130px;
}

/* H3 */
.elementor-widget-theme-post-content h3{
    font-size:30px;
    line-height:1.3;
    color:var(--text);
    margin-top:60px;
    margin-bottom:18px;
    font-weight:600;
}

/* Lists */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{
    margin:35px 0;
    padding-left:35px;
}

.elementor-widget-theme-post-content li{
    margin-bottom:14px;
    font-size:18px;
    line-height:1.9;
    color:var(--text-light);
}

/* Images */
.elementor-widget-theme-post-content img{
    width:100%;
    border-radius:24px;
    margin:60px 0;
    box-shadow:
    0 20px 60px rgba(0,0,0,.08),
    0 8px 20px rgba(0,0,0,.05);
    transition:
    transform .5s ease,
    box-shadow .5s ease;
}

.elementor-widget-theme-post-content img:hover{
    transform:translateY(-6px) scale(1.01);
    box-shadow:
    0 35px 80px rgba(42,20,57,.18),
    0 15px 30px rgba(42,20,57,.12);
}

/* Image Caption */
.elementor-widget-theme-post-content figcaption{
    text-align:center;
    font-size:14px;
    color:#6b7280;
    margin-top:-30px;
    margin-bottom:40px;
}

/* Blockquote */
.elementor-widget-theme-post-content blockquote{
    position:relative;
    background:var(--primary-bg);
    border-left:5px solid var(--primary);
    padding:40px;
    margin:60px 0;
    border-radius:18px;
    font-size:24px;
    line-height:1.7;
    font-style:italic;
    color:var(--text);
    transition:.4s ease;
}

.elementor-widget-theme-post-content blockquote:before{
    content:"“";
    position:absolute;
    top:-15px;
    left:15px;
    font-size:90px;
    color:var(--primary);
    opacity:.15;
}

.elementor-widget-theme-post-content blockquote:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 50px rgba(42,20,57,.12);
}

/* Tables */
.elementor-widget-theme-post-content table{
    width:100%;
    border-collapse:collapse;
    margin:50px 0;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.elementor-widget-theme-post-content table th{
    background:var(--primary);
    color:#fff;
    padding:18px;
    text-align:left;
}

.elementor-widget-theme-post-content table td{
    padding:18px;
    border-bottom:1px solid #ececec;
}

.elementor-widget-theme-post-content table tr:nth-child(even){
    background:#fafafa;
}

/* Links */
.elementor-widget-theme-post-content a{
    color:var(--primary);
    text-decoration:none;
    font-weight:600;
    position:relative;
}

.elementor-widget-theme-post-content a:before{
    content:'';
    position:absolute;
    bottom:-2px;
    left:0;
    width:0;
    height:2px;
    background:var(--primary);
    transition:.3s ease;
}

.elementor-widget-theme-post-content a:hover:before{
    width:100%;
}

/* Horizontal Rule */
.elementor-widget-theme-post-content hr{
    border:none;
    height:1px;
    background:linear-gradient(
        to right,
        transparent,
        #d1d5db,
        transparent
    );
    margin:80px 0;
}

/* Strong Text */
.elementor-widget-theme-post-content strong{
    color:var(--text);
    font-weight:700;
}

/* Code Block */
.elementor-widget-theme-post-content pre{
    background:var(--primary);
    color:#fff;
    padding:25px;
    border-radius:14px;
    overflow:auto;
    margin:40px 0;
}

/* Text Selection */
.elementor-widget-theme-post-content ::selection{
    background:#e8dcf4;
}

/* Mobile */
@media(max-width:768px){

    .elementor-widget-theme-post-content p{
        font-size:18px;
    }

    .elementor-widget-theme-post-content p:first-of-type{
        font-size:21px;
    }

    .elementor-widget-theme-post-content h2{
        font-size:32px;
    }

    .elementor-widget-theme-post-content h3{
        font-size:24px;
    }

    .elementor-widget-theme-post-content blockquote{
        font-size:20px;
        padding:25px;
    }

    .elementor-widget-theme-post-content p:first-of-type:first-letter{
        font-size:60px;
        line-height:50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc61e0b */.author-box{
background:#2A1439;
color:white;
padding:30px;
border-radius:15px;
}/* End custom CSS */