/* Isolation from Hello Elementor and Elementor global theme styles. */
body.debrah-front-page {
  margin: 0 !important;
  padding: 0 !important;
}

.debrah-front-page main {
  margin: 0 !important;
  padding: 0 !important;
}

.debrah-front-page .site-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  background: linear-gradient(180deg, rgba(15,15,14,.74), rgba(15,15,14,0)) !important;
  color: #fff !important;
  border: 0 !important;
  z-index: 1000 !important;
}

.debrah-front-page.admin-bar .site-header { top: 32px !important; }

.debrah-front-page .site-header.scrolled {
  background: rgba(21,21,20,.96) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(196,151,60,.28) !important;
}

.debrah-front-page .nav-wrap {
  min-height: 54px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.debrah-front-page .brand {
  display: block !important;
  width: 138px !important;
  min-width: 138px !important;
  height: auto !important;
  line-height: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.debrah-front-page .brand img {
  display: block !important;
  width: 138px !important;
  max-width: 138px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.debrah-front-page .primary-nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.debrah-front-page .primary-nav a {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.debrah-front-page .primary-nav a:hover { color: #c4973c !important; }

.debrah-front-page .nav-cta {
  display: inline-flex !important;
  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 18px !important;
  color: #fff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  box-shadow: none !important;
  line-height: 1.5 !important;
}

.debrah-front-page .nav-cta:hover {
  color: #c4973c !important;
  border-color: #c4973c !important;
}

.debrah-front-page .hero {
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  .debrah-front-page.admin-bar .site-header { top: 46px !important; }
  .debrah-front-page .nav-cta { display: none !important; }
  .debrah-front-page .primary-nav {
    position: absolute !important;
    top: 100% !important;
    right: 17px !important;
    left: 17px !important;
    display: none !important;
    flex-direction: column !important;
    padding: 25px !important;
    background: #1d1d1c !important;
  }
  .debrah-front-page .primary-nav.open { display: flex !important; }
}


/* Full-width footer reset */
.debrah-front-page .site-footer {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 42px 0 24px !important;
  background: #171716 !important;
  color: #fff !important;
}
.debrah-front-page .site-footer .shell {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
@media (max-width: 700px) {
  .debrah-front-page .site-footer { padding: 34px 0 20px !important; }
  .debrah-front-page .site-footer .shell { width: calc(100vw - 34px) !important; }
}

/* Force header to the full browser viewport */
html body.debrah-front-page header.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  margin: 0 !important;
  transform: none !important;
}
html body.debrah-front-page.admin-bar header.site-header { top: 32px !important; }
@media (max-width: 782px) { html body.debrah-front-page.admin-bar header.site-header { top: 46px !important; } }


/* Language switcher and company contact */
.language-switch{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;padding:7px 10px!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;text-decoration:none!important;font:600 12px/1 Arial,sans-serif!important;letter-spacing:.04em}.language-switch:hover{color:#c99a3a!important;border-color:#c99a3a!important}.company-contact{background:#171716;color:#fff;padding:38px 24px;border-top:1px solid rgba(201,154,58,.3)}.company-contact__inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:center}.company-contact__links{display:flex;flex-wrap:wrap;gap:12px 28px}.company-contact a{color:#c99a3a;text-decoration:none}.company-contact__legal{margin:0;color:#d4cec3;line-height:2;font-size:14px}.is-english{direction:ltr}.is-english .site-header,.is-english main,.is-english .site-footer,.is-english .company-contact{text-align:left}.is-english .hero-content,.is-english .section-head,.is-english .personal-copy,.is-english .consultation-copy{text-align:left}.is-english .eyebrow:after{margin-left:16px;margin-right:0}@media(max-width:900px){.language-switch{margin-inline-start:auto}.company-contact__inner{grid-template-columns:1fr;gap:18px}.company-contact{padding:30px 17px}.primary-nav .language-switch{display:none!important}}

/* Keep all desktop header actions on one row */
@media (min-width: 901px) {
  .debrah-front-page .site-header .nav-wrap {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 18px !important;
    width: min(1180px, calc(100vw - 48px)) !important;
  }
  .debrah-front-page .primary-nav { min-width: 0 !important; gap: clamp(16px, 1.5vw, 28px) !important; }
  .debrah-front-page .language-switch, .debrah-front-page .nav-cta { white-space: nowrap !important; }
}


/* Prevent horizontal page drift */
html, body { max-width: 100% !important; overflow-x: clip !important; }
body.debrah-front-page, body.debrah-front-page main, body.debrah-front-page main > section, body.debrah-front-page .company-contact, body.debrah-front-page .site-footer {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}
body.debrah-front-page .site-header { box-sizing: border-box !important; overflow: visible !important; }
body.debrah-front-page .nav-wrap > * { min-width: 0; }