.elementor-1664 .elementor-element.elementor-element-0cb9cc0 .elementor-icon-wrapper{text-align:center;}.elementor-1664 .elementor-element.elementor-element-0cb9cc0.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-1664 .elementor-element.elementor-element-0cb9cc0.elementor-view-framed .elementor-icon, .elementor-1664 .elementor-element.elementor-element-0cb9cc0.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-1664 .elementor-element.elementor-element-0cb9cc0.elementor-view-framed .elementor-icon, .elementor-1664 .elementor-element.elementor-element-0cb9cc0.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-1664 .elementor-element.elementor-element-0cb9cc0 .elementor-icon{font-size:103px;}.elementor-1664 .elementor-element.elementor-element-0cb9cc0 .elementor-icon svg{height:103px;}.elementor-1664 .elementor-element.elementor-element-eb4843e{text-align:center;}.elementor-1664 .elementor-element.elementor-element-eb4843e .elementor-heading-title{line-height:65px;}.elementor-1664 .elementor-element.elementor-element-9cc8171{text-align:center;color:var( --e-global-color-blocksy_palette_2 );}.elementor-1664 .elementor-element.elementor-element-7ea7d4c.elementor-element{--align-self:flex-end;}.elementor-1664 .elementor-element.elementor-element-4bee2eb.elementor-element{--align-self:flex-start;}@media(max-width:767px){.elementor-1664 .elementor-element.elementor-element-eb4843e .elementor-heading-title{font-size:26px;}.elementor-1664 .elementor-element.elementor-element-9cc8171{font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-7ea7d4c */:root{
  --apt-gold-dark:   #8a6d1f;
  --apt-gold:        #c9a227;
  --apt-gold-light:  #e8c766;
  --apt-text:        #3a3a3a;
  --apt-text-muted:  #8a8a8a;
}

body{ background: #ffffff; }

/* ===== Liquid Glass Card - White / MacBook style ===== */
.apt-card{
  position: relative;
  max-width: 560px;
  width: 100%;
  margin: 30px auto;
  box-sizing: border-box;
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 26px;
  padding: 32px;
  font-family: -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--apt-text);
  box-shadow:
    0 12px 32px rgba(0,0,0,0.14),
    0 1px 1px rgba(255,255,255,0.8) inset;
  overflow: hidden;
}

.apt-card::before{
  content:"";
  position:absolute; inset:0;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 40%);
  pointer-events:none;
}
.apt-card > *{ position: relative; z-index: 1; }

.apt-header{ display:flex; align-items:center; gap:10px; }
.apt-header h2{ margin:0; font-size:1.6rem; color: var(--apt-gold-dark); }
.apt-icon-title{ font-size:1.5rem; }

.apt-subtitle{ color: var(--apt-text-muted); margin: 6px 0 24px; line-height:1.5; }

.apt-label{
  display:flex; align-items:center; gap:8px;
  font-weight:600; margin: 18px 0 6px; color: var(--apt-gold-dark);
}
.apt-label .apt-icon{ font-size:1.1rem; }
.apt-label em{ font-weight:400; color: var(--apt-text-muted); font-style: normal; }

.apt-card input[type=text],
.apt-card input[type=email],
.apt-card input[type=tel],
.apt-card textarea{
  width:100%; box-sizing:border-box;
  padding:11px 14px;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:12px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(6px);
  color: var(--apt-text);
  font-size:0.95rem;
}
.apt-card input::placeholder,
.apt-card textarea::placeholder{ color:#b0b0b0; }
.apt-card input:focus,
.apt-card textarea:focus{
  outline:none; border-color: var(--apt-gold); background: rgba(255,255,255,0.8);
  box-shadow:0 0 0 3px rgba(201,162,39,0.15);
}
.apt-card textarea{ min-height:90px; resize:vertical; }

.apt-section-title{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin: 26px 0 12px; font-weight:600; color: var(--apt-gold-dark);
}

/* ===== Calendar - white glass, gold accents only ===== */
#apt-calendar{
  position: relative;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(0,0,0,0.06);
  backdrop-filter: blur(10px) saturate(160%);
  border-radius: 18px;
  padding: 18px;
  color: var(--apt-text);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10), 0 1px 0 rgba(255,255,255,0.7) inset;
  overflow: hidden;
  box-sizing: border-box;
}
#apt-calendar::before{
  content:""; position:absolute; inset:0; border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 45%);
  pointer-events:none;
}
#apt-calendar > *{ position:relative; z-index:1; }

