
.avangini-latest-galleries,
.avangini-single-gallery,
.avangini-gallery-page-container {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}

.avangini-latest-galleries-grid,
.avangini-single-gallery-grid {
    display: grid;
    grid-template-columns: repeat(var(--ag-columns, 4), minmax(0, 1fr));
    gap: 18px;
}

.avangini-gallery-card,
.avangini-single-gallery-item {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    background: #f5f5f5;
    aspect-ratio: 1 / 1.05;
}

.avangini-gallery-card img,
.avangini-single-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity .25s ease;
}

.avangini-gallery-card:hover img,
.avangini-single-gallery-item:hover img {
    opacity: .74;
}

.avangini-gallery-card-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 8px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0,0,0,.65);
    opacity: 0;
    transition: opacity .22s ease;
}

.avangini-gallery-card:hover .avangini-gallery-card-title {
    opacity: 1;
}

.avangini-gallery-page-title,
.avangini-single-gallery-title {
    margin: 0 0 24px;
    text-align: center;
}

.avangini-gallery-header,
.avangini-gallery-content {
    margin-bottom: 28px;
}

.avangini-galleries-empty,
.avangini-noajax-empty {
    text-align: center;
    padding: 30px;
}

/* Lightbox de secours pour le plein écran */
.ag-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    background: rgba(0,0,0,.92);
    color: #fff;
}
.ag-lightbox.is-open {
    display: flex;
    flex-direction: column;
}
.ag-lightbox__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 8px 16px;
}
.ag-lightbox button {
    appearance: none;
    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    color: #fff;
    min-width: 40px;
    height: 36px;
    border-radius: 0;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}
.ag-lightbox button:hover,
.ag-lightbox button:focus {
    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    color: #fff;
}
.ag-lightbox__stage {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 64px;
}
.ag-lightbox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.ag-lightbox__caption {
    min-height: 28px;
    padding: 0 16px 18px;
    text-align: center;
    font-size: 13px;
}
.ag-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
}
.ag-lightbox__prev { left: 14px; }
.ag-lightbox__next { right: 14px; }
body.ag-lightbox-open {
    overflow: hidden;
}

