/* ===================================================
   kurumsal.css — Simya Kurs Merkezi
   Shared styles for Kurumsal pages:
   Hakkımızda, Misyon & Vizyon, Kadromuz
   Theme: #0071B6  |  Mobile-first
   =================================================== */

/* --- Scroll Reveal Animations --- */
/* Varsayilan GORUNUR; gizleme yalniz .js-reveal (main.js IO destekliyorsa <html>'e ekler)
   altinda gecerli — main.js yuklenmez ya da hata verirse icerik gorunur kalir (TMA-02/ISK-03). */
.js-reveal .reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}

.js-reveal .reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity .7s ease, transform .7s ease;
}

.js-reveal .reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.visible,
.reveal-left.visible,
.reveal-right.visible {
  opacity: 1;
  transform: translate(0);
}

.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; }
.delay-4 { transition-delay: .4s; }

/* page-hero → main.css'e taşındı */

/* =========================================
   2. SECTION COMMON
   ========================================= */
.kurumsal-section {
  padding: 3rem 0;
}

.kurumsal-section:nth-child(even) {
  background: var(--gray-100);
}

.kurumsal-section .section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.kurumsal-section .section-subtitle {
  display: inline-block;
  background: var(--primary-bg);
  color: var(--primary);
  font-size: .8rem;
  font-weight: 600;
  padding: .3rem .9rem;
  border-radius: 50px;
  margin-bottom: .75rem;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.kurumsal-section .section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .5rem;
}

.kurumsal-section .section-title span {
  color: var(--primary);
}

.kurumsal-section .section-desc {
  color: var(--gray-600);
  max-width: 640px;
  margin: 0 auto;
  font-size: .95rem;
  line-height: 1.6;
}

/* =========================================
   3. ABOUT / HAKKIMIZDA
   ========================================= */

/* Story block */
.about-story {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.about-story__image {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: var(--primary-bg);
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.about-story__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-story__image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  color: var(--primary);
}

.about-story__image-placeholder i {
  font-size: 3rem;
  opacity: .5;
}

.about-story__image-placeholder span {
  font-size: .85rem;
  color: var(--gray-600);
}

.about-story__content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .75rem;
}

.about-story__content h3 span {
  color: var(--primary);
}

.about-story__content p {
  color: var(--gray-600);
  line-height: 1.7;
  font-size: .95rem;
  margin-bottom: .75rem;
}

.about-story__highlight {
  background: var(--primary-bg);
  border-left: 4px solid var(--primary);
  padding: 1rem 1.25rem;
  border-radius: 0 8px 8px 0;
  margin-top: 1rem;
  font-style: italic;
  color: var(--primary-dark);
  line-height: 1.6;
}

/* Value cards */
.value-card {
  background: var(--white);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
}

.value-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.value-card__icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--white);
  font-size: 1.4rem;
  transition: transform var(--transition);
}

.value-card:hover .value-card__icon {
  transform: scale(1.1) rotate(5deg);
}

.value-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .5rem;
}

.value-card p {
  color: var(--gray-600);
  font-size: .88rem;
  line-height: 1.5;
  margin: 0;
}

/* Photo gallery placeholder */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.gallery-item {
  background: var(--primary-bg);
  border-radius: 12px;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  cursor: pointer;
}

.gallery-item:hover {
  transform: scale(1.03);
  box-shadow: var(--shadow-md);
}

.gallery-item__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  color: var(--primary);
  opacity: .5;
}

.gallery-item__placeholder i {
  font-size: 2rem;
}

.gallery-item__placeholder span {
  font-size: .75rem;
  color: var(--gray-600);
}

/* =========================================
   4. MISSION & VISION
   ========================================= */
.mission-block,
.vision-block {
  background: var(--white);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
}

.mission-block:hover,
.vision-block:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.mission-block__icon,
.vision-block__icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--white);
  margin-bottom: 1.25rem;
}

