:root {
    --bg: #0a0a0b;
    --fg: #f2f2f3;
    --muted: #a8a8ae;
    --accent: #b8860b;
    --accent-hover: #d4a017;
    --line: #2a2a2e;
    --maxw: 72rem;
    --font-sans: "Montserrat", system-ui, sans-serif;
    --font-display: "Cormorant Garamond", Georgia, serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--fg);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column; 
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 1000;
    padding: 0.5rem 1rem;
    background: var(--accent);
    color: #111;
    font-weight: 600;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
}

.site-header {
    border-bottom: 1px solid var(--line);
    background: rgba(10, 10, 11, 0.92);
    backdrop-filter: blur(10px);
}

/* Kaynak vitrin (jaguar-solingen.com) ile uyum: siyah şerit + negatif logo */
.site-header--brand {
    background: #000;
    border-bottom-color: #1a1a1a;
    backdrop-filter: none;
}

.site-header--brand .nav-main a,
.site-header--brand .nav-label {
    color: rgba(255, 255, 255, 0.82);
}

.site-header--brand .nav-main a:hover {
    color: #fff;
}

.site-header--brand .icon-link {
    color: rgba(255, 255, 255, 0.88);
}

.site-header--brand .icon-link:hover {
    color: #fff;
}

.logo--brand {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.logo--brand img {
    height: 1.5rem;
    width: auto;
    max-width: 9rem;
    display: block;
}

@media (min-width: 750px) {
    .logo--brand img {
        height: 1.65rem;
        max-width: 10rem;
    }
}

.site-header--sticky {
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 1rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.logo {
    font-weight: 700;
    letter-spacing: 0.2em;
    font-size: 1.15rem;
    text-decoration: none;
    color: var(--fg);
}

.logo:hover {
    color: var(--accent);
}

.logo--brand:hover {
    opacity: 0.92;
}

.nav-main > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    align-items: center;
}

.nav-main a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
}

.nav-main a:hover {
    color: var(--accent);
}

.nav-label {
    color: var(--muted);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: default;
}

.nav-item--mega {
    position: relative;
}

.nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.75rem 0;
    list-style: none;
    min-width: 14rem;
    background: #141416;
    border: 1px solid var(--line);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.nav-item--mega:hover .nav-dropdown,
.nav-item--mega:focus-within .nav-dropdown {
    display: block;
}

.nav-dropdown a {
    display: block;
    padding: 0.4rem 1rem;
}

.header-tools {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.icon-link {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
    text-decoration: none;
}

.icon-link:hover {
    color: var(--accent);
}

.icon-link--cart {
    color: var(--accent);
}

.site-main {
    flex: 1;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 2rem 1.25rem 3rem;
    width: 100%;
}

.site-main--home {
    max-width: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.site-home .site-footer {
    margin-top: 0;
}

.hero {
    margin-bottom: 3rem;
}

.hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 1rem;
}

.lead {
    font-size: 1.125rem;
    color: var(--muted);
    max-width: 42rem;
    margin: 0 0 1rem;
}

.hero-note {
    font-size: 0.9rem;
    color: var(--muted);
}

.hero-note a {
    color: var(--accent);
}

.grid-teaser {
    padding: 1.5rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    margin-bottom: 3rem;
}

.grid-teaser h2 {
    margin-top: 0;
    font-size: 1.25rem;
}

.grid-teaser a {
    color: var(--accent);
}

.legal-page h1 {
    margin-top: 0;
}

.legal-page--minimal .legal-dl {
    display: grid;
    grid-template-columns: minmax(7rem, 11rem) 1fr;
    gap: 0.5rem 1.25rem;
    margin: 1.5rem 0 0;
}

.legal-page--minimal .legal-dl dt {
    margin: 0;
    color: var(--muted);
    font-size: 0.875rem;
    font-weight: 600;
}

.legal-page--minimal .legal-dl dd {
    margin: 0;
    color: var(--fg);
    font-size: 0.9375rem;
}

.legal-gib {
    margin-top: 2rem;
    font-size: 0.9rem;
    color: var(--muted);
}

.legal-gib a {
    color: var(--accent);
}

.legal-doc-thumb {
    margin: 1.5rem 0 0;
    max-width: 100%;
}

.legal-doc-thumb img {
    max-width: 100%;
    height: auto;
    border: 1px solid var(--line);
    border-radius: 4px;
}

.legal-doc-thumb figcaption {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--muted);
}

.site-subpage-main {
    max-width: 44rem;
    margin: 0 auto;
    padding: 2.5rem 1.25rem 3rem;
}