/* Page galerie historique */
.avangini-gallery-template-classic {
    padding: 0 !important;
    margin: 0 !important;
}
.avangini-gallery-page-container-classic {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.avangini-gallery-article-classic {
    margin: 0 !important;
    padding: 0 !important;
}
.avangini-classic-header {
    max-width: 760px;
    margin: 0 auto !important;
    padding: 24px 0 14px !important;
    border-bottom: 1px solid #d9d9d9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.avangini-classic-title {
    margin: 0 !important;
    font-family: "Comic Sans MS", "Trebuchet MS", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-style: italic !important;
    font-weight: 700 !important;
    color: #111 !important;
}
.avangini-classic-search {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: #777 !important;
    width: 22px !important;
    height: 22px !important;
    cursor: pointer !important;
}

/* Viewer home no AJAX */
.avangini-noajax-viewer[hidden] {
    display: none !important;
}
.avangini-noajax-viewer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 34px !important;
    font-family: "Comic Sans MS", "Trebuchet MS", Arial, sans-serif !important;
}
.avangini-noajax-header {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 22px 0 14px !important;
    border-bottom: 1px solid #d9d9d9 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.avangini-noajax-title {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-style: italic !important;
    font-weight: 700 !important;
    color: #111 !important;
}
.avangini-noajax-icons {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}
.avangini-noajax-icon {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: #777 !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.avangini-noajax-icon:hover,
.avangini-noajax-icon:focus {
    color: #111 !important;
    background: transparent !important;
}

/* Carrousel historique commun home + pages galerie */
.avangini-noajax-carousel,
.avangini-noajax-classic,
.avangini-classic-gallery {
    --ag-noajax-slide-width: min(980px, 74vw);
    --ag-noajax-slide-height: min(720px, 72vh);
    --ag-noajax-gap: 70px;
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 46px !important;
    background: #f7f7f7 !important;
}
.avangini-noajax-stage,
.avangini-classic-stage {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    cursor: grab !important;
    background: #f7f7f7 !important;
    padding: 62px 0 22px !important;
    min-height: calc(var(--ag-noajax-slide-height) + 126px) !important;
    box-sizing: border-box !important;
}
.avangini-noajax-stage::-webkit-scrollbar,
.avangini-classic-stage::-webkit-scrollbar {
    display: none !important;
}
.avangini-noajax-stage.is-dragging,
.avangini-classic-stage.is-dragging {
    cursor: grabbing !important;
    user-select: none !important;
}
.avangini-noajax-track,
.avangini-classic-track {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--ag-noajax-gap) !important;
    padding-left: calc((100vw - var(--ag-noajax-slide-width)) / 2) !important;
    padding-right: calc((100vw - var(--ag-noajax-slide-width)) / 2) !important;
}
.avangini-noajax-slide,
.avangini-classic-slide {
    flex: 0 0 var(--ag-noajax-slide-width) !important;
    width: var(--ag-noajax-slide-width) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    cursor: pointer !important;
}
.avangini-noajax-image-wrap,
.avangini-classic-image-wrap {
    width: var(--ag-noajax-slide-width) !important;
    height: var(--ag-noajax-slide-height) !important;
    min-height: var(--ag-noajax-slide-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.avangini-noajax-slide img,
.avangini-classic-slide img {
    display: block !important;
    max-width: var(--ag-noajax-slide-width) !important;
    max-height: var(--ag-noajax-slide-height) !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    transition: opacity .18s ease !important;
}
.avangini-noajax-slide:not(.is-active) img,
.avangini-classic-slide:not(.is-active) img {
    opacity: .24 !important;
}
.avangini-noajax-slide.is-active img,
.avangini-classic-slide.is-active img {
    opacity: 1 !important;
}
.avangini-noajax-caption,
.avangini-classic-caption {
    min-height: 38px !important;
    margin-top: 15px !important;
    text-align: center !important;
    color: #111 !important;
    font-family: "Comic Sans MS", "Trebuchet MS", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}
.avangini-noajax-caption strong,
.avangini-classic-caption strong {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.avangini-noajax-caption span,
.avangini-classic-caption span {
    display: block !important;
    margin-top: 6px !important;
    color: #9C6A43 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Flèches discrètes, mais présentes */
.avangini-noajax-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 38px !important;
    height: 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.78) !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 46px !important;
    line-height: 52px !important;
    font-weight: 300 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.08) !important;
    opacity: .42 !important;
    transition: opacity .18s ease, background .18s ease !important;
}
.avangini-noajax-arrow:hover,
.avangini-noajax-arrow:focus {
    opacity: .95 !important;
    background: #fff !important;
}
.avangini-noajax-prev {
    left: max(12px, calc((100vw - 1120px) / 2)) !important;
}
.avangini-noajax-next {
    right: max(12px, calc((100vw - 1120px) / 2)) !important;
}

/* Ajustement pour l'ouverture depuis la home : le carousel est au-dessus de la grille */
.avangini-noajax-root .avangini-noajax-viewer + .avangini-latest-galleries-grid {
    margin-top: 20px !important;
}

@media (max-width: 1100px) {
    .avangini-noajax-carousel,
    .avangini-noajax-classic,
    .avangini-classic-gallery {
        --ag-noajax-slide-width: 86vw;
        --ag-noajax-slide-height: 66vw;
        --ag-noajax-gap: 36px;
    }
    .avangini-noajax-header,
    .avangini-classic-header {
        max-width: calc(100% - 32px) !important;
    }
}

@media (max-width: 640px) {
    .avangini-latest-galleries-grid,
    .avangini-single-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .avangini-noajax-carousel,
    .avangini-noajax-classic,
    .avangini-classic-gallery {
        --ag-noajax-slide-width: 92vw;
        --ag-noajax-slide-height: 72vw;
        --ag-noajax-gap: 22px;
    }
    .avangini-noajax-stage,
    .avangini-classic-stage {
        padding-top: 44px !important;
        min-height: calc(var(--ag-noajax-slide-height) + 110px) !important;
    }
    .avangini-noajax-arrow {
        width: 32px !important;
        height: 48px !important;
        font-size: 38px !important;
        line-height: 42px !important;
    }
}


/* v1.0.17 - photos plus grandes + scroll souris normal */
.avangini-noajax-carousel,
.avangini-noajax-classic,
.avangini-classic-gallery {
    --ag-noajax-slide-width: min(980px, 74vw) !important;
    --ag-noajax-slide-height: min(720px, 72vh) !important;
    --ag-noajax-gap: 70px !important;
}
.avangini-noajax-stage,
.avangini-classic-stage {
    overscroll-behavior-x: contain !important;
}
@media (max-width: 1100px) {
    .avangini-noajax-carousel,
    .avangini-noajax-classic,
    .avangini-classic-gallery {
        --ag-noajax-slide-width: 86vw !important;
        --ag-noajax-slide-height: 66vw !important;
        --ag-noajax-gap: 36px !important;
    }
}
@media (max-width: 640px) {
    .avangini-noajax-carousel,
    .avangini-noajax-classic,
    .avangini-classic-gallery {
        --ag-noajax-slide-width: 92vw !important;
        --ag-noajax-slide-height: 72vw !important;
        --ag-noajax-gap: 22px !important;
    }
}

.ag-lightbox__close {
    font-size: 28px;
    line-height: 1;
    padding: 0 8px;
}
.ag-lightbox__nav {
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 56px !important;
    line-height: 1 !important;
    opacity: .95;
}
.ag-lightbox__nav:hover,
.ag-lightbox__nav:focus,
.ag-lightbox__close:hover,
.ag-lightbox__close:focus {
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
}


/* v1.0.19 - suppression totale des carrés/blocs autour des flèches et de la croix */
button.avangini-noajax-arrow,
.avangini-noajax-arrow,
button.avangini-noajax-prev,
button.avangini-noajax-next,
.avangini-noajax-prev,
.avangini-noajax-next {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #9a9a9a !important;
    opacity: .95 !important;
}

button.avangini-noajax-arrow:hover,
button.avangini-noajax-arrow:focus,
button.avangini-noajax-arrow:active,
.avangini-noajax-arrow:hover,
.avangini-noajax-arrow:focus,
.avangini-noajax-arrow:active {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #777 !important;
}

button.avangini-noajax-arrow::before,
button.avangini-noajax-arrow::after,
.avangini-noajax-arrow::before,
.avangini-noajax-arrow::after {
    display: none !important;
    content: none !important;
}

button.ag-lightbox__nav,
button.ag-lightbox__close,
.ag-lightbox__nav,
.ag-lightbox__close {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    color: #fff !important;
}

button.ag-lightbox__nav:hover,
button.ag-lightbox__nav:focus,
button.ag-lightbox__nav:active,
button.ag-lightbox__close:hover,
button.ag-lightbox__close:focus,
button.ag-lightbox__close:active {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

button.ag-lightbox__nav::before,
button.ag-lightbox__nav::after,
button.ag-lightbox__close::before,
button.ag-lightbox__close::after {
    display: none !important;
    content: none !important;
}


/* v1.0.20 — pages galerie conformes à l'ancien site */
body.single-galleries .site-content,
body.single-galleries .ast-container,
body.single-galleries #content,
body.single-galleries #primary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-galleries .avangini-gallery-template-classic,
body.single-galleries .avangini-gallery-page-container-classic,
body.single-galleries .avangini-gallery-article-classic {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-galleries .avangini-classic-header {
    width: 712px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 28px 0 20px !important;
    border-bottom: 1px solid #d7d7d7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}
body.single-galleries .avangini-classic-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: "Josefin Sans", "Trebuchet MS", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-style: italic !important;
    font-weight: 600 !important;
    text-align: left !important;
}
body.single-galleries .avangini-classic-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
}
body.single-galleries .avangini-classic-control,
body.single-galleries button.avangini-classic-control,
body.single-galleries a.avangini-classic-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #777 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}
body.single-galleries .avangini-classic-control:hover,
body.single-galleries .avangini-classic-control:focus,
body.single-galleries .avangini-classic-control:active {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
}
body.single-galleries .avangini-classic-control svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.45 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.single-galleries .avangini-classic-control:nth-child(2) svg path {
    fill: currentColor !important;
    stroke: none !important;
}
body.single-galleries .avangini-gallery-page-carousel,
body.single-galleries .avangini-classic-gallery {
    --ag-noajax-slide-width: 760px !important;
    --ag-noajax-slide-height: 510px !important;
    --ag-noajax-gap: 108px !important;
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    background: #f7f7f7 !important;
}
body.single-galleries .avangini-classic-stage,
body.single-galleries .avangini-noajax-stage {
    width: 100% !important;
    min-height: 680px !important;
    margin: 0 !important;
    padding: 96px 0 28px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: #f7f7f7 !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
    cursor: default !important;
}
body.single-galleries .avangini-classic-stage::-webkit-scrollbar,
body.single-galleries .avangini-noajax-stage::-webkit-scrollbar {
    display: none !important;
}
body.single-galleries .avangini-classic-track,
body.single-galleries .avangini-noajax-track {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--ag-noajax-gap) !important;
    padding-left: calc((100vw - var(--ag-noajax-slide-width)) / 2) !important;
    padding-right: calc((100vw - var(--ag-noajax-slide-width)) / 2) !important;
}
body.single-galleries .avangini-classic-slide,
body.single-galleries .avangini-noajax-slide {
    flex: 0 0 var(--ag-noajax-slide-width) !important;
    width: var(--ag-noajax-slide-width) !important;
    margin: 0 !important;
    text-align: center !important;
    cursor: pointer !important;
}
body.single-galleries .avangini-classic-image-wrap,
body.single-galleries .avangini-noajax-image-wrap {
    width: var(--ag-noajax-slide-width) !important;
    height: var(--ag-noajax-slide-height) !important;
    min-height: var(--ag-noajax-slide-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.single-galleries .avangini-classic-slide img,
body.single-galleries .avangini-noajax-slide img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: var(--ag-noajax-slide-width) !important;
    max-height: var(--ag-noajax-slide-height) !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    box-shadow: none !important;
    transition: opacity .2s ease !important;
}
body.single-galleries .avangini-classic-slide:not(.is-active) img,
body.single-galleries .avangini-noajax-slide:not(.is-active) img {
    opacity: .30 !important;
}
body.single-galleries .avangini-classic-slide.is-active img,
body.single-galleries .avangini-noajax-slide.is-active img {
    opacity: 1 !important;
}
body.single-galleries .avangini-classic-caption,
body.single-galleries .avangini-noajax-caption {
    min-height: 38px !important;
    margin: 10px 0 0 !important;
    color: #111 !important;
    font-family: "Josefin Sans", "Trebuchet MS", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
body.single-galleries .avangini-classic-caption strong,
body.single-galleries .avangini-noajax-caption strong {
    display: block !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
body.single-galleries .avangini-classic-caption span,
body.single-galleries .avangini-noajax-caption span {
    display: block !important;
    margin-top: 7px !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}
body.single-galleries .avangini-noajax-arrow {
    display: none !important;
}
@media (max-width: 980px) {
    body.single-galleries .avangini-gallery-page-carousel,
    body.single-galleries .avangini-classic-gallery {
        --ag-noajax-slide-width: 76vw !important;
        --ag-noajax-slide-height: 54vw !important;
        --ag-noajax-gap: 54px !important;
    }
    body.single-galleries .avangini-classic-stage,
    body.single-galleries .avangini-noajax-stage {
        min-height: calc(54vw + 150px) !important;
        padding-top: 70px !important;
    }
}
@media (max-width: 640px) {
    body.single-galleries .avangini-gallery-page-carousel,
    body.single-galleries .avangini-classic-gallery {
        --ag-noajax-slide-width: 88vw !important;
        --ag-noajax-slide-height: 66vw !important;
        --ag-noajax-gap: 28px !important;
    }
    body.single-galleries .avangini-classic-stage,
    body.single-galleries .avangini-noajax-stage {
        min-height: calc(66vw + 125px) !important;
        padding-top: 45px !important;
    }
}


/* v1.0.21 — reproduction du carrousel Photojax original, sans AJAX */
body.single-galleries .site-content,
body.single-galleries .ast-container,
body.single-galleries #content,
body.single-galleries #primary,
body.single-galleries .avangini-gallery-template-photojax,
body.single-galleries .avangini-photojax-article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-galleries #gallery-slider-wrap {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 40px !important;
    padding: 40px 0 !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
    background: #f6f6f6 !important;
    box-sizing: border-box !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden !important;
}

body.single-galleries .avangini-photojax-grid {
    position: relative !important;
    width: 980px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
}

body.single-galleries #gallery-heading {
    position: relative !important;
    margin: 0 0 40px !important;
    padding: 0 0 30px !important;
    border-bottom: 1px solid #ddd !important;
    text-align: left !important;
}

body.single-galleries #gallery-heading h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body.single-galleries #gallery-heading h1 a {
    color: inherit !important;
    text-decoration: none !important;
}

body.single-galleries #ajax-btns {
    z-index: 50 !important;
    position: absolute !important;
    right: 0 !important;
    top: 10px !important;
    display: flex !important;
    align-items: center !important;
}

