.border-red {
    border: #ff0000 1px solid !important;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 10px;
}

.alert-success {
    color: #0c9e30;
    background-color: #b3ebcc;
    border-color: #b3ebcc;
    padding: 10px;
}

.p10 {
    padding: 10px;
}

.dog-friendly {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #e91e63;
    /* background: #142c78; */
    color: #fff;
    border-radius: 50%;
    padding: 7px 9px;
    font-size: 14px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



.dog-friendly-text {
    line-height: 1.2;
}

.dog-friendly-text a {
    color: var(--theme-color);
}

.dog-friendly-text a:hover {
    color: #c2185b;
}


/* Inline use override for .dog-friendly (not absolute) */
.dog-friendly--inline {
    position: static !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    /* păstrăm bulina perfectă */
    border-radius: 50%;
    background: #e91e63;
    color: #fff;
    line-height: 1;
    font-size: 14px;
}

/* containerul textual */
.dog-friendly-meta {
    display: flex;
    align-items: center;
    gap: .5rem;
}



/* --- CARD & IMAGINE ------------------------------------------------------ */
.category-card {
    position: relative;
}

.category-img {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 12px 45px rgba(9, 23, 52, 0.08);
    aspect-ratio: 4 / 3;
}

.category-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

/* --- TEXT OVERLAY: badge navy stânga-jos -------------------------------- */
.category-shadow-text {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);

    display: inline-block;
    padding: 7px 14px;
    background: #1b3a8a;
    border-radius: 8px;

    font-family: var(--heading-font);
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(.8rem, 1.4vw, 1rem);
    letter-spacing: 0.06em;
    color: #fff;
    white-space: nowrap;

    pointer-events: none;
}

/* --- hover: imagine ușor mărită ----------------------------------------- */
@media (hover: hover) and (pointer: fine) {
    .category-img-link:hover img {
        transform: scale(1.05);
        transition: transform .4s ease;
    }
}

/* --- mobil ---------------------------------------------------------------- */
@media (max-width: 575.98px) {
    .category-shadow-text {
        font-size: clamp(.75rem, 3.5vw, .9rem);
        bottom: 10px;
        padding: 5px 10px;
    }
}


.font-theme {
    color: var(--color-dark);
    font-family: var(--heading-font);
}



/* ============ Accommodation Header & Gallery ============ */

/* Titlul cazării */
.accommodation-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1rem;
}

/* Spațiere & comportament general în galerie */
.accommodation-header {
    /* container secțiune, opțional */
    /* padding-top: 1rem;
    padding-bottom: 1rem; */
}

.accommodation-gallery {
    /* rândul mare: stânga main + dreapta thumbs */
    width: 100%;
}

/* Imagini din galerie: efect suav la hover */
.accommodation-gallery img {
    display: block;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    transition: transform .3s ease, filter .3s ease;
}

.accommodation-gallery img:hover {
    transform: scale(1.02);
}

/* Imagine principală (coloana stângă) */
.main-gallery-img {
    height: 460px;
    /* poți ajusta */
    object-fit: cover;
    border-radius: 12px;
}

/* Col dreapta (thumbs) – grilă 2×2 pe desktop */
.accommodation-gallery .right-thumbs {
    display: flex;
    flex-wrap: wrap;
}

.accommodation-gallery .right-thumbs .col-6 {
    padding: .25rem;
    /* spațiul dintre thumbs */
}

/* Link-ul devine containerul poziționat pt. overlay */
.accommodation-gallery .thumb-link {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    /* taie overlay-ul la colțuri rotunjite */
}

/* Thumbs – dimensiune & încadrări */
.small-gallery-img {
    height: 120px;
    /* ajustează după preferință */
    object-fit: cover;
    border-radius: 12px;
    /* vizual, overflow-ul link-ului asigură tăierea */
}

/* Overlay „+X more” exact peste imagine */
.gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    border-radius: inherit;
    /* egal cu img */
    pointer-events: none;
}

.st-2r {
    margin-top: 2.1rem;
}

/* Implicit: overlay-ul pentru desktop e vizibil doar unde îl randăm, cel de mobil e ascuns */
.overlay-desktop {
    display: flex;
}

.overlay-mobile {
    display: none;
}

/* ---------- Responsive ---------- */

