
/* Clinic responsive completion: preserve real clinical media and native widgets. */
@media (max-width: 1024px) {
  main .wow { visibility: visible !important; animation: none !important; }
  main .title-anim, main .title-anim div, main .text-anim, main .text-anim div {
    opacity: 1 !important; visibility: visible !important; transform: none !important;
  }
  main .title-anim { overflow: visible !important; }
  .elementor-55 .service-item.style-5 { min-height: 0 !important; height: auto !important; margin-bottom: 18px; }
  .elementor-55 .service-item.style-5 .service-content-area { padding: 24px !important; gap: 14px; }
  .elementor-55 .service-item.style-5 .service-icon { width: 42px; height: 42px; margin-bottom: 12px; }
  .elementor-55 .service-item.style-5 .service-icon i { font-size: 32px; }
  .elementor-55 .service-item.style-5 .service-content { padding: 0 !important; }
  .elementor-55 .service-item.style-5 .no { margin-bottom: 10px; }
  .elementor-55 .service-item.style-5 .title { margin-bottom: 12px; font-size: 25px; line-height: 1.2; }
  .elementor-55 .service-item.style-5 .desc { margin-bottom: 18px; font-size: 16px; line-height: 1.6; }
  .elementor-55 .service-item.style-5 .service-img { height: 200px !important; min-height: 0 !important; }
  .elementor-55 .service-item.style-5 .service-img img { width: 100%; height: 100%; object-fit: contain; background: #e6eeec; }
  .elementor-55 .elementor-element-1f86777a .service-img { height: 150px !important; }
  .elementor-55 .elementor-element-1f86777a .service-icon { display: none; }
  .elementor-55 .elementor-element-1f86777a .pin-spacer { display: none !important; }
  .elementor-55 .elementor-element-1f86777a .tj-sticky-panel-2 { display: none !important; }
  .elementor-55 .choose-box { padding: 24px !important; min-height: 0 !important; }
  .elementor-55 .choose-icon { margin-bottom: 14px !important; }
  .elementor-55 .choose-box .title { font-size: 22px; line-height: 1.3; margin-bottom: 10px; }
  .elementor-55 .choose-box .desc { margin-bottom: 0; font-size: 16px; line-height: 1.6; }
  .elementor-55 .elementor-element-374e9a0,
  .elementor-55 .elementor-element-0111240,
  .elementor-55 .elementor-element-38d4238,
  .elementor-55 .elementor-element-84b2e80 { display: none; }
  main .tj-faq .faq-title {
    width: 100%; text-align: left; white-space: normal; overflow-wrap: anywhere;
    padding: 20px 58px 20px 20px !important; font-size: 17px !important; line-height: 1.45 !important;
  }
  main .tj-faq .accordion-body { padding: 0 20px 22px !important; font-size: 16px; line-height: 1.65; }
  main .tj-faq .accordion-item { margin-bottom: 12px !important; }
  .elementor-55 .elementor-element.elementor-element-2f3f91d {
    min-height: 240px !important; height: auto !important; padding: 20px !important;
  }
  .elementor-55 .elementor-element-f92a05d .contact-item { padding: 20px !important; }
  .elementor-55 .elementor-element-f92a05d .contact-icon { width: 50px; height: 50px; margin: 0 auto 14px; font-size: 24px; }
  .elementor-55 .elementor-element-f92a05d .contact-title { font-size: 22px !important; margin-bottom: 12px; }
  .elementor-55 .elementor-element.elementor-element-cb50c1d { gap: 24px !important; }
  .elementor-7351 .elementor-widget-video { width: 100% !important; max-width: 320px !important; margin-inline: auto !important; }
  .elementor-7351 .elementor-widget-video .elementor-wrapper { max-height: 500px; }
  .elementor-7351 .elementor-widget-video video { object-fit: contain; }
  .elementor-7351 .elementor-custom-embed-image-overlay {
    background-size: contain !important; background-position: center !important;
    background-repeat: no-repeat; background-color: #d8e6e4;
  }
  main .wpcf7 input:not([type=checkbox]):not([type=radio]),
  main .wpcf7 select, main .wpcf7 textarea { max-width: 100%; font-size: 16px; box-sizing: border-box; }
}
@media (max-width: 767px) {
  .elementor-55 .banner-left-box { padding: 28px 22px !important; min-height: 0 !important; }
  .elementor-55 .banner-content { padding: 0 !important; }
  .elementor-55 .banner-title { font-size: clamp(32px,8.5vw,44px) !important; line-height: 1.12 !important; margin: 20px 0 !important; }
  .elementor-55 .banner-desc-area { padding: 18px 0 0 !important; margin: 0 !important; }
  .elementor-55 .banner-desc { font-size: 16px; line-height: 1.55; }
  .elementor-55 .banner-right-box { min-height: 0 !important; height: 330px !important; }
  .elementor-55 .banner-right-box img { height: 330px !important; object-fit: contain !important; object-position: center; background: #e6eeec; }
  .elementor-55 > .e-con > .e-con-inner { padding-top: 36px; padding-bottom: 36px; }
  .elementor-55 .elementor-element-1f5103 .e-con-inner { padding-top: 32px; padding-bottom: 32px; }
  .elementor-55 .elementor-element-f53f242 { gap: 14px !important; }
  .elementor-55 .elementor-element-462e9b11 { display: none; }
  .elementor-55 #sbi_images { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .elementor-55 #sbi_images .sbi_item { width: 100% !important; padding: 0 !important; }
  .elementor-55 #sbi_images .sbi_photo { height: 220px !important; }
  .elementor-55 .sbi_bio { font-size: 14px !important; line-height: 1.55; }
  .elementor-55 .elementor-element-98a9c72 { padding-top: 32px !important; padding-bottom: 24px !important; }
  .elementor-55 .elementor-element-98a9c72 h2 { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-55 .elementor-element-15f10a9 h2 { font-size: 17px !important; line-height: 1.6 !important; }
}
@media (prefers-reduced-motion: reduce) {
  main .wow, main .title-anim, main .title-anim div, main .text-anim, main .text-anim div {
    animation: none !important; transition: none !important; transform: none !important;
    opacity: 1 !important; visibility: visible !important;
  }
}

@media (max-width: 1024px) {
  .tj-page-header {
    padding-top: 42px !important; padding-bottom: 36px !important;
    min-height: 0 !important; background-image: linear-gradient(135deg,#102f32,#1c5556) !important;
  }
  .tj-page-header .tj-page-title { font-size: clamp(28px,7.5vw,42px) !important; line-height: 1.15 !important; margin-bottom: 18px; }
  .tj-page-header .tj-page-navs { font-size: 13px; line-height: 1.6; white-space: normal; }
}
@media (max-width: 767px) {
  .elementor-55 .elementor-element-1f86777a .service-img { display: none; }
  .elementor-55 .elementor-element-1f86777a .service-content-area { padding: 22px !important; }
  .elementor-55 .elementor-element-3e23cad .service-icon { display: none; }
  .elementor-55 .banner-title span { color: #84d1cc; }
  .elementor-55 .banner-desc-area .banner-link { display: none; }
  .elementor-55 .banner-desc-area .banner-desc { max-width: 100%; padding: 0; }
  .elementor-55 .banner-desc-area { border-top: 0; border-bottom: 0; }
}

.oguz-home-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.oguz-home-actions .oguz-consultation-link {
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px;
  background: #e4f1ee; color: #113d3b; font-size: 15px; line-height: 1.4;
  font-weight: 600; border-radius: 30px; text-decoration: none; min-height: 48px;
}
.oguz-home-actions .oguz-deep-plane-link { color: #b4e3dc; font-size: 14px; line-height: 1.6; text-underline-offset: 4px; }
.elementor-55 .banner-desc-area { flex-wrap: wrap; }
.elementor-55 .banner-desc-area .oguz-home-actions { flex: 0 0 100%; margin-top: 8px; }
@media (max-width: 767px) {
  .elementor-55 .banner-desc-area { display: flex !important; flex-direction: column; gap: 18px; align-items: flex-start; }
  .elementor-55 .banner-desc-area .oguz-home-actions { margin-top: 0; }
}
