/* ═══════════════════════════════════════════════════════════════
   SANY SERVİS — Custom Theme CSS
   Kinetic Precision Design System
   ═══════════════════════════════════════════════════════════════ */

/* ─── 1. CSS Custom Properties (Design Tokens) ─────────────── */
:root {
    --primary:                   #914d00;
    --primary-container:         #f68b1e;
    --on-primary:                #ffffff;
    --on-primary-container:      #5e3000;
    --on-primary-fixed:          #2f1500;
    --secondary:                 #5f5e5e;
    --tertiary:                  #006491;
    --background:                #fbf9f8;
    --surface:                   #fbf9f8;
    --surface-container-lowest:  #ffffff;
    --surface-container-low:     #f6f3f2;
    --surface-container:         #f0eded;
    --surface-container-high:    #eae8e7;
    --surface-container-highest: #e4e2e1;
    --on-surface:                #1b1c1c;
    --on-surface-variant:        #554335;
    --outline:                   #897363;
    --outline-variant:           #dcc2af;
    --inverse-surface:           #303030;

    --font-headline: 'Space Grotesk', sans-serif;
    --font-body:     'Inter', sans-serif;

    --nav-height:    80px;
    --max-width:     1536px;

    --grad-kinetic: linear-gradient(45deg, #914d00 0%, #f68b1e 100%);
    --grad-hero:    linear-gradient(to right, rgba(27,28,28,0.85) 0%, rgba(27,28,28,0.4) 100%);

    --shadow-sm:  0 1px 3px rgba(0,0,0,.06),  0 1px 2px rgba(0,0,0,.04);
    --shadow-md:  0 4px 16px rgba(0,0,0,.08);
    --shadow-xl:  0 20px 60px rgba(0,0,0,.12);
    --shadow-2xl: 0 25px 80px rgba(0,0,0,.15);
}

/* ─── 2. Reset & Base ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-body);
    background-color: var(--background);
    color: var(--on-surface);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a  { color: inherit; text-decoration: none; }
ul { list-style: none; }

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    line-height: 1;
    vertical-align: middle;
}

/* ─── 3. Utility Classes ────────────────────────────────────── */
.kinetic-gradient  { background: var(--grad-kinetic); }
.text-primary-color { color: var(--primary-container); }

/* ─── 4. NAV BAR ────────────────────────────────────────────── */
.sany-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 9999;
    height: var(--nav-height);
    background: rgba(251, 249, 248, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(220,194,175,.2);
    transition: box-shadow .3s ease, background .3s ease;
}
.sany-nav.scrolled {
    background: rgba(251, 249, 248, 0.96);
    box-shadow: 0 2px 20px rgba(0,0,0,.08);
}
.sany-nav__inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.sany-nav__logo { display: flex; align-items: center; gap: .5rem; }
.sany-nav__logo-text {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 1.25rem;
    letter-spacing: -.05em;
    color: #1c1c1c;
}
.sany-nav__logo-sub {
    font-weight: 500;
    font-size: .875rem;
    color: var(--primary-container);
}
.sany-nav__logo img { height: 48px; width: auto; }

/* Desktop Menu */
.sany-nav__menu {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
}
.sany-nav__item { position: relative; }
.sany-nav__link {
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #5a5a5a;
    padding-bottom: 2px;
    transition: color .2s;
    display: flex; align-items: center; gap: 2px;
}
.sany-nav__link:hover { color: var(--on-surface); }
.sany-nav__link--active {
    color: var(--primary-container);
    border-bottom: 2px solid var(--primary-container);
}
.sany-nav__arrow { font-size: 1rem; transition: transform .2s; }
.sany-nav__item--has-sub:hover .sany-nav__arrow { transform: rotate(180deg); }

/* Dropdown */
.sany-nav__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 200px;
    background: var(--surface-container-lowest);
    border: 1px solid rgba(220,194,175,.3);
    border-radius: .5rem;
    box-shadow: var(--shadow-xl);
    list-style: none;
    overflow: hidden;
}
.sany-nav__item--has-sub:hover .sany-nav__dropdown { display: block; }
.sany-nav__dropdown a {
    display: block;
    padding: .75rem 1.25rem;
    font-size: .875rem;
    color: var(--on-surface);
    transition: background .15s;
}
.sany-nav__dropdown a:hover { background: var(--surface-container-low); color: var(--primary-container); }

/* Nav Actions */
.sany-nav__actions { display: flex; align-items: center; gap: 1rem; }

/* Hamburger */
.sany-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.sany-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--on-surface);
    border-radius: 2px;
    transition: all .3s;
}
.sany-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sany-hamburger.open span:nth-child(2) { opacity: 0; }
.sany-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.sany-mobile-menu {
    display: none;
    position: fixed;
    top: var(--nav-height);
    left: 0; right: 0;
    background: var(--surface-container-lowest);
    padding: 1.5rem 2rem 2rem;
    border-top: 1px solid rgba(220,194,175,.2);
    box-shadow: var(--shadow-xl);
    z-index: 9998;
}
.sany-mobile-menu.open { display: block; }
.sany-mobile-menu__list { list-style: none; }
.sany-mobile-menu__list a {
    display: block;
    padding: .875rem 0;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--on-surface);
    border-bottom: 1px solid rgba(220,194,175,.15);
}
.sany-mobile-menu__list a:hover { color: var(--primary-container); }

/* ─── 5. BUTTONS ────────────────────────────────────── */
.sany-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
    border-radius: .25rem;
}
.sany-btn--primary {
    background: var(--grad-kinetic);
    color: #fff;
    padding: .625rem 1.5rem;
}
.sany-btn--primary:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff; }
.sany-btn--primary:active { transform: scale(.97); }

.sany-btn--outline {
    background: transparent;
    color: var(--on-surface);
    border: 2px solid var(--on-surface);
    padding: .875rem 2rem;
}
.sany-btn--outline:hover { background: var(--on-surface); color: var(--surface); }