/* Tablete & down */
@media (max-width: 991.98px) {
    .main-gallery-img {
        height: 360px;
    }

    .small-gallery-img {
        height: 110px;
    }

    .st-2r {
        margin-top: 2px;
    }
}

/* Mobile (<768px): thumbs doar 2 pe un rând; overlay pe al 2-lea thumb
     restul thumbs sunt ascunse în layout (rămân în lightbox) */
@media (max-width: 767.98px) {
    .main-gallery-img {
        height: 400px;
    }

    .small-gallery-img {
        height: 110px;
    }

    /* ascunde tot ce e după al doilea thumb din grila vizibilă */
    .accommodation-gallery .right-thumbs>.col-6:nth-child(n+3) {
        display: none !important;
    }

    /* folosim overlay-ul specific mobilului */
    .overlay-desktop {
        display: none;
    }

    .overlay-mobile {
        display: flex;
    }
}

/* Micro-telefoane */
@media (max-width: 399.98px) {
    .main-gallery-img {
        height: 260px;
    }

    .small-gallery-img {
        height: 100px;
    }
}



/* Meta bar sub titlu */
.accommodation-meta {
    row-gap: .5rem;
}

.acm-meta-item {
    font-weight: 600;
    color: #344;
}

.acm-meta-item i {
    vertical-align: middle;
}

.acm-show-map-link {
    text-decoration: none;
    color: var(--theme-color, #0d6efd);
}

.acm-show-map-link:hover {
    text-decoration: underline;
}

/* Dogs badge (dreapta) */
.dogs-badge {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(9, 23, 52, .08);
    text-decoration: none;
    color: #19324d;
}

.dogs-badge-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 110, 253, .1);
    color: #0d6efd;
    font-size: 1rem;
}

.dogs-badge-text {
    font-weight: 700;
    line-height: 1.1;
}

.dogs-badge-text small {
    font-weight: 600;
    opacity: .7;
}

/* Map embed */
.map-embed-wrapper iframe {
    display: block;
    width: 100%;
    height: 360px;
    border: 0;
}

/* Responsive */
@media (max-width: 575.98px) {
    .dogs-badge-text small {
        display: none;
    }

    .map-embed-wrapper iframe {
        height: 300px;
    }
}


.dog-icon {
    font-size: 40px;
    /* color: var(--theme-color, #0d6efd); */
    color: #e91e63;
}

/* Ancore ca "taburi" */
.acm-anchor-nav .acm-pill {
    background: #f2f5ff;
    color: #0d2a7a;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 600;
}

.acm-anchor-nav .acm-pill:hover,
.acm-anchor-nav .acm-pill:focus {
    background: #e7edff;
    color: #0a2468;
    text-decoration: none;
}

/* Chips pentru highlights */
.acm-chip {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(20, 44, 120, .08);
    color: #142c78;
    font-weight: 600;
    font-size: .95rem;
    border: 1px solid rgba(20, 44, 120, .12);
}

/* Collapsible generic */
.acm-collapsible {
    position: relative;
    overflow: hidden;
    transition: max-height .3s ease;
    max-height: 220px;
    /* collapsed */
}

.acm-collapsible[data-collapsed="false"] {
    max-height: 9999px;
    /* expanded */
}

.acm-collapsible-body> :last-child {
    margin-bottom: 0;
}

/* Fade jos când e colapsat */
.acm-collapsible[data-collapsed="true"] .acm-collapsible-fade {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
}

.acm-collapsible[data-collapsed="false"] .acm-collapsible-fade {
    display: none;
}

/* Highlights card */
.acm-highlights-card {
    background: #eaf7fb;
    /* ton deschis, uniform */
    border: 1px solid rgba(13, 42, 122, .08);
    border-radius: 18px;
    padding: 18px 20px;
}

.acm-highlights-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px 16px;
}

.acm-highlights-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #0d2a7a;
    font-weight: 600;
}

.acm-highlights-list i {
    margin-top: 2px;
}

.text-theme {
    color: var(--theme-color);
}

