/* ==========================================================================
   Biteksam — Modern Design Layer
   Loaded after style.css. Overrides visual details only; does not touch
   markup structure or JS-bound classes (swiper, accordion, lightgallery…).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@800;900&display=swap');

:root {
  --accent-1: #ad0716;
  --accent-2: #7a0511;
  --ink: #1c1c1c;
  --paper: #fefefe;
  --muted: #6b6b6b;
  --line: rgba(28, 28, 28, 0.08);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-sm: 0 4px 16px rgba(20, 20, 20, 0.06);
  --shadow-md: 0 14px 40px rgba(20, 20, 20, 0.12);
  --shadow-lg: 0 24px 60px rgba(20, 20, 20, 0.18);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--accent-1); color: #fff; }

/* ---------- scroll-reveal engine (paired with modern.js) ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-stagger.in-view > * { opacity: 1; transform: translateY(0) scale(1); }
.reveal-stagger > * { opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-stagger.in-view > *:nth-child(1) { transition-delay: .05s; }
.reveal-stagger.in-view > *:nth-child(2) { transition-delay: .12s; }
.reveal-stagger.in-view > *:nth-child(3) { transition-delay: .19s; }
.reveal-stagger.in-view > *:nth-child(4) { transition-delay: .26s; }
.reveal-stagger.in-view > *:nth-child(5) { transition-delay: .33s; }
.reveal-stagger.in-view > *:nth-child(6) { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ---------- section rhythm ---------- */
.big-title h3 { font-weight: 800; letter-spacing: -.02em; position: relative; }
.big-title h5 { color: var(--accent-1); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.big-title .section-subtitle {
  color: var(--muted); font-size: 15.5px; line-height: 1.8; margin: 14px auto 0; max-width: 620px;
}
.big-title.text-center.reveal { display: flex; flex-direction: column; align-items: center; }

/* ---------- preloader ---------- */
#preloader { background: #ffffff; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 18px; }
#preloader .logo { max-width: 160px; filter: drop-shadow(0 8px 20px rgba(173, 7, 22, .18)); }
#preloader i.fa-circle-notch { color: var(--accent-1); font-size: 26px; }

/* ---------- header ---------- */
.header-3 .top-bar { background: var(--ink); font-size: 13px; }
.header-3 .top-bar .contact-items li b { font-weight: 600; }
.header-3 .top-bar .big-button {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  border-radius: 100px; padding: 8px 18px; font-weight: 600;
  box-shadow: 0 6px 18px rgba(173, 7, 22, .35);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.header-3 .top-bar .big-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(173, 7, 22, .45); }
.header-3 .top-bar .big-button i { animation: pulse-bolt 1.8s ease-in-out infinite; }
@keyframes pulse-bolt { 0%,100%{ transform: scale(1);} 50%{ transform: scale(1.25);} }

.header-3 .bottom-bar {
  transition: background .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);
  border-bottom: 1px solid transparent;
}
.header-3 .bottom-bar.sticky {
  background: rgba(255, 255, 255, .82) !important;
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  box-shadow: var(--shadow-md);
  border-bottom: 1px solid var(--line);
}
.header-3 .bottom-bar.sticky .menu nav > ul > li > a { color: var(--ink) !important; }
.header-3 .bottom-bar.sticky .logo img[src*="wht"] { filter: brightness(0) saturate(100%); }

/* ---------- header + hero merge (overlap: menu bar floats on top of the slider) ---------- */
.header-3.overlap {
  position: absolute; top: 0; left: 0; right: 0; z-index: 40;
}
.header-3.overlap::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 220px; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,10,10,.65) 0%, rgba(10,10,10,.28) 60%, rgba(10,10,10,0) 100%);
}
.header-3.overlap .bottom-bar { background: transparent; }
.header-3.overlap .bottom-bar .container { padding-top: 14px; padding-bottom: 14px; position: relative; }
/* once scrolled past the hero, the bar detaches from the image and becomes a normal solid nav */
.header-3.overlap .bottom-bar.sticky { position: fixed; }