.sany-btn--ghost {
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(8px);
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    padding: 1rem 2.5rem;
    font-size: .875rem;
}
.sany-btn--ghost:hover { background: rgba(255,255,255,.2); color: #fff; }

.sany-btn--lg { padding: 1rem 2.5rem; font-size: .875rem; }
.sany-btn--full { width: 100%; justify-content: center; padding: 1rem; }

.sany-btn--whatsapp {
    background: rgba(37, 211, 102, 0.12);
    color: inherit;
    border: 1px solid rgba(37, 211, 102, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: .625rem 1.5rem;
    gap: .5rem;
}
.sany-btn--whatsapp svg {
    color: #25d366;
    transition: transform .3s ease;
}
.sany-btn--whatsapp:hover {
    background: rgba(37, 211, 102, 0.2);
    border-color: #25d366;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(37,211,102,.15);
}
.sany-btn--whatsapp:hover svg {
    transform: scale(1.1);
}
.sany-btn--whatsapp:active { transform: scale(.97); }

/* Mobil menü içinde WhatsApp butonu görünümü */
.sany-mobile-menu .sany-btn--whatsapp {
    background: #25d366;
    color: #fff;
    border: none;
}
.sany-mobile-menu .sany-btn--whatsapp svg { color: #fff; }
.sany-mobile-menu .sany-btn--whatsapp:hover { background: #1ebe5d; box-shadow: none; }

/* ─── 6. SECTION UTILITIES ──────────────────────────── */
.sany-section { padding: 6rem 2rem; }
.sany-container { max-width: var(--max-width); margin: 0 auto; }

.sany-section-label {
    display: block;
    font-family: var(--font-headline);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--primary-container);
    margin-bottom: .75rem;
}
.sany-section-title {
    font-family: var(--font-headline);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .95;
    text-transform: uppercase;
    color: var(--on-surface);
}
.sany-section-title--white { color: #fff; }
.sany-divider { height: 4px; width: 64px; background: var(--primary-container); margin: 1rem 0; }

/* ─── 7. HERO ───────────────────────────────────────── */
.sany-hero {
    position: relative;
    height: 870px;
    overflow: hidden;
    background: #1c1c1c;
}
.sany-hero--short { height: 460px; }
.sany-hero__bg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: .6;
}
.sany-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, rgba(12,12,12,.8) 0%, transparent 100%);
}
.sany-hero__content {
    position: relative; z-index: 10;
    height: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.sany-hero__chip {
    display: inline-block;
    background: var(--primary-container);
    color: var(--on-primary-fixed);
    font-family: var(--font-headline);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: .25rem .75rem;
    margin-bottom: 1.5rem;
}
.sany-hero__title {
    font-family: var(--font-headline);
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .9;
    color: #fff;
    max-width: 900px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}
.sany-hero__title .accent { color: var(--primary-container); }
.sany-hero__desc {
    font-size: 1.125rem;
    color: rgba(255,255,255,.8);
    max-width: 560px;
    margin-bottom: 2.5rem;
    font-weight: 300;
    line-height: 1.7;
}
.sany-hero__desc strong { color: #fff; font-weight: 600; }
.sany-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

/* Hero Stats Overlay */
.sany-hero__stats {
    position: absolute;
    bottom: 0; right: 0;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(20px);
    border-left: 1px solid rgba(255,255,255,.1);
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 2rem;
    display: flex; gap: 3rem;
}
.sany-hero__stat-num { 
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 2rem;
    color: #fff;
}
.sany-hero__stat-label {
    font-size: .625rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-top: .25rem;
}

/* ─── 8. BRANDS BAR ─────────────────────────────────── */
.sany-brands {
    padding: 3rem 2rem;
    background: #fff;
    border-bottom: 1px solid rgba(220,194,175,.15);
    overflow: hidden;
}
.sany-brands__inner {
    max-width: var(--max-width); margin: 0 auto;
}
.sany-brands__title {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 1.25rem;
    letter-spacing: -.04em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem;
}
.sany-brands__title::after {
    content: '';
    display: block;
    width: 40px; height: 3px;
    background: var(--primary-container);
    margin: .5rem auto 0;
}
.sany-brands-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.sany-brands__grid {
    display: flex;
    width: max-content;
    align-items: center;
    opacity: .65;
    filter: grayscale(1);
    transition: all .5s;
    animation: sanyMarquee 20s linear infinite;
}
.sany-brands__grid:hover { opacity: 1; filter: none; animation-play-state: paused; }
.sany-brand-name {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 2rem;
    letter-spacing: -.05em;
    color: var(--on-surface);
    padding: 0 4rem;
}

@keyframes sanyMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ─── 9. SERVICE CARDS ──────────────────────────────── */
.sany-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.sany-service-card {
    background: var(--surface-container-low);
    padding: 3rem;
    border-right: 1px solid rgba(220,194,175,.1);
    transition: background .25s;
}
.sany-service-card:last-child { border-right: none; }
.sany-service-card:hover { background: var(--surface-container-highest); }
.sany-service-card--featured {
    background: var(--surface-container-lowest);
    box-shadow: var(--shadow-2xl);
    position: relative; z-index: 2;
    border-right: 1px solid rgba(220,194,175,.1);
}
.sany-service-card--featured:hover { background: var(--surface-container-high); }
.sany-service-icon {
    font-size: 3.5rem;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 2rem;
}
.sany-service-card__title {
    font-family: var(--font-headline);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -.03em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.sany-service-card__desc {
    color: var(--secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: .9375rem;
}
.sany-service-card__link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--primary);
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    transition: gap .2s;
}
.sany-service-card:hover .sany-service-card__link { gap: 1rem; }

/* ─── 10. BENTO GRID ────────────────────────────────── */
.sany-bento { 
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1rem;
    height: 800px;
}
.sany-bento__item {
    position: relative;
    overflow: hidden;
    border-radius: .25rem;
}
.sany-bento__item--main { grid-column: span 2; grid-row: span 2; }
.sany-bento__item--wide { grid-column: span 2; }
.sany-bento__item img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .7s;
}
.sany-bento__item:hover img { transform: scale(1.08); }
.sany-bento__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(18,18,18,.9) 0%, transparent 60%);
    display: flex; flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
}
.sany-bento__title {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 1.75rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.1;
}
.sany-bento__desc { color: rgba(220,194,175,.85); margin-top: .5rem; font-size: .875rem; }
.sany-bento__stat {
    background: #1c1c1c;
    display: flex; flex-direction: column;
    justify-content: center;
    padding: 2rem;
    border-radius: .25rem;
}
.sany-bento__stat-num {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 3rem;
    color: var(--primary-container);
    margin-bottom: .75rem;
}
.sany-bento__stat-label {
    color: #fff;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

/* ─── 11. SPARE PARTS SECTION ───────────────────────── */
.sany-parts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sany-part-card {
    background: var(--surface-container-low);
    display: flex; flex-direction: column;
    align-items: center;
    text-align: center;
    transition: background .2s;
}
.sany-part-card:hover { background: #fff; }
.sany-part-card__img {
    width: 100%;
    aspect-ratio: 1;
    background: #fff;
    padding: 2rem;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.sany-part-card__img img {
    width: 100%; height: 100%;
    object-fit: contain;
    transition: transform .3s;
}
.sany-part-card:hover .sany-part-card__img img { transform: scale(1.05); }
.sany-part-card__body { padding: 1.5rem; }
.sany-part-card__pn {
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--tertiary);
    margin-bottom: .5rem;
}
.sany-part-card__name {
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: 1.125rem;
    text-transform: uppercase;
}

/* ─── 12. WHY US (Dark Section) ─────────────────────── */
.sany-whyus { background: #1c1c1c; color: #fff; }
.sany-whyus__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.sany-whyus__features { display: flex; flex-direction: column; gap: 3rem; }
.sany-whyus__feature { display: flex; gap: 1.5rem; }
.sany-whyus__icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: .25rem;
    display: flex; align-items: center; justify-content: center;
}
.sany-whyus__icon--primary { background: var(--primary-container); }
.sany-whyus__icon--dark { background: rgba(255,255,255,.1); }
.sany-whyus__icon .material-symbols-outlined { color: var(--on-primary-fixed); font-size: 1.5rem; }
.sany-whyus__icon--dark .material-symbols-outlined { color: var(--primary-container); }
.sany-whyus__feature-title {
    font-family: var(--font-headline);
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.sany-whyus__feature-desc { color: rgba(180,180,180,.85); line-height: 1.6; font-size: .9375rem; }
.sany-whyus__image-wrap { position: relative; }
.sany-whyus__blob {
    position: absolute; inset: 0;
    background: radial-gradient(circle, rgba(246,139,30,.15) 0%, transparent 70%);
    border-radius: 50%;
}
.sany-whyus__img {
    position: relative; z-index: 2;
    border-radius: .5rem;
    width: 100%;
    filter: grayscale(1);
    transition: filter .7s;
}
.sany-whyus__img:hover { filter: none; }

/* ─── 13. CONTACT SECTION ───────────────────────────── */
.sany-contact-box {
    display: grid;
    grid-template-columns: 1fr 2fr;
    border-radius: .5rem;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-2xl);
}
.sany-contact-info { padding: 3rem; }
.sany-contact-info__title {
    font-family: var(--font-headline);
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: -.04em;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.sany-contact-list { display: flex; flex-direction: column; gap: 2rem; }
.sany-contact-list__item { display: flex; gap: 1rem; align-items: flex-start; }
.sany-contact-list__item .material-symbols-outlined { color: var(--primary-container); margin-top: 2px; }
.sany-contact-list__label {
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(100,100,100,.7);
    margin-bottom: .25rem;
}
.sany-contact-list__value { font-size: 1rem; color: var(--on-surface); }
.sany-contact-list__value--large {
    font-family: var(--font-headline);
    font-size: 1.5rem;
    font-weight: 900;
}
.sany-contact-map { min-height: 400px; }
.sany-contact-map img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) opacity(.8); transition: all .5s; }
.sany-contact-map img:hover { filter: none; }

/* ─── 14. ABOUT PAGE ─────────────────────────────────── */
.sany-history-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 2rem; align-items: stretch; }
.sany-history-img-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sany-highlight-box {
    padding: 1.5rem;
    background: var(--surface-container);
    border-left: 4px solid var(--primary);
    border-radius: .125rem;
    margin: 1.5rem 0;
}
.sany-highlight-box__title {
    font-family: var(--font-headline);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: .5rem;
}
.sany-timeline { display: flex; flex-direction: column; gap: 2rem; }
.sany-timeline__item { display: flex; gap: 1.5rem; align-items: flex-start; }
.sany-timeline__year {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 2rem;
    color: var(--primary-container);
    line-height: 1;
    flex-shrink: 0;
    min-width: 80px;
}
.sany-timeline__title { font-weight: 700; color: var(--on-surface); margin-bottom: .25rem; }
.sany-timeline__desc { font-size: .875rem; color: var(--on-surface-variant); }

