.hero-slider{
    position:relative;
}
 
.hero-slide{
    position:relative;
    height:100vh;
    min-height:750px;
    overflow:hidden;
}

.hero-bg{
    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center;

    transform:scale(1.1);

    animation:zoomHero 12s linear infinite;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.55),
        rgba(0,0,0,.45)
    );
}

.hero-content{

    position:relative;
    z-index:2;

    height:100%;

    max-width:900px;

    margin:auto;

    display:flex;
    flex-direction:column;

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

    text-align:center;

    color:white;

    padding:0 20px;
}

.hero-stars{

    margin-bottom:20px;

    color:var(--gold);

    font-size:14px;

    letter-spacing:6px;
}

.hero-subtitle{

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:13px;

    font-weight:600;

    margin-bottom:20px;

    color:var(--gold-light);
}

.hero-content h1{

    font-family:'Playfair Display',serif;

    font-size:clamp(2.1rem,8vw,4rem);

    line-height:1.1;

    color:white;

    margin-bottom:25px;
}

.hero-content p{

    max-width:650px;

    font-size:18px;

    line-height:1.8;

    margin-bottom:40px;

    color:rgba(255,255,255,.85);
}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.btn-gold{

    padding:18px 36px;

    background:var(--gold);

    border:2px solid var(--gold);

    color:white;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;
}

.btn-gold:hover{

    background:transparent;

    color:white;
}

.btn-outline{

    padding:18px 36px;

    border:2px solid white;

    color:white;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;
}

.btn-outline:hover{

    background:white;

    color:#111;
}

@keyframes zoomHero{

    from{
        transform:scale(1.1);
    }

    to{
        transform:scale(1.2);
    }
}

.owl-dots{

    position:absolute;

    bottom:50px;

    left:50%;

    transform:translateX(-50%);
}

.owl-dot span{

    width:12px !important;
    height:12px !important;

    background:white !important;

    opacity:.5;
}

.owl-dot.active span{

    background:var(--gold) !important;

    opacity:1;
}
.hero-carousel .hero-slide{
    width:100%;
}

.owl-carousel{
    display:block !important;
}   

/* =====================================
   WELCOME PREMIUM HOTEL SECTION
===================================== */
/*
    Section Bienvenue — styles isolés sous le préfixe .tazhero pour ne plus jamais
    entrer en collision avec d'anciennes règles .welcome__frame / .welcome-slider /
    .welcome__visual / .welcome__badge qui traînent ailleurs dans votre CSS (héritées
    de précédentes versions de cette section : 2 photos superposées, owl-carousel, etc.)
*/

.tazhero{
    position:relative;
    max-width:1240px;
    margin:0 auto;
    padding:80px 60px;
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:80px;
    align-items:center;
}

/* --- Colonne texte --- */
.tazhero__eyebrow{
    display:flex;
    align-items:center;
    gap:18px;
    font-size:13px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-dark);
    margin-bottom:34px;
}
.tazhero__eyebrow::before{
    content:"";
    width:46px;
    height:1px;
    background:var(--gold);
}

.tazhero__title{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:clamp(40px, 4.4vw, 64px);
    line-height:1.08;
    color:var(--dark);
    letter-spacing:-.01em;
}
.tazhero__title em{
    font-style:italic;
    font-weight:400;
    color:var(--gold-dark);
}

.tazhero__text{
    margin-top:30px;
    font-size:17px;
    line-height:1.85;
    color:var(--text);
    max-width:480px;
}
.tazhero__text + .tazhero__text{
    margin-top:18px;
}

.tazhero__cta{
    margin-top:32px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:16px 34px;
    background:var(--dark);
    color:var(--white);
    text-decoration:none;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    transition:background var(--transition), gap var(--transition);
}
.tazhero__cta:hover{
    background:var(--gold-dark);
    gap:20px;
}

/* --- Colonne visuelle : slider photo --- */
.tazhero__visual{
    position:relative;
    height:560px;
}

