html { scroll-behavior: smooth; scroll-padding-top: 24px; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible { outline: 3px solid #07a8e7; outline-offset: 5px; }
.background-image-holder { background-position: center; background-size: cover; }
.ed-video video { width: 100%; height: 100%; object-fit: cover; }
.map-canvas iframe { width: 100%; height: 100%; min-height: 250px; border: 0; }
.accordion-trigger a { cursor: pointer; }
@media (max-width: 975px) {
  #ed-1282223863 { display: none !important; position: relative !important; inset: auto !important; transform: none !important; width: 100%; opacity: 1 !important; visibility: visible !important; }
  #ed-1282223863.site-menu-open { display: block !important; }
  #ed-1282223863 ul { display: flex !important; flex-direction: column; width: 100%; padding: 16px; background: white; }
  #ed-1282223863 a { display: block; padding: 12px 20px; }
  .menu-trigger { display: block !important; }
}
@media (max-width: 575px) {
  #ed-3334129635 { height: auto; min-height: 80px; }
  #ed-3334129635 > .inner { align-items: center; justify-content: center; gap: 12px; padding: 12px; }
  #ed-3334129638 { transform: none; left: auto; flex-basis: 48px; }
  #ed-3334129638 img { width: 48px; }
  #ed-3334129641 { left: auto; top: auto; }
  #ed-3334129641 span { font-size: 22px !important; }
  #ed-1282222084 { min-width: 0; height: auto; margin: 0; }
  #ed-1282222084 > .inner { padding: 28px 20px; }
  #ed-1282222087, #ed-1282222093 { flex-basis: 100%; }
  #ed-1282222087 { min-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Keep the page comfortably centered on wide screens. */
html { background: #f2f4f6; }
body { width: 100%; max-width: 1200px; margin-inline: auto; position: relative; }

/* Replace the original runtime-dependent marquee with a stable logo row. */
#ed-1282224475 > .inner {
  width: 100%; height: auto; margin: 0; padding: 0; overflow: visible;
}
#ed-1282224478 {
  position: relative; inset: auto; width: 100%; max-width: 100%;
  transform: none; animation: none;
}
#ed-1282224478 > .inner {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  width: 100%; margin: 0; padding: 12px 0; gap: 16px;
}
#ed-1282224478 .marquee-item {
  display: flex; align-items: center; justify-content: center;
  position: relative; width: 156px; height: 112px; flex: 0 1 156px;
  min-width: 0; margin: 0; padding: 12px; background: #fff;
}
#ed-1282224478 .marquee-item > a {
  display: flex; align-items: center; justify-content: center;
  position: static; transform: none; width: 100%; height: 100%;
  max-width: 100%; max-height: 100%;
}
#ed-1282224478 .marquee-item img {
  display: block; width: 100%; height: 100%; max-width: 132px; max-height: 88px;
  object-fit: contain; object-position: center;
}

/* Soften only the video layer, keeping banner lettering crisp. */
#ed-3334322610 { overflow: hidden; }
#ed-3334322610 video {
  height: 100%; object-fit: cover;
  filter: blur(1.5px) brightness(0.86) saturate(0.85);
  transform: scale(1.015);
}
@media (max-width: 575px) {
  #ed-1282224478 > .inner { gap: 12px; }
  #ed-1282224478 .marquee-item { flex-basis: 128px; width: 128px; height: 100px; }
}

/* Symmetric corner images leave the business identity centered. */
#ed-3334129635 { margin: 0; height: auto; min-height: 112px; overflow: visible; background: #fff; }
#ed-3334129635 > .inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  width: 100%; max-width: 1200px; margin: 0 auto;
  padding: 16px clamp(72px, 13vw, 152px); gap: 10px;
}
.site-brand {
  display: flex; flex: 0 0 100%; align-items: center; justify-content: center;
  gap: 12px; min-width: 0;
}
#ed-3334129638 { position: static; transform: none; flex: 0 0 56px; margin: 0; }
#ed-3334129638 img { display: block; width: 56px; height: 56px; object-fit: contain; }
#ed-3334129641 { position: static; flex: 0 1 auto; min-width: 0; margin: 0; }
#ed-3334129641 p { margin: 0; text-align: center !important; line-height: 1.25; }
#ed-3334129641 span { font-size: clamp(20px, 3vw, 30px) !important; }
#ed-3334129635 .social-icons-icon { flex: 0 0 auto; margin: 0; }
.national-emblem {
  position: absolute; top: 16px; z-index: 2; pointer-events: none;
  width: clamp(56px, 10vw, 120px); aspect-ratio: 286 / 160;
}
.national-emblem--flag { left: 12px; }
.national-emblem--ataturk { right: 12px; }
.national-emblem img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 3px; }
.flag-cloth { width: 100%; height: 100%; }
.national-emblem svg { display: block; width: 100%; height: 100%; }
@media (max-width: 575px) {
  .site-brand { flex-direction: column; gap: 6px; }
  #ed-3334129638 { flex-basis: auto; }
  #ed-3334129638 img { width: 42px; height: 42px; }
  #ed-3334129635 .social-icons-icon a { padding: 5px; }
  #ed-3334129635 > .inner { gap: 7px; padding-inline: 68px; }
  .national-emblem--flag { left: 8px; }
  .national-emblem--ataturk { right: 8px; }
}