/* Vision/Mission */
.sany-vm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(220,194,175,.2);
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
}
.sany-vm-card { background: var(--surface-container-lowest); padding: 4rem; }
.sany-vm-icon {
    width: 64px; height: 64px;
    background: rgba(255,220,195,.4);
    border-radius: .25rem;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 2rem;
}
.sany-vm-icon .material-symbols-outlined { color: var(--primary-container); font-size: 2.5rem; }
.sany-vm-title {
    font-family: var(--font-headline);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.sany-vm-text { color: var(--on-surface-variant); font-size: 1.0625rem; line-height: 1.7; }
.sany-vm-tags { display: flex; align-items: center; gap: 1rem; margin-top: auto; padding-top: 2rem; }
.sany-vm-tags span { font-family: var(--font-headline); font-size: .75rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: -.02em; }
.sany-vm-tags .sany-div { height: 1px; width: 48px; background: var(--outline-variant); }

/* Core Values */
.sany-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.sany-value-card { }
.sany-value-bar {
    height: 4px;
    background: var(--surface-container-highest);
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}
.sany-value-bar::after {
    content: '';
    position: absolute; left: 0; top: 0;
    height: 100%; width: 0;
    background: var(--primary-container);
    transition: width .5s ease;
}
.sany-value-card:hover .sany-value-bar::after { width: 100%; }
.sany-value-title {
    font-family: var(--font-headline);
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.sany-value-desc { font-size: .875rem; color: var(--on-surface-variant); line-height: 1.7; }

/* ─── 15. SERVICES PAGE ──────────────────────────────── */
.sany-service4-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.sany-s4-card {
    background: var(--surface-container-lowest);
    padding: 2rem;
    border-radius: .25rem;
    box-shadow: var(--shadow-sm);
    transition: transform .3s;
}
.sany-s4-card:hover { transform: translateY(-8px); }
.sany-s4-icon {
    width: 48px; height: 48px;
    background: var(--surface-container-low);
    border-radius: .125rem;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 2rem;
    transition: background .2s;
}
.sany-s4-card:hover .sany-s4-icon { background: var(--primary-container); }
.sany-s4-icon .material-symbols-outlined { color: var(--primary); }
.sany-s4-card:hover .sany-s4-icon .material-symbols-outlined { color: #fff; }
.sany-s4-title { font-family: var(--font-headline); font-weight: 700; font-size: 1.125rem; margin-bottom: 1rem; }
.sany-s4-desc { color: var(--on-surface-variant); font-size: .875rem; line-height: 1.7; margin-bottom: 1.5rem; }
.sany-s4-list { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.sany-s4-list li { display: flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 600; color: var(--tertiary); }
.sany-s4-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--tertiary); flex-shrink: 0; }

/* Process Steps */
.sany-process { position: relative; }
.sany-process-line {
    position: absolute; top: 50%; left: 0; right: 0;
    height: 1px; background: var(--surface-container-high);
    z-index: 0;
}
.sany-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; position: relative; z-index: 1; }
.sany-process-step { text-align: center; }
.sany-process-num {
    width: 64px; height: 64px;
    background: var(--surface-container-lowest);
    border: 4px solid var(--surface-container-low);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.5rem;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: 1.125rem;
    transition: border-color .3s;
}
.sany-process-step:hover .sany-process-num { border-color: var(--primary-container); }
.sany-process-title { font-family: var(--font-headline); font-weight: 700; font-size: 1rem; margin-bottom: .5rem; }
.sany-process-desc { font-size: .75rem; color: var(--on-surface-variant); line-height: 1.6; }

/* ─── 16. PARTS CATALOG PAGE ─────────────────────────── */
.sany-catalog-wrap { display: flex; min-height: 100vh; }
.sany-catalog-sidebar {
    width: 260px;
    flex-shrink: 0;
    background: var(--surface-container-low);
    padding: 2rem 0;
    position: sticky;
    top: var(--nav-height);
    height: calc(100vh - var(--nav-height));
    overflow-y: auto;
}
.sany-catalog-sidebar__heading {
    padding: 0 1.5rem 1.5rem;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: 1.125rem;
}
.sany-catalog-sidebar__sub {
    font-size: .625rem;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: rgba(100,100,100,.6);
    margin-top: .25rem;
}
.sany-sidebar-nav { display: flex; flex-direction: column; gap: .25rem; padding: 0 1rem; margin-bottom: 2rem; }
.sany-sidebar-nav a {
    display: flex; align-items: center; gap: .75rem;
    padding: .75rem 1rem;
    border-radius: 0 .25rem .25rem 0;
    font-size: .875rem; color: rgba(80,80,80,.7);
    transition: all .25s;
    border-left: 3px solid transparent;
}
.sany-sidebar-nav a:hover, .sany-sidebar-nav a.active {
    background: rgba(255,255,255,.8);
    color: var(--on-surface);
    border-left-color: var(--primary-container);
}
.sany-sidebar-nav a .material-symbols-outlined { font-size: 1.25rem; }
.sany-sidebar-filter { padding: 0 1.5rem; margin-bottom: 2rem; }
.sany-sidebar-filter__title {
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: rgba(100,100,100,.5);
    margin-bottom: 1rem;
}
.sany-sidebar-filter label { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; cursor: pointer; font-size: .875rem; color: rgba(80,80,80,.85); }
.sany-sidebar-filter input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--primary-container); }
.sany-catalog-main { flex: 1; padding: 2.5rem 2rem; background: var(--surface); }

/* Catalog Grid */
.sany-catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.sany-parca-card {
    background: var(--surface-container-lowest);
    display: flex; flex-direction: column;
    overflow: hidden;
    transition: box-shadow .3s;
}
.sany-parca-card:hover { box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.sany-parca-card__img {
    height: 250px; overflow: hidden;
    background: var(--surface-container-low);
    position: relative;
}
.sany-parca-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sany-parca-card:hover .sany-parca-card__img img { transform: scale(1.08); }
.sany-parca-card__pn {
    position: absolute; top: 1rem; left: 1rem;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(4px);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--tertiary);
    padding: .25rem .75rem;
    border-radius: .125rem;
}
.sany-parca-card__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.sany-parca-card__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .5rem; }
.sany-parca-card__title { font-family: var(--font-headline); font-weight: 700; font-size: 1.25rem; transition: color .2s; }
.sany-parca-card:hover .sany-parca-card__title { color: var(--primary); }
.sany-parca-card__seri { font-size: .75rem; color: rgba(100,100,100,.6); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; margin-bottom: 1.5rem; }
.sany-parca-card__footer {
    margin-top: auto;
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(220,194,175,.15);
}
.sany-parca-card__brand { font-size: .625rem; font-weight: 700; text-transform: uppercase; color: rgba(100,100,100,.5); }
.sany-parca-card__brand-name { font-weight: 700; font-size: .875rem; color: var(--on-surface); }

/* Stok badges */
.stok-badge {
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .2rem .6rem;
    border-radius: .125rem;
    flex-shrink: 0;
}
.stok-var   { background: #dcfce7; color: #166534; }
.stok-talep { background: #f1f5f9; color: #475569; }
.stok-temin { background: #fef9c3; color: #713f12; }

/* ─── 17. SINGLE PART PAGE ──────────────────────────── */
.sany-single-part { padding: 7rem 2rem 4rem; max-width: var(--max-width); margin: 0 auto; }
.sany-breadcrumb {
    display: flex; align-items: center; gap: .5rem;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--secondary);
    margin-bottom: 3rem;
}
.sany-breadcrumb a:hover { color: var(--primary); }
.sany-breadcrumb .material-symbols-outlined { font-size: .875rem; }
.sany-part-detail-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; }
.sany-part-gallery__main {
    aspect-ratio: 1;
    background: var(--surface-container-low);
    border-radius: .25rem;
    display: flex; align-items: center; justify-content: center;
    padding: 3rem;
    overflow: hidden;
}
.sany-part-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.sany-part-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.sany-part-gallery__thumb {
    aspect-ratio: 1;
    background: var(--surface-container-lowest);
    border-radius: .25rem;
    padding: 1rem;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color .2s;
}
.sany-part-gallery__thumb:hover { border-color: var(--primary-container); }
.sany-part-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }

