/* The parent rotates the entire "next" box. Enlarging that box to 44px left
 * its 13x21 icon at opposite vertical corners. Centre both icons and rotate
 * only the next icon; keep pagination on the same 44px control row. */
body .bloc_slider .swiper-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: max-content;
    max-width: calc(100% - 24px);
}
body .bloc_slider .swiper-control .swiper-button-prev,
body .bloc_slider .swiper-control .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    margin: 0;
    transform: none;
    background: none;
    line-height: 1;
}
body .bloc_slider .swiper-control .swiper-button-prev img,
body .bloc_slider .swiper-control .swiper-button-next img {
    display: block;
    width: 13px;
    height: 21px;
    object-fit: contain;
    flex: 0 0 auto;
    margin: 0;
}
body .bloc_slider .swiper-control .swiper-button-next img {
    transform: rotate(180deg);
}
body .bloc_slider .swiper-control .swiper-pagination {
    position: relative;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex: 0 1 auto;
    gap: 0;
    width: auto;
    min-width: 44px;
    margin: 0;
    padding: 0;
    transform: none;
    line-height: 1;
}
body .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet {
    box-sizing: border-box;
    display: block;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    opacity: 1;
    background: radial-gradient(circle at center, #949494 0 6px, transparent 6.5px);
}
body .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: radial-gradient(circle at center, #fff 0 6px, transparent 6.5px);
}
body .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet::before {
    content: none;
}
body .bloc_slider .swiper-control [tabindex]:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -3px;
    border-radius: 4px;
}
@media (max-width: 991px) {
    body .bloc_slider .swiper-control {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        gap: 8px;
    }
}
/* Seven 44px targets fit on 320px screens when inter-control gaps collapse. */
@media (max-width: 359px) {
    body .bloc_slider .swiper-control { gap: 0; max-width: calc(100vw - 12px); }
    body .bloc_slider .swiper-control .swiper-pagination { flex-shrink: 0; flex-wrap: nowrap; }
}

/* Home navigation sits in the white space below the complete slide. */
body.home .bloc_slider .swiper-control {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin: 32px auto 0;
    color: var(--ap-beige, #e2d5c2);
}
body .bloc_slider .antiq-slider-arrow { display: block; flex: 0 0 auto; }
body.home .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet {
    background: radial-gradient(circle at center, var(--ap-beige, #e2d5c2) 0 3px, transparent 3.5px);
}
body.home .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: radial-gradient(circle at center, var(--ap-beige, #e2d5c2) 0 4px, transparent 4.5px);
}
body.home .bloc_slider .swiper-wrapper .slide .slide-right-container {
    padding-top: 64px;
    padding-bottom: 64px;
}
@media (max-width: 991px) {
    body.home .bloc_slider .swiper-wrapper .slide .slide-right-container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 359px) {
    body.home .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet {
        flex-basis: 32px;
        width: 32px;
        min-width: 32px;
    }
}

/* Editorial title lines follow the original separator, with balanced wrapping. */
body .bloc_slider .slide-right .title {
    width: 100%;
    font-size: clamp(30px, 2.45vw, 42px);
    line-height: 1.12;
}
body .bloc_slider .antiq-slide-title-line {
    display: block;
    text-wrap: balance;
}
@media (max-width: 991px) {
    body .bloc_slider .slide-right .title { font-size: clamp(26px, 5vw, 36px); }
}

/* Product galleries use the same icon centring as the home slider. */
body.single-product .part-1 .left .bottom .gallery .swiper-control{display:flex;align-items:center}
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-button-prev,
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-button-next{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;transform:none;line-height:1}
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-button-prev img,
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-button-next img{display:block;width:13px;height:21px;object-fit:contain;flex:0 0 auto;margin:0}
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-button-next img{transform:rotate(180deg)}
body.single-product .part-1 .left .bottom .gallery .swiper-control .swiper-pagination{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}

body.single-product .part-1 .left .bottom .gallery .swiper-control{gap:clamp(8px,3vw,36px);justify-content:center;max-width:100%}

/* Home controls retain the brand colour instead of Swiper's blue defaults. */
body.home .bloc_slider .swiper-control .swiper-button-prev,
body.home .bloc_slider .swiper-control .swiper-button-next {
    position: static;
    color: var(--ap-beige, #e2d5c2);
}
body.home .bloc_slider .swiper-control .swiper-button-prev::after,
body.home .bloc_slider .swiper-control .swiper-button-next::after { content: none; }
body.home .bloc_slider .swiper-control .antiq-slider-arrow { width: 10px; height: 16px; }
body.home .bloc_slider .swiper-control { gap: 4px; }
body.home .bloc_slider .swiper-control .swiper-pagination .swiper-pagination-bullet {
    flex-basis: 32px; width: 32px; min-width: 32px;
}
body.home .bloc_slider .slide-right .btn-border-white { margin-top: 30px; }
body.home .bloc_slider .swiper-control [tabindex]:focus-visible { outline-color: var(--ap-beige, #e2d5c2); }
