/* ============================================================
   ABC AVUKATLIK PRO v2.0 – ANA CSS
   Tüm değerler CSS custom properties kullanır,
   Customizer → wp_add_inline_style ile override edilir.
   ============================================================ */

/* ── ÖZEL FONT: TT Drugs Trial ────────────────────────────── */
@font-face {
  font-family: 'TT Drugs Trial';
  src: url('../fonts/TT_Drugs_Trial_Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ── UTILITY ─────────────────────────────────────────────── */
.abc-container { max-width: var(--abc-max-w); margin: 0 auto; padding: 0 5%; }
.abc-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* ── TOP BAR ─────────────────────────────────────────────── */
.abc-topbar { padding:10px 5%; text-align:center; font-size:13px; font-weight:500; display:flex; align-items:center; justify-content:center; gap:12px; }
.abc-topbar a { color:inherit; text-decoration:none; }

/* ── NAV ─────────────────────────────────────────────────── */
.abc-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--abc-nav-h);
  transition: background var(--abc-transition), box-shadow var(--abc-transition), border-color var(--abc-transition);
  will-change: background;
}
/* Stiller */
.abc-nav--dark       { background: var(--abc-navy); border-bottom: 1px solid rgba(184,150,90,.18); }
.abc-nav--light      { background: var(--abc-white); border-bottom: 1px solid var(--abc-cream2); }
.abc-nav--transparent{ background: transparent; border-bottom: 1px solid transparent; }
.abc-nav--blur .abc-nav-inner-bg { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.abc-nav.abc-nav--scrolled.abc-nav--transparent { background: rgba(13,27,42,.94); border-bottom-color: rgba(184,150,90,.18); }
.abc-nav.abc-nav--scrolled { box-shadow: 0 4px 28px rgba(0,0,0,.2); }

.abc-nav__inner { display:flex; align-items:center; justify-content:space-between; height:100%; padding:0 5%; max-width:var(--abc-max-w); margin:0 auto; gap:20px; }

/* Logo */
.abc-nav__logo { display:flex; align-items:center; gap:11px; flex-shrink:0; }
.abc-nav__logo img { height:var(--abc-logo-h, 44px); width:auto; }
.abc-nav__logo-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  border: 1.5px solid var(--abc-gold); display: flex; align-items: center; justify-content: center;
  font-family: var(--abc-font-head); font-size: 18px; color: var(--abc-gold); font-weight: 600;
}
.abc-nav__logo-texts { line-height: 1.15; }
.abc-nav__logo-name { font-family: var(--abc-font-head); font-size: 17px; font-weight: 400; white-space: nowrap; }
.abc-nav--dark  .abc-nav__logo-name { color: var(--abc-white); }
.abc-nav--light .abc-nav__logo-name { color: var(--abc-navy); }
.abc-nav--transparent .abc-nav__logo-name { color: var(--abc-white); }
.abc-nav__logo-name span { color: var(--abc-gold); }
.abc-nav__logo-sub { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: rgba(253,251,247,.38); margin-top: 1px; }
.abc-nav--light .abc-nav__logo-sub { color: var(--abc-text-l); }

/* Menü */
.abc-nav__menu { display:flex; list-style:none; gap:24px; }
.abc-nav__menu a {
  font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase;
  padding-bottom: 3px; border-bottom: 1px solid transparent;
  transition: color var(--abc-transition), border-color var(--abc-transition);
}
.abc-nav--dark  .abc-nav__menu a { color: rgba(253,251,247,.72); }
.abc-nav--light .abc-nav__menu a { color: var(--abc-text); }
.abc-nav--transparent .abc-nav__menu a { color: rgba(253,251,247,.72); }
.abc-nav__menu a:hover,
.abc-nav__menu .current-menu-item > a,
.abc-nav__menu .current_page_item > a { color: var(--abc-gold) !important; border-bottom-color: var(--abc-gold); }

/* CTA */
.abc-nav__cta {
  background: var(--abc-nav-cta-bg, var(--abc-gold));
  color: var(--abc-nav-cta-txt, var(--abc-navy)) !important;
  padding: 9px 18px; font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap; flex-shrink: 0;
  border-radius: var(--abc-radius);
  transition: opacity var(--abc-transition);
}
.abc-nav__cta:hover { opacity: .85; }

/* Hamburger */
.abc-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; padding:4px; }
.abc-hamburger span { width:24px; height:1.5px; background:var(--abc-white); display:block; transition:all .3s; }
.abc-nav--light .abc-hamburger span { background: var(--abc-navy); }
.abc-hamburger.is-open span:nth-child(1) { transform:rotate(45deg) translate(4.5px,4.5px); }
.abc-hamburger.is-open span:nth-child(2) { opacity:0; }
.abc-hamburger.is-open span:nth-child(3) { transform:rotate(-45deg) translate(4.5px,-4.5px); }

