.site-header,
#masthead,
#tahefobu-header,
.turbo-header-template {
  display: none !important;
}

.skilos-static-header {
  align-items: center;
  display: flex !important;
  justify-content: flex-start;
  left: 0;
  min-height: 124px;
  padding: 21px clamp(28px, 3.6vw, 52px) 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000;
}

body.turbo-hide-theme-header .skilos-static-header {
  display: flex !important;
}

.skilos-static-header.is-scrolled {
  background: rgba(245, 250, 250, 0.96);
  box-shadow: 0 1px 0 rgba(33, 46, 55, 0.08);
  position: fixed;
}

.skilos-static-header__brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 80px;
}

.skilos-static-header__brand img {
  display: block;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  object-position: left center;
  width: 320px;
}

.skilos-static-header__brand--skeal img {
  width: 236px;
}

.skilos-static-header[data-brand="skeal"] {
  padding-left: clamp(16px, 2vw, 30px);
}

.skilos-static-header[data-brand="skeal"] .skilos-static-header__nav {
  margin-left: clamp(45px, 4.4vw, 58px);
}

.skilos-static-header__toggle {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #212e37;
  cursor: pointer;
  display: none;
  height: 44px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 44px;
}

.skilos-static-header__toggle span,
.skilos-static-header__toggle::before,
.skilos-static-header__toggle::after {
  background: currentColor;
  content: "";
  display: block;
  flex: 0 0 24px !important;
  height: 2px;
  min-width: 24px !important;
  max-width: 24px !important;
  left: 10px;
  position: absolute;
  top: 21px;
  transition: transform 160ms ease, opacity 160ms ease;
  width: 24px !important;
}

.skilos-static-header__toggle::before { transform: translateY(-8px); }
.skilos-static-header__toggle::after { transform: translateY(8px); }
.skilos-static-header__toggle[aria-expanded="true"] span { opacity: 0; }
.skilos-static-header__toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(45deg); }
.skilos-static-header__toggle[aria-expanded="true"]::after { transform: translateY(-2px) rotate(-45deg); }

.skilos-static-header__nav {
  align-items: center;
  display: flex;
  gap: clamp(28px, 3vw, 42px);
  margin-left: clamp(34px, 4vw, 54px);
}

