/* Toprak Oto Kurtarma — Dark-only minimal theme */

:root {
  --bg: #0a0a0a;
  --bg-2: #121212;
  --bg-3: #1a1a1a;
  --surface: #161616;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --text: #f2f2f2;
  --muted: #a3a3a3;
  --amber: #f5b041;
  --amber-2: #e67e22;
  --amber-glow: rgba(245, 176, 65, 0.35);
  --green: #25d366;
  --green-glow: rgba(37, 211, 102, 0.35);
  --danger: #e11d48;
}

* {
  box-sizing: border-box;
  border-color: var(--border);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Outfit", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection {
  background: rgba(245, 176, 65, 0.35);
  color: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

/* Soft ambient glow orbs */
.glow-amber {
  box-shadow: 0 0 24px var(--amber-glow), 0 0 2px rgba(245, 176, 65, 0.5);
}

.glow-green {
  box-shadow: 0 0 24px var(--green-glow), 0 0 2px rgba(37, 211, 102, 0.45);
}

.text-glow {
  text-shadow: 0 0 28px var(--amber-glow);
}

.pulse-live {
  box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55);
  animation: pulseLive 2s infinite;
}

@keyframes pulseLive {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@keyframes softBlink {
  0%, 100% { box-shadow: 0 0 18px var(--amber-glow); }
  50% { box-shadow: 0 0 28px rgba(245, 176, 65, 0.55); }
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  height: 68px;
  display: flex;
  align-items: center;
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.site-header .inner {
  width: min(1120px, calc(100% - 1.5rem));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.logo-mark {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.logo-mark span {
  color: var(--amber);
  font-size: 1.35rem;
}

.logo-sub {
  font-size: 0.68rem;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.nav-desktop {
  display: none;
  gap: 1.35rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--muted);
}

.nav-desktop a:hover {
  color: var(--amber);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.7rem 1.1rem;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  border: none;
  cursor: pointer;
}

.btn:active {
  transform: scale(0.98);
}

.btn-amber {
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #111;
}

.btn-amber:hover {
  box-shadow: 0 0 22px var(--amber-glow);
}

.btn-green {
  background: var(--green);
  color: #04140a;
}

.btn-green:hover {
  box-shadow: 0 0 22px var(--green-glow);
}

.btn-ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border-strong);
}

.btn-ghost:hover {
  border-color: var(--amber);
  color: var(--amber);
}

.menu-btn {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: var(--bg-2);
  color: var(--text);
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  z-index: 55;
  background: rgba(10, 10, 10, 0.96);
  border-bottom: 1px solid var(--border);
  padding: 1rem 1.25rem 1.25rem;
}

.mobile-menu.open {
  display: block;
}

.mobile-menu a {
  display: block;
  padding: 0.75rem 0;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}

.mobile-menu a:last-child {
  border-bottom: none;
}

/* Hero */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 7rem 0 4.5rem;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(0deg, rgba(10, 10, 10, 0.25) 0%, rgba(10, 10, 10, 0.35) 40%, rgba(10, 10, 10, 1) 100%),
    url("../images/8.jpeg");
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  transform: scale(1.02);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #b7f7cb;
  margin-bottom: 1rem;
}

.hero-badge i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
}

.hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 8vw, 4.4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  max-width: 14ch;
}

.hero h1 em {
  font-style: normal;
  color: var(--amber);
}

.hero-lead {
  margin: 1rem 0 1.5rem;
  max-width: 32ch;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.hero-ctas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  width: 100%;
}

.hero-ctas .btn {
  width: 100%;
  font-size: 1rem;
  padding: 1.05rem 1rem;
}

.hero-ctas .btn i {
  font-size: 1.45rem;
}

/* Sections */
.section {
  padding: 4.5rem 0;
  border-top: 1px solid var(--border);
}

.section-head {
  margin-bottom: 2rem;
}

.section-head h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 750;
  letter-spacing: -0.02em;
}