.mission-block__icon {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
}

.vision-block__icon {
  background: linear-gradient(135deg, #e67e22, #f39c12);
}

.mission-block h3,
.vision-block h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .75rem;
}

.mission-block p,
.vision-block p {
  color: var(--gray-600);
  line-height: 1.7;
  font-size: .95rem;
  margin-bottom: .5rem;
}

.mission-block ul,
.vision-block ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

.mission-block ul li,
.vision-block ul li {
  padding: .4rem 0;
  color: var(--gray-600);
  font-size: .9rem;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
}

.mission-block ul li i,
.vision-block ul li i {
  color: var(--primary);
  margin-top: .2rem;
  flex-shrink: 0;
}

/* Core values grid */
.core-value-card {
  background: var(--white);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  border-top: 3px solid transparent;
}

.core-value-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--primary);
}

.core-value-card__icon {
  width: 56px;
  height: 56px;
  background: var(--primary-bg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--primary);
  font-size: 1.3rem;
  transition: background var(--transition), color var(--transition);
}

.core-value-card:hover .core-value-card__icon {
  background: var(--primary);
  color: var(--white);
}

.core-value-card h4 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .4rem;
}

.core-value-card p {
  color: var(--gray-600);
  font-size: .85rem;
  line-height: 1.5;
  margin: 0;
}

/* =========================================
   4b. MISSION-VISION CARDS (misyon-vizyon.html)
   ========================================= */
.mission-vision-card {
  background: var(--white);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
}

.mission-vision-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.mission-vision-card--mission {
  border-top: 4px solid var(--primary);
}

.mission-vision-card--vision {
  border-top: 4px solid #f0c040;
}

.mission-vision-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--white);
  margin-bottom: 1.25rem;
}

.mission-vision-card--mission .mission-vision-card__icon {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
}

.mission-vision-card--vision .mission-vision-card__icon {
  background: linear-gradient(135deg, #e67e22, #f0c040);
}

.mission-vision-card h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .75rem;
}

.mission-vision-card p {
  color: var(--gray-600);
  line-height: 1.7;
  font-size: .95rem;
}

.mission-vision-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

.mission-vision-list li {
  padding: .4rem 0;
  color: var(--gray-600);
  font-size: .9rem;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
}

.mission-vision-list li i {
  color: var(--primary);
  margin-top: .2rem;
  flex-shrink: 0;
}

/* =========================================
   5. TEAM / KADROMUZ
   ========================================= */

.team-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .25rem;
}

.team-card__role {
  display: inline-block;
  font-size: .8rem;
  font-weight: 600;
  color: var(--primary);
  background: var(--primary-bg);
  padding: .15rem .65rem;
  border-radius: 50px;
  margin-bottom: .5rem;
}

.team-card p {
  font-size: .85rem;
  color: var(--gray-600);
  line-height: 1.5;
  margin: 0;
}

/* Department filter */
.team-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-bottom: 2rem;
}

.team-filter__btn {
  background: var(--white);
  border: 2px solid var(--primary-bg-alt);
  color: var(--gray-600);
  padding: .45rem 1.1rem;
  border-radius: 50px;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}

.team-filter__btn:hover,
.team-filter__btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

/* Team card */
.team-card {
  background: var(--white);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.team-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}

.team-card:hover::before {
  transform: scaleX(1);
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.team-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 1rem;
  letter-spacing: 1px;
  transition: transform var(--transition);
}

.team-card:hover .team-card__avatar {
  transform: scale(1.08);
}

.team-card__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .25rem;
}

.team-card__title {
  font-size: .85rem;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: .25rem;
}

.team-card__dept {
  font-size: .78rem;
  color: var(--gray-600);
  display: inline-block;
  background: var(--primary-bg);
  padding: .15rem .6rem;
  border-radius: 50px;
  margin-bottom: .75rem;
}

