/* ==========================================================
   Magic Kado — compléments aux pages Elementor (Apparence > Pages Magic Kado)
   Le style principal (couleurs, typo, cartes .mk-card, .mk-job, accordéon,
   boutique) est dans style.css : ce fichier n'ajoute que les détails.
   ========================================================== */

/* Cartes : contenu centré et hauteur égale dans une rangée */
.e-con.mk-card { height: 100%; justify-content: flex-start; }
.mk-card .elementor-icon-box-icon .elementor-icon {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--mk-orange); color: #fff; font-size: 30px;
}
.mk-card:nth-child(even) .elementor-icon-box-icon .elementor-icon { background: var(--mk-pink); }
.mk-card .elementor-icon-box-description a { color: var(--mk-pink); font-weight: 800; }

/* Vignettes rondes cliquables (métiers, conseils photo) */
.mk-job .elementor-image-box-img { transition: transform .3s ease; }
.mk-job:hover .elementor-image-box-img { transform: translateY(-6px) rotate(-3deg); }
.mk-job .elementor-image-box-description { font-size: 15px; line-height: 1.5; }

/* Illustration de la section puzzle : flottement doux */
@media (prefers-reduced-motion: no-preference) {
    .elementor-widget-image img[src$="hero-puzzle.svg"],
    .elementor-widget-image img[src$="about-reading.svg"] { animation: mk-float 6s ease-in-out infinite; }
}
@keyframes mk-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.elementor-widget-image img[src$=".svg"] { border-radius: 0; }

/* Témoignages */
.elementor-widget-testimonial .elementor-testimonial-content { font-size: 17px; line-height: 1.7; }

/* Formulaire de contact (Pro Elements) */
.elementor-widget-form .elementor-field-group .elementor-field { padding: 12px 18px; }
.elementor-widget-form .elementor-field-group .elementor-field.elementor-select-wrapper { padding: 0; }
.elementor-widget-form .elementor-button { font-family: "Nunito", sans-serif; font-weight: 800; text-transform: uppercase; }

/* Listes des textes : petites étoiles roses */
.elementor-widget-text-editor ul { list-style: none; padding-left: 0; }
.elementor-widget-text-editor ul li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.elementor-widget-text-editor ul li::before { content: "★"; position: absolute; left: 0; top: 0; color: var(--mk-pink); }

/* Résultats de recherche produits : rappel de la requête */
.search-results .woocommerce-result-count { font-weight: 700; color: var(--mk-navy); }
.mk-modal-actions button {    font-size: 16px;    text-transform: inherit;}