.tazhero-slider{
    position:relative;
    height:100%;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.tazhero-slider__track{
    display:flex;
    height:100%;
    transition:transform .8s cubic-bezier(.65,0,.35,1);
}

.tazhero-slider__frame{
    position:relative;
    flex:0 0 100%;
    width:100%;
    height:100%;
    background:var(--dark-soft);
}
.tazhero-slider__frame img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
}

.tazhero-slider::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:110px;
    background:linear-gradient(180deg, transparent, rgba(17,17,17,.55));
    pointer-events:none;
    z-index:1;
}

.tazhero-slider__arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.5);
    background:rgba(17,17,17,.25);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:2;
    transition:background var(--transition), border-color var(--transition);
}
.tazhero-slider__arrow:hover{
    background:var(--gold);
    border-color:var(--gold);
    color:var(--dark);
}
.tazhero-slider__arrow--prev{ left:16px; }
.tazhero-slider__arrow--next{ right:16px; }
.tazhero-slider__arrow svg{
    width:16px;
    height:16px;
    stroke:currentColor;
    fill:none;
}

.tazhero-slider__dots{
    position:absolute;
    left:0;
    right:0;
    bottom:20px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.tazhero-slider__dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(255,255,255,.5);
    border:none;
    padding:0;
    cursor:pointer;
    transition:background var(--transition), transform var(--transition);
}
.tazhero-slider__dot.is-active{
    background:var(--gold);
    transform:scale(1.35);
}

.tazhero-slider__count{
    position:absolute;
    top:20px;
    right:20px;
    z-index:2;
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:13px;
    color:var(--white);
    background:rgba(17,17,17,.35);
    padding:6px 14px;
}

@media (max-width: 900px){
    .tazhero{
        grid-template-columns:1fr;
        padding:90px 26px;
        gap:60px;
    }
    .tazhero__visual{ height:420px; order:-1; }
}

@media (prefers-reduced-motion: reduce){
    .tazhero__cta,
    .tazhero-slider__track{ transition:none; }
}/* ===== Section : Nos Chambres ===== */

.rooms{
    width:100%;
    padding:80px 0;
    background-color: rgba(177, 173, 157, 0.404);
    margin:0;
}

.rooms__container{
    max-width:1240px;
    margin:0 auto;
    padding:0 140px;
}

.rooms__head{
    max-width:640px;
    margin:0 auto 64px;
    text-align:center;
}

.rooms__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:13px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-dark);
    margin-bottom:22px;
}
.rooms__eyebrow::before,
.rooms__eyebrow::after{
    content:"";
    width:30px;
    height:1px;
    background:var(--gold);
}

.rooms__title{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:clamp(34px, 3.6vw, 48px);
    line-height:1.14;
    color:var(--dark);
}
.rooms__title em{
    font-style:italic;
    font-weight:400;
    color:var(--gold-dark);
}

.rooms__text{
    margin-top:18px;
    font-size:16px;
    line-height:1.8;
    color:var(--text);
}

/* --- Onglets (CSS only, radios cachés) --- */
.rooms__switch{
    display:flex;
    justify-content:center;
    margin:0 0 56px;
}
.rooms input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.rooms__tabs{
    display:inline-flex;
    border:1px solid var(--border);
    border-radius:100px;
    padding:6px;
    gap:4px;
    background:var(--white);
}

.rooms__tab{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    line-height:1.1;
    padding:12px 34px;
    border-radius:100px;
    cursor:pointer;
    color:var(--text);
    transition:background var(--transition), color var(--transition);
    user-select:none;
}
.rooms__tab-name{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:15px;
    letter-spacing:.03em;
}
.rooms__tab-sub{
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-top:2px;
    opacity:.7;
}

#tab-taz:checked ~ .rooms__switch .rooms__tab--taz,
#tab-plus:checked ~ .rooms__switch .rooms__tab--plus{
    background:var(--dark);
    color:var(--white);
}

/* --- Panneaux --- */
.rooms__panel{
    display:none;
}
#tab-taz:checked ~ .rooms__panels .rooms__panel--taz,
#tab-plus:checked ~ .rooms__panels .rooms__panel--plus{
    display:block;
}

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