.team-card__bio {
  font-size: .85rem;
  color: var(--gray-600);
  line-height: 1.5;
  margin: 0;
}

/* =========================================
   5b. BAŞKAN MESAJI
   ========================================= */
.baskan-mesaj {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.baskan-mesaj__photo {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.baskan-mesaj__photo-placeholder {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 16px;
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
  gap: .5rem;
}

.baskan-mesaj__photo-placeholder i {
  font-size: 4rem;
  opacity: .7;
}

.baskan-mesaj__photo-placeholder span {
  font-size: 1.1rem;
  font-weight: 700;
}

.baskan-mesaj__photo-placeholder small {
  font-size: .85rem;
  opacity: .8;
}

/* Fotoğraf kartı (gerçek görsel ile) */
.baskan-mesaj__photo-card {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
  box-shadow: 0 10px 30px rgba(0, 113, 182, 0.18);
}

.baskan-mesaj__photo-img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}

.baskan-mesaj__photo-caption {
  padding: 1rem 1.25rem;
  text-align: center;
  color: var(--white);
}

.baskan-mesaj__photo-caption strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
}

.baskan-mesaj__photo-caption small {
  font-size: .85rem;
  opacity: .85;
}

.baskan-mesaj__content .section-header.text-start {
  text-align: left !important;
}

.baskan-mesaj__quote {
  background: var(--primary-bg);
  border-left: 4px solid var(--primary);
  padding: 1.25rem 1.5rem;
  border-radius: 0 12px 12px 0;
  margin-bottom: 1.5rem;
  position: relative;
}

.baskan-mesaj__quote i {
  color: var(--primary);
  font-size: 1.5rem;
  opacity: .4;
  margin-bottom: .5rem;
  display: block;
}

.baskan-mesaj__quote p {
  color: var(--primary-dark);
  font-style: italic;
  line-height: 1.7;
  font-size: .95rem;
  margin: 0;
}

.baskan-mesaj__content p {
  color: var(--gray-600);
  line-height: 1.7;
  font-size: .95rem;
  margin-bottom: .75rem;
}

.baskan-mesaj__signature {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 2px solid var(--primary-bg-alt);
}

.baskan-mesaj__signature strong {
  display: block;
  font-size: 1.1rem;
  color: var(--dark);
}

.baskan-mesaj__signature span {
  font-size: .85rem;
  color: var(--primary);
  font-weight: 600;
}

/* =========================================
   5c. YAYIN KATALOGU
   ========================================= */
.yayin-category {
  margin-bottom: 3rem;
}

.yayin-category__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.5rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--primary-bg-alt);
}

.yayin-category__title i {
  color: var(--primary);
  font-size: 1.3rem;
}

.yayin-card {
  background: var(--white);
  border-radius: 12px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  border-top: 3px solid transparent;
}

.yayin-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--primary);
}

.yayin-card__icon {
  width: 52px;
  height: 52px;
  background: var(--primary-bg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--primary);
  font-size: 1.2rem;
  transition: background var(--transition), color var(--transition);
}

.yayin-card:hover .yayin-card__icon {
  background: var(--primary);
  color: var(--white);
}

.yayin-card h4 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .4rem;
}

.yayin-card p {
  color: var(--gray-600);
  font-size: .82rem;
  line-height: 1.5;
  margin: 0;
}

/* =========================================
   5d. İNSAN KAYNAKLARI
   ========================================= */
.ik-card {
  background: var(--white);
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.ik-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  transform: scaleX(0);
  transition: transform var(--transition);
}

.ik-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.ik-card:hover::before {
  transform: scaleX(1);
}

.ik-card__icon {
  width: 56px;
  height: 56px;
  background: var(--primary-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.3rem;
  margin-bottom: 1rem;
  transition: background var(--transition), color var(--transition);
}

.ik-card:hover .ik-card__icon {
  background: var(--primary);
  color: var(--white);
}

.ik-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .5rem;
}

