.elementor-988089 .elementor-element.elementor-element-8802642 > .elementor-container{max-width:800px;}.elementor-988089 .elementor-element.elementor-element-da9293b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-988089 .elementor-element.elementor-element-0f1c76b{text-align:center;}.elementor-988089 .elementor-element.elementor-element-e735dc0{--spacer-size:1vh;}.elementor-988089 .elementor-element.elementor-element-de2806a > .elementor-container{max-width:800px;}.elementor-988089 .elementor-element.elementor-element-de2806a{margin-top:30px;margin-bottom:100px;}.elementor-988089 .elementor-element.elementor-element-858f2b0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-988089 .elementor-element.elementor-element-de2806a{margin-top:30px;margin-bottom:0px;}}@media(max-width:767px){.elementor-988089 .elementor-element.elementor-element-da9293b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:15px;}.elementor-988089 .elementor-element.elementor-element-da9293b > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-988089 .elementor-element.elementor-element-de2806a{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-b1d0c99 *//* ===== IFC | WooCommerce Bookings – Final Clean ===== */
:root{
  --ifc-navy:#0b2a5b;
  --ifc-blue:#1f4b99;
  --ifc-blue-light:#e9efff;
  --ifc-bg:#ffffff;
  --ifc-surface:#fbfcfe;
  --ifc-border:#e6ecf5;
  --ifc-text:#0f172a;
  --ifc-muted:#6b7280;
  --r:12px;
  --shadow-md:0 8px 24px rgba(15,23,42,.08);
  --shadow-sm:0 4px 12px rgba(15,23,42,.05);
}

/* Tema fontunu miras al */
.ifc-booking, .ifc-booking *{ font-family:inherit !important; }

/* Dış form kartı */
.ifc-booking .wc-bookings-booking-form{
  background:var(--ifc-bg) !important;
  border:1px solid var(--ifc-border) !important;
  border-radius:16px !important;
  box-shadow:var(--shadow-md) !important;
  padding:20px !important;
}

/* Üst bilgi yazısı */
.ifc-booking .wc-bookings-date-picker-heading{
  margin:0 0 10px !important;
  font-size:13px !important;
  color:var(--ifc-muted) !important;
  text-align:center !important;
}

/* Takvim çerçevesi */
.ifc-booking .ui-datepicker{
  background:var(--ifc-surface) !important;
  border:none !important;
  border-radius:var(--r) !important;
  overflow:hidden !important;
  box-shadow:var(--shadow-sm) !important;
}

/* Ay başlığı + oklar */
.ifc-booking .ui-datepicker-header{
  background:linear-gradient(90deg,var(--ifc-navy),var(--ifc-blue)) !important;
  color:#fff !important; border:0 !important; padding:14px 50px !important; position:relative !important;
}
.ifc-booking .ui-datepicker-title{ font-weight:700 !important; letter-spacing:.3px !important; color:#fff !important; }
.ifc-booking .ui-datepicker-prev,
.ifc-booking .ui-datepicker-next{
  position:absolute !important; top:50% !important; transform:translateY(-50%) !important;
  width:34px !important; height:34px !important; line-height:34px !important; text-align:center !important;
  border-radius:999px !important; background:rgba(255,255,255,.15) !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.3) !important; cursor:pointer !important; z-index:2 !important;
}
.ifc-booking .ui-datepicker-prev{ left:10px !important; opacity:1 !important; }
.ifc-booking .ui-datepicker-next{ right:10px !important; }
.ifc-booking .ui-datepicker-prev:hover,
.ifc-booking .ui-datepicker-next:hover{ background:rgba(255,255,255,.25) !important; }

/* Grid */
.ifc-booking .ui-datepicker-calendar{
  width:100% !important; border-collapse:separate !important;
  border-spacing:10px !important; padding:16px !important;
}
.ifc-booking .ui-datepicker-calendar th{
  color:var(--ifc-muted) !important; font-weight:600 !important;
}

/* 1) Hücrelerde border/arka çizgi OLMASIN */
.ifc-booking .wc-bookings-date-picker .ui-datepicker td{
  border:none !important; background:transparent !important; box-shadow:none !important;
}

/* Gün kutuları – kare, net */
.ifc-booking .ui-datepicker-calendar td a,
.ifc-booking .ui-datepicker-calendar td span{
  display:block !important; width:52px !important; height:52px !important; line-height:52px !important;
  text-align:center !important; border-radius:var(--r) !important;
  background:#fff !important; border:none !important; color:var(--ifc-text) !important; font-weight:600 !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease !important;
}

/* 2) Başka aya ait günler – gri zemin YOK, sadece soluk */
.ifc-booking .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month{
  background:transparent !important; opacity:.35 !important;
}

/* Müsait günler – mavi palet */
.ifc-booking .ui-datepicker-calendar td.bookable a{
  background:var(--ifc-blue-light) !important; color:var(--ifc-blue) !important;
}

/* Hover */
.ifc-booking .ui-datepicker-calendar td a:hover{
  transform:scale(1.05) !important; box-shadow:0 6px 16px rgba(15,23,42,.10) !important;
}

/* 3) Seçili gün – kesinlikle YEŞİL DEĞİL */
.ifc-booking .ui-datepicker-current-day a,
.ifc-booking .ui-state-active{
  background:var(--ifc-blue) !important; color:#fff !important;
}

/* Pasif günler (geçmiş) */
.ifc-booking .ui-state-disabled,
.ifc-booking .ui-state-disabled span{
  opacity:.45 !important; background:#f6f8fb !important; color:#9aa5b1 !important;
}

/* === Saat Slotları (revize) === */
.ifc-booking .wc-bookings-date-picker-time{ padding:6px 16px 12px !important; }
.ifc-booking .wc-bookings-time-slot{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:#fff !important; border:1px solid var(--ifc-border) !important; border-radius:10px !important;
  padding:10px 14px !important; margin:6px 8px 8px 0 !important; color:var(--ifc-text) !important; font-weight:600 !important;
  transition:all .15s ease !important; box-shadow:0 1px 3px rgba(15,23,42,.05) !important;
}
.ifc-booking .wc-bookings-time-slot:hover{
  border-color:rgba(31,75,153,.5) !important; box-shadow:0 6px 18px rgba(15,23,42,.08) !important;
}
.ifc-booking .wc-bookings-time-slot.selected{
  background:var(--ifc-blue) !important; color:#fff !important; border-color:var(--ifc-blue) !important;
}

/* CTA */
.ifc-booking .wc-bookings-booking-form-button,
.ifc-booking .single_add_to_cart_button{
  background:var(--ifc-navy) !important; color:#fff !important; border:none !important;
  border-radius:12px !important; padding:12px 20px !important; font-weight:700 !important;
  box-shadow:0 10px 24px rgba(11,42,91,.25) !important; transition:all .15s ease !important;
}
.ifc-booking .wc-bookings-booking-form-button:hover,
.ifc-booking .single_add_to_cart_button:hover{
  background:var(--ifc-blue) !important; transform:translateY(-1px) !important;
}

/* Mobil */
@media (max-width:768px){
  .ifc-booking .ui-datepicker-calendar{ border-spacing:6px !important; padding:12px !important; }
  .ifc-booking .ui-datepicker-calendar td a,
  .ifc-booking .ui-datepicker-calendar td span{
    width:44px !important; height:44px !important; line-height:44px !important; border-radius:10px !important;
  }
  .ifc-booking .wc-bookings-time-slot{ width:100% !important; text-align:center !important; }
}/* End custom CSS */