/* Sections CSS - External styles for tools/sections */

/* İletişim section */
.contact-map-container {
    border-radius: var(--border-radius-base);
}

.contact-map-iframe {
    border: 0;
}

/* Misafir yorumları — normal mod: düz beyaz kart */
.guest-reviews-section .guest-review-card {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    min-height: 0;
    padding: 1.375rem 1.5rem;
    border-radius: 14px;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: none !important;
}

.guest-reviews-section .guest-review-card:hover {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
    transform: none !important;
}

.guest-reviews-section .guest-review-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid #f0f2f0;
}

.guest-reviews-section .guest-review-card__identity {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.guest-reviews-section .guest-review-card__avatar {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ffffff !important;
    background: #3d5a3a !important;
    border: none !important;
    box-shadow: none !important;
}

.guest-reviews-section .guest-review-card__avatar--photo {
    object-fit: cover;
    padding: 0;
    background: #f3f4f6 !important;
    border: 2px solid #e5e7eb !important;
}

.guest-reviews-section .guest-review-card__who {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.guest-reviews-section .guest-review-card__name {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    color: #1a2e1a !important;
    -webkit-text-fill-color: #1a2e1a !important;
}

.guest-reviews-section .guest-review-card__meta {
    display: block;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
}

.guest-reviews-section .guest-review-card__stars {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    flex-shrink: 0;
    color: #f59e0b !important;
    font-size: 0.8125rem;
}

.guest-reviews-section .guest-review-card__stars .is-dim {
    opacity: 0.22;
}

.guest-reviews-section .guest-review-card__quote {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 0.9375rem;
    font-style: normal;
    line-height: 1.7;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

.guest-reviews-section .guest-review-card__mark {
    display: none;
}

.guest-reviews-section .guest-review-card__text {
    display: block;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

/* Metin seçimi — yalnızca ::selection, currentColor yok */
.guest-reviews-section .guest-review-card__text,
.guest-reviews-section .guest-review-card__quote,
.guest-reviews-section .guest-review-card__name,
.guest-reviews-section .guest-review-card__meta {
    user-select: text;
    -webkit-user-select: text;
}

/* Seçim: normal mod — açık yeşil zemin + koyu yazı */
.guest-reviews-section .guest-review-card__text::selection,
.guest-reviews-section .guest-review-card__name::selection,
.guest-reviews-section .guest-review-card__meta::selection,
.guest-reviews-page .guest-review-card__text::selection,
.guest-reviews-page .guest-review-card__name::selection,
.guest-reviews-page .guest-review-card__meta::selection,
.guest-reviews-section .guest-review-card__text::-moz-selection,
.guest-reviews-section .guest-review-card__name::-moz-selection,
.guest-reviews-section .guest-review-card__meta::-moz-selection,
.guest-reviews-page .guest-review-card__text::-moz-selection,
.guest-reviews-page .guest-review-card__name::-moz-selection,
.guest-reviews-page .guest-review-card__meta::-moz-selection {
    background-color: rgba(61, 90, 58, 0.28) !important;
    color: #1a2e1a !important;
    -webkit-text-fill-color: #1a2e1a !important;
}

/* Tam renk modu — cam kart */
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card {
    background: var(--glass-bg, rgba(255, 255, 255, 0.12)) !important;
    backdrop-filter: var(--glass-blur, blur(20px)) !important;
    -webkit-backdrop-filter: var(--glass-blur, blur(20px)) !important;
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.22)) !important;
    box-shadow: var(--glass-shadow, 0 12px 36px rgba(0, 0, 0, 0.16)) !important;
    transition: background-color 0.25s ease, border-color 0.25s ease !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card:hover {
    background: var(--glass-hover-bg, rgba(255, 255, 255, 0.18)) !important;
    border-color: var(--glass-hover-border, rgba(255, 255, 255, 0.32)) !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__top {
    border-bottom-color: var(--glass-border, rgba(255, 255, 255, 0.14));
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__name {
    color: var(--cz-heading, #ffffff) !important;
    -webkit-text-fill-color: var(--cz-heading, #ffffff) !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__meta {
    color: var(--cz-muted, rgba(255, 255, 255, 0.62)) !important;
    -webkit-text-fill-color: var(--cz-muted, rgba(255, 255, 255, 0.62)) !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__quote,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__text {
    color: var(--cz-text, rgba(255, 255, 255, 0.88)) !important;
    -webkit-text-fill-color: var(--cz-text, rgba(255, 255, 255, 0.88)) !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__text::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__name::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__meta::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__text::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__name::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__meta::selection,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__text::-moz-selection,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__name::-moz-selection,
html[data-zebra-mode="solid_all"] .guest-reviews-section .guest-review-card__meta::-moz-selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__text::-moz-selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__name::-moz-selection,
html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card__meta::-moz-selection {
    background-color: rgba(255, 255, 255, 0.28) !important;
    color: var(--cz-heading, #ffffff) !important;
    -webkit-text-fill-color: var(--cz-heading, #ffffff) !important;
}

/* Tam sayfa — büyük misafir fotoğrafı */
.guest-reviews-section .guest-review-card--featured-photo {
    overflow: hidden;
    padding-top: 0;
}

.guest-reviews-section .guest-review-card__photo-wrap {
    margin: 0 -1.625rem 0;
    width: calc(100% + 3.25rem);
    max-height: 11rem;
    overflow: hidden;
}

.guest-reviews-section .guest-review-card__photo {
    display: block;
    width: 100%;
    height: 11rem;
    object-fit: cover;
}

.guest-reviews-section .guest-review-card--featured-photo .guest-review-card__top {
    padding: 1rem 0 0;
}

.guest-reviews-section .guest-review-card__avatar--overlay {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.75rem;
}

.guest-reviews-section .guest-reviews-stat {
    text-align: center;
    padding: 1rem 0.75rem;
    border-radius: 12px;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: none !important;
}

.guest-reviews-section .guest-reviews-stat:hover {
    box-shadow: none !important;
    transform: none !important;
}

.guest-reviews-section .guest-reviews-stat__value {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: #1a2e1a !important;
    -webkit-text-fill-color: #1a2e1a !important;
}

.guest-reviews-section .guest-reviews-stat__label {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
}

/* Ana sayfa — yatay kaydırıcı */
.guest-reviews-section .guest-reviews-carousel {
    position: relative;
    padding: 0 2.75rem;
}

.guest-reviews-section .guest-reviews-carousel__viewport {
    overflow: hidden;
    outline: none;
}

.guest-reviews-section .guest-reviews-carousel__track {
    display: flex;
    gap: 1.25rem;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.guest-reviews-section .guest-reviews-carousel__slide {
    flex: 0 0 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .guest-reviews-section .guest-reviews-carousel__slide {
        flex-basis: calc((100% - 1.25rem) / 2);
    }
}

@media (min-width: 1280px) {
    .guest-reviews-section .guest-reviews-carousel__slide {
        flex-basis: calc((100% - 2.5rem) / 3);
    }
}

.guest-reviews-section .guest-reviews-carousel__slide .guest-review-card {
    height: 100%;
}

.guest-reviews-section .guest-reviews-carousel__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 9999px;
    background: rgba(26, 46, 26, 0.92);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.guest-reviews-section .guest-reviews-carousel__nav:hover {
    background: #3d5a3a;
    border-color: rgba(255, 255, 255, 0.4);
}

.guest-reviews-section .guest-reviews-carousel__nav:focus-visible {
    outline: 2px solid #3d5a3a;
    outline-offset: 2px;
}

.guest-reviews-section .guest-reviews-carousel__nav--prev { left: 0; }
.guest-reviews-section .guest-reviews-carousel__nav--next { right: 0; }

.guest-reviews-section .guest-reviews-carousel__dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.guest-reviews-section .guest-reviews-carousel__dot {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.guest-reviews-section .guest-reviews-carousel__dot.is-active {
    transform: scale(1.35);
    background: #ffffff;
}

@media (max-width: 639px) {
    .guest-reviews-section .guest-reviews-carousel {
        padding: 0 2.25rem;
    }

    .guest-reviews-section .guest-reviews-carousel__nav {
        width: 2.125rem;
        height: 2.125rem;
        margin-top: -1.0625rem;
        font-size: 0.75rem;
    }

    .guest-reviews-section .guest-review-card {
        padding: 1.25rem 1.375rem;
    }

    .guest-reviews-section .guest-review-card__top {
        flex-wrap: wrap;
    }

    .guest-reviews-section .guest-review-card__stars {
        margin-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .guest-reviews-section .guest-reviews-carousel__track {
        transition: none;
    }
}

/* ── Tam sayfa (/misafir-yorumlari/) ── */
.guest-reviews-page.guest-reviews-section .guest-review-card--page {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.guest-reviews-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 2rem;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #e5e7eb;
}

.guest-reviews-summary__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 1.125rem 0.75rem;
    background: #ffffff;
    text-align: center;
}

.guest-reviews-summary__item + .guest-reviews-summary__item {
    border-left: 1px solid #e5e7eb;
}

.guest-reviews-summary__value {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.1;
    color: #1a2e1a !important;
    -webkit-text-fill-color: #1a2e1a !important;
    letter-spacing: -0.02em;
}

.guest-reviews-summary__value--text {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #1a2e1a !important;
    -webkit-text-fill-color: #1a2e1a !important;
}

.guest-reviews-summary__stars {
    display: inline-flex;
    gap: 0.1rem;
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    font-size: 0.6875rem;
}

.guest-reviews-summary__desc {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-summary {
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.22));
    background: var(--glass-bg, rgba(255, 255, 255, 0.08));
    backdrop-filter: var(--glass-blur, blur(20px));
    -webkit-backdrop-filter: var(--glass-blur, blur(20px));
    box-shadow: var(--glass-shadow, 0 12px 36px rgba(0, 0, 0, 0.12));
}

html[data-zebra-mode="solid_all"] .guest-reviews-summary__item {
    background: transparent;
}

html[data-zebra-mode="solid_all"] .guest-reviews-summary__item + .guest-reviews-summary__item {
    border-left-color: var(--glass-border, rgba(255, 255, 255, 0.14));
}

html[data-zebra-mode="solid_all"] .guest-reviews-summary__value,
html[data-zebra-mode="solid_all"] .guest-reviews-summary__value--text {
    color: var(--cz-heading, #ffffff) !important;
    -webkit-text-fill-color: var(--cz-heading, #ffffff) !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-summary__desc {
    color: var(--cz-muted, rgba(255, 255, 255, 0.62)) !important;
    -webkit-text-fill-color: var(--cz-muted, rgba(255, 255, 255, 0.62)) !important;
}

.guest-reviews-grid--page {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .guest-reviews-grid--page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .guest-reviews-grid--page {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.guest-reviews-page .guest-review-card--page .guest-review-card__top {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0.5rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid #f3f4f6;
}

html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card--page .guest-review-card__top {
    border-bottom-color: var(--glass-border, rgba(255, 255, 255, 0.14));
}

.guest-reviews-page .guest-review-card--page .guest-review-card__stars {
    width: auto;
    margin-left: 0;
    flex-shrink: 0;
}

.guest-reviews-page .guest-review-card--page .guest-review-card__quote {
    flex: 1;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 0.875rem;
    line-height: 1.65;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

html[data-zebra-mode="solid_all"] .guest-reviews-page .guest-review-card--page .guest-review-card__quote {
    color: var(--cz-text, rgba(255, 255, 255, 0.88)) !important;
    -webkit-text-fill-color: var(--cz-text, rgba(255, 255, 255, 0.88)) !important;
}

.guest-reviews-page .guest-review-card--page .guest-review-card__name {
    font-size: 0.9375rem;
}

@media (max-width: 639px) {
    .guest-reviews-summary {
        grid-template-columns: 1fr;
    }

    .guest-reviews-summary__item + .guest-reviews-summary__item {
        border-left: none;
        border-top: 1px solid #e5e7eb;
    }

    html[data-zebra-mode="solid_all"] .guest-reviews-summary__item + .guest-reviews-summary__item {
        border-left: none;
        border-top: 1px solid var(--glass-border, rgba(255, 255, 255, 0.14));
    }

    .guest-reviews-page .guest-review-card--page .guest-review-card__stars {
        margin-left: 0;
        width: auto;
    }
}

/* ============================================================ */
/* WLC — MOBİL UYUM (revizyon #1)                               */
/* ============================================================ */
@media (max-width: 767px) {
    main,
    section {
        max-width: 100%;
        overflow-x: clip;
    }

    .container {
        padding-left: max(1rem, env(safe-area-inset-left, 0px));
        padding-right: max(1rem, env(safe-area-inset-right, 0px));
    }

    .homepage-section-title,
    .section-heading,
    section h2.text-heading {
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    /* Hizmetler / smart-tile */
    .smart-tile-grid {
        --sc-gap: 1rem !important;
    }

    .smart-tile > .p-5,
    .smart-tile > .p-5.sm\:p-6 {
        padding: 1rem !important;
    }

    .smart-tile h3 {
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }

    .smart-tile p {
        font-size: 0.875rem !important;
        line-height: 1.5 !important;
    }

    .smart-tile__media.aspect-\[4\/3\] {
        min-height: 0;
    }

    /* Ana sayfa istatistik şeridi */
    .wlc-stats-strip .wlc-stats-grid {
        transform: translateY(-1.25rem) !important;
        gap: 0.625rem !important;
    }

    .wlc-stat-card {
        padding: 0.875rem 0.625rem !important;
    }

    .wlc-stat-card .text-2xl {
        font-size: 1.375rem !important;
    }

    .wlc-stat-card .text-xs {
        font-size: 0.6875rem;
        line-height: 1.35;
    }

    /* Sapanca / değer kartları */
    .value-card {
        min-width: 0;
        padding: 1rem !important;
    }

    .galeri-grid-safe {
        --galeri-gap: 0.625rem;
    }

    .galeri-grid-safe > * {
        min-width: 0;
    }

    /* Uzun metin + tablo taşması */
    .prose {
        overflow-wrap: anywhere;
    }

    .prose table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .prose img,
    .prose iframe,
    .prose video {
        max-width: 100%;
        height: auto;
    }

    /* Hakkımızda teaser */
    #wlc-about-teaser img {
        min-height: 200px !important;
        max-height: 280px;
    }

    /* Dokunma alanı (44px) */
    .content-card > a,
    .content-card__cta,
    .btn-primary,
    a.btn-primary,
    .smart-tile__media.gallery-item {
        min-height: 44px;
    }

    /* Slider — tam genişlik CTA */
    #home .slider-content-inner a.btn-primary,
    #home .slider-content-inner .btn-primary {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 18rem;
        min-height: 48px !important;
        margin-left: auto;
        margin-right: auto;
    }

    /* İçerik kartları — tam genişlik dokunma */
    .content-card > a {
        display: block;
    }

    .content-card .content-card__cta,
    .content-card > a .text-primary {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

    /* Mobil menü — rahat dokunma */
    #mobile-menu .p-6.flex-1 > ul > li > a,
    #mobile-menu .mobile-submenu-toggle-artistic {
        min-height: 48px;
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    #mobile-menu .nav-mobile-btn {
        min-height: 52px;
        font-size: 1rem;
    }

    /* Uyarı bandı — üstte taşmasın */
    .wlc-notice-bar {
        line-height: 1.35;
    }

    #icerik-listesi .content-card,
    #odalar .product-card,
    #blog .content-card {
        min-width: 0;
    }
}

/* Galeri — temel hücre seçilen oran (4:3); span ile dikey/yatay bento */
.galeri-grid-wrap {
    width: 100%;
    container-type: inline-size;
}

.galeri-grid-safe {
    --galeri-cols: 3;
    --galeri-gap: 1rem;
    --galeri-aw: 4;
    --galeri-ah: 3;
    --galeri-cell: calc((100cqw - ((var(--galeri-cols) - 1) * var(--galeri-gap))) / var(--galeri-cols));
    display: grid;
    grid-template-columns: repeat(var(--galeri-cols), minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: var(--galeri-gap);
    width: 100%;
    grid-auto-rows: calc(var(--galeri-cell) * var(--galeri-ah) / var(--galeri-aw));
}

.galeri-grid-safe > .gallery-item {
    position: relative;
    min-width: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: unset;
    grid-column: span var(--gc, 1);
    grid-row: span var(--gr, 1);
}

@media (max-width: 639px) {
    .galeri-grid-safe {
        --galeri-cols: 2;
        --galeri-gap: 0.625rem;
    }
    .galeri-grid-safe > .gallery-item {
        grid-column: span min(var(--gc, 1), 2);
        grid-row: span min(var(--gr, 1), 2);
    }
}

@media (max-width: 639px) {
    /* Odalar / poly kartları — mobil taşma */
    #odalar .product-card,
    #odalar .poly-card {
        min-width: 0;
    }

    #odalar .product-card img,
    #odalar .poly-card img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}

/* ── Anasayfa iletişim + form bölümleri (mobil) ── */
@media (max-width: 639px) {
    .homepage-section-header + .icf-form,
    .homepage-section-header + .homepage-form-body .homepage-standard-form,
    .homepage-section-header + .homepage-form-body {
        margin-top: 0;
    }

    .homepage-form-section .icf-form,
    .homepage-form-body .homepage-standard-form {
        margin-top: 0.25rem;
    }
}

.homepage-form-section .homepage-section-header + .icf-form {
    margin-top: 0.5rem;
}

@media (min-width: 640px) {
    .homepage-form-section .homepage-section-header + .icf-form {
        margin-top: 0.75rem;
    }
}

/* Referans kartları */
.reference-item {
    border-radius: var(--border-radius-base);
}

/* Galeri öğeleri */
.gallery-item {
    border-radius: var(--border-radius-base);
}

/* Video kartları */
.video-card {
    border-radius: var(--border-radius-base);
}

/* Katalog kartları */
.katalog-card {
    border-radius: var(--border-radius-base);
}

/* Ürün kartları */
.product-card-image {
    border-radius: var(--border-radius-base);
}

/* Genel butonlar */
.section-button {
    border-radius: var(--border-radius-base);
}

/* Animasyon delay'leri */
.animate-delay-100 { animation-delay: 100ms; }
.animate-delay-200 { animation-delay: 200ms; }
.animate-delay-300 { animation-delay: 300ms; }
.animate-delay-400 { animation-delay: 400ms; }
.animate-delay-500 { animation-delay: 500ms; }
.animate-delay-600 { animation-delay: 600ms; }
.animate-delay-700 { animation-delay: 700ms; }
.animate-delay-800 { animation-delay: 800ms; }
.animate-delay-900 { animation-delay: 900ms; }
.animate-delay-1000 { animation-delay: 1000ms; }

/* ============================================================ */
/* SECTION DEKORATİF AKSANLAR — yan cam/glow yok                 */
/* ============================================================ */

section.bg-white,
section.bg-zebra {
    box-shadow: none;
}

html.dark-mode section.bg-white,
html.dark-mode section.bg-zebra {
    box-shadow: none;
}

/* Footer üst kenar gölgesi */
footer {
    box-shadow: 0 -8px 24px -8px rgba(var(--color-primary-rgb), 0.12);
}

html.dark-mode footer {
    box-shadow: 0 -8px 24px -8px rgba(var(--color-primary-rgb), 0.2);
}

/* Sidebar bölüm başlıkları çizgisi kaldırıldı */

/* Referans kartı hover gölgesi — tema rengiyle */
:root {
    --ref-shadow: 0 8px 24px -4px rgba(var(--color-primary-rgb), 0.18);
}

html.dark-mode {
    --ref-shadow: 0 8px 28px -4px rgba(var(--color-primary-rgb), 0.38);
}
