.dropdown:hover .dropdown-menu{display:block}.bg-cover{background-size:cover!important;height:15rem!important}.blur-background{position:fixed;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);z-index:50;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease-in-out}@media (max-width:576px){.bg-cover{background-size:cover!important;height:12rem!important}}@media only screen and (min-width:960px){.card-button{margin-left:40px}.scan{padding:0 5em 1.5em 8em}}@media only screen and (min-width:1440px){.card-button{margin-left:10px}}@media only screen and (min-width:2000px){.card-button{margin-left:10px}}@media only screen and (max-device-width:480px){.card-button{margin-left:15px}.scan{padding:0 5em 1.5em}}@media only screen and (device-width:768px){.card-button{margin-left:10px}}@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait){.card-button{margin-left:40px}}@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape){.card-button{margin-left:10px}.scan{padding:0 5em 1.5em}}div#social-links{margin:0 auto;max-width:500px;text-align:center}div#social-links ul li{display:inline-block}div#social-links ul li a{padding:5px;border:1px solid #ccc;margin:5px;font-size:20px;border-radius:50%}.custom-menu{position:sticky;z-index:999;top:0}.lang-menu{color:#fff;width:75px}.lang-menu:hover{background-color:#111827;color:#fff}.journal-scroll::-webkit-scrollbar{width:4px;cursor:pointer}.journal-scroll::-webkit-scrollbar-track{background-color:rgba(229,231,235,var(--bg-opacity));cursor:pointer}.journal-scroll::-webkit-scrollbar-thumb{cursor:pointer;background-color:#a0aec0}img.profile{display:flex;margin:0 auto;justify-content:center}.qr-code-download{margin:0 5.8em}.ti{font-size:48px}.brand-google{font-size:18px}.swiper-button-next:after,.swiper-button-prev:after{background:gray;color:#fff;padding:20px;font-size:22px!important;opacity:.3}.swiper-button-prev.swiper-button-disabled{opacity:.9!important}.swiper-button-next.swiper-button-disabled{opacity:1!important}@media only screen and (min-width:555px){#vid-player{height:calc(100% + 82px);width:calc(100% + 1px)}}@media only screen and (max-width:554px){#vid-player{height:calc(100% + 1px);width:calc(100% + 1px)}}@media only screen and (max-width:400px){#vid-player{height:calc(100% - 20px);width:calc(100% + 1px)}}.whatapp-chatbot{position:fixed;width:60px;height:60px;bottom:25px;right:25px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100}.whatapp-chatbot-icon{margin:15px}.fade-out{animation:.5s ease-out forwards fadeOut}@keyframes fadeOut{from{opacity:1}to{opacity:0;visibility:hidden}}

/* ====== CUSTOM VCARD OVERRIDES ====== */

/* === HIDE UNWANTED SECTIONS (VCARD) === */
.w-full.px-5.align-middle.py-4.border-t.border-b {
    display: none !important;
}
#profile div[class="px-5 py-4"] {
    display: none !important;
}
#share {
    display: none !important;
}
#share .w-full.pl-6.pb-3.mx-auto.border-t.pt-3 {
    display: none !important;
}
div.w-full.pl-6.pb-3.mx-auto.border-t.pt-3 {
    display: none !important;
}
.flex.pb-5.px-3.m-auto.pt-5.font-semibold.text-dark.text-sm {
    display: none !important;
}

/* === GRADIENT BACKGROUND COVER (VCARD ONLY) === */
#profile .bg-cover {
    background: linear-gradient(180deg, #2ecc71 0%, #3498db 100%) !important;
    background-size: cover !important;
    height: 12rem !important;
    position: relative !important;
}

/* === PROFILE IMAGE OVERLAP === */
#profile img.rounded-full.lg\:h-40.h-32.lg\:w-40.w-32,
#profile img.rounded-full[class*="lg:h-40"],
#profile img {
    width: 150px !important;
    height: 150px !important;
    border: 8px solid #ffffff !important;
    border-radius: 50% !important;
    position: relative !important;
    margin: -75px auto 0 !important;
    display: block !important;
    z-index: 20 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

/* === NAME AND TITLE CONTAINER - GRADIENT BACKGROUND (VCARD ONLY) === */
#profile .bg-white.px-5.pb-6 {
    background-image: linear-gradient(180deg, #2ecc71 0%, #3498db 100%) !important;
    background-color: transparent !important;
    padding-top: 80px !important;
}

/* Text inside the header */
#profile .bg-white.px-5.pb-6 h1,
#profile .bg-white.px-5.pb-6 p {
    color: #ffffff !important;
}

/* === NAME STYLING === */
h1.text-black.text-center.font-bold,
h1[class*="text-black"][class*="font-bold"] {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    padding: 0 20px !important;
}

/* === TITLE/POSITION STYLING === */
p.text-center.text-sm.text-black,
p[class*="text-center"][class*="text-sm"] {
    color: #ffffff !important;
    font-size: 15px !important;
    margin-bottom: 20px !important;
    padding: 0 20px !important;
}

/* === CONTACT ITEMS WITH ICONS === */
.flex.items-center.py-4.px-5.w-full {
    padding: 18px 20px !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* Contact Icons - light circle background */
.flex.items-center.py-4.px-5.w-full .rounded-full.bg-primary,
.rounded-full.bg-primary,
div[class*="rounded-full"][class*="bg-primary"] {
    width: 45px !important;
    height: 45px !important;
    background: #FAFAFA !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Contact Icon SVG/i elements */
.rounded-full.bg-primary svg,
.rounded-full.bg-primary i {
    color: #ffffff !important;
    font-size: 18px !important;
}

/* Contact Labels (TÉLÉPHONE, EMAIL, etc.) */
p.text-gray-400.text-xs.tracking-widest,
p[class*="text-gray-400"][class*="text-xs"] {
    font-size: 11px !important;
    color: #95a5a6 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 4px !important;
    font-weight: 600 !important;
}

/* Contact Values (phone numbers, emails, etc.) */
p.text-black.break-all,
p[class*="text-black"][class*="break-all"] {
    color: #2c3e50 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* === SECTION TITLES (EVOSPORT, Managing Director) === */
p.font-semibold.text-sm.text-black.px-5.py-4,
p[class*="font-semibold"][class*="text-sm"][class*="px-5"] {
    font-size: 13px !important;
    color: #2c3e50 !important;
    font-weight: 700 !important;
    padding: 20px 20px 15px !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* === SOCIAL SHARE SECTION === */
.flex.pb-5.px-3.m-auto.pt-5.justify-center.gap-3,
div[class*="flex"][class*="pb-5"][class*="justify-center"] {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 20px !important;
}

/* Social Share Buttons */
.flex.pb-5.px-3.m-auto.pt-5.justify-center.gap-3 a {
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    background: #2ecc71 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
}

/* === CARD SHADOW & CONTAINER === */
.card-shadow {
    box-shadow: 0 15px 40px rgb(192,192,192) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

/* === BODY BACKGROUND ON DESKTOP === */
@media (min-width: 1024px) {
    .lg\:bg-green-800 {
        --tw-bg-opacity: 1;
        background-color: #eef3f6 !important;
    }
}

/* === FOOTER TEXT === */
.text-center.text-xs.text-gray-600.pb-5,
p[class*="text-center"][class*="text-xs"][class*="pb-5"] {
    font-size: 12px !important;
    color: #95a5a6 !important;
    padding-bottom: 20px !important;
}