.sany-part-info { display: flex; flex-direction: column; gap: 1.5rem; }
.sany-part-info__chip { display: inline-block; }
.sany-part-info__title { font-family: var(--font-headline); font-size: 2.25rem; font-weight: 700; letter-spacing: -.03em; }
.sany-part-info__sub { color: var(--secondary); font-weight: 500; }
.sany-part-info__meta {
    background: var(--surface-container-low);
    border-radius: .25rem;
    padding: 1.5rem;
}
.sany-part-info__meta-row { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-bottom: 1px solid rgba(220,194,175,.15); }
.sany-part-info__meta-row:last-child { border-bottom: none; }
.sany-part-info__meta-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--secondary); }
.sany-part-info__meta-value { font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 1.125rem; color: var(--tertiary); }
.sany-compat-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.sany-compat-chip {
    padding: .375rem 1rem;
    background: var(--surface-container-highest);
    border-radius: .25rem;
    font-size: .875rem;
    font-weight: 600;
}
.sany-part-actions { display: flex; flex-direction: column; gap: .75rem; }

/* Spec Table */
.sany-spec-tabs { margin-top: 5rem; }
.sany-spec-tab-bar { display: flex; gap: 3rem; border-bottom: 1px solid rgba(220,194,175,.3); margin-bottom: 3rem; }
.sany-spec-tab {
    padding-bottom: 1rem;
    font-weight: 700;
    font-size: .875rem;
    color: var(--secondary);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all .2s;
    background: none; border-top: none; border-left: none; border-right: none;
}
.sany-spec-tab.active, .sany-spec-tab:hover { color: var(--on-surface); border-bottom-color: var(--primary-container); }
.sany-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.sany-spec-title { font-family: var(--font-headline); font-weight: 700; font-size: 1.125rem; margin-bottom: 1.5rem; }
.sany-spec-row { display: flex; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid rgba(220,194,175,.15); }
.sany-spec-row:last-child { border-bottom: none; }
.sany-spec-key { font-size: .875rem; color: var(--secondary); }
.sany-spec-val { font-weight: 600; font-size: .875rem; }

/* ─── 18. TEKLIF PAGE (Quote Form) ──────────────────── */
.sany-quote-section { max-width: 1200px; margin: 0 auto; padding: 0 2rem 6rem; }
.sany-quote-grid { display: grid; grid-template-columns: 8fr 4fr; gap: 2rem; align-items: start; }
.sany-form-card {
    background: var(--surface-container-lowest);
    box-shadow: var(--shadow-2xl);
    border-radius: .5rem;
    overflow: hidden;
}
.sany-form-card__inner { padding: 3rem; }
.sany-form-section { margin-bottom: 3rem; }
.sany-form-section__header {
    display: flex; align-items: center; gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(220,194,175,.2);
    margin-bottom: 1.5rem;
}
.sany-form-section__num {
    width: 32px; height: 32px;
    background: var(--surface-container-high);
    border-radius: .125rem;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .875rem;
}
.sany-form-section__title { font-family: var(--font-headline); font-size: 1.25rem; font-weight: 700; }
.sany-form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.sany-form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.25rem; }
.sany-field { display: flex; flex-direction: column; gap: .5rem; }
.sany-field label {
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--outline);
}
.sany-field input, .sany-field select, .sany-field textarea {
    width: 100%;
    background: var(--surface-container-high);
    border: 1px solid transparent;
    padding: .875rem 1rem;
    font-family: var(--font-body);
    font-size: .9375rem;
    color: var(--on-surface);
    outline: none;
    transition: border-color .2s;
    border-radius: 0;
}
.sany-field input:focus, .sany-field select:focus, .sany-field textarea:focus {
    border-color: var(--primary-container);
}
.sany-field textarea { resize: vertical; min-height: 120px; }

/* CF7 overrides */
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-textarea {
    width: 100% !important;
    background: var(--surface-container-high) !important;
    border: 1px solid transparent !important;
    padding: .875rem 1rem !important;
    font-family: var(--font-body) !important;
    font-size: .9375rem !important;
    color: var(--on-surface) !important;
    border-radius: 0 !important;
    transition: border-color .2s !important;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-tel:focus,
.wpcf7-form .wpcf7-select:focus,
.wpcf7-form .wpcf7-textarea:focus { border-color: var(--primary-container) !important; outline: none !important; }
.wpcf7-form .wpcf7-submit {
    background: var(--grad-kinetic) !important;
    color: #fff !important;
    width: 100% !important;
    padding: 1.25rem !important;
    font-family: var(--font-headline) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
    transition: filter .2s !important;
    border-radius: 0 !important;
    margin-top: 1rem;
}
.wpcf7-form .wpcf7-submit:hover { filter: brightness(1.08); }
.wpcf7-response-output { padding: 1rem !important; border-radius: .25rem !important; margin-top: 1rem !important; }

/* Service type pills */
.sany-service-pills { display: flex; flex-wrap: wrap; gap: .75rem; }
.sany-pill input[type=radio] { display: none; }
.sany-pill span {
    display: inline-block;
    padding: .5rem 1.25rem;
    border-radius: .25rem;
    background: var(--surface-container-high);
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
}
.sany-pill input:checked + span { background: var(--primary-container); color: #fff; }

/* Upload zone */
.sany-upload-zone {
    border: 2px dashed rgba(220,194,175,.5);
    border-radius: .25rem;
    background: var(--surface-container-low);
    text-align: center;
    padding: 2rem;
    cursor: pointer;
    transition: background .2s;
}
.sany-upload-zone:hover { background: var(--surface-container-high); }
.sany-upload-zone .material-symbols-outlined { font-size: 2.5rem; color: rgba(120,120,120,.5); margin-bottom: .5rem; }
.sany-upload-zone p { font-size: .875rem; font-weight: 500; color: rgba(80,80,80,.6); }
.sany-upload-zone small { font-size: .625rem; text-transform: uppercase; letter-spacing: .15em; color: rgba(120,120,120,.5); }
.sany-upload-btn {
    display: inline-block; margin-top: 1rem;
    background: var(--on-surface); color: var(--surface);
    font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    padding: .5rem 1.5rem;
    cursor: pointer;
}

/* Quote Sidebar */
.sany-quote-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
.sany-info-card {
    background: var(--surface-container-low);
    border-radius: .5rem;
    padding: 2rem;
    border: 1px solid rgba(220,194,175,.15);
}
.sany-info-card__title {
    font-family: var(--font-headline);
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 2rem;
    display: flex; align-items: center; gap: .75rem;
}
.sany-info-feature { display: flex; gap: 1rem; margin-bottom: 2rem; }
.sany-info-feature:last-child { margin-bottom: 0; }
.sany-info-feature__icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    background: #fff;
    border-radius: .25rem;
    display: flex; align-items: center; justify-content: center;
    box-shadow: var(--shadow-sm);
}
.sany-info-feature__title { font-weight: 700; margin-bottom: .25rem; color: var(--on-surface); }
.sany-info-feature__desc { font-size: .8125rem; color: var(--secondary); line-height: 1.5; }
.sany-info-card .sany-divider-line { height: 1px; background: rgba(220,194,175,.2); margin: 1.5rem 0; }
.sany-phone-cta { text-align: center; }
.sany-phone-cta p { font-size: .625rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(100,100,100,.5); margin-bottom: .5rem; }
.sany-phone-cta a { font-family: var(--font-headline); font-size: 1.5rem; font-weight: 900; color: var(--primary); letter-spacing: -.03em; }

/* Dark mini card */
.sany-dark-card {
    position: relative;
    background: var(--inverse-surface);
    border-radius: .5rem;
    padding: 2rem;
    overflow: hidden;
}
.sany-dark-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; transition: transform .7s; }
.sany-dark-card:hover img { transform: scale(1.05); }
.sany-dark-card__content { position: relative; z-index: 2; }
.sany-dark-card__title { color: #fff; font-family: var(--font-headline); font-size: 1.125rem; font-weight: 700; margin-bottom: 1rem; }
.sany-dark-card__desc { color: rgba(200,200,200,.8); font-size: .875rem; margin-bottom: 1.5rem; }
.sany-dark-card__link {
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--primary-container);
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    transition: gap .2s;
}
.sany-dark-card__link:hover { gap: 1rem; }

