/* =========================================================
   Hizmet detay sayfaları (/hizmetler/<slug>)
   ========================================================= */
/* Hizmet sayfasında ana sayfa bölümleri gizlenir; rezervasyon formu kalır */
body.svc-mode main > section:not(#booking) { display: none !important; }
#svcPage[hidden] { display: none; }

/* Kapak */
.svc-hero { position: relative; min-height: 92vh; min-height: 92svh; display: flex; align-items: flex-end; padding: 150px 0 90px; overflow: hidden; }
.svc-hero-media { position: absolute; inset: 0; }
.svc-hero-media::before { animation: kenburns 18s ease-out forwards; }
.svc-hero-media .photo-credit { z-index: 3; opacity: .8; top: auto; bottom: 14px; right: 16px; }
.svc-hero-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(7,7,7,.94) 0%, rgba(7,7,7,.72) 45%, rgba(7,7,7,.25) 100%), linear-gradient(0deg, var(--black) 0%, transparent 45%); }
.svc-hero-content { position: relative; z-index: 3; max-width: 1240px; }
.svc-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 34px; }
.svc-crumbs a { transition: color .3s; }
.svc-crumbs a:hover { color: var(--gold); }
.svc-crumbs b { color: var(--gold); font-weight: 500; }
.svc-hero-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--gold-grad); color: #000; font-size: 28px; margin-bottom: 24px; box-shadow: 0 0 0 8px rgba(201,162,75,.12); }
.svc-title { font-family: var(--serif); font-size: clamp(44px, 7vw, 92px); font-weight: 600; line-height: 1.02; margin: 0; max-width: 900px; }
.svc-lead { max-width: 640px; color: #d6cfbf; font-size: clamp(15px, 1.4vw, 18px); margin: 24px 0 36px; }
.svc-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.svc-actions svg { font-size: 16px; }
.svc-vehicle { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-top: 40px; padding: 14px 20px; border: 1px solid var(--line-strong); background: rgba(7,7,7,.55); backdrop-filter: blur(8px); }
.svc-vehicle small { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.svc-vehicle b { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--gold-light); }
.svc-vehicle span { font-size: 12px; color: #cfc8b8; }

/* Neler sunuyoruz */
.svc-offer .why-grid { margin-top: 10px; }

/* Açıklama satırları (görsel + metin, sırayla yer değiştirir) */
.svc-row { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.svc-row + .svc-row { margin-top: clamp(60px, 8vw, 110px); }
.svc-row.rev .svc-row-media { order: 2; }
.svc-row-media { aspect-ratio: 4/3; border: 1px solid var(--line); isolation: isolate; overflow: visible; }
.svc-row-media::before { overflow: hidden; }
.svc-row-media::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; z-index: -1; border: 1px solid var(--gold); transition: inset .6s var(--ease); }
.svc-row.rev .svc-row-media::after { inset: 18px 18px -18px -18px; }
.svc-row:hover .svc-row-media::after { inset: -10px; }
.svc-row:hover .svc-row-media::before { transform: scale(1.04); }
.svc-row-media .photo-credit { opacity: 0; }
.svc-row:hover .photo-credit { opacity: 1; }
.svc-row-num { display: block; font-family: var(--serif); font-size: 64px; line-height: .9; font-weight: 600; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px; }
.svc-row-text h2 { font-family: var(--serif); font-size: clamp(30px, 3.4vw, 44px); font-weight: 600; line-height: 1.12; margin: 0 0 18px; }
.svc-row-text p { color: #cbc4b4; font-size: 15.5px; line-height: 1.85; margin: 0; }

/* SSS */
.svc-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.svc-cta-box { margin-top: 30px; padding: 26px; border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(201,162,75,.1), transparent 70%); }
.svc-cta-box h3 { font-family: var(--serif); font-size: 28px; font-weight: 600; margin: 0 0 10px; line-height: 1.15; }
.svc-cta-box p { color: var(--muted); font-size: 14px; margin: 0 0 20px; }
.svc-faq-list { display: grid; gap: 12px; }
.svc-q { border: 1px solid var(--line); background: var(--black-2); transition: border-color .3s; }
.svc-q[open] { border-color: var(--line-strong); }
.svc-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-family: var(--serif); font-size: 21px; font-weight: 600; line-height: 1.3; }
.svc-q summary::-webkit-details-marker { display: none; }
.svc-q summary:hover { color: var(--gold-light); }
.svc-q summary i { position: relative; flex-shrink: 0; width: 26px; height: 26px; border: 1px solid var(--line-strong); border-radius: 50%; }
.svc-q summary i::before, .svc-q summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: var(--gold); transform: translate(-50%, -50%); transition: transform .3s; }
.svc-q summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.svc-q[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.svc-q p { margin: 0; padding: 0 22px 22px; color: #cbc4b4; font-size: 14.5px; line-height: 1.8; }

/* Diğer hizmetler */
.svc-others .section-head { margin-bottom: 30px; }
.svc-others-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.svc-other { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); background: var(--black); font-family: var(--serif); font-size: 19px; font-weight: 600; line-height: 1.2; transition: all .35s var(--ease); }
.svc-other:hover { border-color: var(--gold); transform: translateY(-4px); color: var(--gold-light); }
.svc-other-ico { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--gold); font-size: 18px; transition: all .35s; }
.svc-other:hover .svc-other-ico { background: var(--gold-grad); color: #000; border-color: transparent; }
.svc-other span:nth-child(2) { flex: 1; }
.svc-other-arrow { color: var(--gold); opacity: 0; transform: translateX(-6px); transition: all .35s; }
.svc-other:hover .svc-other-arrow { opacity: 1; transform: none; }

/* Ana sayfadaki hizmet kartlarında "Detaylı Bilgi" */
.srv-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); align-self: flex-start; border-bottom: 1px solid transparent; transition: border-color .3s; }
.srv-more:hover { border-color: var(--gold); }
.srv-more svg { transition: transform .3s; }
.srv-more:hover svg { transform: translateX(4px); }

@media (max-width: 1100px) { .svc-others-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) {
  .svc-row, .svc-faq-grid { grid-template-columns: 1fr; }
  .svc-row.rev .svc-row-media { order: 0; }
  .svc-row-media { width: calc(100% - 18px); }
}
@media (max-width: 640px) {
  .svc-hero { min-height: auto; padding: 120px 0 60px; }
  .svc-others-grid { grid-template-columns: 1fr; }
  .svc-q summary { font-size: 18px; }
}

/* Rakamlar: Cormorant'ın eski stil rakamları (aşağı sarkan 3, 5, 7, 9) yerine düz rakamlar */
body, h1, h2, h3, h4, .svc-row-num, .cp-num, .place-num, .stat strong, .pref b, .vi-card h5 { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
