/*
Theme Name:     LELISS Consulting — Blocksy Child
Theme URI:      https://leliss-consulting.ma
Description:    Thème enfant Blocksy pour le site LELISS Consulting. Compatible Elementor Free. Tous les widgets personnalisés (Hero, Director, Approche, Expertise, Secteurs, Galerie, Contact, etc.) sont fournis par le plugin "LELISS Widgets". Le rendu visuel est conservé pixel par pixel grâce au chargement de la feuille de style d'origine (leliss.css) et du script d'origine (leliss.js).
Author:         LELISS Consulting
Author URI:     https://leliss-consulting.ma
Template:       blocksy
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    leliss-child
Tags:           consulting, business, elementor, blocksy-child
*/

/* Le thème enfant charge la feuille de style d'origine via functions.php.
   Toute personnalisation supplémentaire peut être ajoutée ci-dessous. */

/* ============ Blocksy / Elementor — reset container ============ */
.leliss-elementor-page #main,
.leliss-elementor-page #content,
.leliss-elementor-page .ct-container { max-width: none; padding: 0; }

.elementor-widget.elementor-widget-leliss-nav,
.elementor-widget.elementor-widget-leliss-hero,
.elementor-widget.elementor-widget-leliss-marquee,
.elementor-widget.elementor-widget-leliss-director,
.elementor-widget.elementor-widget-leliss-approach,
.elementor-widget.elementor-widget-leliss-proof,
.elementor-widget.elementor-widget-leliss-expertise,
.elementor-widget.elementor-widget-leliss-sectors,
.elementor-widget.elementor-widget-leliss-certs,
.elementor-widget.elementor-widget-leliss-leader,
.elementor-widget.elementor-widget-leliss-gallery,
.elementor-widget.elementor-widget-leliss-contact,
.elementor-widget.elementor-widget-leliss-cta,
.elementor-widget.elementor-widget-leliss-footer { margin: 0; }

.elementor-section.elementor-section-full_width > .elementor-container { max-width: none; }

/* ============ Contact Form 7 — style chips et inputs ============ */
.wpcf7 form { margin: 0; }
.wpcf7-not-valid-tip { color: #c0392b; font-size: .82rem; margin-top: 4px; }
.wpcf7-response-output {
  border-radius: 14px !important;
  border: 1px solid rgba(21, 120, 140, .25) !important;
  padding: 14px 18px !important;
  margin: 16px 0 0 !important;
  font-family: var(--font-sans, "Inter", sans-serif);
  font-size: .92rem;
}
.wpcf7-form.sent .wpcf7-response-output {
  border-color: rgba(180, 200, 42, .5) !important;
  background: rgba(180, 200, 42, .08);
  color: var(--ink-900, #0C1418);
}

/* Multi-select rendered as chips */
.leliss-cf7-wrap .wpcf7-checkbox.leliss-chips,
.wpcf7-form .leliss-chips {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 0;
}
.wpcf7-form .leliss-chips .wpcf7-list-item { margin: 0; }
.wpcf7-form .leliss-chips .wpcf7-list-item-label,
.wpcf7-form .leliss-chips label {
  display: inline-flex; align-items: center; cursor: pointer;
  padding: 9px 18px;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-500, #5C6E74);
  background: var(--paper-2, #EFECE3);
  border: 1px solid transparent;
  border-radius: 999px;
  transition: all .25s cubic-bezier(.2,.8,.2,1);
}
.wpcf7-form .leliss-chips input[type="checkbox"] { display: none; }
.wpcf7-form .leliss-chips input[type="checkbox"]:checked + .wpcf7-list-item-label {
  background: var(--ink-900, #0C1418);
  color: #fff;
}

/* Consent checkbox row */
.wpcf7-form .form-consent .wpcf7-list-item { margin: 0; }
.wpcf7-form .form-consent label { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; color: var(--ink-500); cursor: pointer; }
.wpcf7-form .form-consent input[type="checkbox"] { margin-top: 4px; accent-color: var(--teal-500, #15788C); }

/* Submit feedback animation */
.wpcf7 .wpcf7-spinner { background-color: var(--teal-500, #15788C); }
.wpcf7-form .form-submit:disabled { opacity: .7; cursor: progress; }

