/* VogueAuVent Gallery — Module 10.4 */
.vavg-single-gallery {
    --vavg-gap: 14px;
    --vavg-radius: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 clamp(36px, 5vw, 70px);
    box-sizing: border-box;
}

.vavg-gallery-page {
    margin: 0;
    width: 100%;
}

.vavg-gallery-header {
    width: min(100% - 32px, 1400px);
    margin: 0 auto;
    padding: clamp(28px, 4vw, 55px) 0 clamp(22px, 3vw, 36px);
    box-sizing: border-box;
    text-align: center;
}

.vavg-gallery-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

/* Couverture : pleine largeur de la fenêtre, indépendamment de ast-container. */
.vavg-gallery-cover-full {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    line-height: 0;
}

.vavg-gallery-cover-image {
    display: block;
    width: 100%;
    max-width: none;
    height: 400px;
    object-fit: cover;
    object-position: center center;
    margin: 0;
    padding: 0;
}

/* Couverture responsive : hauteur réduite sur tablette et mobile. */
@media (max-width: 1024px) {
    .vavg-gallery-cover-image {
        height: 320px;
    }
}

@media (max-width: 767px) {
    .vavg-gallery-cover-image {
        height: 260px;
    }
}

@media (max-width: 480px) {
    .vavg-gallery-cover-image {
        height: 220px;
    }
}

.vavg-gallery-description {
    width: min(100% - 32px, 1100px);
    margin: clamp(30px, 4vw, 50px) auto clamp(30px, 5vw, 60px);
    box-sizing: border-box;
}

.vavg-gallery-description p:last-child {
    margin-bottom: 0;
}


/* Présentation de la galerie — deux colonnes, comme l'ancienne page */
.vavg-gallery-presentation {
    width: min(100% - 32px, 1200px);
    margin: clamp(34px, 5vw, 60px) auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
    box-sizing: border-box;
}

.vavg-gallery-presentation-text {
    min-width: 0;
}

.vavg-gallery-presentation .vavg-gallery-description {
    width: 100%;
    margin: 0 0 28px;
}

.vavg-gallery-presentation-image {
    min-width: 0;
    line-height: 0;
    overflow: hidden;
}

.vavg-gallery-presentation-image__img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}


/* Partage social — réintégré en bas de la page galerie. */
.vavg-gallery-social-sharing {
    width: min(100% - 32px, 1200px);
    margin: clamp(38px, 5vw, 65px) auto 0;
    box-sizing: border-box;
}

/* Bouton « Retour galerie photos » : couleurs de la charte VogueAuVent. */
.vavg-gallery-back-button {
  display: inline-block;
  font-family: 'Basic',sans-serif;
  font-weight: 400;
  line-height: 1em;
  padding: 15px 30px;
  color: #fff3dc !important;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #D18000;
  border-style: none;
  border-color: #D18000;
}

.vavg-gallery-back-button:hover,
.vavg-gallery-back-button:focus-visible {
    border-color: #F69700;
    background: #F69700;
    color: #fff3dc !important;
    text-decoration: none !important;
}

.vavg-gallery-photos-section {
    width: min(100% - 32px, 1400px);
    margin: 0 auto;
}

@media (max-width: 767px) {
    .vavg-gallery-presentation {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .vavg-gallery-photos-section {
        width: min(100% - 20px, 1400px);
    }
}

/* Index des galeries — cartes assorties à la maquette VogueAuVent */
.vavg-gallery-index {
    --vavg-index-gap: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--vavg-index-gap);
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.vavg-gallery-index-item {
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.vavg-gallery-index-item > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    color: #0B3046;
    background: #FFFFFF;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(0,0,0,.13);
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

.vavg-gallery-index-item > a:hover,
.vavg-gallery-index-item > a:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0,0,0,.2);
}

.vavg-gallery-index-header {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 74px;
    margin: 0;
    padding: 10px 14px 12px;
    color: #0B3046;
    background: #FFFFFF;
    box-sizing: border-box;
}

.vavg-gallery-index-header h3 {
    min-width: 0;
    margin: 0;
    color: #0B3046;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.45vw, 21px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none !important;
}