/* Mobile Menu */
.abc-mob-menu {
  display: none; position: fixed; inset: 0; top: var(--abc-nav-h);
  background: rgba(13,27,42,.98); z-index: 999; overflow-y: auto;
  flex-direction: column; align-items: center; justify-content: center; gap: 32px;
  padding: 40px 5%;
}
.abc-mob-menu.is-open { display: flex; }
.abc-mob-menu__list { list-style:none; display:flex; flex-direction:column; align-items:center; gap:24px; }
.abc-mob-menu__list a { font-family:var(--abc-font-head); font-size:clamp(24px,6vw,36px); font-weight:400; color:var(--abc-white); letter-spacing:.02em; }
.abc-mob-menu__list a:hover { color:var(--abc-gold); }
.abc-mob-menu__cta { background:var(--abc-gold); color:var(--abc-navy); padding:14px 36px; font-size:14px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

/* ── PAGE HERO (İç sayfalar) ────────────────────────────── */
.abc-hero {
  min-height: 50vh; display: flex; align-items: flex-end;
  padding: 0 5% 60px; position: relative; overflow: hidden;
  margin-top: var(--abc-nav-h);
}
.abc-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.03); transition:transform 8s ease; }
.abc-hero.is-loaded .abc-hero__bg { transform:scale(1); }
.abc-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(13,27,42,.88) 0%, rgba(13,27,42,.55) 55%, rgba(13,27,42,.25) 100%);
}
.abc-hero__pattern { position:absolute; inset:0; opacity:.035; background-image:repeating-linear-gradient(45deg,var(--abc-gold) 0,var(--abc-gold) 1px,transparent 0,transparent 50%); background-size:18px 18px; }
.abc-hero__accent { position:absolute; right:0; top:0; bottom:0; width:38%; background:rgba(184,150,90,.03); border-left:1px solid rgba(184,150,90,.08); }
.abc-hero__content { position:relative; z-index:2; }
.abc-hero__eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:14px; }
.abc-hero__eyebrow::before { content:''; width:26px; height:1px; background:var(--abc-gold); }
.abc-hero__title { font-family:var(--abc-font-head); font-size:clamp(34px,5vw,64px); font-weight:300; color:var(--abc-white); line-height:1.1; }
.abc-hero__title em { font-style:italic; color:var(--abc-gold); }
.abc-hero__breadcrumb { display:flex; align-items:center; gap:8px; margin-top:14px; font-size:12px; color:rgba(253,251,247,.4); }
.abc-hero__breadcrumb a { color:inherit; } .abc-hero__breadcrumb a:hover { color:var(--abc-gold); }
.abc-hero__breadcrumb span.sep { color:var(--abc-gold); }

/* ── SLIDER ──────────────────────────────────────────────── */
.abc-slider { position:relative; overflow:hidden; background:var(--abc-navy); margin-top:var(--abc-nav-h); }
.abc-slider--fullscreen { height:100vh; min-height:560px; }
.abc-slider--85vh { height:85vh; min-height:500px; }
.abc-slider--70vh { height:70vh; min-height:460px; }
.abc-slider--550px { height:550px; }

.abc-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease; }
.abc-slide.is-active { opacity:1; z-index:1; }
.abc-slide__bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.06); transition:transform 7s ease; }
.abc-slide.is-active .abc-slide__bg { transform:scale(1); }
.abc-slide__overlay { position:absolute; inset:0; }
.abc-slide__content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:0 5% clamp(60px,10vh,120px); z-index:2; }

/* Animasyonlar */
.abc-slide__eyebrow { font-size:11px; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--abc-gold); display:flex; align-items:center; gap:11px; margin-bottom:18px; opacity:0; transform:translateY(18px); transition:opacity .75s .4s, transform .75s .4s; }
.abc-slide__eyebrow::before { content:''; width:26px; height:1px; background:var(--abc-gold); }
.abc-slide.is-active .abc-slide__eyebrow { opacity:1; transform:translateY(0); }
.abc-slide__title { font-family:var(--abc-font-head); font-size:clamp(40px,6vw,84px); font-weight:300; color:var(--abc-white); line-height:1.07; margin-bottom:16px; opacity:0; transform:translateY(26px); transition:opacity .9s .55s, transform .9s .55s; }
.abc-slide.is-active .abc-slide__title { opacity:1; transform:translateY(0); }
.abc-slide__title em { font-style:italic; color:var(--abc-gold); }
.abc-slide__sub { font-size:clamp(13px,1.4vw,16px); font-weight:300; color:rgba(253,251,247,.62); line-height:1.8; max-width:520px; margin-bottom:34px; opacity:0; transform:translateY(18px); transition:opacity .8s .7s, transform .8s .7s; }
.abc-slide.is-active .abc-slide__sub { opacity:1; transform:translateY(0); }
.abc-slide__btns { display:flex; gap:14px; flex-wrap:wrap; opacity:0; transform:translateY(14px); transition:opacity .75s .85s, transform .75s .85s; }
.abc-slide.is-active .abc-slide__btns { opacity:1; transform:translateY(0); }

/* Slider Controls */
.abc-slider__dots { position:absolute; bottom:36px; left:5%; display:flex; gap:10px; z-index:10; }
.abc-slider__dot { width:28px; height:2px; background:rgba(253,251,247,.28); border:none; padding:0; cursor:pointer; transition:all .3s; }
.abc-slider__dot.is-active { background:var(--abc-gold); width:48px; }
.abc-slider__arrows { position:absolute; bottom:30px; right:5%; display:flex; gap:8px; z-index:10; }
.abc-slider__arr { width:46px; height:46px; border:1px solid rgba(184,150,90,.32); background:transparent; color:var(--abc-gold); cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; transition:all .25s; border-radius:var(--abc-radius); }
.abc-slider__arr:hover { background:var(--abc-gold); color:var(--abc-navy); }
.abc-slider__progress { position:absolute; bottom:0; left:0; height:2px; background:var(--abc-gold); z-index:10; transition:none; }

