:root{
    --blue:#07577a;
    --blue2:#0b6f96;
    --dark:#073b52;
    --orange:#f5a000;
    --red:#e74c3c;
    --green:#3b9b4a;

    --bg:#f3f6f8;
    --text:#26343c;
    --muted:#65757e;
    --white:#fff;

    --line:#dce5e9;

    --shadow:
        0 8px 25px rgba(0,0,0,.10);
}


/* =========================
   RESET
========================= */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background:var(--bg);

    color:var(--text);

    line-height:1.6;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(1180px,92%);
    margin:auto;
}


/* =========================
   HEADER NOU
========================= */

.site-header{
    background:
        linear-gradient(
            135deg,
            #043c56,
            #086b91
        );

    color:#fff;

    position:sticky;
    top:0;

    z-index:1000;

    box-shadow:
        0 3px 15px rgba(0,0,0,.18);
}


.header-inner{
    min-height:92px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;
}


.brand{
    display:flex;

    align-items:center;

    gap:13px;

    color:#fff;

    min-width:0;
}


.brand-logo{
    width:72px;
    height:72px;

    object-fit:contain;

    background:transparent;
}


.brand-text{
    min-width:0;
}


.brand-title{
    font-size:1.55rem;

    font-weight:800;

    line-height:1.1;
}


.brand-subtitle{
    font-size:.88rem;

    opacity:.92;

    margin-top:4px;
}


.nav-list{
    display:flex;

    list-style:none;

    margin:0;

    padding:0;

    gap:4px;
}


.nav-list a{
    display:block;

    color:#fff;

    font-weight:700;

    padding:10px 12px;

    border-radius:9px;

    transition:.2s;
}


.nav-list a:hover,
.nav-list a.active{
    background:
        rgba(255,255,255,.16);
}


.nav-toggle{
    display:none;

    background:none;

    border:0;

    color:#fff;

    font-size:30px;

    cursor:pointer;
}


/* =========================
   BANNER
========================= */

.top-strip{
    background:#fff;

    padding:12px 0;

    border-bottom:
        1px solid var(--line);
}


.top-strip-inner{
    display:flex;

    justify-content:center;

    align-items:center;
}


.top-strip img{
    width:min(673px,100%);

    height:auto;

    max-height:125px;

    object-fit:contain;

    margin:auto;
}


/* =========================
   HERO
========================= */

.hero{
    position:relative;

    overflow:hidden;

    background:
        linear-gradient(
            120deg,
            rgba(3,47,68,.98),
            rgba(8,105,143,.92)
        );

    color:#fff;
}


.hero:before{
    content:"";

    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    right:-170px;
    top:-220px;

    background:
        rgba(245,160,0,.12);
}


.hero:after{
    content:"";

    position:absolute;

    width:360px;
    height:360px;

    border-radius:50%;

    right:-130px;
    bottom:-190px;

    background:
        rgba(255,255,255,.06);
}


.hero-inner{
    min-height:440px;

    display:grid;

    grid-template-columns:
        1.15fr .85fr;

    align-items:center;

    gap:45px;

    position:relative;

    z-index:1;
}


.hero-copy{
    padding:55px 0;
}


.hero-kicker{
    font-weight:800;

    letter-spacing:2px;

    color:#ffd166;

    margin-bottom:12px;

    font-size:.92rem;
}


.hero h1{
    font-size:
        clamp(2.3rem,5vw,4.2rem);

    line-height:1.05;

    margin:0 0 18px;
}


.hero p{
    font-size:1.12rem;

    max-width:650px;

    opacity:.94;

    margin:0 0 25px;
}


.hero-buttons{
    display:flex;

    flex-wrap:wrap;

    gap:4px;
}


.hero-logo{
    display:flex;

    justify-content:center;

    align-items:center;
}


.hero-logo img{
    width:min(360px,80%);

    filter:
        drop-shadow(
            0 12px 18px
            rgba(0,0,0,.28)
        );
}