/* Învelitor pentru tab-uri, doar cât conținutul */
.filter-tabs-wrapper {
    display: inline-flex;
    /* DOAR cât țin tab-urile */
    align-items: center;
    justify-content: flex-start;
    background: #eaf7f8;
    /* culoarea dorită */
    border-radius: 25px;
    /* colțuri rotunjite */
    padding: 10px 18px;
    /* spațiu interior */
    width: auto !important;
    /* forțează eliminarea întinderii complete */
}

/* Elimină complet întinderea pe 100% din container */
.filter-controls {
    background: transparent !important;
    width: auto !important;
    display: block;
}

.filter-controls .filter-btns {
    margin: 0;
    padding: 0;
    list-style: none;
    width: auto;
}

/* Butoanele rămân ca în tema originală */
.filter-controls .filter-btns li {
    cursor: pointer;
    transition: all 0.2s ease;
}


.accommodation-features {
    line-height: 1;
}

.accommodation-features .af-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--heading-color, #222);
}

.accommodation-features .af-item i {
    font-size: 1.05rem;
    opacity: .9;
}



.align-tl-40 {
    top: 40%;
    left: 42%;
}

.prb15 {
    padding-right: 15px !important;
    padding-bottom: 15px !important;
}


/* listă de facilități stil „check” pe 3 coloane */
.facilities-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    column-gap: 32px;
}

.facilities-list.columns-3 {
    columns: 1;
}

@media (min-width: 576px) {
    .facilities-list.columns-3 {
        columns: 2;
    }
}

@media (min-width: 992px) {
    .facilities-list.columns-3 {
        columns: 3;
    }
}

.facilities-list li {
    break-inside: avoid;
    display: flex;
    align-items: center;
    line-height: 1.6;
    padding: 4px 0;
    color: var(--bs-body-color);
}

.facilities-list li i {
    font-size: 1rem;
}

/* opțional: aspect acordeon mai aerisit */
.accordion-item {
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: .5rem;
    overflow: hidden;
    margin-bottom: .75rem;
}

.accordion-button {
    background: #e7f7f8;
    font-weight: 600;
}

.accordion-button:focus {
    box-shadow: none;
}

/* ===== Global Search (vh-gs-*) ===== */
.vh-gs-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(6px);
    z-index: 11000;
}

.vh-gs-overlay.vh-gs-active {
    display: flex;
}

.vh-gs-form {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 600px;
    width: 90%;
    background: #fff;
    padding: 10px 14px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .12);
    border: 1px solid rgba(16, 24, 40, .08);
}

.vh-gs-input {
    flex: 1;
    height: 44px;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
}

.vh-gs-btn {
    border: none;
    outline: none;
    background: var(--theme-color, #1a73e8);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease;
}

.vh-gs-btn:hover {
    background: #155fc0;
}

.vh-gs-close {
    position: absolute;
    top: 28px;
    right: 38px;
    width: auto;
    height: auto;
    border: none;
    background: transparent;
    font-size: 1.6rem;
    color: #444;
    cursor: pointer;
    transition: color .2s;
}

.vh-gs-close:hover {
    color: var(--theme-color, #1a73e8);
}

/* trigger icon */
.vh-gs-trigger i {
    font-size: 1.1rem;
    cursor: pointer;
}

/* buton search mobil — aceleași culori ca hamburger */
.mobile-search-btn {
    padding: 0 !important;
    line-height: 1;
    display: flex;
    align-items: center;
}

.mobile-search-btn i {
    font-size: 25px;
    color: var(--color-white);
}

.navbar.fixed-top .mobile-search-btn i {
    color: var(--color-dark);
}

/* === Footer: zona de aplicații === */
.footer-apps-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
}

/* Logo + text Bella Italia Holidays */
.footer-apps-stack .app-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.footer-apps-stack .app-brand img {
    width: 30px;
    /* mult mai mic decât restul */
    height: auto;
    display: block;
}

.footer-apps-stack .app-brand span {
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
}

/* Butoanele de magazin */
.footer-apps-stack a {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.footer-apps-stack a img {
    display: block;
    width: 140px;
    height: auto;
}


.developed-by {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 5px;
}

.developed-by a {
    color: var(--theme-color);
    text-decoration: none;
    font-weight: 500;
}

.developed-by a:hover {
    text-decoration: underline;
}


/* ===== Footer – Catalog CTA ===== */
.footer-catalog-cta {
    padding: 24px 0 8px;
    /* aer deasupra, aproape de copyright */
}

.footer-catalog-cta .catalog-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 64px;
    max-width: 980px;
    /* pilulă mai lată pe mijloc */
    margin: 0 auto;
    /* centrează în container */
    padding: 0 28px;
    border-radius: 40px;
    border: 2px solid rgba(33, 199, 198, .55);
    /* în ton cu tema Tavelo */
    background: rgba(255, 255, 255, .04);
    /* ușor „glass” peste fundal */
    color: #e9f7ff;
    font-weight: 700;
    letter-spacing: .2px;
    text-decoration: none;
    transition: transform .15s ease, background .2s ease, border-color .2s ease;
}

.footer-catalog-cta .catalog-pill i {
    font-size: 22px;
    line-height: 1;
}

.footer-catalog-cta .catalog-pill:hover {
    background: rgba(33, 199, 198, .12);
    border-color: rgba(33, 199, 198, .85);
    transform: translateY(-1px);
}

/* Mobile fine-tune */
@media (max-width: 576px) {
    .footer-catalog-cta .catalog-pill {
        height: 56px;
        font-weight: 600;
        gap: 10px;
    }

    .footer-catalog-cta .catalog-pill i {
        font-size: 20px;
    }
}




/* Card & media */

ul.acc-highlights {
    display: block;
    list-style: none;
    padding: 0;
    margin: .25rem 0 .75rem;
}

ul.acc-highlights>li {
    display: flex;
    align-items: center;
    gap: 8px;
    /* spațiu icon – text */
    margin: 0 0 .25rem;
    /* ritm între item-uri */
}

.acc-card {
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(16, 24, 40, .06);
    overflow: hidden;
}

/* imaginea din stânga */
.acc-img {
    width: 100%;
    height: 200px;
}

.acc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 18px 18px 0 0;
}

