/* ── Interior Pages Common Styles ───────────────────────────────────────── */
.page-hero {
    background: var(--clr-primary);
    padding: calc(var(--header-h, 80px) + 3rem) 0 4.5rem;
    color: #fff;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.page-hero::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(135deg, rgba(22, 32, 48, 0.9), rgba(58, 75, 92, 0.72));
    background-size: 36px 36px, 36px 36px, auto;
    opacity: 0.3;
    z-index: 1;
}
.page-hero-content { position: relative; z-index: 2; }
.page-title { font-size: 3.5rem; margin-bottom: 1rem; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.breadcrumb { list-style: none; display: flex; gap: 0.5rem; justify-content: center; font-size: 0.9rem; opacity: 0.8; }
.breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 0.5rem; }
.breadcrumb a { color: var(--clr-secondary); font-weight: 700; text-decoration: none; }

/* ── About Page ────────────────────────────────────────────────────────── */
.about-section { padding: 6rem 0; overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; }
.about-image-stack { position: relative; padding: 2rem; }
.about-img-main { width: 100%; border-radius: 4px; clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%); box-shadow: var(--shadow-lg); filter: grayscale(20%); }
.about-img-sub { position: absolute; bottom: 0; right: 0; width: 50%; border: 10px solid var(--clr-surface); clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%); box-shadow: var(--shadow-lg); }

.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
.about-stats .js-stat-countup {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    min-width: 4.5ch;
    display: inline-block;
}
.stat-item { padding: 2.5rem 2rem; background: var(--clr-surface); border-left: 5px solid var(--clr-secondary); clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%); box-shadow: var(--shadow-sm); transition: var(--transition); }
.stat-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.stat-num { display: block; font-size: 3rem; font-weight: 800; color: var(--clr-primary); margin-bottom: 0.5rem; }
.stat-label { font-size: 0.85rem; color: var(--clr-text); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 1px; }

/* İç sayfalar (hakkimizda vb.) — home.css olmadan tipografi */
.text-center { text-align: center; }

.section-eyebrow {
    color: var(--clr-secondary);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}
.qos-heading {
    font-size: clamp(1.45rem, 4vw, 2.5rem);
    position: relative;
    margin-bottom: 2rem;
    color: var(--clr-primary);
    font-weight: 800;
    font-family: var(--font-heading);
    line-height: 1.2;
}
.line-left::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--clr-secondary);
}
.line-center::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--clr-secondary);
}

/* Hakkımızda — vizyon ızgarası (inline grid mobilde kırılmıyordu) */
.about-grid--vision {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 6rem;
    margin-top: 4rem;
    align-items: start;
}
.about-vision-card {
    background: var(--clr-primary);
    padding: 5rem 3.5rem;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%);
    position: relative;
}
.about-vision-deco {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: clamp(2rem, 8vw, 3rem);
    color: rgba(255, 255, 255, 0.05);
    pointer-events: none;
}
.about-vision-title {
    color: var(--clr-secondary);
    margin: 0 0 2rem;
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.2;
}
.about-vision-text {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.85;
    font-size: 0.95rem;
    margin: 0;
}

.about-summary-wrap {
    max-width: 900px;
    margin: 0 auto;
    background: var(--clr-primary);
    padding: 4rem;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 95% 100%, 0 100%);
}
.about-summary-deco {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: clamp(2.5rem, 10vw, 4rem);
    color: rgba(255, 255, 255, 0.04);
    pointer-events: none;
}
.about-summary-lead {
    font-size: clamp(1.05rem, 2.8vw, 1.2rem);
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 auto 2rem;
    max-width: 700px;
}

.about-section--bordered,
.about-section--summary {
    border-top: 1px solid var(--clr-border);
}
.about-summary-heading {
    color: #fff;
    margin-bottom: 2rem;
}
.about-summary-heading.line-center::after {
    background: var(--clr-secondary);
}

.about-copy-text { margin-bottom: 1.5rem; line-height: 1.8; color: #4b5563; font-size: 1.05rem; }
.about-copy-text--muted { margin-bottom: 2rem; line-height: 1.8; color: #666; font-size: 1rem; }
.about-copy-list-wrap { margin-top: 2.5rem; }
.about-copy .pricing-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.about-copy .pricing-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.8rem;
    color: #4b5563;
    font-size: 0.95rem;
    line-height: 1.5;
}
.about-copy .pricing-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--clr-secondary);
    font-weight: 900;
}
.about-section-head-left { text-align: left; margin-bottom: 2.5rem; }
.about-quote-box {
    padding: 1.5rem;
    border-left: 4px solid var(--clr-secondary);
    font-style: italic;
    color: var(--clr-primary);
    background: var(--clr-bg-alt);
}
.about-cta-btn { margin-top: 2rem; padding: 1rem 2rem; display: inline-flex; align-items: center; justify-content: center; }
.about-cta-btn--lg { margin-top: 0; padding: 1rem 2rem; }

/* ── Services Page ─────────────────────────────────────────────────────── */
.services-intro { padding: 6rem 0 4rem; text-align: center; }
.services-grid-page { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; padding-bottom: 8rem; }
.service-page-card { display: flex; flex-direction: column; background: var(--clr-surface); clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%); border: 1px solid var(--clr-border); overflow: hidden; position: relative; transition: var(--transition); }
.service-page-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); border-color: var(--clr-secondary); }
.service-page-card:nth-child(even) { margin-top: 3rem; }

.service-page-img { height: 300px; overflow: hidden; position: relative; clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
.service-page-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.service-page-card:hover .service-page-img img { transform: scale(1.1); }

.service-page-body { padding: 2.5rem; flex-grow: 1; display: flex; flex-direction: column; }
.service-page-title { font-size: 1.6rem; margin-bottom: 1rem; color: var(--clr-primary); font-weight: 800; }
.service-page-text { color: #555; line-height: 1.7; margin-bottom: 2rem; font-size: 0.95rem; }
.service-page-card:has(.service-page-actions) .service-page-text { margin-bottom: 1rem; }
.service-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
    align-items: center;
    margin-top: auto;
    padding-top: 0.35rem;
}
.service-page-actions__btn {
    flex: 1 1 auto;
    min-width: 8.5rem;
    text-align: center;
    justify-content: center;
}
.service-page-actions__link {
    flex: 1 1 100%;
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--clr-primary);
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}
.service-page-actions__link:hover {
    color: var(--clr-secondary);
}
.service-page-actions__link:hover i {
    transform: translateX(5px);
}
.service-page-actions__link i {
    transition: transform 0.3s ease;
}

/* Hizmetler — çok paragraflı timeline maddesi */
.qos-timeline-text--stack {
    margin-bottom: 1.5rem;
}
.qos-timeline-text--stack p {
    margin: 0 0 1rem;
    line-height: 1.7;
}
.qos-timeline-text--stack p:last-child {
    margin-bottom: 0;
}

.qos-timeline-nested-list {
    margin: 0.35rem 0 0;
    padding-left: 1.2rem;
    list-style: disc;
    color: #4b5563;
    font-size: 1.05rem;
    line-height: 1.65;
}
.qos-timeline-nested-list li {
    margin-bottom: 0.5rem;
}
.qos-timeline-nested-list li:last-child {
    margin-bottom: 0;
}

/* Hizmet detay — görsel solda; tek sütunda (mobil) görsel üstte */
.service-detail-intro .about-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
}
.service-detail-intro .service-detail-figure {
    order: -1;
    margin: 0;
}
.service-detail-intro .about-img-main.service-detail-figure__img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: var(--shadow-lg);
    display: block;
}
.service-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: center;
    margin-top: 2rem;
}

/* 2. El hizmet sayfası: stok CTA biraz daha geniş; alt satırda İletişim + Tüm hizmetler yan yana, ortada */
.service-detail-actions--2el-cta {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-self: center;
    width: 100%;
    max-width: 31rem;
    margin-left: auto;
    margin-right: auto;
    gap: 1rem;
}
.service-detail-actions--2el-cta .service-detail-actions__2el-stock {
    width: 100%;
    max-width: none;
    min-width: min(100%, 17.5rem);
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    justify-content: center;
}
.service-detail-actions--2el-cta .service-detail-actions__2el-stock-icon {
    margin-left: 0.5rem;
    flex-shrink: 0;
}
.service-detail-actions--2el-cta .service-detail-actions__2el-pair {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.75rem 1rem;
    width: 100%;
}
.service-detail-actions--2el-cta .service-detail-actions__2el-pair > .btn-outline {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    white-space: normal;
    line-height: 1.25;
    padding-left: 1rem;
    padding-right: 1rem;
    justify-content: center;
}
.service-detail-actions--2el-cta .service-detail-actions__pair-icon {
    margin-left: 0.35rem;
    flex-shrink: 0;
}

/* 2. el ürün listesi — yan kategori kartı (e-ticaret filtresi stili) */
.used-products-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}
@media (min-width: 900px) {
    .used-products-layout--with-sidebar {
        grid-template-columns: minmax(240px, 280px) 1fr;
        gap: 2.5rem;
    }
}
/* 2. el liste: kategoriler soldan çekmece (mobil + masaüstü) */
.used-products-drawer-wrap {
    position: relative;
}
.used-products-drawer-wrap--has-cats .used-products-layout--drawer {
    display: block;
    gap: 0;
}
/* Üst başlık hamburger’i ile aynı dil: şeffaf kutu, 44px dokunma, orta çizgi kısa */
/* z-index < .header (1000): mobil ana menü paneli üstte kalsın; 10010+ gereksizdi */
.used-products-drawer-wrap--has-cats .used-products-drawer-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: var(--header-h, 80px);
    z-index: 940;
    padding: 0.4rem 0;
    margin-top: -0.15rem;
    background: var(--clr-surface);
}
.used-products-drawer-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 44px;
    padding: 0 0.35rem 0 0;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clr-action);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: none;
    transition: color 0.2s ease, opacity 0.2s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.used-products-drawer-toggle:hover {
    opacity: 0.88;
    color: var(--clr-action);
}
.used-products-drawer-toggle:active {
    transform: scale(0.97);
}
.used-products-drawer-toggle:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 2px;
}
.used-products-drawer-toggle__label {
    line-height: 1.2;
    text-align: left;
}
.used-products-drawer-toggle__bars {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    pointer-events: none;
}
.used-products-drawer-toggle__bars span {
    display: block;
    height: 2.5px;
    width: 22px;
    background: currentColor;
    border-radius: 2px;
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.22s ease,
        width 0.22s ease;
    transform-origin: center;
}
.used-products-drawer-toggle__bars span:nth-child(2) {
    width: 13px;
}
.used-products-drawer-toggle.is-active .used-products-drawer-toggle__bars span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
}
.used-products-drawer-toggle.is-active .used-products-drawer-toggle__bars span:nth-child(2) {
    opacity: 0;
    width: 22px;
    transform: scaleX(0);
}
.used-products-drawer-toggle.is-active .used-products-drawer-toggle__bars span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
}
.used-products-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 920;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, visibility 0.28s ease;
    cursor: pointer;
}
.used-products-drawer-wrap.is-open .used-products-drawer-backdrop {
    opacity: 1;
    visibility: visible;
}