/* ── STATS BAR ───────────────────────────────────────────── */
.abc-stats { display:grid; }
.abc-stats--4 { grid-template-columns:repeat(4,1fr); }
.abc-stats--navy { background:var(--abc-navy2); border-top:1px solid rgba(184,150,90,.12); }
.abc-stats--cream { background:var(--abc-cream); border-top:1px solid var(--abc-cream2); }
.abc-stats--gold { background:var(--abc-gold); }
.abc-stats__item { padding:32px 24px; text-align:center; border-right:1px solid rgba(184,150,90,.1); }
.abc-stats--cream .abc-stats__item { border-right-color:var(--abc-cream2); }
.abc-stats--gold  .abc-stats__item { border-right-color:rgba(13,27,42,.12); }
.abc-stats__item:last-child { border-right:none; }
.abc-stats__icon { font-size:20px; margin-bottom:6px; display:block; }
.abc-stats__num { font-family:var(--abc-font-head); font-size:clamp(32px,3.5vw,46px); font-weight:300; line-height:1; }
.abc-stats--navy .abc-stats__num  { color:var(--abc-white); }
.abc-stats--cream .abc-stats__num { color:var(--abc-navy); }
.abc-stats--gold  .abc-stats__num { color:var(--abc-navy); }
.abc-stats__num span { color:var(--abc-gold); }
.abc-stats--gold  .abc-stats__num span { color:var(--abc-navy); }
.abc-stats__label { font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-top:6px; }
.abc-stats--navy .abc-stats__label  { color:rgba(253,251,247,.42); }
.abc-stats--cream .abc-stats__label { color:var(--abc-text-l); }
.abc-stats--gold  .abc-stats__label { color:rgba(13,27,42,.65); }

/* ── BÖLÜM BAŞLIKLARI ────────────────────────────────────── */
.abc-sec { padding: var(--abc-sec-pad) 5%; }
.abc-sec--sm { padding: calc(var(--abc-sec-pad) * .6) 5%; }
.abc-sec--bg-cream { background:var(--abc-cream); }
.abc-sec--bg-white { background:var(--abc-white); }
.abc-sec--bg-dark  { background:var(--abc-navy); }
.abc-sec--bg-dark2 { background:var(--abc-navy2); }

.abc-sec-label {
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--abc-gold);
  margin-bottom: 14px;
}
.abc-sec-label::before { content:''; width:22px; height:1px; background:var(--abc-gold); }
.abc-sec-label--center { justify-content:center; }
.abc-sec-label--center::before,.abc-sec-label--center::after { content:''; flex:1; max-width:36px; height:1px; background:var(--abc-gold); }
.abc-sec-title { font-family:var(--abc-font-head); font-size:clamp(28px,4vw,52px); font-weight:400; color:var(--abc-navy); line-height:1.18; margin-bottom:12px; }
.abc-sec-title em { font-style:italic; color:var(--abc-gold); }
.abc-sec-title--white { color:var(--abc-white); }
.abc-sec-divider { width:52px; height:1px; background:var(--abc-gold); margin:16px 0; }
.abc-sec-sub { font-size:15px; color:var(--abc-text-l); line-height:1.8; max-width:540px; }
.abc-sec-head { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; margin-bottom:48px; }

/* ── BUTONLAR ────────────────────────────────────────────── */
.abc-btn { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:13px 28px; transition:all .25s; border:none; cursor:pointer; font-family:var(--abc-font-body); border-radius:var(--abc-radius); }
.abc-btn--primary { background:var(--abc-gold); color:var(--abc-navy); }
.abc-btn--primary:hover { background:var(--abc-gold-l); }
.abc-btn--dark { background:var(--abc-navy); color:var(--abc-white); }
.abc-btn--dark:hover { background:var(--abc-navy3); }
.abc-btn--outline { border:1px solid rgba(58,56,48,.25); color:var(--abc-text); background:transparent; }
.abc-btn--outline:hover { border-color:var(--abc-gold); color:var(--abc-gold); }
.abc-btn--outline-light { border:1px solid rgba(253,251,247,.28); color:var(--abc-white); background:transparent; }
.abc-btn--outline-light:hover { border-color:var(--abc-gold); color:var(--abc-gold); }
.abc-btn--sm { padding:9px 18px; font-size:11px; }