body.single-galleries #ajax-btns a {
    display: block !important;
    float: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 0 !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
    box-shadow: none !important;
    opacity: .5 !important;
    text-decoration: none !important;
}
body.single-galleries #ajax-btns a:hover,
body.single-galleries #ajax-btns a:focus {
    background-color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
body.single-galleries #ajax-prev { background-image: url('icons/arrow-left.png') !important; }
body.single-galleries #ajax-exit { background-image: url('icons/exit.png') !important; }
body.single-galleries #ajax-next { background-image: url('icons/arrow-right.png') !important; }
body.single-galleries #gallery-open-fullscreen {
    margin-left: 20px !important;
    background-image: url('icons/zoom-in.png') !important;
}

body.single-galleries .sliderContainer.visibleNearby {
    width: 100% !important;
    overflow: hidden !important;
}

body.single-galleries #gallery-slider {
    width: 50% !important;
    margin: 0 25% !important;
    color: #fff !important;
}

body.single-galleries .visibleNearby .rsOverflow,
body.single-galleries .visibleNearby .rsSlide {
    background: none !important;
}
body.single-galleries .visibleNearby .rsOverflow {
    overflow: visible !important;
}
body.single-galleries .rsDefault .rsOverflow,
body.single-galleries .rsDefault .rsSlide,
body.single-galleries .rsDefault .rsVideoFrameHolder,
body.single-galleries .rsDefault .rsThumbs,
body.single-galleries .rsFullscreen {
    background: #f6f6f6 !important;
}

