/* ================= RESET ================= */
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* ================= HEADER ================= */
.site-header {
    background: #ffffff;
    border-bottom: 2px solid #a67c52;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.site-header.scrolled {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo img {
    height: 60px;
}

.main-menu > ul {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.main-menu li {
    position: relative;
}

.main-menu a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

.main-menu a:hover {
    color: #a67c52;
}

.menu-toggle {
    display: none;
    font-size: 22px;
    cursor: pointer;
}

/* ================= DROPDOWN DESKTOP ================= */
.dropdown {
    display: none;
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 10px 0;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 220px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.dropdown li {
    width: 100%;
    padding: 0;
    flex-direction: column;
}

.dropdown a {
    display: block;
    padding: 10px 15px;
    transition: 0.2s;
}

.dropdown a:hover {
    background: #f8f6f2;
}

.dropdown.active {
    display: block;
}

.has-dropdown > a .fa-chevron-down {
    transition: transform 0.3s;
    margin-left: 5px;
    font-size: 12px;
}

/* ================= MENIU MOBIL ================= */
@media (max-width: 760px) {
    .menu-toggle {
        display: block;
    }

    .main-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        display: none;
        flex-direction: column;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    .main-menu.active {
        display: flex;
    }

    .main-menu ul {
        flex-direction: column;
        gap: 0;
        width: 100%;
    }

    .main-menu a {
        padding: 15px;
        display: block;
    }

    .dropdown {
        position: static;
        box-shadow: none;
        display: none;
        padding: 0;
        min-width: 100%;
        background: #f8f6f2;
    }

    .dropdown.active {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    .dropdown a {
        padding: 10px 30px;
    }
}

/* ================= PAGE HEADER ================= */
.page-header {
    background: #f8f6f2;
    padding: 40px 20px;
    text-align: center;
    position: relative;
}

.page-header h1 {
    text-align: center;
    margin: 0;
}

.page-header p {
    color: #777;
    margin-top: 8px;
    font-size: 16px;
}

/* ================= BUTOANE ================= */
.btn {
    display: inline-block;
    font-weight: 500;
    margin-top: 15px;
    padding: 12px 26px;
    background: #a67c52;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s;
}

.btn:hover {
    background: #8c6239;
}

.btn-back {
    display: inline-block;
    margin-bottom: 15px;
    color: #a67c52;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.btn-back:hover {
    text-decoration: underline;
}

.btn-link {
    display: inline-block;
    color: #a67c52;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    margin-top: 5px;
}

.btn-link:hover {
    text-decoration: underline;
}

/* ================= HERO ================= */
.hero {
    background: linear-gradient(135deg, #1a0505 0%, #4a0e0e 35%, #6b1a0a 65%, #2a0808 100%);
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='%23c8a045' opacity='0.07'%3E%3Crect x='37' y='28' width='6' height='24'/%3E%3Crect x='28' y='37' width='24' height='6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23c8a045' stroke-width='0.5' opacity='0.05'%3E%3Cpolygon points='40,2 44,6 40,10 36,6'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: repeat;
    pointer-events: none;
    z-index: 0;
}

.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(200,160,69,0) 0%, rgba(200,160,69,0.06) 100%);
    pointer-events: none;
    z-index: 0;
}

.hero-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: 1px solid rgba(200,160,69,0.25);
    border-bottom: 1px solid rgba(200,160,69,0.25);
}

.hero-overlay::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 40px;
    right: 40px;
    height: 1px;
    background: rgba(200,160,69,0.12);
}

.hero-overlay::after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 40px;
    right: 40px;
    height: 1px;
    background: rgba(200,160,69,0.12);
}

.hero-content {
    text-align: center;
    color: white;
    padding: 40px 20px;
    max-width: 700px;
}

.hero-subtitlu {
    font-size: 12px;
    opacity: 0.85;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.hero-content h1 {
    font-size: 38px;
    margin-bottom: 25px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.4);
    line-height: 1.3;
}

.btn-hero {
    display: inline-block;
    padding: 14px 32px;
    background: #c8a045;
    color: #2a0808 !important;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    font-family: Georgia, serif;
    transition: 0.3s;
    border: 2px solid rgba(200,160,69,0.4);
    letter-spacing: 0.5px;
}

.btn-hero:hover {
    background: #e0b84a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200,160,69,0.3);
}

