/**
 * İletişim sayfası ön yüz düzenleri (contact_page_theme 1–10).
 * Tema 1: iletisim.css. Tema 2–10: yerleşim + görünüm (harita, ızgara, desen, dark/light).
 */

/* Ortak: klasik iki sütunlu iç ızgara (sol: telefon + mesaj, sağ: adres) */
.site-iletisim--theme-2 .site-iletisim-details-grid,
.site-iletisim--theme-3 .site-iletisim-details-grid,
.site-iletisim--theme-5 .site-iletisim-details-grid,
.site-iletisim--theme-6 .site-iletisim-details-grid,
.site-iletisim--theme-8 .site-iletisim-details-grid,
.site-iletisim--theme-10 .site-iletisim-details-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 0.5rem 2rem;
}
.site-iletisim--theme-2 .site-iletisim-col-phones,
.site-iletisim--theme-3 .site-iletisim-col-phones,
.site-iletisim--theme-5 .site-iletisim-col-phones,
.site-iletisim--theme-6 .site-iletisim-col-phones,
.site-iletisim--theme-8 .site-iletisim-col-phones,
.site-iletisim--theme-10 .site-iletisim-col-phones {
    grid-column: 1;
    grid-row: 1;
}
.site-iletisim--theme-2 .site-iletisim-col-messaging,
.site-iletisim--theme-3 .site-iletisim-col-messaging,
.site-iletisim--theme-5 .site-iletisim-col-messaging,
.site-iletisim--theme-6 .site-iletisim-col-messaging,
.site-iletisim--theme-8 .site-iletisim-col-messaging,
.site-iletisim--theme-10 .site-iletisim-col-messaging {
    grid-column: 1;
    grid-row: 2;
}
.site-iletisim--theme-2 .site-iletisim-col-location,
.site-iletisim--theme-3 .site-iletisim-col-location,
.site-iletisim--theme-5 .site-iletisim-col-location,
.site-iletisim--theme-6 .site-iletisim-col-location,
.site-iletisim--theme-8 .site-iletisim-col-location,
.site-iletisim--theme-10 .site-iletisim-col-location {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    border-left: 1px solid var(--site-border, #e2e8f0);
    padding-left: 1.5rem;
}

@media (max-width: 767px) {
    .site-iletisim--theme-2 .site-iletisim-details-grid,
    .site-iletisim--theme-3 .site-iletisim-details-grid,
    .site-iletisim--theme-5 .site-iletisim-details-grid,
    .site-iletisim--theme-6 .site-iletisim-details-grid,
    .site-iletisim--theme-8 .site-iletisim-details-grid,
    .site-iletisim--theme-10 .site-iletisim-details-grid {
        grid-template-columns: 1fr;
    }
    .site-iletisim--theme-2 .site-iletisim-col-phones,
    .site-iletisim--theme-3 .site-iletisim-col-phones,
    .site-iletisim--theme-5 .site-iletisim-col-phones,
    .site-iletisim--theme-6 .site-iletisim-col-phones,
    .site-iletisim--theme-8 .site-iletisim-col-phones,
    .site-iletisim--theme-10 .site-iletisim-col-phones {
        grid-column: 1;
        grid-row: 1;
    }
    .site-iletisim--theme-2 .site-iletisim-col-messaging,
    .site-iletisim--theme-3 .site-iletisim-col-messaging,
    .site-iletisim--theme-5 .site-iletisim-col-messaging,
    .site-iletisim--theme-6 .site-iletisim-col-messaging,
    .site-iletisim--theme-8 .site-iletisim-col-messaging,
    .site-iletisim--theme-10 .site-iletisim-col-messaging {
        grid-column: 1;
        grid-row: 2;
    }
    .site-iletisim--theme-2 .site-iletisim-col-location,
    .site-iletisim--theme-3 .site-iletisim-col-location,
    .site-iletisim--theme-5 .site-iletisim-col-location,
    .site-iletisim--theme-6 .site-iletisim-col-location,
    .site-iletisim--theme-8 .site-iletisim-col-location,
    .site-iletisim--theme-10 .site-iletisim-col-location {
        grid-column: 1;
        grid-row: 3;
        border-left: none;
        padding-left: 0;
        border-top: 1px solid var(--site-border, #e2e8f0);
        padding-top: 1.35rem;
    }
}

/* —— 2: İçerik solda, harita sağda —— */
.site-iletisim--theme-2 .site-iletisim-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 1.75rem;
    align-items: stretch;
}
.site-iletisim--theme-2 .site-iletisim-body {
    grid-column: 1;
    grid-row: 1;
}
.site-iletisim--theme-2 .site-iletisim-map-aside {
    grid-column: 2;
    grid-row: 1;
}
.site-iletisim--theme-2 .site-iletisim-card {
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07), 0 2px 10px rgba(0, 0, 0, 0.04);
    border-color: color-mix(in srgb, var(--site-border, #e2e8f0) 85%, transparent);
}

/* —— 3: Harita üstte tam genişlik —— */
.site-iletisim--theme-3 .site-iletisim-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
.site-iletisim--theme-3 .site-iletisim-map-aside {
    grid-row: 1;
}
.site-iletisim--theme-3 .site-iletisim-body {
    grid-row: 2;
}
.site-iletisim--theme-3 .site-iletisim-map-aside {
    width: 100%;
}
.site-iletisim--theme-3 .site-iletisim-map-preview-wrap {
    width: 100%;
    max-height: none;
    aspect-ratio: 21 / 9;
    min-height: 240px;
}
.site-iletisim--theme-3 .site-iletisim-map-iframe {
    min-height: 220px;
}
.site-iletisim--theme-3 {
    background: transparent;
}
.site-iletisim--theme-3 .site-iletisim-card {
    border: none;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--site-border) 60%, transparent);
    background: var(--site-bg-light, #fff);
    border-radius: 14px;
}

/* —— 4: Üç sütun (col-lg-4) + altta harita —— */
.site-iletisim--theme-4 .site-iletisim-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.site-iletisim--theme-4 .site-iletisim-body {
    order: 1;
}
.site-iletisim--theme-4 .site-iletisim-map-aside {
    order: 2;
}
.site-iletisim--theme-4 .site-iletisim-map-aside {
    width: 100%;
}
.site-iletisim--theme-4 .site-iletisim-map-preview-wrap {
    width: 100%;
    max-height: none;
    aspect-ratio: 21 / 9;
    min-height: 240px;
}
.site-iletisim--theme-4 .site-iletisim-map-iframe {
    min-height: 220px;
}
.site-iletisim--theme-4 .site-iletisim-card {
    border-left: 4px solid var(--site-primary, #ea580c);
    border-radius: 12px;
}
.site-iletisim--theme-4 .site-iletisim-details-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}
.site-iletisim--theme-4 .site-iletisim-col-phones,
.site-iletisim--theme-4 .site-iletisim-col-messaging,
.site-iletisim--theme-4 .site-iletisim-col-location {
    grid-column: auto;
    grid-row: auto;
    border-left: none;
    padding-left: 0;
    border-right: 1px solid var(--site-border, #e2e8f0);
    padding-right: 1rem;
}
.site-iletisim--theme-4 .site-iletisim-col-location {
    border-right: none;
    padding-right: 0;
}
@media (max-width: 991px) {
    .site-iletisim--theme-4 .site-iletisim-details-grid {
        grid-template-columns: 1fr 1fr;
    }
    .site-iletisim--theme-4 .site-iletisim-col-location {
        grid-column: 1 / -1;
        border-right: none;
        padding-right: 0;
        border-top: 1px solid var(--site-border, #e2e8f0);
        padding-top: 1.35rem;
    }
}
@media (max-width: 575px) {
    .site-iletisim--theme-4 .site-iletisim-details-grid {
        grid-template-columns: 1fr;
    }
    .site-iletisim--theme-4 .site-iletisim-col-phones,
    .site-iletisim--theme-4 .site-iletisim-col-messaging {
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid var(--site-border, #e2e8f0);
        padding-bottom: 1.25rem;
    }
}

/* —— 5: Koyu kart + harita solda, içerik sağda —— */
.site-iletisim--theme-5 .site-iletisim-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.88fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}
.site-iletisim--theme-5 .site-iletisim-map-aside {
    grid-column: 1;
}
.site-iletisim--theme-5 .site-iletisim-body {
    grid-column: 2;
}
.site-iletisim--theme-5 .site-iletisim-card {
    background: #1a1a1a;
    border-color: #333;
    color: #f1f5f9;
}
.site-iletisim--theme-5 .site-iletisim-row,
.site-iletisim--theme-5 .site-iletisim-field-label {
    color: #f1f5f9;
}
.site-iletisim--theme-5 .site-iletisim-icon {
    color: #94a3b8;
}
.site-iletisim--theme-5 .site-iletisim-row a {
    color: #fff;
}
.site-iletisim--theme-5 .site-iletisim-row a:hover {
    color: #cbd5e1;
}
.site-iletisim--theme-5 .site-iletisim-col-location {
    border-left-color: #404040;
}
.site-iletisim--theme-5 .site-iletisim-direction-buttons--bottom {
    border-top-color: #404040;
}
.site-iletisim--theme-5 .site-iletisim-direction-btn {
    background: #f8fafc;
    color: #111;
}
.site-iletisim--theme-5 .site-iletisim-direction-btn:hover {
    background: #e2e8f0;
    color: #111;
}
.site-iletisim--theme-5 .site-iletisim-map-preview-wrap {
    border-color: #4a4a4a;
    background: color-mix(in srgb, #1f1f1f 88%, var(--site-bg-light, #111));
}
.site-iletisim--theme-5 .site-iletisim-map-toolbar {
    background: rgba(15, 15, 15, 0.82);
    border-bottom-color: #404040;
}
.site-iletisim--theme-5 .site-iletisim-map-toolbar-open {
    color: #f1f5f9;
    background: #2a2a2a;
    border-color: #505050;
}
.site-iletisim--theme-5 .site-iletisim-map-toolbar-open:hover {
    color: #fff;
    background: #333;
}
.site-iletisim--theme-5 .site-iletisim-map-toolbar-btn {
    color: #f1f5f9;
    background: #2a2a2a;
    border-color: #505050;
}

html[data-theme="dark"] .site-iletisim--theme-5 .site-iletisim-card {
    background: #0c1222;
    border-color: #2d3a52;
}
html[data-theme="dark"] .site-iletisim--theme-5 .site-iletisim-col-location {
    border-left-color: #2d3a52;
}
html[data-theme="dark"] .site-iletisim--theme-5 .site-iletisim-direction-buttons--bottom {
    border-top-color: #2d3a52;
}
html[data-theme="dark"] .site-iletisim--theme-5 .site-iletisim-map-preview-wrap {
    border-color: #3d4d66;
    background: color-mix(in srgb, var(--site-bg-light, #0c1222) 92%, #000);
}

/* —— 6: İçerik solda, harita sağda —— */
.site-iletisim--theme-6 .site-iletisim-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 1.75rem;
    align-items: stretch;
}
.site-iletisim--theme-6 .site-iletisim-body {
    grid-column: 1;
    grid-row: 1;
}
.site-iletisim--theme-6 .site-iletisim-map-aside {
    grid-column: 2;
    grid-row: 1;
}
.site-iletisim--theme-6 .site-iletisim-map-preview-wrap {
    border-radius: 14px;
    min-height: 260px;
}
.site-iletisim--theme-6 .site-iletisim-card {
    border-radius: 14px;
    border: 1px solid var(--site-border, #e2e8f0);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* —— 7: Kart + harita yan yana (masaüstü), mobilde üst üste —— */
.site-iletisim--theme-7 .site-iletisim-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
}
.site-iletisim--theme-7 .site-iletisim-body {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-width: 0;
}
.site-iletisim--theme-7 .site-iletisim-map-aside {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-width: 0;
}
.site-iletisim--theme-7 .site-iletisim-details-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0.75rem;
}
.site-iletisim--theme-7 .site-iletisim-col-phones,
.site-iletisim--theme-7 .site-iletisim-col-messaging,
.site-iletisim--theme-7 .site-iletisim-col-location {
    grid-column: 1;
    grid-row: auto;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--site-border, #e2e8f0);
    padding-top: 1.35rem;
}
.site-iletisim--theme-7 .site-iletisim-col-phones {
    border-top: none;
    padding-top: 0;
}
.site-iletisim--theme-7 .site-iletisim-row {
    justify-content: center;
    text-align: center;
}
@media (max-width: 767px) {
    .site-iletisim--theme-7 .site-iletisim-layout {
        grid-template-columns: 1fr;
        max-width: 28rem;
    }
    .site-iletisim--theme-7 .site-iletisim-body {
        grid-column: 1;
        grid-row: 1;
    }
    .site-iletisim--theme-7 .site-iletisim-map-aside {
        grid-column: 1;
        grid-row: 2;
    }
}

/* —— 8: Desenli zemin + tam genişlik; kart ve harita aynı satırda dikey hizalı —— */
.site-iletisim--theme-8 {
    padding-top: 2.5rem;
    padding-bottom: 4.5rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    background: repeating-linear-gradient(
        -12deg,
        color-mix(in srgb, var(--site-bg-light, #f8fafc) 100%, transparent) 0 10px,
        color-mix(in srgb, var(--site-primary, #ea580c) 8%, var(--site-bg-light, #f8fafc)) 10px 20px
    );
    box-sizing: border-box;
}
.site-iletisim--theme-8 .site-iletisim-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
    gap: 1.75rem;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
.site-iletisim--theme-8 .site-iletisim-body {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.site-iletisim--theme-8 .site-iletisim-map-aside {
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    min-width: 0;
}
.site-iletisim--theme-8 .site-iletisim-card {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.site-iletisim--theme-8 .site-iletisim-details-grid {
    flex: 1 1 auto;
}
.site-iletisim--theme-8 .site-iletisim-card {
    background: var(--site-bg-light, #fff);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] .site-iletisim--theme-8 {
    background: repeating-linear-gradient(
        -12deg,
        var(--site-bg-light, #0f172a) 0 10px,
        color-mix(in srgb, var(--site-primary, #f97316) 14%, var(--site-bg-light, #0f172a)) 10px 20px
    );
}

/* —— 9: Asimetrik (~%38 harita) + sol ikon, metin sola hizalı —— */
.site-iletisim--theme-9 .site-iletisim-layout {
    display: grid;
    grid-template-columns: minmax(200px, 38%) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}
.site-iletisim--theme-9 .site-iletisim-map-aside {
    grid-column: 1;
}
.site-iletisim--theme-9 .site-iletisim-body {
    grid-column: 2;
}
.site-iletisim--theme-9 .site-iletisim-card {
    text-align: left;
    direction: ltr;
    border-radius: 0 16px 16px 16px;
    border-top: 3px solid var(--site-primary, #ea580c);
}
.site-iletisim--theme-9 .site-iletisim-details,
.site-iletisim--theme-9 .site-iletisim-details-grid {
    text-align: left;
}
.site-iletisim--theme-9 .site-iletisim-row {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
}

/* —— 10: Gradyan çerçeve + cam kart (harita üstte bitişik) —— */
.site-iletisim--theme-10 {
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 1rem 4.5rem;
    border-radius: 22px;
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--site-primary, #ea580c) 32%, var(--site-bg-light, #fff)),
        color-mix(in srgb, var(--site-secondary, #64748b) 18%, var(--site-bg-light, #fff)) 45%,
        color-mix(in srgb, var(--site-accent, #f97316) 22%, var(--site-bg-light, #fff))
    );
    box-sizing: border-box;
}
.site-iletisim--theme-10 .site-iletisim-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}
.site-iletisim--theme-10 .site-iletisim-map-preview-wrap {
    border-radius: 14px 14px 0 0;
    border: 2px solid var(--site-border, #cbd5e1);
    border-bottom: 1px solid var(--site-border, #e2e8f0);
    max-height: none;
    min-height: 260px;
    aspect-ratio: unset;
    flex: 0 0 auto;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--site-text-dark, #111) 5%, transparent),
        0 4px 20px rgba(0, 0, 0, 0.07);
}
.site-iletisim--theme-10 .site-iletisim-map-iframe {
    min-height: 260px;
}
.site-iletisim--theme-10 .site-iletisim-card {
    border-radius: 0;
    border: none;
    background: color-mix(in srgb, var(--site-bg-light, #fff) 78%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: none;
}
.site-iletisim--theme-10 .site-iletisim-direction-btn {
    background: color-mix(in srgb, var(--site-text-dark, #111) 88%, var(--site-primary));
    color: #fff;
}

html[data-theme="dark"] .site-iletisim--theme-10 .site-iletisim-card {
    background: color-mix(in srgb, var(--site-bg-light, #0f172a) 72%, transparent);
}
html[data-theme="dark"] .site-iletisim--theme-10 .site-iletisim-row a {
    color: #f1f5f9;
}
html[data-theme="dark"] .site-iletisim--theme-10 .site-iletisim-map-preview-wrap {
    border-color: #3d3d40;
    border-bottom-color: #2d2d2f;
    background: color-mix(in srgb, var(--site-bg-light, #1a1a1a) 96%, #0a0a0a);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06),
        0 4px 24px rgba(0, 0, 0, 0.35);
}

/* Mobil: harita üstte, tek sütun */
@media (max-width: 767px) {
    .site-iletisim--theme-2 .site-iletisim-layout,
    .site-iletisim--theme-5 .site-iletisim-layout,
    .site-iletisim--theme-6 .site-iletisim-layout,
    .site-iletisim--theme-8 .site-iletisim-layout,
    .site-iletisim--theme-9 .site-iletisim-layout {
        grid-template-columns: 1fr;
    }
    .site-iletisim--theme-2 .site-iletisim-body,
    .site-iletisim--theme-2 .site-iletisim-map-aside,
    .site-iletisim--theme-5 .site-iletisim-body,
    .site-iletisim--theme-5 .site-iletisim-map-aside,
    .site-iletisim--theme-6 .site-iletisim-body,
    .site-iletisim--theme-6 .site-iletisim-map-aside,
    .site-iletisim--theme-8 .site-iletisim-body,
    .site-iletisim--theme-8 .site-iletisim-map-aside,
    .site-iletisim--theme-9 .site-iletisim-body,
    .site-iletisim--theme-9 .site-iletisim-map-aside {
        grid-column: 1;
        grid-row: auto;
    }
    .site-iletisim--theme-2 .site-iletisim-map-aside,
    .site-iletisim--theme-5 .site-iletisim-map-aside,
    .site-iletisim--theme-6 .site-iletisim-map-aside,
    .site-iletisim--theme-8 .site-iletisim-map-aside,
    .site-iletisim--theme-9 .site-iletisim-map-aside {
        order: -1;
    }
    .site-iletisim--theme-2 .site-iletisim-layout,
    .site-iletisim--theme-5 .site-iletisim-layout,
    .site-iletisim--theme-6 .site-iletisim-layout,
    .site-iletisim--theme-8 .site-iletisim-layout,
    .site-iletisim--theme-9 .site-iletisim-layout {
        display: flex;
        flex-direction: column;
    }
    .site-iletisim--theme-9 .site-iletisim-card {
        text-align: left;
        border-radius: 14px;
    }
    .site-iletisim--theme-9 .site-iletisim-row {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }
    .site-iletisim--theme-9 .site-iletisim-col-location {
        border-top: 1px solid var(--site-border, #e2e8f0);
        padding-top: 1.35rem;
    }
}

@media (max-width: 480px) {
    .site-iletisim--theme-10 {
        padding: 1.25rem 0.65rem 3rem;
        border-radius: 16px;
    }
}