body.single-galleries .visibleNearby .rsSlide img {
    opacity: .45 !important;
    transform: scale(.9) !important;
    transition: all .3s ease-out !important;
}
body.single-galleries .visibleNearby .rsActiveSlide img {
    opacity: 1 !important;
    transform: scale(1) !important;
}

body.single-galleries .visibleNearby .rsGCaption {
    margin-top: 12px !important;
    padding-bottom: 16px !important;
    color: #000 !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: center !important;
}
body.single-galleries .royal-img-caption {
    opacity: 0 !important;
}
body.single-galleries .rsGCaption .royal-img-caption {
    color: #000 !important;
    opacity: 1 !important;
}

body.single-galleries .rsSlideCount {
    margin-top: 0 !important;
    color: #111 !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

body.single-galleries .avangini-photojax-content {
    margin-bottom: 40px !important;
}

body.single-galleries .royalSlider.rsFullscreen .rsFullscreenIcn {
    display: block !important;
}

@media (max-width: 980px) {
    body.single-galleries .avangini-photojax-grid {
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }
    body.single-galleries #gallery-slider {
        width: 72% !important;
        margin: 0 14% !important;
    }
}

@media (max-width: 640px) {
    body.single-galleries #gallery-slider-wrap {
        padding: 28px 0 !important;
    }
    body.single-galleries #gallery-heading {
        margin-bottom: 28px !important;
        padding-bottom: 22px !important;
    }
    body.single-galleries #gallery-heading h1 {
        font-size: 18px !important;
    }
    body.single-galleries #gallery-slider {
        width: 86% !important;
        margin: 0 7% !important;
    }
}


