:root {
  scroll-behavior: smooth;
}

:root,
.elementor-kit-1285 {
  --orion-blue: #008ad2;
  --orion-blue-dark: #006da8;
  --e-global-color-accent: var(--orion-blue) !important;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  min-width: 320px;
}

/* Orion brand and content refinements for the static build. */
#home.elementor-element {
  background-image:
    linear-gradient(90deg, rgba(3, 18, 35, 0.95) 0%, rgba(3, 18, 35, 0.78) 48%, rgba(3, 18, 35, 0.28) 100%),
    url("../images/yeniarka.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#home [data-id="598390"],
#home .rkit-image-stack-group {
  display: none !important;
}

.elementor-widget-site-logo .rkit-image {
  align-items: center;
  background: #fff;
  border-radius: 10px;
  display: inline-flex;
  padding: 8px 12px;
}

.elementor-widget-site-logo img {
  height: auto !important;
  max-height: 54px;
  object-fit: contain;
  width: min(270px, 100%) !important;
}

img[src*="box-icon.png"],
img[src*="_icon.png"] {
  filter: hue-rotate(185deg) saturate(1.12);
}

#testimonials .elementor-image-box-img,
#testimonials .elementor-widget-icon-box {
  display: none !important;
}

#testimonials .elementor-image-box-wrapper {
  text-align: left;
}

#insights .rkit-metadata {
  display: none !important;
}

#insights .rkit-post-grid-img,
#about .elementor-widget-image img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* Keep every service card in the same resting state. */
#services [data-id="fb3bfb3"] .rkit-cta-img__overlay {
  background-color: var(--e-global-color-primary) !important;
  opacity: 1 !important;
}

#services [data-id="fb3bfb3"] .rkit-cta-title {
  color: var(--e-global-color-secondary) !important;
}

#services [data-id="fb3bfb3"] .rkit-cta-description {
  color: var(--e-global-color-text) !important;
}

#services [data-id="fb3bfb3"] .rkit-cta:hover .rkit-cta-img__overlay {
  background-color: var(--e-global-color-secondary) !important;
  opacity: 0.5 !important;
}

#services [data-id="fb3bfb3"] .rkit-cta:hover .rkit-cta-title,
#services [data-id="fb3bfb3"] .rkit-cta:hover .rkit-cta-description {
  color: var(--e-global-color-primary) !important;
}

#contact .elementor-image-box-description {
  overflow-wrap: anywhere;
}

#rform [data-id="8578daa"] {
  display: none !important;
}

#rform .orion-quote-mail-button {
  align-items: center;
  background: var(--orion-blue);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  gap: 12px;
  justify-content: center;
  padding: 16px 32px;
  text-decoration: none;
  width: 100%;
}

#rform .orion-quote-mail-button:hover {
  background: var(--orion-blue-dark);
  color: #fff;
}

.orion-whatsapp-button {
  align-items: center;
  background: #25d366;
  border: 3px solid #fff;
  border-radius: 50%;
  bottom: 24px;
  box-shadow: 0 10px 28px rgba(3, 20, 41, 0.28);
  color: #fff !important;
  display: flex;
  font-size: 32px !important;
  height: 64px;
  justify-content: center;
  position: fixed;
  right: 24px;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease;
  width: 64px;
  z-index: 9999;
}

.orion-whatsapp-button:hover {
  background: #1ebe5d;
  color: #fff !important;
  transform: translateY(-3px);
}

.orion-whatsapp-button:focus-visible {
  outline-color: #fff;
}

.orion-cursor {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 160ms ease;
  z-index: 10000;
}

.orion-cursor.is-visible {
  opacity: 1;
}

.orion-cursor__dot,
.orion-cursor__outline {
  border-radius: 50%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  will-change: transform;
}

.orion-cursor__dot {
  background: var(--orion-blue);
  height: 8px;
  width: 8px;
}

.orion-cursor__outline {
  border: 1px solid var(--orion-blue);
  height: 42px;
  transition: width 160ms ease, height 160ms ease, border-color 160ms ease;
  width: 42px;
}

.orion-cursor.is-interactive .orion-cursor__outline {
  border-color: var(--orion-blue-dark);
  height: 54px;
  width: 54px;
}

@media (hover: none), (pointer: coarse) {
  .orion-cursor {
    display: none !important;
  }
}

[id] {
  scroll-margin-top: 96px;
}

/* Elementor's entrance-animation runtime is not needed in the static build. */
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.rkit-btn-hamburger {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  padding: 0;
}

.rkit-accordion-header {
  cursor: pointer;
}

.rkit-accordion-header:focus-visible,
.rkit-btn-hamburger:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--orion-blue);
  outline-offset: 3px;
}

.rkit-accordion-content {
  overflow: hidden;
  transition: height 180ms ease;
}

.rform-status {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 0.875rem;
}

.rform-status.is-error {
  color: #ffb3a0;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .orion-cursor {
    display: none !important;
  }
}

@media (max-width: 767px) {
  [id] {
    scroll-margin-top: 72px;
  }

  #home.elementor-element {
    background-image:
      linear-gradient(rgba(3, 18, 35, 0.9), rgba(3, 18, 35, 0.84)),
      url("../images/yeniarka.png") !important;
    background-position: 62% center !important;
  }

  .elementor-widget-site-logo img {
    max-height: 42px;
  }

  .orion-whatsapp-button {
    bottom: 16px;
    font-size: 28px !important;
    height: 56px;
    right: 16px;
    width: 56px;
  }
}

/* Removed foreground drone overlay. */
.elementor-element-6cc9b878,
.elementor-element-1ee7146b,
img[src*="drone_flying"] {
  display: none !important;
  visibility: hidden !important;
}
