.elementor-16379 .elementor-element.elementor-element-1e01c001{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-16379 .elementor-element.elementor-element-1e01c001:not(.elementor-motion-effects-element-type-background), .elementor-16379 .elementor-element.elementor-element-1e01c001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16379 .elementor-element.elementor-element-1e01c001::before, .elementor-16379 .elementor-element.elementor-element-1e01c001 > .elementor-background-video-container::before, .elementor-16379 .elementor-element.elementor-element-1e01c001 > .e-con-inner > .elementor-background-video-container::before, .elementor-16379 .elementor-element.elementor-element-1e01c001 > .elementor-background-slideshow::before, .elementor-16379 .elementor-element.elementor-element-1e01c001 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16379 .elementor-element.elementor-element-1e01c001 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-16379 .elementor-element.elementor-element-cc12bef{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16379 .elementor-element.elementor-element-650dad74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-16379 .elementor-element.elementor-element-650dad74 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#ffffff;}.elementor-16379 .elementor-element.elementor-element-5b2f11bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-16379 .elementor-element.elementor-element-5b2f11bc .elementor-heading-title{color:#ffffff;}.elementor-16379 .elementor-element.elementor-element-7c6b1122{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-1a4d7b65{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-16379 .elementor-element.elementor-element-1291aaad{--display:flex;--position:sticky;--border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.1);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-16379 .elementor-element.elementor-element-1291aaad.e-con{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-16379 .elementor-element.elementor-element-1291aaad{left:0px;}body.rtl .elementor-16379 .elementor-element.elementor-element-1291aaad{right:0px;}.elementor-16379 .elementor-element.elementor-element-5851c4fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-16379 .elementor-element.elementor-element-5851c4fc .elementor-author-box__avatar img{border-radius:50%;}.elementor-16379 .elementor-element.elementor-element-5851c4fc .elementor-author-box__bio{color:#666666;}.elementor-16379 .elementor-element.elementor-element-2e883c71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--box-background-color:#ffffff;box-shadow:0px 4px 15px 0px rgba(0,0,0,0.08);--item-text-hover-decoration:underline;}.elementor-16379 .elementor-element.elementor-element-2e883c71 .elementor-toc__header-title{text-align:start;}.elementor-16379 .elementor-element.elementor-element-2e883c71 .elementor-toc__header{flex-direction:row;}.elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta .elementor-cta__bg, .elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta__content{text-align:center;padding:30px 25px 30px 25px;}.elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta__title{color:var( --e-global-color-text );}.elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta__description{color:var( --e-global-color-text );}.elementor-16379 .elementor-element.elementor-element-435d1342 .elementor-cta__button{color:var( --e-global-color-5edc27a );background-color:var( --e-global-color-secondary );}.elementor-16379 .elementor-element.elementor-element-c768373{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-16379 .elementor-element.elementor-element-2155ce2f{--display:flex;}.elementor-16379 .elementor-element.elementor-element-2155ce2f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-16379 .elementor-element.elementor-element-11842495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;font-family:"Open Sans", Sans-serif;font-size:18px;line-height:1.8em;}.elementor-16379 .elementor-element.elementor-element-63643be7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-16379 .elementor-element.elementor-element-63643be7 .gallery-item .gallery-caption{text-align:center;}.elementor-16379 .elementor-element.elementor-element-22b00a36{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-22b00a36.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16379 .elementor-element.elementor-element-2dafe1de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-16379 .elementor-element.elementor-element-7288db18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-16379 .elementor-element.elementor-element-7288db18 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;color:#1a3c1f;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-16379 .elementor-element.elementor-element-47f0c5f4:after{content:"0.66";}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__thumbnail__link{width:100%;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__meta-data span + span:before{content:"•";}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__text{margin-top:20px;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__badge{right:0;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-16379 .elementor-element.elementor-element-74ba55da{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-14358d0d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-16379 .elementor-element.elementor-element-3734d1c5 span.post-navigation__prev--title:hover, .elementor-16379 .elementor-element.elementor-element-3734d1c5 span.post-navigation__next--title:hover{color:#4CAF50;}.elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta .elementor-cta__bg, .elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-16379 .elementor-element.elementor-element-42079bca{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta__content{text-align:center;padding:40px 40px 40px 40px;}.elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta__title{color:var( --e-global-color-text );}.elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta__description{color:var( --e-global-color-text );}.elementor-16379 .elementor-element.elementor-element-42079bca .elementor-cta__button{color:var( --e-global-color-5edc27a );background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-16379 .elementor-element.elementor-element-cc12bef{--width:100%;}.elementor-16379 .elementor-element.elementor-element-1a4d7b65{--width:100%;}.elementor-16379 .elementor-element.elementor-element-2155ce2f{--width:65%;}.elementor-16379 .elementor-element.elementor-element-2dafe1de{--width:100%;}.elementor-16379 .elementor-element.elementor-element-14358d0d{--width:100%;}}@media(max-width:1550px) and (min-width:768px){.elementor-16379 .elementor-element.elementor-element-22b00a36{--width:891.5px;}}@media(max-width:1199px) and (min-width:768px){.elementor-16379 .elementor-element.elementor-element-2155ce2f{--width:100%;}}@media(max-width:1199px){.elementor-16379 .elementor-element.elementor-element-1e01c001{--min-height:50vh;}.elementor-16379 .elementor-element.elementor-element-11842495{font-size:17px;}.elementor-16379 .elementor-element.elementor-element-7288db18 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-16379 .elementor-element.elementor-element-1e01c001{--min-height:32vh;}.elementor-16379 .elementor-element.elementor-element-cc12bef{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-7c6b1122{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-1a4d7b65{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16379 .elementor-element.elementor-element-1a4d7b65.e-con{--order:99999 /* order end hack */;}.elementor-16379 .elementor-element.elementor-element-2155ce2f{--width:100%;}.elementor-16379 .elementor-element.elementor-element-11842495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;}.elementor-16379 .elementor-element.elementor-element-2dafe1de{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-16379 .elementor-element.elementor-element-7288db18 .elementor-heading-title{font-size:24px;}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16379 .elementor-element.elementor-element-47f0c5f4:after{content:"0.5";}.elementor-16379 .elementor-element.elementor-element-47f0c5f4 .elementor-post__thumbnail__link{width:100%;}.elementor-16379 .elementor-element.elementor-element-14358d0d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//*
 * NOMATRAILS "MODERN ADVENTURE" MASTER DESIGN STANDARD 2026
 * 1. NUCLEAR SPACING RESET (Kills 911px gaps)
 * 2. TYPOGRAPHY DOMINANCE (64px H1 / 800 Weight)
 * 3. SCOPED TOC (Collapsed Accordion fix)
 */

:root {
    --font-size-h1-desktop: 64px;
    --font-size-h1-mobile: 42px;
    --font-size-h2: 26px; /* Fixed typo here */
    --line-height-body: 1.6;
    --spacing-gap: 24px;
    --shadow-hard: 14px 15px 50px -30px #000000;
    --color-action-primary: #2E7D32; /* Brand Green */
}

/* ============================================
   1. NUCLEAR SPACING RESET (Hello Theme Fix)
   ============================================ */
/* Keeping this global if you want to fix Elementor gaps site-wide. 
   If you only want this on blog posts, add .single-post before each body.elementor-page-16379 */
.elementor-section, 
.elementor-container, 
.elementor-column-gap-default > .elementor-column > .elementor-widget-wrap,
.elementor-element-populated {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-widget-wrap.elementor-element-populated {
    gap: var(--spacing-gap) !important;
}

/* ============================================
   2. TYPOGRAPHY & HIERARCHY (SCOPED TO BLOG POSTS ONLY)
   ============================================ */

/* Massive Hero H1 (Dominance Protocol) - Safely targeted */
.single-post .nomatrails-hero-title .elementor-heading-title,
.single-post .clinelook h1 {
    font-size: var(--font-size-h1-desktop) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}

/* Retro Serif H2 for Blog Post Scannability ONLY */
.single-post h2, 
.single-post .elementor-widget-text-editor h2 {
    font-family: 'Poppins', serif !important;
    font-size: var(--font-size-h2) !important;
    font-weight: 800 !important;
    margin-top: calc(var(--spacing-gap) * 1.5) !important;
}

/* Fix "Wall of Text" - Scannable Body Text for Blogs ONLY */
.single-post .elementor-widget-text-editor p,
.single-post .nomatrails-content-container p {
    font-size: 18px !important;
    line-height: var(--line-height-body) !important;
    margin-bottom: var(--spacing-gap) !important;
}

/* ============================================
   3. TABLE OF CONTENTS & SIDEBARS
   ============================================ */
/* These are fine as they are using specific custom classes */

.elementor-widget-table-of-contents .elementor-toc__body {
    display: none !important;
}

.elementor-widget-table-of-contents.elementor-toc--opened .elementor-toc__body {
    display: block !important;
}

.elementor-widget-table-of-contents,
.nomatrails-sticky-sidebar,
.nomatrails-author-box {
    box-shadow: var(--shadow-hard) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    padding: 25px !important;
}

/* ============================================
   4. STICKY SIDEBAR & ACCENTS
   ============================================ */

.nomatrails-sticky-sidebar {
    position: sticky !important;
    top: 100px !important;
    z-index: 10 !important;
    align-self: flex-start !important;
}

#reading-progress-bar {
    position: fixed !important;
    top: 0 !important;
    height: 4px !important;
    background-color: var(--color-action-primary) !important;
    z-index: 9999 !important;
}

/* Branded Blockquotes for Blogs ONLY */
.single-post .elementor-widget-text-editor blockquote {
    border-left: 5px solid var(--color-action-primary) !important;
    padding: 20px 30px !important;
    background: rgba(46, 125, 50, 0.05) !important;
    font-style: italic !important;
    font-size: 20px !important;
}

/* ============================================
   5. MOBILE & RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    /* Resize H1 for smaller screens */
    .single-post .nomatrails-hero-title .elementor-heading-title {
        font-size: var(--font-size-h1-mobile) !important;
    }
    
    /* 1. Force the main row to stack vertically */
    .single-post .e-con--row {
        
        
    }

 

    /* 3. Push the Sidebar to the BOTTOM and reduce the margin */
  
     
}/* End custom CSS */