.apt-cal-header{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px;
}
.apt-cal-header .apt-month{ font-weight:700; font-size:1.1rem; color: var(--apt-gold-dark); }
.apt-cal-nav{
  background: rgba(255,255,255,0.6); border:1px solid rgba(0,0,0,0.06);
  color: var(--apt-gold-dark); border-radius:8px;
  font-size:1.1rem; cursor:pointer; padding:2px 10px; line-height:1.6;
  backdrop-filter: blur(4px);
}
.apt-cal-nav:hover{ background: rgba(255,255,255,0.9); }
.apt-cal-grid{
  display:grid; grid-template-columns: repeat(7,1fr);
  gap:6px; text-align:center;
}
.apt-cal-dow{ color: var(--apt-text-muted); font-size:0.75rem; font-weight:600; padding:4px 0; }
.apt-cal-day{
  padding:9px 0; border-radius:10px; font-size:0.9rem;
  color: var(--apt-text); cursor:default; opacity:0.35;
}
.apt-cal-day.apt-active{ opacity:1; cursor:pointer; }
.apt-cal-day.apt-active:hover{ background: rgba(0,0,0,0.05); }
.apt-cal-day.apt-today{ border:1px solid var(--apt-gold); font-weight:700; }
.apt-cal-day.apt-selected{
  background: linear-gradient(180deg, var(--apt-gold-light), var(--apt-gold));
  color:#fff; font-weight:700;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.5) inset;
}
.apt-cal-day.apt-empty{ visibility:hidden; }

/* ===== Time slots - white glass, gold accents only ===== */
#apt-time-slots{
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.apt-time-slot{
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(0,0,0,0.06);
  backdrop-filter: blur(8px);
  color: var(--apt-text);
  border-radius:12px; padding:14px 10px; text-align:center;
  font-weight:600; cursor:pointer; font-size:0.95rem;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  box-sizing: border-box;
}
.apt-time-slot:hover{ background: rgba(201,162,39,0.12); border-color: var(--apt-gold); }
.apt-time-slot.apt-reserved{
  background: rgba(0,0,0,0.03); color:#bbb; border-color:rgba(0,0,0,0.05);
  cursor:not-allowed; box-shadow:none;
}
.apt-time-slot.apt-selected{
  background: linear-gradient(180deg, var(--apt-gold-light), var(--apt-gold));
  color:#fff; border-color: var(--apt-gold);
  box-shadow: 0 3px 12px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.5) inset;
}

.apt-legend{
  display:flex; flex-wrap: wrap; gap:14px; justify-content:center; margin:14px 0 4px;
  font-size:0.8rem; color: var(--apt-text-muted);
}
.apt-dot{ display:inline-block; width:10px; height:10px; border-radius:50%; margin-inline-end:5px; }
.apt-dot-available{ background: rgba(255,255,255,0.8); border:1px solid rgba(0,0,0,0.1); }
.apt-dot-reserved{ background: rgba(0,0,0,0.08); }
.apt-dot-selected{ background: var(--apt-gold); }

/* ===== Buttons - liquid glass, gold accent, balanced widths ===== */
.apt-buttons{ display:flex; gap:12px; margin-top:26px; }
.apt-buttons > *{ flex: 1 1 0; }

