:root {
  --ink: #0b0b0d;
  --navy: #0b0b0d;
  --navy-2: #151113;
  --gold: #8f111a;
  --gold-2: #d33a44;
  --paper: #f6f6f6;
  --white: #ffffff;
  --muted: #6f7378;
  --line: #e4e4e5;
  --green: #18794e;
  --red: #8f111a;
  --shadow: 0 18px 50px rgba(0, 0, 0, .13);
}

/* Kurumsal site */
.topbar,
.site-footer { background: #050506; }
.site-header { border-bottom: 1px solid #eeeeef; }
.brand-mark { background: #8f111a; color: #fff; }
.nav-links .nav-admin,
.btn-dark { background: #09090a; }
.nav-links .nav-admin i,
.topbar i,
.footer-grid i { color: #d33a44; }
.hero,
.section-dark { background-color: #0b0b0d; }
.hero::after { border-color: rgba(143, 17, 26, .22); }
.hero-pattern { opacity: .035; }
.hero h1 em,
.service-icon,
.service-card a i,
.work-symbol,
.hero-stats i,
.hero-experience > i { color: #d33a44; }
.btn-primary { background: #8f111a; color: #fff; }
.btn-primary:hover { background: #a91620; }
.hero-photo-line,
.workshop-photo figcaption > i { background: #8f111a; color: #fff; }
.hero-experience { border-left-color: #8f111a; background: rgba(5, 5, 6, .94); }
.service-card.featured { background: #0b0b0d; border-color: #0b0b0d; }
.trust-strip { background: #050506; }
.trust-grid span::before { color: #d33a44; }
.steps b,
.mini-cards b,
.mission-list b,
.vision-points span { color: #a91620; }
.cta { background: #8f111a; color: #fff; }
.cta .eyebrow.dark { color: #f1b7bb; }
.cta .btn-dark { background: #fff; color: #0b0b0d; }
.page-hero { background: #0b0b0d; }
.story-art { background: #0b0b0d; }
.story-art span,
.quote-mark { color: #b51d27; }
.eyebrow.dark { color: #9e1821; }
.story-art::before { border-color: rgba(181, 29, 39, .55); }
.work-card:hover { background: #0b0b0d; border-color: #0b0b0d; }
.workshop-photo figcaption > i { background: #97141d; }

/* Yönetim paneli */
.admin-body {
  --navy: #09090a;
  --navy2: #151113;
  --gold: #8f111a;
  --red: #9e1821;
  --bg: #f4f4f5;
  --text: #171719;
  --line: #e2e2e4;
}
.sidebar { background: #09090a; }
.admin-brand,
.sidebar-footer { border-color: #282326; }
.sidebar-nav a:hover { background: #1b1518; }
.sidebar-nav a.active { background: #8f111a; color: #fff; }
.sidebar-nav a.active i { color: #fff; }
.kpi i,
.admin-profile > span { background: #f9e9ea; color: #8f111a; }
.button.primary { background: #8f111a; color: #fff; }
.button.primary:hover { background: #a91620; }
.button.dark { background: #09090a; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: #8f111a; box-shadow: 0 0 0 3px #fbecee; }
.quick-list a:hover { border-color: #8f111a; background: #fff7f8; }
.login-page { background: #09090a; }

/* Gerçek logo dosyası */
.brand-logo { display: block; width: auto; max-width: 230px; height: 52px; object-fit: contain; object-position: left center; }
.site-footer .brand-logo { height: 60px; padding: 7px 11px; background: #fff; }
.admin-brand .brand-logo { max-width: 195px; height: 52px; padding: 6px 9px; background: #fff; }
.login-brand .brand-logo { max-width: 245px; height: 62px; margin: 0 auto; }

@media (max-width: 600px) {
  .brand-logo { max-width: 190px; height: 45px; }
}

/* Tam genişlik sinematik hero */
.hero {
  min-height: 720px;
  position: relative;
  isolation: isolate;
  background: #050506;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('../img/hero-servis-bg.jpg');
  background-position: center 52%;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  background:
    linear-gradient(90deg, rgba(5,5,6,.90) 0%, rgba(5,5,6,.72) 38%, rgba(5,5,6,.28) 68%, rgba(5,5,6,.42) 100%),
    linear-gradient(0deg, rgba(5,5,6,.72) 0%, transparent 44%);
}
.hero-pattern { display: none; }
.hero-grid { min-height: 720px; z-index: 1; grid-template-columns: 1.08fr .92fr; }
.hero-copy { position: relative; z-index: 2; max-width: 690px; }
.hero-copy::before { display: none; }
.hero-copy > p { color: #d4d5d7; }
.hero h1 { text-shadow: 0 5px 28px rgba(0,0,0,.38); }
.hero-visual { position: relative; height: 100%; display: grid; place-items: center; padding: 0; }
.hero-service-panel { width: 315px; padding: 24px; color: #fff; background: rgba(9,9,10,.82); border: 1px solid rgba(255,255,255,.17); border-top: 3px solid #a91620; box-shadow: 0 24px 65px rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.hero-service-panel .panel-kicker { display: block; margin-bottom: 15px; color: #e44750; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.hero-service-panel .panel-kicker i { margin-right: 7px; }
.hero-service-panel > strong { display: block; font-size: 20px; }
.hero-service-panel > p { margin: 8px 0 17px; color: #b8bbbf; font-size: 12px; }
.hero-service-panel > div { display: grid; gap: 9px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-service-panel > div span { font-size: 11px; font-weight: 600; }
.hero-service-panel > div i { width: 18px; color: #d53a44; }

@media (max-width: 900px) {
  .hero { min-height: 680px; }
  .hero::before { background-position: 60% center; }
  .hero::after { background: linear-gradient(90deg, rgba(5,5,6,.92) 0%, rgba(5,5,6,.78) 62%, rgba(5,5,6,.56) 100%); }
  .hero-grid { min-height: 680px; grid-template-columns: 1fr; }
  .hero-visual { display: none; }
}

@media (max-width: 600px) {
  .hero { min-height: 690px; }
  .hero::before { background-position: 57% center; }
  .hero-copy { padding: 65px 0 45px; }
}

/* Kare tuval içindeki gerçek logoyu görünür alana ölçekle */
.site-header .brand:has(.brand-logo) { position: relative; display: block; width: 225px; height: 84px; overflow: hidden; }
.site-header .brand-logo { position: absolute; top: -70px; left: 0; width: 225px; max-width: none; height: 225px; padding: 0; background: transparent; object-fit: contain; }
.site-footer .brand:has(.brand-logo) { position: relative; display: block; width: 235px; height: 92px; overflow: hidden; background: #fff; }
.site-footer .brand-logo { position: absolute; top: -69px; left: 0; width: 235px; max-width: none; height: 235px; padding: 0; background: transparent; object-fit: contain; }
.admin-brand:has(.brand-logo) { position: relative; display: block; overflow: hidden; background: #fff; }
.admin-brand .brand-logo { position: absolute; top: -62px; left: 22px; width: 205px; max-width: none; height: 205px; padding: 0; background: transparent; object-fit: contain; }
.login-brand:has(.brand-logo) { position: relative; display: block; width: 100%; height: 95px; overflow: hidden; }
.login-brand .brand-logo { position: absolute; top: -88px; left: 50%; width: 280px; max-width: none; height: 280px; padding: 0; background: transparent; object-fit: contain; transform: translateX(-50%); }

@media (max-width: 600px) {
  .site-header .brand:has(.brand-logo) { width: 190px; height: 72px; }
  .site-header .brand-logo { top: -59px; width: 190px; height: 190px; }
}

/* Büyük ve dengeli ana logo */
.site-header .navbar { width: min(1280px, calc(100% - 48px)); height: 110px; }
.site-header .brand:has(.brand-logo) { flex: 0 0 310px; width: 310px; height: 110px; }
.site-header .brand-logo { top: -99px; width: 310px; height: 310px; }
.site-header .nav-links > a { padding-top: 44px; padding-bottom: 44px; }
.site-header .nav-links > a::after { bottom: 30px; }
.site-header .nav-links .nav-admin { padding: 13px 18px; }

@media (max-width: 1200px) and (min-width: 901px) {
  .site-header .navbar { width: min(100% - 48px, 1180px); height: 104px; }
  .site-header .brand:has(.brand-logo) { flex-basis: 275px; width: 275px; height: 104px; }
  .site-header .brand-logo { top: -88px; width: 275px; height: 275px; }
  .site-header .nav-links { gap: 14px; font-size: 12px; }
  .site-header .nav-links > a { padding-top: 41px; padding-bottom: 41px; }
  .site-header .nav-links > a::after { bottom: 27px; }
}

@media (max-width: 900px) {
  .site-header .navbar { height: 100px; }
  .site-header .brand:has(.brand-logo) { flex-basis: 260px; width: 260px; height: 100px; }
  .site-header .brand-logo { top: -83px; width: 260px; height: 260px; }
  .site-header .nav-links { top: 100px; }
  .site-header .nav-links > a { padding: 12px; }
}

@media (max-width: 420px) {
  .site-header .brand:has(.brand-logo) { flex-basis: 245px; width: 245px; }
  .site-header .brand-logo { top: -78px; width: 245px; height: 245px; }
}

/* Admin sidebar logo bandı */
.admin-brand.has-image {
  position: relative;
  display: block;
  flex: 0 0 100px;
  width: 100%;
  height: 100px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border-bottom: 4px solid #8f111a;
}
.admin-brand.has-image .brand-logo {
  position: absolute;
  top: -78px;
  left: 2px;
  width: 245px;
  max-width: none;
  height: 245px;
  padding: 0;
  background: transparent;
  object-fit: contain;
}