@media (min-width: 992px) {
    .acc-img {
        width: 360px;
        /* lățimea “cardului” de imagine */
        height: 220px;
        padding: 16px 0 16px 16px;
        /* mic spațiu în interior ca în template */
    }

    .acc-img img {
        border-radius: 14px;
        /* ușor rotunjit în interior */
    }
}



/* titlu + stele */
.acc-title-line .deal-title a {
    color: #1b3a8a;
}

.acc-title-line .deal-title a:hover {
    color: #0c2e7a;
    text-decoration: none;
}

.acc-stars i {
    color: #FFC107;
    font-size: 14px;
    margin-right: 2px;
}

/* ===== Highlights: 3 coloane desktop / 1 coloană mobil ===== */
.booking-results ul.acc-highlights,
.acc-card ul.acc-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 8px;
    margin: .25rem 0 .75rem;
}

.reserve-btn {
    padding: 5px 10px !important;
    border-radius: 10px !important;

}

/* === MOBIL ============================================================ */
@media (max-width: 991.98px) {

    /* imagine pe tot rândul */
    .acc-card .acc-img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .acc-card .acc-img img {
        width: 100%;
        height: auto !important;
        object-fit: cover;
        display: block;
    }

    .booking-results ul.acc-highlights,
    .acc-card ul.acc-highlights {
        display: block;
        list-style: none;
        padding: 0;
        margin: .25rem 0 .75rem;
    }

    /* ne asigurăm că numele + stelele + adresa sunt vizibile și înaintea highlights */
    .acc-card .acc-title-line,
    .acc-card .acc-location,
    .acc-card .acc-highlights,
    .acc-card .price-actions {
        display: block;
    }

    /* reordonăm natural pe mobil: titlu → adresă → highlights → preț+buton */
    .acc-card .acc-title-line {
        order: 1;
        margin-top: .5rem;
    }

    .acc-card .acc-location {
        order: 2;
        color: #6c757d;
    }

    .acc-card .acc-highlights {
        order: 3;
    }

    .acc-card .price-actions {
        order: 4;
    }

    /* dacă containerul central e flex, dăm voie să facă wrap */
    .acc-card .flex-fill {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    /* preț + buton pe același rând când încape, altfel wrap elegant */
    .acc-card .price-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        flex-wrap: wrap;
    }
}