/* ── HİZMET KARTLARI ─────────────────────────────────────── */
.abc-services-grid--3col { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--abc-cream2); }
.abc-services-grid--2col { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--abc-cream2); }
.abc-services-grid--list { display:flex; flex-direction:column; gap:2px; background:var(--abc-cream2); }
.abc-service-card {
  background:var(--abc-white); padding:38px 30px;
  position:relative; overflow:hidden; display:flex; flex-direction:column; gap:12px;
  transition:background var(--abc-transition);
}
.abc-service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--abc-gold); transform:scaleX(0); transition:transform .3s; transform-origin:left; }
.abc-service-card:hover { background:var(--abc-navy); }
.abc-service-card:hover::after { transform:scaleX(1); }
.abc-service-card__num { font-family:var(--abc-font-head); font-size:12px; color:rgba(184,150,90,.6); }
.abc-service-card__icon { font-size:26px; }
.abc-service-card__title { font-family:var(--abc-font-head); font-size:22px; font-weight:500; color:var(--abc-navy); line-height:1.25; transition:color var(--abc-transition); }
.abc-service-card:hover .abc-service-card__title { color:var(--abc-gold); }
.abc-service-card__desc { font-size:13px; color:var(--abc-text-l); line-height:1.7; transition:color var(--abc-transition); flex:1; }
.abc-service-card:hover .abc-service-card__desc { color:rgba(253,251,247,.55); }
.abc-service-card__footer { border-top:1px solid var(--abc-cream2); padding-top:13px; transition:border-color var(--abc-transition); }
.abc-service-card:hover .abc-service-card__footer { border-top-color:rgba(184,150,90,.15); }
.abc-service-card__tag-label { font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:7px; }
.abc-service-card__tags { display:flex; flex-wrap:wrap; gap:5px; }
.abc-service-card__tag { font-size:11px; padding:3px 9px; background:var(--abc-cream); color:var(--abc-text); font-weight:500; border-radius:var(--abc-radius); transition:all var(--abc-transition); }
.abc-service-card:hover .abc-service-card__tag { background:rgba(184,150,90,.12); color:var(--abc-gold-l); }
.abc-service-card__arrow { font-size:18px; color:rgba(184,150,90,.3); align-self:flex-end; transition:color var(--abc-transition); }
.abc-service-card:hover .abc-service-card__arrow { color:var(--abc-gold); }

/* ── AVUKAT KARTLARI ─────────────────────────────────────── */
.abc-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.abc-team-card { }
.abc-team-card__photo { aspect-ratio:3/4; background:var(--abc-navy3); position:relative; overflow:hidden; border-radius:var(--abc-radius); }
.abc-team-card__photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.abc-team-card:hover .abc-team-card__photo img { transform:scale(1.05); }
.abc-team-card__init { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--abc-font-head); font-size:56px; font-weight:300; font-style:italic; color:rgba(184,150,90,.22); }
.abc-team-card__overlay { position:absolute; inset:0; background:rgba(184,150,90,.88); opacity:0; transition:opacity .3s; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--abc-navy); }
.abc-team-card:hover .abc-team-card__overlay { opacity:1; }
.abc-team-card__body { padding:16px 4px 4px; }
.abc-team-card__name { font-family:var(--abc-font-head); font-size:18px; font-weight:500; color:var(--abc-navy); margin-bottom:3px; }
.abc-team-card__role { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:8px; }
.abc-team-card__tags { display:flex; flex-wrap:wrap; gap:4px; }
.abc-team-card__tag { font-size:10px; padding:2px 8px; background:var(--abc-navy3); color:rgba(253,251,247,.55); border-radius:var(--abc-radius); }

/* Büyük avukat kartları (Kadromuz sayfası) */
.abc-lawyer-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--abc-cream2); }
.abc-lawyer-card { background:var(--abc-white); display:grid; grid-template-columns:200px 1fr; overflow:hidden; transition:background var(--abc-transition); }
.abc-lawyer-card:hover { background:var(--abc-cream); }
.abc-lawyer-card__photo { aspect-ratio:3/4; background:var(--abc-navy3); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.abc-lawyer-card__photo img { width:100%; height:100%; object-fit:cover; }
.abc-lawyer-card__photo-init { font-family:var(--abc-font-head); font-size:64px; font-weight:300; font-style:italic; color:rgba(184,150,90,.22); }
.abc-lawyer-card__body { padding:36px 32px; display:flex; flex-direction:column; }
.abc-lawyer-card__role { font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:6px; }
.abc-lawyer-card__name { font-family:var(--abc-font-head); font-size:28px; font-weight:500; color:var(--abc-navy); margin-bottom:14px; }
.abc-lawyer-card__bio { font-size:13px; color:var(--abc-text-l); line-height:1.78; flex:1; margin-bottom:18px; }
.abc-lawyer-card__tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:18px; }
.abc-lawyer-card__tag { font-size:10px; padding:3px 10px; background:var(--abc-navy3); color:rgba(253,251,247,.6); border-radius:var(--abc-radius); }
.abc-lawyer-card__btns { display:flex; gap:10px; flex-wrap:wrap; }
.abc-secretary-strip { background:var(--abc-navy); padding:28px 48px; display:flex; align-items:center; gap:18px; }
.abc-secretary-strip__av { width:56px; height:56px; border-radius:50%; background:var(--abc-navy3); border:1px solid rgba(184,150,90,.2); display:flex; align-items:center; justify-content:center; font-family:var(--abc-font-head); font-size:18px; font-style:italic; color:rgba(184,150,90,.35); flex-shrink:0; }
.abc-secretary-strip__label { font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--abc-gold); display:block; margin-bottom:3px; }
.abc-secretary-strip__name { font-family:var(--abc-font-head); font-size:21px; color:var(--abc-white); }
.abc-secretary-strip__role { font-size:12px; color:rgba(253,251,247,.45); }

