:root {
    --barber-bg:      #FAF8F4;
    --barber-primary: #c9952e;
    --barber-text:    #1C1917;
    --barber-muted:   rgba(28, 25, 23, 0.45);
    --barber-border:  rgba(28, 25, 23, 0.09);
    --barber-card:    #F2EFE9;
    --barber-card-hover: #EAE6DF;
    --font-heading: "Cormorant Garamond", Georgia, serif;
    --font-body: "Inter", system-ui, sans-serif;
}

/* clip: hidden gibi scroll container oluşturmaz, position:fixed etkilenmez */
html { overflow-x: clip; }

body.barber-site {
    margin: 0;
    background: var(--barber-bg);
    color: var(--barber-text);
    font-family: var(--font-body);
    overflow-x: clip;
    min-width: 0;
}

/* Hiçbir medya viewport'tan taşmasın */
.barber-site img,
.barber-site video {
    max-width: 100%;
    height: auto;
}

.barber-site a { text-decoration: none; color: inherit; }

/* ── Nav ─────────────────────────────────────────────────── */
.barber-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, transparent 100%);
}

.barber-nav.scrolled {
    background: #050505;
    backdrop-filter: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.barber-nav .inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.barber-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #fff; /* hero üstünde beyaz, scroll sonrası text color değişir */
}

/* scrolled nav'da siyah zemin uzerinde net beyaz */
.barber-nav.scrolled .barber-brand { color: #fff; }

.barber-brand-icon {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 10px;
    border: 1px solid rgba(201, 149, 46, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--barber-primary);
    background: #fff;
    overflow: hidden;
    transition: border-color 0.3s;
}

.barber-brand-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.16rem;
}

.barber-brand:hover .barber-brand-icon { border-color: var(--barber-primary); }

.barber-nav:not(.scrolled) .barber-brand,
.barber-nav:not(.scrolled) .barber-brand-name,
.barber-nav:not(.scrolled) .barber-nav-links button,
.barber-nav:not(.scrolled) .barber-nav-links a.nav-anchor,
.barber-nav:not(.scrolled) .btn-barber-ghost {
    color: rgba(255, 255, 255, 0.94) !important;
}

.barber-nav:not(.scrolled) .btn-barber-ghost {
    border-color: rgba(255, 255, 255, 0.52) !important;
    background: rgba(255, 255, 255, 0.04);
}

.barber-nav:not(.scrolled) .btn-barber-ghost:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.78) !important;
    background: rgba(255, 255, 255, 0.12);
}

.barber-brand-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.1;
    display: block;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

.barber-brand-tag {
    font-size: 0.56rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(201, 149, 46, 0.7);
}

.barber-nav-links {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.barber-nav-links button,
.barber-nav-links a.nav-anchor {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
    transition: color 0.3s;
}

.barber-nav-links button:hover,
.barber-nav-links a.nav-anchor:hover { color: #fff; }

/* scrolled nav'da link renkleri beyaz, shadow yok */
.barber-nav.scrolled .barber-nav-links button,
.barber-nav.scrolled .barber-nav-links a.nav-anchor {
    color: rgba(255, 255, 255, 0.78);
    text-shadow: none;
}
.barber-nav.scrolled .barber-nav-links button:hover,
.barber-nav.scrolled .barber-nav-links a.nav-anchor:hover {
    color: #fff;
}

.barber-nav-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.btn-barber-ghost {
    display: none;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.45);
    padding: 0.5rem 1rem;
    border-radius: 999px;
    transition: all 0.3s;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

.btn-barber-ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

.barber-nav.scrolled .btn-barber-ghost {
    color: rgba(255, 255, 255, 0.82);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

.barber-nav.scrolled .btn-barber-ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
}

.btn-barber-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--barber-primary);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.62rem 1.25rem;
    border-radius: 999px;
    letter-spacing: 0.04em;
    box-shadow: 0 8px 24px rgba(201, 149, 46, 0.25);
    transition: filter 0.3s;
    white-space: nowrap;
}