@media (max-width: 760px) {
    .hero-content h1 { font-size: 24px; }
}

/* ================= HERO ANIMAT ================= */
.hero-stema-wrap { margin-bottom: 20px; }

.hero-stema {
    width: 170px;
    opacity: 0;
    transform: scale(0.6) translateY(-20px);
    animation: stemaApare 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards 0.2s;
    filter: drop-shadow(0 6px 20px rgba(0,0,0,0.5));
    border-radius: 4px;
}

@keyframes stemaApare {
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.hero-anim-sub {
    opacity: 0;
    transform: translateY(-15px);
    animation: fadeInDown 0.7s ease forwards 1.0s;
}

@keyframes fadeInDown {
    to { opacity: 0.85; transform: translateY(0); }
}

.hero-titlu-animat {
    font-family: Georgia, serif;
    font-size: 34px;
    margin: 10px 0 20px;
    line-height: 1.2;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 9px;
    white-space: nowrap;
}

.hero-cuvant {
    display: inline-block;
    opacity: 0;
    transform: translateY(35px);
    animation: cuvantApare 0.6s ease forwards;
    animation-delay: var(--delay);
    color: #f0c840;
    text-shadow: 0 2px 15px rgba(0,0,0,0.6);
    font-weight: 700;
}

.hero-cuvant-alb { color: rgba(255,255,255,0.9); }

@keyframes cuvantApare {
    to { opacity: 1; transform: translateY(0); }
}

.hero-linie {
    height: 2px;
    width: 0;
    background: linear-gradient(to right, transparent, rgba(200,160,69,0.8), transparent);
    margin: 0 auto 25px;
    animation: liniiApare 0.8s ease forwards 2.9s;
}

@keyframes liniiApare { to { width: 150px; } }

.hero-anim-btn {
    opacity: 0;
    transform: translateY(18px);
    animation: fadeInUp 0.6s ease forwards 3.1s;
}

@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
    .hero-stema { width: 130px; }
    .hero-titlu-animat { font-size: 22px; gap: 6px; }
    .hero-subtitlu { font-size: 10px; letter-spacing: 2px; }
}

@media (max-width: 560px) {
    .hero-titlu-animat { font-size: 16px; gap: 4px; }
}

/* ================= RAIOANE ================= */
.raioane .container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 40px;
    padding: 60px 20px;
    flex-wrap: wrap;
}

.raion-card {
    width: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e8e0d0;
    padding: 40px 30px;
    border-radius: 16px;
    transition: 0.3s;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    flex-direction: column;
    gap: 10px;
}

.raion-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(166,124,82,0.2);
    border-color: #a67c52;
}

.raion-card h2 { margin: 0; color: #a67c52; font-size: 24px; }
.raion-card p { color: #777; font-size: 14px; margin: 0; }
.raion-icon { font-size: 48px; margin-bottom: 5px; }

@media (max-width: 770px) {
    .raioane .container { flex-direction: column; align-items: center; padding: 30px 20px; }
    .raion-card { width: 100%; max-width: 320px; }
}

/* ================= DETALII PAROHIE ================= */

.detalii-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 50px;
    padding: 50px 40px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== STÂNGA — INFO ===== */
.detalii-info {
    font-size: 16px;
    color: #444;
    line-height: 1.8;
}

.detalii-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
    padding: 20px 22px;
    background: #f8f6f2;
    border-radius: 12px;
    border-left: 4px solid #a67c52;
}

.detalii-meta p {
    margin: 0;
    font-size: 15px;
    color: #444;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detalii-meta p strong {
    color: #a67c52;
    min-width: 60px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detalii-info h3 {
    margin: 32px 0 14px;
    color: #3a2a0a;
    font-size: 18px;
    font-family: Georgia, serif;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.detalii-info h3::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e8e0d0;
}

.detalii-info p {
    margin: 0 0 16px;
    line-height: 1.9;
    color: #444;
    font-size: 15.5px;
    text-align: justify;
}

/* ===== DREAPTA — MEDIA ===== */
.detalii-media {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 90px;
}

/* Video */
.video-box {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    background: #000;
}

.video-box iframe {
    width: 100%;
    height: 260px;
    border: none;
    display: block;
}

/* Galerie */
.galerie-titlu {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #a67c52;
    margin-bottom: 10px;
}

.galerie {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.galerie-item-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
    aspect-ratio: 1;
    background: #f0ebe3;
}

.galerie-item-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

.galerie-item-wrap:hover img {
    transform: scale(1.07);
}

.galerie-item-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
    color: white;
    font-size: 22px;
}

.galerie-item-wrap:hover .galerie-item-overlay {
    opacity: 1;
}

/* Lightbox detalii */
#detalii-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.94);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#detalii-lightbox.activ {
    display: flex;
}

