/* Shared single-post layout. Typography is loaded by Avada. */
body.avsp-blog-layout{--avsp-blog-overlap:190px;background:#fff}
body.avsp-blog-layout .fusion-page-title-bar{display:none!important}
body.avsp-blog-layout #main{
 position:relative;isolation:isolate;padding:var(--avsp-blog-overlap) 0 80px!important;background:#fff!important;
}
body.avsp-blog-layout #main::before{
 --avsp-blog-banner-image:url('blog-swiss-landscape-v1-1920.webp');
 content:"";display:block;position:absolute;z-index:-1;inset:0 0 auto;width:100%;height:340px;pointer-events:none;
 background:#f3f6f5;
 background-image:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,0) 60%,#fff 100%),linear-gradient(rgba(243,246,245,.55),rgba(243,246,245,.55)),var(--avsp-blog-banner-image);
 background-position:center;background-size:cover;background-repeat:no-repeat;
}
body.avsp-blog-layout #main>.fusion-row{position:relative;width:calc(100% - 48px)!important;max-width:960px!important;margin:0 auto!important}
body.avsp-blog-layout #content{width:100%!important;min-width:0;float:none!important;margin:0!important}
body.avsp-blog-layout #main>.fusion-row>.sidebar{display:none!important}
body.avsp-blog-layout #content>.post{margin:0}
body.avsp-blog-layout #content>.post>.fusion-post-title,
body.avsp-blog-layout #content>.post>.fusion-meta-info{display:none!important}
body.avsp-blog-layout #content>.post>.fusion-post-slideshow{
 width:100%;max-width:100%;height:auto!important;margin:0 0 46px!important;padding:0;border:0;border-radius:6px;overflow:hidden;background:#f3f6f5;box-shadow:0 10px 32px rgba(25,45,54,.09);
}
body.avsp-blog-layout #content>.post>.fusion-post-slideshow :is(.flex-viewport,.slides,.slides>li){height:auto!important;max-height:none!important;margin:0!important;padding:0!important;list-style:none}
body.avsp-blog-layout #content>.post>.fusion-post-slideshow :is(picture,a){display:block}
body.avsp-blog-layout #content>.post>.fusion-post-slideshow img{display:block;width:100%!important;max-width:100%;max-height:none!important;height:450px!important;aspect-ratio:16/9;object-fit:cover;border-radius:0}
body.avsp-blog-layout #content>.post>.post-content{width:100%;max-width:800px;margin:0 auto;color:#192d36;font-size:15px;line-height:1.8;overflow-wrap:break-word}
body.avsp-blog-layout .post-content .avsp-blog-heading{margin:0 0 34px;padding:0;border:0;background:transparent}
body.avsp-blog-layout .post-content .avsp-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;color:#7c8280;font-size:13px;line-height:1.6}
body.avsp-blog-layout .post-content .avsp-blog-meta a{color:#53645c;text-decoration:none;font-weight:600}
body.avsp-blog-layout .post-content .avsp-blog-meta a:hover{color:#192d36}
body.avsp-blog-layout .post-content .avsp-blog-heading h1{
 margin:0!important;font-family:inherit;font-size:clamp(32px,3.2vw,46px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.035em;color:#192d36;text-transform:none;
}
body.avsp-blog-layout .post-content p{font-size:15px;line-height:1.8;margin:0 0 24px}
body.avsp-blog-layout .post-content :is(h2,h3,h4){font-family:inherit;font-weight:600;color:#192d36;letter-spacing:-.025em;overflow-wrap:break-word}
body.avsp-blog-layout .post-content h2{font-size:30px!important;line-height:1.3!important;margin:46px 0 20px!important}
body.avsp-blog-layout .post-content h3{font-size:23px!important;line-height:1.4!important;margin:32px 0 16px!important}
body.avsp-blog-layout .post-content h4{font-size:19px!important;line-height:1.4!important;margin:28px 0 14px!important}
body.avsp-blog-layout .post-content :is(ul,ol){font-size:15px}
body.avsp-blog-layout .post-content :is(img,video,iframe){max-width:100%}
body.avsp-blog-layout .post-content img{height:auto}
body.avsp-blog-layout .post-content blockquote{margin:30px 0;padding:24px 28px;border-left:3px solid #9ba9a0;background:#f3f6f5;border-radius:0 8px 8px 0;font-size:17px;line-height:1.7}
body.avsp-blog-layout .post-content blockquote p:last-child{margin-bottom:0}
body.avsp-blog-layout .post-content .avsp-article-faq summary{font-size:16px!important;line-height:1.5}
body.avsp-blog-layout #content>.post>:is(.fusion-sharing-box,.related-posts,.about-author,.comment-respond,.comments-container){max-width:800px;margin-left:auto;margin-right:auto}
/* Native sharing destinations and related-post links retain their existing URLs. */
body.avsp-blog-layout #content>.post>.fusion-sharing-box{
 box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px!important;margin-bottom:0!important;padding:22px 26px!important;min-height:0;background:#f3f6f5!important;border:1px solid #e0e7e4;border-radius:12px;
}
body.avsp-blog-layout .fusion-single-sharing-box>h4{float:none;margin:0!important;padding:0!important;font-family:inherit;font-size:17px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:-.02em;color:#192d36}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-networks{float:none;overflow:visible;margin:0!important;text-align:left}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-networks-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0!important}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0!important;padding:0!important;border:1px solid #dce5e0;border-radius:50%;background:#fff!important;color:#32473d!important;font-size:16px!important;line-height:1!important;text-decoration:none!important;box-shadow:none;
}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon:focus-visible{outline:2px solid #7c8280;outline-offset:3px}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon:is(.fusion-facebook,.fusion-twitter,.fusion-linkedin,.fusion-whatsapp,.fusion-mail)::before{content:""!important;display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--avsp-share-icon) center/contain no-repeat;mask:var(--avsp-share-icon) center/contain no-repeat}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-facebook{--avsp-share-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%2022v-9h3l.5-4H14V7c0-1%20.4-2%202-2h2V1.5C17%201.2%2016%201%2015%201c-4%200-6%202-6%206v2H6v4h3v9z%22%2F%3E%3C%2Fsvg%3E")}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-twitter{--avsp-share-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%202h5l13%2020h-5L3%202zm1%2020L21%202h-2L2%2022z%22%2F%3E%3C%2Fsvg%3E")}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-linkedin{--avsp-share-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%208h4v14H3zm7%200h4v2c1-2%207-4%208%203v9h-4v-8c0-3-4-3-4%200v8h-4z%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-whatsapp{--avsp-share-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.5%2011.7a8.4%208.4%200%200%201-12.4%207.4L3%2020.5l1.4-4.9a8.4%208.4%200%201%201%2016.1-3.9Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22m8%207.5-1.2.7c-.6%202%202.9%205.7%205.7%206.4l1.5-1.1-2-1.6-1.1.6a7%207%200%200%201-2.7-2.8l.7-1.2L8%207.5Z%22%2F%3E%3C%2Fsvg%3E")}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-mail{--avsp-share-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E")}
body.avsp-blog-layout .fusion-single-sharing-box .fusion-clearfix{display:none}
body.avsp-blog-layout #content>.post>.related-posts{max-width:960px;margin-top:52px!important;margin-bottom:0!important;padding:0!important}
body.avsp-blog-layout .related-posts>.fusion-title{margin:0 0 24px!important;padding:0;border:0}
body.avsp-blog-layout .related-posts>.fusion-title h3{margin:0!important;font-family:inherit;font-size:28px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em;color:#192d36}
body.avsp-blog-layout .related-posts .awb-carousel{width:100%;margin:0!important;padding:0!important;overflow:visible;touch-action:pan-y}
/* A responsive grid keeps every recommendation visible, including without Swiper. */
body.avsp-blog-layout .related-posts .swiper-wrapper{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important}
body.avsp-blog-layout .related-posts .swiper-slide{box-sizing:border-box;display:flex;min-width:0;max-width:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;float:none;transform:none!important}
body.avsp-blog-layout .related-posts :is(.swiper-slide-duplicate,.awb-swiper-button,.swiper-notification){display:none!important}
body.avsp-blog-layout .related-posts .fusion-carousel-item-wrapper{box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:0 0 20px;border:1px solid #dce5e0;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(25,45,54,.035);overflow:hidden}
body.avsp-blog-layout .related-posts .fusion-image-wrapper{flex:none;width:100%;height:auto!important;aspect-ratio:16/10;margin:0!important;padding:0!important;background:#f3f6f5;overflow:hidden}
body.avsp-blog-layout .related-posts .fusion-image-wrapper picture{display:block;width:100%;height:100%}
body.avsp-blog-layout .related-posts .fusion-image-wrapper img{display:block;width:100%!important;max-width:100%;height:100%!important;max-height:none!important;aspect-ratio:16/10;object-fit:cover}
body.avsp-blog-layout .related-posts .fusion-rollover{display:none!important}
body.avsp-blog-layout .related-posts .fusion-carousel-title{position:static!important;margin:0!important;padding:20px 20px 12px!important;font-family:inherit;font-size:17px!important;font-weight:600!important;line-height:1.55!important;letter-spacing:-.02em;overflow-wrap:break-word}
body.avsp-blog-layout .related-posts .fusion-related-posts-title-link{position:static!important;color:#192d36!important;text-decoration:none!important;outline:none}
body.avsp-blog-layout .related-posts .fusion-related-posts-title-link::after{content:"";position:absolute;inset:0;z-index:2}
body.avsp-blog-layout .related-posts .fusion-carousel-meta{margin: auto 0 0!important;padding:0 20px!important;font-size:12px!important;line-height:1.6!important;color:#7c8280}
body.avsp-blog-layout .related-posts .fusion-carousel-item-wrapper:focus-within{outline:2px solid #7c8280;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon{transition:border-color .2s ease,box-shadow .2s ease}
 body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon:hover{border-color:#a9b9af;box-shadow:0 3px 8px rgba(25,45,54,.06)}
 body.avsp-blog-layout .related-posts .fusion-carousel-item-wrapper{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
 body.avsp-blog-layout .related-posts .fusion-carousel-item-wrapper:hover{border-color:#b9c9bf;box-shadow:0 8px 24px rgba(25,45,54,.075);transform:translateY(-3px)}
}
@media(max-width:800px){
 body.avsp-blog-layout .related-posts .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:560px){
 body.avsp-blog-layout #content>.post>.fusion-sharing-box{align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px!important;padding:20px!important}
 body.avsp-blog-layout #content>.post>.related-posts{margin-top:36px!important}
 body.avsp-blog-layout .related-posts>.fusion-title{margin-bottom:20px!important}
 body.avsp-blog-layout .related-posts>.fusion-title h3{font-size:25px!important}
 body.avsp-blog-layout .related-posts .swiper-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}
 body.avsp-blog-layout .related-posts .fusion-image-wrapper,body.avsp-blog-layout .related-posts .fusion-image-wrapper img{aspect-ratio:16/9}
}
@media(max-width:360px){
 body.avsp-blog-layout #content>.post>.fusion-sharing-box{padding:16px!important}
 body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-networks-wrapper{gap:6px}
}
@media(prefers-reduced-motion:reduce){
 body.avsp-blog-layout .fusion-single-sharing-box .fusion-social-network-icon,body.avsp-blog-layout .related-posts .fusion-carousel-item-wrapper{transition:none!important;transform:none!important}
}
body.avsp-blog-no-image{--avsp-blog-overlap:220px}
body.avsp-blog-no-image #main::before{height:170px}
@media(max-width:1100px){
 body.avsp-blog-layout #main::before{--avsp-blog-banner-image:url('blog-swiss-landscape-v1-1280.webp')}
}
@media(max-width:900px){
 body.avsp-blog-layout{--avsp-blog-overlap:130px}
 body.avsp-blog-layout #main::before{height:250px}
 body.avsp-blog-layout #main{padding-bottom:60px!important}
 body.avsp-blog-layout #content>.post>.fusion-post-slideshow{margin-bottom:34px!important}
 body.avsp-blog-no-image{--avsp-blog-overlap:200px}
 body.avsp-blog-no-image #main::before{height:150px}
}
@media(max-width:640px){
 body.avsp-blog-layout{--avsp-blog-overlap:86px}
 body.avsp-blog-layout #main::before{height:180px;--avsp-blog-banner-image:url('blog-swiss-landscape-v1-768.webp')}
 body.avsp-blog-layout #main>.fusion-row{width:calc(100% - 40px)!important}
 body.avsp-blog-layout #main{padding-bottom:44px!important}
 body.avsp-blog-layout #content>.post>.fusion-post-slideshow{margin-bottom:28px!important;border-radius:5px}
 body.avsp-blog-layout .post-content .avsp-blog-heading{margin-bottom:26px}
 body.avsp-blog-layout .post-content .avsp-blog-meta{font-size:12px;margin-bottom:12px;gap:6px 10px}
 body.avsp-blog-layout .post-content .avsp-blog-heading h1{font-size:clamp(27px,6.8vw,34px)!important;line-height:1.22!important;letter-spacing:-.03em}
 body.avsp-blog-layout .post-content h2{font-size:25px!important;line-height:1.35!important;margin-top:34px!important;margin-bottom:16px!important}
 body.avsp-blog-layout .post-content h3{font-size:21px!important;margin-top:28px!important}
 body.avsp-blog-layout .post-content blockquote{padding:20px}
 body.avsp-blog-no-image{--avsp-blog-overlap:166px}
 body.avsp-blog-no-image #main::before{height:130px}
}