.btn-barber-primary:hover { filter: brightness(1.08); color: #fff; }

/* Telefon ikonu — sadece mobilde görünür */
.barber-nav-phone {
    display: none;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 0.85rem;
    transition: all 0.3s;
    flex-shrink: 0;
}
.barber-nav-phone:hover {
    background: rgba(201, 149, 46, 0.25);
    border-color: var(--barber-primary);
    color: var(--barber-primary);
}
.barber-nav.scrolled .barber-nav-phone {
    border-color: rgba(255, 255, 255, 0.2);
}

.barber-mobile-toggle {
    display: none;
    background: rgba(250, 248, 244, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.barber-nav.scrolled .barber-mobile-toggle {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.barber-mobile-menu {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    z-index: 1040;
    background: rgba(250, 248, 244, 0.98);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--barber-border);
    box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08);
    padding: 1.25rem 1.25rem 1.5rem;
}

.barber-mobile-menu.open { display: block; }

.barber-mobile-menu button,
.barber-mobile-menu a {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    color: var(--barber-muted);
    padding: 0.65rem 0;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.barber-mobile-menu button:hover,
.barber-mobile-menu a:hover { color: var(--barber-text); }

.barber-mobile-menu .divider {
    height: 1px;
    background: var(--barber-border);
    margin: 0.5rem 0;
}

.barber-main { min-height: 100vh; }
.barber-main.home-page { padding-top: 0; }
.barber-main.inner-page { padding-top: 5.5rem; }

/* ── Hero ────────────────────────────────────────────────── */
/* Hero fotoğraflı — koyu overlay korunur, alt kısmı kreme karışır */
.barber-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.barber-hero-bg {
    position: absolute;
    inset: 0;
}

.barber-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.75s ease, visibility 0.75s ease;
}

.barber-hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    pointer-events: auto;
}

.barber-hero-bg img,
.barber-hero-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.barber-hero-bg video {
    display: block;
}

.barber-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(5, 5, 5, 0.68) 0%,
        rgba(5, 5, 5, 0.34) 28%,
        rgba(5, 5, 5, 0.38) 68%,
        rgba(5, 5, 5, 0.62) 100%
    );
}

.barber-hero-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 6rem 1rem 4rem;
    color: #fff;
}

.barber-hero-content > * {
    max-width: 56rem;
}

.barber-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 0.4rem 1rem;
    margin-bottom: 2rem;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.barber-badge .stars { color: var(--barber-primary); font-size: 0.65rem; }

.barber-hero h1 {
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 10vw, 5.5rem);
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 0.5rem;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}

.barber-hero .tagline {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-style: italic;
    font-weight: 300;
    color: rgba(244, 208, 135, 0.96);
    margin-bottom: 1.5rem;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.48);
}

.barber-hero .lead {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.95rem;
    max-width: 32rem;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.58);
}

.barber-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 2.5rem;
}

.barber-hero-dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 5.5rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
}

.barber-hero-dots button {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.18);
    padding: 0;
    cursor: pointer;
    transition: width .25s ease, background .25s ease, border-color .25s ease;
}

.barber-hero-dots button.active {
    width: 1.65rem;
    background: var(--barber-primary);
    border-color: var(--barber-primary);
}

.barber-hero-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.86);
    display: grid;
    place-items: center;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transform: translateY(-50%);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}

.barber-hero-arrow:hover {
    color: #fff;
    background: rgba(201, 149, 46, 0.28);
    border-color: rgba(201, 149, 46, 0.55);
}

.barber-hero-arrow-prev { left: clamp(1rem, 3vw, 2.5rem); }
.barber-hero-arrow-next { right: clamp(1rem, 3vw, 2.5rem); }
.barber-hero-arrow-prev:hover { transform: translateY(-50%) translateX(-2px); }
.barber-hero-arrow-next:hover { transform: translateY(-50%) translateX(2px); }

/* Hero'daki Randevu Al butonunu Hizmetlerimiz ile aynı boyuta eşitle */
.barber-hero-ctas .btn-barber-primary {
    padding: 0.85rem 2rem;
    font-size: 0.85rem;
    font-weight: 700;
}

.btn-barber-outline {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    padding: 0.85rem 2rem;
    border-radius: 999px;
    font-size: 0.85rem;
    transition: all 0.3s;
    background: transparent;
    cursor: pointer;
}

.btn-barber-outline:hover {
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

.barber-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.72rem;
}