/* ── BLOG KARTLARI ───────────────────────────────────────── */
.abc-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.abc-blog-card { border:1px solid var(--abc-cream2); display:flex; flex-direction:column; overflow:hidden; }
.abc-blog-card__img { height:220px; background:var(--abc-navy3); overflow:hidden; position:relative; display:flex; align-items:center; justify-content:center; }
.abc-blog-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.abc-blog-card:hover .abc-blog-card__img img { transform:scale(1.05); }
.abc-blog-card__cat { position:absolute; top:14px; left:14px; background:var(--abc-gold); color:var(--abc-navy); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:4px 10px; z-index:1; border-radius:var(--abc-radius); }
.abc-blog-card__placeholder { font-family:var(--abc-font-head); font-size:44px; color:rgba(184,150,90,.18); font-style:italic; }
.abc-blog-card__body { padding:24px; display:flex; flex-direction:column; flex:1; }
.abc-blog-card__meta { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
.abc-blog-card__av { width:30px; height:30px; border-radius:50%; background:var(--abc-gold); display:flex; align-items:center; justify-content:center; font-family:var(--abc-font-head); font-size:13px; color:var(--abc-navy); overflow:hidden; flex-shrink:0; }
.abc-blog-card__av img { width:100%; height:100%; object-fit:cover; }
.abc-blog-card__author { font-size:12px; font-weight:600; color:var(--abc-text); }
.abc-blog-card__date { font-size:11px; color:var(--abc-text-l); }
.abc-blog-card__title { font-family:var(--abc-font-head); font-size:19px; font-weight:500; color:var(--abc-navy); line-height:1.38; margin-bottom:8px; }
.abc-blog-card__title a:hover { color:var(--abc-gold); }
.abc-blog-card__excerpt { font-size:13px; color:var(--abc-text-l); line-height:1.7; flex:1; margin-bottom:14px; }
.abc-blog-card__read { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--abc-gold); display:inline-flex; align-items:center; gap:6px; margin-top:auto; }
.abc-blog-card__read::after { content:'→'; transition:transform .2s; }
.abc-blog-card:hover .abc-blog-card__read::after { transform:translateX(4px); }

/* ── CTA BANNER ──────────────────────────────────────────── */
.abc-cta-banner { padding:72px 5%; text-align:center; }
.abc-cta-banner--gold { background:var(--abc-gold); }
.abc-cta-banner--dark { background:var(--abc-navy); }
.abc-cta-banner--gradient { background:linear-gradient(135deg, var(--abc-navy) 0%, var(--abc-navy3) 100%); }
.abc-cta-banner__title { font-family:var(--abc-font-head); font-size:clamp(28px,4vw,48px); font-weight:400; margin-bottom:12px; }
.abc-cta-banner--gold .abc-cta-banner__title { color:var(--abc-navy); }
.abc-cta-banner--dark .abc-cta-banner__title,
.abc-cta-banner--gradient .abc-cta-banner__title { color:var(--abc-white); }
.abc-cta-banner__sub { font-size:15px; max-width:560px; margin:0 auto 32px; line-height:1.8; }
.abc-cta-banner--gold .abc-cta-banner__sub { color:rgba(13,27,42,.7); }
.abc-cta-banner--dark .abc-cta-banner__sub,
.abc-cta-banner--gradient .abc-cta-banner__sub { color:rgba(253,251,247,.65); }
.abc-cta-banner__btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── HAKKIMIZDA ──────────────────────────────────────────── */
.abc-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.abc-about-img { position:relative; }
.abc-about-img__inner { aspect-ratio:4/5; background:var(--abc-navy3); overflow:hidden; border-radius:var(--abc-radius); }
.abc-about-img__inner img { width:100%; height:100%; object-fit:cover; }
.abc-about-img__ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:var(--abc-font-head); font-size:72px; font-weight:300; font-style:italic; color:rgba(184,150,90,.2); }
.abc-about-img__badge { position:absolute; bottom:-18px; right:-18px; background:var(--abc-gold); padding:26px 22px; text-align:center; }
.abc-about-img__badge .n { font-family:var(--abc-font-head); font-size:44px; font-weight:300; color:var(--abc-navy); line-height:1; }
.abc-about-img__badge .l { font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--abc-navy); margin-top:5px; }
.abc-about-feats { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:36px; }
.abc-about-feat { padding:16px; border-left:2px solid var(--abc-gold); }
.abc-about-feat h4 { font-size:13px; font-weight:700; margin-bottom:4px; color:var(--abc-navy); }
.abc-about-feat p { font-size:13px; color:var(--abc-text-l); line-height:1.6; }

/* ── DEĞERLER ────────────────────────────────────────────── */
.abc-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(184,150,90,.07); }
.abc-value-card { background:var(--abc-navy2); padding:40px 32px; }
.abc-value-card__num { font-family:var(--abc-font-head); font-size:46px; font-weight:300; color:rgba(184,150,90,.18); line-height:1; margin-bottom:14px; }
.abc-value-card__title { font-family:var(--abc-font-head); font-size:22px; color:var(--abc-white); margin-bottom:10px; }
.abc-value-card__desc { font-size:13px; color:rgba(253,251,247,.5); line-height:1.72; }

