/* =====================================================================
   HİZMET SAYFALARI (liste + detay)
   Renkler sitenin üst menüsündeki altın tasarım diliyle aynıdır.
   Marka rengini değiştirmek için yalnızca --srv-accent değerlerini düzenleyin.
   ===================================================================== */
.srv-page {
    --srv-accent: #af8958;
    --srv-accent-deep: #8a6634;
    --srv-accent-light: #bf9a64;
    --srv-accent-soft: #f5ede0;
    --srv-ink: #1f1b16;
    --srv-ink-2: #6b645a;
    --srv-ink-3: #a39b8f;
    --srv-line: #e9e3d8;
    --srv-bg: #f7f4ee;
    --srv-surface: #ffffff;
    --srv-radius: 18px;
    --srv-ease: cubic-bezier(.2, .7, .2, 1);
    --srv-shadow: 0 1px 2px rgba(31, 27, 22, .04), 0 10px 28px rgba(31, 27, 22, .06);
    --srv-shadow-lift: 0 2px 4px rgba(31, 27, 22, .05), 0 22px 44px rgba(31, 27, 22, .12);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--srv-ink);
    background: var(--srv-surface);
}
.srv-page *, .srv-page *::before, .srv-page *::after { box-sizing: border-box; }
.srv-page svg { width: 18px; height: 18px; flex: 0 0 auto; }

