/**
 * Simya Diş – Marka renk paleti (logo mor tonları)
 * Primary, hover, accent ve CTA uyumu
 */

:root {
  --simya-primary: #7f4eb2;
  --simya-primary-rgb: 127, 78, 178;
  --simya-primary-hover: #6a3a9a;
  --simya-primary-dark: #4a1e7d;
  --simya-secondary: #9b7bc7;
  --simya-secondary-rgb: 155, 123, 199;
  --simya-accent-bg: #f7f2fb;
  --simya-accent-soft: #ede4f5;
  --simya-text: #1d1d1f;
  --simya-text-muted: #5c5c62;

  --simya-btn-gradient: linear-gradient(135deg, #8e44ad 0%, #7f4eb2 38%, #5a2d8a 72%, #4a1e7d 100%);
  --simya-btn-gradient-hover: linear-gradient(135deg, #7f4eb2 0%, #6a3a9a 45%, #4b0082 100%);
  --simya-btn-shadow: 0 8px 22px rgba(74, 30, 125, 0.32);
  --simya-btn-shadow-hover: 0 12px 28px rgba(74, 30, 125, 0.42);

  --primary-color: var(--simya-primary);
  --primary-color-rgb: var(--simya-primary-rgb);
  --secondary-color: var(--simya-secondary);
  --secondary-color-rgb: var(--simya-secondary-rgb);
  --apple-blue: var(--simya-primary);
  --apple-blue-hover: var(--simya-primary-hover);
}

/* ─── Butonlar – mor gradient pill (tüm site) ─── */
a.btn-main,
.btn-main,
button.btn-main,
input[type="button"].btn-main,
input[type="submit"].btn-main,
header .menu_side_area .btn-main,
#mainmenu li ul.mega a.btn-main,
.cta-randevu .btn-cta-outline,
#section-intro .hero-cta.btn-main,
#section-intro a.btn-main.hero-cta {
  background: var(--simya-btn-gradient) !important;
  border: none !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: var(--simya-btn-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

a.btn-main:hover,
.btn-main:hover,
button.btn-main:hover,
input[type="button"].btn-main:hover,
input[type="submit"].btn-main:hover,
header .menu_side_area .btn-main:hover,
#mainmenu li ul.mega a.btn-main:hover,
.cta-randevu .btn-cta-outline:hover,
#section-intro .hero-cta.btn-main:hover,
#section-intro a.btn-main.hero-cta:hover {
  background: var(--simya-btn-gradient-hover) !important;
  border: none !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: var(--simya-btn-shadow-hover);
  transform: translateY(-2px);
}

a.btn-main:focus-visible,
.btn-main:focus-visible,
button.btn-main:focus-visible {
  outline: 2px solid rgba(127, 78, 178, 0.45);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  a.btn-main:hover,
  .btn-main:hover,
  button.btn-main:hover {
    transform: none;
  }
}

/* ─── Linkler & vurgular ─── */
a:not(.btn-main):not(.wa-float-btn):hover,
#content a:not(.btn-main):hover,
footer.footer-apple a:hover {
  color: var(--simya-primary-hover);
}

.id-color,
.subtitle.id-color,
.text-primary,
footer.footer-apple .footer-apple__copyright a {
  color: var(--simya-primary) !important;
}

#content .treatment-block-icon {
  color: var(--simya-primary);
}

/* ─── Arka plan accent ─── */
#content > section.bg-color-op-1,
#content > section.bg-light,
section.bg-color-op-1,
#subheader,
#subheader.bg-color-op-1 {
  background: var(--simya-accent-bg) !important;
}

#content > section.section-stats {
  background: var(--simya-accent-soft) !important;
}

/* ─── Form odak ─── */
#content input[type="text"]:focus,
#content input[type="email"]:focus,
#content input[type="tel"]:focus,
#content input[type="number"]:focus,
#content input[type="date"]:focus,
#content textarea:focus,
#content select:focus {
  outline: none;
  border-color: var(--simya-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--simya-primary-rgb), 0.22) !important;
}

#content .success {
  background: rgba(var(--simya-primary-rgb), 0.08);
  border-color: rgba(var(--simya-primary-rgb), 0.22);
}

/* ─── Form geri bildirim ─── */
.simya-form-feedback {
  display: none;
  margin-top: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 12px;
  line-height: 1.55;
  font-size: 0.95rem;
}

.simya-form-feedback.is-visible,
.simya-form-feedback[style*="display: block"] {
  display: block !important;
}

.simya-form-feedback--success {
  color: #2d6a3e;
  background: rgba(45, 106, 62, 0.08);
  border: 1px solid rgba(45, 106, 62, 0.35);
}

.simya-form-feedback--success strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
  color: #1f5130;
}

.simya-form-feedback--error {
  color: #9b2c2c;
  background: rgba(231, 80, 90, 0.08);
  border: 1px solid rgba(231, 80, 90, 0.35);
}

#content .form-control.error_input,
#content textarea.error_input,
#content select.error_input,
#content .form-check-input.error_input {
  border-color: #e7505a !important;
  box-shadow: 0 0 0 2px rgba(231, 80, 90, 0.15) !important;
}

