/* Eğitmenlerimiz: liste ve profil sayfaları (public.css değişkenlerini kullanır) */
.ins-section { background: var(--surface); }
.ins-head { max-width: 760px; margin: 0 auto 1.75rem; text-align: center; }
.ins-head__label { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--secondary-dark); margin-bottom: .5rem; }
.ins-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--text-dark); margin: 0 0 .6rem; letter-spacing: -.02em; }
.ins-head p { color: var(--text-muted); margin: 0; font-size: 1.02rem; }

.ins-tools { display: flex; gap: .6rem; max-width: 640px; margin: 0 auto 1rem; }
.ins-search { flex: 1; display: flex; align-items: center; gap: .6rem; background: var(--white); border: 1px solid var(--surface-2); border-radius: var(--radius-md); padding: 0 .9rem; box-shadow: var(--shadow-sm); }
.ins-search:focus-within { border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(59, 130, 246, .15); }
.ins-search i { color: var(--text-light); }
.ins-search input { flex: 1; border: 0; outline: 0; background: transparent; padding: .8rem 0; font: inherit; color: var(--text-dark); min-width: 0; }

.ins-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin: 0 auto 2rem; max-width: 900px; }
.ins-filter a { padding: .38rem .85rem; border-radius: var(--radius-pill); background: var(--white); border: 1px solid var(--surface-2); color: var(--text-muted); font-size: .86rem; font-weight: 600; text-decoration: none; transition: var(--transition); }
.ins-filter a:hover { border-color: var(--primary-light); color: var(--primary); }
.ins-filter a.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }

