/*
Theme Name: AdliTrafik Astra Child
Theme URI: https://adlitrafik.com/
Description: AdliTrafik için Astra alt teması.
Author: AdliTrafik
Template: astra
Version: 1.2.0
Text Domain: adlitrafik-astra-child
*/



/* AdliTrafik Hızlı Talep Flyout */
#pum-172 {
  background: rgba(8,29,50,.66) !important;
}
#pum-172 .pum-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(520px,100vw) !important;
  max-width: 520px !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 44px 38px 32px !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 24px 0 0 24px !important;
  box-shadow: -18px 0 50px rgba(8,29,50,.24) !important;
}
#pum-172.pum-active .pum-container {
  animation: atFlyoutIn .35s ease both;
}
@keyframes atFlyoutIn {
  from { transform: translateX(100%); opacity: .65; }
  to { transform: translateX(0); opacity: 1; }
}
#pum-172 .pum-close {
  top: 18px !important;
  right: 20px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid #17a6b2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #17a6b2 !important;
  font-size: 0 !important;
  box-shadow: none !important;
}
#pum-172 .pum-close::before {
  content: "×";
  font-size: 30px;
  line-height: 38px;
}
#pum-172 .at-flyout-kicker {
  margin: 0 0 10px;
  color: #17a6b2;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
}
#pum-172 h2 {
  margin: 0 48px 12px 0;
  color: #123a61;
  font-size: 34px;
  line-height: 1.12;
}
#pum-172 .forminator-ui .forminator-row {
  margin-bottom: 14px !important;
}
#pum-172 .forminator-ui .forminator-label {
  color: #123a61 !important;
  font-weight: 700 !important;
}
#pum-172 .forminator-ui input,
#pum-172 .forminator-ui select,
#pum-172 .forminator-ui textarea {
  border-color: #cfe4e7 !important;
  border-radius: 8px !important;
}
#pum-172 .forminator-ui .forminator-button-submit {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  background: #17a6b2 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
@media (max-width: 600px) {
  #pum-172 .pum-container {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 34px 24px 26px !important;
    border-radius: 0 !important;
  }
  #pum-172 h2 { font-size: 29px; }
}


/* Header menüleri ve CTA düğmeleri */
@media (max-width: 921px) {
  #menu-item-194 {
    display: none !important;
  }
}

@media (min-width: 922px) {
  .site-below-header-wrap .ast-builder-menu-2,
  .site-below-header-wrap .ast-main-header-bar-alignment,
  .site-below-header-wrap .main-header-bar-navigation,
  .site-below-header-wrap .main-navigation {
    position: static !important;
  }

  .site-below-header-wrap .ast-builder-grid-row {
    position: relative !important;
  }

  #ast-hf-menu-1 {
    display: grid !important;
    grid-template-columns: 110px 125px 133px 126px 107px;
    width: 601px !important;
    align-items: center;
  }

  #ast-hf-menu-1 > li {
    width: 100% !important;
    margin: 0 !important;
  }

  #ast-hf-menu-1 > li > .menu-link {
    width: 100% !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }

  #ast-hf-menu-2 {
    position: absolute !important;
    top: 50%;
    right: 0;
    display: grid !important;
    grid-template-columns: 110px 125px 133px 126px 107px 20px 156px;
    width: 777px !important;
    height: 34px;
    margin: 0 !important;
    align-items: center;
    transform: translateY(-50%);
  }

  #ast-hf-menu-2 > li {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 34px !important;
    margin: 0 !important;
    transform: none !important;
  }

  #ast-hf-menu-2 > li > .menu-link {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  #ast-hf-menu-2 > #menu-item-194 {
    grid-column: 7;
    width: 156px !important;
    height: 34px !important;
  }

  .ast-custom-button-link {
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  .ast-custom-button-link,
  .ast-custom-button-link .ast-custom-button {
    padding-left: 6px !important;
    padding-right: 6px !important;
    white-space: nowrap !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }

  .ast-custom-button-link .ast-custom-button,
  #ast-hf-menu-2 > #menu-item-194 > .menu-link {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    background: #FFFFFF !important;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
  }

  .ast-custom-button-link .ast-custom-button {
    color: #12355B !important;
  }

  #ast-hf-menu-2 > #menu-item-194 > .menu-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #17A6B2 !important;
  }

  #ast-hf-menu-1 .sub-menu {
    overflow: hidden !important;
    padding: 6px 0 !important;
    background: #D9F1F1 !important;
    border: 0 !important;
    border-top: 3px solid #17A6B2 !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 14px 32px rgba(18, 53, 91, 0.18) !important;
  }

  #ast-hf-menu-1 .sub-menu > li {
    border-bottom: 1px solid #BFDCDD !important;
  }

  #ast-hf-menu-1 .sub-menu > li:last-child {
    border-bottom: 0 !important;
  }

  #ast-hf-menu-1 .sub-menu > li > .menu-link {
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
    background: #D9F1F1 !important;
    color: #12355B !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
  }

  #ast-hf-menu-1 .sub-menu > li > .menu-link:hover,
  #ast-hf-menu-1 .sub-menu > li > .menu-link:focus,
  #ast-hf-menu-1 .sub-menu > li.focus > .menu-link,
  #ast-hf-menu-1 .sub-menu > li.current-menu-item > .menu-link:hover,
  #ast-hf-menu-1 .sub-menu > li.current_page_item > .menu-link:hover {
    background: #17A6B2 !important;
    color: #FFFFFF !important;
  }

  #ast-hf-menu-1 .sub-menu > li.current-menu-item > .menu-link,
  #ast-hf-menu-1 .sub-menu > li.current_page_item > .menu-link {
    padding-left: 21px !important;
    background: #D9F1F1 !important;
    color: #17A6B2 !important;
  }

  #ast-hf-menu-1 .sub-menu > li.current-menu-item > .menu-link::before,
  #ast-hf-menu-1 .sub-menu > li.current_page_item > .menu-link::before {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    bottom: 8px !important;
    left: 0 !important;
    width: 3px !important;
    border-radius: 0 2px 2px 0 !important;
    background: #17A6B2 !important;
  }

  .ast-custom-button-link:hover .ast-custom-button,
  .ast-custom-button-link:focus .ast-custom-button,
  .ast-custom-button-link:focus-visible .ast-custom-button {
    background: #12355B !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.64), 0 0 12px rgba(255,255,255,.34) !important;
  }

  #ast-hf-menu-2 > #menu-item-194 > .menu-link:hover,
  #ast-hf-menu-2 > #menu-item-194 > .menu-link:focus,
  #ast-hf-menu-2 > #menu-item-194 > .menu-link:focus-visible {
    background: #17A6B2 !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(255,255,255,.78), 0 0 16px rgba(255,255,255,.52) !important;
  }
}


/* Sayfa içi bölüm menüsü */
.at-page-route a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.at-page-route a:hover,
.at-page-route a:focus-visible {
  color: #087F86;
  text-decoration-color: var(--ast-global-color-2);
}
