/* =============================
   CUSTOM FONTS FOR YO6PIR SITE
   ============================= */

/* 1️⃣ Font Google recomandat */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Montserrat:wght@500;700&display=swap');

/* 2️⃣ Font pentru tot site-ul */
body {
    font-family: 'Roboto', sans-serif !important;
}

/* 3️⃣ Font pentru titluri (H1-H6) */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
}

/* 4️⃣ Font pentru link-uri și butoane */
a, a:hover, .btn, .btn:hover {
    font-family: 'Roboto', sans-serif !important;
}

/* 5️⃣ Font pentru paragrafe și text secundar */
p, li, span, .mbr-text {
    font-family: 'Roboto', sans-serif !important;
}

/* 6️⃣ Optional: font italic / emphasis */
em, i {
    font-family: 'Montserrat', sans-serif !important;
    font-style: italic;
}

/* 7️⃣ Suprascriere clase Mobirise specifice (sigur) */
.mbr-section-subtitle, .mbr-fonts-style {
    font-family: 'Montserrat', sans-serif !important;
}

.tapelab-img-row {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.tapelab-img-row .tapelab-wide-img {
    width: calc(50% - 6px);
    height: auto;
}

/* =========================================================
   TapeLAB - Image Lightbox / Preview
   ========================================================= */

.tapelab-preview {
    cursor: zoom-in;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tapelab-preview:hover {
    transform: scale(1.015);
    box-shadow: 0 0 10px rgba(0,0,0,0.35);
}


/* Fundalul lightbox */
.tapelab-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background-color: rgba(0,0,0,0.88);

    align-items: center;
    justify-content: center;
}


/* Imaginea mare */
.tapelab-lightbox img {
    max-width: 92%;
    max-height: 92%;

    width: auto;
    height: auto;

    object-fit: contain;

    border: 2px solid white;
    box-shadow: 0 0 25px black;

    cursor: zoom-out;
}

/* =========================================================
   TapeLAB - Image Lightbox / Preview
   ========================================================= */

.tapelab-preview {
    cursor: zoom-in;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tapelab-preview:hover {
    transform: scale(1.015);
    box-shadow: 0 0 10px rgba(0,0,0,0.35);
}


/* Fundalul lightbox */
.tapelab-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background-color: rgba(0,0,0,0.88);

    align-items: center;
    justify-content: center;
}


/* Imaginea mare */
.tapelab-lightbox img {
    width: 96vw;
    height: 94vh;

    object-fit: contain;

    border: none;
    box-shadow: 0 0 25px black;

    cursor: zoom-out;
}


/* Buton X */
.tapelab-lightbox-close {
    position: absolute;

    top: 15px;
    right: 25px;

    color: white;
    font-size: 42px;
    font-weight: bold;

    cursor: pointer;
    user-select: none;
}

.tapelab-lightbox-close:hover {
    color: #cccccc;
}

/* TapeLAB lightbox - zoom + drag */

.tapelab-lightbox {
    overflow: hidden;
}

.tapelab-lightbox img {
    user-select: none;
    -webkit-user-drag: none;
    transform-origin: center center;
    cursor: zoom-in;
}

.tapelab-lightbox img.tapelab-zoomed {
    cursor: grab;
}

.tapelab-lightbox img.tapelab-dragging {
    cursor: grabbing;
}
/* =========================================================
   Global image preview / lightbox for YO6PIR site
   ========================================================= */

.site-preview {
    cursor: zoom-in;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.site-preview:hover {
    transform: scale(1.015);
    box-shadow: 0 0 10px rgba(0,0,0,0.35);
}

.site-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.90);
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.site-lightbox img {
    width: 96vw;
    height: 94vh;
    object-fit: contain;
    border: none;
    box-shadow: 0 0 25px black;
    cursor: zoom-in;
    user-select: none;
    -webkit-user-drag: none;
    transform-origin: center center;
}

.site-lightbox img.site-zoomed {
    cursor: grab;
}

.site-lightbox img.site-dragging {
    cursor: grabbing;
}

.site-lightbox-close {
    position: absolute;
    top: 15px;
    right: 25px;
    color: white;
    font-size: 42px;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
}

.site-lightbox-close:hover {
    color: #cccccc;
}