.ins-subtitle { font-size: 1.15rem; font-weight: 800; color: var(--text-dark); margin: 0 0 1rem; }
.ins-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1.25rem; margin-bottom: 2.25rem; }
.ins-grid--featured { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.ins-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--surface-2); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.ins-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.ins-card__media { position: relative; display: grid; place-items: center; padding: 1.6rem 1rem 1rem; background: linear-gradient(160deg, #eef4ff 0%, #f0fdfa 100%); }
.ins-card__media img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; border: 4px solid var(--white); box-shadow: var(--shadow-md); background: var(--surface-2); }
.ins-card__flag { position: absolute; top: .75rem; left: .75rem; display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; padding: .25rem .6rem; border-radius: var(--radius-pill); background: #fff7ed; color: var(--accent-dark); border: 1px solid #fed7aa; }
.ins-card__flag--inline { position: static; margin-bottom: .6rem; }
.ins-card__body { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.25rem; flex: 1; text-align: center; }
.ins-card__name { font-size: 1.12rem; font-weight: 800; color: var(--text-dark); letter-spacing: -.01em; }
.ins-card__title { font-size: .9rem; font-weight: 600; color: var(--primary); }
.ins-card__text { font-size: .9rem; line-height: 1.55; color: var(--text-muted); }
.ins-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin-top: .35rem; }
.ins-chips > span, .ins-chips > a { font-size: .74rem; font-weight: 600; padding: .22rem .6rem; border-radius: var(--radius-pill); background: #eff6ff; color: var(--primary-dark); text-decoration: none; }
.ins-chips--wrap { justify-content: flex-start; }
.ins-chips--wrap > a:hover { background: var(--primary); color: #fff; }
.ins-card__foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1.25rem; border-top: 1px solid var(--surface-2); background: var(--surface); font-size: .84rem; }
.ins-card__facts { display: flex; gap: .9rem; color: var(--text-muted); flex-wrap: wrap; }
.ins-card__facts i { color: var(--secondary); margin-right: .2rem; }
.ins-card__go { font-weight: 700; color: var(--primary); white-space: nowrap; }
.ins-card:hover .ins-card__go i { transform: translateX(3px); }
.ins-card__go i { display: inline-block; transition: var(--transition); }
.ins-empty { text-align: center; color: var(--text-muted); padding: 2.5rem 1rem; background: var(--white); border: 1px dashed var(--surface-3); border-radius: var(--radius-lg); margin-bottom: 2rem; }

.ins-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 1.75rem 2rem; border-radius: var(--radius-xl); background: var(--hero-gradient); color: #fff; }
.ins-cta h3 { margin: 0 0 .35rem; font-size: 1.3rem; font-weight: 800; color: #fff; }
.ins-cta p { margin: 0; color: #cbd5e1; max-width: 620px; }

/* Profil sayfası */
.ins-profile-hero { background: var(--hero-gradient); color: #fff; padding: calc(var(--header-height, 72px) + 2.5rem) 0 3rem; }
.ins-profile-hero .event-detail-breadcrumb { color: #94a3b8; margin-bottom: 1.5rem; }
.ins-profile-hero .event-detail-breadcrumb a { color: #cbd5e1; text-decoration: none; }
.ins-profile-hero__inner { display: flex; gap: 2.25rem; align-items: center; flex-wrap: wrap; }
.ins-profile-hero__photo img { width: 220px; height: 220px; border-radius: 50%; object-fit: cover; border: 6px solid rgba(255, 255, 255, .18); box-shadow: var(--shadow-xl); background: var(--dark-2); }
.ins-profile-hero__copy { flex: 1; min-width: 260px; }
.ins-profile-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 .35rem; color: #fff; }
.ins-profile-hero__title { font-size: 1.1rem; font-weight: 600; color: #93c5fd; margin: 0 0 .75rem; }
.ins-profile-hero__intro { color: #cbd5e1; max-width: 640px; margin: 0 0 1rem; line-height: 1.65; }
.ins-facts { display: flex; flex-wrap: wrap; gap: 1.25rem; list-style: none; padding: 0; margin: 0 0 1rem; color: #e2e8f0; }
.ins-facts i { color: var(--secondary-light); margin-right: .3rem; }
.ins-hero-actions { margin: 0 0 1.1rem; }
.ins-links { display: flex; flex-wrap: wrap; gap: .6rem; }
.ins-link { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .9rem; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); color: #fff; font-size: .86rem; font-weight: 600; text-decoration: none; transition: var(--transition); }
.ins-link:hover { background: rgba(255, 255, 255, .2); color: #fff; }

.ins-profile-body { background: var(--surface); }
.ins-panel { background: var(--white); border: 1px solid var(--surface-2); border-radius: var(--radius-lg); padding: 1.5rem 1.75rem; margin-bottom: 1.25rem; box-shadow: var(--shadow-sm); }
.ins-panel h2 { font-size: 1.15rem; font-weight: 800; color: var(--text-dark); margin: 0 0 .9rem; }
.ins-panel p { color: var(--text-muted); line-height: 1.75; margin: 0 0 .85rem; }
.ins-panel p:last-child { margin-bottom: 0; }
.ins-panel--side { padding: 1.25rem 1.4rem; }
.ins-panel--cta { background: linear-gradient(160deg, #eef4ff 0%, #f0fdfa 100%); }
.ins-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ins-list li { display: flex; gap: .6rem; color: var(--text-dark); line-height: 1.5; }
.ins-list i { color: var(--secondary); margin-top: .2rem; }
.ins-courses { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ins-courses a { display: flex; align-items: center; gap: .65rem; padding: .75rem 1rem; border: 1px solid var(--surface-2); border-radius: var(--radius-md); color: var(--text-dark); text-decoration: none; font-weight: 600; transition: var(--transition); }
.ins-courses a span { flex: 1; }
.ins-courses a i:first-child { color: var(--primary); }
.ins-courses a:hover { border-color: var(--primary-light); background: #f8fbff; color: var(--primary); }

.ins-more { margin-top: 2rem; }
.ins-more h2 { font-size: 1.15rem; font-weight: 800; margin-bottom: 1rem; color: var(--text-dark); }
.ins-more__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.ins-mini { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; background: var(--white); border: 1px solid var(--surface-2); border-radius: var(--radius-md); text-decoration: none; color: inherit; transition: var(--transition); }
.ins-mini:hover { border-color: var(--primary-light); box-shadow: var(--shadow-md); }
.ins-mini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--surface-2); }
.ins-mini strong { display: block; font-size: .98rem; color: var(--text-dark); }
.ins-mini small { color: var(--text-muted); }

@media (max-width: 640px) {
  .ins-tools { flex-direction: column; }
  .ins-profile-hero__inner { flex-direction: column; text-align: center; }
  .ins-facts, .ins-links { justify-content: center; }
  .ins-cta { padding: 1.4rem; }
}