/* =========================
   BUTOANE
========================= */

.btn{
    display:inline-block;

    padding:12px 20px;

    border-radius:10px;

    font-weight:800;

    margin:4px 5px 4px 0;

    transition:.2s;
}


.btn:hover{
    transform:translateY(-2px);
}


.btn-primary{
    background:var(--orange);

    color:#222;
}


.btn-white{
    background:#fff;

    color:var(--blue);
}


/* =========================
   RECLAME
========================= */

.ads{
    padding:60px 0 5px;
}

.ads-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:18px;
}

.ad-box{
    height:60px;            /* aceeași înălțime pentru ambele reclame */
    padding:0;              /* fără spațiu în jurul imaginii */
    background:transparent;
    border:0 !important;    /* scoate orice chenar */
    outline:0 !important;   /* scoate linia punctată, dacă e outline */
    box-shadow:none !important;
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#778891;
    font-weight:800;
    overflow:hidden;
}

.ad-box img{
    width:100%;
    height:100%;
    object-fit:contain;     /* se vede tot logoul, nedeformat */
    display:block;
    margin:0;
}

.ad-box small{
    display:block;
    font-weight:400;
    margin-top:5px;
    color:#8a989e;
}
.ads *{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
/* =========================
   SECTIUNI
========================= */

.section{
    padding:55px 0;
}


.section.alt{
    background:#fff;
}


.section-head{
    display:flex;

    justify-content:space-between;

    align-items:end;

    gap:20px;

    margin-bottom:25px;
}


.section h2{
    color:var(--dark);

    font-size:2rem;

    margin:0;
}


.section-head p{
    color:var(--muted);

    margin:4px 0 0;
}


.more{
    color:var(--blue);

    font-weight:800;

    white-space:nowrap;
}


/* =========================
   CARDURI
========================= */

.cards{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:22px;
}


.card{
    background:#fff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:var(--shadow);

    border:
        1px solid rgba(0,0,0,.04);

    transition:.2s;
}


.card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 14px 32px rgba(0,0,0,.13);
}


.card-top{
    height:8px;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            var(--red)
        );
}


.card-body{
    padding:22px;
}


.card .date{
    font-size:.8rem;

    color:var(--red);

    font-weight:800;
}


.card h3{
    color:var(--dark);

    margin:5px 0 8px;
}


.card p{
    color:var(--muted);

    margin:0;
}


.card a{
    display:inline-block;

    margin-top:12px;

    color:var(--blue);

    font-weight:800;
}
.activitati-page .cards{
    grid-template-columns:repeat(4,1fr);
}

/* =========================
   ACCES RAPID
========================= */

.quick{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:18px;
}


.quick a{
    background:#fff;

    border-radius:15px;

    box-shadow:var(--shadow);

    padding:28px 15px;

    text-align:center;

    color:var(--dark);

    font-weight:800;

    transition:.2s;
}


.quick a:hover{
    transform:translateY(-5px);
}


.quick .ico{
    font-size:36px;

    display:block;

    margin-bottom:8px;
}


/* =========================
   GALERIE ACASA
========================= */

.home-gallery{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;
}


.home-photo{
    position:relative;

    height:230px;

    overflow:hidden;

    border-radius:16px;

    background:#e7eef1;

    box-shadow:var(--shadow);

    display:flex;

    align-items:flex-end;
}


.home-photo img{
    width:100%;

    height:100%;

    object-fit:cover;

    transition:.35s;
}


.home-photo:hover img{
    transform:scale(1.05);
}


.home-photo span{
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:16px;

    color:#fff;

    font-weight:800;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.75)
        );
}


.empty-photo{
    align-items:center;

    justify-content:center;

    color:var(--muted);

    font-size:20px;
}


.empty-photo span{
    position:static;

    background:none;

    color:var(--muted);
}


/* =========================
   DOCUMENTE
========================= */