/* bottom-bar logo: the base theme hides it until sticky (slide-in trick) —
   in the merged overlap header it must be visible from the start, left of the menu, sized up */
.header-3.overlap .bottom-bar a.logo {
  margin: 0 !important; padding: 0 !important; opacity: 1 !important; visibility: visible !important;
  margin-right: 34px !important; height: 66px; width: auto; display: flex !important; align-items: center;
}
.header-3.overlap .bottom-bar a.logo img { height: 100%; width: auto; }

/* keep logo pinned left, menu next to it, and group emergency-button + lang flags tight on the right */
@media (min-width: 992px) {
  .header-3 .bottom-bar .d-flex.justify-content-lg-between { justify-content: flex-end !important; }
  .header-3 .bottom-bar .menu { margin-right: auto; }
}

/* desktop "Acil Yardım" button placed left of the language flags */
.header-3 .bottom-bar a.nav-emergency {
  align-items: center; gap: 8px; margin-right: 22px; padding: 0 20px; line-height: 42px;
  border-radius: 100px; font-weight: 600; font-size: 13px; text-transform: uppercase;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2)); color: #fff !important;
  box-shadow: 0 6px 18px rgba(173, 7, 22, .35);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.header-3 .bottom-bar a.nav-emergency:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(173, 7, 22, .45); }
.header-3 .bottom-bar a.nav-emergency i { animation: pulse-bolt 1.8s ease-in-out infinite; }

.header-3 .menu nav > ul > li > a {
  position: relative; font-weight: 600; letter-spacing: .01em;
}
.header-3 .menu nav > ul > li > a::after {
  content: ""; position: absolute; left: 50%; bottom: -6px; width: 0; height: 2px;
  background: var(--accent-1); transition: width .3s var(--ease), left .3s var(--ease);
}
.header-3 .menu nav > ul > li > a:hover::after { width: 100%; left: 0; }

.header-3 .lang ul li a img { border-radius: 4px; transition: transform .25s var(--ease), opacity .25s; opacity: .55; }
.header-3 .lang ul li a img:hover, .header-3 .lang ul li:first-child a img { opacity: 1; transform: translateY(-2px); }

/* ---------- hero slider ---------- */
.slider.overlap .slide { min-height: 100vh; }
.slider .slide { position: relative; }
.slider.overlap .slide .content .container { padding-top: 130px; }
@media (max-width: 767px) {
  .slider.overlap .slide { min-height: 78vh; }
  .slider.overlap .slide .content .container { padding-top: 170px; }
}
.slider .slide .bg::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(20,20,20,.35) 0%, rgba(20,20,20,.55) 55%, rgba(20,20,20,.82) 100%);
}
.slider .slide .content { z-index: 2; }
.slider .slide .content .eyebrow {
  display: inline-block; color: #fff; background: rgba(173,7,22,.9); border-radius: 100px;
  padding: 6px 16px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 18px; backdrop-filter: blur(6px);
}
.slider .slide h2 {
  font-weight: 900; letter-spacing: -.03em; text-shadow: 0 6px 30px rgba(0,0,0,.35);
  font-size: clamp(28px, 5vw, 56px);
}
.slider .slide p { font-size: clamp(15px, 2vw, 19px); max-width: 640px; margin-left: auto; margin-right: auto; opacity: .92; }
.slider .slide .hero-cta {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 26px;
  background: #fff; color: var(--ink); font-weight: 700; padding: 14px 30px; border-radius: 100px;
  box-shadow: var(--shadow-lg); transition: transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
}
.slider .slide .hero-cta:hover { transform: translateY(-3px); background: var(--accent-1); color: #fff; }
.slider .swiper-button-prev.nav-btn, .slider .swiper-button-next.nav-btn {
  width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.12);
  backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.35);
  transition: background .25s var(--ease), transform .25s var(--ease);
}
.slider .swiper-button-prev.nav-btn:hover, .slider .swiper-button-next.nav-btn:hover { background: var(--accent-1); transform: scale(1.06); }
.slider .swiper-button-prev.nav-btn::after, .slider .swiper-button-next.nav-btn::after { font-size: 16px; }