/* Çekmece açıkken sabit header (z-index 1000) üstünde liste/hero sızmaması için katman yükselt */
body.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-drawer-backdrop {
    z-index: 1005;
}
/* Araç çubuğu panelin altında kalsın; 1015 iken Kategori şeridi çekmeceyi kapatıyordu */
body.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-drawer-toolbar {
    z-index: 1006;
}
body.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-layout__sidebar--offcanvas {
    z-index: 1010;
}
body.imes-used-cat-drawer-open .scroll-progress {
    z-index: 1004;
}
/* Ana hamburger menü açıkken önceki düşük değerler — mobil panel üstte kalsın */
body.nav-mobile-open.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-drawer-backdrop {
    z-index: 920;
}
body.nav-mobile-open.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-layout__sidebar--offcanvas {
    z-index: 930;
}
body.nav-mobile-open.imes-used-cat-drawer-open .used-products-drawer-wrap--has-cats .used-products-drawer-toolbar {
    z-index: 940;
}

.used-products-layout__sidebar--offcanvas {
    position: fixed;
    top: var(--header-h, 80px);
    left: 0;
    bottom: 0;
    width: min(90vw, 320px);
    max-width: 100%;
    z-index: 930;
    transform: translate3d(-105%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.18);
    border-radius: 0 12px 12px 0;
    background: var(--clr-surface);
}
.used-products-drawer-wrap.is-open .used-products-layout__sidebar--offcanvas {
    transform: translate3d(0, 0, 0);
}
.used-products-filter-card--drawer {
    border-radius: 0 12px 12px 0;
    border: none;
    border-right: 1px solid var(--clr-border);
    box-shadow: none;
    min-height: 100%;
}
.used-products-drawer-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 1rem 1.15rem;
    border-bottom: 1px solid var(--clr-border);
    position: sticky;
    top: 0;
    background: var(--clr-surface);
    z-index: 1;
}
.used-products-drawer-panel-head__title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--clr-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.used-products-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--clr-text);
    cursor: pointer;
    font-size: 1.15rem;
    transition: background 0.15s ease, color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}
