/* BuyukHosting kesin mobil duzen katmani - ana CSS'ten sonra yuklenir */
@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  /* Panel mobilde tek dugme olarak kalir; istenince yukari dogru acilir. */
  .bh-floating-contact {
    right: auto !important;
    bottom: max(82px, calc(env(safe-area-inset-bottom) + 70px)) !important;
    left: 12px !important;
    display: flex !important;
    width: 230px !important;
    max-width: calc(100vw - 104px) !important;
    gap: 7px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .bh-floating-contact > .bh-floating-contact__button { display: none !important; width: 100% !important; }
  .bh-floating-contact.is-open > .bh-floating-contact__button { display: flex !important; }
  .bh-floating-contact__toggle {
    display: flex !important;
    width: 132px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 13px;
    outline: 0;
    background: linear-gradient(135deg,#075c78,#083f5d);
    box-shadow: 0 8px 21px rgba(3,38,52,.24);
    color: #fff;
    font-family: "Segoe UI",Arial,sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }
  .bh-floating-contact__toggle .fa-comments { font-size: 17px; }
  .bh-floating-contact__toggle .fa-angle-up { margin-left: auto; transition: transform .18s ease; }
  .bh-floating-contact.is-open .bh-floating-contact__toggle { width: 100%; }
  .bh-floating-contact.is-open .bh-floating-contact__toggle .fa-angle-up { transform: rotate(180deg); }

  /* Ana sayfa carousel: kisa, okunabilir, tasmasiz. */
  #slider,
  #slider .container,
  #slider .carousel,
  #slider .carousel-inner { height: auto !important; min-height: 0 !important; }
  #slider > .container { width: 100% !important; padding-right: 12px !important; padding-left: 12px !important; }
  #slider .item { height: auto !important; min-height: 0 !important; padding: 24px 46px 26px !important; text-align: center !important; }
  #slider .image { display: none !important; }
  #slider .slideContent { display: block !important; width: 100% !important; max-width: 620px !important; margin: 0 auto !important; padding: 0 !important; }
  #slider .bh-hero-badge { max-width: 100% !important; justify-content: center !important; margin: 0 auto 8px !important; white-space: normal !important; line-height: 1.35 !important; }
  #slider .slideContent h1 { margin: 8px 0 10px !important; font-size: 25px !important; line-height: 1.2 !important; overflow-wrap: break-word; }
  #slider .slideContent p {
    display: -webkit-box !important;
    overflow: hidden !important;
    max-width: 540px !important;
    margin: 0 auto 15px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
  #slider .bh-hero-actions { justify-content: center !important; margin-top: 12px !important; }
  #slider .bh-hero-actions a { min-height: 42px !important; }
  #slider .carousel-control { top: 18px !important; bottom: auto !important; width: 32px !important; height: 32px !important; margin-top: 0 !important; font-size: 17px !important; line-height: 32px !important; }
  #slider .carousel-control.left { left: 7px !important; }
  #slider .carousel-control.right { right: 7px !important; }

  /* Avantajlar mobilde kompakt 2x2. */
  .bh-service-highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .bh-service-highlight,
  .bh-service-highlight:first-child,
  .bh-service-highlight:last-child { min-width: 0 !important; min-height: 68px !important; gap: 9px !important; padding: 10px 12px !important; }
  .bh-service-highlight:nth-child(odd) { border-right: 1px solid #e7eef0 !important; }
  .bh-service-highlight:nth-child(even) { border-right: 0 !important; }
  .bh-service-highlight:nth-child(-n+2) { border-bottom: 1px solid #e7eef0 !important; }
  .bh-service-highlight:nth-child(n+3) { border-bottom: 0 !important; }
  .bh-service-highlight > .fa { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; font-size: 15px !important; line-height: 34px !important; }
  .bh-service-highlight div { min-width: 0 !important; overflow: hidden !important; }
  .bh-service-highlight strong,
  .bh-service-highlight span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .bh-service-highlight strong { font-size: 12px !important; }
  .bh-service-highlight span { font-size: 9px !important; }

  /* Footer: marka tam satir, link gruplari iki kolon. */
  footer #top { padding: 34px 0 28px !important; }
  footer #top > .container { width: 100% !important; padding-right: 16px !important; padding-left: 16px !important; }
  .bh-footer-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 20px !important; }
  .bh-footer-brand { min-width: 0 !important; grid-column: 1 / -1 !important; grid-row: auto !important; }
  .bh-footer-logo img { width: 185px !important; max-width: 100% !important; height: auto !important; }
  .bh-footer-brand > p { max-width: 520px !important; font-size: 11px !important; }
  .bh-footer-contact li a { max-width: 100% !important; font-size: 11px !important; overflow-wrap: anywhere; }
  .bh-footer-column { min-width: 0 !important; }
  .bh-footer-column h3 { margin-bottom: 11px !important; padding-bottom: 8px !important; font-size: 13px !important; line-height: 1.35 !important; }
  .bh-footer-column li a { padding: 4px 0 4px 11px !important; font-size: 10px !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
  .bh-footer-bottom-row { align-items: center !important; flex-direction: column !important; text-align: center !important; }
  footer #bottom .solMenu { display: none !important; }
  footer #bottom { padding-bottom: max(24px, env(safe-area-inset-bottom)) !important; }
}

@media (min-width: 901px) {
  .bh-floating-contact__toggle { display: none !important; }
}

@media (max-width: 520px) {
  #slider .item { padding: 20px 42px 22px !important; }
  #slider .slideContent h1 { font-size: 22px !important; }
  #slider .slideContent p { font-size: 12px !important; -webkit-line-clamp: 4; }
  #slider .bh-hero-actions a { width: 100% !important; }
  .bh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 16px !important; }
}