/* ---------- Ortak parçalar ---------- */
.srv-kicker {
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
    color: var(--srv-accent-deep);
    font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.srv-kicker::before { content: ""; width: 26px; height: 1.5px; background: var(--srv-accent); }
.srv-kicker--light { color: var(--srv-accent-light); }

.srv-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 50px; padding: 0 24px;
    border: 1.5px solid transparent; border-radius: 12px;
    font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none !important;
    white-space: nowrap; cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--srv-ease), box-shadow .2s;
}
.srv-btn:hover { transform: translateY(-2px); }
.srv-btn:focus-visible { outline: 3px solid rgba(175, 137, 88, .35); outline-offset: 2px; }
.srv-btn--sm { min-height: 42px; padding: 0 16px; font-size: 13px; border-radius: 10px; }
.srv-btn--primary { background: var(--srv-accent); color: #fff !important; box-shadow: 0 10px 22px rgba(175, 137, 88, .28); }
.srv-btn--primary:hover { background: var(--srv-accent-deep); }
.srv-btn--outline { border-color: var(--srv-line); background: var(--srv-surface); color: var(--srv-ink) !important; }
.srv-btn--outline:hover { border-color: var(--srv-accent); color: var(--srv-accent-deep) !important; }
.srv-btn--ghost-light { border-color: rgba(250, 246, 240, .22); background: rgba(250, 246, 240, .06); color: #fff !important; }
.srv-btn--ghost-light:hover { border-color: var(--srv-accent-light); background: rgba(250, 246, 240, .12); }
.srv-btn--text { min-height: 50px; padding: 0 6px; color: var(--srv-ink-2) !important; }
.srv-btn--text:hover { color: var(--srv-accent-deep) !important; transform: none; }

.srv-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.srv-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 12.5px; color: var(--srv-ink-3); }
.srv-breadcrumb a { color: var(--srv-ink-2); text-decoration: none; transition: color .2s; }
.srv-breadcrumb a:hover { color: var(--srv-accent-deep); }
.srv-breadcrumb svg { width: 14px; height: 14px; color: var(--srv-ink-3); }
.srv-breadcrumb [aria-current] { color: var(--srv-ink); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }

/* ---------- Kart ---------- */
.srv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.srv-card { min-width: 0; }
.srv-card__link {
    display: flex; flex-direction: column; height: 100%;
    overflow: hidden; border: 1px solid var(--srv-line); border-radius: var(--srv-radius);
    background: var(--srv-surface); box-shadow: var(--srv-shadow);
    color: inherit; text-decoration: none !important;
    transition: transform .35s var(--srv-ease), box-shadow .35s var(--srv-ease), border-color .35s;
}
.srv-card__link:hover { transform: translateY(-6px); box-shadow: var(--srv-shadow-lift); border-color: #ddd2bf; }
.srv-card__link:focus-visible { outline: 3px solid rgba(175, 137, 88, .4); outline-offset: 3px; }
.srv-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--srv-bg); }
.srv-card__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .7s var(--srv-ease); }
.srv-card__link:hover .srv-card__media img { transform: scale(1.05); }
.srv-card__num {
    position: absolute; left: 14px; top: 14px;
    min-width: 42px; height: 30px; padding: 0 10px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; background: rgba(255, 255, 255, .94);
    color: var(--srv-accent-deep); font-size: 12px; font-weight: 700; letter-spacing: .06em;
    box-shadow: 0 4px 12px rgba(31, 27, 22, .12);
}
.srv-card__body { flex: 1 1 auto; display: flex; flex-direction: column; padding: 22px 22px 20px; }
.srv-card__title { margin: 0; color: var(--srv-ink); font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.srv-card__text {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    margin-top: 10px; color: var(--srv-ink-2); font-size: 13.5px; line-height: 1.7;
}
.srv-card__more {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-top: auto; padding-top: 18px;
    color: var(--srv-accent-deep); font-size: 13px; font-weight: 600;
}
.srv-card__text + .srv-card__more { margin-top: 18px; border-top: 1px solid var(--srv-line); }
.srv-card__go {
    width: 38px; height: 38px; display: inline-grid; place-items: center;
    border: 1px solid var(--srv-line); border-radius: 50%; color: var(--srv-accent-deep);
    transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--srv-ease);
}
.srv-card__link:hover .srv-card__go { background: var(--srv-accent); border-color: var(--srv-accent); color: #fff; transform: translateX(2px); }

/* ---------- İletişim bandı ---------- */
.srv-cta { padding: 0 0 96px; background: var(--srv-surface); }
.srv-list-page .srv-cta { background: var(--srv-bg); }
.srv-cta__box {
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px;
    padding: 52px 56px; border-radius: 26px;
    background: radial-gradient(circle at 92% 0%, rgba(175, 137, 88, .38), transparent 46%), var(--srv-ink);
    color: #fff;
}
.srv-cta__box::after {
    content: ""; position: absolute; right: -90px; bottom: -150px; width: 320px; height: 320px;
    border: 1px solid rgba(191, 154, 100, .25); border-radius: 50%; pointer-events: none;
}
.srv-cta__copy { position: relative; z-index: 1; max-width: 560px; }
.srv-cta__copy h2 { margin: 0; color: #fff; font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.srv-cta__copy p { margin: 14px 0 0; color: rgba(250, 246, 240, .72); font-size: 15px; line-height: 1.7; }
.srv-cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; max-width: 520px; }

/* =====================================================================
   LİSTE SAYFASI
   ===================================================================== */
.srv-head { padding: 34px 0 70px; background: var(--srv-bg); border-bottom: 1px solid var(--srv-line); }
.srv-head__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: end; gap: 56px; margin-top: 48px; }
.srv-head__copy h1 { margin: 0; color: var(--srv-ink); font-size: clamp(40px, 5.6vw, 72px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.srv-head__copy h1 em { font-style: normal; color: var(--srv-accent); }
.srv-head__copy p { max-width: 600px; margin: 22px 0 0; color: var(--srv-ink-2); font-size: 16px; line-height: 1.75; }
.srv-head__card { padding: 24px; border: 1px solid var(--srv-line); border-radius: 20px; background: var(--srv-surface); box-shadow: var(--srv-shadow); }
.srv-head__stat { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--srv-line); }
.srv-head__stat strong { color: var(--srv-accent); font-size: 46px; font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.srv-head__stat span { color: var(--srv-ink-2); font-size: 13px; line-height: 1.35; }
.srv-head__contact > span { display: block; margin-bottom: 14px; color: var(--srv-ink); font-size: 14px; font-weight: 500; line-height: 1.5; }
.srv-head__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.srv-head__actions .srv-btn { flex: 1 1 140px; }

.srv-list { padding: 64px 0 96px; background: var(--srv-bg); }

.srv-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 52px; }
.srv-pagination a, .srv-pagination span {
    min-width: 46px; height: 46px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--srv-line); border-radius: 12px; background: var(--srv-surface);
    color: var(--srv-ink-2); font-size: 14px; font-weight: 600; text-decoration: none;
    transition: border-color .2s, color .2s, background-color .2s;
}
.srv-pagination a:hover { border-color: var(--srv-accent); color: var(--srv-accent-deep); }
.srv-pagination .is-active { border-color: var(--srv-ink); background: var(--srv-ink); color: #fff; }
.srv-pagination__step.is-prev svg { transform: rotate(180deg); }

.srv-empty {
    min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    border: 1px dashed #d8cdb9; border-radius: var(--srv-radius); background: var(--srv-surface);
    color: var(--srv-ink-2); text-align: center; padding: 30px;
}
.srv-empty svg { width: 40px; height: 40px; color: var(--srv-accent); }
.srv-empty strong { color: var(--srv-ink); font-size: 17px; font-weight: 600; }

/* =====================================================================
   DETAY SAYFASI
   ===================================================================== */

/* Panelden gelen içerik: yalnızca doğrudan metin öğeleri biçimlenir, modüllere dokunulmaz. */
.srv-detail-page .hizmetler-detay { background: var(--srv-surface); }
.srv-detail-page .sk-service-custom-content > h1,
.srv-detail-page .sk-service-custom-content > h2,
.srv-detail-page .sk-service-custom-content > h3,
.srv-detail-page .sk-service-custom-content > h4 { color: var(--srv-ink); letter-spacing: -.015em; }
.srv-detail-page .sk-service-custom-content > p,
.srv-detail-page .sk-service-custom-content > ul,
.srv-detail-page .sk-service-custom-content > ol { color: #4b453d; }
.srv-detail-page .sk-service-custom-content > p a,
.srv-detail-page .sk-service-custom-content > ul a,
.srv-detail-page .sk-service-custom-content > ol a { color: var(--srv-accent-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(175, 137, 88, .45); }
.srv-detail-page .sk-service-custom-content > ul { list-style: none; padding-left: 0; }
.srv-detail-page .sk-service-custom-content > ul > li { position: relative; padding-left: 22px; }
.srv-detail-page .sk-service-custom-content > ul > li::before {
    content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px;
    border-radius: 50%; background: var(--srv-accent);
}
.srv-detail-page .sk-service-custom-content > blockquote { border-left-color: var(--srv-accent) !important; background: var(--srv-bg) !important; }
.srv-detail-page .sk-service-desktop-intro-slot > h1,
.srv-detail-page .sk-service-desktop-intro-slot > h2,
.srv-detail-page .sk-service-desktop-intro-slot > h3,
.srv-detail-page .sk-service-desktop-intro-slot > h4 { color: var(--srv-ink); }

.srv-related { padding: 64px 0; background: var(--srv-bg); border-top: 1px solid var(--srv-line); }
.srv-related + .srv-cta { background: var(--srv-bg); }
.srv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.srv-section-head h2 { margin: 0; color: var(--srv-ink); font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.srv-detail-page > .srv-cta { padding-top: 0; }
.srv-detail-page > .hizmetler-detay + .srv-cta { padding-top: 24px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
    .srv-head__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
}
@media (max-width: 991px) {
    .srv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .srv-head__grid { grid-template-columns: 1fr; margin-top: 32px; }
    .srv-head__card { max-width: 520px; }
    .srv-cta__box { grid-template-columns: 1fr; padding: 40px 32px; }
    .srv-cta__actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
    .srv-related .srv-grid > .srv-card:nth-child(3) { display: none; }
}
@media (max-width: 575px) {
    .srv-grid { grid-template-columns: 1fr; }
    .srv-related .srv-grid > .srv-card:nth-child(3) { display: block; }
    .srv-head { padding: 22px 0 44px; }
    .srv-head__copy p, .srv-hero__lead { font-size: 15px; }
    .srv-list { padding: 40px 0 64px; }
    .srv-related { padding: 44px 0; }
    .srv-section-head { flex-direction: column; align-items: flex-start; margin-bottom: 26px; }
    .srv-cta { padding-bottom: 64px; }
    .srv-cta__box { padding: 34px 22px; border-radius: 20px; }
    .srv-cta__actions .srv-btn { flex: 1 1 100%; }
    .srv-breadcrumb [aria-current] { max-width: 24ch; }
}
@media (prefers-reduced-motion: reduce) {
    .srv-page *, .srv-page *::before, .srv-page *::after { transition: none !important; }
}

/* =====================================================================
   DETAY – PREMIUM KAPAK
   ===================================================================== */
.srv-hero--premium {
    --hero-ink: #14110d;
    --hero-text: #faf6ef;
    --hero-muted: rgba(246, 240, 230, .70);
    --hero-faint: rgba(246, 240, 230, .48);
    --hero-line: rgba(233, 220, 196, .14);
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; flex-direction: column;
    padding: 24px 0 0;
    background: var(--hero-ink); color: var(--hero-text);
}
.srv-hero--premium .srv-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.srv-hero--premium .srv-hero__bg-img {
    position: absolute; top: 0; right: 0; width: 64%; height: 100% !important; max-width: none;
    object-fit: cover; object-position: center;
    filter: saturate(.32) sepia(.18) contrast(1.05) brightness(.42) blur(2.5px);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 24%, #000 52%);
            mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .55) 24%, #000 52%);
    transform-origin: 70% 50%;
    animation: srvKenBurns 22s cubic-bezier(.2, .7, .2, 1) both;
}
.srv-hero--premium .srv-hero__veil {
    position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(20, 17, 13, .55) 0%, rgba(20, 17, 13, 0) 26%, rgba(20, 17, 13, 0) 62%, rgba(20, 17, 13, .92) 100%),
        linear-gradient(90deg, var(--hero-ink) 0%, rgba(20, 17, 13, .9) 34%, rgba(20, 17, 13, .38) 70%, rgba(20, 17, 13, .55) 100%),
        radial-gradient(60% 50% at 75% 50%, rgba(175, 137, 88, .10), transparent 70%);
}
.srv-hero--premium .srv-hero__lines {
    position: absolute; inset: 0; opacity: .55;
    background-image: linear-gradient(90deg, rgba(233, 220, 196, .055) 1px, transparent 1px);
    background-size: calc(100% / 6) 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
            mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}
.srv-hero--premium .srv-hero__glow {
    position: absolute; inset: 0;
    background:
        radial-gradient(42% 55% at 8% 18%, rgba(191, 154, 100, .22), transparent 70%),
        radial-gradient(30% 40% at 72% 108%, rgba(175, 137, 88, .28), transparent 70%);
}
.srv-hero--premium .srv-hero__grain {
    position: absolute; inset: -50%; opacity: .07; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.srv-hero--premium::after {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 1;
    background: linear-gradient(90deg, transparent, rgba(191, 154, 100, .7), transparent);
}
.srv-hero--premium .srv-hero__inner { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; }

.srv-hero--premium .srv-breadcrumb li { color: var(--hero-faint); }
.srv-hero--premium .srv-breadcrumb a { color: var(--hero-faint); }
.srv-hero--premium .srv-breadcrumb a:hover { color: #e6c995; }
.srv-hero--premium .srv-breadcrumb svg { color: rgba(246, 240, 230, .32); }
.srv-hero--premium .srv-breadcrumb [aria-current] { color: var(--hero-muted); font-weight: 500; }

.srv-hero--premium .srv-hero__grid {
    flex: 1 1 auto;
    display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 64px;
    padding: 36px 0 52px;
}
.srv-hero--premium .srv-kicker--light { color: #d9b77f; margin-bottom: 16px; align-items: flex-start; line-height: 1.5; }
.srv-hero--premium .srv-kicker--light::before { flex: 0 0 auto; margin-top: .72em; }
.srv-hero--premium .srv-kicker--light::before { background: linear-gradient(90deg, #af8958, #e6c995); width: 34px; }

.srv-hero--premium .srv-hero__title {
    margin: 0; max-width: 22ch;
    color: var(--hero-text);
    font-size: clamp(32px, 3.3vw, 52px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em;
    text-wrap: balance;
}
.srv-hero--premium .srv-hero__accent {
    display: inline;
    font-family: 'DM Serif Display', Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400;
    letter-spacing: -.01em; padding-right: .06em;
    background: linear-gradient(100deg, #f0d8aa 0%, #c9a46c 38%, #a97c43 62%, #e2c08a 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.srv-hero--premium .srv-hero__lead {
    max-width: 560px; margin: 18px 0 0;
    color: var(--hero-muted); font-size: 15.5px; line-height: 1.7;
}
.srv-hero--premium .srv-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }

.srv-btn--gold {
    position: relative; overflow: hidden; min-height: 50px; padding: 0 24px; border-radius: 12px;
    background: linear-gradient(135deg, #c39a60 0%, #a57c45 50%, #8a6634 100%);
    color: #fff !important; font-weight: 700; text-shadow: 0 1px 1px rgba(60, 40, 15, .25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 14px 30px rgba(175, 137, 88, .32);
}
.srv-btn--gold::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg); transition: left .7s cubic-bezier(.2, .7, .2, 1);
}
.srv-btn--gold:hover::after { left: 130%; }
.srv-btn--gold svg, .srv-btn--gold span { color: #fff; stroke: currentColor; }
.srv-btn--gold:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 18px 38px rgba(175, 137, 88, .45); }
.srv-btn--glass {
    min-height: 50px; padding: 0 22px; border-radius: 12px;
    border-color: rgba(246, 240, 230, .22); background: rgba(246, 240, 230, .06);
    color: var(--hero-text, #fff) !important;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.srv-btn--glass:hover { border-color: rgba(230, 201, 149, .7); background: rgba(246, 240, 230, .1); }

.srv-hero--premium .srv-hero__highlights {
    display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; gap: 14px 34px;
    max-width: 760px; margin: 30px 0 0; padding: 20px 0 0; list-style: none;
    border-top: 1px solid var(--hero-line);
}
.srv-hero--premium .srv-hero__highlights li { display: flex; align-items: center; gap: 11px; color: var(--hero-muted); font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.srv-hero--premium .srv-hero__check {
    width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(191, 154, 100, .16); border: 1px solid rgba(217, 183, 127, .35); color: #e6c995;
}
.srv-hero--premium .srv-hero__check svg { width: 14px; height: 14px; }

.srv-hero--premium .srv-hero__panel {
    position: relative; padding: 22px 22px 18px; border-radius: 20px;
    background: linear-gradient(160deg, rgba(40, 34, 26, .72), rgba(22, 19, 14, .62));
    border: 1px solid rgba(233, 220, 196, .16);
    -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%);
    box-shadow: 0 40px 80px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.srv-hero--premium .srv-hero__panel::before {
    content: ""; position: absolute; left: 28px; right: 28px; top: -1px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(230, 201, 149, .8), transparent);
}
.srv-hero--premium .srv-hero__panel-label { display: block; color: #d9b77f; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.srv-hero--premium .srv-hero__panel-title { margin: 8px 0 12px; color: var(--hero-text); font-size: 17px; font-weight: 500; line-height: 1.35; letter-spacing: -.015em; }
.srv-hero--premium .srv-hero__contact { margin: 0; padding: 0; list-style: none; }
.srv-hero--premium .srv-hero__contact li + li { border-top: 1px solid var(--hero-line); }
.srv-hero--premium .srv-hero__contact a {
    display: flex; align-items: center; gap: 12px; padding: 10px 2px;
    color: var(--hero-text) !important; text-decoration: none !important; transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}
.srv-hero--premium .srv-hero__contact a:hover { transform: translateX(4px); }
.srv-hero--premium .srv-hero__contact-icon {
    width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px;
    background: rgba(191, 154, 100, .14); border: 1px solid rgba(217, 183, 127, .22); color: #e6c995;
}
.srv-hero--premium .srv-hero__contact small { display: block; color: var(--hero-faint); font-size: 11.5px; line-height: 1.3; }
.srv-hero--premium .srv-hero__contact strong { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; font-weight: 600; letter-spacing: .005em; }
.srv-hero--premium .srv-hero__panel-foot {
    display: flex; align-items: center; gap: 8px; margin: 8px 0 0; padding-top: 12px;
    border-top: 1px solid var(--hero-line); color: var(--hero-faint); font-size: 12.5px;
}
.srv-hero--premium .srv-hero__panel-foot svg { width: 16px; height: 16px; color: #d9b77f; }

.srv-hero--premium .srv-hero__scroll {
    display: none !important;
    position: relative; z-index: 1; align-self: center;
    display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 0 26px;
    color: var(--hero-faint) !important; text-decoration: none !important;
    font-size: 10.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}
.srv-hero--premium .srv-hero__scroll i { position: relative; display: block; width: 1px; height: 38px; overflow: hidden; background: rgba(246, 240, 230, .16); }
.srv-hero--premium .srv-hero__scroll i::after {
    content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%;
    background: #e6c995; animation: srvScrollCue 2.2s cubic-bezier(.6, 0, .4, 1) infinite;
}
.srv-anchor { display: block; position: relative; top: -110px; visibility: hidden; }

.srv-reveal { animation: srvRise .9s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--d, 0ms); }
@keyframes srvRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes srvKenBurns { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes srvScrollCue { 0% { top: -40%; } 100% { top: 100%; } }

@media (max-width: 1199px) {
    .srv-hero--premium .srv-hero__grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 44px; }
    .srv-hero--premium .srv-hero__highlights { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 991px) {
    .srv-hero--premium { min-height: 0; }
    .srv-hero--premium .srv-hero__bg-img {
        width: 100%; height: 70% !important; object-position: center 30%;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 55%, transparent 100%);
                mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .7) 55%, transparent 100%);
    }
    .srv-hero--premium .srv-hero__veil { background: linear-gradient(180deg, rgba(20, 17, 13, .55) 0%, rgba(20, 17, 13, .75) 40%, var(--hero-ink) 78%); }
    .srv-hero--premium .srv-hero__grid { grid-template-columns: 1fr; gap: 30px; padding: 32px 0 40px; }
    .srv-hero--premium .srv-hero__title { max-width: 18ch; }
    .srv-hero--premium .srv-hero__panel { max-width: 520px; }
    .srv-hero--premium .srv-hero__highlights { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .srv-hero--premium { padding-top: 20px; }
    .srv-hero--premium .srv-hero__grid { padding: 26px 0 32px; gap: 26px; }
    .srv-hero--premium .srv-hero__title { font-size: clamp(29px, 8.4vw, 36px); }
    .srv-hero--premium .srv-hero__lead { margin-top: 14px; font-size: 15px; }
    .srv-hero--premium .srv-hero__actions { flex-direction: column; align-items: stretch; margin-top: 22px; }
    .srv-hero--premium .srv-hero__actions .srv-btn { width: 100%; }
    .srv-hero--premium .srv-hero__highlights { margin-top: 24px; }
    .srv-hero--premium .srv-hero__panel { padding: 20px 18px 16px; border-radius: 18px; }
    .srv-hero--premium .srv-hero__panel-title { font-size: 16.5px; }
    .srv-hero--premium .srv-hero__scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .srv-reveal, .srv-hero--premium .srv-hero__bg-img, .srv-hero--premium .srv-hero__scroll i::after { animation: none !important; }
}

/* =====================================================================
   DETAY – BÖLÜMLER (Panel > Hizmet Sayfası Bölümleri)
   ===================================================================== */
.srv-sec { padding: 68px 0; scroll-margin-top: 110px; }
.srv-content-block, #teklif, #detaylar { scroll-margin-top: 110px; }
.srv-shead { max-width: 680px; margin: 0 auto 30px; text-align: center; }
.srv-shead--left { margin-left: 0; text-align: left; }
.srv-shead h2 { margin: 0; color: var(--srv-ink); font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.028em; text-wrap: balance; }
.srv-shead p { margin: 10px 0 0; color: var(--srv-ink-2); font-size: 14.5px; line-height: 1.65; }
.srv-shead--center .srv-kicker { justify-content: center; }
.srv-section-head__sub { margin: 10px 0 0; color: var(--srv-ink-2); font-size: 15px; }
.srv-content-block { padding-top: 48px; }
.srv-content-block__head .srv-shead { margin-bottom: 8px; }

/* Hero: özel kapak görseli ve form kutusu */
.srv-hero--premium.is-custom .srv-hero__bg-img { width: 100%; filter: saturate(.95) contrast(1.04) brightness(.62); -webkit-mask-image: none; mask-image: none; }
.srv-hero--premium.is-custom.is-overlay-light .srv-hero__bg-img { filter: saturate(1) contrast(1.03) brightness(.78); }
.srv-hero--premium.is-custom.is-overlay-dark .srv-hero__bg-img { filter: saturate(.85) contrast(1.05) brightness(.45); }
.srv-hero--premium.is-custom .srv-hero__veil {
    background:
        linear-gradient(180deg, rgba(20, 17, 13, .45) 0%, rgba(20, 17, 13, 0) 30%, rgba(20, 17, 13, 0) 60%, rgba(20, 17, 13, .85) 100%),
        linear-gradient(90deg, rgba(20, 17, 13, .92) 0%, rgba(20, 17, 13, .66) 38%, rgba(20, 17, 13, .12) 72%, rgba(20, 17, 13, .3) 100%);
}
.srv-hero--premium.is-custom.is-overlay-light .srv-hero__veil { background: linear-gradient(90deg, rgba(20, 17, 13, .78) 0%, rgba(20, 17, 13, .45) 40%, transparent 75%), linear-gradient(180deg, transparent 60%, rgba(20, 17, 13, .7)); }
.srv-hero--premium .srv-hero__grid:has(.srv-hero__panel--form) { grid-template-columns: minmax(0, 1fr) 380px; }
.srv-hero__panel--form .srv-hero__panel-title { margin-bottom: 16px !important; }

/* Teklif formu (kapak ve bölüm) */
.srv-qform { display: grid; gap: 10px; }
.srv-qform__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.srv-qform__field label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; color: var(--srv-ink-2); }
.srv-qform__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px; }
.srv-qform__field label small { font-weight: 500; opacity: .7; }
.srv-qform textarea {
    width: 100%; min-height: 64px; padding: 11px 14px; border: 1.5px solid var(--srv-line); border-radius: 11px; resize: vertical;
    background: #fff; color: var(--srv-ink); font: 500 14px/1.45 'Poppins', sans-serif; outline: none; transition: border-color .2s, box-shadow .2s;
}
.srv-qform textarea:focus { border-color: var(--srv-accent); box-shadow: 0 0 0 4px rgba(175, 137, 88, .16); }
.srv-qform--hero textarea { border-color: rgba(233, 220, 196, .18); background-color: rgba(255, 255, 255, .06); color: #faf6ef; color-scheme: dark; }
.srv-qform--hero textarea::placeholder { color: rgba(246, 240, 230, .38); }
.srv-qform--hero textarea:focus { border-color: #d9b77f; box-shadow: 0 0 0 4px rgba(217, 183, 127, .15); }
.srv-qform input, .srv-qform select {
    width: 100%; height: 46px; padding: 0 14px; border: 1.5px solid var(--srv-line); border-radius: 11px;
    background: #fff; color: var(--srv-ink); font: 500 14.5px/1 'Poppins', sans-serif; outline: none;
    transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.srv-qform select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6634' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; }
.srv-qform input:focus, .srv-qform select:focus { border-color: var(--srv-accent); box-shadow: 0 0 0 4px rgba(175, 137, 88, .16); }
.srv-qform input.is-invalid, .srv-qform select.is-invalid, .srv-qform textarea.is-invalid { border-color: #d64545; }
.srv-qform__submit { width: 100%; margin-top: 4px; }
.srv-qform__msg { margin: 0; min-height: 0; font-size: 13px; font-weight: 500; }
.srv-qform__msg:empty { display: none; }
.srv-qform__msg.is-error { color: #c0392b; }
.srv-qform__note { margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--srv-ink-3); }
.srv-qform.is-sent > :not(.srv-qform__msg) { display: none !important; }
.srv-qform.is-sent .srv-qform__msg { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 26px 10px; text-align: center; font-size: 15px; font-weight: 600; color: var(--srv-ink); }
.srv-qform.is-sent .srv-qform__msg::before { content: ""; width: 56px; height: 56px; border-radius: 50%; background: #e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a4c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / 28px no-repeat; }
.srv-qform--hero .srv-qform__field label { color: rgba(246, 240, 230, .66); }
.srv-qform--hero input, .srv-qform--hero select { height: 44px; border-color: rgba(233, 220, 196, .18); background-color: rgba(255, 255, 255, .06); color: #faf6ef; color-scheme: dark; }
.srv-qform--hero input::placeholder { color: rgba(246, 240, 230, .38); }
.srv-qform--hero select option { color: #1f1b16; }
.srv-qform--hero input:focus, .srv-qform--hero select:focus { border-color: #d9b77f; box-shadow: 0 0 0 4px rgba(217, 183, 127, .15); }
.srv-qform--hero .srv-qform__note { color: rgba(246, 240, 230, .45); }
.srv-qform--hero .srv-qform__msg.is-error { color: #ffb4a8; }
.srv-qform--hero.is-sent .srv-qform__msg { color: #faf6ef; }

/* Galeri */
.srv-gallery { background: var(--srv-surface); }
.srv-gallery__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.srv-gallery__head .srv-shead { margin-bottom: 0; }
.srv-gallery__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 180px; gap: 12px; }
.srv-gallery__grid:has(> :nth-child(5):last-child), .srv-gallery__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.srv-gallery__grid.is-single { grid-template-columns: minmax(0, 880px); grid-auto-rows: 440px; justify-content: center; }
.srv-gallery__item { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 14px; background: var(--srv-bg); cursor: zoom-in; }
.srv-gallery__item:first-child:not(:only-child) { grid-column: span 2; grid-row: span 2; }
.srv-gallery__item img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .8s var(--srv-ease); }
.srv-gallery__item:hover img { transform: scale(1.05); }
.srv-gallery__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 17, 13, .6)); opacity: .7; transition: opacity .3s; }
.srv-gallery__item:hover::after { opacity: 1; }
.srv-gallery__caption { position: absolute; left: 16px; right: 56px; bottom: 14px; z-index: 1; color: #fff; font-size: 13px; font-weight: 500; text-align: left; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.srv-gallery__zoom { position: absolute; right: 12px; bottom: 12px; z-index: 1; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--srv-accent-deep); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.srv-gallery__zoom svg { width: 16px; height: 16px; transform: rotate(-45deg); }
.srv-gallery__item:hover .srv-gallery__zoom, .srv-gallery__item:focus-visible .srv-gallery__zoom { opacity: 1; transform: none; }
.srv-gallery__more { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: rgba(20, 17, 13, .62); color: #fff; }
.srv-gallery__more svg { width: 26px; height: 26px; margin-bottom: 4px; }
.srv-gallery__more span { font-size: 14px; font-weight: 600; letter-spacing: .01em; }

/* Lightbox */
.srv-lb { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; background: rgba(12, 10, 8, .95); color: #fff; opacity: 0; transition: opacity .25s; }
.srv-lb.is-open { opacity: 1; }
.srv-lb__stage { position: relative; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 64px 84px 16px; min-height: 0; }
.srv-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); user-select: none; }
.srv-lb__bar { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 14px 20px 22px; font-size: 14px; color: rgba(255, 255, 255, .8); text-align: center; }
.srv-lb__count { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 12px; font-weight: 600; }
.srv-lb button { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: background .2s; }
.srv-lb button:hover { background: rgba(255, 255, 255, .18); }
.srv-lb button svg { width: 22px; height: 22px; }
.srv-lb__close { top: 16px; right: 18px; }
.srv-lb__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.srv-lb__prev svg { transform: rotate(180deg); }
.srv-lb__next { right: 18px; top: 50%; transform: translateY(-50%); }

/* Öncesi / Sonrası */
.srv-ba-sec { background: var(--srv-bg); }
.srv-ba-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1080px; margin: 0 auto; }
.srv-ba-grid.is-single { grid-template-columns: minmax(0, 640px); justify-content: center; }
.srv-ba { margin: 0; }
.srv-ba__stage { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px; background: #e8e0d2; box-shadow: var(--srv-shadow); user-select: none; touch-action: pan-y; }
.srv-ba__stage img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; pointer-events: none; }
.srv-ba__before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.srv-ba__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .35); pointer-events: none; }
.srv-ba__knob { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--srv-accent-deep); box-shadow: 0 8px 22px rgba(0, 0, 0, .25); }
.srv-ba__knob svg { width: 22px; height: 22px; }
.srv-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.srv-ba__range:focus-visible + * , .srv-ba__stage:focus-within .srv-ba__knob { box-shadow: 0 0 0 4px rgba(175, 137, 88, .5), 0 8px 22px rgba(0, 0, 0, .25); }
.srv-ba__tag { position: absolute; top: 14px; z-index: 1; padding: 6px 12px; border-radius: 999px; background: rgba(20, 17, 13, .66); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.srv-ba__tag--before { left: 14px; }
.srv-ba__tag--after { right: 14px; background: rgba(175, 137, 88, .9); }
.srv-ba figcaption { margin-top: 12px; color: var(--srv-ink-2); font-size: 14px; font-weight: 500; text-align: center; }

/* Avantajlar */
.srv-adv { position: relative; overflow: hidden; background: #14110d; color: #faf6ef; }
.srv-adv::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 60% at 0% 0%, rgba(191, 154, 100, .18), transparent 70%), radial-gradient(35% 50% at 100% 100%, rgba(175, 137, 88, .16), transparent 70%); pointer-events: none; }
.srv-adv .container { position: relative; }
.srv-adv .srv-shead h2 { color: #faf6ef; }
.srv-adv .srv-shead p { color: rgba(246, 240, 230, .68); }
.srv-adv .srv-kicker { color: #d9b77f; }
.srv-adv__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.srv-adv__item { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: center; align-content: start; padding: 18px; border: 1px solid rgba(233, 220, 196, .12); border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)); transition: border-color .3s, transform .3s var(--srv-ease), background .3s; }
.srv-adv__item:hover { transform: translateY(-4px); border-color: rgba(217, 183, 127, .4); background: linear-gradient(160deg, rgba(191, 154, 100, .12), rgba(255, 255, 255, .02)); }
.srv-adv__icon { grid-row: span 2; align-self: start; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(140deg, #c39a60, #8a6634); color: #fff; box-shadow: 0 12px 26px rgba(175, 137, 88, .3), inset 0 1px 0 rgba(255, 255, 255, .35); }
.srv-adv__icon svg { width: 22px; height: 22px; }
.srv-adv__num { display: none; position: absolute; top: 24px; right: 24px; color: rgba(246, 240, 230, .22); font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.srv-adv__item h3 { margin: 0; align-self: center; min-height: 44px; display: flex; align-items: center; color: #faf6ef; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.srv-adv__item:has(p) h3 { min-height: 0; margin-top: 2px; }
.srv-adv__item p { grid-column: 2; margin: 4px 0 0; color: rgba(246, 240, 230, .62); font-size: 13px; line-height: 1.55; }

/* Referanslar */
.srv-refs { background: var(--srv-surface); }
.srv-refs__grid { --per: 6; --gap: 10px; margin: 0; list-style: none; }
.srv-refs__item { height: 78px; display: grid; place-items: center; padding: 12px; border: 1px solid var(--srv-line); border-radius: 12px; background: #fff; transition: border-color .3s, box-shadow .3s; }
.srv-refs__item:hover { border-color: #ddd2bf; box-shadow: var(--srv-shadow); }
.srv-refs__item img { max-width: 80%; max-height: 44px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.srv-refs__item:hover img { filter: none; opacity: 1; }
.srv-refs__item.is-text span { color: var(--srv-ink-2); font-size: 13.5px; font-weight: 600; text-align: center; letter-spacing: -.01em; }

/* Yorumlar */
.srv-reviews { background: var(--srv-bg); }
.srv-reviews__grid { --per: 3; --gap: 16px; }
.srv-review { position: relative; display: flex; flex-direction: column; margin: 0; padding: 22px 22px 18px; border: 1px solid var(--srv-line); border-radius: 16px; background: #fff; box-shadow: var(--srv-shadow); }
.srv-review::before { content: "\201C"; position: absolute; right: 18px; top: 4px; color: var(--srv-accent-soft); font: 400 72px/1 'DM Serif Display', Georgia, serif; }
.srv-review__stars { display: flex; gap: 3px; margin-bottom: 12px; }
.srv-review__stars svg { width: 17px; height: 17px; fill: #e2ddd3; stroke: none; }
.srv-review__stars svg.is-on { fill: #d0a660; }
.srv-review blockquote { position: relative; flex: 1 1 auto; margin: 0 0 16px; padding: 0; border: 0; color: var(--srv-ink); font-size: 14px; line-height: 1.65; }
.srv-review figcaption { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--srv-line); }
.srv-review__avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #d4b07a, #9c7240); color: #fff; font-size: 17px; font-weight: 600; }
.srv-review figcaption strong { display: block; color: var(--srv-ink); font-size: 14.5px; font-weight: 600; }
.srv-review figcaption small { display: block; margin-top: 2px; color: var(--srv-ink-3); font-size: 12.5px; }

/* SSS */
.srv-faq { background: var(--srv-surface); }
.srv-faq__layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 48px; align-items: start; }
.srv-faq__intro { position: sticky; top: 120px; }
.srv-faq__intro .srv-shead { margin-bottom: 26px; }
.srv-faq__help { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px; border-radius: 14px; background: var(--srv-bg); }
.srv-faq__help strong { color: var(--srv-ink); font-size: 15px; font-weight: 600; }
.srv-faq__help span { margin-bottom: 8px; color: var(--srv-ink-2); font-size: 13.5px; }
.srv-faq__list { border-top: 1px solid var(--srv-line); }
.srv-faq__item { border-bottom: 1px solid var(--srv-line); }
.srv-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 2px; cursor: pointer; list-style: none; color: var(--srv-ink); font-size: 15.5px; font-weight: 600; line-height: 1.45; }
.srv-faq__item summary::-webkit-details-marker { display: none; }
.srv-faq__item summary:hover { color: var(--srv-accent-deep); }
.srv-faq__item summary i { position: relative; width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid var(--srv-line); border-radius: 50%; transition: background .25s, border-color .25s, transform .3s var(--srv-ease); }
.srv-faq__item summary i::before, .srv-faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; margin: -.8px 0 0 -6px; background: var(--srv-accent-deep); transition: transform .3s var(--srv-ease); }
.srv-faq__item summary i::after { transform: rotate(90deg); }
.srv-faq__item[open] summary i { background: var(--srv-accent); border-color: var(--srv-accent); transform: rotate(180deg); }
.srv-faq__item[open] summary i::before, .srv-faq__item[open] summary i::after { background: #fff; }
.srv-faq__item[open] summary i::after { transform: rotate(0deg); }
.srv-faq__answer { padding: 0 48px 18px 2px; }
.srv-faq__answer p { margin: 0; color: var(--srv-ink-2); font-size: 14.5px; line-height: 1.7; }

/* Teklif bölümü */
.srv-quote { background: var(--srv-bg); }
.srv-quote__box { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: center; gap: 44px; padding: 40px 44px; border-radius: 24px; background: radial-gradient(60% 80% at 0% 0%, rgba(191, 154, 100, .26), transparent 60%), #14110d; color: #faf6ef; }
.srv-quote__copy h2 { margin: 0; color: #faf6ef; font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.028em; }
.srv-quote__copy p { max-width: 520px; margin: 12px 0 0; color: rgba(246, 240, 230, .7); font-size: 15px; line-height: 1.65; }
.srv-quote__contact { display: grid; gap: 10px; max-width: 400px; margin: 24px 0 0; padding: 0; list-style: none; }
.srv-quote__contact a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid rgba(233, 220, 196, .14); border-radius: 13px; color: #faf6ef !important; text-decoration: none !important; transition: border-color .25s, background .25s; }
.srv-quote__contact a:hover { border-color: rgba(217, 183, 127, .5); background: rgba(255, 255, 255, .04); }
.srv-quote__contact a > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; background: rgba(191, 154, 100, .16); color: #e6c995; }
.srv-quote__contact small { display: block; color: rgba(246, 240, 230, .5); font-size: 12px; }
.srv-quote__contact strong { display: block; font-size: 15px; font-weight: 600; }
.srv-quote__form { padding: 24px 24px 20px; border-radius: 18px; background: #fff; color: var(--srv-ink); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.srv-quote__form h3 { margin: 0; color: var(--srv-ink); font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
.srv-quote__form > p { margin: 4px 0 14px; color: var(--srv-ink-2); font-size: 13.5px; }

/* Kaydırmalı liste (yorumlar, referanslar) */
.srv-slider { position: relative; }
.srv-slider__viewport { position: relative; }
.srv-slider__track {
    display: flex; gap: var(--gap, 16px); overflow-x: auto; overflow-y: hidden;
    margin: -14px -4px -22px; padding: 14px 4px 22px;
    scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
    scrollbar-width: none; -webkit-overflow-scrolling: touch; outline: none;
}
.srv-slider__track::-webkit-scrollbar { display: none; }
.srv-slider__track > * { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap, 16px)) / var(--per)); min-width: 0; scroll-snap-align: start; }
.srv-slider__track > :first-child { margin-left: auto; }
.srv-slider__track > :last-child { margin-right: auto; }
.srv-slider.is-dragging .srv-slider__track { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.srv-slider.is-dragging .srv-slider__track * { pointer-events: none; }
.srv-slider.is-scrollable .srv-slider__track { cursor: grab; }
.srv-slider__btn {
    position: absolute; top: 50%; z-index: 2; width: 42px; height: 42px; margin-top: -21px;
    display: grid; place-items: center; padding: 0; border: 1px solid var(--srv-line); border-radius: 50%;
    background: #fff; color: var(--srv-ink); box-shadow: 0 10px 24px rgba(20, 17, 13, .12); cursor: pointer;
    opacity: 0; pointer-events: none; transition: opacity .25s, border-color .25s, color .25s, transform .25s;
}
.srv-slider__btn svg { width: 18px; height: 18px; }
.srv-slider__btn.is-prev { left: -21px; }
.srv-slider__btn.is-prev svg { transform: rotate(180deg); }
.srv-slider__btn.is-next { right: -21px; }
.srv-slider.is-scrollable .srv-slider__btn { opacity: 1; pointer-events: auto; }
.srv-slider.is-scrollable .srv-slider__btn[disabled] { opacity: .35; pointer-events: none; }
.srv-slider__btn:hover { border-color: var(--srv-accent); color: var(--srv-accent-deep); }
.srv-slider__btn:focus-visible { outline: 3px solid rgba(175, 137, 88, .35); outline-offset: 2px; }
.srv-slider__hint { display: none; }
.srv-refs__grid > .srv-refs__item { scroll-snap-align: start; }

/* Kapak: fotoğraflar bağlantısı */
.srv-hero--premium .srv-hero__photos {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 6px 14px 6px 6px;
    border: 1px solid rgba(250, 246, 240, .2); border-radius: 999px; background: rgba(250, 246, 240, .07);
    color: #fff !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .25s, background .25s;
}
.srv-hero--premium .srv-hero__photos:hover { border-color: rgba(217, 183, 127, .6); background: rgba(250, 246, 240, .13); }
.srv-hero__photos-thumbs { display: flex; }
.srv-hero__photos-thumbs img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(20, 17, 13, .85); }
.srv-hero__photos-thumbs img + img { margin-left: -10px; }
.srv-hero__photos > svg { width: 16px; height: 16px; transform: rotate(90deg); opacity: .8; }
.srv-hero--premium .srv-hero__photos + .srv-hero__actions { margin-top: 14px; }
#galeri, #teklif, #yorumlar, #referanslar { scroll-margin-top: 90px; }

/* Sabit iletişim */
.srv-sticky__call {
    position: fixed; left: 24px; bottom: 24px; z-index: 9990;
    display: flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border-radius: 999px;
    background: #14110d; color: #faf6ef !important; text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(20, 17, 13, .32); border: 1px solid rgba(217, 183, 127, .3);
    opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .35s, transform .35s var(--srv-ease);
}
.srv-sticky.is-visible .srv-sticky__call { opacity: 1; transform: none; pointer-events: auto; }
.srv-sticky__pulse { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #c39a60, #8a6634); color: #fff; }
.srv-sticky__pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(212, 176, 122, .7); animation: srvPulse 2s ease-out infinite; }
.srv-sticky__label small { display: block; color: rgba(246, 240, 230, .55); font-size: 11px; line-height: 1.2; }
.srv-sticky__label strong { display: block; font-size: 15px; font-weight: 600; letter-spacing: .01em; }
.srv-sticky__bar { display: none; }
@keyframes srvNudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes srvPulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }

/* Duyarlı */
@media (max-width: 1199px) {
    .srv-hero--premium .srv-hero__grid:has(.srv-hero__panel--form) { grid-template-columns: minmax(0, 1fr) 340px; }
    .srv-quote__box { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; padding: 44px; }
    .srv-adv__grid { grid-template-columns: repeat(min(var(--cols, 3), 3), minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .srv-sec { padding: 52px 0; }
    .srv-hero--premium .srv-hero__grid:has(.srv-hero__panel--form) { grid-template-columns: 1fr; }
    .srv-gallery__grid, .srv-gallery__grid:has(> :nth-child(5):last-child), .srv-gallery__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 150px; }
    .srv-adv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .srv-reviews__grid { --per: 2; }
    .srv-refs__grid { --per: 4; }
    .srv-slider__btn.is-prev { left: -10px; }
    .srv-slider__btn.is-next { right: -10px; }
    .srv-faq__layout { grid-template-columns: 1fr; gap: 28px; }
    .srv-faq__intro { position: static; }
    .srv-quote__box { grid-template-columns: 1fr; }
    .srv-ba-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .srv-gallery__head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
    .srv-gallery__grid { display: flex; overflow-x: auto; gap: 12px; margin: 0 -12px; padding: 0 12px 6px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .srv-gallery__grid::-webkit-scrollbar { display: none; }
    .srv-gallery__item, .srv-gallery__item:first-child:not(:only-child) { flex: 0 0 82%; height: auto; aspect-ratio: 4 / 3; scroll-snap-align: center; }
    .srv-gallery__grid.is-single .srv-gallery__item { flex-basis: 100%; }
    .srv-gallery__zoom { opacity: 1; transform: none; }
    .srv-qform input, .srv-qform select, .srv-qform textarea { font-size: 16px; }
    .srv-reviews__grid { --per: 1.18; --gap: 12px; }
    .srv-refs__grid { --per: 2.6; --gap: 10px; }
    .srv-slider__track { margin-left: -12px; margin-right: -12px; padding-left: 12px; padding-right: 12px; scroll-padding-inline: 12px; }
    .srv-slider__btn { display: none; }
    .srv-slider__hint { display: flex; align-items: center; justify-content: center; gap: 5px; margin: -12px 0 12px; color: var(--srv-ink-3); font-size: 11.5px; font-weight: 500; letter-spacing: .01em; }
    .srv-slider__hint svg { width: 13px; height: 13px; animation: srvNudge 1.6s ease-in-out infinite; }
    .srv-sticky__call { display: none; }
    .srv-sticky__bar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
        display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .96); border-top: 1px solid var(--srv-line);
        box-shadow: 0 -10px 30px rgba(20, 17, 13, .1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    }
    .srv-sticky__bar a { display: flex; align-items: center; justify-content: center; gap: 7px; height: 48px; border: 1.5px solid var(--srv-line); border-radius: 12px; background: #fff; color: var(--srv-ink) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
    .srv-sticky__bar a svg { width: 18px; height: 18px; }
    .srv-sticky__bar a.is-wa { border-color: #25d366; background: #25d366; color: #fff !important; }
    .srv-sticky__bar a.is-primary { border-color: transparent; background: linear-gradient(135deg, #c39a60, #8a6634); color: #fff !important; }
    body.srv-has-sticky .whatsapp-float { display: none !important; }
    body.srv-has-sticky .progress-wrap { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
    body.srv-has-sticky { padding-bottom: 72px; }
}
@media (max-width: 575px) {
    .srv-sec { padding: 44px 0; }
    .srv-shead { margin-bottom: 22px; }
    .srv-adv__grid { grid-template-columns: 1fr; }
    .srv-adv__item { padding: 14px; }
    .srv-refs__item { height: 68px; }
    .srv-faq__item summary { font-size: 15.5px; padding: 20px 2px; }
    .srv-faq__answer { padding-right: 10px; }
    .srv-quote__box { padding: 26px 16px 16px; border-radius: 20px; gap: 22px; }
    .srv-quote__form { padding: 24px 18px 18px; }
    .srv-lb__stage { padding: 60px 8px 10px; }
    .srv-lb__prev, .srv-lb__next { top: auto; bottom: 14px; transform: none; width: 46px; height: 46px; }
    .srv-lb__bar { padding-bottom: 74px; }
}
@media (prefers-reduced-motion: reduce) {
    .srv-sticky__pulse::after, .srv-slider__hint svg { animation: none; }
    .srv-slider__track { scroll-behavior: auto; }
}