.barber-scroll-hint {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.3);
    background: none;
    border: none;
    cursor: pointer;
    animation: barberBounce 2s infinite;
}

@keyframes barberBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(6px); }
}

/* ── Sections ────────────────────────────────────────────── */
.barber-section {
    padding: 5rem 0;
}

.barber-container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.barber-section-label {
    font-size: 0.68rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--barber-primary);
    margin-bottom: 0.5rem;
}

.barber-section-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    margin: 0;
    color: var(--barber-text);
}

.barber-section-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 3.5rem;
}

.barber-link-muted {
    font-size: 0.72rem;
    color: var(--barber-muted);
    transition: color 0.3s;
}

.barber-link-muted:hover { color: var(--barber-primary); }

/* ── Service cards ───────────────────────────────────────── */
.barber-services-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
}

@media (min-width: 640px) { .barber-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .barber-services-grid { grid-template-columns: repeat(3, 1fr); } }

.barber-service-card {
    background: var(--barber-card);
    border: 1px solid var(--barber-border);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: all 0.3s;
}

.barber-service-card:hover {
    background: var(--barber-card-hover);
    border-color: rgba(28, 25, 23, 0.14);
    box-shadow: 0 4px 20px rgba(28, 25, 23, 0.06);
}

.barber-service-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: rgba(201, 149, 46, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--barber-primary);
    margin-bottom: 1.25rem;
}

.barber-service-card h3 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    margin: 0 0 0.5rem;
    color: var(--barber-text);
}

.barber-service-card p {
    font-size: 0.85rem;
    color: var(--barber-muted);
    line-height: 1.6;
    margin: 0 0 1rem;
}

.barber-service-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.barber-service-footer .price {
    font-family: var(--font-heading);
    color: var(--barber-primary);
    font-weight: 600;
}

/* ── About ───────────────────────────────────────────────── */
.barber-about-grid {
    display: grid;
    gap: 3.5rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .barber-about-grid { grid-template-columns: 1fr 1fr; }
}

.barber-about-image {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(28, 25, 23, 0.12);
}

.barber-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.barber-about-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(28, 20, 10, 0.5), transparent 60%);
}

.barber-year-badge {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    background: var(--barber-primary);
    color: #fff;
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    z-index: 2;
    box-shadow: 0 4px 16px rgba(201, 149, 46, 0.35);
}

.barber-year-badge strong {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    display: block;
}

.barber-year-badge span {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.barber-about-text p {
    font-size: 0.88rem;
    color: var(--barber-muted);
    line-height: 1.75;
    margin-bottom: 0.75rem;
}

.barber-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
}

.barber-stats strong {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    color: var(--barber-primary);
    display: block;
}

.barber-stats span {
    font-size: 0.68rem;
    color: var(--barber-muted);
}

.barber-purpose-grid {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .barber-purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.barber-purpose-card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--barber-card);
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 2px 12px rgba(28, 25, 23, 0.05);
}

.barber-purpose-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(201, 149, 46, 0.12);
    color: var(--barber-primary);
    margin-bottom: 1rem;
}

.barber-purpose-card h3 {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    margin: 0 0 0.65rem;
    color: var(--barber-text);
}

.barber-purpose-card p:not(.barber-section-label) {
    margin: 0;
    color: var(--barber-muted);
    line-height: 1.75;
    font-size: 0.9rem;
}

/* ── Gallery ─────────────────────────────────────────────── */
.barber-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .barber-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}

.barber-gallery-item {
    position: relative;
    border: none;
    padding: 0;
    aspect-ratio: 1 / 1;
    border-radius: 0.75rem;
    overflow: hidden;
    cursor: pointer;
    background: #15110c;
    box-shadow: 0 2px 12px rgba(28, 25, 23, 0.07);
}

.barber-gallery-item img,
.barber-gallery-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.barber-gallery-item video { display: block; }

.barber-gallery-item:hover img,
.barber-gallery-item:hover video { transform: scale(1.05); }

.barber-gallery-video {
    background: #15110c;
}

.barber-gallery-video-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    pointer-events: none;
}