/* ── İLETİŞİM ────────────────────────────────────────────── */
.abc-contact-grid { display:grid; grid-template-columns:1fr 1fr; }
.abc-contact-left { background:var(--abc-navy); padding:72px 5%; }
.abc-contact-right { background:var(--abc-cream); padding:72px 56px; }
.abc-contact-items { display:flex; flex-direction:column; gap:22px; margin-top:34px; }
.abc-contact-item { display:flex; gap:14px; align-items:flex-start; }
.abc-contact-item__ico { width:44px; height:44px; border-radius:50%; border:1px solid rgba(184,150,90,.28); display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; color:var(--abc-gold); }
.abc-contact-item__label { font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--abc-gold); display:block; margin-bottom:4px; }
.abc-contact-item__val { font-size:14px; color:rgba(253,251,247,.78); line-height:1.6; }
.abc-contact-item__val a { color:inherit; display:block; } .abc-contact-item__val a:hover { color:var(--abc-gold); }
/* Hızlı Bar */
.abc-qc-bar { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--abc-navy3); }
.abc-qc-card { background:var(--abc-navy2); padding:28px 24px; text-align:center; text-decoration:none; display:block; transition:background var(--abc-transition); }
.abc-qc-card:hover { background:rgba(184,150,90,.1); }
.abc-qc-card__ico { font-size:26px; margin-bottom:8px; }
.abc-qc-card__title { font-family:var(--abc-font-head); font-size:18px; color:var(--abc-white); margin-bottom:4px; }
.abc-qc-card__val { font-size:12px; color:rgba(253,251,247,.48); }
/* Form */
.abc-form-title { font-family:var(--abc-font-head); font-size:32px; font-weight:400; color:var(--abc-navy); margin-bottom:6px; }
.abc-form-sub { font-size:13px; color:var(--abc-text-l); margin-bottom:28px; }
.abc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.abc-form-group { margin-bottom:16px; }
.abc-form-group label { display:block; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--abc-text-l); margin-bottom:7px; }
.abc-form-group input,.abc-form-group select,.abc-form-group textarea {
  width:100%; background:var(--abc-white); border:1px solid var(--abc-cream2);
  color:var(--abc-text); padding:12px 14px; font-size:14px; font-family:var(--abc-font-body);
  outline:none; transition:border-color .25s; resize:vertical; -webkit-appearance:none;
  border-radius:var(--abc-radius);
}
.abc-form-group input:focus,.abc-form-group select:focus,.abc-form-group textarea:focus { border-color:var(--abc-gold); }
.abc-form-submit { background:var(--abc-gold); color:var(--abc-navy); padding:15px 36px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border:none; cursor:pointer; width:100%; transition:background .25s; margin-top:4px; font-family:var(--abc-font-body); border-radius:var(--abc-radius); }
.abc-form-submit:hover { background:var(--abc-gold-l); }
.abc-form-msg { padding:14px 16px; font-size:13px; margin-top:12px; display:none; border-radius:var(--abc-radius); }
.abc-form-msg--ok  { background:rgba(184,150,90,.1); border:1px solid rgba(184,150,90,.3); color:var(--abc-text); }
.abc-form-msg--err { background:rgba(192,57,43,.07); border:1px solid rgba(192,57,43,.2); color:#c0392b; }
/* Harita */
.abc-map { width:100%; height:440px; position:relative; overflow:hidden; }
.abc-map iframe { width:100%; height:100%; border:0; display:block; }
.abc-map__badge { position:absolute; top:16px; left:16px; background:var(--abc-navy); border:1px solid rgba(184,150,90,.28); padding:13px 16px; display:flex; align-items:center; gap:11px; z-index:10; border-radius:var(--abc-radius); }
.abc-map__badge-ico { color:var(--abc-gold); font-size:18px; }
.abc-map__badge-label { font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--abc-gold); display:block; margin-bottom:3px; }
.abc-map__badge-addr { font-size:12px; color:rgba(253,251,247,.75); }

/* ── FOOTER ──────────────────────────────────────────────── */
.abc-footer { border-top:1px solid rgba(184,150,90,.14); }
.abc-footer__main { padding:68px 5% 48px; display:grid; gap:48px; max-width:var(--abc-max-w); margin:0 auto; }
.abc-footer__main--4col { grid-template-columns:2fr 1fr 1fr 1fr; }
.abc-footer__main--3col { grid-template-columns:2fr 1fr 1fr; }
.abc-footer__main--2col { grid-template-columns:1fr 1fr; }
.abc-footer__main--1col { grid-template-columns:1fr; }
.abc-footer__brand-text { font-size:13px; color:rgba(253,251,247,.48); line-height:1.8; margin:13px 0 20px; max-width:280px; }
.abc-footer__social { display:flex; gap:9px; }
.abc-footer__social-btn { width:34px; height:34px; border-radius:50%; border:1px solid rgba(184,150,90,.28); display:flex; align-items:center; justify-content:center; color:rgba(253,251,247,.45); transition:all .25s; }
.abc-footer__social-btn:hover { border-color:var(--abc-gold); color:var(--abc-gold); background:rgba(184,150,90,.07); }
.abc-footer__col-title { font-size:10px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:18px; }
.abc-footer__links { display:flex; flex-direction:column; gap:9px; }
.abc-footer__links a { font-size:13px; color:rgba(253,251,247,.48); transition:color .2s; }
.abc-footer__links a:hover { color:var(--abc-gold); }
.abc-footer__bottom { border-top:1px solid rgba(253,251,247,.06); padding:20px 5%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; max-width:var(--abc-max-w); margin:0 auto; }
.abc-footer__cr { font-size:12px; color:rgba(253,251,247,.28); }
.abc-footer__powered { font-size:12px; color:rgba(253,251,247,.28); }
.abc-footer__powered a { color:rgba(184,150,90,.55); } .abc-footer__powered a:hover { color:var(--abc-gold); }