.vavg-gallery-index-header::after {
    content: "→";
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #FFFFFF;
    background: #F59A16;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    transition: transform .2s ease, background .2s ease;
}

.vavg-gallery-index-item > a:hover .vavg-gallery-index-header::after {
    transform: translateX(3px);
    background: #E78B0A;
}

.vavg-gallery-index-image {
    order: 1;
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.5 / 1;
    margin: 0;
    background: #E4F2F7;
    line-height: 0;
}

.vavg-gallery-index-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    transition: transform .45s cubic-bezier(.2,.65,.2,1);
}

.vavg-gallery-index-item > a:hover .vavg-gallery-index-image img,
.vavg-gallery-index-item > a:focus-visible .vavg-gallery-index-image img {
    transform: scale(1.035);
}

.vavg-gallery-index-item > a:focus-visible {
    outline: 3px solid #F59A16;
    outline-offset: 4px;
}

.vavg-gallery-index-image--empty {
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    color: #54595F;
    font: 14px/1.5 Arial, sans-serif;
}

@media (max-width: 1024px) {
    .vavg-gallery-index {
        --vavg-index-gap: 16px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .vavg-gallery-index {
        --vavg-index-gap: 16px;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .vavg-gallery-index-header {
        min-height: 70px;
        padding: 10px 14px;
    }
    .vavg-gallery-index-header h3 {
        font-size: 19px;
    }
    .vavg-gallery-index-image {
        aspect-ratio: 16 / 10;
    }
}

/* Photo masonry — espacement identique horizontal et vertical */
/* La variable est définie directement sur la galerie afin de fonctionner aussi
 * lorsque le shortcode est placé dans Elementor, hors de .vavg-single-gallery. */
.vavg-gallery-grid {
    --vavg-gap: 14px;
    columns: 5 190px !important;
    column-gap: var(--vavg-gap) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Chaque image occupe exactement toute la largeur de sa colonne.
 * L'espacement horizontal est fourni uniquement par column-gap,
 * l'espacement vertical uniquement par margin-bottom. */
.vavg-gallery-grid .vavg-gallery-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    margin: 0 0 var(--vavg-gap) 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #eee;
    border-radius: var(--vavg-radius);
    text-decoration: none;
}

.vavg-gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background .25s ease;
    pointer-events: none;
}
.vavg-gallery-item:hover::after,
.vavg-gallery-item:focus-visible::after { background: rgba(0,0,0,.08); }
.vavg-gallery-item img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: transform .45s cubic-bezier(.2,.65,.2,1);
}
.vavg-gallery-item:hover img,
.vavg-gallery-item:focus-visible img { transform: scale(1.025); }
.vavg-gallery-item:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.vavg-empty { margin: 1em 0; text-align: center; }

/* Lightbox */
html.vavg-lightbox-open,
body.vavg-lightbox-open { overflow: hidden; }
.vavg-lightbox {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.vavg-lightbox.is-open { display: flex; }
.vavg-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.94);
}
.vavg-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vavg-lightbox__image {
    display: block;
    max-width: calc(100vw - 140px);
    max-height: calc(100vh - 90px);
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 12px 50px rgba(0,0,0,.45);
}
.vavg-lightbox__close,
.vavg-lightbox__prev,
.vavg-lightbox__next {
    position: absolute;
    z-index: 2;
    border: 0;
    color: #fff;
    background: rgba(0,0,0,.35);
    cursor: pointer;
    line-height: 1;
    transition: background .2s ease, transform .2s ease;
}
.vavg-lightbox__close:hover,
.vavg-lightbox__prev:hover,
.vavg-lightbox__next:hover { background: rgba(0,0,0,.65); }
.vavg-lightbox__close:focus-visible,
.vavg-lightbox__prev:focus-visible,
.vavg-lightbox__next:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.vavg-lightbox__close {
    top: 10px;
    right: 10px;
    box-sizing: border-box !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    appearance: none;
    -webkit-appearance: none;
    display: grid;
    place-items: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px !important;
    font-weight: 300;
    line-height: 1 !important;
}
.vavg-lightbox__prev,
.vavg-lightbox__next {
    top: 50%;
    width: 48px;
    height: 72px;
    margin-top: -36px;
    border-radius: 4px;
    font-size: 34px;
}
.vavg-lightbox__prev { left: 10px; }
.vavg-lightbox__next { right: 10px; }
.vavg-lightbox__prev,
.vavg-lightbox__next {
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: -36px 0 0 !important;
    display: grid;
    place-items: center;
}
.vavg-lightbox__counter {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 8px 12px;
    border-radius: 20px;
    background: rgba(0,0,0,.45);
}