.apt-card input[type=submit],
.apt-clear-btn{
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  padding: 15px 0;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
  -webkit-appearance: none;
  appearance: none;
}

/* الزرار الأساسي - liquid glass دهبي */
.apt-card input[type=submit]{
  background: linear-gradient(135deg, rgba(232,199,102,0.55), rgba(201,162,39,0.45));
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.5);
  color: #6b5316;
  box-shadow:
    0 8px 20px rgba(0,0,0,0.16),
    0 1px 0 rgba(255,255,255,0.6) inset;
}
.apt-card input[type=submit]:hover{
  background: linear-gradient(135deg, rgba(232,199,102,0.7), rgba(201,162,39,0.6));
}
.apt-card input[type=submit]:active{ transform: scale(0.98); }

/* زرار Clear - liquid glass أبيض */
.apt-clear-btn{
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.6);
  color: var(--apt-gold-dark);
  box-shadow:
    0 8px 20px rgba(0,0,0,0.10),
    0 1px 0 rgba(255,255,255,0.7) inset;
}
.apt-clear-btn:hover{ background: rgba(255,255,255,0.6); }
.apt-clear-btn:active{ transform: scale(0.98); }
.apt-privacy{
  text-align:center; color: var(--apt-text-muted); font-size:0.8rem; margin-top:16px;
}

.apt-card p{ margin:0; }

.wpcf7-not-valid-tip{ color:#b23b3b; font-size:0.8rem; margin-top:4px; }
.wpcf7-response-output{
  border-radius:12px !important; border-color: rgba(0,0,0,0.08) !important;
  background: rgba(255,255,255,0.6) !important;
  backdrop-filter: blur(8px);
  color: var(--apt-gold-dark) !important;
}

/* ============================================
   Mobile Responsive Fixes
   ============================================ */
@media (max-width: 640px){
  .apt-card{
    margin: 14px auto;
    padding: 20px;
    border-radius: 20px;
    max-width: 100%;
  }
  .apt-header h2{ font-size:1.25rem; }
  .apt-icon-title{ font-size:1.2rem; }
  .apt-subtitle{ font-size:0.85rem; margin-bottom:18px; }
  .apt-label{ font-size:0.9rem; margin:14px 0 5px; }

  .apt-card input[type=text],
  .apt-card input[type=email],
  .apt-card input[type=tel],
  .apt-card textarea{ font-size:16px; padding:10px 12px; } /* 16px يمنع الزوم التلقائي في iOS */

  #apt-calendar{ padding:12px; }
  .apt-cal-header .apt-month{ font-size:1rem; }
  .apt-cal-grid{ gap:4px; }
  .apt-cal-day{ padding:7px 0; font-size:0.8rem; border-radius:8px; }
  .apt-cal-dow{ font-size:0.7rem; }

  #apt-time-slots{ grid-template-columns:1fr 1fr; gap:8px; }
  .apt-time-slot{ padding:12px 6px; font-size:0.82rem; border-radius:10px; }

  .apt-legend{ gap:10px; font-size:0.72rem; }

  .apt-buttons{ flex-direction: column; gap:10px; margin-top:20px; }
  .apt-card input[type=submit],
  .apt-clear-btn{ width:100%; padding:13px 0; }
}

@media (max-width: 380px){
  #apt-time-slots{ grid-template-columns: 1fr; }
}

/* ============================================
   Success / Sent Message - Chic Style
   ============================================ */
.wpcf7 form.sent .wpcf7-response-output{
  display: none !important; /* هنخفي الرسالة العادية ونستبدلها بالكارت الشيك تحت */
}

.wpcf7 form.sent{
  position: relative;
}

.wpcf7 form.sent::after{
  content: "";
}

/* الكارت الجديد بيتحط بالـ JS تحت الفورم لما الإرسال ينجح */
.apt-success-card{
  display: none;
  align-items: center;
  gap: 16px;
  max-width: 560px;
  margin: 20px auto 0;
  padding: 22px 26px;
  box-sizing: border-box;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.14), 0 1px 1px rgba(255,255,255,0.8) inset;
  animation: apt-fade-in 0.4s ease;
}
.apt-success-card.apt-show{ display: flex; }

