/* ==================================================
   Bostanlıspor - Özel Stiller (WP temasını tamamlayıcı)
   ================================================== */

/* Menü düzenlemeleri */
.site-header .main-navigation ul.menu { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; }
.site-header .main-navigation ul.menu > li { position:relative; }
.site-header .main-navigation ul.menu > li > a { padding:30px 15px; display:block; }

/* Top head contact */
#tophead { padding:8px 0; font-size:13px; }
#tophead .tophead-contact { float:left; }
#tophead .tophead-contact > div { display:inline-block; margin-right:15px; }
#tophead .tophead-contact .seperator { color:#444; }
#tophead .tophead-contact .fa { margin-right:6px; }
#tophead .tophead-right { float:right; }
#tophead .tophead-social { list-style:none; padding:0; margin:0; }
#tophead .tophead-social li { display:inline-block; margin-left:10px; }
#tophead .clear, .clear { clear:both; }

/* Header layout */
.masthead-container { padding:20px 0; }
.site-branding { padding:10px 0; }

/* Search box */
.header-icon-area .search-box input.search-text {
  border:1px solid #ddd; padding:8px; width:180px; background:#f7f7f7;
}
.header-icon-area .search-box .search-button { padding:8px; }

/* Banner */
.entry-banner {
  background: linear-gradient(135deg, #08873a 0%, #0aa849 30%, #dd3333 70%, #c92a2a 100%) !important;
  position: relative !important;
  padding: 30px 0 !important;
  color: #fff !important;
  overflow: hidden !important;
  box-shadow: inset 0 2px 8px rgba(0,0,0,0.2) !important;
  min-height: 130px !important;
}
.entry-banner::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(135deg, rgba(8,135,58,0.6) 0%, rgba(10,168,73,0.6) 30%, rgba(221,51,51,0.6) 70%, rgba(201,42,42,0.6) 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.entry-banner::after {
  content: '' !important;
  position: absolute !important;
  top: -50px !important;
  right: -100px !important;
  width: 400px !important;
  height: 400px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.entry-banner-logo {
  position: absolute !important;
  left: 3% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  perspective: 600px !important;
}
.entry-banner-logo img {
  width: 160px !important;
  height: auto !important;
  opacity: 0.22 !important;
  filter: saturate(0.3) brightness(1.8) !important;
  transform: rotateY(25deg) rotateZ(-8deg) !important;
  transform-origin: center center !important;
}
.entry-banner-content {
  position: relative !important;
  z-index: 2 !important;
}
.entry-banner .entry-title {
  font-size: 42px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin: 0 !important;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.4) !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

/* Sayfalama */
.pagination-area { margin-top:30px; text-align:center; }
.pagination-area ul { list-style:none; padding:0; margin:0; display:inline-flex; gap:5px; }
.pagination-area ul li a { display:block; padding:10px 15px; border:1px solid #ddd; color:#333; text-decoration:none; }
.pagination-area ul li.active a { background:var(--rt-primary-color); color:#fff; border-color:var(--rt-primary-color); }

/* Blog kart efektleri */
.rt-blog-1, .rt-class-1, .rt-trainer-1 { transition:all .3s; }
.rt-blog-1:hover, .rt-class-1:hover, .rt-trainer-1:hover {
  transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,.1);
}
.rt-blog-1 a, .rt-class-1 a, .rt-trainer-1 a { color:#333; }
.rt-blog-1 a:hover, .rt-class-1 a:hover, .rt-trainer-1 a:hover { color:var(--rt-primary-color); }

/* Schedule tabs */
.class-schedule-tab .nav-tabs { list-style:none; padding:0; margin:0; display:flex; }
.class-schedule-tab .nav-tabs li a { display:block; padding:12px 20px; background:#f7f7f7; color:#333; text-decoration:none; border-bottom:3px solid transparent; }
.class-schedule-tab .nav-tabs li a.active { background:var(--rt-primary-color); color:#fff; border-bottom-color:var(--rt-primary-color); }
.class-schedule-tab .tab-content .tab-pane { display:none; padding:20px 0; }
.class-schedule-tab .tab-content .tab-pane.active { display:block; }
.class-schedule-tab table { width:100%; border-collapse:collapse; }
.class-schedule-tab table th, .class-schedule-tab table td { padding:12px; border-bottom:1px solid #eee; }

/* Footer */
footer .footer-2-area { padding:40px 0; color:#fff; }
footer .footer-2-area .container { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
footer .footer2-logo { flex:1; min-width:200px; }
footer .footer2-social { flex:1; text-align:center; }
footer .footer2-social a { color:#fff; font-size:22px; margin:0 8px; }
footer .footer2-social a:hover { color:var(--rt-primary-color); }
footer .footer2-contact { flex:2; text-align:right; }
footer .footer2-contact-item { display:inline-block; margin-left:20px; color:#fff; }
footer .footer2-contact-item i { margin-right:8px; }
footer .footer2-contact-item a { color:#fff; }
footer .footer-bottom-area { padding:15px 0; }
footer .footer-bottom { text-align:center; }

/* Scroll top button */
.scrollToTop {
  display:none; position:fixed; right:20px; bottom:20px; z-index:999;
  background:var(--rt-primary-color); color:#fff !important; width:44px; height:44px;
  text-align:center; line-height:44px; border-radius:3px;
}
.scrollToTop:before { content:"\f106"; font-family:FontAwesome; font-size:18px; }
.scrollToTop:hover { background:var(--rt-secondary-color); }

/* Content alanı */
.site-content { min-height:400px; }

/* İçerik temizleme */
.entry-content img { max-width:100%; height:auto; }
.entry-content p { margin:0 0 15px 0; }
.entry-content h2, .entry-content h3 { margin-top:25px; }
.entry-content ul, .entry-content ol { margin-left:20px; }

/* Responsive */
@media (max-width:768px) {
  /* Header mobil override (theme responsive.css'i ezer) */
  #masthead { display:block !important; background:#fff !important; }
  .masthead-container { display:block !important; padding:0 !important; }

  footer .footer-2-area .container { flex-direction:column; text-align:center; }
  footer .footer2-contact { text-align:center; }
  footer .footer2-contact-item { display:block; margin:8px 0; }
  .stats { grid-template-columns:1fr 1fr !important; }
}

/* Alert styles */
.alert { padding:12px 18px; border-radius:3px; margin-bottom:20px; }
.alert-success { background:#d4edda; color:#155724; border:1px solid #c3e6cb; }
.alert-danger { background:#f8d7da; color:#721c24; border:1px solid #f5c6cb; }
.alert-info { background:#d1ecf1; color:#0c5460; border:1px solid #bee5eb; }
