/* SPA: keep open animation, close mobile menu faster */
.rts-fs-menu:not(.visible) {
  pointer-events: none;
  transition:
    clip-path 0.32s cubic-bezier(0.575, 0.015, 0, 0.995),
    visibility 0.32s cubic-bezier(0.575, 0.015, 0, 0.995),
    transform 0.32s cubic-bezier(0.575, 0.015, 0, 0.995),
    opacity 0.28s ease !important;
}

.rts-fs-menu:not(.visible) .rts-fs-container {
  transition:
    transform 0.28s cubic-bezier(0.575, 0.015, 0, 0.995),
    opacity 0.22s ease !important;
  transition-delay: 0s !important;
}

.rts-fs-menu:not(.visible) .menu-item,
.rts-fs-menu:not(.visible) .menu-item > a {
  transition-duration: 0.15s !important;
  transition-delay: 0s !important;
}

.rts-offcanvas-wrapper .open-event:not(.style-open) .icon-burger,
.rts-offcanvas-wrapper .open-event:not(.style-open) .icon-close {
  transition-duration: 0.2s !important;
}

.rts-light-mood .inner-page.blog-details .rts-comment-area .title-m {
  color: #141414;
}

.rts-light-mood .inner-page.blog-details .blog-details-main-wrapper p.disc {
  color: #74787c;
}