.docs{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;
}


.doc{
    background:#fff;

    padding:22px;

    border-radius:15px;

    box-shadow:var(--shadow);

    border-left:
        5px solid var(--orange);
}


.doc-type{
    font-size:.8rem;

    font-weight:900;

    color:var(--red);
}


.doc h3{
    margin:5px 0;
}


.doc p{
    margin:0;

    color:var(--muted);
}


/* =========================
   VIDEO ACASA
========================= */

.video-home{
    background:#fff;

    border-radius:18px;

    padding:32px;

    box-shadow:var(--shadow);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;
}


.video-home h2{
    margin:0;

    color:var(--dark);
}


.video-home p{
    margin:5px 0 0;

    color:var(--muted);
}


/* =========================
   PAGINI INTERIOARE
========================= */

.page-title{
    background:
        linear-gradient(
            135deg,
            var(--dark),
            var(--blue)
        );

    color:#fff;

    padding:50px 0;
}


.page-title h1{
    font-size:
        clamp(2rem,4vw,3rem);

    margin:0;
}


.page-title p{
    margin:5px 0 0;

    opacity:.9;
}


.content{
    padding:45px 0;
}


.content-box{
    background:#fff;

    border-radius:16px;

    box-shadow:var(--shadow);

    padding:30px;
}


.content-box h2{
    color:var(--dark);

    margin-top:0;
}


.content-box h2:not(:first-child){
    margin-top:30px;
}


/* =========================
   GALERIE
========================= */

.gallery-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:18px;
}


.gallery-card{
    background:#fff;

    border-radius:14px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.2s;

    color:inherit;
}


.gallery-card:hover{
    transform:translateY(-4px);
}


.gallery-cover{
    height:190px;

    background:#e7eef1;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;
}


.gallery-cover img{
    width:100%;

    height:100%;

    object-fit:cover;
}

.gallery-info{
    padding:15px;
}


.gallery-info h3{
    margin:0;

    color:var(--dark);
}


.gallery-info small{
    color:var(--muted);
}


.gallery-cover.empty-photo{
    font-size:38px;

    color:#9aa9af;
}


/* =========================
   DOCUMENTE INTERIOARE
========================= */

.document-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;
}


.document-card{
    background:#fff;

    padding:25px;

    border-radius:15px;

    box-shadow:var(--shadow);

    border-left:
        5px solid var(--orange);

    display:flex;

    flex-direction:column;

    min-height:260px;
}


.document-card .type{
    font-weight:900;

    color:var(--red);

    font-size:.82rem;
}


.document-card h3{
    margin:5px 0;
}


.document-card p{
    color:var(--muted);

    margin:0;
}


.download{
    display:inline-block;

    align-self:flex-start;

    margin-top:auto;

    padding:10px 16px;

    background:var(--orange);

    color:#222;

    border-radius:9px;

    font-weight:800;

    transition:.2s;
}


.download:hover{
    transform:translateY(-2px);

    filter:brightness(1.05);
}


/* =========================
   VIDEO
========================= */

.video-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;
}


.video-card{
    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:var(--shadow);
}


.video-card video{
    width:100%;

    aspect-ratio:16/9;

    background:#111;

    display:block;
}


.video-info{
    padding:15px;
}


.video-info h3{
    margin:0;

    color:var(--dark);
}


/* =========================
   FOOTER
========================= */

.site-footer{
    background:#17252d;

    color:#d8e1e5;

    margin-top:25px;
}


.footer-grid{
    padding:38px 0;

    display:grid;

    grid-template-columns:
        2fr 1fr 1fr;

    gap:30px;
}


.footer-title{
    color:#fff;

    font-weight:800;

    font-size:1.15rem;

    margin-bottom:8px;
}


.footer-grid p{
    margin-top:5px;
}


.footer-links{
    list-style:none;

    padding:0;

    margin:0;
}