/* v1.0.22 - fallback visible si RoyalSlider ne peut pas s'initialiser */
body.single-galleries #gallery-slider.avangini-rs-fallback {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 36px 0 56px !important;
    gap: 48px !important;
    overflow-x: auto !important;
    background: #f6f6f6 !important;
    scroll-snap-type: x mandatory;
}
body.single-galleries #gallery-slider.avangini-rs-fallback > a.rsImg {
    flex: 0 0 min(760px, 68vw) !important;
    display: block !important;
    text-align: center !important;
    scroll-snap-align: center;
    color: #111 !important;
    text-decoration: none !important;
}
body.single-galleries #gallery-slider.avangini-rs-fallback > a.rsImg img {
    display: block !important;
    max-width: 100% !important;
    max-height: 600px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
body.single-galleries #gallery-slider.avangini-rs-fallback .royal-img-caption {
    margin-top: 12px !important;
    color: #111 !important;
    opacity: 1 !important;
}


/* v1.0.23 — rendu mobile calqué sur le site Photojax d'origine */
@media only screen and (max-width: 767px) {
    body.single-galleries #gallery-slider-wrap {
        padding: 40px 0 !important;
        margin-bottom: 40px !important;
        overflow: hidden !important;
    }

    body.single-galleries .avangini-photojax-grid,
    body.single-galleries #post-heading-wrap,
    body.single-galleries #gallery-heading {
        width: 280px !important;
        max-width: 280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-galleries #gallery-heading {
        margin-bottom: 40px !important;
        padding-bottom: 30px !important;
    }

    body.single-galleries #gallery-heading h1 {
        font-size: 21px !important;
        line-height: 1.2 !important;
    }

    body.single-galleries #ajax-btns {
        top: 0 !important;
        right: 0 !important;
    }

    /* L'ancien site conserve une image centrale à 50 % de l'écran sur mobile. */
    body.single-galleries #gallery-slider {
        width: 50% !important;
        margin: 0 25% !important;
    }

    body.single-galleries .sliderContainer.visibleNearby {
        width: 100% !important;
        overflow: hidden !important;
    }

    body.single-galleries .visibleNearby .rsOverflow {
        overflow: visible !important;
    }

    body.single-galleries .visibleNearby .rsSlide img {
        opacity: .45 !important;
        transform: scale(.9) !important;
    }

    body.single-galleries .visibleNearby .rsActiveSlide img {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    body.single-galleries .visibleNearby .rsGCaption {
        margin-top: 12px !important;
        padding-bottom: 16px !important;
        font-size: 16px !important;
        line-height: 18px !important;
        color: #000 !important;
    }

    body.single-galleries .rsSlideCount {
        margin-top: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        color: #111 !important;
    }

    /* Annule le fallback large des versions précédentes si RoyalSlider est actif. */
    body.single-galleries #gallery-slider:not(.avangini-rs-fallback) {
        padding: 0 !important;
        gap: 0 !important;
        overflow: visible !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    body.single-galleries .avangini-photojax-grid,
    body.single-galleries #post-heading-wrap,
    body.single-galleries #gallery-heading {
        width: 370px !important;
        max-width: 370px !important;
    }
}


/* v1.0.24 — plein écran mobile réellement centré, sans contenu de page visible */
html.avangini-gallery-fullscreen,
body.avangini-gallery-fullscreen {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #111 !important;
    overscroll-behavior: none !important;
}