.used-products-drawer-close:hover {
    background: rgba(10, 35, 66, 0.08);
    color: var(--clr-primary);
}
.used-products-drawer-close:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
    .used-products-layout__sidebar--offcanvas,
    .used-products-drawer-backdrop,
    .used-products-drawer-toggle__bars span {
        transition: none;
    }
}
.used-products-layout__main {
    min-width: 0;
}
.used-products-filter-card {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 10px;
    padding: 0;
    box-shadow: var(--shadow-sm);
}
.used-products-filter-section {
    border: none;
}
.used-products-filter-section__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--clr-primary);
    cursor: pointer;
    list-style: none;
    border-bottom: 1px solid var(--clr-border);
    user-select: none;
}
.used-products-filter-section__summary::-webkit-details-marker {
    display: none;
}
.used-products-filter-section__chev {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--clr-text-soft);
    transition: transform 0.2s ease;
}
.used-products-filter-section[open] .used-products-filter-section__chev {
    transform: rotate(180deg);
}
.used-products-cat-nav {
    padding: 0.5rem 0 0.85rem;
}
.used-products-cat-nav__link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 1.15rem;
    text-decoration: none;
    color: var(--clr-text);
    font-size: 0.9rem;
    line-height: 1.35;
    border-left: 3px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.used-products-cat-nav__link:hover {
    background: rgba(10, 35, 66, 0.04);
    color: var(--clr-primary);
}
.used-products-cat-nav__link.is-active {
    border-left-color: var(--clr-secondary);
    background: rgba(212, 175, 55, 0.1);
    font-weight: 700;
    color: var(--clr-primary);
}
.used-products-cat-nav__link--all .used-products-cat-nav__label {
    font-weight: 700;
}
.used-products-cat-nav__link--item {
    padding-left: 1.75rem;
}
.used-products-cat-nav__link--item .used-products-cat-nav__label {
    font-weight: 400;
}
.used-products-cat-nav__link--item.is-active .used-products-cat-nav__label {
    font-weight: 700;
}
.used-products-cat-nav__count {
    flex-shrink: 0;
    font-size: 0.85rem;
    color: var(--clr-text-soft);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.used-products-cat-nav__link.is-active .used-products-cat-nav__count {
    color: var(--clr-secondary);
}
.used-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}
.used-product-card {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    padding: 1.75rem;
    clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%);
    transition: var(--transition);
}
.used-product-card-thumb-link {
    display: block;
    margin: -1.75rem -1.75rem 1rem;
    text-decoration: none;
    color: inherit;
    border-radius: 0;
    overflow: hidden;
}
.used-product-card-thumb {
    aspect-ratio: 4 / 3;
    background: linear-gradient(145deg, rgba(10, 35, 66, 0.06) 0%, rgba(234, 182, 0, 0.08) 100%);
    position: relative;
}
.used-product-card-thumb:not(.used-product-card-thumb--duo) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.used-product-card:hover .used-product-card-thumb:not(.used-product-card-thumb--duo) img {
    transform: scale(1.04);
}
.used-product-card-thumb--duo .used-product-card-thumb__base,
.used-product-card-thumb--duo .used-product-card-thumb__hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.45s ease, transform 0.45s ease;
}
.used-product-card-thumb--duo .used-product-card-thumb__base {
    z-index: 1;
    opacity: 1;
}
.used-product-card-thumb--duo .used-product-card-thumb__hover {
    z-index: 2;
    opacity: 0;
    pointer-events: none;
}
.used-product-card:hover .used-product-card-thumb--duo .used-product-card-thumb__hover {
    opacity: 1;
    transform: scale(1.03);
}
.used-product-card:hover .used-product-card-thumb--duo .used-product-card-thumb__base {
    opacity: 0;
    transform: scale(1.03);
}
@media (prefers-reduced-motion: reduce) {
    .used-product-card-thumb--duo .used-product-card-thumb__base,
    .used-product-card-thumb--duo .used-product-card-thumb__hover {
        transition-duration: 0.01ms;
    }
    .used-product-card:hover .used-product-card-thumb--duo .used-product-card-thumb__base {
        opacity: 0;
        transform: none;
    }
    .used-product-card:hover .used-product-card-thumb--duo .used-product-card-thumb__hover {
        opacity: 1;
        transform: none;
    }
}
.used-product-card-thumb-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    color: rgba(10, 35, 66, 0.22);
}
.used-product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--clr-secondary);
}
.used-product-card-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--clr-secondary);
    font-weight: 700;
    margin-bottom: 0.75rem;
}
.used-product-card-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    line-height: 1.35;
}
.used-product-card-title a {
    color: var(--clr-primary);
    text-decoration: none;
}
.used-product-card-title a:hover {
    color: var(--clr-secondary);
}
.used-product-card-qty {
    color: #555;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}
.used-products-empty {
    text-align: center;
    color: #666;
    padding: 3rem 1rem;
}
/* 2. el ürün detay — blog/hizmet detayı ile aynı okuma hattı */
.used-product-spec-card {
    background: linear-gradient(145deg, rgba(10, 35, 66, 0.04) 0%, rgba(234, 182, 0, 0.06) 100%);
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    padding: 1.75rem 1.5rem 1.5rem;
    margin-bottom: 2.5rem;
    clip-path: polygon(0 0, 100% 0, 100% 96%, 97% 100%, 0 100%);
}
.used-product-spec-card .section-eyebrow {
    margin-bottom: 1rem;
}
.used-product-spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: 1rem 1.5rem;
}
.used-product-spec-item dt {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--clr-secondary);
    margin: 0 0 0.25rem;
}
.used-product-spec-item dd {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--clr-primary);
    line-height: 1.35;
}
.used-product-detail-gallery {
    margin-bottom: 2.5rem;
}
.used-product-detail-gallery .section-eyebrow {
    margin-bottom: 1rem;
}
.used-product-detail-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.85rem;
}
.used-product-detail-gallery-item {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.used-product-detail-gallery-item:hover {
    border-color: var(--clr-secondary);
    box-shadow: var(--shadow-md);
}
.used-product-detail-gallery-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.used-product-detail-desc .section-eyebrow {
    margin-bottom: 1rem;
}
.used-product-detail-body {
    margin-top: 0;
}
/* 2. el ürün detay — e-ticaret tarzı düzen (sepet yok, lead / iletişim) */
.used-product-pdp.blog-article {
    padding-top: 2.5rem;
}
/* 2. el detay — üst mavi şerit: sadece breadcrumb (başlık/kod sağ kutuda) */
.used-product-pdp-hero.page-hero {
    padding: calc(var(--header-h, 80px) + 1rem) 0 1.75rem;
}
.used-product-pdp__shell {
    max-width: 100%;
    --pdp-content-max: min(1120px, 100%);
}
@media (min-width: 992px) {
    .used-product-pdp__shell {
        --pdp-content-max: min(1120px, 92%);
    }
}
.used-product-pdp__shell > .used-product-pdp__tablist,
.used-product-pdp__shell > .used-product-pdp__panel,
.used-product-pdp__shell > .used-product-pdp__related,
.used-product-pdp__shell > .blog-article-footer {
    max-width: var(--pdp-content-max);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.used-product-pdp #pdp-panel-desc .blog-article-body,
.used-product-pdp #pdp-panel-desc .used-product-detail-body {
    max-width: 42rem;
}
.used-product-pdp__row {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
    margin-bottom: 2.5rem;
    width: 100%;
}
@media (min-width: 992px) {
    .used-product-pdp__row {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2.5rem 2.5rem;
        max-width: var(--pdp-content-max);
        margin-left: auto;
        margin-right: auto;
    }
}
.used-product-pdp__gallery {
    min-width: 0;
    flex: 1 1 100%;
}
@media (min-width: 992px) {
    .used-product-pdp__gallery {
        flex: 1 1 calc(50% - 1.25rem);
        max-width: calc(50% - 1.25rem);
    }
}
.used-product-pdp__gallery-label.section-eyebrow {
    margin: 0 0 0.65rem;
    text-align: left;
    font-size: 0.7rem;
}
@media (min-width: 992px) {
    .used-product-pdp__gallery-label.section-eyebrow {
        margin-bottom: 0.5rem;
    }
}
.used-product-pdp__gallery-card {
    --pdp-viewport-h: 16rem;
    position: relative;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow:
        0 1px 2px rgba(28, 33, 40, 0.04),
        0 8px 28px rgba(28, 33, 40, 0.08);
}
@media (min-width: 576px) {
    .used-product-pdp__gallery-card {
        --pdp-viewport-h: 18rem;
    }
}
@media (min-width: 992px) {
    .used-product-pdp__gallery-card {
        --pdp-viewport-h: auto;
        border-radius: 10px;
    }
}
html[data-theme="dark"] .used-product-pdp__gallery-card {
    box-shadow: 0 8px 36px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.1);
}
.used-product-pdp__main {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: var(--pdp-viewport-h);
    min-height: var(--pdp-viewport-h);
    max-height: var(--pdp-viewport-h);
    background: linear-gradient(165deg, #f8fafc 0%, #e8ecf2 55%, #eef2f6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
}
@media (min-width: 992px) {
    .used-product-pdp__main {
        aspect-ratio: 1;
        height: auto;
        min-height: 280px;
        max-height: min(52vw, 480px);
    }
}
html[data-theme="dark"] .used-product-pdp__main {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.used-product-pdp__main-trigger {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: zoom-in;
    outline: none;
    font: inherit;
    color: inherit;
    transition: opacity 0.2s ease;
}
.used-product-pdp__main-trigger:hover {
    opacity: 0.95;
}
.used-product-pdp__main-trigger:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 3px;
}
.used-product-pdp__main-trigger img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    transition: transform 0.35s ease;
}
@media (max-width: 991.98px) {
    .used-product-pdp__main-trigger {
        position: relative;
        inset: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-height: var(--pdp-viewport-h);
        cursor: zoom-in;
    }
    .used-product-pdp__main-trigger img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        pointer-events: none;
    }
}
@media (hover: hover) and (pointer: fine) {
    .used-product-pdp__main-trigger:hover img {
        transform: scale(1.02);
    }
}
.used-product-pdp__main--empty {
    color: var(--clr-text-muted, #888);
    font-size: 3rem;
}
.used-product-pdp__thumbs-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.45rem;
    border-top: 1px solid var(--clr-border);
    background: var(--clr-surface);
}
.used-product-pdp__thumbs-viewport {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.used-product-pdp__thumbs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.35rem 0.15rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.used-product-pdp__thumbs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
.used-product-pdp__thumbs-arrow {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--clr-border);
    border-radius: 10px;
    background: var(--clr-surface);
    color: var(--clr-primary);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.used-product-pdp__thumbs-arrow:hover:not(:disabled) {
    border-color: var(--clr-secondary);
    background: rgba(234, 182, 0, 0.12);
}
.used-product-pdp__thumbs-arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
html[data-theme="dark"] .used-product-pdp__thumbs-arrow {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}
.used-product-pdp__thumb {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    background: #f1f5f9;
    line-height: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
html[data-theme="dark"] .used-product-pdp__thumb {
    background: rgba(255, 255, 255, 0.06);
}
.used-product-pdp__thumb:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}
.used-product-pdp__thumb.is-active {
    border-color: var(--clr-secondary);
    box-shadow: 0 0 0 1px rgba(234, 182, 0, 0.35);
}
.used-product-pdp__thumb img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    display: block;
}
.used-product-pdp__buybox {
    flex: 1 1 100%;
    position: static;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
@media (min-width: 992px) {
    .used-product-pdp__buybox {
        flex: 1 1 calc(50% - 1.25rem);
        max-width: calc(50% - 1.25rem);
        padding: 0 0 0 1.75rem;
        margin-top: 0;
    }
}
.used-product-pdp__buybox-brand {
    margin: 0 0 0.35rem;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--clr-text);
    opacity: 0.55;
    line-height: 1.4;
}
.used-product-pdp__meta-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    margin: 0 0 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--clr-border);
}
.used-product-pdp__meta-bar .used-product-pdp__buybox-code {
    margin: 0;
}
.used-product-pdp__meta-bar .used-product-pdp__stock {
    margin: 0;
}
.used-product-pdp__buybox-title {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 800;
    color: var(--clr-primary);
    line-height: 1.25;
    margin: 0 0 0.85rem;
}
.used-product-pdp__buybox-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.65rem;
    margin: 0 0 0.6rem;
    font-family: var(--font-heading);
}
.used-product-pdp__buybox-code-label {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--clr-text);
    opacity: 0.55;
}
.used-product-pdp__buybox-code-value {
    display: inline;
    padding: 0;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.35;
    color: var(--clr-primary);
    background: none;
    border: none;
    border-radius: 0;
}
html[data-theme="dark"] .used-product-pdp__buybox-code-value {
    color: var(--clr-text);
}
.used-product-pdp__summary-label {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--clr-secondary);
    font-family: var(--font-heading);
}
.used-product-pdp__contact-hint {
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--clr-text);
    margin: 0 0 1.2rem;
    opacity: 0.88;
}
.used-product-pdp__sku {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--clr-secondary);
    margin-bottom: 0.5rem;
}
.used-product-pdp__stock {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d7a45;
    background: rgba(13, 122, 69, 0.1);
    border: 1px solid rgba(13, 122, 69, 0.25);
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}
html[data-theme="dark"] .used-product-pdp__stock {
    color: #6ee7a8;
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.35);
}
.used-product-pdp__lead {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--clr-text);
    margin: 0 0 1rem;
    opacity: 0.9;
}
.used-product-pdp__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin: 1.25rem 0 1.25rem;
    padding-top: 0.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid var(--clr-border);
    align-items: stretch;
}
/* Masaüstü: Teklif | Ara / WhatsApp | Instagram */
@media (min-width: 768px) {
    .used-product-pdp__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.used-product-pdp__actions .used-product-pdp__act-btn,
.used-product-pdp__actions .btn-primary,
.used-product-pdp__actions .btn-outline,
.used-product-pdp__actions .btn-whatsapp {
    width: 100%;
    min-width: 0;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    box-sizing: border-box;
}
.used-product-pdp__actions .used-product-pdp__wa-btn {
    padding: 0.8rem 1.2rem;
    gap: 0;
    border-radius: 12px;
    font-family: var(--font-heading);
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.used-product-pdp__actions .used-product-pdp__ig-btn {
    padding: 0.8rem 1.1rem;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    gap: 0.45rem;
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.used-product-pdp__actions .used-product-pdp__ig-btn .fa-brands {
    font-size: 1.25rem;
    line-height: 1;
}
.used-product-pdp__actions .used-product-pdp__ig-btn:hover {
    transform: translateY(-1px);
    border-color: #e4405f;
    color: #e4405f;
}
.used-product-pdp__wa-btn-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    text-align: left;
    line-height: 1.25;
}
.used-product-pdp__wa-btn-icon {
    font-size: 1.45rem;
    flex-shrink: 0;
    line-height: 1;
}
.used-product-pdp__wa-btn-text {
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
}
.used-product-pdp__wa-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
}
.used-product-pdp__wa-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
a.btn-whatsapp,
.btn-whatsapp {
    background: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
}
a.btn-whatsapp:hover,
.btn-whatsapp:hover {
    background: #1ebe5a !important;
    border-color: #1ebe5a !important;
    color: #fff !important;
}
.used-product-pdp__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 1rem;
    margin: 0 0 1.15rem;
}
.used-product-pdp__share-label {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--clr-text);
    opacity: 0.55;
    font-family: var(--font-heading);
}
.used-product-pdp__share-icons {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}
.used-product-pdp__share-icon {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    color: var(--clr-primary);
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.used-product-pdp__share-icon:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}
.used-product-pdp__share-icon--facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: #fff;
}
.used-product-pdp__share-icon--linkedin:hover {
    background: #0a66c2;
    border-color: #0a66c2;
    color: #fff;
}
.used-product-pdp__share-icon--instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: transparent;
    color: #fff;
}
.used-product-pdp__share-icon--copy {
    cursor: pointer;
    margin: 0;
    padding: 0;
    font: inherit;
}
.used-product-pdp__share-icon--copy:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-primary);
    background: rgba(234, 182, 0, 0.1);
}
.used-product-pdp__share-icon--copy.is-copied {
    border-color: #0d7a45;
    color: #0d7a45;
    background: rgba(13, 122, 69, 0.1);
}
html[data-theme="dark"] .used-product-pdp__share-icon--copy.is-copied {
    color: #6ee7a8;
    border-color: rgba(16, 185, 129, 0.45);
    background: rgba(16, 185, 129, 0.12);
}
.used-product-pdp__mini-trust {
    display: grid;
    gap: 0.65rem;
    padding-top: 1rem;
    margin-top: 0.25rem;
    border-top: 1px dashed var(--clr-border);
    font-size: 0.82rem;
    color: var(--clr-text);
}
.used-product-pdp__mini-trust span {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.used-product-pdp__mini-trust i {
    color: var(--clr-secondary);
    margin-top: 0.1rem;
    flex-shrink: 0;
}
body.pdp-lightbox-open {
    overflow: hidden;
}
.pdp-lightbox {
    border: none;
    padding: 0;
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    background: transparent;
    box-sizing: border-box;
}
.pdp-lightbox::backdrop {
    background: rgba(15, 23, 42, 0.88);
    cursor: pointer;
}
.pdp-lightbox__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    min-height: 100vh;
    padding: clamp(3.5rem, 8vw, 4.5rem) clamp(2.5rem, 6vw, 4rem);
    box-sizing: border-box;
}
.pdp-lightbox__img {
    max-width: min(96vw, 1280px);
    max-height: min(86vh, 920px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
    display: block;
}
.pdp-lightbox__close {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, background 0.2s ease;
}
.pdp-lightbox__close:hover {
    background: #fff;
    transform: scale(1.05);
}
.pdp-lightbox__close:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 3px;
}
.pdp-lightbox__arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--clr-primary);
    font-size: 1.15rem;
    cursor: pointer;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
    transition: background 0.2s ease, transform 0.2s ease;
}
.pdp-lightbox__arrow:hover {
    background: #fff;
}
.pdp-lightbox__arrow:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 3px;
}
.pdp-lightbox__arrow--prev {
    left: clamp(0.5rem, 2vw, 1.25rem);
}
.pdp-lightbox__arrow--next {
    right: clamp(0.5rem, 2vw, 1.25rem);
}
@media (max-width: 480px) {
    .pdp-lightbox__arrow {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
    }
    .pdp-lightbox__inner {
        padding: 3.25rem 0.75rem 2.5rem;
    }
}
.used-product-pdp__tablist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0;
    border-bottom: 2px solid var(--clr-border);
    padding-bottom: 0;
}
.used-product-pdp__tab {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1.1rem;
    border: none;
    background: transparent;
    color: var(--clr-text);
    opacity: 0.65;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.used-product-pdp__tab:hover {
    opacity: 1;
    background: rgba(234, 182, 0, 0.08);
}
.used-product-pdp__tab[aria-selected="true"] {
    opacity: 1;
    color: var(--clr-primary);
    background: rgba(234, 182, 0, 0.14);
    box-shadow: inset 0 -3px 0 var(--clr-secondary);
}
.used-product-pdp__panel {
    padding: 1.75rem 0 2.5rem;
    min-height: 4rem;
}
.used-product-pdp__panel[hidden] {
    display: none !important;
}
.used-product-pdp__related {
    margin-top: 1rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--clr-border);
}
.used-product-pdp__related .section-eyebrow {
    margin-bottom: 1.25rem;
}
.used-product-pdp__related .used-products-grid {
    margin-bottom: 0;
}

/* Hizmetler — Türkiye haritası (saha bölümü) */
#hizmetler-turkiye-harita { scroll-margin-top: 5.5rem; }
.hizmetler-turkiye-map {
    width: 100%;
    max-width: 540px;
    margin-left: auto;
}
.hizmetler-turkiye-map__frame {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    padding: 0.65rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.hizmetler-turkiye-map__caption {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--clr-secondary);
    font-family: var(--font-heading);
}
.hizmetler-turkiye-map__img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.42;
    filter: brightness(0) invert(1);
    transition: opacity 0.35s ease, transform 0.35s ease;
}
.hizmetler-turkiye-map:hover .hizmetler-turkiye-map__img {
    opacity: 0.58;
    transform: scale(1.01);
}