.skilos-static-header__nav > a,
.skilos-static-header__language-button,
.skilos-static-header__language-menu a {
  color: #8d9497;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

.skilos-static-header__nav > a:hover,
.skilos-static-header__nav > a:focus-visible,
.skilos-static-header__language-button:hover,
.skilos-static-header__language-menu a:hover {
  color: #212e37;
}

.skilos-static-header__nav > a[aria-current="page"] { color: #212e37; }

.skilos-static-header__language {
  position: relative;
}

.skilos-static-header__language-button {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  display: inline-flex;
  gap: 7px;
  padding: 12px 0;
  color: #212e37 !important;
  font-family: Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  min-height: 38px;
  text-indent: 0 !important;
  text-transform: none !important;
}

.skilos-static-header__language-button img,
.skilos-static-header__language-menu img {
  display: block;
  flex: 0 0 16px;
  height: 11px;
  object-fit: cover;
  width: 16px;
}

.skilos-static-header__language-button::after {
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: "";
  height: 5px;
  transform: rotate(45deg) translateY(-2px);
  width: 5px;
}

.skilos-static-header__language-menu {
  background: #ffffff;
  border: 1px solid rgba(33, 46, 55, 0.1);
  display: grid;
  gap: 2px;
  min-width: 128px;
  opacity: 0;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  right: -12px;
  top: calc(100% - 4px);
  transform: translateY(-4px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
}

.skilos-static-header__language.is-open .skilos-static-header__language-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.skilos-static-header__language-menu a {
  align-items: center;
  display: flex;
  gap: 8px;
  padding: 10px 12px;
}
.skilos-static-header__language-menu a[aria-current="true"] { background: #f5fafa; color: #212e37; }

@media (max-width: 920px) {
  .skilos-static-header {
    justify-content: space-between;
    min-height: 88px;
    padding: 18px 24px 14px;
  }

  .skilos-static-header[data-brand="skeal"] { padding-left: 24px; }

  .skilos-static-header[data-brand="skeal"] .skilos-static-header__nav { margin-left: 0; }

  .skilos-static-header__brand { min-height: 50px; }
  .skilos-static-header__brand img { width: 184px; }
  .skilos-static-header__brand--skeal img { width: 172px; }
  .skilos-static-header__toggle { display: inline-flex; }

  .skilos-static-header__toggle {
    background: transparent !important;
    border-radius: 0 !important;
    color: #212e37 !important;
    min-width: 44px !important;
    max-width: 44px !important;
    width: 44px !important;
  }

  .skilos-static-header__nav {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 28px rgba(33, 46, 55, 0.14);
    display: none;
    flex-direction: column;
    gap: 0;
    left: 0;
    margin-left: 0;
    padding: 16px 24px 24px;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .skilos-static-header__nav.is-open { display: flex; }
  .skilos-static-header__nav > a,
  .skilos-static-header__language-button { font-size: 16px !important; padding: 13px 0; }
  .skilos-static-header__language-button { color: #212e37 !important; justify-content: space-between; width: 100%; }
  .skilos-static-header__language { border-top: 1px solid rgba(33, 46, 55, 0.12); margin-top: 8px; }
  .skilos-static-header__language-button { justify-content: space-between; width: 100%; }
  .skilos-static-header__language-menu { display: none; position: static; transform: none; }
  .skilos-static-header__language.is-open .skilos-static-header__language-menu { display: grid; }
  .skilos-static-header__language-menu a { padding: 11px 0; }
}

.skilos-cookie-policy {
  color: #56636a;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 880px;
  padding: 16px 24px 68px;
}

.skilos-cookie-policy h2 {
  color: #212e37;
  font-family: Montserrat, sans-serif;
  font-size: 27px;
  line-height: 1.25;
  margin: 40px 0 14px;
}

.skilos-cookie-policy p { margin: 0 0 18px; }
.skilos-cookie-policy__updated { color: #8d9497; font-size: 15px; }
.skilos-cookie-policy code { color: #212e37; font-size: 0.9em; }

/* The bookkeeping offer needs a vertical purchase flow on both localized homepages. */
.elementor-element-14592774,
.elementor-element-02932a6 {
  --align-items: flex-start !important;
  --flex-direction: column !important;
  --container-widget-width: 100% !important;
}

.elementor-element-6e158bbb,
.elementor-element-c85cf2f {
  --flex-grow: 0 !important;
  --flex-shrink: 1 !important;
  --align-self: flex-start !important;
  margin-top: 12px !important;
}

/* Keep the accounting CTA directly below its explanatory copy, as in the Business OS section. */
.elementor-element-72dc7c6b,
.elementor-element-e2c217e {
  --align-items: flex-start !important;
}

.elementor-element-433e236a,
.elementor-element-c8ae634 {
  --align-self: flex-start !important;
  margin: 18px 0 0 !important;
}

.elementor-widget-video[data-service="youtube"] .elementor-wrapper {
  cursor: pointer;
  position: relative;
}

.skilos-video-play {
  align-items: center;
  background: #12242d !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 12px rgba(18, 36, 45, 0.25) !important;
  cursor: pointer;
  display: flex;
  height: 72px;
  justify-content: center;
  left: 50%;
  margin: 0 !important;
  min-height: 72px !important;
  min-width: 72px !important;
  padding: 0 !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 160ms ease, transform 160ms ease;
  width: 72px !important;
  z-index: 3;
}

.skilos-video-play::after {
  border-bottom: 13px solid transparent;
  border-left: 20px solid #ffffff;
  border-top: 13px solid transparent;
  content: "";
  display: block;
  margin-left: 5px;
}

.skilos-video-play:hover,
.skilos-video-play:focus-visible {
  background: #ff9491 !important;
  outline: 3px solid rgba(18, 36, 45, 0.22);
  outline-offset: 3px;
  transform: translate(-50%, -50%) scale(1.06);
}

.skilos-video-modal-open { overflow: hidden; }

.skilos-video-modal {
  align-items: center;
  background: rgba(18, 36, 45, 0.82);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 28px;
  position: fixed;
  z-index: 100000;
}

.skilos-video-modal__dialog {
  aspect-ratio: 16 / 9;
  background: #000000;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.38);
  max-height: calc(100vh - 56px);
  max-width: 1080px;
  position: relative;
  width: min(92vw, 1080px);
}

.skilos-video-modal__dialog iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.skilos-video-modal__close {
  align-items: center;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #12242d !important;
  cursor: pointer;
  display: flex;
  font-family: Arial, sans-serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  height: 38px !important;
  justify-content: center;
  line-height: 1 !important;
  min-height: 38px !important;
  min-width: 38px !important;
  padding: 0 0 3px !important;
  position: absolute;
  right: -16px;
  top: -16px;
  width: 38px !important;
  z-index: 1;
}

.skilos-video-modal__close:hover,
.skilos-video-modal__close:focus-visible {
  background: #ff9491 !important;
  color: #ffffff !important;
  outline: 3px solid rgba(255, 255, 255, 0.4);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .skilos-static-header { min-height: 76px; padding: 13px 18px 10px; }
  .skilos-static-header__brand img { width: 160px; }
  .skilos-static-header__brand--skeal img { width: 154px; }
  .skilos-cookie-policy { font-size: 16px; padding: 8px 22px 48px; }
  .skilos-cookie-policy h2 { font-size: 23px; margin-top: 32px; }
  .elementor-element-72dc7c6b,
  .elementor-element-e2c217e { --align-items: center !important; }
  .elementor-element-433e236a,
  .elementor-element-c8ae634 { --align-self: center !important; }
  .skilos-video-play { height: 62px; min-height: 62px !important; min-width: 62px !important; width: 62px !important; }
  .skilos-video-play::after { border-bottom-width: 11px; border-left-width: 17px; border-top-width: 11px; }
  .skilos-video-modal { padding: 16px; }
  .skilos-video-modal__dialog { max-height: calc(100vh - 32px); width: 100%; }
  .skilos-video-modal__close { right: 0; top: -46px; }
}