/* Fiecare highlight pe un rând, icon + text la mijloc, spațiu mic între ele */
.acc-highlights .highlight-item {
    display: inline-flex;
    /* păstrează icon+text pe același rând */
    align-items: center;
    /* aliniază vertical iconul cu textul */
    gap: 6px;
    /* spațiul mic icon–text (poți pune 4–8px) */
    margin: 0;
    line-height: 1.35;
    min-height: 24px;
    white-space: nowrap;
    /* previne ruperea textului în mijlocul lui */
}

/* Normalizează iconurile indiferent dacă vin ca <i>, <svg> sau <span> cu clasă */
.acc-highlights .highlight-item i,
.acc-highlights .highlight-item svg,
.acc-highlights .highlight-item .fa,
.acc-highlights .highlight-item .fas,
.acc-highlights .highlight-item .far,
.acc-highlights .highlight-item .fal {
    font-size: 14px;
    /* icon discret */
    line-height: 1;
    flex: 0 0 auto;
    /* nu se întinde, rămâne la dimensiunea lui */
    transform: translateY(0);
    /* elimină micile decalaje verticale */
}

/* Cazul în care un highlight nu are icon: textul rămâne aliniat corect,
     fără indentări inutile (nu rezervăm spațiu artificial pentru icon). */
.acc-highlights .highlight-item> :first-child:not(i):not(svg):not(.fa):not(.fas):not(.far):not(.fal) {
    /* nimic – doar ne asigurăm că nu se aplică stiluri nedorite pe primul nod */
}

/* Opțional: micșorează puțin iconul fa-check/dot dacă e prea “gras” în tema ta */
/* .acc-highlights .highlight-item .fa-check { font-size: 13px; } */



/* delimitator între highlights și footerul cu preț */
.acc-divider {
    border-top: 1px solid #eef1f5;
}



.price-actions .theme-btn {
    background: #27c2c6;
    border: 0;
    color: #fff;
    padding: 8px 14px;
    border-radius: 12px;
}

.price-actions .theme-btn:hover {
    background: #13b3b8;
}

/* tabel tipuri – păstrăm stilul curat */
.table thead th {
    white-space: nowrap;
}

.price-strong {
    font-weight: 700;
}

/* micro-ajustări pentru spații pe mobil */
@media (max-width: 991.98px) {
    .acc-card .p-3 {
        padding: 14px !important;
    }
}

#typeDetailsModal .modal-body {
    padding: 1.5rem;
}

#typeDetailsModal img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

#typeDetailsModal h6 {
    font-weight: 600;
    color: var(--bs-dark);
}

#typeDetailsModal .modal-body .row.g-2>div {
    font-size: 0.95rem;
}

#typeDetailsModal #tdmDesc {
    font-size: 0.95rem;
    line-height: 1.5;
}

@media (max-width: 767.98px) {

    #typeDetailsModal .col-md-6,
    #typeDetailsModal .col-12 {
        width: 100%;
    }
}

.fs16 {
    font-size: 16px;
}

.w-max {
    width: max-content;
}

/* Preloader full-screen, centrat */
.preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    /* centrare verticală */
    justify-content: center;
    /* centrare orizontală */
    flex-direction: column;
    /* loader sus, text sub el */
}

.preloader .loader-text {
    position: static;
    /* anulăm poziționarea absolută */
    bottom: auto;
    left: auto;
    transform: none;

    margin-top: 24px;
    /* spațiu sub loader */
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: 90%;
    max-width: 420px;
    line-height: 1.4;
}

.preloader.active {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* text sub loader */
.preloader.active .loader-text {
    position: static !important;
    margin-top: 24px;
    text-align: center;
}

.transfer-strip {
    margin-top: 4px;
}

.transfer-link {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    font-size: 15px;
    color: #6c757d;
    /* similar cu text-muted */
}



.transfer-icon i {
    font-size: 14px;
}

.transfer-logo-wrap {
    margin-left: auto;
    /* împinge logo-ul spre dreapta */
}

.transfer-logo-img {
    max-height: 30px;
    width: auto;
    display: block;
}

.transfer-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.85);
    padding: 4px 6px;
    border-radius: 4px;
    display: block;
    z-index: 5;
    transition: opacity .3s ease;
}

.transfer-badge:hover {
    opacity: 0.85;
}

.transfer-badge img {
    max-height: 20px;
    width: auto;
    display: block;
}