/* R.A.K. GROUP Design A v2.5 — carefully scoped corrective overrides. */
body.rak-v24-active{--rak25-ink:#172331;--rak25-muted:#556779;--rak25-copper:#bf724c}
/* HERO: independent readable captions, backed by native Elementor Slides controls. */
body.rak-v24-active .rak-premium-slider .elementor-widget-container{position:relative!important;isolation:isolate!important}
body.rak-v24-active .rak-premium-slider.rak-v25-caption-ready .swiper-slide-contents{display:none!important}
body.rak-v24-active .rak-premium-slider .rak-v25-caption-layer{position:absolute;z-index:28;left:clamp(34px,8.5vw,150px);top:50%;transform:translateY(-45%);max-width:min(700px,68vw);width:calc(100% - 85px);pointer-events:none;color:#fff;text-align:left}
body.rak-v24-active .rak-premium-slider .rak-v25-caption[hidden]{display:none!important}
body.rak-v24-active .rak-premium-slider .rak-v25-caption:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important;animation:none!important;filter:none!important;transform:none!important}
body.rak-v24-active .rak-premium-slider .rak-v25-eyebrow{display:inline-flex!important;align-items:center;gap:10px;font-size:clamp(10px,1vw,13px);letter-spacing:.19em;font-weight:700;color:#e9c5b2;text-transform:uppercase;text-shadow:0 2px 7px #091422}
body.rak-v24-active .rak-premium-slider .rak-v25-eyebrow:before{content:"";display:block;width:24px;height:3px;background:#d58a58}
body.rak-v24-active .rak-premium-slider .rak-v25-caption-title{margin:19px 0 16px!important;font:850 clamp(36px,4.75vw,70px)/1.24 'Noto Sans Thai',sans-serif!important;letter-spacing:-.025em;color:#fff!important;text-shadow:0 5px 29px #010913bf!important;overflow-wrap:anywhere}
body.rak-v24-active .rak-premium-slider .rak-v25-caption-description{font:450 clamp(15px,1.22vw,19px)/1.85 'Noto Sans Thai',sans-serif!important;color:#e9f0f7!important;max-width:560px;margin:0 0 26px;text-shadow:0 2px 15px #000e}
body.rak-v24-active .rak-premium-slider .rak-v25-caption-cta{pointer-events:auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 26px!important;background:linear-gradient(125deg,#e98d4f,#b95b34)!important;border:1px solid #f3bf9b99!important;color:#fff!important;text-decoration:none!important;border-radius:8px;font-size:15px;font-weight:700;box-shadow:0 9px 25px #0007,inset 0 1px #fff5;transition:transform .2s ease,box-shadow .2s ease}
body.rak-v24-active .rak-premium-slider .rak-v25-caption-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0008}
body.rak-v24-active .rak-premium-slider .swiper-slide::before{background:linear-gradient(90deg,rgba(8,17,29,.91),rgba(12,25,39,.66) 47%,rgba(11,22,33,.10) 100%)!important}
/* Site-wide service cards: remove excessive dead space and make descriptions legible. */
body.rak-v24-active .rak-service-card{height:auto!important;min-height:0!important;justify-content:flex-start!important;overflow:hidden!important;border:1px solid #e1e6ea!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 22px #0e213012,0 23px 44px #0e21300e!important}
body.rak-v24-active .rak-service-card .rak-card-photo{height:clamp(215px,18vw,270px)!important;flex:0 0 auto!important}
body.rak-v24-active .rak-service-card .rak-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.rak-v24-active .rak-service-card .rak-card-content{padding:22px 24px 26px!important;display:flex!important;flex:1 1 auto!important;min-height:0!important;gap:8px!important;align-items:flex-start!important;justify-content:flex-start!important}
body.rak-v24-active .rak-service-card .rak-card-heading .elementor-heading-title{font-size:clamp(19px,1.4vw,23px)!important;line-height:1.45!important;color:#172635!important;font-weight:800!important}
body.rak-v24-active .rak-service-card .rak-card-content .elementor-widget-text-editor,body.rak-v24-active .rak-service-card .rak-card-content .elementor-widget-text-editor .elementor-widget-container,body.rak-v24-active .rak-service-card .rak-card-content p{color:#4c6072!important;font-size:clamp(13px,1vw,15px)!important;line-height:1.73!important;opacity:1!important}
body.rak-v24-active .rak-service-card .rak-link-button{margin-top:auto!important;padding-top:10px!important}
body.rak-v24-active .rak-service-card .rak-link-button .elementor-button{font-weight:700!important;color:#9e5235!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 0!important;text-decoration:none!important}
body.rak-v24-active .rak-service-card::before,body.rak-v24-active .rak-service-card::after{content:none!important;display:none!important}
body.rak-v24-active .rak-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 35px #0c243025,0 29px 55px #132d3919!important}
/* Header cannot obscure anchor destinations while sticky on inner pages. */
body.rak-v24-active :is(.rak-section,.rak-v11-section,.rak-about-teaser,.rak-v12-visual-story,.rak-cta-banner,.rak-page-hero){scroll-margin-top:115px!important}
body.rak-v24-active .rak-nav-item .elementor-button{color:#f1f4f8!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
/* Commitment section: actual YouTube playback remains editable in Elementor; backdrop fallback is unobtrusive. */
body.rak-v24-active .rak-v11-quote{background:#172538 url('../assets/about.webp') center 48% / cover no-repeat!important}
body.rak-v24-active .rak-v11-quote>.elementor-background-video-container{opacity:.54!important;filter:saturate(.80) contrast(1.05)!important;z-index:0!important}
body.rak-v24-active .rak-v11-quote::before{background:linear-gradient(103deg,rgba(11,24,39,.80),rgba(16,30,43,.73))!important}
/* Footer quiet backdrop and clear contact lines. */
body.rak-v24-active .rak-footer{background:linear-gradient(103deg,rgba(12,24,37,.96),rgba(15,29,43,.93)),url('../assets/about.webp') center 44% / cover no-repeat!important}
body.rak-v24-active .rak-footer-nav .elementor-button{font-weight:550!important}
body.rak-v24-active .rak-footer-contact .elementor-widget-text-editor,body.rak-v24-active .rak-footer-contact p{color:#e8eef4!important;opacity:1!important}
@media(max-width:980px){body.rak-v24-active .rak-premium-slider .rak-v25-caption-layer{left:7%;max-width:80%;width:80%;transform:translateY(-40%)}}
@media(max-width:767px){body.rak-v24-active .rak-premium-slider .rak-v25-caption-layer{left:7%;top:auto;bottom:110px;transform:none;max-width:87%;width:87%}body.rak-v24-active .rak-premium-slider .rak-v25-caption-title{font-size:clamp(30px,8.2vw,43px)!important}body.rak-v24-active .rak-premium-slider .rak-v25-caption-description{font-size:14px!important;line-height:1.65!important;margin-bottom:18px}body.rak-v24-active .rak-premium-slider .rak-v25-caption-cta{min-height:44px;font-size:13px}body.rak-v24-active .rak-service-card .rak-card-photo{height:230px!important}body.rak-v24-active .rak-service-card .rak-card-content{padding:22px!important}body.rak-v24-active .rak-v11-quote>.elementor-background-video-container{display:none!important}}
@media(prefers-reduced-motion:reduce){body.rak-v24-active .rak-premium-slider .rak-v25-caption-cta,body.rak-v24-active .rak-service-card{transition:none!important;transform:none!important}body.rak-v24-active .rak-v11-quote>.elementor-background-video-container{display:none!important}}
