:root {
    --footer-link-color: #ffffff;
}

.t4-footnav .t4-module .navbar .nav > li > a.nav-link,
.t4-footnav .t4-module .navbar .nav > li > a.nav-link:hover,
.t4-footnav .t4-module .navbar .nav > li > a.nav-link:focus,
.t4-footnav .t4-module .navbar .nav > li > a.nav-link:active {
    color: #ffffff !important;
}

.acm-clients.style-1 .item {
    padding-bottom: 3rem !important;
}

#acm-hero-wrap-205 .hero-content {
    position: relative;
}

#acm-hero-wrap-205 .acm-action {
    margin-top: 200px;
    text-align: right;
}

.item-108 .item-image {
    text-align: center;
    float: none !important;
}

.item-108 .item-image img {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    border-radius: 15px !important;
}

/* Buton dreapta jos în slideshow */

.acm-hero .item,
.hero .item,
.t4-hero .item {
    position: relative;
}

/* Mutăm butonul peste imagine */
.acm-hero .acm-action,
.hero .acm-action,
.t4-hero .acm-action {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 20;
}

/* ===========================
   JA ACM Testimonial - Style 1
   Variantă compactă
   =========================== */

.ja-acm.acm-testimonial.style-1{
    padding-top:40px;
    padding-bottom:40px;
}

/* Spațiu între elemente */
.ja-acm.acm-testimonial.style-1 .testimonial-content-wrap{
    padding:20px 0;
}

/* Titlul (H3 ca dimensiune) */
.ja-acm.acm-testimonial.style-1 .testimonial-content h2{
    font-size:2rem;          /* ≈ 32px */
    line-height:1.25;
    font-weight:700;
    margin-bottom:18px;
}

/* Textul testimonialului */
.ja-acm.acm-testimonial.style-1 .testimonial-content .lead{
    font-size:16px;
    line-height:1.65;
    max-width:540px;
    margin:0 auto 24px;
}

/* Imaginea principală */
.ja-acm.acm-testimonial.style-1 .testimonial-image img{
    width:80%;
    max-width:420px;
    display:block;
    margin:auto;
}

/* Avatar autor */
.ja-acm.acm-testimonial.style-1 .testimonial-author img{
    width:56px;
    height:56px;
    border-radius:50%;
}

/* Numele */
.ja-acm.acm-testimonial.style-1 .testimonial-author h5{
    margin-top:12px;
    margin-bottom:4px;
    font-size:18px;
}

/* Funcția */
.ja-acm.acm-testimonial.style-1 .testimonial-author p{
    font-size:15px;
    line-height:1.4;
}

/* ======================================
   Resurse - JA ACM Features Style 1
====================================== */

.resurse-carduri .row.media-left{
    align-items:center;
}

/* imaginea */
.resurse-carduri .feature-media img{
    width:220px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

/* titlul */
.resurse-carduri .feature-ct h2{
    font-size:1.8rem;
    line-height:1.25;
    margin-bottom:1rem;
}

/* descrierea */
.resurse-carduri .feature-ct .lead{
    font-size:1rem;
    line-height:1.6;
}

/* buton */
.resurse-carduri .btn{
    padding:.6rem 1.3rem;
}

/* ================================
   RESURSE - Category Blog layout
   ================================ */

/* Container imagine */
.resurse-page .item-image {
    height: 360px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 20px;
}

/* Imaginea propriu-zisa */
.resurse-page .item-image img {
    max-height: 320px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Titlul resursei */
.resurse-page .page-header h2 {
    font-size: 1.25rem;
    line-height: 1.35;
    margin-top: 15px;
}

/* Spatiere intre carduri */
.resurse-page .blog-item {
    margin-bottom: 40px;
}

/* Buton Read More */
.resurse-page .readmore a {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid #999;
    border-radius: 20px;
    text-decoration: none;
    transition: all .2s ease;
}

.resurse-page .readmore a:hover {
    opacity: .8;
}

/* Responsive mobil */
@media (max-width: 768px) {

    .resurse-page .item-image {
        height: 320px;
    }

    .resurse-page .item-image img {
        max-height: 280px;
    }
}

/* ======================================
   Hero Style 1 - Mobile image resize test
   Show full background image on mobile
   ====================================== */

@media (max-width: 768px) {
    #acm-hero-wrap-205 .acm-hero-item {
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-color: #ffffff !important;
    }
}

/* ======================================
   Hero Style 1 - Reduce top spacing mobile
   Adjust hero height after image resize
   ====================================== */

@media (max-width: 768px) {
    #acm-hero-wrap-205 .acm-hero-item {
        min-height: 240px !important;
    }
}