﻿/* ========================================
   SEKCIJA: O Nama (About Section) - RESPONSIVE HEIGHT FIX
   ======================================== */

/* --- Varijable --- */
:root {
    --about-bg-color: #ffffff;
    --about-text-color: #555;
    --about-heading-color: #2c2c2c;
    --about-accent-color: #c5a47e;
}

/* --- Kontejner cele sekcije --- */
.about-section-container {
    display: flex;
    width: 100%;
    background-color: var(--about-bg-color);
    /* Visina je tačno 100vh, ali dozvoljavamo min-height da ne bude premalo na mobilnom */
    height: 100vh;
    min-height: 600px;
    /* Minimum za desktop da se ne raspadne skroz */
    overflow: hidden;
    /* Bez skrola na desktopu */
}

/* --- Leva kolona --- */
.about-visual {
    flex: 0 0 50%;
    position: relative;
    height: 100%;
}

.about-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- Play dugme --- */
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Skalira se sa visinom ekrana */
    width: clamp(60px, 10vh, 100px);
    height: clamp(60px, 10vh, 100px);
    background-color: rgba(255, 255, 255, 0.2);
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: transform 0.3s ease, background-color 0.3s ease;
    z-index: 2;
}

.play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background-color: rgba(255, 255, 255, 0.4);
}

.play-button svg {
    width: 35%;
    height: 35%;
    fill: #ffffff;
    margin-left: 5px;
}


/* --- Desna kolona (Tekstualni sadržaj) --- */
.about-content {
    flex: 1;
    /* Padding zavisi od širine i visine ekrana */
    padding: 2vh 3vw;
    display: flex;
    flex-direction: column;
    /* Ravnomerno raspoređivanje po visini */
    justify-content: space-between;
    height: 100%;
}

/* Podnaslov "Dobrodošli..." */
.about-content .section-subtitle {
    font-family: 'Playfair Display', serif;
    /* Font se smanjuje ako je ekran nizak */
    font-size: clamp(1.5rem, 4vh, 2.5rem);
    color: var(--about-heading-color);
    margin: 0;
    line-height: 1.1;
}

/* Paragrafi */
.about-content p {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.75rem, 1.8vh, 0.95rem);
    line-height: 1.4;
    color: var(--about-text-color);
    margin: 0;
}

/* Citat */
.about-content blockquote {
    border-left: 4px solid var(--about-accent-color);
    padding-left: 1.5rem;
    margin: 0;
    font-style: italic;
    color: var(--about-heading-color);
    font-size: clamp(0.85rem, 2vh, 1.1rem);
    line-height: 1.3;
}

/* Podnaslovi sekcija (Gastronomija, Destinacija) */
.about-content .subsection-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.9rem, 2.2vh, 1.2rem);
    font-weight: 600;
    color: var(--about-heading-color);
    margin: 0;
}

/* Završni citat */
.about-content .closing-text {
    font-family: 'Playfair Display', serif;
    font-size: clamp(0.9rem, 2.5vh, 1.3rem);
    font-weight: 600;
    color: var(--about-accent-color);
    text-align: center;
    margin: 0;
    font-style: italic;
}

/* Tagline */
.about-content .tagline {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.75rem, 1.8vh, 1rem);
    color: var(--about-text-color);
    text-align: center;
    margin: 0;
}


/* --- Lista vrednosti --- */
.values-list {
    display: flex;
    flex-direction: column;
    /* Gap se prilagođava visini ekrana */
    gap: clamp(0.5rem, 2vh, 1.5rem);
}

.value-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.value-icon {
    flex-shrink: 0;
    /* Ikonice se skaliraju */
    width: clamp(16px, 3vh, 24px);
    height: clamp(16px, 3vh, 24px);
    color: var(--about-heading-color);
    margin-top: 2px;
}

.value-text h4 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.85rem, 2vh, 1rem);
    font-weight: 600;
    color: var(--about-heading-color);
    margin: 0 0 0.2rem 0;
    line-height: 1.2;
}

.value-text p {
    font-size: clamp(0.75rem, 1.6vh, 0.9rem);
    line-height: 1.3;
    margin: 0;
}


/* ========================================
   RESPONZIVNOST (Mobilni i Tablet)
   ======================================== */

@media (max-width: 991.98px) {
    .about-section-container {
        flex-direction: column;
        height: auto;
        /* Na mobilnom vraćamo auto visinu */
        overflow: visible;
    }

    .about-visual {
        flex: none;
        height: 400px;
        width: 100%;
    }

    .about-content {
        height: auto;
        padding: 1rem;
        gap: 0.75rem;
        justify-content: flex-start;
    }

    /* Resetujemo clamp na fiksne vrednosti za mobilni radi jednostavnosti */
    .about-content .section-subtitle {
        font-size: 2rem;
    }

    .about-content p {
        font-size: 0.9rem;
    }

    .about-content blockquote {
        font-size: 1rem;
    }

    .values-list {
        gap: 1rem;
        /* Smanjeno sa 1.5rem */
    }
}

@media (max-width: 576px) {
    .about-visual {
        height: 300px;
    }

    .about-content {
        padding: 0.8rem;
    }
}