/* ── STİCKY BUTONLAR ─────────────────────────────────────── */
.abc-sticky {
  position: fixed; z-index: 999; display: flex; flex-direction: column; gap: 11px;
  bottom: var(--abc-stick-b); right: var(--abc-stick-r);
}
.abc-sticky--left { right: auto; left: var(--abc-stick-r); }
.abc-sticky__btn {
  width: var(--abc-stick-sz); height: var(--abc-stick-sz);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  border: none; cursor: pointer; position: relative;
  box-shadow: 0 4px 18px rgba(0,0,0,.28);
  transition: transform .22s, box-shadow .22s;
}
.abc-sticky__btn:hover { transform:scale(1.1) translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.4); }
.abc-sticky__btn svg { width:22px; height:22px; pointer-events:none; }
.abc-sticky--phone::before { content:''; position:absolute; inset:-5px; border-radius:50%; border:2px solid var(--abc-gold); opacity:0; animation:abc-pulse 2.2s ease-out infinite; }
@keyframes abc-pulse { 0%{transform:scale(.9);opacity:.5} 100%{transform:scale(1.55);opacity:0} }
.abc-sticky__tip {
  position: absolute; right: calc(var(--abc-stick-sz) + 10px); top: 50%; transform: translateY(-50%);
  background: rgba(13,27,42,.94); color: var(--abc-white); font-size: 11px; font-weight: 500;
  white-space: nowrap; padding: 6px 11px; opacity: 0; transition: opacity .2s; pointer-events: none;
  border: 1px solid rgba(184,150,90,.2); border-radius: var(--abc-radius);
}
.abc-sticky--left .abc-sticky__tip { right: auto; left: calc(var(--abc-stick-sz) + 10px); }
.abc-sticky__tip::after { content:''; position:absolute; right:-5px; top:50%; transform:translateY(-50%); border:4px solid transparent; border-left-color:rgba(13,27,42,.94); }
.abc-sticky--left .abc-sticky__tip::after { right:auto; left:-5px; border-left-color:transparent; border-right-color:rgba(13,27,42,.94); }
.abc-sticky__btn:hover .abc-sticky__tip { opacity:1; }

/* Yukarı */
.abc-btt { position:fixed; right:20px; bottom:24px; z-index:999; width:42px; height:42px; border-radius:50%; background:var(--abc-navy2); color:var(--abc-gold); display:flex; align-items:center; justify-content:center; font-size:18px; border:1px solid rgba(184,150,90,.28); text-decoration:none; transition:all .22s; opacity:0; pointer-events:none; }
.abc-btt.is-visible { opacity:1; pointer-events:auto; }
.abc-btt:hover { background:var(--abc-gold); color:var(--abc-navy); }

/* ── ANİMASYON ───────────────────────────────────────────── */
.abc-reveal { opacity:1; transform:none; }
.abc-reveal.is-visible { opacity:1; transform:none; }
.abc-reveal-left { opacity:1; transform:none; }
.abc-reveal-left.is-visible { opacity:1; transform:none; }
.abc-reveal-right { opacity:1; transform:none; }
.abc-reveal-right.is-visible { opacity:1; transform:none; }

/* ── BLOG FİLTRE ─────────────────────────────────────────── */
.abc-filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:40px; }
.abc-filter-btn { padding:8px 18px; font-size:12px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; border:1px solid var(--abc-cream2); background:var(--abc-white); color:var(--abc-text-l); cursor:pointer; transition:all .25s; font-family:var(--abc-font-body); border-radius:var(--abc-radius); }
.abc-filter-btn.is-active,.abc-filter-btn:hover { background:var(--abc-gold); color:var(--abc-navy); border-color:var(--abc-gold); }

/* ── SINGLE AVUKAT ───────────────────────────────────────── */
.abc-avukat-wrap { display:grid; grid-template-columns:340px 1fr; gap:56px; padding:72px 5%; align-items:start; max-width:1200px; margin:0 auto; }
.abc-avukat-photo-sticky { position:sticky; top:calc(var(--abc-nav-h) + 20px); }
.abc-avukat-photo { aspect-ratio:3/4; background:var(--abc-navy3); overflow:hidden; border-radius:var(--abc-radius); }
.abc-avukat-photo img { width:100%; height:100%; object-fit:cover; }
.abc-avukat-photo-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:var(--abc-font-head); font-size:90px; font-weight:300; font-style:italic; color:rgba(184,150,90,.2); }
.abc-avukat-role { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--abc-gold); margin-bottom:6px; }
.abc-avukat-name { font-family:var(--abc-font-head); font-size:clamp(32px,4vw,48px); font-weight:300; color:var(--abc-navy); line-height:1.1; margin-bottom:16px; }
.abc-avukat-divider { width:44px; height:1px; background:var(--abc-gold); margin-bottom:20px; }
.abc-avukat-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:22px 0; }
.abc-avukat-info-item { background:var(--abc-cream); padding:13px 15px; border-radius:var(--abc-radius); }
.abc-avukat-info-label { font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--abc-gold); display:block; margin-bottom:4px; }
.abc-avukat-info-val { font-size:13px; color:var(--abc-text); }