/* --- Carte chambre --- */
.room{
    display:flex;
    flex-direction:column;
    background:var(--white);
    box-shadow:var(--shadow);
    transition:transform var(--transition);
    border-radius: 20px;
}
.room:hover{
    transform:translateY(-6px);
}

.room__media{
    position:relative;
    height:260px;
    overflow:hidden;
    border-radius: 20px;
}
.room__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}
.room:hover .room__media img{
    transform:scale(1.06);
}

.room__price{
    position:absolute;
    right:16px;
    bottom:16px;
    background:var(--white);
    padding:8px 16px;
    font-family:'Fraunces', serif;
    font-size:13px;
    color:var(--dark);
    box-shadow:var(--shadow);
}
.room__price span{
    color:var(--gold-dark);
    font-weight:600;
}

.room__body{
    padding:28px 26px 30px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.room__name{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:21px;
    color:var(--dark);
}

.room__meta{
    display:flex;
    gap:16px;
    margin-top:10px;
    font-size:12px;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--gold-dark);
}

.room__desc{
    margin-top:16px;
    font-size:14.5px;
    line-height:1.75;
    color:var(--text);
    flex:1;
}

.room__link{
    margin-top:22px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    letter-spacing:.08em;
    color:var(--dark);
    text-decoration:none;
    border-bottom:1px solid var(--dark);
    padding-bottom:4px;
    align-self:flex-start;
    transition:gap var(--transition), color var(--transition), border-color var(--transition);
}
.room__link:hover{
    gap:16px;
    color:var(--gold-dark);
    border-color:var(--gold-dark);
}

@media (max-width: 980px){
    .rooms__grid{
        grid-template-columns:1fr;
    }
    .rooms__container{
        padding:0 26px;
    }
    .rooms{
        padding:90px 0 100px;
    }
    .rooms__tabs{
        width:100%;
    }
    .rooms__tab{
        flex:1;
        padding:12px 10px;
    }
}

/* ===== Section : Statistiques ===== */

.stats{
    position:relative;
    background:var(--dark);
    padding:110px 60px;
    overflow:hidden;
}

.stats::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 20%, rgba(199,162,71,.08), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(199,162,71,.06), transparent 45%);
    pointer-events:none;
}

.stats__head{
    position:relative;
    max-width:560px;
    margin:0 auto 70px;
    text-align:center;
}

.stats__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:13px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:22px;
}
.stats__eyebrow::before,
.stats__eyebrow::after{
    content:"";
    width:30px;
    height:1px;
    background:var(--gold-dark);
}

.stats__title{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:clamp(30px, 3.2vw, 42px);
    line-height:1.16;
    color:var(--white);
}
.stats__title em{
    font-style:italic;
    font-weight:400;
    color:var(--gold);
}

.stats__grid{
    position:relative;
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
}

.stat{
    position:relative;
    text-align:center;
    padding:0 24px;
}
.stat + .stat::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:1px;
    background:linear-gradient(to bottom, transparent, rgba(199,162,71,.35), transparent);
}

.stat__number{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:3px;
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:clamp(38px, 4.6vw, 58px);
    color:var(--gold);
    line-height:1;
}
.stat__number .stat__suffix{
    font-size:.42em;
    font-weight:500;
    color:var(--gold-light);
}

.stat__label{
    margin-top:16px;
    font-size:12.5px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:#B7B7B7;
}

@media (max-width: 900px){
    .stats{
        padding:80px 26px;
    }
    .stats__grid{
        grid-template-columns:repeat(2, 1fr);
        row-gap:50px;
    }
    .stat:nth-child(3)::before{
        display:none;
    }
}

/* ===== Section : Vidéo promotionnelle ===== */

.videos{
    max-width:1240px;
    margin:0 auto;
    padding:50px 60px 60px;
}

.videos__head{
    max-width:620px;
    margin:0 auto 60px;
    text-align:center;
}