.section-lead {
    color: #6b7280;
    font-size: 1.05rem;
    margin-top: 1rem;
    line-height: 1.65;
}

/* ── Sektörler ─────────────────────────────────────────────────────────── */
.sectors-hero-lead {
    max-width: 700px;
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
    padding: 0 0.5rem;
}
.sectors-intro { padding: 6rem 0; }
.sectors-intro .about-grid { align-items: center; }
.sectors-intro .section-lead { margin-top: 0; }
.sectors-stat-card {
    padding: 2.5rem;
    background: var(--clr-bg-alt);
    border-left: 5px solid var(--clr-secondary);
    box-shadow: var(--shadow-sm);
}
.sectors-stat-label {
    font-weight: 700;
    color: var(--clr-primary);
    margin: 0 0 1rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.8rem;
    font-family: var(--font-heading);
}
.sectors-stat-text { font-size: 0.95rem; color: #555; line-height: 1.7; margin: 0; }

.sectors-list-section { padding: 4rem 0 8rem; }
.sectors-list-section .services-grid-page { padding-bottom: 0; }
.sectors-list-section .service-page-img { height: 240px; }
.service-page-icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 48px;
    height: 48px;
    background: var(--clr-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-primary);
    font-size: 1.35rem;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.service-page-card-tag {
    font-size: 0.7rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.04em;
}
.service-page-card-title {
    font-size: clamp(1.15rem, 2.5vw, 1.4rem);
    margin: 0 0 1rem;
    color: var(--clr-primary);
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.25;
}
.service-page-card-desc {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* ── Ortak bölüm başlığı ───────────────────────────────────────────────── */
.section-head {
    margin-bottom: 3rem;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
.section-head.text-center { text-align: center; }

/* ── Projeler (metodoloji sayfası) ───────────────────────────────────────── */
.projeler-hero-lead {
    max-width: 700px;
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
    padding: 0 0.5rem;
}
.projeler-intro {
    padding: 6rem 0;
}
.projeler-intro .about-grid {
    align-items: flex-start;
}
.projeler-intro .section-lead {
    margin-top: 0;
    margin-bottom: 2rem;
}
.projeler-pill-list {
    display: grid;
    gap: 1.5rem;
}
.projeler-pill {
    background: rgba(255, 255, 255, 0.97);
    padding: 1.5rem;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    border-left: 4px solid var(--clr-secondary);
    box-shadow: var(--shadow-sm);
}
.projeler-pill-icon {
    font-size: 1.75rem;
    color: var(--clr-secondary);
    flex-shrink: 0;
    line-height: 1;
    margin-top: 0.1rem;
}
.projeler-pill-title {
    margin: 0;
    font-size: 1.05rem;
    color: var(--clr-primary);
    font-family: var(--font-heading);
    font-weight: 800;
}
.projeler-pill-text {
    margin: 0.35rem 0 0;
    font-size: 0.88rem;
    color: var(--clr-text-soft);
    line-height: 1.5;
}
.projeler-methodology-wrap {
    padding: 4rem 0 10rem;
    background: var(--clr-surface);
}
.methodology-spacer {
    width: 45%;
    flex-shrink: 0;
}
.methodology-checklist {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.85rem;
}
.methodology-checklist li {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.methodology-checklist li:last-child {
    margin-bottom: 0;
}
.methodology-checklist i {
    color: var(--clr-secondary);
    flex-shrink: 0;
    margin-top: 0.12rem;
}
.projeler-cta {
    padding: 6rem 0;
    text-align: center;
    border-top: 5px solid var(--clr-secondary);
}
.projeler-cta .qos-heading.line-center {
    color: #fff;
}
.projeler-cta-lead {
    color: rgba(255, 255, 255, 0.75);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.65;
    font-size: 1.05rem;
    padding: 0 0.5rem;
}
.projeler-cta-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}
.projeler-cta .btn-outline {
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
}
.projeler-cta .btn-outline:hover {
    background: #fff;
    color: var(--clr-primary);
    border-color: #fff;
}

/* ── Projeler: aşama ağacı + sağda tek tip fotoğraf sütunu ──────────────── */
.projeler-stage-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: clamp(1rem, 2.2vw, 1.75rem);
    align-items: start;
    margin-top: 2.5rem;
}
.projeler-stage-main {
    min-width: 0;
}
.projeler-stage-main .methodology-flow {
    margin: 1.25rem 0 2rem;
}
/* Bu sayfada görseller sağ sütunda; metodoloji kartı + %45 boş “spacer” gereksiz boşluk bırakıyordu */
.projeler-stage-main .methodology-flow::before {
    left: 18px;
    transform: none;
}
.projeler-stage-main .methodology-item,
.projeler-stage-main .methodology-item:nth-child(even) {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
}
.projeler-stage-main .methodology-card {
    width: 100%;
    max-width: 40rem;
}
.projeler-stage-main .methodology-spacer {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
}
.projeler-stage-main .methodology-marker {
    flex-shrink: 0;
    margin-top: 1rem;
}
.projeler-stage-aside {
    min-width: 0;
    position: sticky;
    top: calc(5.5rem + 0.5rem);
}
.projeler-aside-inner {
    padding: 0.25rem 0 1rem;
}
.projeler-aside-eyebrow {
    text-align: left;
    margin-bottom: 0.5rem;
}
.projeler-aside-title {
    font-size: clamp(1.15rem, 2.5vw, 1.45rem);
    line-height: 1.25;
    margin: 0 0 1.35rem;
    text-align: left;
}
.projeler-aside-title.line-left::after {
    bottom: -8px;
    width: 48px;
}
.projeler-aside-lead {
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--clr-text-soft);
    margin: 0 0 1.25rem;
    text-align: left;
}
.projeler-aside-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.projeler-aside-fig {
    margin: 0;
}
/* Tek geometri: metodoloji kartlarıyla aynı aile kesit */
.proj-uniform-frame {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.06);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 88% 100%, 0 100%);
    border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.25s ease;
}
.projeler-aside-fig:hover .proj-uniform-frame {
    box-shadow: var(--shadow-md);
}
.proj-uniform-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.projeler-aside-fig:hover .proj-uniform-frame img {
    transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
    .proj-uniform-frame img {
        transition: none;
    }
    .projeler-aside-fig:hover .proj-uniform-frame img {
        transform: none;
    }
}
@media (max-width: 1100px) {
    .projeler-stage-layout {
        grid-template-columns: 1fr;
    }
    .projeler-stage-aside {
        position: static;
        max-width: 560px;
        margin: 0 auto;
        width: 100%;
    }
    .projeler-aside-eyebrow,
    .projeler-aside-title,
    .projeler-aside-lead {
        text-align: center;
    }
    .projeler-aside-title.line-left::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .projeler-aside-stack {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
    }
}
@media (max-width: 520px) {
    .projeler-aside-stack {
        grid-template-columns: 1fr;
    }
}

/* ── Galeri ─────────────────────────────────────────────────────────────── */
.galeri-hero-lead {
    max-width: 700px;
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
    padding: 0 0.5rem;
}
.galeri-section {
    padding: 6rem 0;
}
.galeri-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 1.75rem;
}
.galeri-page-grid .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 4 / 3;
    box-shadow: var(--shadow-sm);
    margin: 0;
}
.galeri-page-grid .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    filter: brightness(0.92);
}
.galeri-page-grid .gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(22, 32, 48, 0.85), rgba(58, 75, 92, 0.32), transparent 55%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.galeri-page-grid .gallery-tag {
    color: var(--clr-secondary);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--font-heading);
}
.galeri-page-grid .gallery-caption-title {
    color: #fff;
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    margin: 0.4rem 0 0;
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.25;
}
.galeri-page-grid .gallery-caption-lines {
    margin: 0.6rem 0 0;
    padding-left: 1rem;
    list-style: disc;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    line-height: 1.45;
}
.galeri-page-grid .gallery-caption-lines li {
    margin: 0.2rem 0 0;
}
.galeri-section .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
}
.galeri-section .page-item {
    margin: 0;
}
.galeri-section .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.85rem;
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    background: var(--clr-surface);
    color: var(--clr-primary);
    font-family: var(--font-heading);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}
.galeri-section .page-link:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
    transform: translateY(-1px);
}
.galeri-section .page-item.active .page-link {
    background: var(--clr-secondary);
    border-color: var(--clr-secondary);
    color: var(--clr-on-gold);
    box-shadow: 0 6px 18px rgba(241, 149, 17, 0.25);
}
.galeri-section .page-item.disabled .page-link {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
    transform: none;
}
.galeri-cta {
    padding: 6rem 0;
    text-align: center;
    border-top: 5px solid var(--clr-secondary);
}
.galeri-cta .qos-heading.line-center {
    color: #fff;
}
.galeri-cta-lead {
    color: rgba(255, 255, 255, 0.75);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.65;
    font-size: 1.05rem;
    padding: 0 0.5rem;
}
.galeri-cta .btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* ── İletişim ───────────────────────────────────────────────────────────── */
.contact-section { padding: 6rem 0; }
.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    align-items: start;
}
.contact-channels { display: grid; gap: 2rem; }

.contact-admin-embed {
    margin-top: 2rem;
}
.contact-admin-embed iframe {
    max-width: 100%;
    border: 0;
}
.contact-channel {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}
.contact-channel-icon {
    width: 50px;
    height: 50px;
    background: var(--clr-primary);
    color: var(--clr-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    border-radius: 4px;
    flex-shrink: 0;
}
.contact-channel h4 { margin: 0; color: var(--clr-primary); font-size: 1rem; }
.contact-channel p { margin: 0.3rem 0 0; color: var(--clr-muted); font-size: 0.95rem; line-height: 1.5; }

.contact-form-card {
    position: relative;
    background: var(--clr-bg-alt);
    padding: 3rem;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%);
    border: 1px solid var(--clr-border);
}

.page-hero-lead {
    max-width: 700px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
    padding: 0 0.5rem;
}
.contact-eyebrow {
    color: var(--clr-secondary);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}