#detalii-lb-img {
    max-width: 92vw;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}

#detalii-lb-counter {
    color: #bbb;
    font-size: 13px;
    margin-top: 14px;
}

.lb-close {
    position: fixed;
    top: 18px;
    right: 22px;
    background: none;
    border: none;
    color: white;
    font-size: 38px;
    cursor: pointer;
    line-height: 1;
    z-index: 10000;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.lb-close:hover { opacity: 1; }

.lb-arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.12);
    border: none;
    color: white;
    font-size: 28px;
    padding: 16px 18px;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.2s;
    z-index: 10000;
}

.lb-arrow:hover { background: rgba(255,255,255,0.28); }
.lb-left { left: 14px; }
.lb-right { right: 14px; }

@media (max-width: 900px) {
    .detalii-grid {
        grid-template-columns: 1fr;
        padding: 25px 20px;
        gap: 30px;
    }

    .detalii-media {
        position: static;
    }

    .galerie {
        grid-template-columns: repeat(3, 1fr);
    }

    .lb-arrow { display: none; }
}

@media (max-width: 480px) {
    .galerie {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ================= FOOTER ================= */
.footer { background: #2c2c2c; color: #ccc; padding: 50px 20px 0; margin-top: 60px; }

.footer-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding-bottom: 40px;
}

.footer-logo { height: 60px; margin-bottom: 10px; }
.footer-col h3 { color: #a67c52; margin-bottom: 15px; font-size: 16px; margin-top: 0; }
.footer-col p { font-size: 14px; line-height: 1.7; margin-bottom: 8px; }
.footer-col a { display: block; color: #ccc; text-decoration: none; font-size: 14px; margin-bottom: 8px; transition: 0.2s; }
.footer-col a:hover { color: #a67c52; }
.social-link { display: flex !important; align-items: center; gap: 8px; font-size: 15px !important; }
.footer-bottom { border-top: 1px solid #444; text-align: center; padding: 20px; font-size: 13px; color: #888; }

@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 25px; } }

/* ================= LISTA PAROHII ================= */
.lista-parohii .container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 25px;
    padding: 40px 20px;
    align-items: start;
}

.parohie-card {
    background: #fff;
    border: 1px solid #e8e0d0;
    border-radius: 14px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.parohie-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(166,124,82,0.15);
    border-color: #a67c52;
}

.parohie-icon { font-size: 36px; margin-bottom: 5px; }
.parohie-card h3 { margin: 0; color: #3a2a0a; font-size: 16px; font-family: Georgia, serif; }
.parohie-card .localitate { color: #777; font-size: 14px; margin: 0; }

@media (max-width: 600px) {
    .lista-parohii .container { grid-template-columns: 1fr 1fr; }
}

/* ================= DETALII NOUTATE (noutate.php) ================= */
.noutate-detalii { padding: 40px 0 60px; }

.noutate-detalii .container-noutati {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 20px;
}

.noutate-img-mare {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin-bottom: 30px;
    box-shadow: 0 6px 25px rgba(0,0,0,0.12);
}

.noutate-continut {
    font-size: 16px;
    line-height: 1.85;
    color: #333;
    margin-bottom: 35px;
}

.noutate-video { margin-bottom: 35px; }
.noutate-video h3 { font-size: 17px; color: #3a2a0a; margin-bottom: 14px; font-family: Georgia, serif; }

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.noutate-galerie { margin-bottom: 35px; }
.noutate-galerie h3 { font-size: 17px; color: #3a2a0a; margin-bottom: 14px; font-family: Georgia, serif; }

.galerie-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.galerie-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    background: #f0ebe3;
}

.galerie-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

.galerie-item:hover img { transform: scale(1.07); }

.galerie-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
    color: white;
    font-size: 22px;
}

.galerie-item:hover .galerie-overlay { opacity: 1; }

/* Lightbox noutate */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.95);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.lightbox.activ { display: flex; }

.lb-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

#lb-img {
    max-width: 90vw;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}

.lb-counter { color: #bbb; font-size: 13px; }

@media (max-width: 600px) {
    .galerie-grid { grid-template-columns: repeat(2, 1fr); }
    .noutate-img-mare { max-height: 280px; border-radius: 10px; }
}

/* ================= LISTA NOUTATI (noutati.php) ================= */
.noutati-pagina { padding: 40px 0 60px; }

.noutati-pagina .container-noutati {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.noutati-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
}

.noutate-card {
    background: white;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    border: 1px solid #e8e0d0;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
}

.noutate-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(166,124,82,0.15);
    border-color: #a67c52;
}

.noutate-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.noutate-placeholder {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
    background: #f8f6f2;
}

.noutate-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.noutate-data {
    font-size: 12px;
    color: #a67c52;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.noutate-body h3 {
    margin: 0;
    font-size: 16px;
    color: #2a1a0a;
    font-family: Georgia, serif;
    line-height: 1.45;
}

.noutate-body p {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    flex: 1;
}

@media (max-width: 600px) {
    .noutati-grid { grid-template-columns: 1fr; }
}

/* ================= SECTIUNE NOUTATE (INDEX) ================= */
.sectiune-noutate {
    padding: 50px 20px;
    background: #f8f6f2;
}

.container-noutati {
    max-width: 900px;
    margin: 0 auto;
}

.eticheta-noutate {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #a67c52;
    margin-bottom: 18px;
}

.noutate-hero-card {
    display: flex;
    gap: 0;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    box-shadow: 0 6px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
    border: 1px solid #e8e0d0;
}

.noutate-hero-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(166,124,82,0.15);
}

.noutate-hero-imagine {
    width: 320px;
    flex-shrink: 0;
    position: relative;
    background: #f0ebe3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    overflow: hidden;
}

.noutate-hero-imagine img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.noutate-no-img { font-size: 60px; }

.noutate-data-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(0,0,0,0.6);
    color: white;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 20px;
    font-weight: 600;
}

.noutate-hero-body {
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.noutate-hero-body h2 {
    margin: 0;
    font-size: 22px;
    color: #2a1a0a;
    font-family: Georgia, serif;
    line-height: 1.4;
}

.noutate-hero-body p { margin: 0; color: #666; font-size: 15px; line-height: 1.7; }

.citeste-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #a67c52;
    font-weight: 700;
    font-size: 14px;
    margin-top: 5px;
}

.sageata { transition: transform 0.2s; }
.noutate-hero-card:hover .sageata { transform: translateX(4px); }

.vezi-toate { text-align: right; margin-top: 16px; }
.vezi-toate a { color: #a67c52; font-size: 14px; font-weight: 600; text-decoration: none; }
.vezi-toate a:hover { text-decoration: underline; }

@media (max-width: 700px) {
    .noutate-hero-card { flex-direction: column; }
    .noutate-hero-imagine { width: 100%; min-height: 200px; }
    .noutate-hero-body { padding: 20px; }
    .noutate-hero-body h2 { font-size: 18px; }
}

/* ================= STATISTICI (INDEX) ================= */
.sectiune-stats { padding: 40px 20px; background: #fff; }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 25px 20px;
    background: #f8f6f2;
    border-radius: 12px;
    text-align: center;
    border-top: 3px solid #a67c52;
    transition: 0.3s;
}

.stat-item:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(166,124,82,0.12); }
.stat-emoji { font-size: 32px; }
.stat-titlu { font-size: 18px; font-weight: 700; color: #333; font-family: Georgia, serif; }
.stat-desc { font-size: 13px; color: #888; }

@media (max-width: 760px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }

/* ================= UTILITAR ================= */
.container p { line-height: 1.6; }
h3 { margin-top: 30px; }
.empty { color: #999; font-style: italic; }

/* ================= ADMIN GENERAL ================= */
.admin-navbar {
    background: #2c2c2c;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.admin-navbar h2 { color: #a67c52; margin: 0; font-size: 18px; }
.admin-navbar a { color: #ccc; text-decoration: none; font-size: 14px; }
.admin-navbar a:hover { color: #a67c52; }

.dash-wrap { max-width: 1100px; margin: 35px auto; padding: 0 20px; }
.dash-titlu { font-size: 22px; color: #333; margin-bottom: 25px; }

.actiuni-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.actiune-card {
    background: white;
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    transition: 0.3s;
    border-top: 3px solid #a67c52;
}

.actiune-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(166,124,82,0.2); }
.actiune-card i { font-size: 32px; color: #a67c52; display: block; margin-bottom: 10px; }
.actiune-card span { font-weight: 600; font-size: 14px; }

.sectiune-dash {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    margin-bottom: 30px;
}

.sectiune-dash h3 {
    margin: 0 0 20px;
    color: #333;
    font-size: 17px;
    border-bottom: 1px solid #f0e8dc;
    padding-bottom: 12px;
}

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { background: #f8f6f2; padding: 10px 15px; text-align: left; color: #666; font-weight: 600; }
td { padding: 12px 15px; border-bottom: 1px solid #f5f5f5; color: #444; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: #fdf9f4; }

.td-actiuni { display: flex; gap: 8px; }

.btn-edit {
    background: #a67c52;
    color: white;
    padding: 5px 12px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.btn-edit:hover { background: #8c6239; }
.empty-msg { color: #999; font-style: italic; text-align: center; padding: 20px; }

.success-msg {
    background: #e8f5e9;
    color: #2e7d32;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
    border-left: 4px solid #4caf50;
}

/* ================= ADMIN ADAUGĂ ================= */
.admin-wrap { max-width: 800px; margin: 40px auto; padding: 0 20px 60px; }

.admin-select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
    background: white;
    color: #333;
    cursor: pointer;
    transition: 0.2s;
}

.admin-select:focus { outline: none; border-color: #a67c52; box-shadow: 0 0 0 3px rgba(166,124,82,0.1); }
.admin-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.admin-top h1 { margin: 0; font-size: 24px; color: #333; }

.card { background: white; padding: 35px; border-radius: 14px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); }

.sectiune {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #a67c52;
    border-bottom: 1px solid #f0e8dc;
    padding-bottom: 8px;
    margin: 25px 0 18px;
}

.sectiune:first-child { margin-top: 0; }

.admin-wrap label { display: block; font-weight: 600; color: #444; margin-bottom: 7px; font-size: 14px; }

.admin-wrap input[type="text"],
.admin-wrap input[type="url"],
.admin-wrap input[type="number"],
.admin-wrap select,
.admin-wrap textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
    transition: 0.2s;
}

.admin-wrap input:focus,
.admin-wrap textarea:focus { outline: none; border-color: #a67c52; box-shadow: 0 0 0 3px rgba(166,124,82,0.1); }

.admin-wrap textarea { resize: vertical; min-height: 180px; }
.hint { font-size: 12px; color: #aaa; margin-top: 5px; }
.mb { margin-bottom: 20px; }

.upload-box {
    border: 2px dashed #c8b49a;
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    background: #fdf9f4;
    transition: 0.2s;
    position: relative;
}

.upload-box:hover { background: #f5ede0; border-color: #a67c52; }

.upload-box input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.upload-box i { font-size: 34px; color: #a67c52; display: block; margin-bottom: 8px; }
.upload-box p { margin: 0; color: #888; font-size: 14px; }
.upload-box small { color: #bbb; font-size: 12px; }

.prev-main img { width: 100%; max-height: 220px; object-fit: cover; border-radius: 8px; margin-top: 10px; display: none; }
.prev-galerie { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.prev-galerie img { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; border: 2px solid #e0d6c8; }
.counter { font-size: 13px; color: #a67c52; font-weight: 600; margin-top: 8px; }
.video-prev { margin-top: 12px; display: none; }
.video-prev iframe { width: 100%; height: 240px; border: none; border-radius: 8px; }

.btn-submit {
    width: 100%;
    padding: 15px;
    background: #a67c52;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    margin-top: 15px;
}

.btn-submit:hover { background: #8c6239; }

/* ================= CALENDAR ORTODOX ================= */
.calendar-wrap {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 60px;
    align-items: start;
}

.calendar-section { background: white; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); overflow: hidden; }

.cal-nav { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; background: #a67c52; color: white; }

.cal-nav-btn {
    color: white;
    text-decoration: none;
    font-size: 22px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    transition: 0.2s;
}

.cal-nav-btn:hover { background: rgba(255,255,255,0.4); }
.cal-nav-titlu { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cal-nav-titlu h2 { margin: 0; font-size: 20px; color: white; }

.cal-select {
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
}

.cal-select option { background: #a67c52; color: white; }
.cal-legenda { display: flex; gap: 15px; flex-wrap: wrap; padding: 12px 20px; background: #fdf9f4; border-bottom: 1px solid #f0e8dc; }
.legenda-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #666; }
.legenda-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background: #f0e8dc; padding: 1px; }

.cal-header-zi {
    background: #f8f6f2;
    text-align: center;
    padding: 10px 5px;
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cal-header-zi.duminica { color: #c0392b; }

.cal-zi {
    background: white;
    min-height: 75px;
    padding: 8px 6px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
}

.cal-zi.gol { background: #fafafa; cursor: default; }
.cal-zi:hover:not(.gol) { background: #fdf9f4; z-index: 1; }
.cal-zi.azi { background: #fff8f0; }

.cal-zi.azi .zi-nr {
    background: #a67c52;
    color: white !important;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cal-zi.selectata { background: #f5ede0; box-shadow: inset 0 0 0 2px #a67c52; }
.cal-zi.duminica .zi-nr { color: #c0392b; }
.zi-nr { font-size: 15px; font-weight: 700; color: #333; line-height: 1; }
.zi-dot { width: 6px; height: 6px; border-radius: 50%; }
.zi-sfant { font-size: 9px; color: #888; text-align: center; line-height: 1.3; word-break: break-word; }

.cal-detalii { background: white; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); overflow: hidden; position: sticky; top: 90px; }
.detalii-header { padding: 20px 25px; background: #fdf9f4; border-bottom: 1px solid #f0e8dc; }
.detalii-data { display: flex; align-items: center; gap: 15px; }
.detalii-zi-nr { font-size: 48px; font-weight: 700; color: #a67c52; line-height: 1; }
.detalii-luna { display: block; font-size: 16px; font-weight: 600; color: #333; margin-bottom: 6px; }
.detalii-tip { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; color: white; }
.detalii-sectiune { padding: 18px 25px; border-bottom: 1px solid #f5f5f5; }
.detalii-sectiune:last-child { border-bottom: none; }
.detalii-sectiune h3 { margin: 0 0 12px; font-size: 14px; color: #a67c52; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.sfinti-lista { list-style: none; padding: 0; margin: 0; }
.sfinti-lista li { padding: 5px 0; font-size: 14px; color: #444; border-bottom: 1px dotted #eee; line-height: 1.4; }
.sfinti-lista li:last-child { border-bottom: none; }
.sfinti-lista li::before { content: "✝ "; color: #a67c52; }
.fila-item { display: flex; gap: 10px; margin-bottom: 8px; font-size: 14px; align-items: baseline; }
.fila-label { font-weight: 700; color: #a67c52; min-width: 85px; font-size: 13px; }
.pilda-box { background: #fdf9f4; }
.pilda-box blockquote { margin: 0; padding: 12px 15px; border-left: 3px solid #a67c52; font-style: italic; color: #555; font-size: 14px; line-height: 1.6; background: white; border-radius: 0 8px 8px 0; }
.rugaciune-box { background: #f8f6f2; }
.rugaciune-box p { margin: 0; font-size: 14px; color: #444; line-height: 1.7; font-style: italic; }
.detalii-gol { padding: 50px 25px; text-align: center; color: #999; }
.detalii-gol-icon { font-size: 48px; margin-bottom: 15px; }
.detalii-gol p { margin: 0 0 8px; font-size: 14px; }
.detalii-gol-sub { font-size: 12px; color: #bbb; }

@media (max-width: 900px) {
    .calendar-wrap { grid-template-columns: 1fr; }
    .cal-detalii { position: static; }
    .zi-sfant { display: none; }
    .cal-zi { min-height: 50px; }
}

@media (max-width: 500px) {
    .cal-nav-titlu h2 { font-size: 16px; }
    .cal-header-zi { font-size: 10px; padding: 8px 2px; }
    .zi-nr { font-size: 13px; }
    .cal-zi { min-height: 40px; padding: 5px 2px; }
}

/* ================= PAȘTI ================= */
.pasti-wrap { max-width: 1100px; margin: 30px auto; padding: 0 20px 60px; display: flex; flex-direction: column; gap: 40px; }
.pasti-principal { background: linear-gradient(135deg, #8b0000 0%, #c0392b 50%, #8b0000 100%); border-radius: 20px; padding: 3px; box-shadow: 0 10px 40px rgba(192,57,43,0.3); }
.pasti-principal-inner { background: linear-gradient(135deg, #1a0000 0%, #2c0a0a 100%); border-radius: 18px; padding: 40px 35px; text-align: center; color: white; }
.pasti-hristos { font-size: 15px; letter-spacing: 4px; text-transform: uppercase; color: #f39c12; margin-bottom: 15px; font-weight: 600; }
.pasti-an-curent-label { font-size: 16px; color: #ccc; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 2px; }
.pasti-data-mare { font-size: 48px; font-weight: 700; color: #f8c471; line-height: 1.1; margin-bottom: 8px; text-shadow: 0 2px 15px rgba(248,196,113,0.4); }
.pasti-zi-sapt { font-size: 20px; color: #e8b4b8; margin-bottom: 25px; font-style: italic; }
.pasti-countdown { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; padding: 18px 25px; margin-bottom: 30px; display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; }
.countdown-nr { font-size: 42px; font-weight: 700; color: #f8c471; line-height: 1; }
.countdown-text { font-size: 16px; color: #ddd; }
.countdown-azi { font-size: 20px; color: #f8c471; font-weight: 600; }
.pasti-mobile-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 10px; }
.pasti-mobil-item { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 14px 10px; display: flex; flex-direction: column; align-items: center; gap: 5px; transition: 0.2s; }
.pasti-mobil-item:hover { background: rgba(255,255,255,0.12); }
.mobil-icon { font-size: 22px; }
.mobil-label { font-size: 11px; color: #aaa; text-align: center; line-height: 1.3; }
.mobil-data { font-size: 13px; font-weight: 700; color: #f8c471; text-align: center; }
.pasti-selector-sectiune { background: white; border-radius: 16px; padding: 35px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
.pasti-selector-sectiune h2 { margin: 0 0 20px; font-size: 20px; color: #333; }
.pasti-form-inner { display: flex; flex-direction: column; gap: 8px; }
.pasti-form-inner label { font-size: 14px; font-weight: 600; color: #555; }
.pasti-form-row { display: flex; gap: 12px; align-items: center; }
.pasti-input { padding: 12px 16px; border: 2px solid #ddd; border-radius: 8px; font-size: 18px; width: 130px; font-weight: 700; color: #333; transition: 0.2s; text-align: center; }
.pasti-input:focus { outline: none; border-color: #c0392b; }
.pasti-rezultat { margin-top: 25px; background: #fdf5f5; border: 2px solid #e8b4b8; border-radius: 12px; padding: 25px; }
.rezultat-an { font-size: 14px; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.rezultat-data { font-size: 32px; font-weight: 700; color: #c0392b; margin-bottom: 20px; }
.rezultat-mobile { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 5px; }
.rezultat-mobil-item { display: flex; justify-content: space-between; align-items: center; background: white; padding: 10px 14px; border-radius: 8px; font-size: 14px; color: #555; gap: 10px; }
.rezultat-mobil-item strong { color: #c0392b; white-space: nowrap; }
.pasti-tabel-sectiune { background: white; border-radius: 16px; padding: 35px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
.pasti-tabel-sectiune h2 { margin: 0 0 8px; font-size: 20px; color: #333; }
.pasti-tabel-desc { color: #888; font-size: 14px; margin-bottom: 25px; }
.pasti-tabel-wrap { overflow-x: auto; }
.pasti-tabel { width: 100%; border-collapse: collapse; font-size: 14px; }
.pasti-tabel th { background: #2c0a0a; color: #f8c471; padding: 12px 15px; text-align: left; font-size: 13px; white-space: nowrap; }
.pasti-tabel td { padding: 11px 15px; border-bottom: 1px solid #f5f5f5; color: #444; white-space: nowrap; }
.pasti-tabel tr:hover td { background: #fdf5f5; }
.pasti-tabel tr.rand-trecut td { color: #bbb; }
.pasti-tabel tr.rand-curent { background: linear-gradient(90deg, #fff8f0, #fdf0f0); }
.pasti-tabel tr.rand-curent td { font-weight: 600; color: #c0392b; border-top: 2px solid #c0392b; border-bottom: 2px solid #c0392b; }
.td-an { display: flex; align-items: center; gap: 8px; }
.badge-curent { background: #c0392b; color: white; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 10px; letter-spacing: 0.5px; }
.td-data a { color: #c0392b; text-decoration: none; font-weight: 600; }
.td-data a:hover { text-decoration: underline; }

@media (max-width: 760px) {
    .pasti-data-mare { font-size: 32px; }
    .pasti-mobile-grid { grid-template-columns: repeat(2, 1fr); }
    .pasti-mobile-grid .pasti-mobil-item:last-child { grid-column: span 2; }
    .rezultat-mobile { grid-template-columns: 1fr; }
    .pasti-selector-sectiune, .pasti-tabel-sectiune { padding: 20px; }
    .pasti-principal-inner { padding: 25px 20px; }
}

/* ================= CONDUCERE ================= */
.conducere-wrap { max-width: 1100px; margin: 40px auto; padding: 0 20px 60px; }

.conducere-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.cond-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 25px 25px;
    text-align: center;
}

.cond-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }

.cond-poza {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    background: #f0ebe3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: zoom-in;
}

.cond-poza img { width: 100%; height: 100%; object-fit: cover; }
.cond-poza-placeholder { font-size: 48px; }
.cond-rang { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 8px; }
.cond-nume { margin: 0 0 8px; font-size: 18px; color: #222; line-height: 1.3; }
.cond-functie { font-size: 13px; color: #888; font-style: italic; margin: 0 0 20px; line-height: 1.5; }
.cond-contact { display: flex; flex-direction: column; gap: 8px; width: 100%; }

.cond-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 16px;
    background: #a67c52;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.cond-btn:hover { opacity: 0.85; color: white; }
.cond-btn-web { background: #555; }

#cond-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
}

#cond-lb-img {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

@media (max-width: 600px) { .conducere-grid { grid-template-columns: 1fr; } }

/* ================= CLERICI ================= */
.clerici-wrap { max-width: 1100px; margin: 30px auto; padding: 0 20px 60px; }

.clerici-filtre { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 35px; }

.filtru-btn {
    padding: 9px 20px;
    border-radius: 25px;
    border: 2px solid #e0d4c0;
    background: white;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: 0.2s;
}

.filtru-btn:hover { border-color: #a67c52; color: #a67c52; }
.filtru-btn.activ { background: #a67c52; border-color: #a67c52; color: white; }

.clerici-sectiune { margin-bottom: 45px; }

.clerici-raion-titlu {
    font-size: 18px;
    color: #a67c52;
    margin: 0 0 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 15px;
}

.clerici-raion-titlu::after { content: ''; flex: 1; height: 1px; background: #e8e0d0; }

.clerici-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.cleric-card {
    background: white;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    overflow: hidden;
    display: grid;
    grid-template-columns: 150px 1fr;
    transition: 0.3s;
    border-left: 5px solid #a67c52;
    height: 180px;
}

.cleric-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(166,124,82,0.18); }

.cleric-poza {
    width: 150px;
    height: 180px;
    background: #f0ebe3;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.cleric-poza img {
    width: 150px;
    height: 180px;
    object-fit: cover;
    cursor: zoom-in;
    display: block;
    transition: 0.3s;
}

.cleric-poza img:hover { transform: scale(1.05); }
.cleric-poza-placeholder { font-size: 48px; }

.cleric-info {
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
}

.cleric-nume {
    margin: 0;
    font-size: 16px;
    color: #222;
    line-height: 1.35;
    font-weight: 700;
    font-family: Georgia, serif;
}

.cleric-ani {
    display: inline-block;
    background: #fdf0e0;
    color: #a67c52;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    width: fit-content;
}

.cleric-detalii { display: flex; flex-direction: column; gap: 4px; margin-top: 2px; }

.cleric-detaliu {
    margin: 0;
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cleric-detaliu i { color: #a67c52; font-size: 12px; margin-top: 2px; min-width: 14px; flex-shrink: 0; }

@media (max-width: 760px) {
    .clerici-grid { grid-template-columns: 1fr; }
    .cleric-card { grid-template-columns: 110px 1fr; height: 160px; }
    .cleric-poza { width: 110px; height: 160px; }
    .cleric-poza img { width: 110px; height: 160px; }
    .cleric-nume { font-size: 14px; }
}