/* =========================================================
   ASYMM - Yeminli Mali Müşavirlik
   Ön Yüz Tasarımı
========================================================= */

:root {
  --primary: #1c4587;
  --primary-dark: #0a2540;
  --accent: #c9a352;
  --accent-dark: #a8862c;
  --dark: #0a2540;
  --navy: #0a2540;
  --gray: #5d6b7e;
  --light-gray: #f5f7fa;
  --text: #1f2937;
  --border: #e2e8f0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Open Sans', system-ui, -apple-system, sans-serif;
  color: var(--text);
  line-height: 1.65;
  font-size: 16px;
  background: #fff;
}
h1, h2, h3, h4 {
  font-family: 'Lora', Georgia, serif;
  color: var(--dark);
  line-height: 1.25;
  font-weight: 700;
}
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--border);
  transition: background .3s, box-shadow .3s;
}
body.transparent-header .site-header {
  background: transparent; border-bottom-color: transparent;
}
body.transparent-header .site-header.scrolled {
  background: rgba(255,255,255,.98); box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.logo { max-height: 60px; width: auto; }
.main-nav { display: flex; gap: 30px; align-items: center; }
.main-nav a {
  color: var(--dark); font-weight: 600; font-size: 15px;
  position: relative; padding: 6px 0;
}
body.transparent-header .site-header:not(.scrolled) .main-nav a { color: #fff; }
body.transparent-header .site-header:not(.scrolled) .logo { filter: brightness(0) invert(1); }
.main-nav a:hover, .main-nav a.active { color: var(--accent); }
.main-nav a.active::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--accent);
}
.nav-toggle {
  display: none; flex-direction: column; gap: 4px;
  background: transparent; border: none; cursor: pointer; padding: 8px;
}
.nav-toggle span { width: 24px; height: 2px; background: var(--dark); }
body.transparent-header .site-header:not(.scrolled) .nav-toggle span { background: #fff; }

/* HERO */
.main-content { min-height: 60vh; }
body.home .main-content { padding-top: 0; }
body:not(.home) .main-content { padding-top: 92px; }

.hero-slider {
  position: relative; height: 88vh; min-height: 600px; overflow: hidden;
}
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity .8s;
  display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,37,64,.75) 0%, rgba(28,69,135,.55) 100%); }
