/*
|==========================================================================
| OO Centar — Stylesheet  v1.4.1
|==========================================================================
| Za: modules/OO-Centar/assets/css/oo-centar.css
|
| Knjiga standarda:
|   crvena  #FA461E
|   žuta    #EFE429   (samo focus outline — pristupačnost)
|   krem    #E9E3D6
|   font    Myriad Pro → Segoe UI
|
| ŠTA JE NOVO u v1.4.0:
|   1. Fajl ponovo stilizuje ISTE klase koje shortcode generiše
|      (.oo-centar-*). Prethodni fajl je stilizovao .ccv2-oo-centar-*
|      klase kojih u HTML-u nema — zato grid nije imao nikakav stil.
|   2. Rukovodstvo: 4 kartice sa fotografijom, bijela kartica,
|      crvena linija gore, okrugla fotka u crvenom okviru.
|   3. Ostali članovi: manje krem kartice sa crvenom linijom lijevo.
|   4. Kontakt za neregistrovane: BEZ katanca. Isti oblik dugmeta,
|      neutralna boja; klik ispisuje poruku ispod dugmeta (CSS-only).
|   5. Krem vraćen na standard #E9E3D6 (prije je bio #E3DCCA).
|   6. Boje idu kroz lokalne varijable sa hex fallbackom — radi i kad
|      --ccv2-* varijable nisu učitane na toj stranici.
|
| ŠTA JE NOVO u v1.4.1:
|   • Rukovodstvo dobija istu krem podlogu (#E9E3D6) kao ostali članovi —
|     cijeli grid je sada jedna vizuelna familija. Razlika ostaje u
|     fotografiji, veličini kartice i položaju crvene linije.
|   • Krug sa inicijalima i poruka za neregistrovane prebačeni na bijelo,
|     da se odvajaju od krem podloge.
|==========================================================================
*/


/* ── Wrapper + lokalne varijable ───────────────────── */

