
.usailesi-section { margin: 0; padding: 0; }
.usailesi-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; align-items: start; }
.usailesi-layout--left { grid-template-columns: 260px minmax(0, 1fr); }
@media (max-width: 900px) { .usailesi-layout--left { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .usailesi-layout { grid-template-columns: 1fr; } }

.usailesi-title { margin: 0 0 10px 0; font-size: 20px; font-weight: 700; }
.usailesi-title--mt { margin-top: 18px; }

.usailesi-table-wrap { border: 1px solid rgba(0,0,0,.12); border-radius: 10px; overflow: hidden; background: #fff; }
.usailesi-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.usailesi-table thead th { background: #f3f3f3; text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(0,0,0,.12); white-space: nowrap; }
.usailesi-table tbody td { padding: 8px 10px; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: middle; }
.usailesi-table tbody tr:nth-child(even) td { background: #f7fbff; }

.usailesi-td-img { width: 62px; }
.usailesi-thumb { display: inline-flex; width: 48px; height: 48px; border-radius: 6px; overflow: hidden; border: 1px solid rgba(0,0,0,.12); background: #fafafa; align-items: center; justify-content: center; }
.usailesi-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.usailesi-thumb--empty { opacity: .6; }

.usailesi-col-fav { width: 46px; text-align: center; }
.usailesi-fav { border: 0; background: transparent; cursor: pointer; font-size: 14px; line-height: 1; padding: 6px; border-radius: 999px; }
.usailesi-fav.is-on { background: rgba(220, 38, 38, .12); }
.usailesi-fav__icon { display: inline-block; transform: translateY(1px); }

.usailesi-empty { text-align: center; padding: 16px 10px; opacity: .7; }

.usailesi-sidebar { display: grid; gap: 12px; }
.usailesi-box-filter { border-radius: 10px; background: #fff; padding: 10px; border: 1px solid rgba(0,0,0,.12);}
.usailesi-box { border-radius: 10px; background: #fff; padding: 10px;}
.usailesi-box h4 { margin: 0 0 8px 0; font-size: 14px; font-weight: 700; }
.usailesi-box--center { display:flex; justify-content:center; align-items:center; }
.usailesi-muted { opacity: .7; font-size: 12px; }

.usailesi-filter { display: grid; gap: 8px; }
.usailesi-filter input, .usailesi-filter select { width: 100%; padding: 8px 10px; border: 1px solid rgba(0,0,0,.18); border-radius: 8px; font-size: 12px; background: #fff; }
.usailesi-filter button { padding: 9px 10px; border-radius: 8px; border: 0; background: #111; color: #fff; font-size: 12px; cursor: pointer; }

.usailesi-catlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.usailesi-catlist a { text-decoration: none; font-size: 12px; }
.usailesi-catlist a:hover { text-decoration: underline; }

.usailesi-banner-row { margin: 12px 0; }
.usailesi-banner { border-radius: 10px;background: #fff; text-align: center; font-size: 13px; }
.usailesi-banner--orange { color: #fff; border-color: rgba(0,0,0,.05); }

.usailesi-bnr { border-radius: 10px;font-size: 12px; }
.usailesi-bnr--orange { background: #f97316; color: #fff; border-color: rgba(0,0,0,.05); }
.usailesi-bnr--light { background: #fafafa; }

.usailesi-logo { max-width: 180px; height: auto; display: block; }

.usailesi-box table#wp-calendar { width: 100%; border-collapse: collapse; font-size: 12px; }
.usailesi-box table#wp-calendar th, .usailesi-box table#wp-calendar td { padding: 6px; text-align: center; border: 1px solid rgba(0,0,0,.06); }
.usailesi-box table#wp-calendar caption { padding: 6px 0; font-weight: 700; }

.usailesi-hero-slider { width: min(980px, 100%); margin: 10px auto 0 auto; padding: 0 12px; }
.usailesi-hero-slider.is-overlay { position: relative; z-index: 2; }

.usailesi-filter__select { width: 100%; padding: 8px 10px; border: 1px solid rgba(0,0,0,.18); border-radius: 8px; font-size: 12px; background: #fff; }


/* Sayfalama */
.usailesi-pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:12px 0 0}
.usailesi-pagination .page-numbers{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;padding:0 10px;font-size:13px;text-decoration:none}
.usailesi-pagination .page-numbers.current{background:rgba(0,0,0,.06);font-weight:700}
.usailesi-pagination .page-numbers:hover{background:rgba(0,0,0,.04)}

/* Filtre sonuçları liste görünümü */
.usailesi-list{display:grid;gap:12px}
.usailesi-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;overflow:hidden}
.usailesi-card__link{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;text-decoration:none;color:inherit}
@media (max-width: 700px){.usailesi-card__link{grid-template-columns:1fr}}
.usailesi-card__media{width:100%;height:100%;min-height:120px;background:#f3f3f3}
.usailesi-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.usailesi-card__ph{width:100%;height:100%}
.usailesi-card__body{padding:12px}
.usailesi-card__title{margin:0 0 8px;font-size:16px;font-weight:700}
.usailesi-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;opacity:.9}
.usailesi-badge{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:3px 10px;background:#fff;font-weight:600}
.usailesi-meta{display:inline-flex;align-items:center}


.usailesi-section--results{padding:18px 0}

.usailesi-results-wrap{max-width:1200px;margin:0 auto;padding:0 16px}

@media (min-width: 901px){.usailesi-sidebar{position:sticky;top:90px}}


/* HivePress listing cards on /ilan-ara */
.usailesi-results-page .usailesi-hp-listings{display:block;}
.usailesi-results-page .hp-listing{margin-bottom:20px;}

/* Results page: rely on TaskHive/HivePress widgets, keep custom styles minimal */
.usailesi-results-page .usailesi-widget-filter,.usailesi-results-page .usailesi-widget-cats{margin-bottom:18px}
.usailesi-results-page .usailesi-cats-menu{list-style:none;margin:0;padding:0}
.usailesi-results-page .usailesi-cats-menu .hp-menu__item{margin:0}

/* v1.5.4 TaskHive-like sidebar tweaks */
.hp-widget--listing-filter .hp-form__field{margin-bottom:14px}
.hp-widget--listing-filter .hp-form__button{width:100%}
.hp-widget--listing-filter ul{list-style:none;margin:0;padding-left:0}
.hp-widget--listing-filter ul ul{padding-left:18px;margin-top:10px}



/* Sidebar filter button */
.usailesi-filter-btn, .usailesi-sidebar .usailesi-filter-btn, .hp-widget--listing-filter .hp-form__button{
  background:#039be5 !important;
  border-color:#039be5 !important;
}

/* Favorite heart */
.usailesi-fav .heart:before{ content:'♡'; color:#9aa3ad; font-size:18px; }
.usailesi-fav:hover .heart:before{ content:'❤'; color:#e53935; }
.usailesi-fav.is-on .heart:before{ content:'❤'; color:#e53935; }

/* Banner rotator */
.usai-rotator{ position:relative; overflow:hidden; border-radius:12px; }
.usai-rotator__item{ display:none; }
.usai-rotator__item.is-active{ display:block; }
.usai-rotator__img{ width:100%; display:block; border-radius:12px; }

/* Responsive */
@media (max-width: 991px){
  .usailesi-layout{ grid-template-columns: 1fr; }
  .usailesi-sidebar{ order: -1; }
  .usailesi-table{ overflow-x:auto; display:block; }
}


/* ==========================
   Mini Takvim (v1.6.8.9)
   ========================== */

.usai-cal{position:relative;}
.usai-cal__head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;}
.usai-cal__nav{width:36px;height:36px;border:0;border-radius:10px;background:#f4f6f8;color:#111;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.usai-cal__title{border:0;background:transparent;font-weight:700;font-size:18px;cursor:pointer;text-align:center;padding:6px 4px;color:#111;}

.usai-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;margin-bottom:6px;font-size:12px;color:#9aa3ad;text-align:center;}
.usai-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}

.usai-cal__day{border:0;background:transparent;border-radius:12px;cursor:pointer;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 0;}
.usai-cal__day:hover{background:rgba(0,0,0,.04);}
.usai-cal__day.is-selected{background:#f7e9da;}
.usai-cal__day.is-out{color:#c9cfd6;}

.usai-cal__n{font-weight:700;font-size:15px;line-height:1;}
.usai-cal__dots{display:flex;gap:4px;min-height:6px;}
.usai-cal__dot{width:5px;height:5px;border-radius:999px;display:inline-block;opacity:.9;}
.usai-cal__dot.is-g{background:#26a269;}
.usai-cal__dot.is-r{background:#e01b24;}
.usai-cal__dot.is-p{background:#9141ac;}

.usai-cal__jump{
  /* In-flow panel so it doesn't cover the first week rows */
  position:static;
  left:auto;right:auto;top:auto;
  z-index:auto;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  margin-top:10px;
  margin-bottom:8px;
}
.usai-cal__jump select{padding:8px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;font-size:12px;}
.usai-cal__jump button{padding:9px 12px;border:0;border-radius:10px;background:#111;color:#fff;font-size:12px;cursor:pointer;}
.usai-cal__jump .usai-cal__today{background:#039be5;}

@media (max-width: 420px){
  .usai-cal__title{font-size:16px;}
  .usai-cal__nav{width:34px;height:34px;}
  .usai-cal__day{min-height:42px;}
}