.videos__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:13px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-dark);
    margin-bottom:22px;
}
.videos__eyebrow::before,
.videos__eyebrow::after{
    content:"";
    width:30px;
    height:1px;
    background:var(--gold);
}

.videos__title{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:clamp(30px, 3.2vw, 42px);
    line-height:1.16;
    color:var(--dark);
}
.videos__title em{
    font-style:italic;
    font-weight:400;
    color:var(--gold-dark);
}

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

/* --- Carte vidéo --- */
.video-card{
    position:relative;
    height:460px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    border-radius: 25px;
}

.video-card__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(17,17,17,.35) 0%, rgba(17,17,17,.55) 55%, rgba(17,17,17,.8) 100%);
}

.video-card__content{
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:40px;
}

.video-card__stars{
    display:flex;
    gap:5px;
    color:var(--gold);
    font-size:14px;
    letter-spacing:2px;
}

.video-card__hotel{
    margin-top:20px;
    font-size:13px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--gold-light);
}

.video-card__title{
    margin-top:12px;
    font-family:'Fraunces', serif;
    font-style:italic;
    font-weight:400;
    font-size:26px;
    color:var(--white);
}

.video-card__play{
    margin-top:34px;
    width:76px;
    height:76px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.5);
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    cursor:pointer;
    transition:background var(--transition), transform var(--transition), border-color var(--transition);
}
.video-card__play:hover{
    background:var(--gold);
    border-color:var(--gold);
    transform:scale(1.06);
}

.video-card__play::before{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:9px 0 9px 15px;
    border-color:transparent transparent transparent var(--white);
    margin-left:4px;
}

@media (max-width: 900px){
    .videos{
        padding:90px 26px 100px;
    }
    .videos__grid{
        grid-template-columns:1fr;
    }
    .video-card{
        height:400px;
    }
}

/* --- Lightbox vidéo --- */
.video-lightbox{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(17,17,17,.92);
    padding:40px;
}
.video-lightbox.is-open{
    display:flex;
}

.video-lightbox__inner{
    position:relative;
    width:100%;
    max-width:960px;
}

.video-lightbox__frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    box-shadow:var(--shadow);
    background:#000;
}
.video-lightbox__frame iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.video-lightbox__close{
    position:absolute;
    top:-46px;
    right:0;
    width:36px;
    height:36px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:50%;
    background:transparent;
    color:var(--white);
    font-size:16px;
    cursor:pointer;
    transition:background var(--transition), border-color var(--transition);
}
.video-lightbox__close:hover{
    background:var(--gold);
    border-color:var(--gold);
}

@media (max-width: 600px){
    .video-lightbox{
        padding:20px;
    }
    .video-lightbox__close{
        top:-40px;
        right:0;
    }
}

/* ===== Section : Nos Atouts ===== */

.facilities{
    max-width:1240px;
    margin:0 auto;
    padding:0 60px ;
}

.facilities__head{
    max-width:620px;
    margin:0 auto 64px;
    text-align:center;
}

.facilities__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:13px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-dark);
    margin-bottom:22px;
}
.facilities__eyebrow::before,
.facilities__eyebrow::after{
    content:"";
    width:30px;
    height:1px;
    background:var(--gold);
}

.facilities__title{
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:clamp(30px, 3.2vw, 42px);
    line-height:1.16;
    color:var(--dark);
}
.facilities__title em{
    font-style:italic;
    font-weight:400;
    color:var(--gold-dark);
}

.facilities__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--border);
    border:1px solid var(--border);
}

.facility{
    position:relative;
    background:var(--white);
    padding:52px 40px;
    transition:background var(--transition);
}
.facility:hover{
    background:var(--ivory);
}

.facility__number{
    position:absolute;
    top:28px;
    right:32px;
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:14px;
    color:var(--border);
}

.facility__icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gold-light);
    border-radius:50%;
    color:var(--gold-dark);
    transition:background var(--transition), color var(--transition), border-color var(--transition);
}
.facility__icon svg{
    width:22px;
    height:22px;
    stroke:currentColor;
    fill:none;
}
.facility:hover .facility__icon{
    background:var(--dark);
    border-color:var(--dark);
    color:var(--gold);
}

