/* ============================================================
   Mağusa Taksi — magusataksi.com.tr
   Tokenlar: gün ışığı Akdeniz zemini + taksi ambarı + asfalt
   ============================================================ */
:root {
  --asfalt: #17181c;      /* metin, zemin karşıtı */
  --gun: #fbf8f1;         /* sıcak kağıt zemin */
  --kum: #f0e9da;         /* kart zemini */
  --sari: #f6b800;        /* taksi ambarı */
  --sari-koyu: #b98600;   /* erişilebilir vurgu metni */
  --deniz: #0f5e68;       /* Akdeniz camgöbeği */
  --cizgi: rgba(23, 24, 28, .12);
  --plaka: #ffffff;

  --f-display: "Archivo", "Archivo Black", system-ui, sans-serif;
  --f-body: "Archivo", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;

  --genislik: 68rem;
  --pad: clamp(1.1rem, 4vw, 2.5rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--f-body);
  background: var(--gun);
  color: var(--asfalt);
  line-height: 1.6;
  font-size: 1.0625rem;
  -webkit-font-smoothing: antialiased;
}

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

a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--deniz);
  outline-offset: 3px;
  border-radius: 4px;
}

.icerik { max-width: var(--genislik); margin: 0 auto; padding-inline: var(--pad); }

/* --- Damalı şerit: sitenin imzası ------------------------- */
.dama {
  height: 22px;
  background:
    repeating-conic-gradient(var(--asfalt) 0% 25%, var(--sari) 0% 50%)
    0 0 / 22px 22px;
  border-block: 2px solid var(--asfalt);
}

/* --- Üst çubuk -------------------------------------------- */
.ust {
  background: var(--asfalt);
  color: var(--gun);
}
.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding-block: .8rem;
  max-width: var(--genislik); margin: 0 auto; padding-inline: var(--pad);
}
.marka {
  font-family: var(--f-display);
  font-weight: 900; font-size: 1.15rem; letter-spacing: .04em;
  text-transform: uppercase; text-decoration: none;
  display: flex; align-items: center; gap: .55rem;
}
.marka .isik {
  background: var(--sari); color: var(--asfalt);
  padding: .1rem .45rem; border-radius: 4px; font-size: .8rem;
}
.ust nav { display: flex; gap: 1.4rem; font-size: .95rem; }
.ust nav a { text-decoration: none; opacity: .85; }
.ust nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) { .ust nav { display: none; } }

/* --- Kahraman: gece yolu + ışıklı tabela ------------------- */
.kahraman {
  background:
    radial-gradient(60rem 30rem at 70% -10%, #2a2c33 0%, var(--asfalt) 55%);
  color: var(--gun);
  padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(3rem, 8vw, 5.5rem);
  position: relative;
  overflow: hidden;
}
.tabela {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--sari); color: var(--asfalt);
  font-family: var(--f-display); font-weight: 900;
  font-size: .95rem; letter-spacing: .28em; text-transform: uppercase;
  padding: .45rem 1.1rem .45rem 1.35rem; border-radius: 6px;
  box-shadow: 0 0 24px rgba(246, 184, 0, .55), 0 0 64px rgba(246, 184, 0, .25);
  animation: parla 3.2s ease-in-out infinite;
}
@keyframes parla {
  0%, 100% { box-shadow: 0 0 24px rgba(246,184,0,.55), 0 0 64px rgba(246,184,0,.25); }
  50% { box-shadow: 0 0 34px rgba(246,184,0,.8), 0 0 90px rgba(246,184,0,.4); }
}
.kahraman h1 {
  font-family: var(--f-display); font-weight: 900;
  font-size: clamp(2.6rem, 8vw, 5.2rem);
  line-height: 1.02; letter-spacing: -.01em; text-transform: uppercase;
  margin-top: 1.2rem; max-width: 16ch;
}
.kahraman h1 .sari { color: var(--sari); }
.kahraman .alt {
  margin-top: 1.2rem; font-size: clamp(1.05rem, 2vw, 1.25rem);
  max-width: 46ch; opacity: .9;
}
.cta-grup { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; align-items: center; }

/* Plaka biçimli telefon düğmesi (KKTC plakası esintisi) */
.plaka-buton {
  font-family: var(--f-mono); font-weight: 600;
  font-size: clamp(1.1rem, 2.5vw, 1.45rem); letter-spacing: .06em;
  background: var(--plaka); color: var(--asfalt);
  border: 3px solid var(--asfalt); border-radius: 8px;
  padding: .7rem 1.3rem; text-decoration: none;
  box-shadow: 0 4px 0 rgba(0,0,0,.35);
  display: inline-flex; align-items: center; gap: .7rem;
  transition: transform .12s ease;
}
.plaka-buton:hover { transform: translateY(-2px); }
.plaka-buton .nokta {
  width: .6rem; height: .6rem; border-radius: 50%;
  background: #1eae4b; flex: none;
}
.wa-buton {
  font-weight: 700; text-decoration: none;
  background: #1eae4b; color: #fff;
  padding: .85rem 1.4rem; border-radius: 8px;
  display: inline-flex; align-items: center; gap: .55rem;
  transition: transform .12s ease;
}
.wa-buton:hover { transform: translateY(-2px); }
.acik-not { margin-top: 1.1rem; font-size: .9rem; opacity: .75; }
.acik-not strong { color: var(--sari); }

