/* Small custom additions on top of Tailwind */
:root{ --ring: rgba(15,23,42,.2); }
.prose a{ text-decoration: underline; }
.shadow-soft{ box-shadow: 0 10px 30px rgba(2,6,23,.08); }

/* Reveal on scroll */
[data-reveal]{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
[data-reveal].is-revealed{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity: 1; transform: none; transition: none; }
}


/* Fallback button styles (in case Tailwind classes fail) */
.btn-primary{background:#1F4ED8;color:#fff;border-radius:16px;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem;}
.btn-primary:hover{background:#1A44C1;}
.btn-secondary{background:#fff;color:#0B1B3A;border:1px solid #d1d5db;border-radius:16px;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem;}
.btn-secondary:hover{background:#f9fafb;}

/* Selected Design (dark hero + gold CTA + cards + decision list) */
:root{
  --navy:#18243a;
  --muted:#6b7280;
  --accent:#1F4ED8;
  --gold:#b08d45;
  --border: rgba(15,23,42,.10);
}

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:#f6f7fb;
  color:#374151;
}

.font-serif{ font-family: "Playfair Display", ui-serif, Georgia, serif !important; }

.topbar{
  background: rgba(246,247,251,.85);
  border-bottom: 1px solid var(--border);
}

.search-pill{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.72);
  border-radius: 999px;
  padding: 9px 14px 9px 36px;
  outline: none;
  width: 190px;
  font-size: 13px;
}
.search-pill:focus{
  box-shadow: 0 0 0 4px rgba(31,78,216,.15);
  border-color: rgba(31,78,216,.55);
  background: rgba(255,255,255,.92);
}

.hero-dark{
  position: relative;
  background: url("../img/arka-plan.png") right center / cover no-repeat;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(24,36,58,.20);
}
.hero-dark::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    rgba(12,18,32,.35) 0%,
    rgba(12,18,32,.22) 45%,
    rgba(12,18,32,.12) 100%
  );
}

.hero-dark > *{ position: relative; }

.btn-gold{
  background: linear-gradient(180deg, #c9b27a 0%, var(--gold) 100%);
  border: 1px solid rgba(176,141,69,.35);
  color: #1b263b;
  border-radius: 10px;
  padding: 10px 22px;
  box-shadow: 0 14px 28px rgba(15,23,42,.18);
  font-weight: 600;
}
.btn-gold:hover{ filter: brightness(1.03); }

.panel{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(24,36,58,.08);
}

.service-card{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(24,36,58,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.service-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(24,36,58,.10);
}

.decision-list{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(24,36,58,.08);
}
.decision-row{
  padding: 16px 18px;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.decision-row:first-child{ border-top:none; }
.decision-row:hover{ background: rgba(255,255,255,.85); }
.decision-meta{
  font-size: 13px;
  color: rgba(24,36,58,.72);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.decision-desc{
  margin-top: 6px;
  font-size: 13.5px;
  color: rgba(55,65,81,.92);
}


.hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
}


/* Services page cards (home ile aynı görünüm) */
.services-grid{
  display:grid;
  gap:24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 992px){
  .services-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .services-grid{ grid-template-columns: 1fr; }
}

.service-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:28px 22px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow: 0 20px 45px rgba(24,36,58,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.service-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(24,36,58,.14);
  border-color: rgba(31,78,216,.22);
}

.service-ic{
  width:56px; height:56px;
  display:grid; place-items:center;
  color:#1F4ED8;
  margin: 6px 0 14px;
}
.service-ic svg{
  width:56px; height:56px;
}

.service-title{
  font-weight:700;
  font-size:20px;
  color: var(--navy, #0b1530);
  margin: 2px 0 10px;
}
.service-desc{
  color: rgba(17,24,39,.72);
  line-height:1.65;
  margin: 0 0 14px;
  max-width: 38ch;
}

.service-link{
  margin-top:auto;
  font-weight:700;
  color: var(--navy, #0b1530);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.service-link span{
  opacity:.55;
  font-size:20px;
  line-height:1;
}
.service-card:hover .service-link{
  color:#1F4ED8;
}

.page-lead{
  max-width: 72ch;
  color: rgba(17,24,39,.68);
  line-height:1.7;
  margin-top:10px;
}