.oo-centar-wrapper {
    --oo-red:      var(--ccv2-red,      #FA461E);
    --oo-red-dark: var(--ccv2-red-dark, #D93A17);
    --oo-yellow:   var(--ccv2-yellow,   #EFE429);
    --oo-cream:    var(--ccv2-cream,    #E9E3D6);
    --oo-ink:      #2B2B2B;
    --oo-muted:    #6A6A6A;
    --oo-font:     'Myriad Pro', 'Segoe UI', sans-serif;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.oo-centar-wrapper *,
.oo-centar-wrapper *::before,
.oo-centar-wrapper *::after {
    box-sizing: border-box;
}


/* ── Rukovodstvo — grid od 4 kartice sa fotografijom ───── */

.oo-centar-wrapper .oo-centar-leadership-grid {
    display: grid !important;                                  /* Elementor override */
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px;
    margin-bottom: 44px;
}

.oo-centar-wrapper .oo-centar-card {
    display: flex !important;                                  /* Elementor override */
    flex-direction: column;
    align-items: center;
    padding: 26px 18px 22px;
    text-align: center;
    background: var(--oo-cream);
    border: 1px solid #DCD5C6;
    border-top: 4px solid var(--oo-red);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

/* Fotografija člana */
.oo-centar-wrapper .oo-centar-card img {
    width: 140px;
    height: 140px;
    margin: 0 auto 16px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid var(--oo-red);
    background: #fff;
    flex-shrink: 0;
}

/* Zamjena kad član nema fotografiju — inicijali, da grid ostane poravnat */
.oo-centar-wrapper .oo-centar-card-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    margin: 0 auto 16px;
    border-radius: 50%;
    border: 4px solid var(--oo-red);
    background: #fff;
    color: var(--oo-red);
    font-family: var(--oo-font);
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    flex-shrink: 0;
    overflow: hidden;
}

.oo-centar-wrapper .oo-centar-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}


/* ── Tekst u kartici ───────────────────────────── */

.oo-centar-wrapper .oo-centar-ime {
    margin-bottom: 6px;
    font-family: var(--oo-font);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--oo-ink);
}

.oo-centar-wrapper .oo-centar-funkcija {
    margin-bottom: 3px;
    font-family: var(--oo-font);
    font-size: 14.5px;
    line-height: 1.4;
    color: var(--oo-muted);
}


/* ── Kontakt — registrovani član (aktivno dugme) ─────── */

.oo-centar-wrapper .oo-centar-kontakt {
    display: inline-block;
    margin: 16px auto 0;
    padding: 11px 24px;
    min-height: 44px;                    /* touch target */
    line-height: 22px;
    text-align: center;
    text-decoration: none;
    border: 2px solid var(--oo-red);
    border-radius: 8px;
    background: var(--oo-red);
    color: #fff;
    font-family: var(--oo-font);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .18s ease, transform .15s ease;
}

.oo-centar-wrapper .oo-centar-kontakt:hover,
.oo-centar-wrapper .oo-centar-kontakt:focus {
    background: var(--oo-red-dark);
    border-color: var(--oo-red-dark);
    color: #fff;
    transform: translateY(-1px);
}

.oo-centar-wrapper .oo-centar-kontakt:focus-visible {
    outline: 3px solid var(--oo-yellow);
    outline-offset: 2px;
}

.oo-centar-wrapper .oo-centar-kontakt:active {
    transform: translateY(0);
}

/* Dugme se lijepi na dno kartice — sva dugmad u redu poravnata */
.oo-centar-wrapper .oo-centar-card-body .oo-centar-kontakt {
    margin-top: auto;
}


/* ── Kontakt — neregistrovan (bez katanca) ──────────── */

.oo-centar-wrapper .oo-centar-kontakt--guest {
    background: #fff;
    border: 2px solid #C9C2B4;
    color: #6A6A6A;
}

.oo-centar-wrapper .oo-centar-kontakt--guest:hover,
.oo-centar-wrapper .oo-centar-kontakt--guest:focus {
    background: #fff;
    border-color: var(--oo-red);
    color: var(--oo-red);
    transform: none;
}

/* Skriveni prekidač — nosi klik, nije vidljiv, ostaje dostupan tastaturi */
.oo-centar-wrapper .oo-centar-kontakt-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Poruka ispod dugmeta — skrivena dok se ne klikne */
.oo-centar-wrapper .oo-centar-kontakt-msg {
    display: none;
    width: 100%;
    margin: 10px 0 0;
    padding: 9px 12px;
    border-left: 3px solid var(--oo-red);
    background: #fff;
    color: #4A4A4A;
    font-family: var(--oo-font);
    font-size: 12.5px;
    line-height: 1.45;
    text-align: left;
    border-radius: 0 6px 6px 0;
}

.oo-centar-wrapper .oo-centar-kontakt-toggle:checked ~ .oo-centar-kontakt-msg {
    display: block;
}

/* Kad je poruka otvorena, dugme dobija brand okvir */
.oo-centar-wrapper .oo-centar-kontakt-toggle:checked ~ .oo-centar-kontakt--guest {
    border-color: var(--oo-red);
    color: var(--oo-red);
    background: #fff;
}

/* Fokus tastaturom — vidljiv okvir na dugmetu */
.oo-centar-wrapper .oo-centar-kontakt-toggle:focus-visible ~ .oo-centar-kontakt--guest {
    outline: 3px solid var(--oo-yellow);
    outline-offset: 2px;
}

.oo-centar-wrapper .oo-centar-kontakt-msg a {
    color: var(--oo-red);
    font-weight: 700;
    text-decoration: underline;
}

.oo-centar-wrapper .oo-centar-kontakt-msg a:hover,
.oo-centar-wrapper .oo-centar-kontakt-msg a:focus {
    color: var(--oo-red-dark);
}


/* ── Ostali članovi — kartice bez fotografije ────────── */

.oo-centar-wrapper .oo-centar-members-grid {
    display: grid !important;                                  /* Elementor override */
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px;
}

.oo-centar-wrapper .oo-centar-member-card {
    display: flex !important;                                  /* Elementor override */
    flex-direction: column;
    align-items: center;
    padding: 20px 16px;
    text-align: center;
    background: var(--oo-cream);
    border: 1px solid #DCD5C6;
    border-left: 4px solid var(--oo-red);
    border-radius: 10px;
}

.oo-centar-wrapper .oo-centar-member-card .oo-centar-ime {
    font-size: 16.5px;
}

.oo-centar-wrapper .oo-centar-member-card .oo-centar-funkcija {
    font-size: 13.5px;
    color: #5F5A50;
}

.oo-centar-wrapper .oo-centar-member-card .oo-centar-kontakt {
    margin-top: 14px;
    padding: 9px 18px;
    font-size: 13px;
}



/* ── Prazna lista ─────────────────────────────── */

.oo-centar-empty {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 20px;
    text-align: center;
    border: 1px dashed #C9C2B4;
    border-radius: 12px;
    background: #F9F7F2;
    color: #6A6A6A;
    font-family: 'Myriad Pro', 'Segoe UI', sans-serif;
    font-size: 16px;
}


/* ══════════════════════════════════════════════
   TABLET — ≤ 1024px  (poravnato sa Elementorom)
   ══════════════════════════════════════════════ */

@media (max-width: 1024px) {

    .oo-centar-wrapper .oo-centar-leadership-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px;
        margin-bottom: 34px;
    }

    .oo-centar-wrapper .oo-centar-members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px;
    }

    .oo-centar-wrapper .oo-centar-card img,
    .oo-centar-wrapper .oo-centar-card-photo {
        width: 118px;
        height: 118px;
    }

    .oo-centar-wrapper .oo-centar-card-photo {
        font-size: 34px;
    }

    .oo-centar-wrapper .oo-centar-ime {
        font-size: 18px;
    }

    .oo-centar-wrapper .oo-centar-funkcija {
        font-size: 14px;
    }
}


/* ══════════════════════════════════════════════
   MOBITEL — ≤ 767px  (poravnato sa Elementorom)
   Rukovodstvo: fotografija lijevo, tekst desno
   ══════════════════════════════════════════════ */

@media (max-width: 767px) {

    .oo-centar-wrapper .oo-centar-leadership-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
        margin-bottom: 28px;
    }

    .oo-centar-wrapper .oo-centar-members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .oo-centar-wrapper .oo-centar-card {
        flex-direction: row !important;
        align-items: center;
        gap: 16px;
        padding: 16px 14px;
        text-align: left;
        border-top: 1px solid #DCD5C6;
        border-left: 4px solid var(--oo-red);
    }

    .oo-centar-wrapper .oo-centar-card img,
    .oo-centar-wrapper .oo-centar-card-photo {
        width: 84px;
        height: 84px;
        margin: 0;
    }

    .oo-centar-wrapper .oo-centar-card-photo {
        font-size: 26px;
    }

    .oo-centar-wrapper .oo-centar-card-body {
        min-width: 0;
        text-align: left;
    }

    .oo-centar-wrapper .oo-centar-card-body .oo-centar-kontakt {
        display: block;
        margin: 12px 0 0;
        max-width: 190px;
    }

    .oo-centar-wrapper .oo-centar-ime {
        font-size: 17px;
    }

    .oo-centar-wrapper .oo-centar-funkcija {
        font-size: 13px;
    }

    .oo-centar-wrapper .oo-centar-member-card .oo-centar-ime {
        font-size: 15px;
    }

    .oo-centar-wrapper .oo-centar-member-card .oo-centar-funkcija {
        font-size: 12.5px;
    }

    .oo-centar-wrapper .oo-centar-member-card .oo-centar-kontakt {
        padding: 8px 14px;
        font-size: 12.5px;
    }

    .oo-centar-wrapper .oo-centar-kontakt-msg {
        font-size: 12px;
    }
}


/* ══════════════════════════════════════════════
   MALI MOBITEL — ≤ 380px
   ══════════════════════════════════════════════ */

@media (max-width: 380px) {

    .oo-centar-wrapper .oo-centar-members-grid {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }

    .oo-centar-wrapper .oo-centar-card img,
    .oo-centar-wrapper .oo-centar-card-photo {
        width: 66px;
        height: 66px;
        border-width: 3px;
    }

    .oo-centar-wrapper .oo-centar-card-photo {
        font-size: 21px;
    }

    .oo-centar-wrapper .oo-centar-ime {
        font-size: 16px;
    }

    .oo-centar-wrapper .oo-centar-funkcija {
        font-size: 12px;
    }
}


/* ══ Bez animacija ako korisnik to traži ═════════════ */

@media (prefers-reduced-motion: reduce) {

    .oo-centar-wrapper .oo-centar-kontakt {
        transition: none;
    }

    .oo-centar-wrapper .oo-centar-kontakt:hover,
    .oo-centar-wrapper .oo-centar-kontakt:focus {
        transform: none;
    }
}
