   body .content-area {
       border: none;
   }

   /* --- FORM STYLES --- */
   .retreat-public-form {
       max-width: 1200px;
       margin: 40px auto;
       padding: 15px;
       background: #fff;
       border-radius: 10px;
       box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
       direction: rtl;
       text-align: right;
       box-sizing: border-box;
   }

   .form-section-title {
       font-size: 1.2em;
       margin: 30px 0 15px 0;
       padding-bottom: 10px;
       border-bottom: 2px solid #f0f0f0;
       color: #444;
   }

   .custom-field-row {
       margin-bottom: 20px;
   }

   /* --- עיצוב שגיאות בטופס --- */

   /* 1. מסגרת אדומה לשדות עם שגיאה */
   .acf-field.acf-error input[type="text"],
   .acf-field.acf-error input[type="email"],
   .acf-field.acf-error input[type="number"],
   .acf-field.acf-error input[type="url"],
   .acf-field.acf-error textarea,
   .acf-field.acf-error select {
       border: 2px solid #e74c3c !important;
       /* אדום בוהק */
       background-color: #fdf2f2;
       /* רקע אדמדם בהיר */
       box-shadow: 0 0 5px rgba(231, 76, 60, 0.2);
   }

   /* 2. צביעת הכותרת של השדה באדום */
   .acf-field.acf-error label {
       color: #e74c3c !important;
   }

   /* 3. הודעת השגיאה הקטנה מתחת לשדה */
   .acf-field .acf-error-message {
       color: #e74c3c;
       font-size: 0.9em;
       font-weight: bold;
       margin-top: 5px;
   }

   /* 4. פס צדדי בולט לשדה השגוי */
   .acf-field.acf-error {
       border-right: 4px solid #e74c3c;
       /* פס אדום מימין */
       padding-right: 10px;
   }

   .custom-field-row label {
       display: block;
       font-weight: bold;
       margin-bottom: 8px;
       color: #333;
   }

   .custom-field-row input {
       width: 100%;
       padding: 12px;
       border: 1px solid #ddd;
       border-radius: 6px;
       background: #fafafa;
       font-size: 16px;
   }

   .custom-field-row input:focus {
       border-color: #2ecc71;
       background: #fff;
       outline: none;
   }

   /* ACF Overrides */
   .acf-field {
       border: none !important;
       padding-left: 0 !important;
       padding-right: 0 !important;
   }

   .acf-label label {
       font-weight: bold;
       color: #333;
   }

   /* Hide the default ACF error list because we show it in the modal */
   .acf-notice.-error {
       display: none;
   }

   /* Submit Button */
   .acf-form-submit input[type="submit"] {
       color: #fff;
       font-size: 1.2em;
       padding: 15px 40px;
       border: none;
       border-radius: 50px;
       cursor: pointer;
       width: 100%;
       margin-top: 30px;
       transition: transform 0.2s;
       background: linear-gradient(180deg, #D6AC6E80 0%, var(--e-global-color-primary) 100%);
   }

   .acf-form-submit input[type="submit"]:hover {
       transform: translateY(-2px);
   }

   /* --- MODAL STYLES --- */
   .modal-overlay {
       display: none;
       /* Hidden by default */
       position: fixed;
       z-index: 9999;
       left: 0;
       top: 0;
       width: 100%;
       height: 100%;
       background-color: rgba(0, 0, 0, 0.6);
       /* Black w/ opacity */
       align-items: center;
       justify-content: center;
   }

   .modal-content {
       background-color: #fefefe;
       padding: 30px;
       border-radius: 12px;
       width: 90%;
       max-width: 500px;
       text-align: center;
       position: relative;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
       animation: slideDown 0.3s ease-out;
   }

   @keyframes slideDown {
       from {
           transform: translateY(-20px);
           opacity: 0;
       }

       to {
           transform: translateY(0);
           opacity: 1;
       }
   }

   .modal-icon {
       font-size: 20px;
       margin-bottom: 10px;
   }

   .modal-title {
       font-size: 24px;
       font-weight: bold;
       margin-bottom: 10px;
       color: #333;
   }

   .modal-body {
       font-size: 16px;
       color: #666;
       margin-bottom: 25px;
       line-height: 1.5;
   }

   .modal-btn {
       background-color: #333;
       color: white;
       padding: 10px 25px;
       border-radius: 5px;
       text-decoration: none;
       font-weight: bold;
       display: inline-block;
       cursor: pointer;
   }

   .modal-btn.error-btn {
       background-color: #e74c3c;
   }

   /* Close X */
   .close-modal {
       position: absolute;
       top: 15px;
       left: 15px;
       /* RTL Left */
       font-size: 24px;
       cursor: pointer;
       color: #aaa;
   }

   .retreat-disclaimer {
       direction: rtl;
       text-align: right;
       background-color: #f8f9fa;
       border: 1px solid #e9ecef;
       padding: 20px;
       border-radius: 8px;
       /* פינות מעוגלות יותר */
       margin: 25px 0;
       transition: all 0.3s ease;
   }

   .retreat-disclaimer:hover {
       border-color: #cbd3da;
       /* מסגרת כהה יותר במעבר עכבר */
       background-color: #fff;
   }

   /* עיצוב ה-Label כדי שהצ'קבוקס יהיה למעלה והטקסט יזרום */
   .disclaimer-label {
       display: flex;
       align-items: flex-start;
       cursor: pointer;
       gap: 12px;
       /* רווח בין הצ'קבוקס לטקסט */
   }

   /* עיצוב הצ'קבוקס */
   .disclaimer-checkbox {
       margin-top: 4px;
       /* יישור עם השורה הראשונה */
       width: 18px;
       height: 18px;
       flex-shrink: 0;
       /* מונע מהריבוע להתכווץ במובייל */
       accent-color: var(--primary-color, #5d9b89);
       /* צבע המותג שלך בסימון */
   }

   /* עיצוב הטקסט */
   .disclaimer-text {
       font-size: 14px;
       line-height: 1.6;
       color: #444;
   }

   /* כוכבית חובה */
   .acf-required {
       color: #e00;
       margin-left: 2px;
   }

   /* עיצוב הקישורים */
   .disclaimer-text a {
       color: var(--primary-color, #5d9b89);
       /* צבע המותג */
       text-decoration: none;
       font-weight: bold;
       border-bottom: 1px solid transparent;
       transition: 0.2s;
   }

   .disclaimer-text a:hover {
       border-bottom-color: currentColor;
   }

   /* הפרדה בין הפסקאות בתוך הטקסט */
   .disclaimer-text p {
       margin: 0 0 10px 0;
       /* רווח תחתון לכל פסקה */
   }

   .disclaimer-text p:last-child {
       margin-bottom: 0;
   }

   /* תיקון לחיצות בתיבות סימון של ACF */
   .acf-field-checkbox .acf-checkbox-list li {
       position: relative;
       z-index: 1;
   }

   .acf-field-checkbox input[type="checkbox"] {
       position: relative;
       z-index: 10;
       /* מוודא שהצ'קבוקס מעל הטקסט */
       cursor: pointer;
       /* הגדלה קטנה למובייל כדי שיהיה קל לפגוע */
       width: 20px;
       height: 20px;
       vertical-align: middle;
       margin-left: 5px;
       /* רווח קטן מהטקסט בעברית */
   }

   /* הופך גם את הטקסט ללחיץ */
   .acf-field-checkbox label {
       cursor: pointer;
       display: inline-block;
       padding: 5px 0;
       /* מגדיל את שטח הלחיצה */
   }

   @media screen and (max-width: 998px) {

       /* 1. Container Fixes */
       .retreat-public-form {
           width: 95%;
           /* Don't touch screen edges */
           margin: 20px auto;
           /* Smaller vertical margin */
           padding: 20px 15px;
           /* Smaller internal padding */
       }

       /* 3. Input Improvements for Touch */
       .custom-field-row input,
       .acf-input input,
       .acf-input textarea,
       .acf-input select {
           font-size: 16px;
           /* Prevents iOS zoom-in on focus */
           padding: 12px;
       }

       /* 4. Full Width Button */
       .acf-form-submit input[type="submit"] {
           width: 100%;
           /* Easy to tap with thumb */
           padding: 15px;
       }

       /* 5. Security Question Layout */
       .security-box {
           flex-direction: column;
           align-items: flex-start;
       }

       .security-box input {
           width: 100%;
           margin-top: 10px;
       }

       /* 6. Modal Mobile Size */
       .modal-content {
           padding: 25px;
           width: 90%;
       }
   }

   #acf-field_693bba87433f0 {
       max-width: 360px;
   }

   #ui-datepicker-div .ui_tpicker_second_label,
   #ui-datepicker-div .ui_tpicker_second {
       display: none !important;
   }