/* ---------- about-3 (premium, corporate composition) ---------- */
.about-3 {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}
.about-3 .animated-circles { display: none; }
/* the default Bootstrap container caps out at 1140px, leaving huge empty margins on wide screens */
@media (min-width: 1200px) { .about-3 .container { max-width: 1600px; } }
@media (min-width: 1600px) { .about-3 .container { max-width: 1800px; } }
.about-3 .context { margin-bottom: 28px !important; }
.about-3 .context p { color: var(--muted); line-height: 1.85; font-size: 16px; max-width: 650px; }

/* feature strip: one cohesive card instead of three loosely spaced rows */
.about-3 .feature-grid {
  display: flex; flex-wrap: wrap; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow: hidden;
}
.about-3 .feature-grid .feature {
  display: flex; align-items: center; gap: 14px; flex: 1 1 0; min-width: 210px;
  padding: 22px 20px; margin: 0 !important; border-right: 1px solid var(--line);
  transition: background .3s var(--ease);
}
.about-3 .feature-grid .feature:last-child { border-right: none; }
.about-3 .feature-grid .feature:hover { background: #fcf7f7; }
.about-3 .feature i {
  flex: 0 0 auto; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center;
  border-radius: 13px; background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #fff !important; font-size: 18px !important;
  box-shadow: 0 8px 18px rgba(173,7,22,.28);
  transition: transform .3s var(--ease);
}
.about-3 .feature:hover i { transform: rotate(-8deg) scale(1.06); }
.about-3 .feature h4 { font-weight: 700; margin-bottom: 0; font-size: 15px; letter-spacing: -.01em; }
.about-3 .feature p:empty { display: none; }
@media (max-width: 767px) {
  .about-3 .feature-grid .feature { flex: 1 1 100%; border-right: none; border-bottom: 1px solid var(--line); }
  .about-3 .feature-grid .feature:last-child { border-bottom: none; }
}

/* image composition: one clean frame + a small deliberate accent corner + a credibility badge */
.about-3 .image { position: relative; isolation: isolate; padding: 0 22px 26px 0; }
.about-3 .image img.w-equal-h {
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  position: relative; z-index: 2; display: block; width: 100%;
  top: auto; left: auto; right: auto; bottom: auto;
}
.about-3 .image img:not(.w-equal-h) {
  border-radius: var(--radius-md); box-shadow: var(--shadow-md);
  position: absolute; z-index: 3; object-fit: cover;
  width: 42%; height: 46%; top: auto; left: auto;
  right: 0; bottom: 0;
  border: 5px solid #fff;
}
.about-3 .image::after {
  content: ""; position: absolute; z-index: 0; top: 20px; left: -20px; right: 42px; bottom: 6px;
  border: 2px solid var(--accent-1); border-radius: var(--radius-lg); opacity: .35;
}
.about-3 .since-badge {
  position: absolute; z-index: 4; left: -18px; top: 26px;
  display: flex; align-items: center; gap: 12px;
  background: #fff; border-radius: 14px; padding: 14px 20px;
  box-shadow: var(--shadow-lg); max-width: 210px;
}
.about-3 .since-badge i {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2)); color: #fff; font-size: 16px;
}
.about-3 .since-badge strong { display: block; font-size: 18px; font-weight: 800; line-height: 1.1; color: var(--ink); }
.about-3 .since-badge span { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
@media (max-width: 767px) {
  .about-3 .image { padding: 0 14px 20px 0; }
  .about-3 .since-badge { left: 8px; top: 12px; padding: 10px 14px; gap: 8px; }
  .about-3 .since-badge i { width: 32px; height: 32px; font-size: 13px; }
  .about-3 .since-badge strong { font-size: 15px; }
}

/* ---------- services-3: auto-scrolling service card carousel ---------- */
.services-3 .services-slider {
  overflow: hidden; padding: 6px 0 10px;
  /* break out of the centered .container so the carousel spans the full viewport width */
  width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
  padding-left: max(24px, calc((100vw - 1290px) / 2 + 15px));
  padding-right: 24px;
  box-sizing: border-box;
}
.services-3 .services-slider .swiper-wrapper { transition-timing-function: linear !important; }
.service-card { width: 460px; height: auto; }
.service-card a {
  display: block; position: relative; border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: box-shadow .35s var(--ease), transform .35s var(--ease);
  background: var(--ink);
}
.service-card:hover a { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
.service-card-img { position: relative; height: 300px; overflow: hidden; background: #111; }
.service-card-img img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
  transition: transform .6s var(--ease);
}
.service-card:hover .service-card-img img { transform: scale(1.08); }
.service-card-img::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 55%; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,.75) 100%);
}
.service-card-body { position: relative; padding: 22px 26px 26px; background: var(--ink); }
.service-card-icon {
  position: absolute; top: -24px; right: 22px; width: 48px; height: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2)); color: #fff; font-size: 19px;
  box-shadow: 0 10px 22px rgba(173,7,22,.4); border: 3px solid var(--ink);
}
.service-card-body h4 { color: #fff; font-weight: 700; font-size: 20px; margin: 4px 0 12px; letter-spacing: -.01em; }
.service-card-link {
  display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.65);
  font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
}
.service-card-link i { transition: transform .25s var(--ease); font-size: 11px; }
.service-card:hover .service-card-link { color: #fff; }
.service-card:hover .service-card-link i { transform: translateX(4px); }
@media (max-width: 767px) { .service-card { width: 380px; } .service-card-img { height: 250px; } }
@media (max-width: 480px) { .service-card { width: 300px; } .service-card-img { height: 210px; } }

/* ---------- services-4 products (premium rebuild) ---------- */
.services-4 { position: relative; padding: 90px 0; background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%); }
.services-4 .big-title .section-subtitle { margin-left: 0; }