.footer-links li{
    margin:5px 0;
}


.footer-links a{
    color:#d8e1e5;
}


.footer-links a:hover{
    color:#fff;
}


.footer-bottom{
    border-top:
        1px solid rgba(255,255,255,.1);

    text-align:center;

    padding:14px;

    font-size:.9rem;
}


/* =====================================================
   CONTACT - PAGINA PASTRATA ÎN STILUL VECHI
===================================================== */

.contact-page{
    background:#f3f6f8;
}


.contact-header{
    background:#fff;

    box-shadow:
        0 2px 10px rgba(0,0,0,.08);

    padding-top:20px;
}


.contact-logo{
    text-align:center;

    padding:0 20px 15px;
}


.contact-logo h1{
    margin:0;

    color:#07577a;

    font-size:34px;
}


.contact-logo p{
    margin:3px 0 0;

    color:#555;

    font-size:17px;
}


.contact-header nav{
    background:#07577a;
}


.contact-header nav ul{
    list-style:none;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:0;

    margin:0;

    padding:0;
}


.contact-header nav li{
    margin:0;
}


.contact-header nav a{
    display:block;

    color:#fff;

    padding:14px 18px;

    font-weight:700;

    transition:.2s;
}


.contact-header nav a:hover,
.contact-header nav a.active{
    background:#0b6f96;
}


.contact-hero{
    background:
        linear-gradient(
            135deg,
            #073b52,
            #07577a
        );

    color:#fff;

    text-align:center;

    padding:45px 20px;

    margin-bottom:30px;
}


.contact-hero h2{
    margin:0 0 5px;

    font-size:36px;
}


.contact-hero p{
    margin:0;

    font-size:18px;

    opacity:.92;
}


.contact-cards{
    width:min(1180px,92%);

    margin:0 auto 45px;

    display:grid;

    grid-template-columns:
        1fr 1fr 1.35fr;

    gap:22px;

    align-items:stretch;
}


.contact-card{
    background:#fff;

    border-radius:15px;

    padding:25px;

    box-shadow:var(--shadow);

    border-top:
        5px solid var(--orange);
}

.contact-card{
    background:#fff;

    border-radius:15px;

    padding:25px;

    box-shadow:var(--shadow);

    border-top:
        5px solid var(--orange);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.contact-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.18);
}

.contact-card h2{
    color:var(--dark);

    margin-top:0;

    margin-bottom:20px;
}


.contact-card p{
    margin:0 0 8px;
}


.contact-card a{
    color:#1323a7;

    font-weight:700;
}


.contact-card iframe{
    width:100%;

    min-height:320px;

    border:0;
}


.contact-footer{
    background:#17252d;

    color:#fff;

    text-align:center;

    padding:18px;

    font-size:.9rem;
}


/* =========================
   MOBILE
========================= */

@media(max-width:1000px){

    .nav-toggle{
        display:block;
    }


    .nav-list{
        display:none;

        position:absolute;

        left:0;
        right:0;

        top:92px;

        background:var(--dark);

        padding:10px 4%;

        flex-direction:column;

        box-shadow:
            0 10px 20px rgba(0,0,0,.15);
    }


    .nav-list.open{
        display:flex;
    }


    .nav-list a{
        text-align:center;
    }


    .hero-inner{
        grid-template-columns:1fr;

        text-align:center;
    }


    .hero-copy{
        padding:48px 0 20px;
    }


    .hero-buttons{
        justify-content:center;
    }


    .hero-logo{
        padding-bottom:35px;
    }


    .cards,
    .docs,
    .document-grid,
    .video-grid{
        grid-template-columns:
            repeat(2,1fr);
    }


    .gallery-grid{
        grid-template-columns:
            repeat(2,1fr);
    }


    .home-gallery{
        grid-template-columns:
            repeat(2,1fr);
    }


    .quick{
        grid-template-columns:
            repeat(2,1fr);
    }


    .contact-cards{
        grid-template-columns:
            1fr 1fr;
    }


    .contact-card:last-child{
        grid-column:
            1 / -1;
    }

}