.rts-pricing-area a.single-pricing-area-start {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.rts-pricing-area .home-packages__list > [class*="col-"] {
  display: flex;
}

.rts-pricing-area .home-packages__list a.single-pricing-area-start {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
}

.rts-pricing-area
  .home-packages__list
  a.single-pricing-area-start
  span.pre-title {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
}

.rts-pricing-area
  .home-packages__list
  a.single-pricing-area-start
  .pricing-btn {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .rts-pricing-area .home-packages__list > [class*="col-"] {
    margin-bottom: 2.75rem;
  }

  .rts-pricing-area .home-packages__list > [class*="col-"]:last-child {
    margin-bottom: 0;
  }

  .rts-pricing-area
    .home-packages__list
    a.single-pricing-area-start
    span.pre-title {
    font-size: 15px;
    line-height: 1.4;
    padding: 4px 10px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

.rts-pricing-area .single-pricing-area-start:not(.active) {
  border: 1px solid #e2e8f0;
}

.rts-pricing-area .single-pricing-area-start.active span.pricing-btn {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid transparent;
}

.rts-pricing-area .single-pricing-area-start .badge,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  .badge,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .abonelik-uzat-pricing-card
  .badge {
  width: auto;
  min-width: 120px;
  max-width: calc(100% - 1rem);
  height: auto;
  min-height: 30px;
  padding: 4px 16px 4px 24px;
  box-sizing: border-box;
}

.rts-pricing-area .single-pricing-area-start .badge span,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  .badge
  span,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .abonelik-uzat-pricing-card
  .badge
  span {
  margin-left: 0;
  white-space: nowrap;
  line-height: 1.35;
}

.single-pricing-area-start .pricing-card-badges {
  position: absolute;
  top: 16px;
  right: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  max-width: calc(100% - 1rem);
}

.single-pricing-area-start .pricing-card-badges .badge {
  position: static;
}

.single-pricing-area-start .badge--popular {
  background: #4c164a;
}

.single-pricing-area-start .badge--popular span {
  color: #ffffff;
}

.single-pricing-area-start.active .badge--popular {
  background: #ffffff;
}

.single-pricing-area-start.active .badge--popular span {
  color: #141414;
}

.single-pricing-area-start.active .badge--promo {
  background: #ffffff;
}

.single-pricing-area-start.active .badge--promo span {
  color: #141414;
}

.inner-page.abonelik-odeme-page-root .header-area.header-one {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background: #1a0a1a;
  box-shadow: 0px 7px 18px #1810100d;
  z-index: 1002;
}

.inner-page.abonelik-odeme-page-root .abonelik-odeme-page {
  padding-top: 110px;
  min-height: 100vh;
}
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  .pricing-btn {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start:not(.active),
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .abonelik-uzat-pricing-card:not(.active) {
  border: 1px solid #e2e8f0;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  span.pre-title {
  border: none;
  padding: 0;
  max-width: none;
  border-radius: 0;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start:not(.active)
  .badge
  span {
  color: #fff;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  .badge--promo {
  background: #ffffff;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  .badge--promo
  span {
  color: #141414;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  .single-fc {
  margin: 6px 0;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start
  .single-fc
  i {
  margin-right: 10px;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  span.pricing-btn,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  a.pricing-btn {
  background: #ffffff;
  color: #141414;
  border-color: #ffffff;
}

.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  span.pricing-btn:hover,
.inner-page.abonelik-uzat-page-root
  .abonelik-uzat-packages__list
  .single-pricing-area-start.active
  a.pricing-btn:hover {
  background: rgba(255, 255, 255, 0.92);
  color: #141414;
  border-color: #ffffff;
}

.footer-main-wrapper-one .footer-policy-links li + li {
  margin-top: 10px;
}

.footer-main-wrapper-one .footer-policy-links a {
  display: inline-block;
  line-height: 1.45;
}

.inner-page.policy-page .policy-page-content {
  background: #ffffff;
}

.inner-page.policy-page
  .policy-page-content__section
  + .policy-page-content__section {
  margin-top: 2rem;
}

.inner-page.policy-page .policy-page-content__heading {
  margin: 0 0 0.75rem;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 600;
  color: #141414;
}

.inner-page.policy-page .policy-page-content__inner .disc + .disc {
  margin-top: 1rem;
}

.inner-page.policy-page .policy-page-content__inner .disc {
  color: #74787c;
  font-size: 16px;
  line-height: 1.75;
}

.rts-footer-area-one .copyright-area.moft-footer-copyright {
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
}

.moft-footer-band-logo img {
  display: block;
  height: 44px;
  width: auto;
  max-width: min(280px, 42vw);
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .rts-footer-area-one .copyright-area.moft-footer-copyright {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .moft-footer-band-logo img {
    height: 28px;
    max-width: min(200px, 70vw);
  }
}

html.moft-page-loading,
html.moft-page-loading body {
  overflow: hidden;
}

.moft-page-loader {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
    circle at center,
    #4c164a 0%,
    #1a0a1a 52%,
    #0a0a0a 100%
  );
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.moft-page-loader--exiting {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.moft-page-loader__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.moft-page-loader__inner:not(.moft-page-loader__inner--static) {
  animation: moft-page-loader-enter 0.5s ease both;
}

.moft-page-loader__inner--static {
  animation: none;
}

.moft-page-loader--exiting .moft-page-loader__inner {
  animation: moft-page-loader-exit 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.moft-page-loader__mark {
  display: block;
  width: min(42vmin, 220px);
  height: auto;
  object-fit: contain;
  animation: moft-page-loader-breathe 2.4s ease-in-out infinite;
  will-change: opacity;
}

.moft-page-loader--exiting .moft-page-loader__mark {
  animation: none;
}

@keyframes moft-page-loader-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes moft-page-loader-exit {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes moft-page-loader-breathe {
  0%,
  100% {
    opacity: 0.88;
  }

  50% {
    opacity: 1;
  }
}

/* İletişim sayfası — sade bilgi paneli + form */
.inner-page.contact-page .moft-contact-layout .appoinment-h2 {
  margin-top: 40px;
}

.inner-page.contact-page .moft-contact-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.inner-page.contact-page .moft-contact-info__header {
  padding-bottom: 1.25rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid #ebebeb;
}

.inner-page.contact-page .moft-contact-info__eyebrow {
  display: block;
  color: #4c164a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-page.contact-page .moft-contact-info__heading {
  color: #141414;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin: 10px 0 8px;
}

.inner-page.contact-page .moft-contact-info__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inner-page.contact-page .moft-contact-info__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
}

.inner-page.contact-page .moft-contact-info__item + .moft-contact-info__item {
  border-top: 1px solid #f0f0f0;
}

.inner-page.contact-page .moft-contact-info__icon-wrap {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(76, 22, 74, 0.08);
  color: #4c164a;
  transition:
    background 0.25s,
    color 0.25s;
}

.inner-page.contact-page .moft-contact-info__icon-wrap i {
  font-size: 17px;
  line-height: 1;
}

.inner-page.contact-page
  .moft-contact-info__item:hover
  .moft-contact-info__icon-wrap {
  background: #4c164a;
  color: #fff;
}

.inner-page.contact-page .moft-contact-info__body {
  flex: 1;
  min-width: 0;
}

.inner-page.contact-page .moft-contact-info__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #74787c;
  margin-bottom: 4px;
}

.inner-page.contact-page .moft-contact-info__value {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #141414;
  text-decoration: none;
  word-break: break-word;
}

.inner-page.contact-page a.moft-contact-info__value:hover {
  color: #4c164a;
}

.inner-page.contact-page .moft-contact-info__footer {
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #ebebeb;
}

.inner-page.contact-page .moft-contact-info__whatsapp {
  width: 100%;
  max-width: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 28px;
  border-radius: 5px !important;
  border: none;
  background: #4c164a !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s;
}

.inner-page.contact-page .moft-contact-info__whatsapp i {
  color: #fff !important;
  font-size: 18px;
}

.inner-page.contact-page .moft-contact-info__whatsapp:hover {
  background: #1a0a1a !important;
  color: #fff !important;
}

.inner-page.contact-page .moft-contact-info__social {
  margin-top: 1.25rem;
}

.inner-page.contact-page .moft-contact-info__social ul {
  justify-content: flex-start;
}

@media only screen and (min-width: 992px) {
  .inner-page.contact-page .moft-contact-layout__form {
    padding-left: 2.5rem;
    border-left: 1px solid #ebebeb;
  }

  .inner-page.contact-page .moft-contact-info {
    position: sticky;
    top: 120px;
  }
}

@media only screen and (max-width: 991px) {
  .inner-page.contact-page .moft-contact-layout__form {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ebebeb;
  }
}

.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10050;
  padding: 1rem;
  pointer-events: none;
}

.cookie-consent__inner {
  pointer-events: auto;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #320c32 0%, #1a0a1a 100%);
  box-shadow: 0 12px 40px rgba(20, 20, 20, 0.28);
}

.cookie-consent__content {
  min-width: 0;
}

.cookie-consent__title {
  margin: 0 0 0.35rem;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
}

.cookie-consent__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.cookie-consent__link {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-consent__link:hover {
  color: #f8f4f8;
}

.cookie-consent__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.65rem;
}

.cookie-consent__btn {
  border: none;
  border-radius: 999px;
  padding: 0.72rem 1.15rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
  white-space: nowrap;
}

.cookie-consent__btn--primary {
  background: #ffffff;
  color: #320c32;
}

.cookie-consent__btn--primary:hover {
  background: #f8f4f8;
}

.cookie-consent__btn--secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.cookie-consent__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.55);
}

@media only screen and (max-width: 767px) {
  .cookie-consent {
    padding: 0.75rem;
  }

  .cookie-consent__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .cookie-consent__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-consent__btn {
    width: 100%;
    text-align: center;
  }
}
