/* R.A.K. GROUP v2.12.1 — approved incremental polish, loaded LAST in frontend & editor.
 * All copy, images, icons, links remain Elementor-managed. No global element selectors.
 * Obsidian Black / Deep Copper source: client-approved Company Profile.
 */
body.rak-v211-active {--rak-final-black:#08090b;--rak-final-metal:#181a1c;--rak-final-copper:#bc420a;--rak-final-amber:#fa801e;}
/* Cohesive deep charcoal backdrop without converting brand-orange CTAs into blocks. */
body.rak-v211-active :is(.rak-section-white,.rak-section-muted,.rak-v11-section,.rak-real-photos-section) {
 background-color:var(--rak-final-black)!important;
}
body.rak-v211-active :is(.rak-header,.rak-global-header,.rak-footer,.rak-cta-banner) {--rak-accent:#e96812;}
body.rak-v211-active :is(.rak-header-cta,.rak-btn-orange,.rak-v11-mini-cta,.rak-hero-actions,.rak-v11-pro-form) .elementor-button,
body.rak-v211-active .rak-v25-caption-cta{
 background:linear-gradient(135deg,#a43204 0%,#d64f07 37%,#f67c1a 60%,#aa3203 100%)!important;
 border:1px solid #ff9a4e8c!important;
 box-shadow:inset 0 1px 0 #ffc18c70,inset 0 -5px 12px #77230348,0 6px 16px #0008,0 1px 10px #f06a0b36!important;
 color:#fff!important;
}
body.rak-v211-active .rak-premium-slider .rak-v25-caption-layer{z-index:8!important}
body.rak-v211-active .rak-premium-slider .rak-v25-caption-description,
body.rak-v211-active .rak-premium-slider .rak-v25-caption-title {text-shadow:0 2px 16px #000b!important;}

/* 4-step approach: compact premium cards with curated Elementor Icon widgets. */
body.rak-v211-active .rak-v11-grid-four {align-items:stretch!important;gap:clamp(12px,1.5vw,22px)!important;}
body.rak-v211-active .rak-v11-step-card{
 isolation:isolate;overflow:hidden;min-height:205px!important;
 padding:clamp(21px,2.2vw,29px)!important;gap:9px!important;
 background:linear-gradient(155deg,#28292c 0%,#131416 42%,#090a0c 100%)!important;
 border:1px solid #8b4c304d!important;border-radius:19px!important;
 box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 8px #0006,0 12px 23px #0007,0 1px 6px #b9440b1a!important;
 transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.rak-v211-active .rak-v11-step-card::before{
 content:"";position:absolute;inset:0 0 auto 0;height:2px;pointer-events:none;
 background:linear-gradient(90deg,transparent,#9b3515,#fb9b4e,transparent);opacity:.8;
}
body.rak-v211-active .rak-v11-step-card::after{
 content:""!important;bottom:0!important;left:auto!important;right:0!important;width:58%!important;height:42%!important;
 border:0!important;background:radial-gradient(ellipse at 100% 100%,#ec570c20,transparent 70%)!important;
 pointer-events:none;z-index:0!important;
}
body.rak-v211-active .rak-v11-step-number{display:none!important}
body.rak-v211-active .rak-v24-step-icon{position:relative!important;z-index:1;align-self:flex-start!important;max-width:72px!important;margin:0 0 7px!important}
body.rak-v211-active .rak-v24-step-icon .elementor-icon{
 width:69px!important;height:69px!important;border:1px solid #f9984a70!important;border-radius:17px!important;
 display:grid!important;place-items:center!important;
 background:radial-gradient(circle at 23% 18%,#7b411f,#3a2117 40%,#151618 88%)!important;
 box-shadow:inset 0 1px 6px #ffb77855,inset 0 -8px 16px #0007,0 6px 18px #0007,0 0 15px #ed5c1020!important;
}
body.rak-v211-active .rak-v24-step-icon :is(i,svg){font-size:33px!important;width:33px!important;height:33px!important;color:#fff5ee!important;fill:#fff5ee!important;filter:drop-shadow(0 1px 4px #ff8e4b40)}
body.rak-v211-active .rak-v11-step-card .rak-v11-step-title .elementor-heading-title{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.38!important;color:#fff!important;margin:0!important;text-shadow:none!important}
body.rak-v211-active .rak-v11-step-card .rak-v11-step-desc :is(.elementor-widget-container,p){font-size:clamp(13px,1vw,15px)!important;line-height:1.64!important;color:#cdd0d1!important;margin:0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.rak-v211-active .rak-v11-step-card:hover{transform:translateY(-4px)!important;border-color:#e36a287f!important;box-shadow:inset 0 1px 1px #ffffff28,0 17px 28px #0009,0 0 19px #c14c132c!important}
}

/* Stats: keep numeric data editable; photographic change is in native Elementor background_image. */
body.rak-v211-active .rak-stat-bar>.rak-stat{
 border:1px solid #a65d3691!important;box-shadow:inset 0 1px 0 #ffffff2b,0 10px 24px #0009,0 0 13px #db5e1026!important;
}
body.rak-v211-active .rak-stat-bar .rak-stat-label :is(.elementor-widget-container,p,span){color:#f2eee9!important;opacity:1!important}

/* Service card polish: avoid double decoration shadow and keep titles readable. */
body.rak-v211-active .rak-service-card{isolation:isolate!important;overflow:hidden!important}
body.rak-v211-active .rak-service-card .rak-card-content .elementor-heading-title{color:#f8f7f5!important;text-shadow:none!important}
body.rak-v211-active .rak-service-card .rak-card-content .elementor-widget-text-editor :is(p,span){color:#d1d4d7!important}

/* Compact footer — three balanced columns, restrained copper lighting; mobile becomes one readable column. */
body.rak-v211-active .rak-footer{
 position:relative;overflow:hidden;
 padding:clamp(36px,3.7vw,58px) clamp(20px,3.3vw,52px) 14px!important;
 background:radial-gradient(ellipse at 94% 6%,#d6540b24,transparent 43%),linear-gradient(100deg,#050506f7,#141518f2),url('../assets/about.webp') center/cover no-repeat!important;
 border-top:2px solid #a63f10!important;
 box-shadow:inset 0 10px 26px #f3771009!important;
}
body.rak-v211-active .rak-footer::before{
 content:"";position:absolute;top:0;right:4%;width:min(36vw,340px);height:2px;
 background:linear-gradient(90deg,transparent,#ffaf6a,#bf4508,transparent);box-shadow:0 0 18px #ef690b88;pointer-events:none;
}
body.rak-v211-active .rak-footer-inner{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.64fr) minmax(0,1.08fr)!important;
 align-items:start!important;column-gap:clamp(25px,4vw,66px)!important;row-gap:16px!important;
 max-width:1350px!important;margin:0 auto!important;
}
body.rak-v211-active :is(.rak-footer-brand,.rak-footer-menu,.rak-footer-contact){min-width:0!important;gap:clamp(8px,.9vw,13px)!important}
body.rak-v211-active .rak-footer-logo{margin-bottom:12px!important}
body.rak-v211-active .rak-footer-logo img{max-width:200px!important;height:auto!important}
body.rak-v211-active .rak-footer :is(.rak-footer-menu,.rak-footer-contact) .elementor-heading-title{margin:0 0 10px!important;color:#fff!important;font-size:clamp(18px,1.25vw,21px)!important}
body.rak-v211-active .rak-footer-nav{margin:0!important}
body.rak-v211-active .rak-footer-nav .elementor-button{padding:3px 0!important;line-height:1.35!important;font-size:clamp(14px,1vw,16px)!important}
body.rak-v211-active .rak-footer-contact :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.rak-footer-nav .elementor-button){font-size:clamp(13px,1vw,15px)!important;line-height:1.55!important}
body.rak-v211-active .rak-footer-contact :is(.rak-v24-footer-contact-row,.rak-v24-footer-icon){margin:0!important}
body.rak-v211-active .rak-footer-contact .rak-v24-footer-contact-row{min-height:0!important;gap:11px!important;padding:4px 0!important}
body.rak-v211-active .rak-footer-bottom{margin-top:clamp(20px,2.2vw,29px)!important;padding-top:11px!important;border-top:1px solid #ffffff1c!important}
body.rak-v211-active .rak-footer-bottom :is(.elementor-widget-container,p){font-size:12px!important;color:#aeb3b6!important}
@media(max-width:980px){
 body.rak-v211-active .rak-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}
 body.rak-v211-active .rak-footer-brand{grid-column:1/-1!important}
}
@media(max-width:767px){
 body.rak-v211-active .rak-v11-step-card{min-height:0!important;padding:22px!important}
 body.rak-v211-active .rak-v24-step-icon .elementor-icon{width:60px!important;height:60px!important}
 body.rak-v211-active .rak-footer{padding:32px 22px 13px!important}
 body.rak-v211-active .rak-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.rak-v211-active .rak-footer-brand{grid-column:auto!important}
 body.rak-v211-active .rak-footer-nav .elementor-button{padding:2px 0!important}
 body.rak-v211-active .rak-footer-bottom{margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){body.rak-v211-active .rak-v11-step-card{transform:none!important;transition:none!important}}