.subpage-doc h1 {
    margin-top: 0;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.subpage-h2 {
    font-size: 1.1rem;
    margin: 2rem 0 0.75rem;
    color: var(--accent);
}

.subpage-doc p {
    line-height: 1.65;
    color: var(--muted);
}

.subpage-doc > h1 + p,
.subpage-doc > h2 + p {
    color: var(--fg);
}

.subpage-source {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    font-size: 0.92rem;
    color: var(--muted);
}

.subpage-source a {
    color: var(--accent);
}

.subpage-list {
    margin: 1rem 0 0;
    padding-left: 1.25rem;
    line-height: 1.85;
    color: var(--muted);
}

.subpage-list a {
    color: var(--accent);
}

.subpage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.site-footer {
    margin-top: auto;
    border-top: 1px solid var(--line);
    background: #121214;
}

.footer-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 2rem 1.25rem 2.5rem;
}

.footer-tagline {
    font-weight: 600;
    color: var(--accent);
    margin: 0 0 1.5rem;
}

.footer-heading {
    font-size: 1.1rem;
    margin: 0 0 1rem;
}

.footer-dl {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) 1fr;
    gap: 0.35rem 1.25rem;
    margin: 0 0 1.5rem;
}

.footer-dl dt {
    margin: 0;
    color: var(--muted);
    font-size: 0.875rem;
}

.footer-dl dd {
    margin: 0;
}

.footer-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
}

.footer-table th,
.footer-table td {
    border: 1px solid var(--line);
    padding: 0.5rem 0.65rem;
    text-align: left;
}

.footer-table th {
    background: #1a1a1d;
    color: var(--muted);
    font-weight: 600;
}

.footer-gib,
.footer-doc {
    font-size: 0.875rem;
    color: var(--muted);
    margin: 0.5rem 0 0;
}

.footer-gib a,
.footer-doc a {
    color: var(--accent);
}

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

/* ——— Ana sayfa (küresel site ile hizalı düzen) ——— */

.section-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 1.25rem;
}

.section-inner--wide {
    max-width: 100rem;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    margin: 0 0 1.5rem;
    text-align: center;
}

.section-title--on-dark {
    color: #fff;
}

.section-lead {
    text-align: center;
    color: var(--muted);
    max-width: 40rem;
    margin: -0.5rem auto 2rem;
}

.home-section {
    padding: 4rem 0;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.6rem;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    border: 2px solid transparent;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.btn--primary {
    background: var(--accent);
    color: #111;
}

.btn--primary:hover {
    background: var(--accent-hover);
    color: #111;
}

.btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.55);
}

.btn--ghost:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.btn--on-dark {
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

.home-hero {
    position: relative;
    min-height: min(92vh, 52rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111 var(--hero-bg) center / cover no-repeat;
    overflow: hidden;
}

.home-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.home-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__media {
        display: none;
    }
}

.home-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(5, 5, 6, 0.88) 0%, rgba(5, 5, 6, 0.45) 55%, rgba(5, 5, 6, 0.65) 100%);
}

.home-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 36rem;
    padding: 6rem 1.5rem;
    margin-right: auto;
    margin-left: max(1.25rem, calc((100% - var(--maxw)) / 2 + 1.25rem));
}

.home-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.home-hero__text {
    color: var(--muted);
    font-size: 1.05rem;
    margin: 0 0 1.75rem;
}

.home-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.home-hero__note {
    font-size: 0.8rem;
    color: var(--muted);
    margin: 0;
}

.home-hero__note a {
    color: var(--accent);
}

.home-rich-band {
    background: #e8e8ea;
    color: #111;
    padding: 2rem 0 1rem;
}

.home-rich-band__inner {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto;
}

.home-rich-band .section-title {
    color: #111;
    margin-bottom: 0.75rem;
}

.home-rich-band__lead {
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.55;
}

.home-quality {
    background: var(--bg);
    padding-top: 0.5rem;
}

.quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

@media (max-width: 960px) {
    .quality-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .quality-grid {
        grid-template-columns: 1fr;
    }
}

.quality-tile {
    background: #121214;
    border: 1px solid var(--line);
    overflow: hidden;
}

.quality-tile--light {
    background: #fff;
    border-color: #e0e0e4;
}

.quality-tile--light .quality-tile__title {
    color: #111;
}

.quality-tile--light .quality-tile__text {
    color: #444;
}

.quality-tile--light .quality-tile__img-wrap {
    background: #f4f4f6;
}

.quality-tile__cta {
    display: inline-block;
    margin: 0 1rem 1.25rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent);
    text-decoration: none;
}