.contact-block-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 4vw, 2.25rem);
    font-weight: 800;
    color: var(--clr-primary);
    margin: 0 0 2.5rem;
    position: relative;
    line-height: 1.2;
}
.contact-block-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--clr-secondary);
}
.contact-intro {
    color: #6b7280;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}
.contact-form-title {
    font-family: var(--font-heading);
    font-size: clamp(1.35rem, 4vw, 1.8rem);
    font-weight: 800;
    color: var(--clr-primary);
    margin: 0 0 2rem;
}
.contact-submit {
    width: 100%;
    padding: 1rem;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.contact-channel p a {
    color: inherit;
    text-decoration: none;
    word-break: break-word;
}
.contact-channel p a:hover {
    color: var(--clr-secondary);
}

.contact-form { display: grid; gap: 1.5rem; }
/* Bot tuzak alanı: görünmez; doldurulursa sunucu reddeder */
.contact-hp-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    pointer-events: none;
}
.contact-hp-wrap input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}
.contact-form-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.contact-field { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.contact-field-label {
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--clr-primary);
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    background: var(--clr-surface);
    color: var(--clr-text);
}
.contact-form-banner {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 4px;
}
.contact-form-banner--error {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
.contact-form-banner--ok {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}
.contact-field-error {
    display: block;
    min-height: 1.15rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #b91c1c;
    margin: 0;
}
.contact-field-error:empty { display: none; }
.contact-field--invalid input,
.contact-field--invalid textarea {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
}
.contact-field--consent {
    gap: 0.35rem;
}
.contact-consent-row {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.contact-consent-row input[type="checkbox"] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
    accent-color: var(--clr-primary);
    cursor: pointer;
}
.contact-consent-label {
    cursor: pointer;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #4b5563;
    font-weight: 500;
}
.contact-consent-text a,
.contact-consent-kvkk {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    font: inherit;
    color: var(--clr-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    vertical-align: baseline;
}
.contact-consent-text a:hover,
.contact-consent-kvkk:hover {
    color: var(--clr-secondary);
}
.contact-consent-kvkk:focus-visible {
    outline: 2px solid var(--clr-secondary);
    outline-offset: 2px;
}
body.kvkk-modal-active {
    overflow: hidden;
}
.kvkk-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}
.kvkk-modal.kvkk-modal--open {
    display: flex;
}
.kvkk-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    cursor: pointer;
}
.kvkk-modal__panel {
    position: relative;
    z-index: 1;
    width: min(42rem, 100%);
    max-height: min(85vh, 40rem);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.kvkk-modal__head {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
}
.kvkk-modal__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}
.kvkk-modal__close {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.375rem;
    background: #f3f4f6;
    color: #374151;
    cursor: pointer;
    font-size: 1.1rem;
}
.kvkk-modal__close:hover {
    background: #e5e7eb;
    color: #111827;
}
.kvkk-modal__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 1.25rem 1rem;
}
.kvkk-modal__inner.legal-page__inner {
    max-width: none;
    padding: 0;
    margin: 0;
}
.kvkk-modal__inner .legal-page__lead {
    margin-top: 0.75rem;
}
.kvkk-modal__foot {
    flex-shrink: 0;
    padding: 0.65rem 1.25rem 1rem;
    border-top: 1px solid #e5e7eb;
    text-align: right;
}
.kvkk-modal__fullpage {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--clr-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.kvkk-modal__fullpage:hover {
    color: var(--clr-secondary);
}
body.contact-success-modal-active {
    overflow: hidden;
}
.contact-success-modal {
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}
.contact-success-modal.contact-success-modal--open {
    display: flex;
}
.contact-success-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    cursor: pointer;
}
.contact-success-modal__panel {
    position: relative;
    z-index: 1;
    width: min(24rem, 100%);
    padding: 1.75rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.contact-success-modal__icon {
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
    font-size: 1.65rem;
}
.contact-success-modal__title {
    margin: 0 0 0.65rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}
.contact-success-modal__text {
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #4b5563;
}
.contact-success-modal__btn {
    min-width: 8rem;
    padding: 0.55rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
}
.contact-field--invalid.contact-field--consent .contact-consent-row input[type="checkbox"] {
    outline: 2px solid #dc2626;
    outline-offset: 2px;
}
.contact-message-box {
    border-radius: 0 !important;
    border: 2px solid var(--clr-primary) !important;
    min-height: 140px;
    max-height: 520px;
    resize: none;
    overflow-y: hidden;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    box-sizing: border-box;
}
.contact-message-box.contact-message-box--scroll {
    overflow-y: auto;
}
.contact-message-box:focus {
    outline: none;
    border-color: var(--clr-secondary) !important;
    box-shadow: 0 0 0 3px rgba(234, 182, 0, 0.25);
}
.contact-message-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.35rem;
}
.contact-message-count {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
    margin-left: auto;
}
.contact-field--invalid .contact-message-count { color: #b91c1c; }

.contact-team-section {
    padding: clamp(4rem, 10vw, 6rem) 0;
    background: var(--clr-bg-alt);
    border-top: 1px solid var(--clr-border);
}
.contact-team-head {
    margin-bottom: clamp(2rem, 5vw, 3rem);
}
.contact-team-lead {
    max-width: 560px;
    margin: 0.75rem auto 0;
    color: var(--clr-text-soft);
}
.contact-team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 3vw, 1.5rem);
    align-items: stretch;
}
@media (min-width: 600px) {
    .contact-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1100px) {
    .contact-team-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem 1.1rem;
    }
}
.contact-team-card {
    text-align: center;
    padding: 2rem 1.35rem 2.25rem;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 10px;
    box-shadow: var(--shadow-sm);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.contact-team-card:hover {
    border-color: color-mix(in srgb, var(--clr-secondary) 45%, var(--clr-border));
    box-shadow: var(--shadow-md);
}
.contact-team-avatar {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    border: 2px solid var(--clr-border);
    background: var(--clr-bg-page);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-primary);
    font-size: 1.85rem;
    overflow: hidden;
}
.contact-team-quote {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--clr-muted);
    font-style: italic;
    margin: 0 0 1.25rem;
    min-height: 3.2em;
}
.contact-team-rule {
    display: block;
    width: 2.5rem;
    height: 4px;
    margin: 0 auto 1rem;
    border-radius: 2px;
    background: var(--clr-secondary);
}
.contact-team-name {
    font-family: var(--font-heading);
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--clr-primary);
    margin: 0 0 0.35rem;
    letter-spacing: 0.02em;
}
.contact-team-role {
    font-size: 0.9rem;
    color: var(--clr-muted);
    margin: 0 0 1rem;
}
.contact-team-tel,
.contact-team-mail {
    font-size: 0.9rem;
    margin: 0.25rem 0 0;
    line-height: 1.5;
}
.contact-team-tel a,
.contact-team-mail a {
    color: var(--clr-primary);
    font-weight: 600;
    text-decoration: none;
}
.contact-team-tel a:hover,
.contact-team-mail a:hover {
    color: var(--clr-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (min-width: 1100px) {
    .contact-team-card {
        padding: 1.75rem 0.7rem 2rem;
    }
    .contact-team-quote {
        font-size: 0.88rem;
        min-height: 4.4em;
    }
    .contact-team-name {
        font-size: 1rem;
    }
}
.contact-map {
    width: 100%;
    position: relative;
    height: clamp(280px, 50vh, 500px);
    min-height: 260px;
}
.contact-map iframe {
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 1024px) {
    .page-title { font-size: 2.5rem; }
    .hizmetler-turkiye-map {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    .about-grid, .about-grid--vision, .services-grid-page { grid-template-columns: 1fr; gap: 3rem; }
    .service-detail-intro .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .about-grid--vision { margin-top: 2rem; }
    .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
    .service-page-card:nth-child(even) { margin-top: 0; }
    .about-image-stack { padding: 0; margin-top: 2rem; }
    .about-stats { grid-template-columns: 1fr; }
    .service-page-img { height: 250px; }
}

@media (max-width: 900px) {
    .contact-section { padding: 3.5rem 0; }
    .contact-form-card { padding: 1.5rem; clip-path: none; }
    .contact-form-row2 { grid-template-columns: 1fr; }
    .contact-team-section { padding: 3rem 0 3.5rem; }
    .contact-team-quote { min-height: 0; }

    .about-section { padding: 3.5rem 0; }
    .about-grid--vision { gap: 2.5rem; }
    .about-vision-card { padding: 2.25rem 1.5rem; clip-path: none; }
    .about-summary-wrap { padding: 2.5rem 1.5rem; clip-path: none; }
    .about-quote-box { padding: 1.25rem; font-size: 0.95rem; }
    .about-section-head-left { margin-bottom: 1.75rem; }
    .stat-item { clip-path: none; padding: 2rem 1.5rem; }
    .stat-num { font-size: 2.5rem; }

    .sectors-intro { padding: 3.5rem 0; }
    .sectors-list-section { padding: 3rem 0 4rem; }
    .sectors-stat-card { padding: 1.75rem 1.5rem; }
    .sectors-list-section .service-page-img { height: 200px; }
    .sectors-list-section .service-page-body { padding: 1.75rem; }

    .projeler-intro { padding: 3.5rem 0; }
    .projeler-methodology-wrap { padding: 3rem 0 5rem; }
    .projeler-pill { flex-direction: column; gap: 0.75rem; }
    .projeler-stage-main .methodology-flow { margin: 1.5rem 0 2rem; }
    .projeler-cta { padding: 3.5rem 1rem; }
    .methodology-card { padding: 2rem 1.5rem; clip-path: none; }
    .methodology-card::after { clip-path: none; }

    .galeri-section { padding: 3.5rem 0; }
    .galeri-page-grid {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
        gap: 1.25rem;
    }
    .galeri-page-grid .gallery-overlay { padding: 1.15rem; }
    .galeri-cta { padding: 3.5rem 1rem; }
}

@media (max-width: 600px) {
    .page-hero { padding: 6.5rem 0 2.5rem; }
    .page-hero .container { padding-left: 1rem; padding-right: 1rem; }
    .breadcrumb {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.35rem;
        padding: 0 0.5rem;
    }
    .page-title { font-size: clamp(1.75rem, 8vw, 2.5rem); line-height: 1.15; }
    .contact-channel { gap: 1rem; }
    .contact-channel-icon { width: 44px; height: 44px; font-size: 1rem; }

    .about-img-main { clip-path: none; }
    .about-img-sub {
        position: relative;
        width: min(92%, 320px);
        margin: -2rem auto 0;
        right: auto;
        bottom: auto;
        display: block;
    }
    .about-image-stack { padding: 0 0 1rem; min-height: 0; }
    .about-cta-btn,
    .about-cta-btn--lg { width: 100%; max-width: 100%; box-sizing: border-box; }

    .projeler-cta-actions {
        flex-direction: column;
        align-items: stretch;
        padding: 0 0.5rem;
    }
    .projeler-cta-actions .btn-primary,
    .projeler-cta-actions .btn-outline {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .galeri-cta .btn-primary {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ── Projeler (Methodology) ── */
.methodology-flow { display: flex; flex-direction: column; gap: 0; margin: 4rem 0 8rem; position: relative; }
.methodology-flow::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background: repeating-linear-gradient(to bottom, var(--clr-secondary), var(--clr-secondary) 10px, transparent 10px, transparent 20px); transform: translateX(-50%); z-index: 1; }

.methodology-item { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; position: relative; z-index: 2; }
.methodology-item:nth-child(even) { flex-direction: row-reverse; }

.methodology-card { width: 45%; background: var(--clr-primary); padding: 3rem; position: relative; clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%); transition: var(--transition); box-shadow: var(--shadow-lg); }
.methodology-card::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--clr-secondary); clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%); opacity: 0.2; }
.methodology-item:hover .methodology-card { transform: scale(1.02); }

.methodology-card h3 { color: var(--clr-secondary); margin-bottom: 1.5rem; font-size: 1.8rem; }
.methodology-card p { color: #d1d5db; line-height: 1.8; font-size: 0.95rem; }
.methodology-step-num { position: absolute; top: -15px; right: -15px; width: 60px; height: 60px; background: var(--clr-secondary); color: var(--clr-on-gold); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; transform: rotate(45deg); border: 4px solid var(--clr-surface); box-shadow: var(--shadow-sm); }
.methodology-step-num span { transform: rotate(-45deg); }

.methodology-marker { width: 24px; height: 24px; background: var(--clr-secondary); border: 4px solid var(--clr-surface); border-radius: 50%; box-shadow: 0 0 15px var(--clr-secondary); }

@media (max-width: 900px) {
    .methodology-flow { margin: 2rem 0 4rem; }
    .methodology-flow::before { left: 20px; }
    .methodology-item, .methodology-item:nth-child(even) { flex-direction: row; align-items: flex-start; gap: 2rem; }
    .methodology-card { width: calc(100% - 60px); }
    .methodology-marker { margin-top: 1rem; }
    .methodology-spacer { display: none; width: 0; }
}

/* ── Saha Desteği (Field Support) ── */
.saha-destegi-section { 
    padding: 6rem 0; 
    overflow: hidden; 
    position: relative; 
    background-color: var(--clr-primary) !important; 
    color: #fff;
    border-top: 5px solid var(--clr-secondary);
}
.saha-overlay { 
    position: absolute; 
    inset: 0; 
    background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.05) 1px, transparent 0); 
    background-size: 30px 30px; 
    pointer-events: none; 
}
.saha-text { 
    font-size: 1.1rem; 
    line-height: 1.8; 
    color: #fff; 
    margin-bottom: 2rem; 
    font-weight: 500; 
}
.saha-stats-wrapper { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 2rem; 
    margin-top: 2rem; 
}
.saha-stat-box { 
    background: rgba(255,255,255,0.1); 
    border-left: 5px solid var(--clr-secondary); 
    padding: 2rem; 
    flex: 1; 
    min-width: 200px; 
}
.saha-stat-box .stat-num { 
    color: var(--clr-secondary); 
    font-size: 3.5rem; 
    text-shadow: 0 0 20px rgba(234, 182, 0, 0.4); 
    display: block;
}
.saha-stat-box .stat-label { 
    color: #fff; 
    font-weight: 700; 
    letter-spacing: 1px;
}
.saha-cta-box { 
    flex: 1.2; 
    min-width: 240px; 
    display: flex; 
    align-items: center; 
}

