/* WPMK — Call to Action « cover » (équivalent fonctionnel et visuel du widget Pro, valeurs mesurées sur airport-marrakech.com). */
.wpmk-cta{display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none;transition:.5s}
a.wpmk-cta:hover,a.wpmk-cta:focus{color:#fff;text-decoration:none}
.wpmk-cta__bg-wrapper{position:absolute;inset:0;width:100%;overflow:hidden;z-index:1;transition:all .4s}
.wpmk-cta__bg,.wpmk-cta__overlay{position:absolute;inset:0;transition:all 1.5s}
.wpmk-cta__bg{background-position:50%;background-size:cover;z-index:1}
.wpmk-cta--zoom .wpmk-cta__bg{will-change:transform}
.wpmk-cta--zoom:hover .wpmk-cta__bg,.wpmk-cta--zoom:focus-within .wpmk-cta__bg{transform:scale(1.2)}
.wpmk-cta__overlay{z-index:2;background-color:var(--wpmk-cta-ov,rgba(0,0,0,.5))}
.wpmk-cta:hover .wpmk-cta__overlay,.wpmk-cta:focus-within .wpmk-cta__overlay,a.wpmk-cta:focus .wpmk-cta__overlay{background-color:rgba(0,0,0,.3)}
.wpmk-cta__content{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;align-items:center;width:100%;min-height:var(--wpmk-cta-minh,280px);padding:35px;overflow:hidden;text-align:center;color:#fff;transition:.5s}
.wpmk-cta__item{position:relative;width:100%;margin:0;color:#fff;transition:.5s}
.wpmk-cta--grow .wpmk-cta__item{transition-duration:1s}
.wpmk-cta__item:not(:last-child){margin-bottom:15px}
.wpmk-cta .wpmk-cta__title{color:#fff;font-size:var(--wpmk-cta-title,23px)}
.wpmk-cta--grow:hover .wpmk-cta__item,.wpmk-cta--grow:focus-within .wpmk-cta__item{transform:scale(1.1)}
.wpmk-cta__btn{display:inline-block;box-sizing:border-box;padding:12px 24px;border:2px solid #fff;border-radius:3px;background:var(--wpmk-cta-btn-bg,transparent);color:#fff;font-family:"PT Sans",sans-serif;font-size:14px;font-weight:400;line-height:14px;text-decoration:none;cursor:pointer;transition:all .3s}
.wpmk-cta__btn:hover,.wpmk-cta__btn:focus{color:#fff;text-decoration:none}
.wpmk-cta__btn:focus-visible,a.wpmk-cta:focus-visible{outline:2px solid var(--wpmk-focus,#122F71);outline-offset:2px}
@media (max-width:767px){.wpmk-cta .wpmk-cta__title{font-size:var(--wpmk-cta-title-m,var(--wpmk-cta-title,23px))}}
@media (max-width:1024px){.wpmk-cta{cursor:pointer}}
/* 4D : neutralise le min-height 280px du composant CTA du noyau (.wpmk-cta) ; la hauteur vient de .wpmk-cta__content. */
.wpmk-cta.wpmk-cta{min-height:0}
/* 4E : zoom et grow réservés aux variantes --zoom / --grow (neutralise les effets génériques du noyau). */
.wpmk-cta:not(.wpmk-cta--zoom):hover .wpmk-cta__bg,.wpmk-cta:not(.wpmk-cta--zoom):focus-within .wpmk-cta__bg{transform:none}
.wpmk-cta:not(.wpmk-cta--grow):hover .wpmk-cta__item,.wpmk-cta:not(.wpmk-cta--grow):focus-within .wpmk-cta__item{transform:none}
/* 4E : spécificité renforcée — le kit Elementor (.elementor-kit-124 a) ne doit pas recolorer ni redimensionner le bouton. */
.wpmk-cta .wpmk-cta__btn{color:#fff;font-family:"PT Sans",sans-serif;font-size:14px;font-weight:400;line-height:14px}
.wpmk-cta .wpmk-cta__btn:hover,.wpmk-cta .wpmk-cta__btn:focus{color:#fff}