/* ─── 19. CTA SECTION ────────────────────────────────── */
.sany-cta {
    background: var(--inverse-surface);
    border-radius: 1rem;
    padding: 5rem;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
}
.sany-cta__deco {
    position: absolute; top: 0; right: 0;
    width: 33%; height: 100%;
    opacity: .08;
    pointer-events: none;
    font-size: 20rem;
    color: #fff;
    display: flex; align-items: center; justify-content: flex-end;
    overflow: hidden;
}
.sany-cta__title { font-family: var(--font-headline); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: -.03em; margin-bottom: 1rem; }
.sany-cta__desc { color: rgba(180,180,180,.8); max-width: 500px; }

/* ─── 20. FOOTER ─────────────────────────────────────── */
.sany-footer { background: #1c1c1c; padding: 4rem 2rem 0; border-top: 1px solid #2a2a2a; }
.sany-footer__inner {
    max-width: var(--max-width); margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
    gap: 3rem;
    padding-bottom: 3rem;
}
.sany-footer__logo {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 1.375rem;
    color: #fff;
    letter-spacing: -.04em;
    display: block;
    margin-bottom: 1rem;
}
.sany-footer__logo span { color: rgba(255,255,255,.4); font-weight: 500; font-size: 1rem; }
.sany-footer__tagline { font-size: .875rem; color: rgba(150,150,150,.7); line-height: 1.6; max-width: 280px; }
.sany-footer__heading {
    font-family: var(--font-headline);
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.5rem;
}
.sany-footer__links { list-style: none; display: flex; flex-direction: column; gap: .75rem; }
.sany-footer__links a {
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(120,120,120,.8);
    transition: color .2s;
}
.sany-footer__links a:hover { color: var(--primary-container); }
.sany-footer__contact .material-symbols-outlined { color: var(--primary-container); font-size: 1.125rem; flex-shrink: 0; margin-top: 2px; }
.sany-footer__contact li { display: flex; gap: .75rem; align-items: flex-start; font-size: .8125rem; color: rgba(130,130,130,.8); }
.sany-footer__contact a { color: rgba(130,130,130,.8); text-transform: none; }
.sany-footer__contact a:hover { color: var(--primary-container); }
.sany-footer__bottom {
    max-width: var(--max-width); margin: 0 auto;
    padding: 2rem 0;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex; justify-content: space-between; align-items: center;
    gap: 1.5rem;
}
.sany-footer__copyright { font-size: .75rem; letter-spacing: .1em; color: rgba(200,200,200,.6); }
.sany-footer__badge { 
    display: flex; align-items: center; gap: .5rem;
    background: rgba(255,255,255,.05);
    padding: .5rem 1rem;
    border-radius: 2rem;
    border: 1px solid rgba(255,255,255,.1);
    font-size: .6875rem; 
    letter-spacing: .15em; 
    text-transform: uppercase; 
    color: rgba(220,220,220,.8); 
    transition: background .3s, border-color .3s, color .3s;
}
.sany-footer__badge:hover {
    background: rgba(246,139,30,.1);
    border-color: rgba(246,139,30,.3);
    color: #fff;
}

/* ─── 21. GLOBAL (Global Network Map) ───────────────── */
.sany-global-map { position: relative; border-radius: 1rem; overflow: hidden; aspect-ratio: 16/7; box-shadow: var(--shadow-2xl); }
.sany-global-map img { width: 100%; height: 100%; object-fit: cover; }
.sany-global-map__overlay { position: absolute; inset: 0; background: rgba(145,77,0,.06); }
.sany-global-map__card {
    position: absolute; bottom: 2rem; left: 2rem;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    padding: 1.5rem; border-radius: .25rem;
    max-width: 280px;
    box-shadow: var(--shadow-xl);
}
.sany-global-map__card h5 { font-family: var(--font-headline); font-weight: 700; margin-bottom: .5rem; }
.sany-global-map__card p { font-size: .8125rem; color: var(--on-surface-variant); line-height: 1.5; }

/* ─── 22. PAGINATION ─────────────────────────────────── */
.sany-pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 5rem; }
.sany-pagination a, .sany-pagination span {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(220,194,175,.3);
    font-size: .875rem; font-weight: 600;
    color: var(--secondary);
    transition: all .2s;
    border-radius: .125rem;
}
.sany-pagination a:hover { background: var(--surface-container-low); color: var(--on-surface); }
.sany-pagination .current { background: var(--on-surface); color: var(--surface); border-color: var(--on-surface); }
.sany-pagination .material-symbols-outlined { font-size: 1.25rem; }