.quality-tile__cta:hover {
    text-decoration: underline;
}

.quality-tile__img-wrap {
    aspect-ratio: 1;
    background: #1a1a1d;
}

.quality-tile__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(1.02);
}

.quality-tile__title {
    font-size: 1rem;
    margin: 1rem 1rem 0.35rem;
}

.quality-tile__text {
    margin: 0 1rem 1.25rem;
    font-size: 0.875rem;
    color: var(--muted);
}

.home-lines {
    padding: 0;
    background: #080809;
}

.section-title--lines {
    text-align: center;
    color: #fff;
    padding: 2.5rem 1rem 0;
    margin: 0 auto 1rem;
    max-width: 52rem;
}

.lines-strip {
    display: flex;
    min-height: 22rem;
}

@media (max-width: 900px) {
    .lines-strip {
        flex-direction: column;
        min-height: 0;
    }
}

.lines-panel {
    position: relative;
    flex: 1;
    min-width: 0;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.35rem;
    text-decoration: none;
    color: #fff;
    border-right: 1px solid var(--line);
    background: #141416 var(--panel-img) center / cover no-repeat;
    transition: flex 0.45s ease, filter 0.3s;
    overflow: hidden;
}

@media (max-width: 900px) {
    .lines-panel {
        border-right: none;
        border-bottom: 1px solid var(--line);
        min-height: 14rem;
    }
}

.lines-panel:last-child {
    border-right: none;
    border-bottom: none;
}

.lines-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.2) 100%);
    transition: opacity 0.3s;
}

.lines-panel:hover,
.lines-panel:focus-visible {
    flex: 1.35;
    z-index: 1;
}

.lines-panel:hover::before,
.lines-panel:focus-visible::before {
    opacity: 0.85;
}

.lines-panel__name,
.lines-panel__text,
.lines-panel__more {
    position: relative;
    z-index: 1;
}

.lines-panel__name {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lines-panel__text {
    font-size: 0.8rem;
    color: var(--muted);
    max-width: 14rem;
}

.lines-panel__more {
    margin-top: 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
}

.home-cats {
    background: #0e0e10;
}

.cats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.cats-grid--5 {
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1100px) {
    .cats-grid--5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .cats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cats-grid--5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cat-card {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid var(--line);
    text-decoration: none;
    color: #fff;
}

.cat-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    filter: brightness(0.85);
}

.cat-card:hover img {
    transform: scale(1.06);
}

.cat-card__title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem;
    font-weight: 600;
    font-size: 0.95rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), transparent);
}

.home-promo-slides {
    position: relative;
    background: #0a0a0b;
}

.home-promo-slides__track {
    position: relative;
    min-height: 17rem;
}

@media (min-width: 750px) {
    .home-promo-slides__track {
        min-height: 22rem;
    }
}

.home-promo-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.55s ease, visibility 0.55s;
    background-color: #0a0a0b;
    background-image: var(--slide-bg);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.home-promo-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.home-promo-slide__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 55%, transparent 100%);
    pointer-events: none;
}

.home-promo-slide__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 2rem 0;
}

.home-promo-slide__copy {
    max-width: 22rem;
    color: #fff;
}

.home-promo-slide__title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin: 0 0 0.35rem;
    font-weight: 600;
}

.home-promo-slide__subtitle {
    margin: 0 0 1.25rem;
    font-size: 1rem;
    opacity: 0.92;
}

.home-promo-slides__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.75rem 1rem 1.25rem;
    background: #080809;
    border-top: 1px solid var(--line);
}

.home-promo-slides__btn {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--line);
    background: #141416;
    color: #fff;
    border-radius: 4px;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.home-promo-slides__btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.home-promo-slides__dots {
    display: flex;
    gap: 0.5rem;
}

.home-promo-slides__dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #444;
    cursor: pointer;
}

.home-promo-slides__dot.is-active {
    background: var(--accent);
    transform: scale(1.15);
}

.home-testimonials {
    background: #121214;
}

.test-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

@media (max-width: 960px) {
    .test-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .test-grid {
        grid-template-columns: 1fr;
    }
}

.test-card {
    margin: 0;
    padding: 1.25rem;
    background: #18181b;
    border: 1px solid var(--line);
}

.test-card--avatar {
    text-align: center;
    padding-top: 1.5rem;
}

.test-card__avatar-wrap {
    margin: 0 auto 0.75rem;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--line);
}

.test-card__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.test-card__stars {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: var(--accent);
}