.barber-gallery-video-badge i {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 0.75rem;
    background: rgba(28, 25, 23, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.barber-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(28, 25, 23, 0);
    transition: background 0.3s;
}

.barber-gallery-item:hover::after { background: rgba(28, 25, 23, 0.25); }

.barber-gallery-caption {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 0.68rem;
    color: #fff;
    background: rgba(28, 25, 23, 0.55);
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
}

.barber-gallery-item:hover .barber-gallery-caption { opacity: 1; }

.barber-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(28, 25, 23, 0.92);
    backdrop-filter: blur(12px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.barber-lightbox.open { display: flex; }

.barber-lightbox img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 1rem;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

.barber-lightbox video {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 1rem;
    background: #000;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

.barber-lightbox-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: none;
    background: rgba(250, 248, 244, 0.15);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}

.barber-lightbox-close:hover { background: rgba(250, 248, 244, 0.25); }

/* ── Testimonials ────────────────────────────────────────── */
.barber-reviews-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) { .barber-reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .barber-reviews-grid { grid-template-columns: repeat(4, 1fr); } }

.barber-review-card {
    background: var(--barber-card);
    border: 1px solid var(--barber-border);
    border-radius: 1rem;
    padding: 1.25rem;
    transition: box-shadow 0.3s, border-color 0.3s;
}

.barber-review-card:hover {
    border-color: rgba(28, 25, 23, 0.14);
    box-shadow: 0 4px 20px rgba(28, 25, 23, 0.07);
}

.barber-review-stars { color: var(--barber-primary); font-size: 0.7rem; margin-bottom: 1rem; }

.barber-review-card blockquote {
    font-size: 0.85rem;
    color: var(--barber-muted);
    line-height: 1.6;
    margin: 0 0 1.25rem;
    font-style: italic;
}

.barber-review-author {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.barber-review-avatar {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: rgba(201, 149, 46, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--barber-primary);
}

.barber-review-author small {
    display: block;
    font-size: 0.62rem;
    color: rgba(201, 149, 46, 0.6);
}

/* ── Contact ─────────────────────────────────────────────── */
.barber-contact-grid {
    display: grid;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .barber-contact-grid { grid-template-columns: 1fr 1fr; }
}

.barber-contact-cards {
    display: grid;
    gap: 1rem;
}

@media (min-width: 640px) {
    .barber-contact-cards { grid-template-columns: repeat(2, 1fr); }
}

.barber-contact-card {
    background: var(--barber-card);
    border: 1px solid var(--barber-border);
    border-radius: 1rem;
    padding: 1.25rem;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.barber-contact-card:hover {
    border-color: rgba(28, 25, 23, 0.15);
    box-shadow: 0 4px 16px rgba(28, 25, 23, 0.06);
}

.barber-contact-card .icon-wrap {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    background: rgba(201, 149, 46, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--barber-primary);
    margin-bottom: 0.75rem;
}

.barber-contact-card label {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--barber-muted);
    margin-bottom: 0.25rem;
}

.barber-contact-card a,
.barber-contact-card p {
    font-size: 0.85rem;
    color: var(--barber-text);
    margin: 0;
}

.barber-contact-card a:hover { color: var(--barber-primary); }

.barber-map {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--barber-border);
    height: 18rem;
    min-height: 18rem;
    box-shadow: 0 2px 16px rgba(28, 25, 23, 0.07);
}

.barber-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    /* açık tema için hafif grayscale, invert yok */
    filter: grayscale(0.25) contrast(1.05);
}

/* ── Footer ──────────────────────────────────────────────── */
.barber-footer {
    border-top: 1px solid rgba(201, 149, 46, 0.22);
    padding: 3rem 0 1.25rem;
    background: #050505;
    color: #fff;
}

.barber-footer-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.barber-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
}

.barber-footer-links button,
.barber-footer-links a {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.68);
    cursor: pointer;
    transition: color 0.2s, transform 0.2s;
}

.barber-footer-links button:hover,
.barber-footer-links a:hover {
    color: #fff;
    transform: translateY(-1px);
}

.barber-footer-links a.primary-link {
    color: var(--barber-primary);
    font-weight: 700;
}

.barber-footer-social {
    display: flex;
    gap: 0.5rem;
}

.barber-footer-social a {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.04);
    transition: all 0.3s;
}

