/* Single blog posts (Traveler st-single-blog--solo): header, meta, body typography, tables, callouts. */
body.hz-article .single-blog--heading{position:relative;min-height:420px!important;background-size:cover!important;background-position:center!important}
body.hz-article .single-blog--heading:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,25,27,.05) 0%,rgba(23,25,27,.72) 100%)}
body.hz-article .single-blog--heading .st-title--bg{position:absolute;inset:auto 0 0 0;z-index:2;background:none!important;box-shadow:none!important;padding:0 0 44px!important;transform:none!important;top:auto!important}
body.hz-article .single-blog--heading .post-info{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-align:left!important;color:rgba(255,255,255,.85)!important;font:500 13px/1.5 HorizonBody,Arial,sans-serif!important;max-width:none}
body.hz-article .single-blog--heading .post-info:after,body.hz-article .single-blog--heading .post-info:before{display:none!important}
body.hz-article .single-blog--heading .post-info a{color:#25d7dc!important;font:700 12px/1.4 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;margin-right:10px}
body.hz-article .single-blog--heading h1.title{margin:12px 0 0!important;padding:0!important;font:italic 900 clamp(32px,4.4vw,60px)/1.02 HorizonDisplay,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:uppercase!important;color:#fff!important;text-align:left!important}
body.hz-article .single-blog--heading .blog-tablet{flex:0 0 100%;max-width:100%}
body.hz-article .single-blog--heading .col-md-2{display:none}
body.hz-article .single-blog--heading .row{margin-left:0!important;margin-right:0!important}
body.hz-article .single-blog--heading .blog-tablet{padding-left:0!important;padding-right:0!important}
body.hz-article .single-blog--heading .post-info{margin:0!important;left:auto!important;right:auto!important;position:static!important;width:auto!important}
body.hz-article .single-blog--heading h1.title:after,body.hz-article .single-blog--heading h1.title:before{display:none!important}
body.hz-article .st-blog .blog-content{padding-top:0!important}
/* Duplicate title block inside the article (theme shows it on small screens) */
body.hz-article .article--detail-solo>.st-title--bg{display:none!important}

/* Body copy */
/* Latest posts section: shared cards are loaded separately. */
body.hz-article .st-blog-solo--wrapper .st-blog--search{padding:64px 0!important;background:#f5f8f9!important}
body.horizon-demo-style.hz-article .st-blog-solo--wrapper .st-blog--search .single-blog--title{display:block!important;margin:0 0 28px!important;text-align:left!important}
body.hz-article .single-blog--title>p{margin:0 0 10px!important;font:700 12px/1.4 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#087f86!important}
body.hz-article .single-blog--title>h3{margin:0!important;font:italic 900 clamp(28px,3vw,42px)/1.08 HorizonDisplay,Arial,sans-serif!important;letter-spacing:-.035em;text-transform:uppercase;color:#17191b!important}
body.horizon-demo-style.hz-article #st-content-wrapper .st-blog-solo--wrapper .st-blog--search .st-blog-btn{display:block!important;margin:32px 0 0!important;text-align:center!important}
body.hz-article .st-blog-btn>a{margin-top:0!important}
body.hz-article .single-blog--title>h3:after{content:none!important}
/* There is no latest-post section when this language has no other published articles. */
body.hz-article .st-blog-solo--wrapper:not(:has(.st-blog--item)){display:none!important}
body.hz-article .st-blog-btn>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px!important;border:1px solid #17191b!important;border-radius:2px;background:#17191b!important;color:#fff!important;font:800 13px/1.2 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s,color .2s}
body.hz-article .st-blog-btn>a:hover{background:#25d7dc!important;border-color:#25d7dc!important;color:#17191b!important}
body.hz-article .st-blog-btn>a:focus-visible{outline:2px solid #087f86;outline-offset:3px}
@media(max-width:767px){body.hz-article .st-blog-solo--wrapper .st-blog--search{padding:40px 0!important}}
body.hz-article .st-blog .post-content{max-width:780px;margin:0 auto;padding-top:48px}
body.hz-article .post-content .elementor-widget-text-editor :is(p,li,td,th),body.hz-article .post-content>:is(p,li){font:400 17px/1.7 HorizonBody,Arial,sans-serif!important;color:#39434d!important}
body.hz-article .post-content :is(strong,b){color:#17191b!important;font-weight:700}
body.hz-article .post-content .elementor-widget-text-editor p{margin:0 0 16px!important}
body.hz-article .post-content :is(h2,h3,h4){font-family:HorizonDisplay,Arial,sans-serif!important;color:#17191b!important;letter-spacing:-.02em!important;line-height:1.15!important}
body.hz-article .post-content h2{font-weight:900!important;text-transform:uppercase!important;font-size:clamp(24px,2.4vw,32px)!important;margin:44px 0 16px!important}
body.hz-article .post-content h3{font-weight:800!important;font-size:clamp(19px,1.8vw,23px)!important;margin:32px 0 12px!important}
body.hz-article .post-content h4{font-weight:800!important;font-size:18px!important;margin:24px 0 10px!important}
body.hz-article .post-content a{color:#087f86!important;text-decoration:underline;text-underline-offset:3px}
body.hz-article .post-content ul li::marker,body.hz-article .post-content ol li::marker{color:#087f86}
/* Tables */
body.hz-article .post-content table{width:100%;border-collapse:collapse;border:1px solid #dce2e5;margin:8px 0 24px}
body.hz-article .post-content :is(td,th){padding:12px 16px!important;border-bottom:1px solid #dce2e5!important;vertical-align:top;font-size:15px!important}
body.hz-article .post-content th,body.hz-article .post-content tr td:first-child{color:#17191b!important;font-weight:700}
body.hz-article .post-content thead th{background:#f5f8f9}
/* Images */
body.hz-article .post-content img{border-radius:0!important}
body.hz-article .post-content img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .15em!important;vertical-align:-.1em}
@media(max-width:767px){
 body.hz-article .single-blog--heading .st-title--bg{display:block!important}
 body.hz-article .single-blog--heading .container{padding-left:20px!important;padding-right:20px!important}
 body.hz-article .single-blog--heading .post-info{display:block!important}
 body.hz-article .single-blog--heading{min-height:300px!important}
 body.hz-article .single-blog--heading .st-title--bg{padding-bottom:28px!important}
 body.hz-article .st-blog .post-content{padding:28px 4px 0}
 body.hz-article .post-content .elementor-widget-text-editor :is(p,li),body.hz-article .post-content>:is(p,li){font-size:16px!important}
 body.hz-article .post-content table{display:block;overflow-x:auto}
}
