/* Single article template: preserve native Elementor post widgets and article content. */
body.single-post .le-article-hero{position:relative;overflow:hidden;padding:62px 0 67px!important;background:radial-gradient(circle at 82% 10%,rgba(33,167,157,.24),transparent 31%),linear-gradient(120deg,#06183f 0%,#0c2643 65%,#0b3946 100%)!important}
body.single-post .le-article-hero>.elementor-background-overlay{display:none!important}
body.single-post .le-article-hero:after{content:'+';position:absolute;right:7%;top:50%;transform:translateY(-52%);font:500 170px/1 'Montserrat',sans-serif;color:rgba(255,255,255,.05);pointer-events:none}
body.single-post .le-article-hero>.elementor-container{position:relative;z-index:1;max-width:1120px!important;width:calc(100% - 128px)!important}
body.single-post .le-article-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body.single-post .le-article-title{margin:0!important;text-align:left!important}
body.single-post .le-article-title .elementor-heading-title{max-width:970px;color:#fff!important;font:800 clamp(40px,4.3vw,56px)/1.12 'Montserrat',sans-serif!important;letter-spacing:-.05em!important;text-align:left!important}
body.single-post .le-article-title .elementor-heading-title:after{content:'';display:block;width:74px;height:5px;margin-top:22px;border-radius:99px;background:var(--le-mint)}
body.single-post .le-article-body{padding:56px 0 74px!important;background:linear-gradient(180deg,#f6faf9,#fff 320px)!important}
body.single-post .le-article-body>.elementor-container{max-width:780px!important;width:calc(100% - 128px)!important}
body.single-post .le-article-body>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body.single-post .le-article-image{margin:0 0 29px!important}
body.single-post .le-article-image .elementor-widget-container{overflow:hidden;border-radius:20px;box-shadow:0 18px 45px rgba(6,34,58,.13)}
body.single-post .le-article-image img{display:block;width:100%!important;max-width:none!important;max-height:480px;object-fit:cover}
body.single-post .le-article-meta{margin:0 0 24px!important}
body.single-post .le-article-meta .elementor-post-info{display:flex;flex-wrap:wrap;gap:12px}
body.single-post .le-article-meta .elementor-icon-list-item{margin:0!important;color:#178f85!important;font:600 13px/1.4 'Poppins',sans-serif!important}
body.single-post .le-article-meta .elementor-icon-list-text,
body.single-post .le-article-meta a{color:#178f85!important}
body.single-post .le-article-content{margin:0!important;color:#33434a;font:400 16px/1.8 'Poppins',sans-serif}
body.single-post .le-article-content p{margin:0 0 1.35em;color:#33434a;font:400 16px/1.8 'Poppins',sans-serif}
body.single-post .le-article-content h1,
body.single-post .le-article-content h2,
body.single-post .le-article-content h3{margin:1.65em 0 .55em;color:var(--le-navy)!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.035em!important}
body.single-post .le-article-content h1{font-size:30px!important}
body.single-post .le-article-content h2{font-size:27px!important}
body.single-post .le-article-content h3{font-size:22px!important}
body.single-post .le-article-content :is(ul,ol){margin:0 0 1.3em;padding-left:1.5em}
body.single-post .le-article-content li{margin:0 0 .55em;line-height:1.75}
body.single-post .le-article-content img{max-width:100%;height:auto;border-radius:15px}
body.single-post .le-article-content a{color:#0b8f85!important;text-decoration:underline;text-underline-offset:3px}
body.single-post .le-article-back{margin:30px 0 0!important;text-align:left!important}
body.single-post .le-article-back .elementor-button{padding:13px 23px!important;background:#e9f5f2!important;color:#0a6f69!important;box-shadow:none!important;border:1px solid #c9e8e2!important}
body.single-post .le-article-contact{padding:54px 0 62px!important;background:radial-gradient(circle at 95% 0,rgba(34,177,160,.2),transparent 33%),linear-gradient(125deg,#081d3e,#0d3a46)!important}
body.single-post .le-article-contact>.elementor-container{max-width:780px!important;width:calc(100% - 128px)!important}
body.single-post .le-article-contact>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body.single-post .le-article-contact-title{margin:0 0 22px!important;text-align:left!important}
body.single-post .le-article-contact-title .elementor-heading-title{color:#fff!important;font:800 clamp(30px,3.1vw,40px)/1.15 'Montserrat',sans-serif!important;letter-spacing:-.04em!important}
body.single-post .le-article-contact-button{margin:0!important;text-align:left!important}
body.single-post .le-article-contact-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px!important;background:#0b8179!important;color:#fff!important;font:700 14px/1.2 'Poppins',sans-serif!important}
body.single-post .le-article-contact-button .elementor-button:hover{background:#086b65!important}
body.single-post .le-article-contact-button .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (min-width:768px) and (max-width:1050px){
body.single-post :is(.le-article-hero,.le-article-body,.le-article-contact)>.elementor-container{width:calc(100% - 64px)!important}
}
@media (max-width:767px){
body.single-post .le-article-hero{padding:47px 0 53px!important}
body.single-post .le-article-hero:after{right:4%;font-size:130px}
body.single-post :is(.le-article-hero,.le-article-body,.le-article-contact)>.elementor-container{width:calc(100% - 40px)!important}
body.single-post .le-article-title .elementor-heading-title{font-size:36px!important}
body.single-post .le-article-title .elementor-heading-title:after{width:58px;height:4px;margin-top:17px}
body.single-post .le-article-body{padding:35px 0 53px!important}
body.single-post .le-article-image{margin-bottom:23px!important}
body.single-post .le-article-image img{max-height:270px}
body.single-post .le-article-content p{font-size:15px}
body.single-post .le-article-content h1{font-size:25px!important}
body.single-post .le-article-content h2{font-size:23px!important}
body.single-post .le-article-content h3{font-size:20px!important}
body.single-post .le-article-contact{padding:46px 0 52px!important}
body.single-post .le-article-contact-button .elementor-button{width:100%;max-width:340px}
}
