/* ==================================================
   AOS Global Trading — brand overrides
   Palette: #0A1024 navy / #384BFF blue / #EEF2F8 gray
            #FFFFFF white / #DFFF45 lime (sparingly)
   ================================================== */

:root {
  --lime: #DFFF45;
}

/* ---------- Global mobile safety ---------- */
html, body {
  overflow-x: hidden;
}
@media (max-width: 575px) {
  .hero-3 .hero-content .hero-button {
    justify-content: center;
    flex-wrap: wrap;
  }
  .hero-3 .hero-content h1 {
    font-size: 32px;
    line-height: 1.25;
  }
  .hero-3 .hero-content p {
    font-size: 15px;
  }
  .hero-3 .array-button {
    display: none;
  }
  .section-title .title {
    font-size: 30px;
    line-height: 1.3;
  }
}

/* ---------- Preloader ---------- */
.preloader .animation-preloader .txt-loading .letters-loading {
  color: #384BFF;
}

/* ---------- AOS logo marka ---------- */
.header-3 .logo .header-logo img {
  height: 88px;
  width: auto;
  display: block;
  max-width: 150px;
  object-fit: contain;
}
.header-3.sticky .logo .header-logo img {
  height: 56px;
}
.offcanvas__logo img {
  height: 96px;
  width: auto;
  display: block;
  object-fit: contain;
}
.footer-section .about-logo img {
  width: 220px;
  height: auto;
  display: block;
}

/* ---------- Sticky header: titremeyi önle ---------- */
.header-3.sticky,
#header-sticky.sticky {
  transition: none;
  box-shadow: 0 4px 20px rgba(10, 16, 36, 0.08);
}
.header-3.sticky .logo .header-logo img {
  height: 48px;
  transition: height 0.2s ease;
}
.header-3 .logo .header-logo img {
  transition: height 0.2s ease;
}
.header-top-section {
  padding: 5px 0;
}
.header-top-section .contact-list li,
.header-top-section .contact-list li a,
.header-top-section .contact-list li i,
.header-top-section .lang-switch,
.header-top-section .lang-switch a,
.header-top-section .lang-switch .sep {
  font-size: 13px;
  line-height: 1;
}
.header-top-section .header-top-wrapper,
.header-top-section .top-right,
.header-top-section .contact-list,
.header-top-section .contact-list li,
.header-top-section .lang-switch {
  display: flex;
  align-items: center;
}
.header-top-section .contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-top-section .header-top-wrapper {
  min-height: 24px;
}
.header-top-section .contact-list li i {
  margin-right: 8px;
}
.header-top-section .lang-switch {
  gap: 6px;
}

/* ---------- Language switcher (header top) ---------- */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
}
.lang-switch a {
  color: #ffffffcc;
  transition: color .3s;
}
.lang-switch a:hover {
  color: #DFFF45;
}
.lang-switch a.active {
  color: #DFFF45;
}
.lang-switch .sep {
  color: #ffffff55;
}

/* ---------- Hero ---------- */
.hero-3 .slider-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,16,36,.55) 0%, rgba(10,16,36,0) 45%),
    linear-gradient(90deg, rgba(10,16,36,.96) 0%, rgba(10,16,36,.88) 45%, rgba(10,16,36,.80) 100%);
  z-index: 0;
}
.hero-3 .hero-content {
  position: relative;
  z-index: 2;
}
.hero-3 .hero-content h5 {
  color: #DFFF45;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* ---------- Lime accent details ---------- */
.section-title .subtitle span {
  color: #384BFF;
}
.marquee-item.style-2 .text-style {
  -webkit-text-stroke-color: rgba(223,255,69,.6);
}

/* ---------- Solution cards ---------- */
.service-card-items .service-content h4 a:hover {
  color: #384BFF;
}

/* ---------- Spec / highlight list on solution pages ---------- */
.spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.spec-list li {
  position: relative;
  padding: 14px 18px 14px 46px;
  background: #fff;
  border: 1px solid #E3E8F2;
  border-radius: 10px;
  margin-bottom: 12px;
  color: #0A1024;
  font-weight: 500;
}
.spec-list li i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #384BFF;
}

/* ---------- Stat band (verified product facts) ---------- */
.aos-stat-band {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.aos-stat {
  flex: 1 1 160px;
  background: #10173A;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 22px 20px;
}
.aos-stat h3 {
  color: #DFFF45;
  font-size: 30px;
  margin-bottom: 6px;
}
.aos-stat p {
  color: #ffffffb3;
  margin: 0;
  font-size: 14px;
}

/* ---------- Footer ---------- */
.footer-section .widget_title {
  color: #fff;
}
.copyright-wrap.bg-theme {
  background: #384BFF;
}

/* ---------- Contact form consent ---------- */
.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #585858;
}
.consent-check input {
  margin-top: 4px;
  accent-color: #384BFF;
}