body.single-galleries #gallery-slider.royalSlider.rsFullscreen {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    color: #fff !important;
}

body.single-galleries #gallery-slider.rsFullscreen .rsOverflow,
body.single-galleries #gallery-slider.rsFullscreen .rsVisibleNearbyWrap,
body.single-galleries #gallery-slider.rsFullscreen .rsContainer,
body.single-galleries #gallery-slider.rsFullscreen .rsSlide,
body.single-galleries #gallery-slider.rsFullscreen .rsContent {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
}

body.single-galleries #gallery-slider.rsFullscreen .rsSlide img.rsImg,
body.single-galleries #gallery-slider.rsFullscreen .rsSlide img.rsMainSlideImage {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 72px) !important;
    max-height: calc(100dvh - 72px) !important;
    margin: 0 !important;
    opacity: 1 !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
}

/* Masque légendes et éléments de la page dans le vrai plein écran. */
body.single-galleries #gallery-slider.rsFullscreen .rsGCaption,
body.single-galleries #gallery-slider.rsFullscreen .royal-img-caption,
body.single-galleries #gallery-slider.rsFullscreen .rsSlideCount {
    display: none !important;
}

/* Croix de fermeture RoyalSlider, sans carré ni contour. */
body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenBtn {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top)) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    z-index: 2147483647 !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenIcn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenIcn::before {
    content: "×" !important;
    display: block !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.6) !important;
}

body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenBtn:hover,
body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenBtn:focus,
body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenIcn:hover,
body.single-galleries #gallery-slider.rsFullscreen .rsFullscreenIcn:focus {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 767px) {
    body.single-galleries #gallery-slider.royalSlider.rsFullscreen {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
    }

    body.single-galleries #gallery-slider.rsFullscreen .rsSlide img.rsImg,
    body.single-galleries #gallery-slider.rsFullscreen .rsSlide img.rsMainSlideImage {
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 60px) !important;
        max-height: calc(100dvh - 60px) !important;
    }
}

/* v1.0.25 — galerie recentrée et loupe fiable sans plein écran RoyalSlider */
html.avangini-modal-open,
body.avangini-modal-open {
    overflow: hidden !important;
}

.avangini-gallery-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: 54px 64px 42px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #111 !important;
}
.avangini-gallery-modal.is-open {
    display: flex !important;
}
.avangini-gallery-modal-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    text-align: center !important;
}
.avangini-gallery-modal-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(88vw, 1280px) !important;
    max-height: calc(100dvh - 145px) !important;
    margin: auto !important;
    object-fit: contain !important;
}
.avangini-gallery-modal-caption,
.avangini-gallery-modal-count {
    color: #fff !important;
    font-family: "Josefin Sans", Arial, sans-serif !important;
    text-align: center !important;
}
.avangini-gallery-modal-caption {
    margin-top: 10px !important;
    font-size: 15px !important;
}
.avangini-gallery-modal-count {
    margin-top: 5px !important;
    font-size: 12px !important;
    opacity: .85 !important;
}
.avangini-gallery-modal-close,
.avangini-gallery-modal-nav {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: fixed !important;
    z-index: 2 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer !important;
}
.avangini-gallery-modal-close {
    top: max(10px, env(safe-area-inset-top)) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 40px !important;
}
.avangini-gallery-modal-nav {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 64px !important;
    padding: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 54px !important;
    font-weight: 300 !important;
    line-height: 58px !important;
    opacity: .8 !important;
}
.avangini-gallery-modal-prev { left: 10px !important; }
.avangini-gallery-modal-next { right: 10px !important; }

/* Les images du carrousel restent dans leur cadre et sont réellement centrées. */
body.single-galleries #gallery-slider .rsSlide img.rsImg,
body.single-galleries #gallery-slider .rsSlide img.rsMainSlideImage {
    max-width: 100% !important;
    max-height: 520px !important;
    object-fit: contain !important;
}

@media only screen and (max-width: 767px) {
    body.single-galleries #gallery-slider {
        width: 52% !important;
        margin-left: 24% !important;
        margin-right: 24% !important;
    }

    body.single-galleries #gallery-slider .rsSlide img.rsImg,
    body.single-galleries #gallery-slider .rsSlide img.rsMainSlideImage {
        max-width: 100% !important;
        max-height: min(56vh, 500px) !important;
        object-fit: contain !important;
    }

    .avangini-gallery-modal {
        padding: 54px 42px 40px !important;
    }
    .avangini-gallery-modal-image {
        max-width: 86vw !important;
        max-height: calc(100dvh - 155px) !important;
    }
    .avangini-gallery-modal-nav {
        width: 34px !important;
        font-size: 44px !important;
    }
    .avangini-gallery-modal-prev { left: 2px !important; }
    .avangini-gallery-modal-next { right: 2px !important; }
}