.test-card__quote {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: var(--muted);
    font-style: italic;
}

.test-card__meta cite {
    font-style: normal;
    font-weight: 600;
    color: var(--fg);
}

.test-card__role {
    display: block;
    font-size: 0.8rem;
    color: var(--muted);
    margin-top: 0.2rem;
}

.home-quote-band {
    background: #0d0d0f;
    color: #fff;
    padding: 2.5rem 1rem;
    text-align: center;
}

.home-quote-band__text {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 3vw, 1.85rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.home-craft {
    background: #ececee;
    color: #111;
}

.home-craft .section-title,
.home-craft .section-lead {
    color: #111;
}

.home-craft .craft-card h3 {
    color: #111;
}

.home-craft .craft-card p {
    color: #3a3a3f;
}

.home-craft .craft-card__img {
    border-color: #d0d0d8;
    background: #fff;
}

.craft-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

@media (max-width: 900px) {
    .craft-grid {
        grid-template-columns: 1fr;
    }
}

.craft-card__img {
    overflow: hidden;
    border: 1px solid var(--line);
    margin-bottom: 0.75rem;
}

.craft-card__img img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(1) contrast(1.05);
}

.craft-card h3 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}

.craft-card p {
    margin: 0;
    font-size: 0.875rem;
    color: var(--muted);
}

.home-carousel-block {
    background: #101012;
}

.carousel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-carousel {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0.5rem 0;
    flex: 1;
    scrollbar-width: thin;
}

.product-carousel::-webkit-scrollbar {
    height: 6px;
}

.product-carousel::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: 3px;
}

.product-card {
    flex: 0 0 11.5rem;
    scroll-snap-align: start;
    text-decoration: none;
    color: inherit;
    background: #161618;
    border: 1px solid var(--line);
    transition: border-color 0.2s;
}

.product-card:hover {
    border-color: var(--accent);
}

.product-card__img {
    aspect-ratio: 1;
    background: #1e1e22;
}

.product-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-card__title {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.65rem 0.65rem 0.2rem;
    line-height: 1.3;
}

.product-card__price {
    display: block;
    padding: 0 0.65rem 0.75rem;
    font-size: 0.85rem;
    color: var(--accent);
    font-weight: 600;
}

.carousel-btn {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--line);
    background: #161618;
    color: var(--fg);
    cursor: pointer;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.carousel-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.carousel-btn--prev::before {
    content: "‹";
    font-size: 1.5rem;
    line-height: 1;
}

.carousel-btn--next::before {
    content: "›";
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 600px) {
    .carousel-btn {
        display: none;
    }
}

.home-faq {
    position: relative;
    padding: 4rem 0;
    background: #0c0c0e var(--faq-bg) 20% center / 55% auto no-repeat;
}

.home-faq__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 8, 10, 0.97) 0%, rgba(8, 8, 10, 0.88) 50%, rgba(8, 8, 10, 0.95) 100%);
}

.home-faq__inner {
    position: relative;
    z-index: 1;
}

.faq-intro {
    text-align: center;
    color: var(--muted);
    margin: -0.5rem auto 2rem;
    max-width: 32rem;
}

.faq-list {
    max-width: 40rem;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-item summary {
    cursor: pointer;
    padding: 1rem 0;
    font-weight: 600;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    float: right;
    color: var(--accent);
    font-weight: 700;
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-item p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 0.9rem;
}

.faq-more {
    text-align: center;
    margin-top: 2rem;
}

.home-newsletter {
    text-align: center;
    border-top: 1px solid var(--line);
}

.home-newsletter__inner {
    max-width: 28rem;
}

.home-newsletter__emphasis {
    margin: 0.35rem 0 1rem;
}

/* Footer — marka + yasal */

.footer-brand {
    padding: 3rem 0 2rem;
    border-bottom: 1px solid var(--line);
}

.footer-brand-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 1.25rem;
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 900px) {
    .footer-brand-inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .footer-brand-inner {
        grid-template-columns: 1fr;
    }
}

.footer-logo {
    font-weight: 700;
    letter-spacing: 0.2em;
    margin: 0 0 0.75rem;
}

.footer-about-text {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: var(--muted);
    line-height: 1.55;
}

.footer-social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 1rem;
}

.footer-social a {
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.footer-col-title {
    margin: 0 0 0.75rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--fg);
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.45rem;
    font-size: 0.85rem;
    color: var(--muted);
}

.footer-links a {
    color: var(--muted);
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--accent);
}

.footer-payments {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 1.25rem 1.25rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
}

.footer-yasal {
    padding-top: 0.5rem;
}