/* ---------- Form status messages ---------- */
.form-status {
  display: none;
  margin-top: 15px;
  padding: 14px 18px;
  border-radius: 8px;
  font-weight: 500;
}
.form-status.success {
  display: block;
  background: #E7F9E9;
  color: #17753C;
  border: 1px solid #B9E8C3;
}
.form-status.error {
  display: block;
  background: #FDECEC;
  color: #B3261E;
  border: 1px solid #F5C6C3;
}

/* ---------- Breadcrumb (inner pages) ---------- */
.breadcumb-wrapper .breadcumb-content h1 {
  text-transform: none;
}

/* ---------- Image fit fixes ---------- */
.hero-3 .slider-image {
  position: relative;
}
.service-card-items .service-image {
  height: 210px;
  overflow: hidden;
}
.service-card-items .service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.service-card-items:hover .service-image img {
  transform: scale(1.06);
}

/* ---------- Buttons ---------- */
.theme-btn.lime-btn {
  background: #DFFF45;
  color: #0A1024;
  text-transform: none;
}
.theme-btn.lime-btn:hover {
  background: #384BFF;
  color: #fff;
}

/* ---------- Header: temiz beyaz bar (template'in mavi blok/üçgen dekoru kapalı) ---------- */
.header-3::before {
  display: none;
}
.header-3 .header-main .header-right {
  gap: 30px;
}
.header-3 .header-main .header-right .header-button {
  margin-left: 0;
}
.header-3 .header-main .header-right .header-button::before {
  display: none;
}
.header-3 .header-main .header-right .header-button .theme-btn {
  background: #384BFF !important;
  color: #fff !important;
  padding: 14px 28px;
}
.header-3 .header-main .header-right .header-button .theme-btn:hover {
  background: #0A1024 !important;
  color: #fff !important;
}

/* ---------- CTA band: ortalanmış, taşmasız ---------- */
.achievement-section-3.section-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.achievement-section-3 .achievement-wrapper {
  margin-right: 0;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 30px;
  padding: 90px 24px;
}
.achievement-section-3 .achievement-wrapper .section-title {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .achievement-section-3 .achievement-wrapper {
    padding: 60px 20px;
    gap: 24px;
  }
}

/* ---------- Hero slider: slayt geçişinde içerik üst üste binmesin ---------- */
.hero-3 .swiper-slide {
  overflow: hidden;
}
.hero-3 .swiper-slide:not(.swiper-slide-active) .hero-content,
.hero-3 .swiper-slide:not(.swiper-slide-active) .hero-button {
  visibility: hidden;
}

/* ---------- Marquee: statik kalmasın, kayar ---------- */
.marquee-inner.to-left {
  animation: aos-marquee 30s linear infinite;
}
@keyframes aos-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ---------- Süreç bölümü: 4 adımlık çizgi grafiği 3 adımda hizasız duruyor ---------- */
.process-work-wrapper .line-shape {
  display: none;
}

/* ---------- Hero: küçük ekranda overlay güçlendir (görseldeki gömülü metin okunmasın) ---------- */
@media (max-width: 991px) {
  .hero-3 .slider-image::before {
    background:
      linear-gradient(180deg, rgba(10,16,36,.35) 0%, rgba(10,16,36,0) 45%),
      linear-gradient(180deg, rgba(10,16,36,.95) 0%, rgba(10,16,36,.88) 55%, rgba(10,16,36,.96) 100%);
  }
}

/* ---------- Responsive polish ---------- */
.consent-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  padding: 0;
  margin-top: 4px;
}

.contact-form-items .nice-select {
  width: 100%;
  white-space: normal;
}

.contact-form-items .nice-select .current,
.contact-form-items .nice-select .option {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 991px) {
  .header-3 .logo .header-logo img,
  .header-3.sticky .logo .header-logo img {
    width: 112px;
    max-width: 112px;
    height: auto;
  }

  .header-3 .header-main {
    min-height: 86px;
    padding: 8px 0;
  }

  .header-3.sticky .logo .header-logo img {
    width: 92px;
    max-width: 92px;
  }

  .header-3.sticky .header-main {
    min-height: 70px;
    padding: 6px 0;
  }

  .header-3 .header-main .sidebar__toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .offcanvas__logo img {
    width: 112px;
    height: auto;
  }

  .offcanvas__contact .mobile-lang-switch {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(10, 16, 36, .12);
  }

  .offcanvas__contact .mobile-lang-switch a {
    color: #0A1024;
  }

  .offcanvas__contact .mobile-lang-switch a.active {
    color: #384BFF;
  }

  .offcanvas__contact .mobile-lang-switch .sep {
    color: rgba(10, 16, 36, .35);
  }

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

  .service-details-wrapper .col-12.col-lg-4 {
    order: 2 !important;
  }

  .service-details-wrapper .col-12.col-lg-8 {
    order: 1 !important;
  }
}