/* ─── Menü & mobil drawer ─── */
#mainmenu > li > a:hover,
#mainmenu-mobile > li > a.menu-item:hover,
#mainmenu-mobile li ul li a:hover {
  color: var(--simya-primary) !important;
}

#mainmenu > li > ul.mega .title,
#mobile-drawer #mainmenu-mobile .mega .title {
  color: var(--simya-primary) !important;
}

/* ─── Accordion / SSS ─── */
.accordion-section-content a {
  color: var(--simya-primary);
}

.accordion-section-title.active,
.de-tab .d-tab-nav li.active {
  color: var(--simya-primary);
}

/* ─── Kart hover ─── */
section.bg-color-op-1 .rounded-1.bg-white a[href^="tel"] {
  color: var(--simya-primary);
  font-weight: 500;
}

/* ─── Yukarı çık butonu ─── */
#back-to-top,
#back-to-top.show {
  background: var(--simya-btn-gradient) !important;
  border: none !important;
  box-shadow: var(--simya-btn-shadow);
}

#back-to-top:hover {
  background: var(--simya-btn-gradient-hover) !important;
}

#content > section.section-stats .de_count,
#content > section.section-stats .de_count h3 {
  color: var(--simya-text) !important;
}

/* ─── Footer – alt boşluk / tema kalıntıları ─── */
html,
body {
  margin: 0;
  padding: 0;
  height: auto;
}

#wrapper {
  min-height: 0 !important;
  height: auto !important;
  display: flex;
  flex-direction: column;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#content {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

footer.footer-apple {
  flex-shrink: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 2.25rem 0 0 !important;
}

footer.footer-apple .footer-apple__grid {
  padding-bottom: 1rem !important;
}

footer.footer-apple .footer-apple__bottom {
  padding: 0.75rem 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  footer.footer-apple {
    padding-top: 1.75rem !important;
  }

  footer.footer-apple .footer-apple__grid {
    padding-bottom: 0.5rem !important;
  }

  footer.footer-apple .footer-apple__col {
    padding-bottom: 0.75rem !important;
  }

  footer.footer-apple .footer-apple__bottom {
    padding: 0.625rem 0 max(0.375rem, env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ─── Blog sidebar – etiketler (mor zemin, beyaz yazı) ─── */
#content .widget_tags .ul-tags,
#content .ul-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

#content .widget_tags .ul-tags li,
#content .ul-tags li {
  display: inline-block;
  margin: 0;
  padding: 0;
  background: var(--simya-primary, #5b2d91);
  border-radius: 999px;
  overflow: hidden;
}

#content .widget_tags .ul-tags li a,
#content .ul-tags li a {
  display: inline-block;
  padding: 0.4rem 0.9rem;
  color: #fff !important;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
  white-space: nowrap;
}

#content .widget_tags .ul-tags li a:hover,
#content .ul-tags li a:hover {
  color: #fff !important;
  opacity: 0.9;
  text-decoration: none !important;
  background: var(--simya-primary-dark, #452070);
}

/* ─── Randevu tarih seçici (bootstrap-datepicker) ─── */
#booking_form #booking_date_wrap {
  display: block;
  width: 100%;
  cursor: pointer;
}

#booking_form #booking_date_wrap .datepicker-inline {
  display: none !important;
}

#booking_form #booking_date {
  cursor: pointer;
  width: 100%;
  padding-right: 2.75rem;
}

#booking_form .booking-field-icon--calendar {
  pointer-events: auto;
  cursor: pointer;
}

#booking_form .booking-field-icon {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  transform: translateY(-50%);
  color: var(--simya-primary);
  font-size: 1.1rem;
  pointer-events: none;
  z-index: 2;
}

#booking_form .booking-field-wrap {
  position: relative;
}

#booking_form .booking-field-wrap select.form-control {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding-right: 2.75rem;
}

/* Randevu – yan görsel ve çalışma saatleri kartı */
.randevu-side-visual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.randevu-side-visual__image {
  flex: 1 1 auto;
  min-height: 240px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.randevu-hours-card {
  flex: 0 0 auto;
  position: static;
  background: var(--simya-btn-gradient);
  color: #fff;
  box-shadow: var(--simya-btn-shadow);
  border: none;
}

.randevu-hours-card h4 {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}

.randevu-hours-card p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9375rem;
  line-height: 1.45;
}