.ik-card p {
  color: var(--gray-600);
  font-size: .9rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.ik-card__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.ik-card__tags li {
  font-size: .75rem;
  font-weight: 600;
  background: var(--primary-bg);
  color: var(--primary);
  padding: .2rem .65rem;
  border-radius: 50px;
}

/* =========================================
   6. CTA Section (shared)
   ========================================= */
.kurumsal-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: var(--white);
  text-align: center;
  padding: 3rem 0;
  position: relative;
  overflow: hidden;
}

.kurumsal-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(255,255,255,.08) 0%, transparent 60%);
  pointer-events: none;
}

.kurumsal-cta h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: .75rem;
  position: relative;
}

.kurumsal-cta p {
  opacity: .9;
  margin-bottom: 1.5rem;
  font-size: .95rem;
  position: relative;
}

.kurumsal-cta .btn-cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--white);
  color: var(--primary);
  font-weight: 700;
  padding: .75rem 1.75rem;
  border-radius: 50px;
  font-size: .95rem;
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
}

.kurumsal-cta .btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
}

/* =========================================
   7. RESPONSIVE — 480px
   ========================================= */
@media (min-width: 480px) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .team-card__avatar {
    width: 90px;
    height: 90px;
    font-size: 1.7rem;
  }
}

/* =========================================
   8. RESPONSIVE — 768px
   ========================================= */
@media (min-width: 768px) {
  .kurumsal-section {
    padding: 4rem 0;
  }

  .kurumsal-section .section-title {
    font-size: 1.75rem;
  }

  .about-story {
    flex-direction: row;
    align-items: center;
  }

  .about-story__image {
    flex: 0 0 45%;
    min-height: 300px;
  }

  .about-story__content {
    flex: 1;
  }

  .baskan-mesaj {
    flex-direction: row;
    align-items: flex-start;
  }

  .baskan-mesaj__photo {
    flex: 0 0 280px;
    position: sticky;
    top: 100px;
  }

  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .kurumsal-cta h2 {
    font-size: 1.75rem;
  }
}

/* =========================================
   9. RESPONSIVE — 1200px
   ========================================= */
@media (min-width: 1200px) {
  .kurumsal-section {
    padding: 5rem 0;
  }

  .kurumsal-section .section-title {
    font-size: 2rem;
  }

  .about-story__image {
    min-height: 380px;
  }

  .gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .team-card__avatar {
    width: 100px;
    height: 100px;
    font-size: 1.9rem;
  }

  .kurumsal-cta {
    padding: 4rem 0;
  }

  .kurumsal-cta h2 {
    font-size: 2rem;
  }
}

/* =========================================
   LEGAL DOC (KVKK / Gizlilik Politikası)
   ========================================= */