.hero-content { position: relative; z-index: 2; color: #fff; max-width: 760px; }
.hero-content h1 { color: #fff; font-size: clamp(32px, 5vw, 56px); margin-bottom: 20px; }
.hero-content p { font-size: clamp(16px, 2vw, 20px); margin-bottom: 30px; opacity: .95; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff;
  padding: 6px 18px; font-size: 13px; border-radius: 30px;
  font-weight: 700; letter-spacing: 1px; margin-bottom: 16px; text-transform: uppercase;
}
.hero-badge.linkedin-badge {
  background: #0077b5;
  color: #fff;
}
.hero-badge.linkedin-badge svg { fill: #fff; }
.hero-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
  color: #fff; width: 50px; height: 50px; border-radius: 50%;
  font-size: 28px; cursor: pointer; z-index: 3; transition: all .2s;
}
.hero-nav:hover { background: var(--accent); border-color: var(--accent); }
.hero-nav.prev { left: 30px; }
.hero-nav.next { right: 30px; }
.hero-dots {
  position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 3;
}
.hero-dots .dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: rgba(255,255,255,.4); border: none; cursor: pointer; transition: all .2s;
}
.hero-dots .dot.active { background: var(--accent); width: 36px; border-radius: 6px; }

/* BUTTONS */
.btn-primary {
  display: inline-block; background: var(--accent); color: #fff !important;
  padding: 12px 28px; border-radius: 4px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
  font-size: 14px; border: none; cursor: pointer; transition: all .2s;
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.btn-whatsapp {
  display: inline-block; background: #25d366; color: #fff !important;
  padding: 12px 28px; border-radius: 4px; font-weight: 700;
  text-transform: uppercase; font-size: 14px; margin-left: 8px;
}
.btn-whatsapp:hover { background: #1da851; }

/* SECTIONS */
.section { padding: 80px 0; }
.section-dark { background: var(--dark); color: #d1d8e0; }
.section-dark .section-title.light { color: #fff; }
.section-head { text-align: center; margin-bottom: 50px; }
.section-head::before {
  content: '';
  display: block;
  width: 180px; height: 130px;
  margin: 0 auto 20px;
  background: url('/assets/images/flower-1.png') center/contain no-repeat;
  opacity: 1;
}
.section-linkedin .section-head::before { filter: drop-shadow(0 2px 12px rgba(0,0,0,.4)); }
.section-dark .section-head::before { filter: brightness(0) invert(1); }
.eyebrow {
  display: block; color: var(--accent);
  font-weight: 700; letter-spacing: 4px; text-transform: uppercase;
  font-size: clamp(20px, 2.5vw, 26px);
  margin-bottom: 10px;
  font-family: 'Lora', Georgia, serif;
}
.section-title {
  font-size: clamp(26px, 3.5vw, 38px); margin-bottom: 16px;
  position: relative; display: inline-block;
}
.section-title::after {
  content: ''; display: block; width: 60px; height: 3px;
  background: var(--accent); margin: 16px auto 0;
}
.section-dark .section-title::after { background: var(--accent); }

/* SECTION INTRO (Hakkımızda) - flower decoration */
.section-intro { position: relative; overflow: hidden; }
.section-intro::before {
  content: ''; position: absolute;
  top: 50%; right: -80px; transform: translateY(-50%);
  width: 400px; height: 400px;
  background: url('/assets/images/flower-1.png') center/contain no-repeat;
  opacity: .07; pointer-events: none;
}
.section-intro::after {
  content: ''; position: absolute;
  top: 30px; left: -90px;
  width: 280px; height: 280px;
  background: url('/assets/images/flower-1.png') center/contain no-repeat;
  opacity: .05; pointer-events: none;
  transform: rotate(180deg);
}
.intro-text { max-width: 850px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.intro-text p { margin-bottom: 18px; font-size: 17px; color: var(--gray); }

/* SERVICES */
.services-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.service-card {
  background: #fff; border-radius: 8px; overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  transition: transform .25s, box-shadow .25s;
  display: flex; flex-direction: column;
  color: var(--text);
}
.service-card:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.service-img { height: 200px; background-size: cover; background-position: center; }
.service-body { padding: 24px; }
.service-body h3 { font-size: 20px; margin-bottom: 10px; }
.service-body p { color: var(--gray); margin-bottom: 14px; font-size: 15px; }
.readmore { color: var(--accent); font-weight: 700; font-size: 14px; }

/* PARTNERS MARQUEE (kayan logo şeridi) */
.section-partners {
  padding: 50px 0;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
.partners-title {
  text-align: center;
  font-size: 14px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gray);
  margin-bottom: 28px; font-weight: 600;
  font-family: 'Open Sans', sans-serif;
}
.partners-marquee {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.partners-track {
  display: flex;
  gap: 60px;
  width: max-content;
  animation: marquee 35s linear infinite;
}
.partners-track:hover { animation-play-state: paused; }
.partner-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px;
  flex-shrink: 0;
  text-decoration: none;
  filter: grayscale(40%);
  transition: filter .3s, transform .3s;
}
.partner-item:hover {
  filter: grayscale(0);
  transform: translateY(-4px);
}
.partner-item img {
  height: 60px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}
.partner-item span {
  font-size: 12px; color: var(--gray);
  font-weight: 600; letter-spacing: 1px;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* LINKEDIN SECTION */
.section-linkedin {
  background: linear-gradient(135deg, #0a2540 0%, #1c4587 100%);
  position: relative;
  overflow: hidden;
}
.section-linkedin::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(0,119,181,.25) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(201,163,82,.15) 0%, transparent 50%);
  pointer-events: none;
}
.section-linkedin .container { position: relative; z-index: 1; }
.section-linkedin .section-title { color: #fff; }
.section-linkedin .section-title::after { background: #0a66c2; }
.section-linkedin .eyebrow { color: #79b8ff; }
.section-linkedin .section-head p { color: #c5d4e8 !important; }

.linkedin-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.linkedin-card {
  background: #fff;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex !important;
  flex-direction: column;
  color: var(--text);
  position: relative;
}
.linkedin-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: linear-gradient(90deg, #0a66c2 0%, #0077b5 100%);
}
.linkedin-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,119,181,.4);
  color: var(--text);
}
.linkedin-card-head {
  display: flex !important; align-items: center; gap: 10px;
  padding: 22px 26px 14px;
  border-bottom: 1px solid #f1f5f9;
}
.linkedin-card-head svg {
  flex-shrink: 0;
  background: #f0f7ff;
  border-radius: 6px;
  padding: 4px;
  width: 32px; height: 32px;
}
.linkedin-card-head span {
  font-weight: 700; color: #0a66c2; font-size: 13px;
  text-transform: uppercase; letter-spacing: .5px;
}
.linkedin-card-head time {
  margin-left: auto; font-size: 12px; color: var(--gray);
  background: #f5f7fa; padding: 4px 10px; border-radius: 20px;
}
.linkedin-card h3 {
  font-size: 19px; margin: 0 26px 12px; color: var(--dark);
  line-height: 1.4; padding-top: 18px;
}
.linkedin-card p {
  color: var(--gray); font-size: 14.5px; margin: 0 26px 20px;
  line-height: 1.6; flex: 1;
}
.linkedin-card .readmore {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 26px 22px;
  color: #0a66c2; font-weight: 700; font-size: 14px;
  padding: 10px 16px;
  background: #f0f7ff;
  border-radius: 6px;
  width: fit-content;
  transition: background .2s, color .2s;
}
.linkedin-card:hover .readmore {
  background: #0a66c2; color: #fff;
}

@media (max-width: 980px) {
  .linkedin-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .linkedin-grid { grid-template-columns: 1fr; }
}

/* DARK SECTION (makaleler + sirkülerler) */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.post-list { list-style: none; }
.post-list li { margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 18px; }
.post-list a { display: block; color: #d1d8e0; }
.post-list h4 { color: #fff; margin-bottom: 6px; font-size: 17px; transition: color .2s; }
.post-list a:hover h4 { color: var(--accent); }
.post-list p { color: #93a0b3; font-size: 14px; }
.post-list .resmi-gazete h4::before { content: '📰 '; }

/* CONTACT */
.section-contact { background: var(--light-gray); }
.contact-row { display: grid; grid-template-columns: 1fr; gap: 30px; }
.contact-row p { margin: 10px 0; font-size: 16px; }
.contact-grid {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px;
}
.contact-info p { margin: 12px 0; }
.contact-actions { margin: 20px 0; }
.contact-grid { align-items: stretch; }
.contact-map { display: flex; flex-direction: column; min-height: 600px; }
.contact-map iframe { border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
#leafletMap {
  flex: 1;
  min-height: 600px;
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0,0,0,.18);
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 900px) {
  .contact-map { min-height: 400px; }
  #leafletMap { min-height: 400px; }
}

/* ASYMM Map Pin */
.asymm-pin { background: transparent !important; border: none !important; }
.asymm-pin .pin-card {
  width: 180px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 12px 10px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  border: 2px solid var(--accent);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.asymm-pin .pin-card img {
  width: 56px; height: 56px;
  object-fit: contain;
  margin-bottom: 4px;
}
.asymm-pin .pin-card .pin-badge {
  margin-top: 6px;
  background: linear-gradient(135deg, var(--navy), var(--primary));
  padding: 8px 14px;
  border-radius: 8px;
  width: 100%;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 4px 10px rgba(10,37,64,.3);
}
.asymm-pin .pin-card .pin-badge strong {
  display: block;
  color: #fff;
  font-family: 'Lora', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.1;
}
.asymm-pin .pin-card .pin-badge small {
  display: block;
  color: var(--accent);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 3px;
}
.asymm-pin .pin-tail {
  width: 0; height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 18px solid #fff;
  margin: -2px auto 0;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.2));
  position: relative;
}
.asymm-pin .pin-tail::before {
  content: '';
  position: absolute;
  top: -19px; left: -15px;
  width: 0; height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 19px solid var(--accent);
  z-index: -1;
}

/* Leaflet popup özelleştirme */
.leaflet-popup-content-wrapper {
  border-radius: 8px;
  border-left: 4px solid var(--accent);
}
.leaflet-popup-content { font-family: 'Open Sans', sans-serif; font-size: 13px; line-height: 1.5; }
.contact-form {
  background: #fff; padding: 30px; border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08); margin-top: 30px;
}
.contact-form h3 { margin-bottom: 20px; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: 12px; margin-bottom: 14px;
  border: 1px solid var(--border); border-radius: 4px; font-family: inherit; font-size: 15px;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: 2px solid var(--accent); border-color: transparent;
}
.form-status { margin-top: 12px; font-weight: 600; }

/* POST CARDS (makale & sirküler liste) */
.post-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px;
}
.post-card {
  background: #fff; padding: 26px; border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06); display: block;
  border-left: 4px solid var(--accent);
  transition: transform .2s, box-shadow .2s;
  color: var(--text);
}
.post-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.1); }
.post-card h3 { font-size: 19px; margin-bottom: 10px; color: var(--dark); }
.post-card p { color: var(--gray); font-size: 14px; margin-bottom: 14px; }

.resmi-gazete-card {
  display: block; background: var(--navy); color: #fff !important;
  padding: 30px; border-radius: 8px; margin-bottom: 30px;
}
.resmi-gazete-card h3 { color: var(--accent); margin-bottom: 10px; }

/* PAGE HERO (alt sayfalar) */
.page-hero {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff; padding: 80px 0 60px; margin-top: 0;
  background-size: cover; background-position: center;
}
.page-hero h1 { color: #fff; font-size: clamp(28px, 4vw, 44px); }
.page-hero p { opacity: .9; margin-top: 10px; font-size: 17px; }

/* DETAIL LAYOUT (sirküler / makale / hizmet detay) */
.breadcrumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 14px; font-size: 14px;
}
.breadcrumb a { color: rgba(255,255,255,.85); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: rgba(255,255,255,.6); }
.breadcrumb .current { color: var(--accent); font-weight: 600; }

.hero-meta {
  display: flex; gap: 18px; flex-wrap: wrap;
  margin-top: 14px; font-size: 14px; color: rgba(255,255,255,.88);
}
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }

.detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: start;
}
.detail-main {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}
.article-lead {
  font-size: 18px; line-height: 1.6;
  color: var(--gray); font-style: italic;
  padding: 18px 22px;
  border-left: 4px solid var(--accent);
  background: #fafbfc;
  margin-bottom: 26px;
}
.share-box {
  margin: 36px 0 24px;
  padding: 20px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.share-box strong { color: var(--dark); margin-right: 6px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 6px;
  font-size: 13px; font-weight: 600;
  color: #fff !important;
  transition: transform .15s, opacity .15s;
}
.share-btn:hover { transform: translateY(-2px); opacity: .9; }
.share-btn.linkedin { background: #0a66c2; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.twitter { background: #1d9bf0; }
.share-btn.email { background: var(--gray); }

.back-link {
  display: inline-block; margin-top: 20px;
  color: var(--primary); font-weight: 600;
}

.detail-sidebar {
  display: flex; flex-direction: column; gap: 20px;
  position: sticky; top: 100px;
}
.sidebar-card {
  background: #fff;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  display: block; color: var(--text);
}
.sidebar-card h3 {
  font-size: 18px; margin-bottom: 16px;
  color: var(--dark); padding-bottom: 10px;
  border-bottom: 2px solid var(--accent);
}
.sidebar-list { list-style: none; }
.sidebar-list li { padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
.sidebar-list li:last-child { border-bottom: none; }
.sidebar-list a {
  color: var(--text); font-size: 14.5px; line-height: 1.4;
  display: block; transition: color .15s, transform .15s;
}
.sidebar-list a:hover { color: var(--accent); transform: translateX(3px); }
.sidebar-list a::before { content: '▸ '; color: var(--accent); }

.services-sidebar li a {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.services-sidebar li a::before { content: none; }
.services-sidebar img {
  width: 60px; height: 60px; object-fit: cover; border-radius: 6px;
  flex-shrink: 0;
}
.services-sidebar a span { font-weight: 600; font-size: 14px; }

.resmi-gazete-sidebar {
  background: linear-gradient(135deg, var(--navy), var(--primary));
  color: #fff !important;
}
.resmi-gazete-sidebar h3, .resmi-gazete-sidebar p { color: #fff; }
.resmi-gazete-sidebar h3 { border-bottom-color: var(--accent); }
.resmi-gazete-sidebar .readmore { color: var(--accent); }

.contact-card { background: linear-gradient(135deg, #fafbfc, #f5f7fa); }
.contact-card p { font-size: 14px; margin-bottom: 14px; color: var(--gray); }
.contact-card .btn-whatsapp, .contact-card .btn-primary {
  display: block; text-align: center; margin: 0;
}

.cta-box {
  margin-top: 40px;
  padding: 30px;
  background: linear-gradient(135deg, var(--navy), var(--primary));
  color: #fff;
  border-radius: 10px;
  text-align: center;
}
.cta-box h3 { color: #fff; margin-bottom: 8px; font-size: 22px; }
.cta-box p { margin-bottom: 18px; opacity: .9; }
.cta-box .btn-primary, .cta-box .btn-whatsapp { margin: 0 6px; }

@media (max-width: 900px) {
  .detail-layout { grid-template-columns: 1fr; }
  .detail-sidebar { position: static; }
  .detail-main { padding: 24px; }
}

/* ATTACHMENT DOWNLOAD BOX */
.attachment-box {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, #fafbfc, #f0f4f9);
  border: 1px solid var(--border);
  border-left: 5px solid var(--accent);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 30px 0;
  color: var(--text);
  transition: transform .2s, box-shadow .2s;
}
.attachment-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(10,37,64,.12);
  color: var(--text);
}
.attachment-icon { font-size: 36px; line-height: 1; flex-shrink: 0; }
.attachment-info { display: flex; flex-direction: column; flex: 1; }
.attachment-info strong { color: var(--dark); font-size: 16px; }
.attachment-info small { color: var(--gray); font-size: 13px; margin-top: 2px; }
.attachment-action {
  background: var(--accent); color: #fff;
  padding: 9px 18px; border-radius: 6px;
  font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: .5px;
  flex-shrink: 0;
}
.attachment-box:hover .attachment-action { background: var(--accent-dark); }

/* LEGAL TEXT (KVKK) */
.legal-text h2 {
  font-size: 21px; margin: 32px 0 14px;
  padding-bottom: 8px; border-bottom: 2px solid var(--accent);
  color: var(--dark);
}
.legal-text h2:first-child { margin-top: 0; }
.legal-text ul { margin: 14px 0 18px 24px; }
.legal-text li { margin-bottom: 8px; line-height: 1.6; }
.legal-text p { margin-bottom: 14px; }

/* ARTICLE BODY */
.content-narrow { max-width: 800px; margin: 0 auto; }
.article-body h2 { margin: 28px 0 14px; color: var(--dark); }
.article-body h3 { margin: 22px 0 10px; }
.article-body p { margin-bottom: 16px; font-size: 17px; }
.article-body ul, .article-body ol { margin: 16px 0 16px 28px; }
.article-body li { margin-bottom: 8px; }
.article-body a { text-decoration: underline; }

/* FOOTER */
.site-footer { background: var(--dark); color: #93a0b3; padding-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.footer-grid h4 { color: #fff; margin-bottom: 18px; font-size: 18px; }
.footer-logo { max-height: 60px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer-grid p, .footer-grid a { color: #93a0b3; font-size: 14px; line-height: 1.8; }
.footer-grid a:hover { color: var(--accent); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.linkedin-link {
  display: inline-block; margin-top: 12px;
  background: rgba(255,255,255,.08); padding: 8px 16px; border-radius: 4px;
}
.footer-bottom {
  background: #061a30; padding: 18px 0; margin-top: 20px;
  font-size: 13px; text-align: center;
}
.footer-bottom p { color: #6b7a8f; }

/* ANNOUNCE RIBBON (sol üst köşe duyuru - premium) */
.announce-ribbon {
  position: fixed;
  top: 120px;
  left: 24px;
  width: 340px;
  background: linear-gradient(150deg, #0a2540 0%, #143a66 60%, #1c4587 100%);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(10,37,64,.45), 0 2px 0 rgba(255,255,255,.06) inset;
  z-index: 96;
  padding: 26px 24px 22px;
  border: 1px solid rgba(201,163,82,.35);
  overflow: hidden;
  animation: ribbonSlideIn .7s cubic-bezier(.22,1,.36,1);
}
/* altın parıltı dokusu */
.announce-ribbon::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(201,163,82,.35) 0%, transparent 70%);
  pointer-events: none;
}
.announce-ribbon::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(201,163,82,.6), transparent 40%, transparent 60%, rgba(201,163,82,.3));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.announce-ribbon.closing { animation: ribbonSlideOut .35s ease-in forwards; }
@keyframes ribbonSlideIn {
  from { transform: translateX(-130%) scale(.95); opacity: 0; }
  to { transform: translateX(0) scale(1); opacity: 1; }
}
@keyframes ribbonSlideOut {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(-130%); opacity: 0; }
}
.announce-close {
  position: absolute;
  top: 12px; right: 12px;
  background: rgba(255,255,255,.08); border: none; cursor: pointer;
  font-size: 18px; line-height: 1; color: #cdd8e6;
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s, transform .2s;
  z-index: 2;
}
.announce-close:hover { background: var(--accent); color: #fff; transform: rotate(90deg); }
.announce-flag {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--accent), #d9b463);
  color: #0a2540;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 6px 16px;
  border-radius: 30px;
  box-shadow: 0 6px 16px rgba(201,163,82,.4);
  margin-bottom: 14px;
}
.announce-flag::before { content: '✦'; font-size: 12px; }
.announce-body h4 {
  font-family: 'Lora', serif;
  font-size: 21px;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.25;
}
.announce-sub {
  display: inline-block;
  font-size: 12px;
  color: var(--accent);
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.announce-msg {
  font-size: 13.5px;
  color: #c5d2e2;
  line-height: 1.65;
  margin-bottom: 16px;
}
.announce-link {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--accent);
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 8px 20px rgba(201,163,82,.35);
  transition: background .2s, transform .2s;
}
.announce-link:hover { background: var(--accent-dark); transform: translateY(-2px); }

@media (max-width: 768px) {
  .announce-ribbon {
    top: auto; bottom: 100px;
    left: 12px; right: 12px;
    width: auto;
    max-width: none;
    padding: 20px 18px 18px;
  }
}

/* WHATSAPP FLOATING */
.whatsapp-float {
  position: fixed; bottom: 25px; right: 25px;
  width: 60px; height: 60px; background: #25d366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.4);
  z-index: 99; transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.1); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .nav-toggle { display: flex; }
  .main-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; flex-direction: column; gap: 0;
    box-shadow: 0 8px 20px rgba(0,0,0,.1);
    display: none;
  }
  body.nav-open .main-nav { display: flex; }
  body.nav-open .main-nav a { padding: 16px 20px; border-bottom: 1px solid var(--border); color: var(--dark) !important; }
  .two-col { grid-template-columns: 1fr; gap: 30px; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-slider { height: 70vh; min-height: 500px; }
  .hero-nav { width: 40px; height: 40px; font-size: 22px; }
  .hero-nav.prev { left: 12px; } .hero-nav.next { right: 12px; }
  .section { padding: 50px 0; }
  body:not(.home) .main-content { padding-top: 76px; }
}
