 .monheader {
     height: 6.3em !important;
     margin-top: 0px !important;
     margin-bottom: -15px !important;
     box-shadow: none !important;
     background-color: white !important;
     z-index: 3 !important;

     padding: 0px !important;

 }

 .menu-link {
     font-size: 23px !important;
 }

 .whatsapp-float {
     position: fixed;
     bottom: 68px;
     left: 19px;
     background-color: #25D366;
     width: 55px;
     height: 55px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.3);
     z-index: 9999;
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .whatsapp-float:hover {
     transform: scale(1.1);
     box-shadow: 2px 6px 18px rgba(0, 0, 0, 0.4);
 }

 /* redeau */

 .madarik-social-section {
     direction: rtl;
     text-align: center;
     padding: 4rem 1.5rem;
     font-family: 'Segoe UI', 'Noto Sans Arabic', sans-serif;
     background: #f8f6f0;
     /* même fond clair que le reste du site */
 }

 .madarik-social-section .social-label {
     font-size: 13px;
     color: #888;
     letter-spacing: 0.05em;
     margin-bottom: 0.4rem;
     text-transform: none;
 }

 .madarik-social-section h2 {
     font-size: 30px;
     font-weight: 600;
     color: #1a1a1a;
     margin: 0 0 0.5rem;
     line-height: 1.4;
 }

 .madarik-social-section .social-subtitle {
     font-size: 15px;
     color: #666;
     margin: 0 auto 2.5rem;
     max-width: 500px;
     line-height: 1.8;
 }

 .madarik-social-cards {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
     gap: 16px;
     max-width: 640px;
     margin: 0 auto;
 }

 .madarik-social-card {
     background: #ffffff;
     border: 1px solid #e8e4dc;
     border-radius: 14px;
     padding: 1.75rem 1rem 1.5rem;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     color: inherit;
     transition: box-shadow 0.2s, transform 0.15s, border-color 0.2s;
 }

 .madarik-social-card:hover {
     border-color: #c5bfb2;
     transform: translateY(-3px);
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
 }

 .madarik-social-icon {
     width: 54px;
     height: 54px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .icon-fb {
     background: #e7f0fd;
 }

 .icon-yt {
     background: #fdecec;
 }

 .icon-tt {
     background: #e8f8f4;
 }

 .madarik-social-card .card-name {
     font-size: 15px;
     font-weight: 600;
     color: #1a1a1a;
 }

 .madarik-social-card .card-handle {
     font-size: 13px;
     color: #999;
     direction: ltr;
     /* handles s'affichent LTR */
 }

 .madarik-social-card .card-btn {
     display: inline-block;
     margin-top: 6px;
     font-size: 12px;
     padding: 5px 18px;
     border-radius: 20px;
     border: 1px solid #d8d3cb;
     background: transparent;
     color: #666;
     transition: background 0.15s;
 }

 .madarik-social-card:hover .card-btn {
     background: #f4f1eb;
 }

 /* Responsive mobile */
 @media (max-width: 480px) {
     .madarik-social-cards {
         grid-template-columns: 1fr;
         max-width: 300px;
     }
 }


 /* ===== Forcer largeur totale ===== */
 .monheader,
 .monheader .elementor-container,
 .monheader .elementor-section,
 .elementor-section.elementor-section-full_width>.elementor-container {
     max-width: 100% !important;
     width: 100% !important;
     padding-left: 0 !important;
     padding-right: 0 !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
 }

 /* ===== Forcer les colonnes en flex ===== */
 .monheader .elementor-container {
     display: flex !important;
     align-items: center !important;
     justify-content: space-between !important;
     padding: 0 24px !important;
 }

 /* ===== Colonnes égales ===== */
 .monheader .elementor-element-67fa253 {
     width: 33.333% !important;
     flex: 1 !important;
 }

 /* ===== Mobile ===== */
 @media (max-width: 768px) {
     .monheader .elementor-container {
         flex-wrap: wrap !important;
         padding: 0 16px !important;
     }

     /* .monheader .elementor-col-33 {
         width: 100% !important;
     } */
 }

 /* .elementor-nav-menu--dropdown {
     top: 33.5px;
     --menu-height: 1000vmax;
     width: 354px;
     right: -140.15px;
 } */

 .elementor-nav-menu--dropdown {
  top: 33.5px !important;
  --menu-height: 1000vmax !important;
  width: 354px !important;
  right: -140.15px !important;
}