.legal-doc {
  max-width: 880px;
  margin: 0 auto;
  background: #fff;
  border-radius: 14px;
  padding: 2.5rem 3rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
  color: #374151;
  line-height: 1.8;
  font-size: 0.95rem;
}
.legal-doc__updated {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 113, 182, 0.06);
  color: var(--primary, #0071B6);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  margin-bottom: 1.5rem;
}
.legal-doc__updated i {
  font-size: 0.85em;
}
.legal-doc__intro {
  font-size: 1.02rem;
  color: #4b5563;
  background: #fafafa;
  padding: 1.2rem 1.4rem;
  border-left: 3px solid var(--primary, #0071B6);
  border-radius: 6px;
  margin-bottom: 2rem;
}
.legal-doc h2 {
  font-size: 1.25rem;
  color: #1a1a2e;
  margin-top: 2.2rem;
  margin-bottom: 0.85rem;
  font-weight: 700;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #f1f1f1;
  scroll-margin-top: 100px;
}
.legal-doc h2:first-of-type {
  margin-top: 1.5rem;
}
.legal-doc p {
  margin-bottom: 1rem;
}
.legal-doc ul {
  padding-left: 1.4rem;
  margin-bottom: 1.2rem;
}
.legal-doc ul li {
  margin-bottom: 0.5rem;
}
.legal-doc ul li strong {
  color: #1a1a2e;
}
.legal-doc a {
  color: var(--primary, #0071B6);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-doc a:hover {
  color: var(--primary-dark, #005B93);
}
.legal-doc__contact {
  background: #fafafa;
  padding: 1.2rem 1.4rem;
  border-radius: 8px;
  margin: 1rem 0 1.5rem;
}
.legal-doc__contact p {
  margin-bottom: 0.5rem;
}
.legal-doc__contact p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .legal-doc {
    padding: 1.5rem 1.25rem;
    border-radius: 10px;
    font-size: 0.9rem;
  }
  .legal-doc h2 {
    font-size: 1.1rem;
  }
  .legal-doc__intro {
    padding: 1rem;
    font-size: 0.95rem;
  }
}

/* =========================================
   YASAL SAYFA DÜZENİ — sol menü + içerik (çerez-yasal standardizasyonu, 2026-07-17)
   Masaüstü: 240px sticky sol nav + içerik. ≤991px: nav üstte yatay kaydırılabilir chip satırı.
   Rule seti 4 non-spa projede AYNI mantık; renk token'ları :root'tan (Simya mavi).
   ========================================= */
.yasal-duzen {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
/* Uzun çıplak adresler (support.google.com/..., facebook.com/privacy/...) boşluksuz tek kelime;
   dar ekranda içerik kartını taşırıyordu. `anywhere` yalnız sığmayan kelimede kırar → masaüstü değişmez. */
.yasal-duzen > article a { overflow-wrap: anywhere; }

/* Yasal içerik kartı (kvkk-content) — legal-doc estetiğinde */
.kvkk-content {
  background: #fff;
  border-radius: 14px;
  padding: 2.2rem 2.6rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
  color: #374151;
  line-height: 1.8;
  font-size: 0.95rem;
}
.kvkk-content > :first-child { margin-top: 0; }
.kvkk-content h2 {
  font-size: 1.25rem; color: #1a1a2e; margin: 2.2rem 0 0.85rem; font-weight: 700;
  padding-bottom: 0.5rem; border-bottom: 2px solid #f1f1f1; scroll-margin-top: 100px;
}
.kvkk-content h3 { font-size: 1.08rem; color: #1a1a2e; margin: 1.6rem 0 0.6rem; font-weight: 700; }
.kvkk-content p { margin-bottom: 1rem; }
.kvkk-content ul, .kvkk-content ol { padding-left: 1.4rem; margin-bottom: 1.2rem; }
.kvkk-content li { margin-bottom: 0.5rem; }
.kvkk-content strong, .kvkk-content b { color: #1a1a2e; }
.kvkk-content a { color: var(--primary, #0071B6); text-decoration: underline; text-underline-offset: 2px; }
.kvkk-content a:hover { color: var(--primary-dark, #005B93); }

.yasal-yan { position: sticky; top: 90px; }
.yasal-nav {
  background: var(--white, #fff);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));
  padding: 16px;
}
.yasal-nav__baslik {
  font-family: var(--font-body); font-weight: 700; font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--primary, #0071B6); margin-bottom: 12px; padding: 0 6px;
  display: flex; align-items: center; gap: 8px;
}
.yasal-nav__liste { list-style: none; margin: 0 0 12px; padding: 0; }
.yasal-nav__liste li { margin: 0; }
.yasal-nav__link {
  display: block; padding: 10px 12px; border-radius: 10px;
  font-family: var(--font-body); font-weight: 600; font-size: 0.9rem;
  color: var(--gray-600, #6c757d); text-decoration: none; line-height: 1.35;
  border-left: 3px solid transparent; transition: all 0.2s;
}
.yasal-nav__link:hover { background: var(--primary-bg, #E8F4FC); color: var(--dark, #1a1a2e); }
.yasal-nav__link--aktif {
  background: rgba(0, 113, 182, 0.10); color: var(--primary, #0071B6);
  border-left-color: var(--primary, #0071B6);
}
.yasal-nav__cerez {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 4px; padding: 10px 12px; border: 1px solid rgba(0, 113, 182, 0.35);
  background: rgba(0, 113, 182, 0.06); color: var(--primary, #0071B6);
  border-radius: 10px; cursor: pointer;
  font-family: var(--font-body); font-weight: 600; font-size: 0.86rem;
  transition: all 0.2s;
}
.yasal-nav__cerez:hover { background: var(--primary, #0071B6); color: #fff; border-color: var(--primary, #0071B6); }

/* Çerez envanteri tablosu (Çerez Politikası) */
.cerez-envanter-sarmal { overflow-x: auto; margin: 1.2rem 0; border-radius: 12px; border: 1px solid #ececf1; }
.cerez-envanter-tablo {
  width: 100%; border-collapse: collapse; margin: 0; font-size: 0.86rem;
  display: table; min-width: 640px;
}
.cerez-envanter-tablo th, .cerez-envanter-tablo td {
  border: 0; border-bottom: 1px solid #f1f1f4; padding: 11px 14px; text-align: left; vertical-align: top;
}
.cerez-envanter-tablo thead th {
  background: var(--primary-bg, #E8F4FC); color: #1a1a2e; font-family: var(--font-body);
  font-weight: 700; white-space: nowrap; border-bottom: 2px solid #ececf1;
}
.cerez-envanter-tablo tbody tr:last-child td { border-bottom: 0; }
.cerez-envanter-tablo tbody tr:hover { background: rgba(0, 113, 182, 0.03); }
.cerez-envanter-tablo code {
  background: var(--primary-bg, #E8F4FC); padding: 2px 7px; border-radius: 6px;
  font-size: 0.82rem; color: var(--primary, #0071B6); white-space: nowrap;
}
.cerez-envanter-etiket {
  display: inline-block; padding: 3px 10px; border-radius: 20px;
  font-size: 0.74rem; font-weight: 700; white-space: nowrap;
}
.cerez-envanter-etiket--zorunlu   { background: rgba(0, 0, 0, 0.06);       color: #555; }
.cerez-envanter-etiket--islevsel  { background: rgba(37, 99, 235, 0.12);   color: #1d4ed8; }
.cerez-envanter-etiket--analitik  { background: rgba(0, 113, 182, 0.14);  color: var(--primary, #0071B6); }
.cerez-envanter-etiket--pazarlama { background: rgba(220, 38, 38, 0.12);   color: #b91c1c; }

@media (max-width: 991px) {
  .yasal-duzen { grid-template-columns: minmax(0, 1fr); gap: 20px; } /* 1fr = minmax(auto,1fr): chip satırı + envanter tablosu min-content ile sütunu viewport dışına genişletiyordu */
  .yasal-yan { position: static; top: auto; }
  .yasal-nav { padding: 12px; }
  .yasal-nav__baslik { display: none; }
  /* Mobil: menü üstte yatay kaydırılabilir chip satırı */
  .yasal-nav__liste {
    display: flex; gap: 8px; overflow-x: auto; margin-bottom: 10px;
    padding-bottom: 4px; -webkit-overflow-scrolling: touch;
  }
  .yasal-nav__link {
    white-space: nowrap; border-left: 0; border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px; padding: 8px 14px; font-size: 0.84rem;
  }
  .yasal-nav__link--aktif { border-color: var(--primary, #0071B6); background: rgba(0, 113, 182, 0.12); }
}
@media (max-width: 640px) {
  .kvkk-content { padding: 1.5rem 1.25rem; border-radius: 10px; font-size: 0.9rem; }
  .kvkk-content h2 { font-size: 1.1rem; }
}
