/**
 * Single Advert (Ilan Detay) Component CSS.
 * 4 preset icin ortak + preset-bazli stiller.
 * K2 cascade uyumlu — var() ile.
 *
 * @package Necox
 * @since   2.67.0
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ORTAK STILLER (Tum preset'ler)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Baslik + Meta ── */
.necox-sad__title {
    font-size: var(--necox-sad-title-size, 24px);
    font-weight: var(--necox-sad-title-weight, 700);
    color: var(--necox-sad-title-color, inherit);
    font-family: var(--necox-sad-title-font, inherit);
    line-height: 1.3;
    margin: 0 0 8px;
}

.necox-sad__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.necox-sad__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--necox-sad-meta-size, 13px);
    font-weight: var(--necox-sad-meta-weight, 400);
    font-family: var(--necox-sad-meta-font, inherit);
    color: var(--necox-sad-meta-color, var(--necox-muted, #6b7280));
}

/* ── Fiyat Blogu ── */
.necox-sad__price-block {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin: 16px 0;
}

.necox-sad__price-block .necox-price {
    font-size: var(--necox-sad-price-size, 28px);
    font-weight: var(--necox-sad-price-weight, 700);
    font-family: var(--necox-sad-price-font, inherit);
    color: var(--necox-sad-price-color, var(--necox-primary, #00a591));
}

.necox-sad__price-block .necox-price__old {
    font-size: 16px;
    text-decoration: line-through;
    color: var(--necox-muted, var(--necox-muted));
    font-weight: 400;
    margin-right: 4px;
}

.necox-sad__condition,
.necox-sad__ad-type {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 500;
}

.necox-sad__condition {
    background: var(--necox-bg);
    color: var(--necox-muted);
}

.necox-sad__ad-type {
    background: var(--necox-primary-light, #e6f7f5);
    color: var(--necox-primary, var(--necox-primary));
}

/* ── Kategori Badge'leri ── */
.necox-sad__categories {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.necox-sad__cat-badge {
    font-size: 12px;
    padding: 3px 10px;
    border-radius: var(--necox-sad-cat-radius, 6px);
    background: var(--necox-sad-cat-bg, var(--necox-primary-light, #e6f7f5));
    color: var(--necox-sad-cat-color, var(--necox-primary, #00a591));
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.15s;
}

.necox-sad__cat-badge:hover {
    opacity: 0.8;
    text-decoration: none;
}

/* ── Aksiyonlar ── */
.necox-sad__actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 12px 0;
    border-top: 1px solid var(--necox-border, var(--necox-border));
    border-bottom: 1px solid var(--necox-border, var(--necox-border));
    margin-bottom: 20px;
}

.necox-sad__action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border: 1px solid var(--necox-sad-action-border, var(--necox-border, #e5e7eb));
    border-radius: 6px;
    background: none;
    color: var(--necox-sad-action-color, var(--necox-muted, #6b7280));
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s;
}

.necox-sad__action-btn:hover {
    background: var(--necox-sad-action-hover-bg, var(--necox-bg));
    color: var(--necox-heading);
}

.necox-sad__action-btn.is-active {
    color: var(--necox-sad-action-active, #ef4444);
    border-color: var(--necox-danger-border, #fecaca);
    background: var(--necox-danger-bg, #fee2e2);
}

/* ── Section Baslik ── */
.necox-sad__section-title {
    font-size: var(--necox-sad-section-size, 16px);
    font-weight: var(--necox-sad-section-weight, 600);
    font-family: var(--necox-sad-section-font, inherit);
    color: var(--necox-sad-section-color, var(--necox-heading));
    margin: 0 0 12px;
}

/* ── Icerik ── */
.necox-sad__content {
    line-height: 1.7;
    font-size: var(--necox-sad-content-size, 14px);
    font-family: var(--necox-sad-content-font, inherit);
    color: var(--necox-sad-content-color, var(--necox-text, #374151));
}

.necox-sad__content p { margin: 0 0 12px; }
.necox-sad__content img { max-width: 100%; height: auto; border-radius: 8px; }

/* ── CF Grid ── */
.necox-sad__cf { margin: 24px 0; }

.necox-sad__cf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--necox-sad-cf-border, var(--necox-border, #e5e7eb));
    border: 1px solid var(--necox-sad-cf-border, var(--necox-border, #e5e7eb));
    border-radius: var(--necox-sad-cf-radius, var(--necox-radius));
    overflow: hidden;
}

.necox-sad__cf-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--necox-sad-cf-bg, var(--necox-white));
    gap: 8px;
}

.necox-sad__cf-label {
    font-size: 13px;
    color: var(--necox-sad-cf-label, var(--necox-muted, #6b7280));
}

.necox-sad__cf-value {
    font-size: 13px;
    font-weight: 500;
    color: var(--necox-sad-cf-value, var(--necox-heading));
    text-align: right;
}

/* ── Konum + Harita ── */
.necox-sad__location { margin: 24px 0; }

.necox-sad__location-text {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--necox-text, var(--necox-text));
    margin-bottom: 12px;
}

.necox-sad__map {
    width: 100%;
    height: var(--necox-sad-map-height, 250px);
    border-radius: var(--necox-sad-radius, var(--necox-radius-lg));
    overflow: hidden;
    border: 1px solid var(--necox-sad-border-color, var(--necox-border, #e5e7eb));
    background: var(--necox-bg);
}

/* ── Paylasim ── */
.necox-sad__share-section { margin: 24px 0; }

/* ── Ribbon'lar ── */
.necox-sad__ribbons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.necox-sad__ribbon {
    font-size: var(--necox-sad-ribbon-size, 11px);
    font-weight: 600;
    padding: var(--necox-sad-ribbon-pad-v, 4px) var(--necox-sad-ribbon-pad-h, 10px);
    border-radius: var(--necox-sad-ribbon-radius, 4px);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.necox-sad__ribbon--sold     { background: var(--necox-sad-ribbon-sold, var(--necox-muted)); color: #ffffff; }
.necox-sad__ribbon--urgent   { background: var(--necox-sad-ribbon-urgent, #ef4444); color: #ffffff; }
.necox-sad__ribbon--featured { background: var(--necox-sad-ribbon-featured, #f59e0b); color: #ffffff; }
.necox-sad__ribbon--negotiable { background: var(--necox-sad-ribbon-negotiable, #22c55e); color: #ffffff; }

/* ── Gorsel Yok ── */
.necox-sad__no-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    background: var(--necox-bg);
    border-radius: 10px;
    color: var(--necox-muted, var(--necox-muted));
    gap: 8px;
    font-size: 14px;
}

/* ── Gorsel Galeri — Slider ── */
.necox-sad__gallery--slider {
    border-radius: var(--necox-sad-gallery-radius, var(--necox-radius-lg));
    overflow: hidden;
    background: var(--necox-white);
    border: 1px solid var(--necox-sad-gallery-border, var(--necox-border, #e5e7eb));
}

.necox-sad__slider-track {
    position: relative;
    overflow: hidden;
}

.necox-sad__slide {
    display: none;
}

.necox-sad__slide.is-active {
    display: block;
}

.necox-sad__slide img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16/10;
    object-fit: cover;
}

.necox-sad__slider-prev,
.necox-sad__slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    z-index: 2;
    transition: opacity 0.15s;
}

.necox-sad__slider-prev { left: 10px; }
.necox-sad__slider-next { right: 10px; }

.necox-sad__slider-prev:hover,
.necox-sad__slider-next:hover { background: var(--necox-white); }

.necox-sad__slider-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 8px;
}

.necox-sad__slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--necox-border);
    cursor: pointer;
    transition: background 0.15s;
}

.necox-sad__slider-dot.is-active {
    background: var(--necox-sad-gallery-dot, var(--necox-primary, #00a591));
}

.necox-sad__thumbs {
    display: flex;
    gap: 4px;
    padding: 4px 8px 8px;
    overflow-x: auto;
}

.necox-sad__thumb {
    width: 60px;
    height: 44px;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.15s;
    flex-shrink: 0;
}

.necox-sad__thumb.is-active,
.necox-sad__thumb:hover {
    opacity: 1;
    border-color: var(--necox-sad-gallery-thumb-border, var(--necox-primary, #00a591));
}

/* ── Gorsel Galeri — Grid (Preset 2) ── */
.necox-sad__gallery--grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 6px;
    border-radius: 10px;
    overflow: hidden;
}

.necox-sad__gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.necox-sad__gallery-side {
    display: grid;
    gap: 6px;
}

.necox-sad__gallery-thumb {
    position: relative;
    overflow: hidden;
}

.necox-sad__gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.necox-sad__gallery-more {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.5);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

/* ── Gorsel Galeri — Hero (Preset 3) ── */
.necox-sad__gallery--hero {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.necox-sad__gallery--hero img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}

.necox-sad__gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent 60%);
}

/* ── Benzer Ilanlar ── */
.necox-sad__related {
    margin: 40px 0;
    padding-top: 24px;
    border-top: 1px solid var(--necox-border, var(--necox-border));
}

.necox-sad__related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* ── Sticky Mini Bar ── */
.necox-sad__sticky-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--necox-sad-sticky-bg, rgba(255,255,255,0.95));
    backdrop-filter: blur(var(--necox-sad-sticky-blur, 10px));
    -webkit-backdrop-filter: blur(var(--necox-sad-sticky-blur, 10px));
    border-bottom: 1px solid var(--necox-sad-sticky-border, var(--necox-border, #e5e7eb));
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 8px 0;
}

.necox-sad__sticky-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.necox-sad__sticky-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.necox-sad__sticky-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--necox-heading);
}

.necox-sad__sticky-price .necox-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--necox-primary, var(--necox-primary));
}

.necox-sad__sticky-actions {
    display: flex;
    gap: 8px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 1 — 3 Kolon Panel
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-sad--preset-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 300px;
    gap: 24px;
    padding: 24px 0;
    align-items: start;
}

.necox-sad--preset-1 .necox-sad__col-gallery {
    position: relative;
}

.necox-sad--preset-1 .necox-sad__col-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 2 — Galeri Grid Ustte
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-sad__top-gallery {
    position: relative;
    margin-bottom: 24px;
}

.necox-sad--preset-2 {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    padding-bottom: 24px;
    align-items: start;
}

.necox-sad--preset-2 .necox-sad__col-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 3 — Immersive Galeri
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-sad__hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.necox-sad__hero-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.necox-sad__hero-placeholder {
    width: 100%;
    height: 400px;
    background: var(--necox-border);
}

.necox-sad__hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 32px;
}

.necox-sad__hero-breadcrumb {
    position: absolute;
    top: 16px;
    left: 0;
}

.necox-sad__hero-breadcrumb,
.necox-sad__hero-breadcrumb a,
.necox-sad__hero-breadcrumb span {
    color: rgba(255,255,255,0.8) !important;
}

.necox-sad__hero-breadcrumb a:hover {
    color: #ffffff !important;
}

.necox-sad__hero-content {
    color: #ffffff;
}

.necox-sad__hero-title {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
    line-height: 1.3;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.necox-sad__hero-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.necox-sad__hero-price .necox-price {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.necox-sad__hero-price .necox-price__old {
    font-size: 16px;
    text-decoration: line-through;
    color: rgba(255,255,255,0.6);
}

.necox-sad__condition--light {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.necox-sad__hero-meta {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
}

.necox-sad__hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.necox-sad__hero-photo-count {
    position: absolute;
    bottom: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(0,0,0,0.6);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background 0.15s;
    z-index: 2;
}

.necox-sad__hero-photo-count:hover {
    background: rgba(0,0,0,0.8);
}

.necox-sad--preset-3 {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    padding: 24px 0;
    align-items: start;
}

.necox-sad--preset-3 .necox-sad__col-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRESET 4 — Sol Galeri + Tab Detay
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-sad--preset-4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 24px 0;
    align-items: start;
}

.necox-sad__col-gallery--sticky {
    position: sticky;
    top: 80px;
    align-self: start;
}

/* Tab Navigation */
.necox-sad__tab-nav {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--necox-border, var(--necox-border));
    margin-bottom: 20px;
}

.necox-sad__tab-btn {
    padding: 10px 20px;
    border: none;
    background: none;
    color: var(--necox-muted, var(--necox-muted));
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.necox-sad__tab-btn:hover {
    color: var(--necox-heading);
}

.necox-sad__tab-btn.is-active {
    color: var(--necox-primary, var(--necox-primary));
    border-bottom-color: var(--necox-primary, var(--necox-primary));
}

/* Tab Panelleri */
.necox-sad__tab-panel {
    display: none;
}

.necox-sad__tab-panel.is-active {
    display: block;
}

.necox-sad__empty-tab {
    font-size: 14px;
    color: var(--necox-muted, var(--necox-muted));
    padding: 24px 0;
    text-align: center;
}

/* Genel tab icindeki satici mini karti */
.necox-sad__tab-seller-preview {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--necox-border, var(--necox-border));
}

/* ── Lightbox ── */
.necox-sad__lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
}

.necox-sad__lightbox.is-open {
    display: flex;
}

.necox-sad__lb-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.9);
}

.necox-sad__lb-container {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.necox-sad__lb-img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    user-select: none;
}

.necox-sad__lb-close {
    position: absolute;
    top: -40px;
    right: -4px;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 32px;
    cursor: pointer;
    line-height: 1;
    padding: 4px 8px;
    opacity: 0.8;
    transition: opacity 0.15s;
}

.necox-sad__lb-close:hover { opacity: 1; }

.necox-sad__lb-prev,
.necox-sad__lb-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.12);
    border: none;
    color: #ffffff;
    font-size: 36px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    transition: opacity 0.15s, background 0.15s;
}

.necox-sad__lb-prev { left: -60px; }
.necox-sad__lb-next { right: -60px; }

.necox-sad__lb-prev:hover,
.necox-sad__lb-next:hover {
    opacity: 1;
    background: rgba(255,255,255,0.2);
}

.necox-sad__lb-counter {
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-size: 13px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-sad--preset-1 {
        grid-template-columns: 1fr 1fr;
    }
    .necox-sad--preset-1 .necox-sad__col-sidebar {
        grid-column: 1 / -1;
        position: static;
    }
    .necox-sad--preset-2 {
        grid-template-columns: 1fr;
    }
    .necox-sad--preset-2 .necox-sad__col-sidebar {
        position: static;
    }
    .necox-sad--preset-3 {
        grid-template-columns: 1fr;
    }
    .necox-sad--preset-3 .necox-sad__col-sidebar {
        position: static;
    }
    .necox-sad--preset-4 {
        grid-template-columns: 1fr;
    }
    .necox-sad__col-gallery--sticky {
        position: static;
    }
    .necox-sad__hero-title {
        font-size: 22px;
    }
    .necox-sad__hero-price .necox-price {
        font-size: 26px;
    }
    .necox-sad__related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .necox-sad--preset-1 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .necox-sad--preset-2 {
        gap: 16px;
    }
    .necox-sad--preset-3 {
        gap: 16px;
    }
    .necox-sad--preset-4 {
        gap: 16px;
    }
    .necox-sad__cf-grid {
        grid-template-columns: 1fr;
    }
    .necox-sad__gallery--grid {
        grid-template-columns: 1fr;
    }
    .necox-sad__related-grid {
        grid-template-columns: 1fr;
    }
    .necox-sad__hero-img {
        height: 260px;
    }
    .necox-sad__hero-title {
        font-size: 18px;
    }
    .necox-sad__hero-price .necox-price {
        font-size: 22px;
    }
    .necox-sad__hero-meta {
        flex-wrap: wrap;
        gap: 8px;
    }
    .necox-sad__tab-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .necox-sad__tab-btn {
        padding: 8px 14px;
        font-size: 12px;
    }
    .necox-sad__lb-prev { left: 4px; }
    .necox-sad__lb-next { right: 4px; }
    .necox-sad__lb-prev,
    .necox-sad__lb-next {
        width: 36px;
        height: 36px;
        font-size: 28px;
    }

    /* Mobil: alt sticky bar */
    .necox-sad__mobile-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: var(--necox-white);
        border-top: 1px solid var(--necox-border, var(--necox-border));
        padding: 10px 16px;
        display: flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 -2px 8px rgba(0,0,0,0.06);
    }

    .necox-sad__mobile-bar .necox-price {
        font-size: 18px;
        font-weight: 700;
        flex: 1;
    }
}