.apt-success-icon{
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(180deg, #e8c766, #c9a227);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.apt-success-text h4{
  margin: 0 0 4px;
  font-size: 1.05rem;
  color: #8a6d1f;
}
.apt-success-text p{
  margin: 0;
  font-size: 0.9rem;
  color: #8a8a8a;
}

@keyframes apt-fade-in{
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bee2eb *//* ============================================
   Sidebar Cards - White Liquid Glass + Gold Accents
   (How It Works + Contact Information)
   حط الملف دا مع appointment-style.css
   ============================================ */

.apt-side{
  max-width: 480px;
  width: 100%;
  margin: 30px auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-family: -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

.apt-side-card{
  position: relative;
  box-sizing: border-box;
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 26px;
  padding: 28px;
  box-shadow:
    0 12px 32px rgba(0,0,0,0.14),
    0 1px 1px rgba(255,255,255,0.8) inset;
  overflow: hidden;
}
.apt-side-card::before{
  content:"";
  position:absolute; inset:0;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 40%);
  pointer-events:none;
}
.apt-side-card > *{ position: relative; z-index: 1; }

.apt-side-card h3{
  margin: 0 0 20px;
  font-size: 1.3rem;
  color: #8a6d1f;
}

/* ===== How It Works ===== */
.apt-step{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}
.apt-step:last-child{ margin-bottom: 0; }

.apt-step-num{
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(180deg, #e8c766, #c9a227);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  border: 1px solid rgba(255,255,255,0.4);
  box-shadow: 0 4px 10px rgba(0,0,0,0.22), 0 1px 0 rgba(255,255,255,0.5) inset;
}

.apt-step-text h4{
  margin: 2px 0 4px;
  font-size: 1rem;
  color: #3a3a3a;
}
.apt-step-text p{
  margin: 0;
  font-size: 0.88rem;
  color: #8a8a8a;
  line-height: 1.5;
}

/* ===== Contact Information ===== */
.apt-contact-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}
.apt-contact-item:last-child{ margin-bottom: 0; }

.apt-contact-icon{
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(201,162,39,0.14);
  border: 1px solid rgba(0,0,0,0.06);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.apt-contact-label{
  display: block;
  font-size: 0.8rem;
  color: #b39b5e;
  margin-bottom: 2px;
}
.apt-contact-text p{
  margin: 0;
  font-size: 0.95rem;
  color: #3a3a3a;
  font-weight: 600;
  word-break: break-word;
}

/* ===== Two-column layout (optional) ===== */
.apt-page-grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: start;
  max-width: 1100px;
  margin: 30px auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.apt-page-grid .apt-card,
.apt-page-grid .apt-side{
  margin: 0;
  max-width: none;
}

/* ============================================
   Mobile Responsive Fixes
   ============================================ */
@media (max-width: 860px){
  .apt-page-grid{ grid-template-columns: 1fr; gap: 20px; padding: 0 14px; }
}
@media (max-width: 640px){
  .apt-side{ margin: 14px auto; gap:16px; }
  .apt-side-card{ padding:20px; border-radius:20px; }
  .apt-side-card h3{ font-size:1.1rem; margin-bottom:16px; }
  .apt-step{ gap:10px; margin-bottom:16px; }
  .apt-step-num{ width:28px; height:28px; font-size:0.85rem; }
  .apt-step-text h4{ font-size:0.92rem; }
  .apt-step-text p{ font-size:0.8rem; }
  .apt-contact-item{ gap:10px; margin-bottom:14px; }
  .apt-contact-icon{ width:32px; height:32px; font-size:0.9rem; }
  .apt-contact-text p{ font-size:0.88rem; }
}/* End custom CSS */