/* R.A.K. GROUP v2.13.0 | Native Elementor widgets + responsive UI refinements.
   Editorial direction: Obsidian Black / Deep Copper; editable Elementor Gallery,
   native contact buttons and a minimal global copyright bar. */

/* First Hero slide has two distinct priorities. Secondary button is supplied by
   an editable Elementor Button widget in the Home Hero container, read by PHP. */
body.rak-v211-active .rak-premium-slider .rak-v213-hero-actions-row{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:clamp(10px,1.3vw,19px)!important;flex-wrap:wrap!important;max-width:100%;pointer-events:auto;
}
body.rak-v211-active .rak-premium-slider .rak-v213-hero-actions-row > a{
  margin:0!important;min-width:0!important;white-space:normal!important;text-align:center;
}
body.rak-v211-active .rak-premium-slider .rak-v213-secondary-cta{
  pointer-events:auto!important;display:inline-flex!important;align-items:center;justify-content:center;
  min-height:50px;padding:12px 26px!important;border-radius:10px!important;
  border:1px solid rgba(255,139,59,.75)!important;background:linear-gradient(130deg,#1a1716e8,#0b0c0ef2)!important;
  color:#fff!important;font-size:15px;font-weight:750;text-decoration:none!important;
  box-shadow:inset 0 1px 0 #fff2,0 9px 24px #0008,0 0 12px #c4471126;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.rak-v211-active .rak-premium-slider .rak-v213-secondary-cta:hover,
body.rak-v211-active .rak-premium-slider .rak-v213-secondary-cta:focus-visible{
  transform:translateY(-2px);background:linear-gradient(130deg,#352016,#130f0d)!important;
  box-shadow:inset 0 1px 0 #fff3,0 12px 24px #0009,0 0 16px #ef6c1650;
}
/* Source button remains an Elementor widget for easy future edits via Navigator. */
/* The source is stored on the managed Elementor Home page and is rendered
   as a secondary CTA in the existing Slides caption overlay. Never display
   the separate source widget on the public frontend, regardless of whether
   the upgraded Hero uses rak-hero or rak-premium-slide-shell. */
body.rak-v211-active:not(.elementor-editor-active) .rak-v213-hero-contact-source{display:none!important}
body.rak-v211-active.elementor-editor-active .rak-v213-hero-contact-source{display:block!important}

/* Galleries: work photography stays legible and prominent, six editorial images
   if the original v2.10 stock-for-site gallery has not been customized. */
body.rak-v211-active .rak-real-photos-section{
  padding:clamp(44px,4.5vw,74px) clamp(20px,5vw,86px)!important;
  background:radial-gradient(ellipse at 88% 4%,#a944161d,transparent 45%),
      linear-gradient(148deg,#17191c,#090a0c 80%)!important;
  border-block:1px solid #ad4b1f49;gap:clamp(12px,1.8vw,22px)!important;
}
body.rak-v211-active .rak-real-photos-section .rak-real-photos-kicker .elementor-heading-title,
body.rak-v211-active .rak-real-photos-section .rak-real-photos-group-title .elementor-heading-title{
  color:#e98643!important;
}
body.rak-v211-active .rak-real-photos-section .rak-real-photos-title .elementor-heading-title{
  color:#fcfaf7!important;font-size:clamp(27px,3vw,40px)!important;
}
body.rak-v211-active .rak-real-photos-section :is(.rak-real-photos-note,.rak-real-photos-note p){
  color:#c7ccd1!important;font-size:clamp(14px,1.1vw,16px)!important;
}
body.rak-v211-active .rak-real-photos-section .elementor-image-gallery{display:block!important;width:100%!important;max-width:100%!important;}
body.rak-v211-active .rak-real-photos-section .gallery{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(12px,1.6vw,22px)!important;width:100%!important;
}
body.rak-v211-active .rak-real-photos-section .gallery-item{
  margin:0!important;min-width:0!important;max-width:100%!important;width:100%!important;
}
body.rak-v211-active .rak-real-photos-section .gallery-icon{
  position:relative;overflow:hidden;border:1px solid #a55b386f;border-radius:14px;
  background:#17191b;box-shadow:0 16px 28px #0007,inset 0 1px 0 #ffffff23;
}
body.rak-v211-active .rak-real-photos-section .gallery-icon img{
  width:100%!important;height:clamp(185px,19vw,265px)!important;object-fit:cover!important;
  object-position:center!important;display:block!important;filter:saturate(.92) contrast(1.04);
}
body.rak-v211-active .rak-real-photos-section .gallery-icon a:focus-visible{
  outline:3px solid #fa8e3d!important;outline-offset:-3px!important;
}

/* Contact page rebuilt with 3 direct-action cards, one concise office address. */
body.rak-v211-active .rak-v213-contact-main{
  width:100%!important;padding:clamp(48px,5.2vw,92px) clamp(20px,5.2vw,94px)!important;
  background:radial-gradient(ellipse at 93% 10%,#de531d17,transparent 50%),
      linear-gradient(152deg,#141618 0%,#08090b 83%)!important;
  display:flex!important;flex-direction:column!important;gap:clamp(24px,3vw,38px)!important;
  border-top:1px solid #c2562c55;
}
body.rak-v211-active .rak-v213-contact-heading{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:950px}
body.rak-v211-active .rak-v213-contact-kicker .elementor-heading-title{
  color:#ec8747!important;font-size:12px!important;font-weight:750!important;letter-spacing:.2em!important;
}
body.rak-v211-active .rak-v213-contact-head .elementor-heading-title{
  color:#fcfcfb!important;font-size:clamp(31px,4vw,55px)!important;
  font-weight:800!important;line-height:1.28!important;margin:0!important;
}
body.rak-v211-active .rak-v213-contact-lead :is(.elementor-widget-container,p){
  color:#d2d6d9!important;font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.8!important;margin:0!important;
}
body.rak-v211-active .rak-v213-contact-grid{
  width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(13px,1.7vw,24px)!important;align-items:stretch!important;
}
body.rak-v211-active .rak-v213-contact-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:clamp(10px,1.1vw,15px)!important;padding:clamp(24px,2.7vw,40px)!important;
  min-width:0!important;min-height:255px;
  border-radius:17px!important;border:1px solid #98502f70!important;
  background:linear-gradient(160deg,#222326,#101113 76%)!important;
  box-shadow:inset 0 1px #ffffff19,0 16px 35px #0008!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
body.rak-v211-active .rak-v213-contact-icon .elementor-icon{
  display:grid!important;place-items:center!important;width:61px!important;height:61px!important;
  border-radius:16px!important;color:#ffc19b!important;border:1px solid #f68d4b76!important;
  background:linear-gradient(145deg,#5c2f1c,#241714)!important;
  box-shadow:inset 0 2px #ffffff26,0 9px 18px #0008!important;
}
body.rak-v211-active .rak-v213-contact-title .elementor-heading-title{
  color:#fcfaf9!important;font-size:clamp(20px,1.55vw,26px)!important;
  line-height:1.3!important;font-weight:750!important;
}
body.rak-v211-active .rak-v213-contact-value :is(.elementor-widget-container,p){
  color:#d4d5d6!important;line-height:1.65!important;font-size:clamp(14px,1.1vw,17px)!important;
  overflow-wrap:anywhere!important;margin:0!important;
}
body.rak-v211-active .rak-v213-contact-link{margin-top:auto!important;}
body.rak-v211-active .rak-v213-contact-link .elementor-button,
body.rak-v211-active .rak-v213-map-button .elementor-button{
  padding:10px 19px!important;min-height:43px;border-radius:9px!important;
  color:#fff!important;font-weight:700!important;text-decoration:none!important;
  border:1px solid #f18a47a8!important;
  background:linear-gradient(128deg,#c75712,#87310b)!important;
  box-shadow:inset 0 1px #ffffff47,0 9px 18px #0005!important;
}
body.rak-v211-active .rak-v213-address-row{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:19px!important;row-gap:7px!important;
  width:100%!important;padding:20px clamp(19px,2vw,32px)!important;
  border-radius:14px!important;border:1px solid #ffffff20!important;
  background:#ffffff07!important;
}
body.rak-v211-active .rak-v213-address-row .rak-v213-contact-icon{grid-row:span 2!important}
body.rak-v211-active .rak-v213-address-title .elementor-heading-title{
  color:#fbfaf9!important;font-size:clamp(17px,1.3vw,21px)!important;
}
body.rak-v211-active .rak-v213-address-text :is(.elementor-widget-container,p){
  color:#c6c9cd!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.65!important;
}
body.rak-v211-active .rak-v213-address-row .rak-v213-map-button{grid-column:3;grid-row:1/span 2;justify-self:end}

/* Only a minimal copyright bar remains in the managed global Footer template. */
body.rak-v211-active .rak-footer.rak-v213-minimal-footer,
.rak-footer.rak-v213-minimal-footer{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;min-height:0!important;height:auto!important;gap:0!important;
  padding:clamp(18px,2.1vw,27px) 18px!important;
  margin:0!important;border:0!important;border-top:1px solid #b94e1f7c!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#101113,#050607)!important;
  box-shadow:inset 0 1px #f2771521!important;
}
body.rak-v211-active .rak-footer.rak-v213-minimal-footer::before,
body.rak-v211-active .rak-footer.rak-v213-minimal-footer::after,
.rak-footer.rak-v213-minimal-footer::before,
.rak-footer.rak-v213-minimal-footer::after{display:none!important;content:none!important}
body.rak-v211-active .rak-v213-copyright-text,
.rak-v213-copyright-text{width:100%!important;max-width:100%!important;text-align:center!important;margin:0!important;padding:0!important;}
body.rak-v211-active .rak-v213-copyright-text :is(.elementor-widget-container,p,span),
.rak-v213-copyright-text :is(.elementor-widget-container,p,span){
  margin:0!important;padding:0!important;color:#d8d9da!important;text-align:center!important;
  font-size:clamp(11px,.94vw,14px)!important;line-height:1.5!important;
  letter-spacing:.035em!important;font-weight:500!important;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.rak-v211-active .rak-v213-contact-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff27,0 22px 42px #000a,0 0 20px #b44c1624!important}
}
@media(max-width:950px){
 body.rak-v211-active .rak-v213-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.rak-v211-active .rak-v213-contact-line{grid-column:span 2}
 body.rak-v211-active .rak-real-photos-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.rak-v211-active .rak-premium-slider .rak-v213-hero-actions-row{gap:10px!important;max-width:100%;}
 body.rak-v211-active .rak-premium-slider .rak-v213-hero-actions-row > a{flex:1 1 140px!important;padding:11px 10px!important;min-height:43px!important;font-size:12px!important}
 body.rak-v211-active .rak-premium-slider .rak-v25-caption-layer{bottom:clamp(78px,14vw,103px)!important}
 body.rak-v211-active .rak-v213-contact-main{padding:42px 18px!important;gap:23px!important}
 body.rak-v211-active .rak-v213-contact-grid{grid-template-columns:minmax(0,1fr)!important}
 body.rak-v211-active .rak-v213-contact-card{grid-column:auto!important;min-height:0;padding:23px!important;}
 body.rak-v211-active .rak-v213-address-row{grid-template-columns:auto minmax(0,1fr)!important;column-gap:14px!important}
 body.rak-v211-active .rak-v213-address-row .rak-v213-map-button{grid-row:auto;grid-column:2;justify-self:start}
 body.rak-v211-active .rak-real-photos-section{padding:39px 17px!important}
 body.rak-v211-active .rak-real-photos-section .gallery-icon img{height:clamp(115px,30vw,205px)!important}
}
@media(max-width:370px){
 body.rak-v211-active .rak-premium-slider .rak-v213-hero-actions-row > a{flex-basis:100%!important}
 body.rak-v211-active .rak-real-photos-section .gallery{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rak-v211-active .rak-v213-contact-card,
 body.rak-v211-active .rak-premium-slider .rak-v213-secondary-cta{transition:none!important;transform:none!important}
}