.saha-image-wrap { 
    background: rgba(0,0,0,0.3); 
    padding: 1rem; 
    border: 1px solid rgba(255,255,255,0.1); 
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%); 
    position: relative;
}
.saha-img { 
    width: 100%; 
    height: auto; 
    min-height: 300px; 
    object-fit: cover; 
    filter: grayscale(100%) brightness(0.6) contrast(1.2); 
    opacity: 0.7; 
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%); 
}
.saha-icon-overlay { 
    position: absolute; 
    inset: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    pointer-events: none; 
}
.saha-icon-overlay i { 
    font-size: clamp(5rem, 15vw, 10rem); 
    color: rgba(234, 182, 0, 0.1); 
}

@media (max-width: 900px) {
    .saha-destegi-section .about-grid { grid-template-columns: 1fr; gap: 4rem; }
    .saha-image-col { order: -1; }
    .saha-image-col.hizmetler-turkiye-map { order: 0; }
    .saha-stat-box { padding: 1.5rem; }
}

/* ── Form Inputs ────────────────────────────────────────────────────────── */
input[type="text"], input[type="email"], input[type="tel"], textarea {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--clr-text);
    border: 1px solid var(--clr-border) !important;
    padding: 1.2rem !important;
    transition: var(--transition);
}
input::placeholder, textarea::placeholder {
    color: var(--clr-placeholder);
    font-size: 0.85rem;
    font-style: italic;
}
input:focus, textarea:focus {
    outline: none;
    border-color: var(--clr-secondary) !important;
    background: var(--clr-surface) !important;
    box-shadow: 0 0 15px rgba(234, 182, 0, 0.1);
}

/* Referanslar: “Projelerimiz” CTA kutusu (açık temada lacivert; koyu tema themes.css) */
.ref-projects-cta {
    background: var(--clr-primary);
    padding: 3rem;
    color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
}
.ref-projects-cta__title {
    color: var(--clr-secondary);
    margin-bottom: 1rem;
}
.ref-projects-cta__lead {
    font-size: 0.9rem;
    margin-bottom: 2rem;
    opacity: 0.88;
    color: inherit;
}
.ref-projects-cta__btn {
    display: block;
    text-align: center;
}

/* ── Referanslar — dünya haritası ── */
.ref-map-section {
    padding: clamp(3rem, 8vw, 5rem) 0 clamp(4rem, 10vw, 6rem);
    background: var(--clr-bg-page);
    border-top: 1px solid var(--clr-border);
}
.ref-map-head {
    max-width: 720px;
    margin-bottom: 2rem;
}
.ref-world-map {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    height: min(52vh, 480px);
    min-height: 320px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-md);
    background: var(--clr-bg-alt);
    z-index: 1;
}
.ref-world-map .leaflet-container {
    font-family: var(--font-body, system-ui, sans-serif);
    background: var(--clr-bg-alt);
}
.ref-world-map__error {
    margin: 0;
    padding: 2rem;
    text-align: center;
    color: var(--clr-muted);
    font-size: 0.95rem;
}
html[data-theme="dark"] .ref-world-map .leaflet-tile-pane {
    filter: brightness(0.55) contrast(1.12) saturate(0.85);
}
.ref-domestic-section {
    padding: 0 0 clamp(4rem, 10vw, 7rem);
    background: var(--clr-bg-alt);
    border-top: 1px solid var(--clr-border);
}
.ref-domestic-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.ref-domestic-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.75rem;
    justify-content: center;
    margin-top: 2rem;
}
.ref-city-pill {
    display: inline-block;
    padding: 0.45rem 1rem;
    font-size: 0.88rem;
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--clr-primary);
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 999px;
    transition: var(--transition);
}
.ref-city-pill:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
}

/* Referanslar — Türkiye haritası (Leaflet) */
.ref-turkiye-section {
    padding: clamp(3rem, 8vw, 5rem) 0;
    background: var(--clr-bg-page);
    border-top: 1px solid var(--clr-border);
}
.ref-turkiye-map {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    height: min(52vh, 480px);
    min-height: 320px;
    margin-top: 1.5rem;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-md);
    background: var(--clr-bg-alt);
    z-index: 1;
}
.ref-turkiye-map .leaflet-container {
    font-family: var(--font-body, system-ui, sans-serif);
    background: var(--clr-bg-alt);
}
.ref-turkiye-map__fallback {
    position: absolute;
    bottom: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    font-size: 0.85rem;
    color: var(--clr-muted);
}
.ref-marker-wrap {
    background: none !important;
    border: none !important;
}
.ref-marker-pin {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: linear-gradient(145deg, #f0c94a, #e6b422);
    border: 2px solid #a67c00;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}
.leaflet-popup-content-wrapper.ref-popup-outer {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--clr-border, #ddd);
}
.ref-popup {
    margin: 0.35rem 0.5rem 0.65rem;
    max-height: 280px;
    overflow-y: auto;
}
.ref-popup__title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
    color: var(--clr-primary, #1c2128);
}
.ref-popup__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.82rem;
    line-height: 1.45;
}
.ref-popup__list li {
    padding: 0.5rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.ref-popup__list li:first-child {
    border-top: 0;
    padding-top: 0;
}
.ref-popup__work {
    display: block;
    margin-top: 0.2rem;
    color: #555;
    font-size: 0.8rem;
}

html[data-theme="dark"] .ref-popup__title {
    color: var(--clr-text);
}
html[data-theme="dark"] .ref-popup__work {
    color: var(--clr-muted);
}
html[data-theme="dark"] .ref-turkiye-map .leaflet-tile-pane {
    filter: brightness(0.55) contrast(1.12) saturate(0.85);
}

@media (max-width: 900px) {
    .ref-world-map {
        min-height: 280px;
        height: 42vh;
    }
}

/* Referanslar — öne çıkan kartlar */
.ref-featured-section {
    padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(3.5rem, 9vw, 5rem);
    background: var(--clr-bg-alt);
    border-top: 1px solid var(--clr-border);
}
.ref-featured-head {
    margin-bottom: 2rem;
}
.ref-featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 1.35rem;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ref-feature-card {
    position: relative;
    padding: 1.75rem 1.5rem 1.5rem;
    background: linear-gradient(145deg, var(--clr-surface) 0%, var(--clr-bg-page) 100%);
    border: 1px solid var(--clr-border);
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.ref-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: color-mix(in srgb, var(--clr-secondary) 40%, var(--clr-border));
}
.ref-feature-card__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.25rem 0.55rem;
    border-radius: 4px;
    background: var(--clr-secondary);
    color: #1a1a1a;
}
.ref-feature-card__loc {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--clr-secondary);
    margin: 0 0 0.45rem;
}
.ref-feature-card__company {
    font-family: var(--font-heading);
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--clr-primary);
    margin: 0 0 0.65rem;
    line-height: 1.25;
    padding-right: 4.25rem;
}
.ref-feature-card__work {
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--clr-muted);
    margin: 0;
}

/* ── Referansar (Archive) ── */
.referans-list-section {
    padding: clamp(2rem, 5vw, 3.5rem) 0 8rem;
    background: var(--clr-bg-page);
}
.referans-footer {
    margin-top: clamp(4rem, 10vw, 9rem);
    margin-bottom: 0;
    padding: 2.5rem 4rem 3rem;
    background: var(--clr-bg-alt);
    border-radius: 4px;
    border-top: 3px solid var(--clr-secondary);
}
.referans-footer--narrow {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.referans-footer-note {
    font-size: 0.95rem;
    color: var(--clr-muted);
    font-style: italic;
    margin: 0;
    line-height: 1.75;
}
.referans-footer-link {
    color: var(--clr-primary);
    font-weight: 700;
    text-decoration: none;
}
.referans-footer-link:hover {
    color: var(--clr-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.referans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 4rem; }
.referans-card { background: var(--clr-surface); border: 1px solid var(--clr-border); padding: 2.5rem; transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%); border-left: 5px solid var(--clr-primary); position: relative; }
/* Görsel kartlar: clip-path + kart transform görüntüyü bulanıklaştırır — sade köşe, net raster */
.referans-card--with-img {
    padding: 0;
    overflow: hidden;
    clip-path: none;
    border-radius: 6px;
}
/* Küçük kaynak görselleri zorla büyütme (cover + geniş kutu = bulanık); contain + tavan yükseklik */
.referans-card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    max-height: 240px;
    padding: 1rem 1.25rem;
    overflow: hidden;
    background: linear-gradient(180deg, #f0f2f7 0%, var(--clr-bg-alt) 100%);
    line-height: 0;
}
.referans-card-media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
    object-position: center;
    display: block;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.referans-card-body { position: relative; }
.referans-card--with-img .referans-card-body { padding: 1.5rem 2rem 2.25rem; }
.referans-card:hover { transform: translateY(-8px); border-color: var(--clr-secondary); box-shadow: var(--shadow-lg); }
.referans-card--with-img:hover {
    transform: none;
    box-shadow: 0 20px 40px rgba(28, 33, 40, 0.12);
    border-color: var(--clr-secondary);
}
.referans-region { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 800; color: var(--clr-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; display: block; }
.referans-sector { font-size: 1.3rem; color: var(--clr-primary); margin-bottom: 1rem; }
.referans-scope { font-size: 0.9rem; color: var(--clr-muted); line-height: 1.7; }
.referans-icon { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 2.5rem; color: rgba(28, 33, 40, 0.05); transition: var(--transition); }
.referans-card:hover .referans-icon { color: rgba(234, 182, 0, 0.1); transform: scale(1.2); }

@media (max-width: 1024px) {
    .referans-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .referans-grid { grid-template-columns: 1fr; }
    .referans-footer { padding: 2rem 1.25rem 2.5rem; margin-top: clamp(3.5rem, 12vw, 6rem); }
}

/* ── Blog ─────────────────────────────────────────────────────────────── */
.blog-section { padding: 5rem 0 6rem; border-top: 1px solid var(--clr-border); }
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: 2rem;
    margin-top: 1rem;
}
.blog-card {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-left: 4px solid var(--clr-secondary);
    padding: 2rem;
    border-radius: 4px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}
.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(234, 182, 0, 0.35);
}
.blog-card-thumb-link {
    display: block;
    text-decoration: none;
    color: inherit;
    margin: -2rem -2rem 1.25rem -2rem;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
}
.blog-card-thumb-wrap {
    display: block;
    aspect-ratio: 16 / 9;
    background: #e8eaed;
}
.blog-card-thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.blog-card:hover .blog-card-thumb {
    transform: scale(1.03);
}
.blog-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 1rem;
    font-family: var(--font-heading);
}
.blog-card-cat {
    color: var(--clr-secondary);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.blog-card-title {
    font-size: 1.25rem;
    margin: 0 0 1rem;
    line-height: 1.35;
}
.blog-card-title a {
    color: var(--clr-primary);
    text-decoration: none;
    transition: var(--transition);
}
.blog-card-title a:hover { color: var(--clr-secondary); }
.blog-card-excerpt {
    color: #555;
    line-height: 1.75;
    font-size: 0.95rem;
    flex: 1;
    margin: 0 0 1.25rem;
}
.blog-card-link {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--clr-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.blog-card-link:hover { color: var(--clr-secondary); }

.page-hero--blog-detail .blog-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--font-heading);
}
.page-hero--blog-detail .blog-hero-meta time { opacity: 0.9; }
.blog-article-cover {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-sm);
}
.blog-article-cover__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(70vh, 520px);
    object-fit: cover;
}
.blog-detail-title {
    font-size: clamp(1.5rem, 4.5vw, 2.75rem);
    line-height: 1.2;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}