/* ─── 23. 404 PAGE ───────────────────────────────────── */
.sany-404 { min-height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 4rem 2rem; }
.sany-404__num { font-family: var(--font-headline); font-size: 10rem; font-weight: 900; color: var(--surface-container-high); line-height: 1; letter-spacing: -.05em; }
.sany-404__title { font-family: var(--font-headline); font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.sany-404__desc { color: var(--on-surface-variant); margin-bottom: 2rem; }

/* ─── 24. RESPONSIVE ─────────────────────────────────── */
/* ═══════════════════════════════════════════════
   RESPONSIVE — Tablet (≤ 1024px)
════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .sany-hamburger { display: flex; }

    /* Grids → tek sütun */
    .sany-services-grid, .sany-bento, .sany-contact-box,
    .sany-history-grid, .sany-vm-grid, .sany-values-grid,
    .sany-service4-grid, .sany-whyus__grid, .sany-catalog-wrap,
    .sany-part-detail-grid, .sany-spec-grid, .sany-quote-grid { grid-template-columns: 1fr; }

    .sany-bento { height: auto; }
    .sany-bento__item--main, .sany-bento__item--wide { grid-column: span 1; }

    .sany-footer__inner { grid-template-columns: 1fr 1fr; }
    .sany-catalog-sidebar { position: static; height: auto; width: 100%; }
    .sany-catalog-wrap { flex-direction: column; }
    .sany-catalog-grid { grid-template-columns: repeat(2, 1fr); }
    .sany-parts-grid { grid-template-columns: repeat(2, 1fr); }
    .sany-process-grid { grid-template-columns: repeat(3, 1fr); }
    .sany-cta { flex-direction: column; text-align: center; padding: 3rem 2rem; }

    /* Markalar & İletişim sayfası grid'leri */
    .sany-brand-grid-l,
    .sany-brand-grid-r { grid-template-columns: 1fr !important; }

    /* Hero yüksekliği */
    .sany-hero { height: 600px !important; }
    .sany-hero__title { font-size: clamp(2rem, 6vw, 3.5rem) !important; }

    /* Hakkımızda — tarihçe & değerler */
    .sany-history-img-grid { grid-template-columns: 1fr; }

    /* Whyus */
    .sany-whyus__image-wrap { display: none; }

    /* Blog */
    .sany-blog-grid { grid-template-columns: repeat(2, 1fr); }
    .sany-single-layout { grid-template-columns: 1fr; }
    .sany-single-sidebar { position: static; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — Mobile (≤ 768px)
════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* ── Genel ── */
    .sany-section { padding: 3.5rem 1rem; }
    .sany-quote-section { padding: 0 1rem 3.5rem; }
    .sany-section-title { font-size: clamp(1.75rem, 7vw, 2.25rem) !important; }

    /* ── Hero ── */
    .sany-hero { height: 100svh !important; min-height: 540px; }
    .sany-hero--short { height: 420px !important; }
    .sany-hero__content { padding: 0 1.25rem; }
    .sany-hero__title { font-size: clamp(1.75rem, 8vw, 2.75rem) !important; letter-spacing: -.03em; }
    .sany-hero__desc { font-size: .9375rem; }
    .sany-hero__actions { flex-direction: column; gap: .75rem; }
    .sany-hero__actions .sany-btn { width: 100%; justify-content: center; }
    .sany-hero__stats { display: none; }
    .sany-hero__chip { font-size: .625rem; }

    /* ── Navbar ── */
    .sany-nav__inner { padding: 0 1rem; }
    .sany-nav__logo-text { font-size: 1.125rem; }

    /* ── Grid'ler ── */
    .sany-services-grid { grid-template-columns: 1fr; gap: 1rem; }
    .sany-footer__inner { grid-template-columns: 1fr; gap: 2rem; }
    .sany-catalog-grid { grid-template-columns: 1fr; }
    .sany-parts-grid { grid-template-columns: repeat(2, 1fr); }
    .sany-process-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .sany-history-img-grid { grid-template-columns: 1fr; }
    .sany-form-grid-2, .sany-form-grid-3 { grid-template-columns: 1fr; }
    .sany-vm-grid { gap: 1.5rem; }
    .sany-values-grid { grid-template-columns: 1fr; gap: 1rem; }
    .sany-whyus__features { gap: 1.5rem; }

    /* ── CTA ── */
    .sany-cta { padding: 2.5rem 1.25rem; gap: 1.5rem; }
    .sany-cta__title { font-size: clamp(1.5rem, 6vw, 2rem); }
    .sany-cta .sany-btn--lg { width: 100%; justify-content: center; }

    /* ── Footer ── */
    .sany-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: .75rem;
        padding: 1.25rem 1rem;
    }
    .sany-footer__bottom-badge { font-size: .6875rem; }
    .sany-footer__bottom-links { flex-wrap: wrap; justify-content: center; }
    .sany-footer__widget-title { font-size: .8125rem; }
    .sany-footer__logo-text { font-size: 1.5rem; }

    /* ── Bento Grid ── */
    .sany-bento { grid-template-columns: 1fr; height: auto; gap: 1rem; }
    .sany-bento__item { height: 220px; }
    .sany-bento__stat { min-height: 120px; }

    /* ── Markalar Şeridi ── */
    .sany-brands { padding: 1.5rem 0; }
    .sany-brands__title { font-size: .625rem; margin-bottom: .75rem; }
    .sany-brand-name { font-size: 1.25rem; padding: 0 1.5rem; }

    /* ── İletişim Kutusu ── */
    .sany-contact-box { border-radius: .375rem; }
    .sany-contact-info { padding: 2rem 1.25rem; }
    .sany-contact-map { min-height: 280px; }
    .sany-contact-list__value--large { font-size: 1.25rem; }

    /* ── Yedek Parça Kartları ── */
    .sany-parts-grid { grid-template-columns: 1fr; }
    .sany-part-card { flex-direction: row; align-items: center; }
    .sany-part-card__img { width: 80px; height: 80px; flex-shrink: 0; }

    /* ── Hizmetlerimiz ── */
    .sany-service4-grid { gap: 1rem; }
    .sany-whyus__feature { gap: 1rem; }
    .sany-whyus__icon { width: 44px; height: 44px; flex-shrink: 0; }

    /* ── Blog ── */
    .sany-blog-featured { grid-template-columns: 1fr; min-height: auto; }
    .sany-blog-featured__img { height: 220px; }
    .sany-blog-featured__body { padding: 1.5rem; gap: 1rem; }
    .sany-blog-featured__title { font-size: 1.25rem; }
    .sany-blog-grid { grid-template-columns: 1fr; gap: 1rem; }
    .sany-blog-filterbar { flex-direction: column; align-items: flex-start; gap: .75rem; }
    .sany-single-nav { grid-template-columns: 1fr; }
    .sany-single-hero { padding: calc(var(--nav-height) + 2rem) 1rem 2.5rem; }
    .sany-single-hero__title { font-size: clamp(1.5rem, 6vw, 2.25rem); }

    /* ── Teklif Formu ── */
    .sany-quote-section { padding: 0 1rem 3rem; }
    .sany-quote-box { padding: 2rem 1.25rem; }

    /* ── Hakkımızda ── */
    .sany-timeline { padding-left: 1.25rem; }
    .sany-timeline__item { padding-left: 1.5rem; }
    .sany-vm-card { padding: 1.5rem; }

    /* ── Markalar Sayfası ── */
    .sany-brand-card { padding: 1.5rem 1rem; }

    /* ── Process/Adımlar ── */
    .sany-process-step { padding: 1.25rem; }
    .sany-process-num { font-size: 2rem; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — Small Mobile (≤ 480px)
════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .sany-hero { min-height: 520px; }
    .sany-hero__title { font-size: clamp(1.5rem, 9vw, 2.25rem) !important; }
    .sany-btn--lg { padding: .875rem 1.5rem; font-size: .8125rem; }
    .sany-parts-grid { grid-template-columns: 1fr; }
    .sany-process-grid { grid-template-columns: 1fr; }
    .sany-bento__item { height: 180px; }
    .sany-contact-list__value--large { font-size: 1.125rem; }
    .sany-footer__inner { gap: 1.5rem; }
    .sany-single-share { gap: .5rem; }
    .sany-single-share__btn { padding: .4rem .75rem; font-size: .75rem; }
    .sany-blog-featured__body { padding: 1.25rem; }
}

/* ═══════════════════════════════════════════════
   DESKTOP ONLY — Nav sadece büyük ekranda
════════════════════════════════════════════════ */
@media (min-width: 1025px) {
    .sany-hamburger { display: none !important; }
    .sany-mobile-menu { display: none !important; }
}


/* ═══════════════════════════════════════════════════════════════
   SANY SERVİS — WordPress Admin Bar Düzeltmeleri & Responsive Nav
   ═══════════════════════════════════════════════════════════════ */

/* Admin bar aktifken nav bar'ı aşağı it */
body.admin-bar .sany-nav {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar .sany-nav {
        top: 46px;
    }
}

/* Navigasyon dar ekran çakışma önleyici */
@media screen and (max-width: 1200px) and (min-width: 901px) {
    .sany-nav__menu {
        gap: 1rem;
    }
    .sany-nav__link {
        font-size: 0.7rem;
        letter-spacing: 0.05em;
    }
    .sany-nav__logo-text {
        font-size: 1.25rem;
    }
}

/* ─── 25. İLETİŞİM SAYFASI — Özel Grid Responsive ──── */
@media (max-width: 1024px) {
    /* İletişim & Markalar inner grid'leri */
    .sany-iletisim-grid,
    .sany-markalar-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ─── 26. WOOCOMMERCE — Minimal Uyumluluk ───────────── */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-store-notice { display: none !important; }

/* ─── 27. GENEL POLİSH ──────────────────────────────── */
/* Smooth focus ring */
:focus-visible {
    outline: 2px solid var(--primary-container);
    outline-offset: 3px;
    border-radius: 2px;
}

/* Selection color */
::selection {
    background: var(--primary-container);
    color: #fff;
}

/* Scrollbar (webkit) */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--surface-container-low); }
::-webkit-scrollbar-thumb { background: var(--outline-variant); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--outline); }

/* İletişim sayfası — link kartlar */
.sany-contact-quick-link {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: var(--surface-container-lowest);
    padding: 1.25rem 1.5rem;
    border-radius: .25rem;
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    transition: box-shadow .2s, transform .2s;
}
.sany-contact-quick-link:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

/* Yedek Parça — sayfa şablonu uyumluluğu */
.page-template-page-yedek-parca #main-content {
    padding-top: var(--nav-height);
}

/* ═══════════════════════════════════════════════
   MARKALAR HERO — Marka Logo Kartları
════════════════════════════════════════════════ */
.sany-markalar-hero {
    position: relative;
    overflow: hidden;
    padding: calc(var(--nav-height) + 4rem) 2rem 4rem;
    min-height: 640px;
    display: flex;
    align-items: center;
}
.sany-markalar-hero__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, #f5f3f1 0%, #edeae8 50%, #f0ece6 100%);
    z-index: 0;
}
.sany-markalar-hero__mesh {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px);
    background-size: 48px 48px;
    z-index: 0;
}