.randevu-hours-card__icon {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.randevu-hours-card__icon i {
  font-size: 1.75rem;
  color: #fff;
}

@media (min-width: 992px) {
  .randevu-side-visual__image {
    min-height: 360px;
  }
}

.datepicker.dropdown-menu,
.datepicker.datepicker-dropdown {
  z-index: 1060 !important;
  display: none;
  width: 320px !important;
  max-width: calc(100vw - 2rem);
  padding: 1rem 0.85rem 0.75rem;
  border: 1px solid rgba(127, 78, 178, 0.14);
  border-radius: 16px;
  box-shadow:
    0 4px 6px rgba(74, 30, 125, 0.04),
    0 18px 40px rgba(74, 30, 125, 0.14);
  background: #fff;
  font-family: inherit;
  overflow: hidden;
}

.datepicker.dropdown-menu::before,
.datepicker.dropdown-menu::after {
  display: none !important;
}

.datepicker table.table-condensed {
  width: 100%;
  margin: 0;
  table-layout: fixed !important;
  border-collapse: collapse;
  border-spacing: 0;
}

.datepicker table.table-condensed thead,
.datepicker table.table-condensed tbody,
.datepicker table.table-condensed tfoot {
  display: table-row-group !important;
}

.datepicker table.table-condensed tr {
  display: table-row !important;
}

.datepicker table.table-condensed th,
.datepicker table.table-condensed td {
  display: table-cell !important;
  text-align: center;
  vertical-align: middle;
  border: none;
  padding: 0;
  line-height: 1;
  font-size: 0.875rem;
  box-sizing: border-box;
}

.datepicker table.table-condensed thead tr:first-child th {
  font-size: 1rem;
  font-weight: 700;
  color: var(--simya-text);
  padding: 0.15rem 0 0.65rem;
  letter-spacing: -0.02em;
}

.datepicker table.table-condensed thead tr:first-child th.prev,
.datepicker table.table-condensed thead tr:first-child th.next {
  color: var(--simya-primary);
  font-size: 0.95rem;
  font-weight: 700;
  width: 2.1rem;
  height: 2.1rem;
  line-height: 2.1rem;
  border-radius: 999px;
  transition: background 0.15s ease;
}

.datepicker table.table-condensed thead tr:first-child th.prev:hover,
.datepicker table.table-condensed thead tr:first-child th.next:hover {
  background: var(--simya-accent-soft);
}

.datepicker table.table-condensed thead .dow {
  width: 14.285714% !important;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--simya-text-muted);
  padding: 0.35rem 0 0.5rem;
  white-space: nowrap;
}

.datepicker table.table-condensed tbody td.day {
  width: 14.285714% !important;
  height: 2.35rem;
  line-height: 2.35rem;
  padding: 0 !important;
  border-radius: 999px;
  cursor: pointer;
  color: var(--simya-text);
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.datepicker table.table-condensed td.day:hover,
.datepicker table.table-condensed td.focused {
  background: var(--simya-accent-soft);
}

.datepicker table.table-condensed td.active,
.datepicker table.table-condensed td.active:hover,
.datepicker table.table-condensed td.active.disabled,
.datepicker table.table-condensed td.active.disabled:hover {
  background: var(--simya-primary) !important;
  background-image: none !important;
  color: #fff !important;
  text-shadow: none !important;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(127, 78, 178, 0.38);
}

.datepicker table.table-condensed td.today,
.datepicker table.table-condensed td.today:hover {
  background: var(--simya-accent-bg) !important;
  background-image: none !important;
  color: var(--simya-primary-dark) !important;
  font-weight: 700;
  box-shadow: inset 0 0 0 1.5px rgba(127, 78, 178, 0.35);
}

.datepicker table.table-condensed td.today.active,
.datepicker table.table-condensed td.today.active:hover {
  background: var(--simya-primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(127, 78, 178, 0.38);
}

.datepicker table.table-condensed td.new,
.datepicker table.table-condensed td.old {
  color: #c4c4ca;
  font-weight: 400;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover {
  background: var(--simya-accent-soft);
}

.datepicker table.table-condensed tfoot {
  display: table-row-group !important;
  border-top: 1px solid rgba(127, 78, 178, 0.1);
}

.datepicker table.table-condensed tfoot tr {
  display: table-row !important;
}

.datepicker table.table-condensed tfoot td.simya-footer-wrap {
  display: table-cell !important;
  padding: 0.7rem 0.65rem 0.45rem !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle;
}

.datepicker tfoot .simya-footer-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.datepicker tfoot .simya-footer-inner .simya-footer-btn {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.52rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(127, 78, 178, 0.18);
  background: var(--simya-accent-bg);
  color: var(--simya-primary);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.datepicker tfoot .simya-footer-inner .simya-footer-btn.today:hover,
.datepicker tfoot .simya-footer-inner .simya-footer-btn.today:focus {
  background: var(--simya-accent-soft);
  border-color: rgba(127, 78, 178, 0.32);
  color: var(--simya-primary-dark);
  box-shadow: 0 2px 8px rgba(127, 78, 178, 0.12);
}

.datepicker tfoot .simya-footer-inner .simya-footer-btn.clear {
  background: #fff;
  color: var(--simya-text-muted);
  border-color: rgba(0, 0, 0, 0.12);
}

.datepicker tfoot .simya-footer-inner .simya-footer-btn.clear:hover,
.datepicker tfoot .simya-footer-inner .simya-footer-btn.clear:focus {
  background: var(--simya-accent-bg);
  border-color: rgba(127, 78, 178, 0.22);
  color: var(--simya-primary-dark);
  box-shadow: 0 2px 8px rgba(127, 78, 178, 0.1);
}