.page-hero--blog-detail .used-product-hero-lead {
    max-width: 42rem;
    margin: 1.25rem auto 0;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}

.blog-article { padding: 4rem 0 6rem; }
.blog-article-inner { max-width: 720px; margin: 0 auto; }
.blog-article-body {
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--clr-text);
}
.blog-article-body p { margin-bottom: 1.25rem; }
.blog-article-body p:last-child { margin-bottom: 0; }
.blog-article-body h2 {
    font-size: 1.35rem;
    color: var(--clr-primary);
    margin: 2.25rem 0 1rem;
    line-height: 1.35;
    padding-bottom: 0.35rem;
    border-bottom: 2px solid rgba(234, 182, 0, 0.35);
}
.blog-article-body h2:first-child { margin-top: 0; }
.blog-article-body h3 {
    font-size: 1.1rem;
    color: var(--clr-primary);
    margin: 1.75rem 0 0.65rem;
}
.blog-article-body ul,
.blog-article-body ol {
    margin: 0 0 1.25rem 1.35rem;
    padding: 0;
}
.blog-article-body li { margin-bottom: 0.55rem; }
.blog-article-body li:last-child { margin-bottom: 0; }
.blog-article-body strong { color: var(--clr-primary); }
.blog-article-body a {
    color: color-mix(in srgb, var(--clr-secondary) 88%, #9a5b00);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
    text-decoration-color: color-mix(in srgb, var(--clr-secondary) 62%, transparent);
    font-weight: 600;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.blog-article-body a:hover {
    color: var(--clr-primary);
    text-decoration-color: var(--clr-primary);
}
.blog-article-body a:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--clr-secondary) 65%, #ffffff);
    outline-offset: 2px;
    border-radius: 2px;
}
/* LinkedIn gömülü gönderi (admin blog gövdesi) */
.blog-article-body .blog-linkedin-embed {
    width: 100%;
    max-width: 100%;
    margin: 2rem 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    background: #fff;
}
.blog-article-body .blog-linkedin-embed iframe {
    display: block;
    width: 100%;
    min-height: 680px;
    border: 0;
    background: #f4f4f4;
}
.blog-article-body .blog-v2-extra-body {
    margin-top: 2rem;
}
.blog-article-body .blog-v2-extra-body p:last-child {
    margin-bottom: 0;
}
.blog-article-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--clr-border);
}
.blog-back-btn {
    border-color: var(--clr-primary) !important;
    color: var(--clr-primary) !important;
}
.blog-back-btn:hover {
    background: var(--clr-primary) !important;
    color: #fff !important;
}

.blog-related-links {
    max-width: 48rem;
    margin: 2.5rem auto 0;
}
.blog-related-links__box {
    padding: 1.75rem 1.5rem;
    border-radius: 12px;
}
.blog-related-links__title {
    font-size: 1.2rem;
}
.blog-related-links__subtitle {
    font-size: 1.05rem;
    margin-top: 1.25rem;
}
.blog-related-links__list {
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
}
.blog-related-links__list--compact {
    margin-top: 0.5rem;
}
.blog-related-links__list li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.65rem;
    color: var(--clr-text);
    line-height: 1.5;
}
.blog-related-links__list li:last-child {
    margin-bottom: 0;
}
.blog-related-links__list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--clr-secondary);
    font-weight: 900;
}
.blog-related-links__list a {
    color: var(--clr-primary);
    text-decoration: none;
    font-weight: 600;
}
.blog-related-links__list a:hover {
    color: var(--clr-secondary);
}

.service-internal-links {
    margin-bottom: 3rem;
}
.service-internal-links__box {
    padding: 1.75rem 1.5rem;
    border-radius: 12px;
}
.service-internal-links__title {
    font-size: 1.25rem;
}
.service-internal-links__list {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
.service-internal-links__list li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.65rem;
    color: var(--clr-text);
    line-height: 1.5;
}
.service-internal-links__list li:last-child {
    margin-bottom: 0;
}
.service-internal-links__list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--clr-secondary);
    font-weight: 900;
}
.service-internal-links__list a {
    color: var(--clr-primary);
    text-decoration: none;
    font-weight: 600;
}
.service-internal-links__list a:hover {
    color: var(--clr-secondary);
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.blog-comments-section {
    padding: clamp(2.75rem, 5vw, 4.25rem) 0 4rem;
    background: var(--clr-bg-page);
    border-top: 1px solid var(--clr-border);
    overflow-x: hidden;
}
.blog-comments-inner {
    max-width: 48rem;
    margin: 0 auto;
    overflow-x: hidden;
    min-width: 0;
}
.blog-comment-form {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}
.blog-comments__h2 {
    font-size: 1.35rem;
    line-height: 1.2;
    margin-bottom: 0.45rem;
}
.blog-comments__h2.line-left::after {
    bottom: -4px;
}
.blog-comments__lead {
    margin: 0 0 1.5rem;
    color: var(--clr-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comments__empty {
    margin: 0 0 1.5rem;
    color: var(--clr-muted);
    font-size: 0.95rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comments__db-off {
    margin: 0;
    padding: 1rem 1.1rem;
    border-radius: 8px;
    background: var(--clr-bg-alt);
    border: 1px solid var(--clr-border);
    color: var(--clr-muted);
    font-size: 0.9rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comments__list {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 640px) {
    .blog-comments__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 992px) {
    .blog-comments__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.blog-comments__item {
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
}
.blog-comments__card {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.15rem 1.2rem 1.2rem;
    border-radius: 12px;
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    box-shadow: var(--shadow-sm);
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.blog-comments__card:hover {
    border-color: rgba(45, 60, 78, 0.18);
    box-shadow: 0 6px 20px rgba(45, 60, 78, 0.08);
}
.blog-comments__head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
}
.blog-comments__avatar {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, var(--clr-primary) 0%, #3d5268 100%);
    box-shadow: 0 2px 8px rgba(45, 60, 78, 0.2);
    line-height: 1;
}
.blog-comments__head-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-top: 0.12rem;
}
.blog-comments__author {
    display: block;
    font-weight: 800;
    font-size: 0.98rem;
    font-family: var(--font-heading);
    color: var(--clr-primary);
    line-height: 1.3;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comments__card .blog-comments__author--oneline {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
}
.blog-comments__author--clickable {
    cursor: pointer;
    border-radius: 6px;
    outline-offset: 2px;
    transition: background 0.15s ease, color 0.15s ease;
}
.blog-comments__author--clickable:hover {
    background: color-mix(in srgb, var(--clr-secondary) 10%, transparent);
}
.blog-comments__author--clickable:focus-visible {
    outline: 2px solid var(--clr-secondary);
}
.blog-comments__date {
    display: block;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    color: var(--clr-muted);
}
.blog-comments__body-wrap {
    margin: 0.85rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--clr-border);
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.blog-comments__body {
    margin: 0;
    padding: 0;
    line-height: 1.75;
    color: var(--clr-text);
    font-size: 0.98rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comments__card .blog-comments__body--oneline {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
}
.blog-comments__body--clickable {
    cursor: pointer;
    border-radius: 8px;
    outline-offset: 2px;
    transition: background 0.15s ease, color 0.15s ease;
}
.blog-comments__body--clickable:hover {
    background: color-mix(in srgb, var(--clr-secondary) 12%, transparent);
}
.blog-comments__body--clickable:focus-visible {
    outline: 2px solid var(--clr-secondary);
}
.blog-comment-read__panel {
    max-width: min(32rem, 100vw - 2.5rem);
    text-align: left;
    min-width: 0;
}
.blog-comment-read__title {
    text-align: left;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}
.blog-comment-read__byline {
    margin: 0 0 0.65rem;
    padding: 0;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--clr-text);
    text-align: left;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.blog-comment-read__body {
    margin: 0 0 1.25rem;
    padding: 0.85rem 0 0;
    border-top: 1px solid var(--clr-border);
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--clr-text);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-height: min(70vh, 28rem);
    overflow-y: auto;
    text-align: left;
}
.blog-comments__pager {
    margin: 0 0 2rem;
}
.blog-comments__pager-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem 1.25rem;
}
.blog-comments__pager-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.95rem;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid var(--clr-border);
    color: var(--clr-primary);
    background: var(--clr-bg-page);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.blog-comments__pager-link:hover {
    border-color: var(--clr-secondary);
    color: var(--clr-secondary);
    background: var(--clr-surface);
}
.blog-comments__pager-edge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.95rem;
    font-size: 0.88rem;
    font-weight: 700;
    border-radius: 8px;
    border: 1px solid transparent;
    color: var(--clr-muted);
}
.blog-comments__pager-edge--disabled {
    opacity: 0.45;
    pointer-events: none;
}
.blog-comments__pager-info {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--clr-muted);
    text-align: center;
    min-width: 10rem;
}

/* Blog yorumları — mobil (dokunma, çentik, dar ekran) */
@media (max-width: 640px) {
    .blog-comments-section {
        padding-bottom: max(3rem, calc(2.5rem + env(safe-area-inset-bottom, 0px)));
        padding-left: env(safe-area-inset-left, 0px);
        padding-right: env(safe-area-inset-right, 0px);
    }
    .blog-comments__lead {
        font-size: 0.92rem;
    }
    .blog-comments__card {
        padding: 1rem 0.95rem 1.05rem;
        -webkit-tap-highlight-color: rgba(241, 149, 17, 0.12);
    }
    .blog-comments__card .blog-comments__author--oneline {
        min-height: 44px;
        padding: 0.55rem 0.3rem;
        line-height: 1.35;
        box-sizing: border-box;
        touch-action: manipulation;
    }
    .blog-comments__author--clickable:active {
        background: color-mix(in srgb, var(--clr-secondary) 16%, transparent);
    }
    .blog-comments__card .blog-comments__body--oneline {
        min-height: 48px;
        padding: 0.55rem 0.4rem;
        line-height: 1.35;
        box-sizing: border-box;
        touch-action: manipulation;
    }
    .blog-comments__body--clickable:active {
        background: color-mix(in srgb, var(--clr-secondary) 18%, transparent);
    }
    .blog-comments__pager {
        margin-bottom: max(1.75rem, env(safe-area-inset-bottom, 0px));
    }
    .blog-comments__pager-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem 0.65rem;
        width: 100%;
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto;
    }
    .blog-comments__pager-info {
        grid-column: 1 / -1;
        order: -1;
        min-width: 0;
        width: 100%;
        font-size: 0.8rem;
        line-height: 1.45;
        padding: 0 0.25rem;
    }
    .blog-comments__pager-link,
    .blog-comments__pager-edge {
        min-height: 48px;
        width: 100%;
        box-sizing: border-box;
        font-size: 0.88rem;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(45, 60, 78, 0.08);
    }
    .blog-comments__form-wrap {
        padding: 1.15rem 0.95rem;
    }
    .blog-comment-form__input,
    .blog-comment-form__textarea {
        font-size: 16px;
    }
    .blog-comment-form__submit {
        width: 100%;
        min-height: 48px;
        justify-content: center;
    }
    .blog-comment-modal__panel {
        max-height: min(88dvh, 30rem);
    }
    .blog-comment-read__panel {
        max-width: 100%;
    }
    .blog-comment-read__body {
        max-height: min(58dvh, 24rem);
        -webkit-overflow-scrolling: touch;
    }
    .blog-comment-modal__btn {
        min-height: 48px;
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }
}

.blog-comments__form-wrap {
    margin-top: 0.5rem;
    padding: 1.5rem 1.25rem;
    border-radius: 12px;
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    box-shadow: var(--shadow-sm);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.blog-comment-form__req-label {
    font-weight: 600;
    font-size: 0.78rem;
    color: var(--clr-muted);
    margin-left: 0.2rem;
    letter-spacing: 0.01em;
    white-space: nowrap;
}
.blog-comment-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(1.25rem, env(safe-area-inset-top, 0px)) max(1.25rem, env(safe-area-inset-right, 0px))
        max(1.25rem, env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}
.blog-comment-modal[hidden] {
    display: none !important;
}
.blog-comment-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(3px);
}
.blog-comment-modal__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 26rem;
    max-height: min(90vh, 28rem);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.75rem 1.5rem 1.5rem;
    border-radius: 16px;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
    text-align: center;
    box-sizing: border-box;
    animation: blog-comment-modal-in 0.28s ease-out;
}
@keyframes blog-comment-modal-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.blog-comment-modal__stars {
    display: none;
    justify-content: center;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
    font-size: 1.35rem;
    color: var(--clr-secondary);
    filter: drop-shadow(0 2px 4px rgba(241, 149, 17, 0.35));
}
.blog-comment-modal--success .blog-comment-modal__stars {
    display: flex;
}
.blog-comment-modal__icon-err {
    display: none;
    justify-content: center;
    margin-bottom: 0.65rem;
    font-size: 2.25rem;
    color: #dc2626;
}
.blog-comment-modal--error .blog-comment-modal__icon-err {
    display: flex;
}
.blog-comment-modal__title {
    margin: 0 0 0.65rem;
    font-size: 1.25rem;
    font-family: var(--font-heading);
    color: var(--clr-primary);
    line-height: 1.25;
}
.blog-comment-modal__text {
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--clr-text);
}
.blog-comment-modal__btn {
    min-width: 8rem;
}
.blog-comment-form__row {
    margin-bottom: 1rem;
}
.blog-comment-form__label {
    display: block;
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
    color: var(--clr-primary);
}
.blog-comment-form__input,
.blog-comment-form__textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    font-family: inherit;
    font-size: 1rem;
    background: var(--clr-bg-page);
    color: var(--clr-text);
}
.blog-comment-form__textarea {
    min-height: 7.5rem;
    max-height: 20rem;
    resize: none;
    overflow-x: hidden;
    overflow-y: hidden;
    line-height: 1.55;
}
.blog-comment-form__textarea.blog-comment-form__textarea--scroll {
    overflow-y: auto;
}
.blog-comment-form__submit {
    margin-top: 0.25rem;
}