.section-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  max-width: 42ch;
}

/* Services */
.service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.service-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.service-card:hover {
  border-color: rgba(245, 176, 65, 0.45);
  box-shadow: 0 0 20px rgba(245, 176, 65, 0.12);
  transform: translateY(-2px);
}

.service-card i {
  color: var(--amber);
  font-size: 1.35rem;
  display: block;
  margin-bottom: 0.55rem;
}

.service-card h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.service-card p {
  display: none;
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.45;
}

/* Gallery / Coverflow carousel */
.gallery-wrap {
  position: relative;
  width: 100%;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.gallery-stage {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

.gallery-item {
  position: absolute;
  width: min(58vw, 220px);
  height: min(78vw, 340px);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease;
  will-change: transform, opacity, filter;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.gallery-item.is-center {
  z-index: 10;
  filter: blur(0);
  opacity: 1;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 28px rgba(245, 176, 65, 0.18);
}

.gallery-item.is-side {
  z-index: 5;
  filter: blur(4px);
  opacity: 0.4;
}

.gallery-item.is-hidden {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Regions */
.region-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.region-chip {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-weight: 600;
  font-size: 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.region-chip:hover {
  border-color: rgba(245, 176, 65, 0.5);
  box-shadow: 0 0 16px rgba(245, 176, 65, 0.12);
}

.region-chip i {
  color: var(--amber);
}

.region-note {
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: 0.9rem;
  text-align: center;
}

.region-note a {
  color: var(--amber);
  font-weight: 600;
}

/* FAQ */
.faq-list {
  display: grid;
  gap: 0.65rem;
}

.faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.faq-item[open] {
  border-color: rgba(245, 176, 65, 0.4);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  font-weight: 650;
  font-size: 0.98rem;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary i {
  color: var(--amber);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.faq-item[open] summary i {
  transform: rotate(180deg);
}

.faq-item p {
  margin: 0;
  padding: 0 1.1rem 1.1rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
  border-top: 1px solid var(--border);
  padding-top: 0.85rem;
}

/* Reviews */
.review-grid {
  display: grid;
  gap: 0.5rem;
}

.review-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.15rem;
}

.stars {
  color: var(--amber);
  letter-spacing: 0.05em;
  margin-bottom: 0.55rem;
  font-size: 0.9rem;
}

.review-card blockquote {
  margin: 0;
  color: #ddd;
  font-size: 0.95rem;
  line-height: 1.55;
}

.review-card figcaption {
  margin-top: 0.9rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--muted);
}

.review-card figcaption strong {
  color: var(--text);
  font-weight: 650;
}

/* Contact strip */
.contact-strip {
  background:
    radial-gradient(ellipse at top, rgba(245, 176, 65, 0.12), transparent 55%),
    var(--bg-2);
  text-align: center;
}

.contact-strip h2 {
  margin: 0 0 0.6rem;
}

.contact-strip p {
  margin: 0 auto 1.35rem;
  color: var(--muted);
  max-width: 34ch;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 2.5rem 0 2rem;
  background: #070707;
}

.footer-grid {
  display: grid;
  gap: 1.75rem;
}

.footer-brand p {
  margin: 0.7rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
  max-width: 34ch;
}

.footer-col h4 {
  margin: 0 0 0.7rem;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.footer-col a {
  color: var(--muted);
  font-size: 0.88rem;
}

.footer-col a:hover {
  color: var(--amber);
}

.subfooter {
  border-top: 1px solid var(--border);
  background: #050505;
  color: #8b8b8b;
  font-size: 0.75rem;
  padding: 0.85rem 0 calc(5.5rem + env(safe-area-inset-bottom));
}

.subfooter .inner {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.subfooter a:hover {
  color: var(--amber);
}

/* Floating docks */
.float-desktop {
  display: none;
}

.float-mobile {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  padding: 0.65rem 0.75rem calc(0.65rem + env(safe-area-inset-bottom));
  background: rgba(10, 10, 10, 0.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  opacity: 0;
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.float-mobile.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.float-mobile .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  max-width: 420px;
  margin-inline: auto;
}

.float-mobile .btn {
  padding: 0.85rem 0.75rem;
}

/* Desktop breakpoints */
@media (min-width: 768px) {
  .nav-desktop {
    display: flex;
  }

  .menu-btn {
    display: none;
  }

  .hero {
    align-items: center;
    padding: 7rem 0 5rem;
  }

  .hero-bg {
    background-position: center, right center;
    background-size: cover, auto 100%;
    transform: none;
  }

  .hero-ctas {
    grid-template-columns: 1fr;
    max-width: 380px;
    gap: 1.1rem;
  }

  .hero-ctas .btn {
    font-size: 1.3rem;
    padding: 1.25rem 1.25rem;
  }

  .hero-ctas .btn i {
    font-size: 1.65rem;
  }

  .hero-lead {
    max-width: 42ch;
    font-size: 1.15rem;
  }

  .service-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .service-card {
    padding: 1.25rem;
  }

  .service-card p {
    display: block;
  }

  .gallery-wrap {
    height: 520px;
  }

  .gallery-item {
    width: 260px;
    height: 420px;
  }

  .region-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .review-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .site-footer {
    padding-bottom: 2.5rem;
  }

  .subfooter {
    padding-bottom: 0.85rem;
  }

  .float-mobile {
    display: none;
  }

  .float-desktop {
    display: flex;
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 70;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.65rem;
  }
}

@media (min-width: 1024px) {
  .service-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .region-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fx-flicker,
  .fx-bounce,
  .pulse-live,
  .gallery-item {
    animation: none !important;
    transition: none !important;
  }
}


.cw-flicker i,
.cw-flicker span{
  color:#000;
	-webkit-animation: flash linear 1s infinite;
	animation: flash linear 1s infinite;
}
@-webkit-keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: 1; } 
	50% { opacity: .1; } 
	100% { opacity: 1; }
}

.cw-bounce i,
.cw-bounce span{
  color:#000;
	-webkit-animation: flash linear 1s infinite;
	animation: bounce 0.8s ease-in infinite;
}
@keyframes bounce {
  50% {
     transform: translateY(-3px);
  }
}

/* Subpage Layout & Elements */
.page-hero {
  position: relative;
  padding: 6.5rem 0 3rem;
  border-bottom: 1px solid var(--border);
  background: radial-gradient(ellipse at top, rgba(245, 176, 65, 0.09), transparent 60%), var(--bg);
}

.page-hero h1 {
  margin: 0.5rem 0 1rem;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.page-hero h1 span {
  color: var(--amber);
}

.page-lead {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 58ch;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 0.85rem;
  flex-wrap: wrap;
}

.breadcrumb a {
  color: var(--muted);
  transition: color 0.2s;
}

.breadcrumb a:hover {
  color: var(--amber);
}

.breadcrumb .current {
  color: var(--text);
  font-weight: 600;
}

.prose-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.65;
}

.prose-card h3 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
}

.prose-card p {
  margin: 0 0 0.85rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.prose-card p:last-child {
  margin-bottom: 0;
}

.prose-card strong {
  color: var(--text);
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .features-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}

.feature-box {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.1rem;
}

.feature-box i {
  color: var(--amber);
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.feature-box strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
  color: var(--text);
}

.feature-box span {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.45;
}

/* Contact page layout */
.contact-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .contact-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.contact-info-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.contact-row {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.contact-row i {
  color: var(--amber);
  font-size: 1.35rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.contact-row div strong {
  display: block;
  font-size: 0.95rem;
  color: var(--text);
  margin-bottom: 0.2rem;
}

.contact-row div span,
.contact-row div a {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.45;
}

.contact-row div a:hover {
  color: var(--amber);
}

.map-container {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  height: 100%;
  min-height: 320px;
  width: 100%;
}

.map-container iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}