@media(max-width:650px){

    .header-inner{
        min-height:78px;
    }


    .nav-list{
        top:78px;
    }


    .brand-logo{
        width:58px;
        height:58px;
    }


    .brand-title{
        font-size:1.2rem;
    }


    .brand-subtitle{
        font-size:.75rem;
    }


    .ads-grid,
    .cards,
    .docs,
    .document-grid,
    .video-grid,
    .gallery-grid,
    .quick,
    .home-gallery,
    .footer-grid{
        grid-template-columns:1fr;
    }


    .section{
        padding:38px 0;
    }


    .hero-inner{
        min-height:auto;
    }


    .hero h1{
        font-size:2.4rem;
    }


    .hero-logo img{
        width:250px;
    }


    .section-head{
        align-items:flex-start;

        flex-direction:column;
    }


    .video-home{
        flex-direction:column;

        align-items:flex-start;
    }


    .home-photo{
        height:220px;
    }


    .contact-logo h1{
        font-size:28px;
    }


    .contact-header nav ul{
        flex-direction:column;
    }


    .contact-header nav a{
        text-align:center;

        border-bottom:
            1px solid
            rgba(255,255,255,.1);
    }


    .contact-cards{
        grid-template-columns:1fr;
    }


    .contact-card:last-child{
        grid-column:auto;
    }


    .contact-hero h2{
        font-size:30px;
    }


    .contact-hero p{
        font-size:16px;
    }

}

/* =========================
   FOTOGRAFII DIN ALBUM
========================= */

.photo-grid{
    columns:5;
    column-gap:14px;
}

.photo-grid img{
    width:100%;
    height:auto;
    display:block;
    margin-bottom:14px;
    border-radius:10px;
    break-inside:avoid;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

    cursor:pointer;
}

.photo-grid img:hover{
    transform:scale(1.08);
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    position:relative;
    z-index:10;
}


@media (max-width:1200px){
    .photo-grid{
        columns:4;
    }
}

@media (max-width:900px){
    .photo-grid{
        columns:3;
    }
}

@media (max-width:650px){
    .photo-grid{
        columns:2;
    }
}

@media (max-width:450px){
    .photo-grid{
        columns:1;
    }
}
/* =========================
   GALERIE - INDEX
========================= */

.galerie-home .home-photo::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:var(--orange);
    z-index:5;
}
/* =========================
   ACCES RAPID - INDEX
========================= */

.quick-home a{
    position:relative;
    overflow:hidden;
}

.quick-home a::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:var(--orange);
    z-index:5;
}

/* =========================
   GALERIE - DALE
========================= */

.gallery-card{
    position:relative;
    overflow:hidden;
}

.gallery-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:var(--orange);
    z-index:10;
}
/* =========================
   COPERȚI GALERIE
========================= */

.gallery-cover{
    height:140px;
    overflow:hidden;
}

.gallery-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* =========================
   PANOURI INFORMATIVE
========================= */

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

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

.panouri-grid .home-photo{
    height:220px;
    position:relative;
    overflow:hidden;
}

.panouri-grid .home-photo::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:var(--orange);
    z-index:5;
}


/* =========================
   VIZUALIZARE PANOU
========================= */

.panou-lightbox{
    display:none;

    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;

    width:100%;
    height:100%;

    z-index:99999;

    background:rgba(0,0,0,.94);

    align-items:center;
    justify-content:center;

    padding:30px;

    box-sizing:border-box;
}

.panou-lightbox.active{
    display:flex;
}

.panou-lightbox img{
    display:block;

    max-width:95vw;
    max-height:92vh;

    width:auto;
    height:auto;

    object-fit:contain;

    margin:0 auto;
}


/* BUTON ÎNCHIDERE */