.barber-footer-social a:hover {
    color: #050505;
    border-color: var(--barber-primary);
    background: var(--barber-primary);
    transform: translateY(-2px);
}

.barber-footer-bottom {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.52);
}

.barber-footer-bottom a {
    color: inherit;
    transition: color .2s ease;
}

.barber-footer-bottom a:hover {
    color: var(--barber-primary);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (min-width: 640px) {
    .btn-barber-ghost { display: inline-flex; }
}

/* ── Mobil (< 768px) ─────────────────────────────────────── */
@media (max-width: 767px) {

    /* NAV */
    .barber-nav .inner {
        padding: 0.6rem 0.9rem;
        gap: 0.5rem;
    }
    .barber-nav-links   { display: none; }
    .barber-mobile-toggle { display: inline-flex; }

    .barber-brand       { gap: 0.4rem; min-width: 0; flex: 1 1 auto; overflow: hidden; }
    .barber-brand-icon  { width: 2rem; height: 2rem; flex-shrink: 0; }
    .barber-brand-name  { font-size: 0.78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .barber-brand-tag   { display: none; }

    .barber-nav-actions { flex-shrink: 0; gap: 0.35rem; }
    /* Navbar'daki Randevu Al butonunu mobilden gizle — menüde zaten var */
    .barber-nav-actions .btn-barber-primary { display: none; }   /* Randevu Al gizle */
    .barber-nav-phone { display: inline-flex; }                  /* Telefon ikonu göster */

    /* HERO */
    .barber-hero        { min-height: 100svh; }
    .barber-hero-content { padding: 5rem 1.25rem 4.5rem; }
    .barber-hero-content > * { max-width: 100%; }

    .barber-badge       { font-size: 0.62rem; padding: 0.3rem 0.75rem; margin-bottom: 1rem; }

    .barber-hero h1     { font-size: clamp(1.7rem, 7vw, 2.6rem); line-height: 1.1; }
    .barber-hero .tagline { font-size: clamp(1rem, 4.5vw, 1.45rem); margin-bottom: 0.85rem; }
    .barber-hero .lead  { font-size: 0.82rem; margin-bottom: 1.5rem; }

    .barber-hero-ctas   { flex-direction: column; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; }
    .barber-hero-ctas .btn-barber-primary,
    .btn-barber-outline { width: 100%; max-width: 15rem; font-size: 0.82rem; padding: 0.75rem 1.25rem; }

    .barber-location    { font-size: 0.62rem; }
    .barber-hero-arrow  { display: none; }
    .barber-hero-dots   { bottom: 1.75rem; }
    .barber-scroll-hint { display: none; }

    /* SECTIONS */
    .barber-section     { padding: 3rem 0; }
    .barber-section-header { margin-bottom: 1.75rem; }

    /* ABOUT */
    .barber-about-grid  { gap: 1.75rem; }
    .barber-about-image { aspect-ratio: 4/3; }
    .barber-stats       { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }

    /* GALLERY */
    .barber-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }

    /* REVIEWS */
    .barber-reviews-grid { grid-template-columns: 1fr; }

    /* CONTACT */
    .barber-contact-cards { grid-template-columns: 1fr; }
    .barber-map         { height: 13rem; min-height: 13rem; }

    /* FOOTER */
    .barber-footer-top  { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .barber-footer-links { flex-wrap: wrap; gap: 0.65rem; }
    .barber-footer-social { justify-content: flex-start; }
    .barber-footer-bottom { font-size: 0.6rem; }
}

/* ── Çok küçük telefon (< 400px) ────────────────────────── */
@media (max-width: 399px) {
    .barber-nav .inner  { padding: 0.5rem 0.75rem; }
    .barber-brand-icon  { width: 1.75rem; height: 1.75rem; }
    .barber-brand-name  { font-size: 0.7rem; }
    .barber-hero h1     { font-size: clamp(1.45rem, 6.5vw, 2rem); }
    .barber-hero .tagline { font-size: clamp(0.9rem, 4vw, 1.15rem); }
    .barber-hero-ctas .btn-barber-primary,
    .btn-barber-outline { max-width: 13rem; font-size: 0.78rem; padding: 0.65rem 1rem; }
}
