#top .ck-blog-intro{background:#fffaf0;border-bottom:1px solid #eadfc8;}
#top .ck-blog-intro h1{color:#222;font-size:40px;line-height:1.15;margin:0;}
#top .ck-blog-layout{max-width:1240px;margin:0 auto;}
#top .ck-blog-main>.elementor-widget-wrap{padding:24px 28px 32px 0;}
#top .ck-blog-sidebar>.elementor-widget-wrap{padding:24px 0 32px 20px;}
#top .ck-blog-sidebar .ck-sidebar-card>.elementor-container{background:#fffdf8;border:1px solid #eadfc8;border-radius:14px;box-shadow:0 4px 20px rgba(40,30,10,.04);}
#top .ck-blog-sidebar h2{font-size:20px;line-height:1.3;color:#252525;}
#top .ck-blog-sidebar .elementor-widget-heading{margin-bottom:12px;}
#top .ck-blog-categories,#top .ck-blog-recent{list-style:none;margin:0;padding:0;}
#top .ck-blog-categories li,#top .ck-blog-recent li{margin:0;border-bottom:1px solid #eee6d8;padding:0;}
#top .ck-blog-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;color:#343434;line-height:1.4;text-decoration:none;}
#top .ck-blog-categories span{font-size:12px;background:#f0e5c9;color:#68521b;border-radius:20px;padding:3px 9px;}
#top .ck-blog-recent a{display:block;padding:12px 0 3px;line-height:1.4;color:#343434;font-weight:600;}
#top .ck-blog-recent span{display:block;font-size:12px;color:#686868;padding-bottom:12px;}
#top .ck-blog-sidebar .elementor-button{background:#bd9427;color:#161616;border-radius:8px;line-height:1.4;font-size:14px;min-height:44px;padding:12px 18px;}
#top .ck-blog-sidebar a:focus{outline:2px solid #755913;outline-offset:3px;}
#top .ck-blog-main .elementor-post{background:#fff;border:1px solid #e8e5df;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(25,25,25,.04);}
#top .ck-blog-main .elementor-post__text{padding:18px 20px 22px;margin:0;}
#top .ck-blog-main .elementor-post__title{font-size:22px;line-height:1.3;}
#top .ck-blog-main .elementor-post__title a{color:#252525;}
#top .ck-blog-main .elementor-post__read-more{color:#755913;display:inline-block;padding:10px 0;}
#top .ck-blog-main .elementor-post__thumbnail img{object-fit:cover;}
#top .ck-blog-main .elementor-widget-theme-post-title h1{font-size:38px;line-height:1.2;color:#242424;}
#top .ck-blog-main .elementor-widget-theme-post-content{font-size:17px;line-height:1.75;color:#343434;overflow-wrap:break-word;}
#top .ck-blog-main img{max-width:100%;height:auto;}
@media(max-width:900px){#top .ck-blog-layout>.elementor-container{flex-wrap:wrap;}#top .ck-blog-layout>.elementor-container>.elementor-column{width:100%;}#top .ck-blog-main>.elementor-widget-wrap,#top .ck-blog-sidebar>.elementor-widget-wrap{padding:20px 0;}#top .ck-blog-intro h1,#top .ck-blog-main .elementor-widget-theme-post-title h1{font-size:30px;}}
#top .ck-blog-main .elementor-post__excerpt p{line-height:1.5;max-height:6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
#top .ck-blog-main .elementor-post__thumbnail__link{margin-bottom:0;}
#top.single-post .avia-post-nav{display:none;}
#top .ck-blog-sidebar .elementor-search-form__input{min-height:44px;font-size:14px;border-radius:8px;}
/* Blog index cards: two columns, with a single readable column on phones. */
#top.page-id-66 .ck-blog-main .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:767px){#top.page-id-66 .ck-blog-main .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important;}}
#top.category .ck-blog-main .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:767px){#top.category .ck-blog-main .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important;}}
/* One clean search control, with theme input margins reset. */
#top .ck-blog-sidebar .elementor-search-form{margin:0;}
#top .ck-blog-sidebar .elementor-search-form__container{display:flex;align-items:stretch;background:#fff!important;border:1px solid #d9cfb9;border-radius:10px;overflow:hidden;padding:0!important;min-height:48px;box-shadow:0 2px 6px rgba(45,35,15,.04);}
#top .ck-blog-sidebar input.elementor-search-form__input{flex:1 1 auto;min-width:0;width:100%;height:48px;min-height:48px;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#303030;font-size:14px;line-height:24px;box-shadow:none!important;}
#top .ck-blog-sidebar .elementor-search-form__input::placeholder{color:#737373;opacity:1;}
#top .ck-blog-sidebar .elementor-search-form__submit{flex:0 0 48px;width:48px;min-width:48px;min-height:48px;margin:0!important;padding:0!important;border:0;background:#bd9427!important;color:#161616!important;display:flex;align-items:center;justify-content:center;border-radius:0!important;}
#top .ck-blog-sidebar .elementor-search-form__submit svg{width:18px;height:18px;fill:currentColor;}
#top .ck-blog-sidebar .elementor-search-form__submit:hover{background:#a8801e!important;}
#top .ck-blog-sidebar .elementor-search-form__container:focus-within{outline:2px solid #755913;outline-offset:3px;}
#top .ck-blog-sidebar .elementor-search-form__input:focus,#top .ck-blog-sidebar .elementor-search-form__submit:focus{outline:2px solid #755913!important;outline-offset:-3px;}

/* Colourful shared surround for existing and future editorial blog images. */
#top .ck-blog-main img{
 box-sizing:border-box;max-width:100%;
 border:4px solid #b7a6c6!important;border-radius:12px!important;padding:4px!important;
 background:#fff!important;


 box-shadow:0 2px 0 #c7bad3,0 6px 14px rgba(61,48,75,.1)!important;
}
#top .ck-blog-main .elementor-post__thumbnail img{border-radius:12px!important;}
/* Progressive enhancement; older browsers retain the muted mauve border. */
@supports (background:linear-gradient(#fff,#fff) padding-box){#top .ck-blog-main img{border-color:transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#d9afa3 0%,#c7a9bb 28%,#b2aacb 52%,#a2c5c1 77%,#d8c69d 100%) border-box!important;}}
@media(max-width:767px){#top .ck-blog-main img{border-width:3px!important;padding:3px!important;border-radius:10px!important;box-shadow:0 2px 0 #c7bad3,0 5px 10px rgba(61,48,75,.08)!important;}}
