/* Content and navigation refinements. Existing hero styles are unchanged. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #b48a52; outline-offset: 5px; }
body.overlay-open { overflow: hidden; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 10001; padding: 12px 20px; background: #fff; color: #0f1e3d; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.section[id], .section-classic [id], .article-body [id], #practice-areas, #yasal-bilgilendirme { scroll-margin-top: 100px; }
.section, .practice-areas-section { padding-top: 76px; padding-bottom: 76px; }
.section-title, .practice-main-title { font-family: 'Marcellus', Georgia, serif; text-transform: none; letter-spacing: -.025em; font-weight: 400; font-size: clamp(1.85rem, 3vw, 2.7rem); }
.section-header, .practice-header-wrap { margin-bottom: 36px; }
.section-lead, .practice-main-subtitle { max-width: 650px; margin-left: auto; margin-right: auto; }
.practice-card-mockup { position: relative; flex-direction: column; gap: 20px; padding: 30px; box-shadow: none; background: #fcfbf8; border-color: #e7e2d9; }
.practice-card-mockup:hover { border-color: #a88859; box-shadow: 0 12px 28px #0f1e3d0a; }
.practice-card-icon { color: #9e7f53; font-size: 1.6rem; }
.practice-card-content { display: flex; flex-direction: column; flex: 1; }
.practice-card-content h3 { font-size: 1.05rem; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.practice-card-content h3 a { color: inherit; text-decoration: none; }
.practice-card-content h3 a::after { content: ''; position: absolute; inset: 0; }
.practice-card-content p { font-size: .94rem; line-height: 1.75; color: #526071; }
.card-discover { color: #80613c; font-size: .8rem; font-weight: 600; margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 10px; }
.partner-info h2 { font-family: 'Marcellus', Georgia, serif; font-weight: 400; }
.partner-role { font-size: .8rem; letter-spacing: .5px; }
.partner-bio p { font-size: 1rem; }
.approach-item { border-top: 1px solid #c5a88066; padding-top: 26px; }
.approach-title { font-family: 'Marcellus', Georgia, serif; font-size: 1.35rem; letter-spacing: 0; }
.step-number { display: block; color: #c5a880; font-size: .8rem; letter-spacing: 2px; margin-bottom: 16px; }
.hub-card-title { font-family: var(--font-sans); line-height: 1.55; font-size: 1.05rem; }
.hub-card-excerpt { line-height: 1.75; }
.hub-card-footer { flex-wrap: wrap; gap: 12px; }
.hub-article-card { box-shadow: none; }
.publication-status { color: #755932; background: #f5eee2; padding: 5px 10px; border-radius: 4px; font-size: .8rem; font-weight: 600; }
.blog-results { color: #526071; margin: 0 0 25px; font-size: .88rem; }
.blog-empty { text-align: center; border: 1px dashed #c5a880; padding: 44px 20px; margin-bottom: 36px; border-radius: 8px; }
.blog-empty h2 { margin-bottom: 10px; }
.blog-empty button { margin-top: 20px; }
.form-card h3, .office-card h3 { font-family: 'Marcellus', Georgia, serif; font-size: 1.6rem; }
.form-card { background: #0f1e3d; border-color: #c5a88055; }
.form-card h3 { color: #fff; }
.form-card .form-lead, .form-card .form-group label { color: #cbd5e1; }
.form-control { font-family: var(--font-sans); font-size: 1rem; min-height: 48px; }
textarea.form-control { resize: vertical; }
.form-group .kvkk-checkbox-label { text-transform: none; letter-spacing: 0; font-weight: 400; line-height: 1.7; }
.kvkk-checkbox-label input { width: 18px; height: 18px; flex-shrink: 0; }
.form-note { color: #cbd5e1; font-size: .8rem; line-height: 1.65; margin-bottom: 20px; }
.office-row > div:last-child { min-width: 0; }
.office-row a { overflow-wrap: anywhere; }
.office-directions { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #f0ece4; color: #0f1e3d; text-decoration: none; border: 1px solid #ddd2c2; border-radius: 6px; }
.office-directions > i { font-size: 1.5rem; color: #80613c; }
.office-directions > span { font-size: .85rem; line-height: 1.7; }
.office-directions .directions-label { color: #755932; font-weight: 600; margin-top: 6px; }
.office-directions:hover { border-color: #9e7f53; }
.form-control:focus { outline: 2px solid #c5a880; outline-offset: 2px; }
.btn:disabled { opacity: .7; cursor: wait; }
#formMessage { scroll-margin-top: 110px; }
.contact-grid > *, .partner-grid > *, .about-grid > * { min-width: 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 60px; align-items: center; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.expertise-detail { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 24px; padding: 36px; background: #fcfbf8; border: 1px solid #e7e2d9; border-radius: 10px; }
.expertise-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.expertise-nav a { color: #0f1e3d; border: 1px solid #d9d1c4; text-decoration: none; padding: 9px 15px; border-radius: 4px; font-size: .88rem; }
.expertise-nav a:hover { background: #f5eee2; }
.cookie-banner { max-height: 45vh; overflow-y: auto; }
.cookie-text { font-size: .8rem; line-height: 1.6; }
.cookie-visible .whatsapp-float { visibility: hidden; }
.sbs-modal-content { max-height: 85dvh; overflow-y: auto; }
.legal-bar { font-size: .78rem; line-height: 1.8; color: #a8b6ca; }
@media (max-width: 1100px) {
  .mobile-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }
  .header .container { position: relative; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 24px 24px; background: #0f1e3d; box-shadow: 0 16px 24px #0003; max-height: calc(100dvh - 130px); overflow-y: auto; }
  .nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .nav-links a { display: block; padding: 12px 8px; white-space: normal !important; }
  .nav-links .btn-nav-outline { margin-top: 8px; text-align: center; }
  .top-bar-right { flex-wrap: wrap; gap: 4px 16px; justify-content: center; }
  .top-bar-right a { white-space: nowrap; }
}
@media (max-width: 992px) {
  .about-grid, .contact-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .values-grid { grid-template-columns: minmax(0,1fr); }
  .about-grid > div:first-child { max-width: 520px; margin: 0 auto 20px; }
}
@media (max-width: 600px) {
  /* Content-only spacing preserves the hero composition. */
  .section > .container, .section-classic > .container, .practice-areas-section > .container, .article-main-wrap > .container { width: 100%; padding-left: 20px; padding-right: 20px; }
  .section, .practice-areas-section { padding-top: 52px; padding-bottom: 52px; }
  .practice-card-mockup { padding: 24px; }
  .office-card, .form-card { padding: 26px 20px !important; }
  .expertise-detail { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 24px; }
  .expertise-detail h2 { font-size: 1.35rem !important; overflow-wrap: anywhere; }
  .partner-tag { left: 12px; right: 12px; bottom: 12px; padding: 12px; }
  .partner-tag .tag-name { font-size: .95rem; }
  .partner-tag .tag-title { font-size: .65rem; letter-spacing: 1px; }
  .cookie-container { flex-direction: column; align-items: stretch; gap: 14px; }
  .cookie-actions button { width: 100%; min-height: 44px; }
  .sbs-modal-content { width: calc(100% - 24px); padding: 22px; }
  .footer .container { gap: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .practice-card-mockup, .hub-article-card, .sbs-modal, .cookie-banner, .header { transition: none; }
}