/* the base theme's floating accent square rendered as a stray dark box over the photo — remove it */
.services-4 .bg::before { display: none; }
.services-4 .bg { display: block !important; }
.services-4 .bg img { display: block; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); object-fit: cover; }
@media (max-width: 991px) { .services-4 .bg { display: none !important; } }
.services-4 .bg-badge {
  position: absolute; left: -22px; bottom: 28px; z-index: 3;
  display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px;
  padding: 14px 20px; box-shadow: var(--shadow-lg); max-width: 220px;
}
.services-4 .bg-badge i {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2)); color: #fff; font-size: 16px;
}
.services-4 .bg-badge strong { display: block; font-size: 18px; font-weight: 800; line-height: 1.1; color: var(--ink); }
.services-4 .bg-badge span { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }

.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 10px; }
.product-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: 26px; display: flex; gap: 18px; align-items: flex-start;
  box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: transparent; }
.product-card > i {
  flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: rgba(173,7,22,.08); color: var(--accent-1) !important; font-size: 19px !important;
}
.product-card h4 { font-weight: 700; margin-bottom: 6px; font-size: 16px; }
.product-card p:empty { display: none; }
.product-card a {
  display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--accent-1);
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em;
}
.product-card a::after { content: none; display: none; }
.product-card a:hover::after { transform: translateX(5px); }
@media (max-width: 767px) { .product-grid { grid-template-columns: 1fr; } .services-4 .bg-badge { left: 10px; } }