/* v1.0.26 — rétablissement d'une taille d'image proche du site historique */
body.single-galleries #gallery-slider:not(.avangini-rs-fallback) {
    height: 600px !important;
}
body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsOverflow,
body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsContainer,
body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsSlide {
    height: 540px !important;
}
body.single-galleries #gallery-slider .rsSlide img.rsImg,
body.single-galleries #gallery-slider .rsSlide img.rsMainSlideImage {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 540px !important;
    object-fit: contain !important;
}

@media only screen and (max-width: 767px) {
    body.single-galleries #gallery-slider:not(.avangini-rs-fallback) {
        height: 425px !important;
    }
    body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsOverflow,
    body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsContainer,
    body.single-galleries #gallery-slider:not(.avangini-rs-fallback) .rsSlide {
        height: 350px !important;
    }
    body.single-galleries #gallery-slider .rsSlide img.rsImg,
    body.single-galleries #gallery-slider .rsSlide img.rsMainSlideImage {
        max-width: 100% !important;
        max-height: 350px !important;
    }
}


/* v1.0.27 — description de l'artiste sous le carrousel */
body.single-galleries .avangini-photojax-content,
.avangini-noajax-description {
    width: 760px !important;
    max-width: calc(100% - 40px) !important;
    margin: 28px auto 48px !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: "Josefin Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}
body.single-galleries .avangini-photojax-content p,
.avangini-noajax-description p {
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}
body.single-galleries .avangini-photojax-content p:last-child,
.avangini-noajax-description p:last-child {
    margin-bottom: 0 !important;
}
body.single-galleries .avangini-photojax-content a,
.avangini-noajax-description a {
    color: #9C6A43 !important;
    text-decoration: none !important;
}
body.single-galleries .avangini-photojax-content a:hover,
.avangini-noajax-description a:hover {
    text-decoration: underline !important;
}
body.single-galleries .avangini-photojax-content h2,
body.single-galleries .avangini-photojax-content h3,
body.single-galleries .avangini-photojax-content h4,
.avangini-noajax-description h2,
.avangini-noajax-description h3,
.avangini-noajax-description h4 {
    margin: 22px 0 10px !important;
    color: #111 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}
@media (max-width: 640px) {
    body.single-galleries .avangini-photojax-content,
    .avangini-noajax-description {
        max-width: calc(100% - 32px) !important;
        margin-top: 24px !important;
        margin-bottom: 38px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
}


/* v1.0.28 - page historique /categories-galeries/artistes/ */
body.tax-gallery_cats .site-content,
body.tax-gallery_cats .ast-container,
body.tax-gallery_cats .site-main {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.avangini-taxonomy-page {
    background: #fff;
    min-height: 520px;
}

.avangini-taxonomy-wrap {
    width: min(980px, calc(100% - 32px));
    margin: 0 auto;
    padding: 38px 0 50px;
}

.avangini-taxonomy-heading {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.avangini-taxonomy-heading h1 {
    margin: 0 !important;
    color: #000 !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.avangini-taxonomy-description {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.5;
}

.avangini-taxonomy-galleries {
    width: 100%;
    max-width: none;
}

.avangini-taxonomy-galleries > .avangini-noajax-viewer:not([hidden]) {
    margin-bottom: 40px !important;
}

.avangini-taxonomy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.avangini-taxonomy-card {
    min-width: 0;
    margin: 0;
}

.avangini-taxonomy-card-link {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f3f3f3;
    text-decoration: none !important;
}

.avangini-taxonomy-card-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: opacity .15s ease-in-out !important;
}

.avangini-taxonomy-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    background: rgba(0,0,0,.70);
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.avangini-taxonomy-card-overlay span {
    width: 100%;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.avangini-taxonomy-card-link:hover .avangini-taxonomy-card-overlay,
.avangini-taxonomy-card-link:focus .avangini-taxonomy-card-overlay {
    opacity: 1;
}

@media (max-width: 959px) {
    .avangini-taxonomy-wrap {
        width: min(700px, calc(100% - 32px));
    }

    .avangini-taxonomy-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .avangini-taxonomy-wrap {
        width: min(280px, calc(100% - 28px));
        padding-top: 32px;
    }

    .avangini-taxonomy-heading {
        margin-bottom: 30px;
    }

    .avangini-taxonomy-heading h1 {
        font-size: 23px !important;
    }

    .avangini-taxonomy-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .avangini-taxonomy-card-link {
        aspect-ratio: 4 / 5;
    }

    .avangini-taxonomy-card-overlay {
        opacity: 1;
        top: auto;
        min-height: 54px;
        padding: 12px 10px;
    }

    .avangini-taxonomy-card-overlay span {
        font-size: 14px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .avangini-taxonomy-wrap {
        width: min(370px, calc(100% - 28px));
    }
}


/* v1.0.31 — typographie historique du menu Astra */
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
.main-header-menu > .menu-item > .menu-link,
.main-header-menu .sub-menu .menu-link,
.site-header .main-navigation a {
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link {
    color: #555 !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .current-menu-ancestor > .menu-link,
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link {
    color: #9C6A43 !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link,
.main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .menu-item:hover > .menu-link {
    color: #9C6A43 !important;
}

/* v1.0.31 — flèches visibles sur les pages /galeries/... */
.avangini-photojax-slider-wrap .rsDefault .rsArrow {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 58px !important;
    height: 100% !important;
    z-index: 50 !important;
    background: transparent !important;
}

.avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
    left: 12px !important;
}

.avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    right: 12px !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowIcn {
    width: 42px !important;
    height: 64px !important;
    top: 50% !important;
    left: 50% !important;
    margin: -32px 0 0 -21px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: rgba(255,255,255,.82) !important;
    background-image: none !important;
    box-shadow: 0 1px 8px rgba(0,0,0,.08) !important;
    color: #777 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0 !important;
    line-height: 64px !important;
    text-align: center !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowIcn::before {
    display: block !important;
    color: #777 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 48px !important;
    font-weight: 300 !important;
    line-height: 58px !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowLeft .rsArrowIcn::before {
    content: "‹" !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowRight .rsArrowIcn::before {
    content: "›" !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowIcn:hover {
    background: #fff !important;
    box-shadow: 0 1px 10px rgba(0,0,0,.14) !important;
}

@media (max-width: 767px) {
    .avangini-photojax-slider-wrap .rsDefault .rsArrow {
        width: 42px !important;
    }
    .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
        left: 0 !important;
    }
    .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
        right: 0 !important;
    }
    .avangini-photojax-slider-wrap .rsDefault .rsArrowIcn {
        width: 32px !important;
        height: 52px !important;
        margin: -26px 0 0 -16px !important;
    }
    .avangini-photojax-slider-wrap .rsDefault .rsArrowIcn::before {
        font-size: 40px !important;
        line-height: 47px !important;
    }
}

/* v1.0.33 — suppression des dernières couleurs fuchsia */
body.single-galleries #gallery-slider-wrap .rsSlideCount,
body.single-galleries .rsSlideCount,
body.single-galleries .avangini-classic-caption span,
body.single-galleries .avangini-noajax-caption span,
.avangini-classic-caption span,
.avangini-noajax-caption span {
    color: #9C6A43 !important;
}

/* Compteur de la fenêtre de zoom : lisible sur fond sombre. */
.avangini-gallery-modal-count {
    color: #ffffff !important;
}

/* v1.0.34 — flèches alignées sur les bords de l'image active */
.avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft,
.avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    top: 0 !important;
    right: auto !important;
    transition: left .18s ease, opacity .18s ease !important;
}

.avangini-photojax-slider-wrap .rsDefault .rsArrowIcn {
    pointer-events: auto !important;
}

/* v1.0.35 — flèches fixes, identiques au carrousel de la page d'accueil */
body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
    left: max(12px, calc((100vw - 1120px) / 2)) !important;
    right: auto !important;
}

body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    left: auto !important;
    right: max(12px, calc((100vw - 1120px) / 2)) !important;
}

body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft,
body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    top: 0 !important;
    transition: opacity .18s ease !important;
}

@media (max-width: 767px) {
    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
        left: 0 !important;
        right: auto !important;
    }

    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
        left: auto !important;
        right: 0 !important;
    }
}

/* v1.0.36 — flèches fixes dans les marges, jamais sur la photo centrale */
/*
 * Le RoyalSlider occupe 50 % de la fenêtre et commence à 25 %.
 * Les boutons restent enfants du slider mais sont décalés vers l'extérieur.
 * Leur position ne dépend donc ni de la largeur ni du format de la photo.
 */
body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
    left: -86px !important;
    right: auto !important;
}

body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    left: auto !important;
    right: -86px !important;
}

body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft,
body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
    top: 0 !important;
    z-index: 60 !important;
}

/* Tablette : conserve les flèches dans les deux marges latérales. */
@media (max-width: 980px) {
    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
        left: -70px !important;
    }

    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
        right: -70px !important;
    }
}

/* Smartphone : position fixe et visible, toujours hors de la photo centrale. */
@media (max-width: 767px) {
    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
        left: -64px !important;
        right: auto !important;
    }

    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
        left: auto !important;
        right: -64px !important;
    }
}

@media (max-width: 400px) {
    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowLeft {
        left: -52px !important;
    }

    body.single-galleries .avangini-photojax-slider-wrap .rsDefault.rsHor .rsArrowRight {
        right: -52px !important;
    }
}