@media (max-width: 768px) {
    .blog-article-footer { flex-direction: column; align-items: stretch; }
    .blog-article-footer .btn-primary,
    .blog-article-footer .blog-back-btn { justify-content: center; width: 100%; text-align: center; }
}

/* ── 404 ───────────────────────────────────────────────────────────────── */
.page-404 .page-hero--404 {
    min-height: 55vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.page-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
}
.page-404 .page-hero-lead { margin-left: auto; margin-right: auto; }
.page-hero--404 .btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}

/* ── 500 ───────────────────────────────────────────────────────────────── */
.page-500 .page-hero--500 {
    min-height: 55vh;
    display: flex;
    align-items: center;
    text-align: center;
    background: linear-gradient(145deg, #1e293b 0%, #0f172a 45%, #1a2744 100%);
}
.page-500-illustration {
    position: relative;
    width: min(360px, 82vw);
    height: 170px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.page-500-worker {
    position: relative;
    width: 120px;
    height: 150px;
    z-index: 2;
}
.page-500-worker__helmet {
    position: absolute;
    left: 50%;
    top: 10px;
    width: 62px;
    height: 22px;
    border-radius: 34px 34px 12px 12px;
    background: linear-gradient(145deg, #f9ba4c, #f19511);
    transform: translateX(-50%);
    box-shadow: 0 3px 10px rgba(241, 149, 17, 0.45);
}
.page-500-worker__head {
    position: absolute;
    left: 50%;
    top: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f3d6ba;
    transform: translateX(-50%);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.08);
}
.page-500-worker__body {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 90px;
    height: 90px;
    border-radius: 18px 18px 8px 8px;
    background: linear-gradient(145deg, #2f4462 0%, #1c2b44 100%);
    transform: translateX(-50%);
    border: 2px solid rgba(255, 255, 255, 0.16);
}
.page-500-gear {
    position: absolute;
    border-radius: 50%;
    border: 7px solid #f19511;
    box-shadow: 0 0 0 4px rgba(241, 149, 17, 0.18);
    opacity: 0.95;
}
.page-500-gear::before,
.page-500-gear::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 140%;
    height: 10px;
    border-radius: 6px;
    background: #f19511;
    transform-origin: center;
}
.page-500-gear::before {
    transform: translate(-50%, -50%) rotate(0deg);
}
.page-500-gear::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.page-500-gear--one {
    width: 70px;
    height: 70px;
    left: 24px;
    bottom: 8px;
    animation: page500-gear-rotate 8s linear infinite;
}
.page-500-gear--two {
    width: 48px;
    height: 48px;
    right: 58px;
    bottom: 16px;
    animation: page500-gear-rotate-reverse 6s linear infinite;
}
.page-500-gear--three {
    width: 58px;
    height: 58px;
    right: 8px;
    bottom: 44px;
    animation: page500-gear-rotate 7s linear infinite;
}
.page-500__eyebrow {
    color: #fbbf24 !important;
    letter-spacing: 0.12em;
}
.page-500__lead {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.88);
}
.page-500-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
}
.page-hero--500 .page-500__btn-outline {
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
}
.page-hero--500 .page-500__btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
}
@keyframes page500-gear-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes page500-gear-rotate-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

/* ── KVKK / yasal metin ─────────────────────────────────────────────────── */
.legal-page {
    padding: 2.5rem 0 5rem;
}
.legal-page__inner {
    max-width: 46rem;
    margin: 0 auto;
}
.legal-page__lead {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #374151;
    margin: 0 0 2.5rem;
}
.legal-page__block {
    margin-bottom: 2.75rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--clr-border, #e5e7eb);
}
.legal-page__block--last {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.legal-page__h2 {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--clr-primary);
    margin: 0 0 1rem;
    letter-spacing: 0.02em;
}
.legal-page__h3 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    color: var(--clr-primary);
    margin: 1.35rem 0 0.5rem;
}
.legal-page__p {
    line-height: 1.8;
    color: #4b5563;
    margin: 0 0 0.85rem;
}
.legal-page__p a {
    color: var(--clr-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.legal-page__p a:hover {
    color: var(--clr-primary);
}
.legal-page__label {
    font-weight: 600;
    color: var(--clr-primary);
    margin-right: 0.35rem;
}
.legal-page__list {
    margin: 0 0 1rem;
    padding-left: 1.35rem;
    line-height: 1.75;
    color: #4b5563;
}
.legal-page__list li {
    margin-bottom: 0.4rem;
}

/* ── SSS / FAQ (sss.php) ───────────────────────────────────────────────── */
.faq-section {
    padding: 4rem 0 5.5rem;
}
.faq-list {
    max-width: 52rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.faq-item {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.faq-item:hover {
    border-color: rgba(28, 33, 40, 0.16);
}
.faq-item[open] {
    box-shadow: var(--shadow-md);
    border-color: rgba(234, 182, 0, 0.35);
}
.faq-item__summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    cursor: pointer;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    color: var(--clr-primary);
    -webkit-tap-highlight-color: transparent;
}
.faq-item__summary::-webkit-details-marker {
    display: none;
}
.faq-item__q {
    flex: 1;
    text-align: left;
    line-height: 1.35;
}
.faq-item__icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: rgba(28, 33, 40, 0.06);
    color: var(--clr-primary);
    transition: transform 0.25s ease, background 0.2s ease, color 0.2s ease;
}
.faq-item__icon i {
    font-size: 0.75rem;
}
.faq-item[open] .faq-item__icon {
    transform: rotate(180deg);
    background: var(--clr-secondary);
    color: var(--clr-on-gold);
}
.faq-item__body {
    padding: 0 1.25rem 1.15rem;
    border-top: 1px solid rgba(28, 33, 40, 0.08);
}
.faq-item__body p {
    margin: 0;
    padding-top: 0.85rem;
    line-height: 1.75;
    color: var(--clr-text-soft);
    font-size: 0.98rem;
}
.faq-footnote {
    text-align: center;
    margin-top: 2.75rem;
}
@media (max-width: 600px) {
    .faq-item__summary {
        padding: 1rem 1rem;
        font-size: 0.95rem;
    }
    .faq-item__body {
        padding: 0 1rem 1rem;
    }
}