@media (max-width: 1100px) {
    .vavg-gallery-grid { columns: 3 220px !important; }
    .vavg-gallery-index-item { flex-basis: calc((100% - var(--vavg-index-gap)) / 2); }
}
@media (max-width: 700px) {
    .vavg-single-gallery { width: min(100% - 20px, 1400px); padding-block: 24px 40px; }
    .vavg-gallery-grid { columns: 2 140px !important; --vavg-gap: 9px; }
    .vavg-gallery-index { --vavg-index-gap: 18px; }
    .vavg-gallery-index-item { flex-basis: 100%; }
    .vavg-lightbox { padding: 10px; }
    .vavg-lightbox__image { max-width: calc(100vw - 30px); max-height: calc(100vh - 110px); }
    .vavg-lightbox__prev,
    .vavg-lightbox__next { width: 40px; height: 58px; margin-top: -29px; font-size: 26px; }
    .vavg-lightbox__prev { left: 2px; }
    .vavg-lightbox__next { right: 2px; }
}


/* Présentation des galeries individuelles — cohérence avec le modèle Single du thème enfant. */
body.single-va_gallery #content.site-content > .ast-container {
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.single-va_gallery #primary.vavg-gallery-primary {
    display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.single-va_gallery .vavg-gallery-article,
body.single-va_gallery .vavg-gallery-article * { box-sizing:border-box; }
body.single-va_gallery .vavg-gallery-article { width:100%;margin:0;overflow:clip;color:#54595f; }
body.single-va_gallery .vavg-gallery-content { display:block;width:100%;padding:0 0 clamp(42px,6vw,78px);background:#f8f8f5; }
body.single-va_gallery .vavg-gallery-description { width:100%;padding:clamp(42px,5vw,68px) 24px 24px; }
body.single-va_gallery .vavg-gallery-description-inner { width:min(100%,1120px);margin:0 auto;color:#54595f;font:400 18px/1.75 Arial,sans-serif; }
body.single-va_gallery .vavg-gallery-description-inner > :last-child { margin-bottom:0; }
body.single-va_gallery .vavg-gallery-section-heading { width:min(100%,1120px);margin:0 auto 28px; }
body.single-va_gallery .vavg-gallery-section-heading > span { color:#7a858b;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase; }
body.single-va_gallery .vavg-gallery-section-heading h2 { margin:8px 0 0;color:#103d56;font:600 clamp(28px,3vw,38px)/1.15 Georgia,"Times New Roman",serif; }
body.single-va_gallery .vavg-gallery-photos-section { width:min(100% - 48px,1400px);margin:clamp(28px,4vw,48px) auto 0; }
body.single-va_gallery .vavg-gallery-photos-section .vavg-gallery-grid { columns:5 190px!important; }
body.single-va_gallery .vavg-gallery-social-sharing { width:min(100% - 48px,1120px);margin:40px auto 0; }
body.single-va_gallery .vavg-gallery-bottom { background-position:center 58%; }
body.single-va_gallery .vavg-gallery-bottom::before { background:linear-gradient(90deg,rgba(3,42,61,.94) 0%,rgba(3,42,61,.74) 38%,rgba(3,42,61,.08) 85%); }
@media(max-width:1100px) {
 body.single-va_gallery .vavg-gallery-photos-section .vavg-gallery-grid { columns:3 220px!important; }
}
@media(max-width:767px) {
 body.single-va_gallery .vavg-gallery-description { padding:34px 20px 18px; }
 body.single-va_gallery .vavg-gallery-description-inner { font-size:16px; }
 body.single-va_gallery .vavg-gallery-photos-section { width:min(100% - 32px,1400px); }
 body.single-va_gallery .vavg-gallery-photos-section .vavg-gallery-grid { columns:2 140px!important;--vavg-gap:9px; }
 body.single-va_gallery .vavg-gallery-social-sharing { width:calc(100% - 32px); }
}

/* V1.11.6 — correctifs d'intégration Astra : hero bord à bord, sans marge haute,
   et typographie identique au modèle Single du thème enfant. */
body.single-va_gallery #content.site-content,
body.single-va_gallery .site-content {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-va_gallery #content.site-content > .ast-container,
body.single-va_gallery .site-content > .ast-container,
body.single-va_gallery .ast-container {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-va_gallery #primary,
body.single-va_gallery #main,
body.single-va_gallery .content-area,
body.single-va_gallery .site-main {
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-va_gallery .vavg-single-gallery,
body.single-va_gallery .vavg-gallery-article {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-va_gallery .vavg-gallery-hero {
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:clamp(360px,43vw,570px)!important;
    margin:0!important;
    padding:76px max(40px,calc((100vw - 1140px)/2)) 100px!important;
    transform:translateX(-50%)!important;
    border:0!important;
    border-radius:0!important;
    background-position:center!important;
    background-size:cover!important;
}
body.single-va_gallery .vavg-gallery-hero .vav-single-hero-inner {
    width:min(100%,1140px)!important;
    max-width:1140px!important;
    margin:0 auto!important;
}
body.single-va_gallery .vavg-gallery-hero h1,
body.single-va_gallery .vavg-gallery-hero .vav-single-hero-inner h1 {
    max-width:760px!important;
    margin:0 0 18px!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(38px,4.2vw,54px)!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
}
body.single-va_gallery .vavg-gallery-hero .vav-single-excerpt {
    color:rgba(255,255,255,.96)!important;
    font-family:Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.55!important;
}
body.single-va_gallery .vavg-gallery-hero .vav-single-button {
    display:inline-flex!important;
    margin-top:26px!important;
}
@media(max-width:767px) {
    body.single-va_gallery .vavg-gallery-hero {
        min-height:430px!important;
        padding:62px 20px 92px!important;
        background-position:58% center!important;
    }
    body.single-va_gallery .vavg-gallery-hero h1,
    body.single-va_gallery .vavg-gallery-hero .vav-single-hero-inner h1 {
        font-size:36px!important;
    }
}

/* V1.11.7 — correction de la vague et suppression de la bande bleue sous le Hero. */
body.single-va_gallery main.vavg-single-gallery {
    padding:0!important;
    margin:0!important;
    background:#f8f8f5!important;
}
body.single-va_gallery .vavg-single-gallery {
    padding-bottom:0!important;
}
body.single-va_gallery .vavg-gallery-article {
    margin:0!important;
    padding:0!important;
    background:#f8f8f5!important;
}
body.single-va_gallery .vavg-gallery-hero {
    margin:0!important;
    padding-bottom:110px!important;
    overflow:hidden!important;
}
body.single-va_gallery .vavg-gallery-hero > .vav-single-wave {
    position:absolute!important;
    z-index:5!important;
    left:50%!important;
    right:auto!important;
    bottom:-1px!important;
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    height:110px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
}
body.single-va_gallery .vavg-gallery-content {
    margin:0!important;
    padding-top:0!important;
    background:#f8f8f5!important;
}

/* V1.11.8 — Hero moins haut et vrai bouton d'action visible. */
body.single-va_gallery .vavg-gallery-hero {
    min-height:460px!important;
    height:460px!important;
    padding:58px max(40px,calc((100vw - 1140px)/2)) 105px!important;
    box-sizing:border-box!important;
}
body.single-va_gallery .vavg-gallery-hero .vav-single-hero-inner {
    align-self:center!important;
}
body.single-va_gallery .vavg-gallery-hero .vav-single-button,
body.single-va_gallery .vavg-gallery-hero a.vav-single-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:48px!important;
    margin:24px 0 0!important;
    padding:13px 24px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f59a16!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-transform:none!important;
    box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
    opacity:1!important;
}
body.single-va_gallery .vavg-gallery-hero a.vav-single-button:hover,
body.single-va_gallery .vavg-gallery-hero a.vav-single-button:focus {
    background:#e88908!important;
    color:#fff!important;
    transform:translateY(-1px);
}
body.single-va_gallery .vavg-gallery-hero a.vav-single-button span {
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
}
@media(max-width:767px) {
    body.single-va_gallery .vavg-gallery-hero {
        min-height:390px!important;
        height:390px!important;
        padding:48px 20px 95px!important;
    }
    body.single-va_gallery .vavg-gallery-hero .vav-single-button {
        margin-top:20px!important;
    }
}

/* V1.11.9 — harmonisation du bandeau inférieur avec template-parts/single/bottom.php. */
body.single-va_gallery .vavg-gallery-bottom {
    position:relative!important;
    isolation:isolate!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:clamp(320px,34vw,430px)!important;
    margin:0 0 0 50%!important;
    padding:100px max(24px,calc((100vw - 1140px)/2)) 72px!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
    color:#fff!important;
    background-position:center 58%!important;
    background-size:cover!important;
    box-sizing:border-box!important;
}
body.single-va_gallery .vavg-gallery-bottom::before {
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(3,42,61,.94) 0%,rgba(3,42,61,.74) 42%,rgba(3,42,61,.20) 100%)!important;
    pointer-events:none!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-wave-top {
    position:absolute!important;
    z-index:2!important;
    top:-1px!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:72px!important;
    transform:rotate(180deg)!important;
    pointer-events:none!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-bottom-inner {
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:min(100%,1140px)!important;
    max-width:1140px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-bottom-inner h2 {
    max-width:760px!important;
    margin:0 0 16px!important;
    padding:0!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(32px,4vw,50px)!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-bottom-inner p {
    max-width:580px!important;
    margin:0 0 26px!important;
    padding:0!important;
    color:rgba(255,255,255,.96)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.6!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-button,
body.single-va_gallery .vavg-gallery-bottom a.vav-single-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    min-height:48px!important;
    margin:0!important;
    padding:13px 25px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f59a16!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-transform:none!important;
    box-shadow:none!important;
    transition:background .2s ease,transform .2s ease!important;
}
body.single-va_gallery .vavg-gallery-bottom .vav-single-button:hover,
body.single-va_gallery .vavg-gallery-bottom a.vav-single-button:hover {
    background:#e88908!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}
@media(max-width:767px) {
    body.single-va_gallery .vavg-gallery-bottom {
        min-height:360px!important;
        padding:94px 22px 58px!important;
        background-position:62% center!important;
    }
    body.single-va_gallery .vavg-gallery-bottom .vav-single-wave-top {
        height:54px!important;
    }
    body.single-va_gallery .vavg-gallery-bottom .vav-single-bottom-inner h2 {
        font-size:34px!important;
    }
    body.single-va_gallery .vavg-gallery-bottom .vav-single-bottom-inner p {
        font-size:16px!important;
    }
}

/* V1.11.10 — alignement de la galerie photo sur la largeur du texte descriptif. */
body.single-va_gallery .vavg-gallery-photos-section {
    
    margin-left:auto!important;
    margin-right:auto!important;
}
body.single-va_gallery .vavg-gallery-section-heading {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.single-va_gallery .vavg-gallery-photos-section > .vavg-gallery-grid {
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:767px) {
    body.single-va_gallery .vavg-gallery-photos-section {
        width:calc(100% - 32px)!important;
        max-width:1120px!important;
    }
}

/* V1.11.11 — largeur de la zone photos pilotée par la variable globale du thème. */
body.single-va_gallery .vavg-gallery-photos-section {
    max-width:var(--content-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.single-va_gallery .vavg-gallery-section-heading {
    width:100%!important;
    max-width:none!important;
}
@media(max-width:767px) {
    body.single-va_gallery .vavg-gallery-photos-section {
        max-width:var(--content-width)!important;
    }
}


/* V1.11.12 — règle de largeur demandée pour le conteneur photos. */
body.single-va_gallery .vavg-gallery-photos-section {
    max-width: var(--content-width, 1140px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