/* ── İÇERİK SAYFALARI ────────────────────────────────────── */
.abc-content-wrap { padding:72px 5%; display:grid; grid-template-columns:1fr 300px; gap:56px; max-width:1400px; margin:0 auto; }
.abc-entry { font-size:16px; line-height:1.85; color:var(--abc-text); }
.abc-entry h2 { font-family:var(--abc-font-head); font-size:30px; color:var(--abc-navy); margin:30px 0 14px; }
.abc-entry h3 { font-family:var(--abc-font-head); font-size:24px; color:var(--abc-navy); margin:24px 0 10px; }
.abc-entry p { margin-bottom:16px; } .abc-entry a { color:var(--abc-gold); }
.abc-entry img { border-radius:var(--abc-radius); margin:22px 0; }
.abc-entry ul,.abc-entry ol { padding-left:22px; margin-bottom:16px; }
.abc-entry li { margin-bottom:6px; list-style:disc; }
.abc-entry ol li { list-style:decimal; }
.abc-sidebar .abc-widget { margin-bottom:32px; background:var(--abc-cream); padding:22px; border-radius:var(--abc-radius); }
.abc-widget-title { font-family:var(--abc-font-head); font-size:20px; color:var(--abc-navy); margin-bottom:14px; border-bottom:1px solid var(--abc-cream2); padding-bottom:9px; }

/* ── 404 ──────────────────────────────────────────────────── */
.abc-404 { min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 5%; }
.abc-404__num { font-family:var(--abc-font-head); font-size:clamp(100px,20vw,180px); font-weight:300; color:var(--abc-cream2); line-height:1; }
.abc-404__title { font-family:var(--abc-font-head); font-size:36px; color:var(--abc-navy); margin:8px 0 12px; }
.abc-404__sub { color:var(--abc-text-l); max-width:440px; margin:0 auto 28px; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width:1200px) {
  .abc-team-grid { grid-template-columns:repeat(3,1fr); }
  .abc-services-grid--3col { grid-template-columns:1fr 1fr; }
  .abc-footer__main--4col { grid-template-columns:1fr 1fr; gap:32px; }
  .abc-avukat-info-grid { grid-template-columns:1fr; }
}
@media (max-width:960px) {
  .abc-blog-grid { grid-template-columns:1fr 1fr; }
  .abc-about-grid { grid-template-columns:1fr; gap:48px; }
  .abc-contact-grid { grid-template-columns:1fr; }
  .abc-contact-right { padding:48px 5%; }
  .abc-content-wrap { grid-template-columns:1fr; }
  .abc-avukat-wrap { grid-template-columns:1fr; }
  .abc-avukat-photo-sticky { position:static; }
  .abc-values-grid { grid-template-columns:1fr 1fr; }
  .abc-lawyer-grid { grid-template-columns:1fr; }
  .abc-qc-bar { grid-template-columns:1fr; }
  .abc-stats--4 { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .abc-nav__menu,.abc-nav__cta { display:none; }
  .abc-hamburger { display:flex; }
  .abc-team-grid { grid-template-columns:1fr 1fr; }
  .abc-blog-grid { grid-template-columns:1fr; }
  .abc-services-grid--3col,.abc-services-grid--2col { grid-template-columns:1fr; }
  .abc-form-row { grid-template-columns:1fr; }
  .abc-map { height:300px; }
  .abc-slider__arrows { display:none; }
  .abc-values-grid { grid-template-columns:1fr; }
  .abc-lawyer-card { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .abc-footer__main--4col,.abc-footer__main--3col,.abc-footer__main--2col { grid-template-columns:1fr; gap:24px; }
  .abc-team-grid { gap:14px; }
  .abc-sticky__btn { width:46px; height:46px; }
  .abc-sec { padding:56px 5%; }
}

/* ── YENİ ANİMASYON SİSTEMİ ─────────────────────────────────
   .abc-anim  → JS yüklenince .abc-anim--js-ready eklenir,
   o anda opacity:0 + transform devreye girer.
   JS olmadan ya da yüklenmeden önce: tamamen görünür.
─────────────────────────────────────────────────────────── */

/* JS hazır olunca elementleri gizle, sonra aç */
.abc-anim--js-ready {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.abc-anim--js-ready.abc-anim--fade-left  { transform: translateX(-28px); }
.abc-anim--js-ready.abc-anim--fade-right { transform: translateX(28px); }

/* Görünür ol */
.abc-anim--visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Kart grid stagger için */
.abc-anim-grid .abc-anim--js-ready { transition: opacity 0.6s ease, transform 0.6s ease; }