/* Navigation Language Switcher (Luxury Editorial Architectural Style) */
.nav-lang-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: 1px solid rgba(197, 168, 128, 0.28);
  border-radius: 3px;
  padding: 4px 9px;
  margin: 0 4px;
  flex-shrink: 0;
}
.nav-lang-item a {
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: 0.8px;
  padding: 0 !important;
  transition: color 0.2s ease;
  text-transform: uppercase;
}
.nav-lang-item a::after {
  display: none !important;
}
.nav-lang-item a:hover {
  color: var(--gold-light) !important;
}
.nav-lang-item a.active {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.nav-lang-item .lang-sep {
  color: rgba(197, 168, 128, 0.35);
  font-size: 0.68rem;
  font-weight: 300;
  user-select: none;
}
@media (max-width: 1100px) {
  .nav-lang-item {
    align-self: flex-start;
    margin: 8px 0;
  }
}

/* Unified Executive 3-Column Footer */
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr;
  gap: 40px;
  align-items: start;
  width: 100%;
}
.footer-brand p {
  color: #94a3b8;
  font-size: 0.88rem;
  line-height: 1.7;
  max-width: 380px;
  margin-top: 10px;
}
.footer-col-title {
  color: #cdb091;
  font-size: 0.95rem;
  font-family: 'Cinzel', serif;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.footer-menu {
  list-style: none;
  line-height: 2.2;
  font-size: 0.88rem;
  padding: 0;
  margin: 0;
}
.footer-menu a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-menu a:hover {
  color: #cdb091;
}
.footer-contact-info {
  color: #94a3b8;
  font-size: 0.88rem;
  line-height: 1.8;
}
.footer-contact-info a {
  color: #cbd5e1;
  text-decoration: none;
}
.footer-contact-info a:hover {
  color: #cdb091;
}
.footer-bottom-bar {
  text-align: center;
  padding-top: 25px;
  margin-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.8rem;
  color: #64748b;
  width: 100%;
}
@media (max-width: 850px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* Arabic Language Support & Badges */
.badge-lang-ar {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.lang-rtl {
  direction: rtl;
  text-align: right;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Arabic', 'Amiri', Tahoma, sans-serif;
}
.lang-rtl .top-bar .container {
  flex-direction: row-reverse;
}
.lang-rtl .header .container {
  flex-direction: row-reverse;
}
.lang-rtl .nav-links {
  flex-direction: row-reverse;
}
.lang-rtl .hero-classic-content,
.lang-rtl .hero-content,
.lang-rtl .hero {
  text-align: right;
}
.lang-rtl .hero-btns,
.lang-rtl .hero-cta-group {
  justify-content: flex-start;
}
.lang-rtl .practice-card-mockup,
.lang-rtl .practice-card-content,
.lang-rtl .practice-card {
  text-align: right;
}
.lang-rtl .card-discover i,
.lang-rtl .btn-read-article i,
.lang-rtl .btn-classic-arrow i {
  transform: rotate(180deg);
}
.lang-rtl .about-grid {
  direction: rtl;
}
.lang-rtl .partner-info,
.lang-rtl .partner-bio {
  text-align: right;
}
.lang-rtl .form-card,
.lang-rtl .contact-form,
.lang-rtl .office-card {
  text-align: right;
}
.lang-rtl .kvkk-checkbox-label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  text-align: right;
}
.lang-rtl .footer-grid,
.lang-rtl .footer-column {
  text-align: right;
}
.lang-rtl .article-summary-title {
  flex-direction: row-reverse;
}
.lang-rtl .article-quote-box {
  border-left: none;
  border-right: 3px solid var(--gold-primary);
  padding-left: 0;
  padding-right: 28px;
}
.lang-rtl #sbsBackToTop {
  right: auto !important;
  left: 34px !important;
  bottom: 100px !important;
}
.lang-rtl .whatsapp-float {
  right: auto !important;
  left: 28px !important;
}

/* Executive Stats Counter Bar */
.executive-stats-bar {
  background: #071938;
  border-top: 1px solid rgba(205, 176, 145, 0.25);
  border-bottom: 1px solid rgba(205, 176, 145, 0.25);
  padding: 34px 0;
  color: #fff;
  position: relative;
  z-index: 2;
}
.stats-grid-exec {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.stat-box-exec {
  position: relative;
  padding: 6px 16px;
}
.stat-box-exec:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 15%;
  right: 0;
  height: 70%;
  width: 1px;
  background: rgba(205, 176, 145, 0.2);
}
.lang-rtl .stat-box-exec:not(:last-child)::after {
  right: auto;
  left: 0;
}
.stat-num-exec {
  font-family: 'Cinzel', serif;
  font-size: clamp(2.1rem, 3.2vw, 2.85rem);
  font-weight: 700;
  color: var(--gold-primary, #cdb091);
  display: block;
  line-height: 1.1;
  margin-bottom: 6px;
}
.stat-label-exec {
  font-size: 0.85rem;
  letter-spacing: 1px;
  color: #cbd5e1;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
@media (max-width: 900px) {
  .stats-grid-exec {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .stat-box-exec:nth-child(2)::after {
    display: none;
  }
}
@media (max-width: 540px) {
  .stats-grid-exec {
    grid-template-columns: 1fr;
  }
  .stat-box-exec::after {
    display: none !important;
  }
}