/* Dekoratif vektör ikon ortak stili */
.sany-deco-icon {
    position: absolute;
    pointer-events: none;
    animation: sany-deco-float 8s ease-in-out infinite;
    filter: blur(0.5px);
}
.sany-deco-icon:nth-child(2) { animation-delay: -1.5s; animation-duration: 10s; }
.sany-deco-icon:nth-child(3) { animation-delay: -3s;   animation-duration: 7s; }
.sany-deco-icon:nth-child(4) { animation-delay: -4.5s; animation-duration: 11s; }
.sany-deco-icon:nth-child(5) { animation-delay: -2s;   animation-duration: 9s; }
.sany-deco-icon:nth-child(6) { animation-delay: -5s;   animation-duration: 8.5s; }
.sany-deco-icon:nth-child(7) { animation-delay: -0.5s; animation-duration: 12s; }

@keyframes sany-deco-float {
    0%, 100% { transform: translateY(0px) rotate(var(--r, 0deg)); }
    50%       { transform: translateY(-14px) rotate(var(--r, 0deg)); }
}
.sany-markalar-hero__header {
    margin-bottom: 3rem;
}

/* Marka Logo Grid */
.sany-markalar-logolar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

/* Marka Kart */
.sany-marka-logo-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: .5rem;
    padding: 1.75rem 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
    transition: background .3s, border-color .3s, transform .3s;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    cursor: default;
}
.sany-marka-logo-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--brand-bg, rgba(255,255,255,0.04));
    opacity: 0;
    transition: opacity .3s;
}
.sany-marka-logo-card:hover {
    border-color: rgba(255,255,255,0.2);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
}
.sany-marka-logo-card:hover::before {
    opacity: 1;
}
.sany-marka-logo-card__top-bar {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: .5rem .5rem 0 0;
}
.sany-marka-logo-card__name {
    font-family: var(--font-headline);
    font-weight: 900;
    font-size: 1.375rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    line-height: 1.1;
}
.sany-marka-logo-card__label {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    position: relative;
    z-index: 1;
}

/* Responsive Markalar Logolar */
@media (max-width: 1024px) {
    .sany-markalar-logolar { grid-template-columns: repeat(3, 1fr); }
    .sany-markalar-hero { min-height: auto; padding-bottom: 3rem; }
}
@media (max-width: 640px) {
    .sany-markalar-logolar { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
    .sany-marka-logo-card { padding: 1.25rem .875rem 1rem; }
    .sany-marka-logo-card__name { font-size: 1.125rem; }
}
@media (max-width: 380px) {
    .sany-markalar-logolar { grid-template-columns: repeat(2, 1fr); }
}

/* ═══════════════════════════════════════════════
   BLOG ARCHIVE — sany-blog-*
════════════════════════════════════════════════ */

/* Blog Hero */
.sany-blog-hero {
    height: 400px;
    background: linear-gradient(140deg, #f5f3f1 0%, #edeae8 100%);
    position: relative;
    overflow: hidden;
}

/* Filtre Barı */
.sany-blog-filterbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.5rem 0;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.sany-blog-filterbar__count {
    font-size: .875rem;
    font-weight: 500;
    color: var(--on-surface-variant);
}
.sany-blog-filterbar__cats {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.sany-blog-cat-pill {
    display: inline-block;
    padding: .5rem 1.25rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 999px;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--on-surface-variant);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sany-blog-cat-pill:hover,
.sany-blog-cat-pill--active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(145, 77, 0, 0.15);
}

/* Öne Çıkan Yazı */
.sany-blog-featured {
    display: grid;
    grid-template-columns: 1.2fr 1.1fr;
    gap: 0;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    margin-bottom: 5rem;
    min-height: 480px;
}
.sany-blog-featured__img {
    position: relative;
    overflow: hidden;
    background: var(--surface-container-high);
}
.sany-blog-featured__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s ease;
}
.sany-blog-featured:hover .sany-blog-featured__img img {
    transform: scale(1.04);
}
.sany-blog-featured__img-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: var(--surface-container-highest);
    color: var(--outline-variant);
}
.sany-blog-featured__img-placeholder .material-symbols-outlined { font-size: 5rem; }
.sany-blog-featured__badge {
    position: absolute; top: 1.25rem; left: 1.25rem;
    background: var(--primary);
    color: #fff;
    font-size: .6875rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    padding: .3rem .75rem;
    border-radius: 999px;
}
.sany-blog-featured__body {
    padding: 3rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.25rem;
}
.sany-blog-featured__title {
    font-family: var(--font-headline);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--on-surface);
}
.sany-blog-featured__title a:hover { color: var(--primary); }
.sany-blog-featured__excerpt {
    color: var(--on-surface-variant);
    font-size: 1rem;
    line-height: 1.7;
}

/* Blog Meta */
.sany-blog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}
.sany-blog-meta__cat {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    font-size: .6875rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    padding: .25rem .625rem;
    border-radius: 999px;
}
.sany-blog-meta__date,
.sany-blog-meta__read,
.sany-blog-meta__author {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .8125rem;
    color: var(--outline);
}

/* Blog Grid Header */
.sany-blog-grid-header {
    margin-bottom: 2rem;
}

/* Blog Grid */
.sany-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

/* Blog Kart */
.sany-blog-card {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.04);
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}
.sany-blog-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}
.sany-blog-card__img-link {
    display: block;
    position: relative;
    overflow: hidden;
    height: 200px;
    background: var(--surface-container-high);
}
.sany-blog-card__img-link img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s;
}
.sany-blog-card:hover .sany-blog-card__img-link img {
    transform: scale(1.05);
}
.sany-blog-card__img-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: var(--outline-variant);
}
.sany-blog-card__img-placeholder .material-symbols-outlined { font-size: 3rem; }
.sany-blog-card__cat {
    position: absolute; top: .75rem; left: .75rem;
    background: var(--primary); color: #fff;
    font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    padding: .2rem .6rem; border-radius: 999px;
}
.sany-blog-card__body {
    padding: 1.5rem;
    display: flex; flex-direction: column;
    flex: 1;
}
.sany-blog-card__title {
    font-family: var(--font-headline);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: .75rem;
}
.sany-blog-card__title a:hover { color: var(--primary); }
.sany-blog-card__excerpt {
    font-size: .875rem;
    color: var(--on-surface-variant);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 1.25rem;
}
.sany-blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .875rem;
    font-weight: 700;
    color: var(--primary);
    transition: gap .2s;
}
.sany-blog-card__link:hover { gap: .5rem; }

/* Sayfalama */
.sany-blog-pagination {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}
.sany-blog-pagination .page-numbers {
    display: flex;
    list-style: none;
    gap: .5rem;
    flex-wrap: wrap;
    align-items: center;
}
.sany-blog-pagination .page-numbers li a,
.sany-blog-pagination .page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .25rem;
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: .9375rem;
    border: 1.5px solid var(--outline-variant);
    color: var(--on-surface-variant);
    transition: all .2s;
}
.sany-blog-pagination .page-numbers li a:hover,
.sany-blog-pagination .page-numbers li span.current {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* Boş Durum */
.sany-blog-empty {
    text-align: center;
    padding: 6rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}
.sany-blog-empty .material-symbols-outlined {
    font-size: 4rem;
    color: var(--outline-variant);
}
.sany-blog-empty h3 {
    font-family: var(--font-headline);
    font-size: 1.5rem;
    font-weight: 700;
}
.sany-blog-empty p {
    color: var(--on-surface-variant);
    max-width: 420px;
}

/* ═══════════════════════════════════════════════
   SINGLE POST — sany-single-*
════════════════════════════════════════════════ */

/* Single Hero */
.sany-single-hero {
    position: relative;
    overflow: hidden;
    background: #1b1c1c;
    padding: calc(var(--nav-height) + 3rem) 2rem 4rem;
}
.sany-single-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.sany-single-hero__bg--fallback {
    background: linear-gradient(135deg, #1b1c1c 0%, #2d1500 100%);
}
.sany-single-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to right, rgba(12,12,12,.9) 0%, rgba(12,12,12,.65) 100%);
}
.sany-single-hero__content {
    position: relative;
    z-index: 2;
    max-width: 820px;
}
.sany-single-breadcrumb {
    display: flex;
    align-items: center;
    gap: .375rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.sany-single-breadcrumb a {
    font-size: .8125rem;
    color: rgba(255,255,255,.65);
    transition: color .2s;
}
.sany-single-breadcrumb a:hover { color: var(--primary-container); }
.sany-single-breadcrumb .material-symbols-outlined { color: rgba(255,255,255,.4); }
.sany-single-hero__title {
    font-family: var(--font-headline);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.18;
    color: #fff;
    margin-top: 1rem;
    letter-spacing: -.03em;
}
.sany-single-hero__excerpt {
    color: rgba(255,255,255,.72);
    font-size: 1.0625rem;
    line-height: 1.7;
    margin-top: 1rem;
    max-width: 680px;
}

/* Layout: içerik + sidebar */
.sany-single-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 4rem;
    align-items: start;
    padding: 4rem 0;
}