@media (max-width: 767px) {
  .footer-section.pt-100 {
    padding-top: 56px;
  }

  .footer-section .widget-area.pb-80 {
    padding-bottom: 16px;
  }

  .footer-section .footer-layout > .row {
    row-gap: 36px;
  }

  .footer-section .widget.footer-widget {
    padding-top: 0;
    margin: 0;
    text-align: center;
  }

  .footer-section .gt-widget-about {
    width: 100%;
    max-width: 330px;
    margin-inline: auto;
    text-align: center;
  }

  .footer-section .about-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
  }

  .footer-section .about-logo a {
    display: inline-flex;
    justify-content: center;
  }

  .footer-section .about-logo img {
    width: min(210px, 72vw);
    max-width: 100%;
    margin-inline: auto;
  }

  .footer-section .gt-widget-about .about-text {
    margin-bottom: 0;
  }

  .footer-section .widget_title {
    margin-bottom: 24px;
    text-align: center;
  }

  .footer-section .widget.footer-widget .widget_title::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .footer-section .menu-all-pages-container .menu {
    text-align: center;
  }

  .footer-section .widget.widget_nav_menu.footer-widget .menu li {
    margin-bottom: 12px;
  }

  .footer-section .checklist.style2 {
    margin-top: 20px;
    text-align: center;
  }

  .footer-section .checklist.style2 ul {
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    gap: 8px;
  }

  .footer-section .checklist.style2 li,
  .footer-section .checklist.style2 a,
  .footer-section .checklist.style2 p {
    max-width: 320px;
    margin-inline: auto;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .copyright-wrap {
    padding: 24px 0;
  }

  .copyright-wrap .copyright-layout {
    row-gap: 12px;
  }

  .copyright-wrap .copyright-layout .layout-text .copyright {
    font-size: 13px;
    line-height: 1.6;
  }

  .copyright-wrap .copyright-layout .link-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
  }

  .copyright-wrap .copyright-layout .link-wrapper a {
    margin-right: 0;
  }

  .service-section-3 .col-xl-5.justify-content-end {
    justify-content: center !important;
    margin-top: 24px;
  }

  .service-card-items .service-content {
    padding: 28px 22px;
  }

  .work-process-items {
    display: flex;
    flex-direction: column;
  }

  .work-process-items .icon {
    order: 1;
  }

  .work-process-items .content,
  .work-process-items .content.style-2 {
    order: 2;
    margin: 24px 0 0;
  }

  .breadcrumb-wrapper .page-heading .breadcrumb-items {
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .achievement-section-3 .theme-btn.lime-btn {
    max-width: 100%;
    padding: 16px 20px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 575px) {
  .section-padding {
    padding: 60px 0;
  }

  .hero-3 .hero-content {
    padding: 92px 0;
  }

  .hero-3 .hero-content h5 {
    padding-left: 0;
    letter-spacing: 2px;
  }

  .hero-3 .hero-content h5::before {
    display: none;
  }

  .breadcrumb-wrapper .page-heading {
    padding: 64px 0;
  }

  .breadcrumb-wrapper .page-heading h1 {
    font-size: 34px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .contact-wrapper-2 .contact-left-items .contact-info-area-2 {
    padding: 28px 20px;
  }

  .contact-wrapper-2 .contact-left-items .contact-info-area-2 .contact-info-items {
    flex-wrap: nowrap;
    gap: 14px;
  }

  .contact-wrapper-2 .contact-left-items .contact-info-area-2 .contact-info-items .icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    line-height: 48px;
  }

  .contact-wrapper-2 .contact-left-items .contact-info-area-2 .contact-info-items .content {
    min-width: 0;
  }

  .contact-wrapper-2 .contact-left-items .contact-info-area-2 .contact-info-items a[href^="mailto:"] {
    font-size: 16px !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .main-sidebar .single-sidebar-widget {
    padding: 24px 18px;
  }

  .main-sidebar .single-sidebar-widget .widget-categories ul li a {
    gap: 12px;
    padding: 16px;
  }

  .main-sidebar .single-sidebar-image {
    height: 320px;
  }

  .main-sidebar .single-sidebar-image .contact-text {
    padding: 90px 20px;
  }

  .aos-stat {
    flex-basis: 100%;
  }

  .about-wrapper.style-2 .about-image-items .about-image-1 {
    height: 380px;
  }

  .about-wrapper .about-content .about-icon-items .icon-items {
    gap: 16px;
  }

  .about-wrapper .about-content .about-icon-items .icon-items .icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    line-height: 64px;
  }

  .error-items h2 {
    font-size: 84px !important;
    line-height: 1;
  }
}