/* --- Bölümler ---------------------------------------------- */
section { padding-block: clamp(3rem, 7vw, 5rem); }
.baslik-grup { max-width: 52ch; margin-bottom: 2.2rem; }
.gozcu {
  font-family: var(--f-mono); font-size: .8rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--sari-koyu); font-weight: 600;
}
h2 {
  font-family: var(--f-display); font-weight: 900;
  font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.1;
  text-transform: uppercase; margin-top: .4rem;
}
.baslik-grup p { margin-top: .8rem; color: rgba(23,24,28,.75); }

/* Hizmet kartları */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr)); gap: 1.1rem; }
.kart {
  background: var(--kum); border: 2px solid var(--asfalt);
  border-radius: 10px; padding: 1.4rem;
  display: flex; flex-direction: column; gap: .6rem;
}
.kart h3 { font-family: var(--f-display); font-weight: 800; font-size: 1.15rem; }
.kart p { font-size: .97rem; color: rgba(23,24,28,.8); flex: 1; }
.kart a { font-weight: 700; color: var(--deniz); text-underline-offset: 3px; }
.kart .rozet {
  align-self: flex-start; font-family: var(--f-mono); font-size: .72rem;
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--asfalt); color: var(--sari);
  padding: .25rem .6rem; border-radius: 4px;
}

/* Bölgeler */
.bolgeler { background: var(--deniz); color: var(--gun); }
.bolgeler .gozcu { color: var(--sari); }
.bolgeler .baslik-grup p { color: rgba(251,248,241,.85); }
.bolge-listesi {
  display: flex; flex-wrap: wrap; gap: .6rem; list-style: none;
}
.bolge-listesi li {
  border: 1.5px solid rgba(251,248,241,.45); border-radius: 999px;
  padding: .45rem 1rem; font-size: .95rem;
}
.bolge-listesi li strong { color: var(--sari); font-weight: 700; }

/* Neden biz */
.neden ol { list-style: none; display: grid; gap: 1.4rem; max-width: 44rem; }
.neden li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.neden .isaret {
  width: 2.4rem; height: 2.4rem; flex: none; border-radius: 6px;
  background: var(--sari); border: 2px solid var(--asfalt);
  display: grid; place-items: center;
  font-family: var(--f-display); font-weight: 900;
}
.neden h3 { font-size: 1.1rem; font-weight: 800; }
.neden p { color: rgba(23,24,28,.75); font-size: .97rem; }

/* SSS */
.sss details {
  border-bottom: 2px solid var(--cizgi); padding-block: 1rem;
}
.sss summary {
  font-weight: 700; cursor: pointer; font-size: 1.05rem;
  list-style: none; display: flex; justify-content: space-between; gap: 1rem;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-family: var(--f-display); font-weight: 900; color: var(--sari-koyu); }
.sss details[open] summary::after { content: "–"; }
.sss details p { margin-top: .7rem; color: rgba(23,24,28,.78); max-width: 62ch; }

/* Son çağrı */
.son-cagri { background: var(--asfalt); color: var(--gun); text-align: center; }
.son-cagri h2 { max-width: 22ch; margin-inline: auto; }
.son-cagri .cta-grup { justify-content: center; }
.son-cagri p { opacity: .85; margin-top: .8rem; }

/* Altbilgi */
footer { background: var(--asfalt); color: rgba(251,248,241,.8); font-size: .92rem; }
.alt-ic {
  max-width: var(--genislik); margin: 0 auto; padding: 2.5rem var(--pad) 3rem;
  display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  border-top: 1px solid rgba(251,248,241,.15);
}
footer h3 {
  font-family: var(--f-display); font-weight: 800; font-size: .95rem;
  text-transform: uppercase; letter-spacing: .08em; color: var(--gun);
  margin-bottom: .7rem;
}
footer ul { list-style: none; display: grid; gap: .45rem; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.telif {
  text-align: center; padding: 1.2rem var(--pad);
  border-top: 1px solid rgba(251,248,241,.12); font-size: .85rem;
  color: rgba(251,248,241,.55);
}

/* İç sayfa kahramanı (küçük) */
.kahraman.kucuk { padding-block: clamp(2.5rem, 6vw, 4rem); }
.kahraman.kucuk h1 { font-size: clamp(2rem, 6vw, 3.6rem); }
.kirinti { font-size: .85rem; opacity: .7; }
.kirinti a { color: var(--gun); }
.kirinti ol { list-style: none; display: flex; gap: .5rem; flex-wrap: wrap; }
.kirinti li + li::before { content: "›"; margin-right: .5rem; }

/* Düzyazı blokları (iç sayfa) */
.duzyazi { max-width: 46rem; }
.duzyazi h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-top: 2.2rem; }
.duzyazi p { margin-top: .9rem; }
.duzyazi ul { margin: .9rem 0 0 1.2rem; }
.duzyazi li { margin-top: .4rem; }
.bilgi-tablo { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: .97rem; }
.bilgi-tablo th, .bilgi-tablo td { text-align: left; padding: .6rem .8rem; border: 2px solid var(--cizgi); }
.bilgi-tablo th { background: var(--kum); font-weight: 700; }

/* Sabit mobil arama çubuğu */
.mobil-ara {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 50;
  display: none; gap: 0;
}
.mobil-ara a {
  flex: 1; text-align: center; padding: .95rem;
  font-weight: 800; text-decoration: none; font-size: 1rem;
}
.mobil-ara .m-tel { background: var(--sari); color: var(--asfalt); }
.mobil-ara .m-wa { background: #1eae4b; color: #fff; }
@media (max-width: 640px) {
  .mobil-ara { display: flex; }
  body { padding-bottom: 3.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tabela { animation: none; }
  .plaka-buton, .wa-buton { transition: none; }
}