/* ---------- CTA / about-us banner (modern, layered) ---------- */
.about-us { height: auto !important; min-height: 64vh; display: flex; align-items: center; }
.about-us .overlayy {
  opacity: 1 !important;
  background:
    radial-gradient(1100px 500px at 50% -10%, rgba(173,7,22,.35), transparent 60%),
    linear-gradient(120deg, rgba(8,8,8,.92) 0%, rgba(90,6,12,.9) 100%) !important;
}
.about-us .containerr {
  position: relative !important; top: auto !important; left: auto !important; transform: none !important;
  max-width: 820px; margin: 0 auto; padding: 56px 44px 48px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.about-us .alert-icon {
  width: 68px; height: 68px; margin: 0 auto 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 26px; color: #fff;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  box-shadow: 0 0 0 0 rgba(255,255,255,.5);
  animation: alert-ring 2.2s ease-out infinite;
}
@keyframes alert-ring {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.35); }
  70% { box-shadow: 0 0 0 18px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.about-us .eyebrow-alert {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 100px;
  padding: 7px 18px 7px 14px; color: #fff; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
}
.about-us .pulse-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #ff5a5a; position: relative; flex: 0 0 auto;
}
.about-us .pulse-dot::after {
  content: ""; position: absolute; inset: -5px; border-radius: 50%; background: rgba(255,90,90,.5);
  animation: dot-pulse 1.6s ease-out infinite;
}
@keyframes dot-pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(2.2); opacity: 0; } }
.about-us .baslik { font-weight: 800 !important; letter-spacing: -.01em; font-size: clamp(24px, 3.4vw, 34px) !important; }
.about-us .icerik { max-width: 620px; margin-left: auto; margin-right: auto; }
.about-us .buton { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px !important; margin-top: 28px; }
.about-us .buton a {
  border-radius: 100px !important; font-weight: 700; padding: 15px 32px !important;
  width: auto !important; margin: 0 !important;
  transition: transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.about-us .buton a.btn-light { background: #fff; border: none; }
.about-us .buton a.btn-light:hover { transform: translateY(-3px); background: var(--accent-1); color: #fff !important; }
.about-us .buton a.btn-light:hover i { color: #fff !important; }
.about-us .buton a.btn-outline-cta { background: transparent; border: 1px solid rgba(255,255,255,.4); color: #fff !important; }
.about-us .buton a.btn-outline-cta i { color: #fff !important; }
.about-us .buton a.btn-outline-cta:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); border-color: #fff; }

/* ---------- blog cards (premium: image top, content below — not the theme's absolute overlay) ---------- */
.blog-2 #homepageBlogList .item {
  position: relative; background: #fff; border-radius: var(--radius-md); overflow: hidden;
  height: 100%; display: flex; flex-direction: column; color: inherit;
  box-shadow: var(--shadow-sm); border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.blog-2 #homepageBlogList a:hover .item { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.blog-2 #homepageBlogList .item .image {
  position: relative; overflow: hidden; height: 220px !important; flex: 0 0 auto;
}
.blog-2 #homepageBlogList .item .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.blog-2 #homepageBlogList a:hover .item .image img { transform: scale(1.08); }
.blog-2 #homepageBlogList .item .content {
  position: static !important; background: none !important; flex: 1 1 auto;
  display: flex; flex-direction: column; padding: 26px 26px 28px;
}
.blog-2 #homepageBlogList .item .time {
  display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--accent-1); margin-bottom: 12px;
}
.blog-2 #homepageBlogList .item .time::before {
  content: "\f073"; font-family: "Font Awesome 5 Free"; font-weight: 400; font-size: 12px;
}
.blog-2 #homepageBlogList .item .title {
  font-weight: 700; color: var(--ink) !important; line-height: 1.4; font-size: 18px; margin-bottom: 10px !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-2 #homepageBlogList .item .content > div:last-child:not(.time):not(.title) {
  font-size: 14px; color: var(--muted) !important; line-height: 1.7; margin-bottom: 18px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-2 #homepageBlogList .item::after {
  content: "Devamını Oku"; font-family: "Poppins", sans-serif; font-weight: 700;
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--accent-1);
  margin-top: auto; padding: 0 26px 24px; transition: transform .25s var(--ease);
}
.blog-2 #homepageBlogList a:hover .item::after { transform: none; }
.blog-2 .show-all {
  border-radius: 100px; padding: 14px 38px; font-weight: 700;
  box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.blog-2 .show-all:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

/* ---------- partner logo slider ---------- */
.partner-logo-slider .item img { filter: grayscale(1); opacity: .55; transition: filter .3s var(--ease), opacity .3s var(--ease), transform .3s var(--ease); }
.partner-logo-slider .item:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

/* ---------- buttons (global) ---------- */
.btn-primary {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2)) !important;
  border: none !important;
}


/* Keep full-width carousel artwork inside the viewport. */
.services-3 { overflow-x: clip; }
html, body { max-width: 100%; overflow-x: clip; }