.panou-close{
    position:absolute;

    top:20px;
    right:25px;

    width:50px;
    height:50px;

    padding:0;
    margin:0;

    border:none;
    border-radius:50%;

    background:rgba(255,255,255,.20);

    color:#fff;

    font-size:36px;
    line-height:50px;

    text-align:center;

    cursor:pointer;

    z-index:100000;
}

.panou-close:hover{
    background:rgba(255,255,255,.35);
}


/* TABLETĂ */

@media(max-width:1000px){

    .panouri-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

}


/* TELEFON */

@media(max-width:650px){

    .panouri-grid{
        grid-template-columns:1fr;
    }

    .panouri-grid .home-photo{
        height:220px;
    }

    .panou-lightbox{
        padding:15px;
    }

    .panou-lightbox img{
        max-width:96vw;
        max-height:88vh;
    }

    .panou-close{
        top:10px;
        right:10px;

        width:44px;
        height:44px;

        font-size:30px;
        line-height:44px;
    }

}
/* =========================
   VIDEO - INDEX
========================= */

.video-home{
    position:relative;
    overflow:hidden;
}

.video-home::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:var(--orange);
}

/* =========================
   ACCES RAPID - IMAGINI
========================= */

.quick-home a{
    position:relative;
    overflow:hidden;

    min-height:180px;

    display:flex;
    align-items:flex-end;
    justify-content:center;

    padding:20px;

    isolation:isolate;
}


/* IMAGINEA */

.quick-home .quick-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    opacity:.72;

    z-index:-2;

    transition:
        transform .4s ease,
        opacity .4s ease;
}


/* STRAT SEMITRANSPARENT PESTE IMAGINE */

.quick-home a::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(3,35,50,.82),
            rgba(3,35,50,.12)
        );

    z-index:-1;

    pointer-events:none;
}


/* TEXT */

.quick-home .quick-title{
    position:relative;

    z-index:3;

    display:inline-block;

    padding:9px 22px;

    border-radius:10px;

    background:rgba(255,255,255,.94);

    color:var(--dark);

    font-size:1.15rem;

    font-weight:900;

    box-shadow:
        0 5px 15px rgba(0,0,0,.20);

    transition:
        transform .3s ease,
        background .3s ease;
}


/* EFECT MOUSE */

.quick-home a:hover .quick-image{
    transform:scale(1.06);

    opacity:.88;
}

.quick-home a:hover .quick-title{
    transform:translateY(-3px);
}


/* TELEFON */

@media(max-width:650px){

    .quick-home a{
        min-height:160px;
    }

    .quick-home .quick-title{
        font-size:1.05rem;

        padding:8px 18px;
    }

}

/* CITAT PRIMAR BECENI */

.citat-section{
    padding-top:25px;
    padding-bottom:35px;
}

.citat-petrohub{
    max-width:1050px;
    margin:0 auto;
    padding:28px 35px;
    background:#fff;
    border-left:5px solid var(--orange);
    border-radius:0 14px 14px 0;
    box-shadow:var(--shadow);
}

.citat-petrohub p{
    margin:0;
    color:var(--text);
    font-size:1.05rem;
    line-height:1.8;
    font-style:italic;
}

.citat-petrohub footer{
    margin-top:18px;
    text-align:right;
    color:var(--dark);
    font-weight:800;
}

.citat-petrohub footer span{
    display:block;
    margin-top:4px;
    font-size:.9rem;
    font-weight:500;
    color:var(--muted);
}

@media(max-width:650px){
    .citat-petrohub{
        padding:20px;
    }

    .citat-petrohub footer{
        text-align:left;
    }
}

/* =========================
   ARTICOLE - AFIȘARE PE TELEFON
========================= */

@media (max-width: 650px) {

    .activitati-page .cards {
        grid-template-columns: 1fr !important;
    }

    .activitati-page .card {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .activitati-page .card img {
        width: 100%;
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }

}