/* Melina Gallery gold artwork finish v0.4.8 */

:root {
 --melina-art-border: rgba(225,184,110,.75);
 --melina-art-shadow: rgba(11,7,17,.22);
}

/* Decorative border, without changing artwork dimensions */
.jdc-art-image,
.jdc-artwork-visual,
.jdc-featured-artwork img {
 outline: 1px solid var(--melina-art-border);
 outline-offset: 3px;
 box-shadow: 0 8px 25px var(--melina-art-shadow);
}

/* Artwork on individual artwork pages */
.jdc-artwork-layout .jdc-artwork-visual {
 outline-color: var(--melina-art-border);
}

/* Keyboard accessibility */
.custom-logo-link:focus-visible {
 outline: 2px solid var(--mg-gold, #d6ac69);
 outline-offset: 4px;
}

@media (max-width: 767px) {
 .jdc-art-image,
 .jdc-artwork-visual,
 .jdc-featured-artwork img {
  outline-offset: 2px;
  box-shadow: 0 4px 14px var(--melina-art-shadow);
 }
}

@media print {
 .jdc-art-image,
 .jdc-artwork-visual,
 .jdc-featured-artwork img {
  box-shadow: none;
 }
}


/* melina-artwork-stage-refine-v049 */

/* Κλείνει το άσχημο κενό και μαζεύει το artwork box γύρω από την εικόνα */
.jdc-featured-artwork,
.jdc-artwork-card,
.jdc-artwork-item,
.jdc-artwork-layout .jdc-artwork-visual-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Το visual box να αγκαλιάζει την εικόνα, όχι να ανοίγει υπερβολικά */
.jdc-artwork-visual,
.jdc-featured-artwork figure,
.jdc-artwork-card figure,
.jdc-artwork-item figure,
.jdc-artwork-layout .jdc-artwork-visual {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 14px;
    background: linear-gradient(
        180deg,
        rgba(63, 31, 79, 0.86) 0%,
        rgba(40, 18, 54, 0.92) 100%
    );
    border: 2px solid rgba(218, 180, 103, 0.58);
    box-shadow:
        0 16px 38px rgba(7, 4, 14, 0.28),
        0 4px 14px rgba(0, 0, 0, 0.18),
        inset 0 0 0 1px rgba(255, 231, 181, 0.10);
    border-radius: 2px;
}

/* Η ίδια η εικόνα με πιο ωραίο χρυσό τελείωμα */
.jdc-artwork-visual img,
.jdc-featured-artwork img,
.jdc-artwork-card img,
.jdc-artwork-item img,
.jdc-artwork-layout .jdc-artwork-visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    background: transparent;
    border: 2px solid rgba(233, 194, 116, 0.82);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 235, 190, 0.10);
}

/* Ο τίτλος κάτω από τον πίνακα να ακολουθεί περίπου το box */
.jdc-featured-artwork .jdc-art-title,
.jdc-artwork-card .jdc-art-title,
.jdc-artwork-item .jdc-art-title,
.jdc-artwork-layout .jdc-art-title {
    width: fit-content;
    max-width: 100%;
    margin: 10px auto 0;
    padding: 6px 14px;
    background: rgba(34, 14, 45, 0.82);
    border: 1px solid rgba(218, 180, 103, 0.34);
    box-shadow: 0 6px 18px rgba(0,0,0,.14);
}

/* Καλύτερη συμπεριφορά σε κινητό */
@media (max-width: 767px) {
    .jdc-artwork-visual,
    .jdc-featured-artwork figure,
    .jdc-artwork-card figure,
    .jdc-artwork-item figure,
    .jdc-artwork-layout .jdc-artwork-visual {
        padding: 10px;
        border-width: 2px;
        box-shadow:
            0 10px 22px rgba(7, 4, 14, 0.22),
            inset 0 0 0 1px rgba(255, 231, 181, 0.08);
    }

    .jdc-artwork-visual img,
    .jdc-featured-artwork img,
    .jdc-artwork-card img,
    .jdc-artwork-item img,
    .jdc-artwork-layout .jdc-artwork-visual img {
        border-width: 2px;
        box-shadow: 0 6px 16px rgba(0,0,0,.18);
    }
}


/* melina-header-mobile-balance-v054 */

/* Καλύτερο κεντράρισμα branding */
.jdc-site-header .custom-logo-link,
.jdc-site-header .jdc-brand,
.jdc-site-header .site-branding {
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    .jdc-site-header .custom-logo-link,
    .jdc-site-header .jdc-brand,
    .jdc-site-header .site-branding {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .jdc-site-header,
    .site-header {
        padding-top: 10px !important;
        padding-bottom: 6px !important;
    }

    .jdc-site-header .custom-logo-link,
    .jdc-site-header .jdc-brand,
    .jdc-site-header .site-branding {
        margin-bottom: 2px !important;
    }

    .jdc-site-header .main-navigation,
    .jdc-site-header nav,
    .jdc-site-header .site-navigation {
        margin-top: 4px !important;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .jdc-site-header,
    .site-header {
        padding-top: 8px !important;
        padding-bottom: 2px !important;
    }

    .jdc-site-header .custom-logo-link,
    .jdc-site-header .jdc-brand,
    .jdc-site-header .site-branding {
        justify-content: center;
        margin-bottom: 0 !important;
    }

    .jdc-site-header .main-navigation,
    .jdc-site-header nav,
    .jdc-site-header .site-navigation {
        margin-top: 2px !important;
    }
}