.facility__title{
    margin-top:26px;
    font-family:'Fraunces', serif;
    font-weight:500;
    font-size:19px;
    color:var(--dark);
}

.facility__text{
    margin-top:14px;
    font-size:14.5px;
    line-height:1.8;
    color:var(--text);
}

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

@media (max-width: 640px){
    .facilities{
        padding:90px 26px 100px;
    }
    .facilities__grid{
        grid-template-columns:1fr;
    }
    .facility{
        padding:44px 30px;
    }
}

.testimonial-section{

    position:relative;

    padding:140px 0;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url('/site/img/taz/7.jpg');

    background-size:cover;
    background-position:center;
    background-attachment:fixed;

    overflow:hidden;
}

.testimonial-overlay{

    position:absolute;
    inset:0;

    backdrop-filter:blur(2px);
}

.testimonial-section .container{

    position:relative;
    z-index:2;
}

.section-heading{

    margin-bottom:70px;
}

.section-subtitle{

    color:var(--gold);

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:13px;

    font-weight:700;
}

.section-heading h2{

    color:white;

    font-size:58px;

    margin-top:15px;
}

.testimonial-card{

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

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.15);

    padding:50px;

    border-radius:30px;

    min-height:420px;

    transition:.4s;
}

.testimonial-card:hover{

    transform:translateY(-10px);
}
.quote-icon{

    font-size:60px;

    color:var(--gold);

    margin-bottom:25px;
}

.stars{

    color:var(--gold);

    margin-bottom:25px;

    letter-spacing:4px;
}
.testimonial-text{

    color:white;

    font-size:14px;

    line-height:2;

    margin-bottom:35px;

    min-height:150px;
}

.client{

    display:flex;

    align-items:center;

    gap:20px;
}

.client-image img{

    width:75px;

    height:75px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid var(--gold);
}

.client h4{

    color:white;

    margin-bottom:5px;
}

.client span{

    color:#d8d8d8;
}

.owl-dots{

    margin-top:50px;

    text-align:center;
}

.owl-dot span{

    width:14px !important;
    height:14px !important;

    background:white !important;

    opacity:.3;
}

.owl-dot.active span{

    background:var(--gold) !important;

    opacity:1;

    transform:scale(1.3);
}

.owl-dots{

    margin-top:50px;

    text-align:center;
}

.owl-dot span{

    width:14px !important;
    height:14px !important;

    background:white !important;

    opacity:.3;
}

.owl-dot.active span{

    background:var(--gold) !important;

    opacity:1;

    transform:scale(1.3);
}

.partners-section{

    padding:50px 0;

    background:#fff;
}

.section-header{

    max-width:700px;

    margin:0 auto 70px;
}

.section-header h2{

    font-size:52px;

    margin:15px 0;
}

.section-header p{

    color:#777;

    line-height:1.8;
}

.partner-item{

    padding:15px;
}

.partner-card{

    height:180px;

    background:white;

    border:1px solid #f1f1f1;

    border-radius:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:30px;

    transition:.4s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.partner-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 50px rgba(0,0,0,.12);
}

.partner-card img{

    max-width:180px;

    max-height:90px;

    width:auto;

    height:auto;

    object-fit:contain;

    opacity:.7;

    transition:.4s;
}

.partner-card:hover img{

    filter:none;

    opacity:1;
}

.partners-section{
    overflow:hidden;
}

.partners-carousel .owl-stage{
    margin-top: -50px;
    display:flex;
    align-items:center;
}

.client-image{

    width:75px;
    height:75px;

    flex-shrink:0;
}

.client-image img{

    width:100%;
    height:100%;

    border-radius:50%;

    object-fit:cover;

    border:3px solid var(--gold);
}

.client-initials{

    width:75px;
    height:75px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--gold),
        var(--gold-dark)
    );

    color:white;

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

    font-size:24px;
    font-weight:700;

    border:3px solid rgba(255,255,255,.2);
}