/* ZEREN HUKUK rebrand katmanı: bordo (#501c28) koyu bir vurgu oldugu icin
   eski sari-zemin + siyah-metin eslesmelerinin metinleri beyaza cevrilir. */

/* bordo zeminli temalar: metin beyaz */
[data-theme=lc-yellow] {
  --color-foreground: #fff;
  --color-foreground-soft: #f0e0e5;
  --color-icons: #fff;
  --color-graphics: #e9d7dc;
}
[data-theme=white], [data-theme=bone] {
  --color-primary-button-foreground: #fff;
}
[data-theme=lc-yellow-soft] {
  --color-primary-button-foreground-interact: #fff;
}
[data-theme=lc-yellow-inverted] {
  --color-primary-button-foreground: #fff;
  --color-primary-button-foreground-interact: #501c28;
  --color-secondary-button-foreground-interact: #fff;
}

/* bordo zeminli butonlar */
.button--primary-yellow { --button-solid-foreground: #fff; }
.button--primary-black { --button-solid-foreground-interact: #fff; }
.button--primary-pale-yellow { --button-solid-foreground-interact: #fff; }
.tingle-btn--primary { --_solid-foreground: #fff; }
.tingle-btn--default { --_solid-foreground-interact: #fff; }
.secondary-navigation__buttons-container .button { --button-solid-foreground: #fff; }
.m-hero-landing .m-hero-landing__buttons-container { --button-solid-foreground: #fff; }
.m-registration-form .gf_step_active .gf_step_number { color: #fff; }

/* istatistik bloğu (bordo tema) */
.m-statistics[data-theme=lc-yellow] {
  --statistics-foreground: #fff;
  --statistics-muted: #e9d7dc;
  --statistics-rule: #ffffff59;
  --statistics-accent: #fff;
}

/* bordo zemin üstünde kalan tekil bileşenler */
.masthead .menu-content-desktop .menu-root-desktop__sidebar .menu-link--generic:hover { color: #fff; }
.m-newsletter__form-container .gform_wrapper .gform_footer .gform_button:hover { color: #fff !important; }
#gform_submit_button_7:not(#heavy-override):hover,
#gform_submit_button_7:not(#heavy-override):focus-visible { color: #fff; }
.m-testimonials-carousel[data-theme=bone] .swiper[data-carousel-type=default] .testimonial-card { color: #fff; }
.content-hub-cta { color: #fff; }
.plt-course-card__tag--status.plt-course-card__tag { color: #fff; }
.p-archive-plt-courses__filter-toggle--active { color: #fff; }
.secondary-navigation__link[aria-current=page] {
  --button-solid-background: #501c28;
  --button-solid-foreground: #fff;
  color: #fff;
}
.secondary-navigation__link[aria-current=page]:hover { --button-solid-background: #3d141e; }
.start-application-screen__application-link,
.continue-application-screen__application-link { color: #fff; }
.p-archive-content-hub__pagination-numbers .page-numbers.current,
.p-archive-career-pack__pagination-numbers .page-numbers.current,
.p-archive-cpd-course__pagination-numbers .page-numbers.current,
.search-results__section .search-results__pagination-numbers .page-numbers.current,
.search-results__header-filters-label.is-active { color: #fff; }
body.error404 { --color-foreground: #fff; }

/* footer: marka bloğu bordo, logo ve metin beyaz */
.footer,
.footer-cta__footer-wrapper .footer {
  --color-background: #501c28;
  --color-foreground: #fff;
  --color-stroke-divider: #ffffff40;
  --color-icons: #fff;
  --svg-color: #fff;
  background: #501c28;
  color: #fff;
}
.footer a { color: inherit; }
.footer .footer__social-links { --svg-color: #e9d7dc; }
.footer .footer__social-links a:hover { --svg-color: #fff; }

/* navbar logosu: bordo lockup */
.navbar-logo, .masthead { --svg-color: #501c28; }
.footer-logo { --svg-color: #fff; }

/* hero: bordo gradient üstünde metin beyaz */
.m-hero-landing {
  --color-foreground: #fff;
  --color-foreground-soft: #f0e0e5;
  --color-breadcrumb-base: #e9d7dc;
  --color-breadcrumb-last: #fff;
}
.m-hero-landing__wrapper { color: #fff; }

/* footer-cta görseli: kare kaynakta kişiler alt-orta bantta; kadraj onlara hizalanır */
.footer-cta__wrapper .image-bg { background-position: 50% 72%; }

/* zeren-form: bülten + iletişim formları (orbital form diliyle uyumlu) */
.zeren-form { display: flex; flex-direction: column; gap: 1.5rem; width: 100%; max-width: 640px; margin-inline: auto; }
.m-form .zeren-form { padding-block: 1rem 2rem; }
.zeren-form__row { display: flex; gap: 1rem; flex-wrap: wrap; }
.zeren-form__row .zeren-form__field { flex: 1 1 260px; }
.zeren-form__field { display: flex; flex-direction: column; gap: .5rem; }
.zeren-form__label { font-family: "Oakes Grotesk", sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .96px; text-transform: uppercase; color: #6c6c6c; }
.zeren-form__req { color: #501c28; }
.zeren-form__input {
  width: 100%;
  height: 52px;
  border: 1px solid #ebebeb;
  background: #fff;
  border-radius: 3px;
  padding: 0 1rem;
  font-family: "Oakes Grotesk", sans-serif;
  font-size: 1rem;
  color: #1a1a1a;
  appearance: none;
  transition: border-color .2s ease;
}
.zeren-form__input:hover { border-color: #c4c4c4; }
.zeren-form__input:focus { outline: 2px solid #501c28; outline-offset: 1px; border-color: #501c28; }
select.zeren-form__input {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(26,26,26,0.65)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}
.zeren-form__textarea { height: auto; min-height: 160px; padding: 1rem; resize: vertical; }
.zeren-form__consent { display: flex; gap: .625rem; align-items: flex-start; font-size: .9375rem; color: #595959; max-width: 640px; }
.zeren-form__consent input { margin-top: .25rem; width: 18px; height: 18px; accent-color: #501c28; flex: none; }
.zeren-form__submit { align-self: flex-start; }
.zeren-form__note { color: #989898; }
.m-newsletter__form-container .zeren-form { max-width: 560px; margin-inline: 0; }

/* çalışma alanları hero: yüz kadrajda kalsın */
body.practical-legal-training .m-page-header-text-image[data-layout=image-background] .m-page-header-text-image__background-media .media-container img { object-position: 50% 18%; }

/* menü cta görseli */
.menu-root-desktop__cta-image { width: 100%; height: auto; border-radius: .375rem; object-fit: cover; aspect-ratio: 16/10; }

/* navbar logosu: daha belirgin lockup + ikon */
.masthead .navbar-mobile .navbar-logo--full,
.masthead .navbar-desktop .navbar-logo--full { width: 184px; height: 36px; }
.masthead .navbar-mobile .navbar-logo--icon,
.masthead .navbar-desktop .navbar-logo--icon { width: 34px; height: 34px; }
/* ekip: kurucu biyografi bölümü */
.zeren-bio { padding-block: 5rem; background: #f8f3ec; }
.zeren-bio__inner { grid-column: 1 / -1; max-width: 780px; }
.zeren-bio__inner .p-section-label { margin-bottom: 1rem; }
.zeren-bio__inner h2 { margin-bottom: 1.5rem; }
.zeren-bio__body { display: flex; flex-direction: column; gap: 1.25rem; color: #1a1a1a; }
/* ekip: deneyim + eğitim listeleri */
.zeren-cv { display: flex; gap: 3rem; flex-wrap: wrap; margin-top: 2.5rem; }
.zeren-cv__col { flex: 1 1 300px; }
.zeren-cv__col h3 { margin-bottom: 1.25rem; }
.zeren-cv__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.25rem; }
.zeren-cv__list li { display: flex; flex-direction: column; gap: .2rem; border-left: 2px solid #501c28; padding-left: 1rem; }
.zeren-cv__role { font-weight: 700; color: #1a1a1a; }
.zeren-cv__org { color: #595959; }
.zeren-cv__meta { font-size: .875rem; color: #989898; }
/* mobil: footer-cta görseli kişilere ortalanır */
@media (max-width: 1024px) {
  .footer-cta__wrapper .image-bg { background-position: 50% 42%; }
}
/* footer: Altai Digital kredisi buton görünümünde */
a.footer__bone-credit {
  display: inline-block;
  align-self: flex-start;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 4px;
  padding: .625rem 1.125rem;
  color: #fff;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
a.footer__bone-credit:hover { background: #fff; color: #501c28; }
/* footer: kolon başlıkları bordo zeminde okunur, logo büyütülmüş */
.footer .footer__menu h2.type-style-caption { color: #e9d7dc; }
.footer .footer__logo-wrapper svg.footer-logo,
.footer__logo-wrapper svg.footer-logo { width: min(264px, 78vw); height: auto; aspect-ratio: 153 / 30; }
/* hero: slaytlar statik görsele döndü; kaynağı olmayan video duraklamış sayılınca
   çıkan oynat düğmesi gizlenir */
.m-hero-landing .media-container__play-overlay,
.m-hero-landing .media-container__play-button { display: none !important; }
/* bülten: TİCARET videosu portre slotta (eski görselin oranı korunur) */
video.m-newsletter__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1172 / 1296;
  object-fit: cover;
  display: block;
}
/* mobil footer: alt alta binen menü kolonları arasına satır boşluğu */
@media (max-width: 1024px) {
  .footer .footer__menus { row-gap: 2rem; }
}
/* mobil ikincil gezinme (Hakkımızda/Ekip/Çalışma Alanları hapı): JS'in scroll'da
   yazdığı bayat top/transform değerleri menüyü ekran ortasında bırakıyor;
   konum tümüyle kilitlenir, her zaman alta çıpalı (sadece mobil) */
@media (max-width: 1024px) {
  .secondary-navigation {
    position: fixed !important;
    top: auto !important;
    bottom: 16px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    transition: none !important;
    animation: none !important;
  }
}
/* hukuki sayfalar (kvkk + çerez politikası) */
.zeren-legal { padding-block: 1rem 5rem; }
.zeren-legal__inner { grid-column: 1 / -1; max-width: 780px; }
.zeren-legal h2 { margin: 2.5rem 0 1rem; }
.zeren-legal p { margin-bottom: 1rem; color: #1a1a1a; }
.zeren-legal ul { margin: 0 0 1rem; padding-left: 1.25rem; display: flex; flex-direction: column; gap: .5rem; color: #1a1a1a; }
.zeren-legal a { color: #501c28; }
.zeren-legal__updated { color: #989898; margin-top: 2.5rem; }
.zeren-legal h3 { margin: 1.75rem 0 .5rem; color: #1a1a1a; }
/* çalışma alanları: akordiyon içi alan sayfası linki */
.zeren-alan-link { color: #501c28; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.zeren-alan-link:hover { color: #3d141e; }
