/* RESKIN of today's blog layout (techco + Elementor): same pages, same blocks, new colours and fonts.
   Scope: single posts, the blog index page (id 14) and archives only. */
:root{--a-night:#070B18;--a-ink:#0B1020;--a-yel:#F7CD46;--a-marble:#F6F3EC;--a-line:#CFC8B8;--a-muted:#4A4636;--a-text:#262B38}
body.single-post,body.page-id-14,body.archive,body.search{background:var(--a-marble)!important;color:var(--a-text);font-family:'Instrument Sans',system-ui,sans-serif!important}
body:is(.single-post,.page-id-14,.archive,.search) :is(p,li,td,th,span,a,div,time,label,input,button,small,strong,b,em,h4,h5,h6,blockquote):not([class*="fa-"]):not([class*="icon"]):not(i){font-family:'Instrument Sans',system-ui,sans-serif!important}
body:is(.single-post,.page-id-14,.archive,.search) :is(h1,h2,h3):not(.rp-title),body:is(.single-post,.page-id-14,.archive,.search) :is(h1,h2,h3):not(.rp-title) :is(span,b,strong,a){font-family:'Michroma',sans-serif!important;font-weight:400!important;letter-spacing:-.01em}

/* top banner: night instead of the photo */
body:is(.single-post,.page-id-14) .elementor-element:has(> .e-con-inner > .elementor-widget-int-sec-title .heading_text),
body:is(.single-post,.page-id-14) .elementor-element:has(> .elementor-widget-int-sec-title .heading_text),
body:is(.archive,.search) .breadcrumb{background:var(--a-night)!important;background-image:none!important}
body:is(.single-post,.page-id-14,.archive,.search) :is(.heading_text,.breadcrumb h1,.breadcrumb .title){color:#F4F5F7!important;font-size:clamp(26px,3.2vw,46px)!important}
body:is(.archive,.search) .breadcrumb::before,body:is(.archive,.search) .breadcrumb::after{display:none!important}
body:is(.archive,.search) .breadcrumb a,body:is(.archive,.search) .breadcrumb li,body:is(.archive,.search) .breadcrumb span{color:#C5CDDB!important}

/* grey page areas become marble; white blocks stay as blocks */
body.single-post .elementor-location-single .elementor-element:has(.elementor-widget-theme-post-title):not(:has(> .elementor-widget-theme-post-title)),
body.single-post .sidebar-area,body:is(.archive,.search) .sidebar-area,
body.page-id-14 .elementor-element:has(> .e-con-inner > .elementor-widget-loop-grid),body.page-id-14 .elementor-element:has(> .elementor-widget-loop-grid){background-color:var(--a-marble)!important}
body.single-post .elementor-element:has(> .elementor-widget-theme-post-title){border-radius:14px!important;box-shadow:none!important;border:1px solid var(--a-line)}

/* post title and meta */
body.single-post .elementor-widget-theme-post-title .elementor-heading-title{color:var(--a-ink)!important;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.25!important}
body.single-post .elementor-post-info,body.single-post .elementor-post-info a,body.single-post .elementor-post-info__item{color:var(--a-muted)!important}
body.single-post .elementor-post-info svg,body.single-post .elementor-post-info i{color:var(--a-ink)!important;fill:var(--a-ink)!important}
body.single-post .elementor-post-info__terms-list-item{color:var(--a-ink)!important;box-shadow:inset 0 -3px 0 var(--a-yel)}
body.single-post .elementor-widget-theme-post-featured-image img{border-radius:14px!important}

/* article text */
body.single-post .elementor-widget-theme-post-content{color:var(--a-text)!important;font-size:18px;line-height:1.75}
body.single-post .elementor-widget-theme-post-content :is(p,li,td){color:var(--a-text)!important;font-size:18px!important;line-height:1.75!important}
body.single-post .elementor-widget-theme-post-content :is(h2,h3),body.single-post .elementor-widget-theme-post-content :is(h2,h3) :is(span,b,strong){color:var(--a-ink)!important}
body.single-post .elementor-widget-theme-post-content h2{font-size:clamp(20px,2.1vw,28px)!important;line-height:1.3!important;margin:48px 0 14px!important;padding-top:26px;border-top:2px solid var(--a-ink)}
body.single-post .elementor-widget-theme-post-content h3{font-size:18px!important;line-height:1.4!important;margin:30px 0 8px!important}
body.single-post .elementor-widget-theme-post-content :is(p,li,td) a{color:var(--a-ink)!important;text-decoration:underline!important;text-decoration-color:var(--a-yel)!important;text-decoration-thickness:3px!important;text-underline-offset:4px}
body.single-post .elementor-widget-theme-post-content table{border-collapse:collapse;width:100%;margin:22px 0 28px}
body.single-post .elementor-widget-theme-post-content :is(td,th){border:0!important;border-bottom:1px solid var(--a-line)!important;padding:13px 16px 13px 0!important;font-size:16.5px!important;vertical-align:top}
body.single-post .elementor-widget-theme-post-content tr:first-child :is(td,th){border-bottom:2px solid var(--a-ink)!important}
body.single-post .elementor-widget-theme-post-content img{border-radius:14px}

/* sidebar: same widgets, new dress */
body:is(.single-post,.archive,.search) .widget-title{color:var(--a-ink)!important;font-family:'Michroma',sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.1em!important;padding-bottom:12px;border-bottom:2px solid var(--a-ink);margin-bottom:18px!important}
body:is(.single-post,.archive,.search) .recent-posts li.item{border-radius:14px!important;border:1px solid var(--a-line);box-shadow:none!important}
body:is(.single-post,.archive,.search) .rp-title,body:is(.single-post,.archive,.search) .rp-title a{color:var(--a-ink)!important;font-family:'Instrument Sans',sans-serif!important;font-weight:600!important}
body:is(.single-post,.archive,.search) .rp-title a:hover{box-shadow:inset 0 -3px 0 var(--a-yel)}
body:is(.single-post,.archive,.search) .xr-recent-widget-date{color:var(--a-muted)!important}
body:is(.single-post,.archive,.search) .recent-posts img{border-radius:10px!important}
body:is(.single-post,.archive,.search) .cat-item a{color:var(--a-text)!important}
body:is(.single-post,.archive,.search) .cat-item a:hover{color:var(--a-ink)!important;box-shadow:inset 0 -3px 0 var(--a-yel)}
body:is(.single-post,.archive,.search) .cat-item{border-color:var(--a-line)!important}
body:is(.single-post,.archive,.search) .tag-cloud-link{background:transparent!important;border:1px solid var(--a-line)!important;border-radius:10px!important;color:var(--a-text)!important;transition:background .2s,border-color .2s}
body:is(.single-post,.archive,.search) .tag-cloud-link:hover{background:var(--a-yel)!important;border-color:var(--a-yel)!important;color:var(--a-ink)!important}
body:is(.single-post,.archive,.search) .widget :is(select,input){border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;color:var(--a-ink)!important}

/* lists of posts: category pages and the blog index */
body:is(.archive,.search) .single-post-item,body.page-id-14 [data-elementor-type="loop-item"]{background:#fff!important;border:1px solid var(--a-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden}
body:is(.archive,.search) .post-title,body:is(.archive,.search) .post-title a,body.page-id-14 [data-elementor-type="loop-item"] :is(h1,h2,h3),body.page-id-14 [data-elementor-type="loop-item"] :is(h1,h2,h3) a{color:var(--a-ink)!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.35!important}
body:is(.archive,.search) .post-title a:hover,body.page-id-14 [data-elementor-type="loop-item"] :is(h1,h2,h3) a:hover{box-shadow:inset 0 -3px 0 var(--a-yel)}
body:is(.archive,.search) :is(.post-excerpt,.post-excerpt p),body.page-id-14 .elementor-widget-theme-post-excerpt{color:var(--a-muted)!important}
body:is(.archive,.search) :is(.post-meta,.post-meta a,.entry-date),body.page-id-14 [data-elementor-type="loop-item"] .elementor-post-info__item{color:var(--a-muted)!important}
body:is(.archive,.search) .post-read-more a,body:is(.archive,.search) a.post-read-more,body.page-id-14 [data-elementor-type="loop-item"] :is(.elementor-button,.xb-btn,a[class*="btn"]){color:var(--a-ink)!important;font-weight:600!important;background:transparent!important;box-shadow:inset 0 -3px 0 var(--a-yel)!important;border:0!important;border-radius:0!important;padding:0 0 2px!important}
body:is(.archive,.search) .post-thumbnail-wrapper img,body.page-id-14 [data-elementor-type="loop-item"] img{border-radius:0!important}
body:is(.single-post,.page-id-14,.archive,.search) :is(.page-numbers,.elementor-pagination a,.elementor-pagination span){border-radius:10px!important;color:var(--a-ink)!important;border-color:var(--a-line)!important;background:transparent!important}
body:is(.single-post,.page-id-14,.archive,.search) :is(.page-numbers.current,.page-numbers:hover){background:var(--a-yel)!important;border-color:var(--a-yel)!important;color:var(--a-ink)!important}

/* buttons anywhere in these pages */
body:is(.single-post,.page-id-14,.archive,.search) main :is(.elementor-button,.thm-btn,.xb-btn,button[type="submit"],input[type="submit"]),
body:is(.single-post,.page-id-14,.archive,.search) .elementor-location-single :is(.elementor-button,.thm-btn,.xb-btn),
body.page-id-14 :is(.elementor-widget-int-button a,.elementor-button){background:var(--a-yel)!important;color:var(--a-ink)!important;border:0!important;border-radius:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;box-shadow:none!important}
body:is(.single-post,.page-id-14,.archive,.search) ::selection{background:var(--a-yel);color:var(--a-ink)}
/* the new top bar floats over the page, so the banner needs room above its title */
#adt-header{display:block;height:0}
/* headings win over the body-font rule */
html body:is(.single-post,.page-id-14,.archive,.search) :is(h1,h2,h3):not(.rp-title):not([class*="fa-"]):not([class*="icon"]):not(i),
html body:is(.single-post,.page-id-14,.archive,.search) :is(h1,h2,h3):not(.rp-title) :is(span,b,strong,a):not([class*="fa-"]):not([class*="icon"]):not(i){font-family:'Michroma',sans-serif!important;font-weight:400!important}
body:is(.archive,.search) .content-area{background-color:var(--a-marble)!important}
body:is(.archive,.search) .breadcrumb__title,body:is(.archive,.search) .breadcrumb__title span{color:#F4F5F7!important;font-size:clamp(24px,3vw,44px)!important}
body:is(.archive,.search) .breadcrumb__title span{color:var(--a-yel)!important}

/* blog index: lead story + three-column grid */
.bx a{color:inherit;text-decoration:none}
.bx .im{display:block;overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:#070B18}
.bx .im img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bx a:hover .im img{transform:scale(1.05)}
.bx small{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4A4636}
.bx h3{font-family:'Michroma',sans-serif!important;font-weight:400!important;margin:0;line-height:1.3;color:#0B1020}
.bxlead{display:grid;grid-template-columns:1.25fr 1fr;gap:0 56px;align-items:center;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid #CFC8B8}
.bxlead h3{font-size:clamp(22px,2.5vw,36px)!important;margin:14px 0 14px}
.bxlead p{color:#4A4636;margin:0 0 22px;font-size:18px;line-height:1.55}
.bxlead b{font-weight:600;color:#0B1020;box-shadow:inset 0 -3px 0 #F7CD46;padding-bottom:3px}
.bxlead b i{display:inline-block;font-style:normal;transition:transform .25s}.bxlead:hover b i{transform:translateX(6px)}
.bxgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
.bxgrid small{margin:18px 0 8px}
.bxgrid h3{font-size:clamp(16px,1.35vw,19px)!important;display:inline;padding-bottom:3px;background:linear-gradient(#F7CD46,#F7CD46) left bottom/0 3px no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1)}
.bxgrid a:hover h3{background-size:100% 3px}
@media (max-width:900px){.bxlead{grid-template-columns:1fr;gap:24px}.bxgrid{grid-template-columns:1fr 1fr;gap:36px 24px}}
@media (max-width:560px){.bxgrid{grid-template-columns:1fr}}
body.page-id-14 .adt-hide{display:none!important}
body.page-id-14 .bx{padding:10px clamp(20px,5vw,96px) 40px;max-width:1500px;margin:0 auto}
body.page-id-14 .elementor-element:has(.heading_text):not(:has(.elementor-widget-loop-grid)):not(.elementor-widget){background:var(--a-night)!important;background-image:none!important}
body.page-id-14 .elementor-element:has(.heading_text):not(:has(.elementor-widget-loop-grid))::before{background-image:none!important;opacity:0!important}

/* blog index: older posts loading (placeholders, button, end line) */
.bx .bxsk .im{background:#E4DED0;animation:bxp 1.2s ease-in-out infinite}
.bx .bxsk i{display:block;height:12px;border-radius:6px;background:#E4DED0;margin-top:16px;width:45%;animation:bxp 1.2s ease-in-out infinite}.bx .bxsk i+i{width:88%;height:16px;margin-top:10px}
@keyframes bxp{50%{opacity:.5}}
.bx .bxnew{animation:bxin .5s cubic-bezier(.2,.8,.2,1) both}@keyframes bxin{from{opacity:0;transform:translateY(14px)}}
.bxmore{margin-top:56px;text-align:center;min-height:1px}
.bxmore button{font-family:'Instrument Sans',system-ui,sans-serif;font-size:16px;font-weight:600;background:#0B1020;color:#F4F5F7;border:1px solid #0B1020;border-radius:12px;padding:15px 30px;cursor:pointer;transition:transform .2s,box-shadow .3s}
.bxmore button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,16,32,.25)}.bxmore button[disabled]{opacity:.6;cursor:progress}
.bxmore p{margin:0;color:#4A4636;font-size:15px}
@media (prefers-reduced-motion:reduce){.bx .bxsk .im,.bx .bxsk i,.bx .bxnew{animation:none}}
/* new preloader: navy screen, globe logo, yellow ring (2026-10-29) */
#preloader{background:#070B18!important;display:flex!important;align-items:center;justify-content:center}
#preloader *{background-image:none}
#preloader .loader-circle{position:relative!important;width:120px!important;height:120px!important;border:0!important;background:none!important;box-shadow:none!important;animation:none!important;margin:0!important;inset:auto!important;transform:none}
#preloader .loader-circle::before{content:''!important;opacity:1!important;visibility:visible!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;transform:none;background:none!important;border:3px solid rgba(255,255,255,.08);border-top-color:#FFD60A;border-radius:50%;animation:adtSpin .9s linear infinite}
#preloader .loader-line-mask,#preloader .loader-line,#preloader canvas,#preloader img,#preloader svg{display:none!important}
#preloader .loader-logo{position:absolute!important;left:50%!important;top:50%!important;width:76px!important;height:76px!important;margin:0!important;transform:translate(-50%,-50%)!important;background:url(/favicon.svg) center/contain no-repeat!important;animation:none!important}
#preloader.loaded,#preloader.hide{opacity:0;visibility:hidden;transition:opacity .4s}
@keyframes adtSpin{to{transform:rotate(360deg)}}
/* recent posts: keep the right side of the picture, where the icon sits */
.widget_xpress-recent-posts img,.recent-posts img{object-fit:cover!important;object-position:right center!important}