/* İçerik Alanı */
.sany-single-thumb {
    margin-bottom: 2.5rem;
}
.sany-single-thumb figcaption {
    font-size: .8125rem;
    color: var(--outline);
    margin-top: .75rem;
    text-align: center;
    font-style: italic;
}
.sany-single-body {
    font-size: 1.0625rem;
    line-height: 1.85;
    color: var(--on-surface);
}
.sany-single-body h2 {
    font-family: var(--font-headline);
    font-size: 1.625rem;
    font-weight: 700;
    margin: 2.5rem 0 1rem;
    color: var(--on-surface);
}
.sany-single-body h3 {
    font-family: var(--font-headline);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 2rem 0 .75rem;
}
.sany-single-body p { margin-bottom: 1.5rem; }
.sany-single-body ul, .sany-single-body ol {
    margin: 0 0 1.5rem 1.5rem;
}
.sany-single-body ul { list-style: disc; }
.sany-single-body ol { list-style: decimal; }
.sany-single-body li { margin-bottom: .5rem; }
.sany-single-body blockquote {
    border-left: 4px solid var(--primary);
    padding: 1.25rem 1.5rem;
    background: var(--surface-container-low);
    border-radius: 0 .25rem .25rem 0;
    font-style: italic;
    color: var(--on-surface-variant);
    margin: 2rem 0;
}
.sany-single-body img {
    border-radius: .375rem;
    margin: 1.5rem 0;
}
.sany-single-body a {
    color: var(--primary);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: text-decoration-color .2s;
}
.sany-single-body a:hover { text-decoration-color: var(--primary); }
.sany-single-body strong { font-weight: 700; color: var(--on-surface); }
.sany-single-body code {
    font-family: monospace;
    background: var(--surface-container-high);
    padding: .125rem .4rem;
    border-radius: .25rem;
    font-size: .875em;
}

/* Etiketler */
.sany-single-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--outline-variant);
    margin-top: 3rem;
}
.sany-single-tag {
    display: inline-block;
    padding: .3rem .75rem;
    background: var(--surface-container);
    border-radius: 999px;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--on-surface-variant);
    border: 1px solid var(--outline-variant);
    transition: all .2s;
}
.sany-single-tag:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* Paylaş */
.sany-single-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--outline-variant);
    margin-bottom: 2.5rem;
}
.sany-single-share__label {
    font-size: .8125rem;
    font-weight: 700;
    color: var(--on-surface-variant);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-right: .5rem;
}
.sany-single-share__btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .5rem 1rem;
    border-radius: .25rem;
    font-size: .8125rem;
    font-weight: 700;
    transition: opacity .2s, transform .2s;
    color: #fff;
}
.sany-single-share__btn:hover { opacity: .85; transform: translateY(-1px); }
.sany-single-share__btn--linkedin { background: #0a66c2; }
.sany-single-share__btn--twitter  { background: #000; }
.sany-single-share__btn--whatsapp { background: #25d366; }

/* Önceki / Sonraki Nav */
.sany-single-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.sany-single-nav__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border: 1.5px solid var(--outline-variant);
    border-radius: .375rem;
    transition: all .25s;
}
.sany-single-nav__item:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.sany-single-nav__item--next { justify-content: flex-end; }
.sany-single-nav__item .material-symbols-outlined {
    flex-shrink: 0;
    color: var(--primary);
}
.sany-single-nav__label {
    display: block;
    font-size: .6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--outline);
    margin-bottom: .25rem;
}
.sany-single-nav__title {
    display: block;
    font-family: var(--font-headline);
    font-size: .9375rem;
    font-weight: 700;
    color: var(--on-surface);
    line-height: 1.3;
}

/* Sidebar */
.sany-single-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: sticky;
    top: calc(var(--nav-height) + 2rem);
}
.sany-sidebar-widget {
    background: var(--surface-container-lowest);
    border: 1px solid var(--outline-variant);
    border-radius: .5rem;
    padding: 1.5rem;
}
.sany-sidebar-widget__title {
    font-family: var(--font-headline);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--outline);
    margin-bottom: 1.25rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--outline-variant);
}

/* Yazar Kartı */
.sany-sidebar-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.sany-sidebar-author__avatar .sany-sidebar-author__img,
.sany-sidebar-author__avatar img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--outline-variant);
}
.sany-sidebar-author__name {
    font-family: var(--font-headline);
    font-weight: 700;
    font-size: 1rem;
}
.sany-sidebar-author__bio {
    font-size: .8125rem;
    color: var(--on-surface-variant);
    margin-top: .2rem;
}

/* Son Yazılar (Sidebar) */
.sany-sidebar-post {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--outline-variant);
    transition: color .2s;
}
.sany-sidebar-post:last-child { border-bottom: none; }
.sany-sidebar-post:hover .sany-sidebar-post__title { color: var(--primary); }
.sany-sidebar-post__thumb {
    width: 56px;
    height: 56px;
    border-radius: .25rem;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--surface-container-high);
}
.sany-sidebar-post__thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--outline-variant);
}
.sany-sidebar-post__title {
    font-family: var(--font-headline);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--on-surface);
    transition: color .2s;
}
.sany-sidebar-post__date {
    font-size: .75rem;
    color: var(--outline);
    margin-top: .2rem;
}

/* Kategoriler (Sidebar) */
.sany-sidebar-cat {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem .75rem;
    border-radius: .25rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--on-surface-variant);
    transition: all .2s;
    margin-bottom: .25rem;
}
.sany-sidebar-cat:hover {
    background: var(--surface-container);
    color: var(--primary);
}
.sany-sidebar-cat .material-symbols-outlined { color: var(--outline); font-size: 1rem; }
.sany-sidebar-cat__count {
    margin-left: auto;
    background: var(--surface-container-high);
    font-size: .75rem;
    font-weight: 700;
    padding: .15rem .5rem;
    border-radius: 999px;
    color: var(--outline);
}

/* CTA Widget */
.sany-sidebar-cta {
    background: linear-gradient(135deg, #1b1c1c 0%, #2d1500 100%) !important;
    border-color: transparent !important;
    text-align: center;
}
.sany-sidebar-cta__icon {
    font-size: 2.5rem;
    color: var(--primary-container);
    display: block;
    margin-bottom: 1rem;
}
.sany-sidebar-cta__title {
    font-family: var(--font-headline);
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .5rem;
}
.sany-sidebar-cta__desc {
    font-size: .875rem;
    color: rgba(255,255,255,.65);
    margin-bottom: 1.25rem;
    line-height: 1.6;
}

/* ─── Responsive: Blog ───────────────────────── */
@media (max-width: 1024px) {
    .sany-blog-grid { grid-template-columns: repeat(2, 1fr); }
    .sany-single-layout { grid-template-columns: 1fr; }
    .sany-single-sidebar { position: static; }
}
@media (max-width: 768px) {
    .sany-blog-featured { grid-template-columns: 1fr; min-height: auto; }
    .sany-blog-featured__img { height: 260px; }
    .sany-blog-featured__body { padding: 2rem; }
    .sany-blog-grid { grid-template-columns: 1fr; }
    .sany-single-nav { grid-template-columns: 1fr; }
    .sany-blog-filterbar { flex-direction: column; align-items: flex-start; }
}

