

.hero-original {
  position: relative;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  min-height: 550px;
  margin-top: 32px;
  padding: 64px 56px 72px;
  overflow: hidden;
  border-radius: 32px;
  background: #fffaf4
}

.hero-original-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 520px
}

.hero-original h1 {
  margin: 16px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.04;
  letter-spacing: -.035em
}

.hero-original-copy>p:not(.eyebrow) {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75
}

.ritual-note {
  position: absolute;
  bottom: 16px;
  left: 0;
  display: grid;
  gap: 6px;
  padding: 17px 19px;
  border-radius: 16px;
  background: #fffdf9e8;
  box-shadow: 0 8px 22px #5a3d3320;
  backdrop-filter: blur(8px)
}

.ritual-note strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 500
}

.ritual-note span {
  color: var(--muted);
  font-size: 12px
}

.slider-dots {
  position: absolute;
  bottom: 17px;
  left: 50%;
  display: flex;
  gap: 10px;
  transform: translateX(-50%)
}

.slider-dots i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #d7b8aa
}

.slider-dots i:first-child {
  width: 37px;
  background: var(--primary)
}

@media(max-width:800px) {
  .hero-original {
    grid-template-columns: 1fr;
    padding: 42px 26px 68px
  }

  .hero-original h1 {
    font-size: 46px
  }

  .editorial-visual {
    min-height: 330px
  }

  .hero-original-copy {
    max-width: none
  }
}

@media(max-width:520px) {
  .hero-original {
    margin-top: 14px;
    border-radius: 24px
  }

  .editorial-visual {
    min-height: 260px
  }

  .editorial-image {
    inset: 0 5px
  }

  .hero-original h1 {
    font-size: 39px
  }
}

.home-booking {
  padding-top: 20px
}

.home-section {
  padding-block: 48px
}

.home-title {
  max-width: 650px
}

.home-title h2,
.home-newsletter h2,
.home-cta h2 {
  margin: 8px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.15
}

.home-title>p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65
}

.home-title.center {
  margin-inline: auto;
  text-align: center
}

.home-service-grid,
.home-expert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 36px
}

.home-service-card,
.home-expert-card {
  display: flex;
  flex-direction: column
}

.home-service-card>.home-service-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #ebd6cb
}

.home-service-card p,
.home-expert-card p,
.home-product-card p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase
}

.home-service-card h3,
.home-expert-card h3,
.home-product-card h3 {
  margin: 8px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500
}

.home-service-card small,
.home-expert-card small {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6
}

.home-service-card a,
.home-expert-card a {
  margin-top: 16px;
  width: max-content;
  border-bottom: 1px solid var(--line);
  padding-bottom: 3px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 700
}

.home-more {
  margin-top: 30px;
  text-align: center
}

.home-more>a:not(.button) {
  border-bottom: 1px solid var(--line);
  padding-bottom: 4px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 700
}

.home-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 34px
}

.home-product-image {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 24px;
  background: #f0e4dc
}

.home-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.home-product-image span {
  position: absolute;
  right: 13px;
  top: 13px;
  border-radius: 999px;
  background: #d4eedc;
  padding: 5px 9px;
  color: #44845c;
  font-size: 10px
}

.home-product-card h3 {
  font-size: 22px
}

.home-product-card strong {
  display: block;
  margin-top: 10px;
  color: var(--primary);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px
}

.home-product-card footer {
  display: flex;
  gap: 16px;
  margin-top: 16px
}

.home-product-card footer a,
.home-product-card footer button {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: none;
  padding: 0 0 3px;
  color: var(--ink);
  font: inherit;
  font-size: 13px
}

.home-product-card footer button {
  color: var(--primary);
  font-weight: 700
}

.home-muted,
.testimonials {
  background: #f4ede6
}

.home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 34px
}

.home-category-card {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  padding: 23px;
  background: #e6c8ba
}

.home-category-card::after {
  position: absolute;
  right: -42px;
  bottom: -65px;
  width: 185px;
  height: 185px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #ffffff38;
  content: ''
}

.home-category-card.tone-1 {
  background: #d9d2c5
}

.home-category-card.tone-2 {
  background: #eddbd0
}

.home-category-card p {
  margin: 0;
  color: #876d62;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em
}

.home-category-card h3 {
  z-index: 1;
  margin: 14px 0 0;
  max-width: 220px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 500
}

.home-category-card span {
  z-index: 1;
  max-width: 225px;
  margin-top: 12px;
  color: #745e55;
  font-size: 13px;
  line-height: 1.55
}

.home-category-card b {
  z-index: 1;
  margin-top: auto;
  font-size: 13px
}

.home-expert-card {
  text-align: center
}

.home-expert-card a {
  margin-inline: auto
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 35px
}

.testimonial-grid blockquote {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fffdf9;
  padding: 22px
}

.testimonial-grid b {
  color: var(--primary);
  letter-spacing: .16em;
  font-size: 12px
}

.testimonial-grid p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.5
}

.testimonial-grid footer {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700
}

.home-newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-block: 64px;
  border-radius: 25px;
  background: #e8cdbd;
  padding: 34px 44px
}

.home-newsletter h2 {
  max-width: 450px;
  font-size: 30px
}

.home-newsletter form {
  display: flex;
  min-width: 330px;
  gap: 8px
}

.home-newsletter input {
  min-width: 0;
  flex: 1;
  border: 0;
  border-radius: 999px;
  padding: 0 15px;
  background: #fffdf9
}

.home-newsletter .button {
  padding: 12px 18px
}

.home-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-block: 1px solid var(--line);
  padding-block: 35px
}

.home-cta h2 {
  font-size: 28px
}

.home-cta p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px
}

@media(max-width:850px) {

  .home-service-grid,
  .home-expert-grid,
  .home-category-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .home-product-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .steps-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .home-newsletter {
    align-items: flex-start;
    flex-direction: column
  }

  .home-newsletter form {
    min-width: 0;
    width: 100%
  }
}

@media(max-width:520px) {
  .home-section {
    padding-block: 48px
  }

  .home-title h2 {
    font-size: 33px
  }

  .home-service-grid,
  .home-expert-grid,
  .home-category-grid,
  .home-product-grid,
  .steps-grid,
  .testimonial-grid {
    grid-template-columns: 1fr
  }

  .home-newsletter {
    margin-block: 35px;
    padding: 28px 22px
  }

  .home-newsletter form {
    flex-direction: column
  }

  .home-newsletter input {
    min-height: 45px
  }

  .home-cta {
    align-items: flex-start;
    flex-direction: column
  }
}

.home-product-image i {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 50%;
  background: #fffaf5;
  color: #c9a092;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-style: normal
}

.slider-dots i {
  width: 12px !important;
  background: #d7b8aa !important;
  cursor: pointer;
  transition: width .25s ease, background .25s ease
}

.slider-dots i.active {
  width: 37px !important;
  background: var(--primary) !important
}

.trust-grid {
  gap: 0 !important;
  padding-block: 18px !important
}

.trust-grid>div {
  display: flex !important;
  align-items: center;
  gap: 12px;
  border-left: 0 !important;
  padding: 0 22px !important
}

.trust-grid>div+div {
  border-left: 1px solid var(--line) !important
}

.trust-grid i {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 50%;
  background: #f3e6de;
  color: var(--primary);
  font-size: 14px;
  font-style: normal
}

.trust-grid>div>span {
  display: grid;
  gap: 3px
}

.trust-grid b {
  font-size: 13px !important
}

.trust-grid em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal
}

@media(max-width:850px) {
  .services-mega {
    display: none
  }

  .trust-grid>div {
    padding: 12px !important
  }

  .trust-grid>div:nth-child(odd) {
    border-left: 0 !important
  }
}

@media(max-width:520px) {
  .trust-grid>div {
    gap: 8px;
    padding: 10px 5px !important
  }

  .trust-grid i {
    width: 25px;
    height: 25px;
    flex-basis: 25px
  }

  .trust-grid b {
    font-size: 11px !important
  }

  .trust-grid em {
    font-size: 9px
  }
}

.home-service-card,
.home-product-card {
  height: 100%
}

.home-service-card small {
  min-height: 64px
}

.home-product-card footer {
  margin-top: auto;
  padding-top: 16px
}

.hero-original {
  margin-top: 28px !important;
  margin-bottom: 24px
}

.home-booking {
  padding-top: 62px !important;
  padding-bottom: 64px !important
}

.home-section {
  padding-top: 92px !important;
  padding-bottom: 92px !important
}

.home-product-grid,
.home-service-grid,
.home-category-grid,
.home-expert-grid {
  align-items: stretch
}

.home-product-card {
  display: flex;
  flex-direction: column
}

.home-product-card h3 {
  min-height: 52px
}

.home-product-card footer {
  min-height: 34px
}

.home-category-card {
  height: 100%
}

.home-muted .home-section {
  padding-top: 88px !important;
  padding-bottom: 88px !important
}

@media(max-width:520px) {
  .hero-original {
    margin-top: 18px !important
  }

  .home-booking {
    padding-top: 38px !important;
    padding-bottom: 46px !important
  }

  .home-section,
  .home-muted .home-section {
    padding-top: 62px !important;
    padding-bottom: 62px !important
  }

  .home-product-card h3 {
    min-height: 0
  }
}

/* 3005 kaynak ölçüleri: slider sonrasındaki içerik daha geniş ve belirgin görünür. */
.booking-planner {
  max-width: 1160px !important
}

.home-section.wrap,
.home-muted .home-section.wrap {
  width: min(1240px, calc(100% - 40px))
}

.home-title h2 {
  font-size: 44px
}

.about-hero-card {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: #fffdf9;
  box-shadow: 0 24px 70px #5b403514
}

@media(max-width:800px) {
  .booking-planner {
    max-width: 100% !important
  }

  .about-page {
    padding: 42px 18px 66px
  }

  .about-heading h1 {
    font-size: 40px
  }

  .about-hero-card {
    grid-template-columns: 1fr
  }

  .about-copy {
    padding: 44px 34px
  }

  .about-copy h2 {
    font-size: 43px
  }

  .about-photo {
    min-height: 350px
  }

  .about-strengths {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-strengths article:nth-child(even) {
    border-left: 1px solid var(--line)
  }

  .about-strengths article:nth-child(odd) {
    border-left: 0
  }

  .about-strengths article:nth-child(n+3) {
    border-top: 1px solid var(--line)
  }
}

@media(max-width:520px) {

  .home-section.wrap,
  .home-muted .home-section.wrap {
    width: min(100% - 28px, 1240px)
  }

  .home-title h2 {
    font-size: 35px
  }

  .about-page {
    padding-inline: 14px
  }

  .about-heading h1 {
    font-size: 34px
  }

  .about-copy {
    padding: 36px 25px
  }

  .about-copy h2 {
    font-size: 36px
  }

  .about-strengths {
    grid-template-columns: 1fr
  }

  .about-strengths article {
    min-height: 0;
    border-left: 0 !important
  }

  .about-strengths article+article {
    border-top: 1px solid var(--line)
  }

  .about-photo {
    min-height: 270px
  }
}

/* Hakkımızda: 3005'teki bütün uzun sayfa akışı */
.about-story {
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  gap: 80px;
  padding-block: 124px
}

.about-story h2,
.about-block h2,
.about-values h2,
.about-reviews h2,
.about-faq h2,
.about-cta h2 {
  margin: 14px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.03em
}

.about-story>div:first-child>p:not(.eyebrow) {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9
}

.about-stats {
  background: #eadbd2
}

.about-stats>.wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 74px
}

.about-stats article {
  text-align: center
}

.about-stats b {
  display: block;
  color: var(--primary);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 52px;
  font-weight: 500
}

.about-stats span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em
}

.about-reviews {
  padding-block: 96px;
  background: #fffdf9
}

.about-reviews>div>div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 46px
}

.about-reviews blockquote {
  min-height: 235px;
  margin: 0;
  border-radius: 28px;
  background: #f3ebe5;
  padding: 28px
}

.about-reviews blockquote b {
  color: var(--primary);
  font-size: 13px;
  letter-spacing: .15em
}

.about-reviews blockquote p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.42
}

.about-reviews cite {
  font-size: 12px;
  font-style: normal;
  font-weight: 700
}

@media(max-width:850px) {
  .about-story {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-block: 72px
  }

  .about-stats>.wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px
  }

  .branch-grid,
  .about-reviews>div>div {
    grid-template-columns: 1fr
  }

  .about-values article {
    grid-template-columns: 60px 1fr
  }

  .about-values article p {
    grid-column: 2
  }

  .about-steps>div {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-faq {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .about-block,
  .about-values,
  .about-reviews,
  .about-faq {
    padding-block: 72px
  }
}

@media(max-width:520px) {

  .about-story h2,
  .about-block h2,
  .about-values h2,
  .about-reviews h2,
  .about-faq h2,
  .about-cta h2 {
    font-size: 37px
  }

  .about-story {
    padding-block: 55px
  }

  .about-editorial {
    min-height: 350px
  }

  .about-stats>.wrap {
    padding-block: 48px
  }

  .about-stats b {
    font-size: 38px
  }

  .about-block,
  .about-values,
  .about-reviews,
  .about-faq {
    padding-block: 55px
  }

  .branch-grid {
    margin-top: 32px
  }

  .about-values article {
    grid-template-columns: 44px 1fr
  }

  .about-steps>div {
    grid-template-columns: 1fr
  }

  .about-reviews blockquote {
    min-height: 0
  }

  .about-cta {
    border-radius: 28px;
    padding: 52px 20px
  }

  .about-cta nav {
    flex-direction: column;
    align-items: center
  }
}

.packages-hero {
  padding: 72px 24px 54px;
  background: #f7f2ed
}

.packages-hero>div {
  max-width: 1240px;
  margin: auto;
  border: 1px solid var(--line);
  border-radius: 36px;
  background: #ead6cc;
  padding: 78px 48px;
  text-align: center;
  box-shadow: 0 24px 70px #5b403512
}

.packages-hero h1 {
  max-width: 760px;
  margin: 20px auto 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1
}

.packages-hero p:not(.eyebrow) {
  max-width: 660px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7
}

@media(max-width:850px) {
  .packages-grid {
    grid-template-columns: 1fr
  }

  .packages-hero h1,
  .packages-section h2 {
    font-size: 43px
  }
}

@media(max-width:520px) {
  .packages-hero {
    padding: 38px 14px
  }

  .packages-hero>div {
    border-radius: 28px;
    padding: 52px 24px
  }

  .packages-hero h1,
  .packages-section h2 {
    font-size: 36px
  }

  .packages-section {
    padding-block: 58px
  }

  .packages-grid {
    margin-top: 34px
  }
}

.services-hero {
  padding: 64px 20px;
  background: #f7f2ed
}

.services-hero-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  max-width: 1160px;
  margin: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 36px;
  background: var(--paper);
  box-shadow: 0 24px 70px #5b403512
}

.services-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 64px
}

.services-hero-copy h1,
.section-intro h2 {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 56px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.03em
}

.services-hero-copy>p:not(.eyebrow),
.section-intro>p:not(.eyebrow) {
  max-width: 600px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75
}

.services-hero-copy .button {
  margin-top: 30px
}

.services-hero-image {
  min-height: 500px;
  overflow: hidden;
  background: #ddbeb1
}

.services-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 22px;
  margin-top: 46px
}

@media(max-width:850px) {

  .services-hero-card,
  .popular-service {
    grid-template-columns: 1fr
  }

  .services-hero-copy {
    padding: 42px
  }

  .services-hero-copy h1,
  .section-intro h2 {
    font-size: 43px
  }

  .services-hero-image {
    min-height: 320px
  }

  .service-card-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .popular-service.reverse img {
    order: 0
  }

  .value-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:520px) {
  .services-hero {
    padding: 25px 14px
  }

  .services-hero-card {
    border-radius: 26px
  }

  .services-hero-copy {
    padding: 33px 25px
  }

  .services-hero-copy h1,
  .section-intro h2 {
    font-size: 35px
  }

  .service-browser,
  .popular-services,
  .service-values {
    padding-block: 55px
  }

  .service-card-grid {
    grid-template-columns: 1fr
  }

  .popular-service h3 {
    font-size: 36px
  }

  .value-grid {
    grid-template-columns: 1fr
  }

  .popular-service {
    gap: 30px
  }

  .popular-service img {
    height: 270px
  }
}

.product-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

@media(max-width:900px) {
  .product-browser {
    grid-template-columns: 1fr
  }

  .product-filters {
    position: static
  }

  .product-card-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:520px) {
  .products-intro h1 {
    font-size: 52px
  }

  .product-toolbar {
    align-items: flex-start;
    gap: 13px;
    flex-direction: column
  }

  .product-card-grid {
    grid-template-columns: 1fr
  }
}

.home-service-card>div>i {
  position: absolute;
  inset: 18% 26%;
  border: 1px solid var(--line);
  border-radius: 999px 999px 34px 34px
}

.home-service-card>div>i::after {
  position: absolute;
  right: -48px;
  bottom: -45px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #b98774;
  content: ''
}

/* Campaigns page mirrored from the reference layout. */
.campaign-hero {
  padding: 24px 16px 36px;
  background: #fbf8f5
}

.campaign-hero-card {
  max-width: 960px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fffdfa;
  box-shadow: 0 10px 30px rgba(70,42,30,.06);
}

.campaign-hero-copy {
  padding: 36px 40px;
  align-self: center
}

.campaign-hero h1,
.campaign-featured h2,
.campaign-showcase h2,
.campaign-membership h2,
.campaign-weekly h2,
.campaign-steps h2,
.campaign-faq h2,
.campaign-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.12;
  color: #1f2630
}

.campaign-hero h1 {
  max-width: 480px;
  font-size: clamp(26px, 2.8vw, 36px);
  margin: 10px 0 14px;
  letter-spacing: -.02em
}

.campaign-hero-copy>p:not(.eyebrow) {
  max-width: 440px;
  font-size: 14px;
  line-height: 1.55;
  color: #765e53
}

.campaign-art-hero {
  min-height: 220px;
  background: #e3c1b2
}

.campaign-art-hero i {
  width: 64%;
  height: 83%;
  right: 4%;
  top: 9%;
  border-radius: 130px 130px 28px 28px;
  background: #efd7cc
}

.campaign-art-hero b {
  width: 21%;
  height: 45%;
  left: 22%;
  bottom: 14%;
  border-radius: 72px 72px 12px 12px;
  background: #bd8c7b
}

.campaign-art-hero em {
  width: 18%;
  aspect-ratio: 1;
  right: 17%;
  bottom: 13%;
  border-radius: 50%;
  background: #aa7869
}

.campaign-featured {
  padding: 64px 0 80px
}

.campaign-featured>.eyebrow {
  margin-bottom: 18px
}

.campaign-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px
}

.campaign-hero-card .campaign-art-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

@media(max-width:760px) {
  .campaign-hero {
    padding: 25px 15px 48px
  }

  .campaign-hero-card,
  .campaign-feature-card,
  .campaign-membership>.wrap,
  .campaign-weekly article,
  .campaign-faq {
    grid-template-columns: 1fr
  }

  .campaign-hero-copy {
    padding: 28px 20px
  }

  .campaign-art-hero {
    min-height: 180px
  }

  .campaign-featured {
    padding: 45px 15px
  }

  .campaign-feature-copy {
    padding: 32px 26px
  }

  .campaign-feature-copy dl {
    display: block
  }

  .campaign-feature-copy dl div+div {
    margin-top: 9px
  }

  .campaign-showcase,
  .campaign-weekly,
  .campaign-faq {
    padding: 48px 15px
  }

  .campaign-card-grid {
    grid-template-columns: 1fr
  }

  .campaign-card p {
    min-height: 0
  }

  .campaign-membership>.wrap {
    padding: 52px 15px;
    gap: 38px
  }

  .membership-benefits {
    gap: 19px
  }

  .campaign-weekly article>div:first-child {
    padding: 38px 29px
  }

  .campaign-steps .wrap {
    padding: 51px 15px
  }

  .campaign-steps .wrap>div {
    grid-template-columns: 1fr
  }

  .campaign-faq {
    gap: 30px
  }

  .campaign-cta {
    margin: 0 15px 52px
  }

  .campaign-art-feature {
    min-height: 275px
  }
}

.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 52px;
  max-width: 1080px
}

.blog-card-grid article>p {
  margin: 19px 0 0;
  color: var(--primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em
}

.blog-card-grid h2 {
  margin: 11px 0 0;
  font: 27px/1.15 Georgia, "Times New Roman", serif;
  font-weight: 500
}

.blog-card-grid h2 a {
  color: var(--ink)
}

.blog-card-grid article>span {
  display: block;
  margin-top: 15px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7
}

@media(max-width:760px) {
  .blog-page {
    padding: 42px 15px 55px
  }

  .blog-card-grid {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-top: 38px
  }

  .blog-image {
    height: 250px
  }

  .campaign-weekly {
    padding-top: 28px
  }
}

.bank-banner {
  width: 100%;
  margin: 0;
  height: clamp(140px, 16vw, 320px);
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.bank-banner img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.bank-banner-workspace {
  max-width: 980px
}

.bank-banner-controls {
  display: grid;
  grid-template-columns: minmax(210px, .6fr) minmax(300px, 1.4fr);
  gap: 18px;
  margin: 26px 0
}

.bank-banner-upload {
  display: grid;
  gap: 8px;
  border: 1px dashed #d9b8aa;
  border-radius: 14px;
  padding: 16px;
  background: #fffaf6;
  color: #5e4439;
  font-weight: 700
}

.bank-banner-upload input {
  max-width: 100%;
  font-weight: 400
}

.bank-banner-upload small {
  color: #8a6a5e;
  font-weight: 500
}

.bank-banner-preview {
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #faf5f0
}

.bank-banner-preview img {
  display: block;
  width: 100%;
  aspect-ratio: 1920/420;
  object-fit: cover
}

.bank-banner-workspace .form-message {
  min-height: 22px;
  margin: 4px 0 14px
}

@media(max-width:650px) {
  .bank-banner {
    margin: 0;
    height: 125px;
    padding: 0
  }

  .bank-banner img {
    max-height: none
  }

  .bank-banner-controls {
    grid-template-columns: 1fr
  }

  .bank-banner-preview img {
    min-height: 110px
  }
}

/* Contact page */
.contact-hero {
  padding: 52px 24px 62px;
  background: #f7f2ed
}

.contact-hero-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fffdf9;
  box-shadow: 0 20px 55px #5b403312
}

.contact-hero-card>div {
  padding: 64px
}

.contact-hero h1,
.contact-form h2,
.contact-address h2,
.contact-hours h2,
.contact-branches h2,
.contact-map h2,
.contact-fast h2,
.contact-faq h2,
.contact-cta h2 {
  font: clamp(36px, 4vw, 56px)/1.05 Georgia, "Times New Roman", serif;
  font-weight: 500;
  color: #202832
}

.contact-hero h1 {
  margin: 20px 0
}

.contact-hero p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75
}

.contact-hero-card>aside {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #dec1b5
}

.contact-hero-card aside i {
  position: absolute;
  bottom: 0;
  left: 8%;
  width: 84%;
  height: 56%;
  border-radius: 50% 50% 0 0;
  background: #f1e3da99
}

.contact-hero-card aside b {
  position: absolute;
  bottom: 12%;
  left: 17%;
  height: 35%;
  width: 45%;
  border-radius: 24px 24px 0 0;
  background: #a8756473
}

.contact-hero-card aside em,
.contact-hero-card aside span {
  position: absolute;
  display: block;
  border-radius: 70% 30% 70% 30%
}

.contact-hero-card aside em {
  right: 12%;
  top: 13%;
  width: 22%;
  height: 52%;
  transform: rotate(6deg);
  background: #87907759
}

.contact-hero-card aside span {
  right: 31%;
  top: 8%;
  width: 16%;
  height: 42%;
  transform: rotate(-12deg);
  background: #a4a18a73
}

@media(max-width:760px) {
  .contact-hero {
    padding: 25px 15px 45px
  }

  .contact-hero-card,
  .contact-form-section,
  .contact-hours>.wrap,
  .contact-map,
  .contact-faq {
    grid-template-columns: 1fr
  }

  .contact-hero-card>div {
    padding: 40px 28px
  }

  .contact-hero-card>aside {
    min-height: 280px
  }

  .contact-links {
    grid-template-columns: 1fr 1fr;
    margin: 38px 15px
  }

  .contact-links article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line)
  }

  .contact-links article:nth-child(4) {
    border-top: 1px solid var(--line)
  }

  .contact-form-section {
    padding: 0 15px 48px
  }

  .contact-hours>.wrap {
    padding: 50px 15px;
    gap: 32px
  }

  .contact-branches {
    padding: 50px 15px
  }

  .contact-branches>div {
    grid-template-columns: 1fr
  }

  .contact-map {
    margin: 0 15px 50px
  }

  .contact-map>div {
    padding: 36px
  }

  .contact-fast>.wrap {
    display: block;
    padding: 43px 15px
  }

  .contact-fast span {
    margin-top: 24px
  }

  .contact-faq {
    padding: 52px 15px;
    gap: 30px
  }

  .contact-cta {
    margin: 0 15px 52px;
    padding: 46px 18px
  }
}

.home-video-section {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 30px;
  align-items: center;
  padding: 30px;
  border-radius: 28px;
  background: #eee0d7
}

.home-video-copy h2 {
  margin: 9px 0;
  color: #322119;
  font: 500 38px/1.08 Georgia, serif
}

.home-video-copy p:last-child {
  color: #755e53;
  line-height: 1.7
}

.home-video-player {
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: 18px;
  background: #2e231e;
  box-shadow: 0 16px 40px #4a2d201f
}

.home-video-player iframe,
.home-video-player video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover
}

@media(max-width:900px) {
  .settings-media {
    grid-template-columns: 1fr 1fr
  }

  .settings-media>div {
    grid-column: 1/-1
  }

  .settings-groups,
  .home-video-section {
    grid-template-columns: 1fr
  }
}

@media(max-width:620px) {
  .settings-workspace {
    padding: 19px
  }

  .settings-media,
  .settings-grid {
    grid-template-columns: 1fr
  }

  .settings-wide {
    grid-column: auto
  }

  .home-video-copy h2 {
    font-size: 31px
  }
}

.home-team-picker {
  margin-top: 21px;
  border-top: 1px solid var(--line);
  padding-top: 19px
}

.home-team-picker p {
  display: grid;
  gap: 4px;
  margin: 0 0 13px;
  color: #50382e
}

.home-team-picker p span {
  color: #80675c;
  font-size: 12px;
  line-height: 1.5
}

.home-team-picker>div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px
}

.home-team-picker label {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff8f4;
  padding: 11px;
  color: #65483c;
  font-size: 13px;
  font-weight: 700
}

.home-team-picker input {
  width: 17px;
  height: 17px;
  accent-color: #8f6657
}

@media(max-width:620px) {
  .home-team-picker>div {
    grid-template-columns: 1fr
  }
}

.customer-payment-state {
  display: block;
  margin-top: 5px;
  color: #8a6657;
  font-size: 11px;
  font-weight: 700
}

.record-status {
  border-radius: 999px;
  padding: 6px 9px;
  background: #f1e4dc;
  color: #775446;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap
}

.status-confirmed,
.status-paid,
.status-completed {
  background: #e5f0e7;
  color: #3e7650
}

.status-cancelled {
  background: #f4e5e3;
  color: #a04d45
}

@media(max-width:700px) {

  .booking-time-picker-head,
  .customer-list-heading {
    align-items: flex-start;
    flex-direction: column
  }

  .booking-time-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .customer-profile-card,
  .customer-list {
    padding: 20px
  }

  .customer-profile-details {
    grid-template-columns: 1fr
  }

  .customer-record {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .customer-record .record-status {
    justify-self: start
  }

  .customer-profile-actions {
    flex-direction: column
  }

  .customer-profile-actions .button {
    text-align: center
  }
}

.hero-original {
  border: 1px solid var(--line);
  box-shadow: 0 26px 62px rgba(92, 58, 42, .10)
}

.hero-original::before {
  position: absolute;
  z-index: 0;
  top: -180px;
  right: -110px;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 174, 151, .28), rgba(214, 174, 151, 0) 68%);
  content: '';
  pointer-events: none
}

.hero-original>* {
  position: relative;
  z-index: 1
}

.hero-original-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px
}

.hero-original-copy .eyebrow::before {
  width: 34px;
  height: 1px;
  background: currentColor;
  content: ''
}

.hero-original h1 {
  text-shadow: 0 2px 0 rgba(255, 255, 255, .7)
}

.hero-original:hover .editorial-image {
  transform: translateY(-4px);
  box-shadow: 21px 25px 0 #ecd6ca, 0 28px 48px rgba(72, 43, 30, .18)
}

.ritual-note {
  border: 1px solid var(--line)
}

.slider-dots {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 249, .86);
  box-shadow: 0 8px 18px rgba(83, 55, 40, .07)
}

.trust {
  position: relative;
  border: none !important;
  border-block: none !important;
  background: rgba(255, 253, 249, .88)
}

.trust-grid div {
  position: relative;
  padding: 6px 14px 6px 52px;
  border-left: 0
}

.trust-grid i {
  position: absolute;
  top: 50%;
  left: 13px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff8f3;
  color: var(--primary);
  font-style: normal;
  transform: translateY(-50%)
}

.home-section {
  position: relative
}

.home-section:not(.home-video-section) {
  padding-top: 84px;
  padding-bottom: 84px
}

.home-title {
  max-width: 670px
}

.home-title h2 {
  position: relative;
  display: inline-block;
  text-shadow: 0 2px 0 #fff
}

.home-title h2::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 52px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--primary), #d9b7a6);
  content: ''
}

.home-title>p:last-child {
  margin-top: 21px
}

.home-service-card,
.home-product-card,
.home-category-card,
.home-expert-card {
  border-color: var(--line);
  box-shadow: 0 13px 28px rgba(84, 55, 39, .055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.home-service-card:hover,
.home-product-card:hover,
.home-category-card:hover,
.home-expert-card:hover {
  border-color: var(--line);
  box-shadow: 0 22px 38px rgba(82, 51, 35, .13);
  transform: translateY(-6px)
}

.home-product-image,
.home-service-card img,
.home-expert-card img {
  transition: transform .45s ease
}

.home-product-card:hover .home-product-image,
.home-service-card:hover img,
.home-expert-card:hover img {
  transform: scale(1.04)
}

.home-muted {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(244, 235, 228, .72), rgba(255, 253, 249, .35))
}

.home-muted::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  background: linear-gradient(90deg, transparent, #dfc5b8, transparent);
  content: '';
  transform: translateX(-50%)
}

.testimonials {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f3e6de, #fbf7f3 58%, #ecdad0)
}

.testimonials::before {
  position: absolute;
  top: 32px;
  left: calc(50% - 570px);
  color: rgba(143, 102, 87, .10);
  font: 170px Georgia, serif;
  content: '“';
  line-height: 1
}

.testimonial-grid blockquote {
  border: 1px solid var(--line);
  box-shadow: 0 14px 30px rgba(80, 48, 31, .07);
  transition: transform .25s ease, box-shadow .25s ease
}

.testimonial-grid blockquote:hover {
  box-shadow: 0 22px 38px rgba(80, 48, 31, .12);
  transform: translateY(-5px)
}

.home-newsletter {
  border: 1px solid var(--line);
  box-shadow: 0 20px 40px rgba(74, 45, 31, .09)
}

@media(max-width:800px) {
  .home-section:not(.home-video-section) {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .hero-original::before {
    right: -210px
  }

  .trust-grid div {
    padding-left: 46px
  }

  .trust-grid i {
    left: 8px
  }
}

@media(max-width:520px) {
  .home-section:not(.home-video-section) {
    padding-top: 46px;
    padding-bottom: 46px
  }

  .hero-original {
    box-shadow: 0 16px 34px rgba(92, 58, 42, .09)
  }

  .editorial-image {
    box-shadow: 10px 12px 0 #f0ddd2, 0 18px 28px rgba(72, 43, 30, .13)
  }

  .trust-grid div {
    padding: 8px 5px 8px 40px
  }

  .trust-grid i {
    left: 3px;
    width: 25px;
    height: 25px
  }

  .home-title h2::after {
    bottom: -7px
  }

  .booking-planner::after {
    display: none
  }
}

/* Ana sayfa hikâyesinin hemen ardından gelen fark alanı */
.home-values {
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 28px;
}

.home-values-heading { max-width: 570px }
.home-values-heading h2 {
  margin: 8px 0 10px;
  color: #34231c;
  font: 500 clamp(31px, 3.2vw, 46px)/1.04 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.home-values-heading>p:last-child { margin: 0; color: #755e53; line-height: 1.65 }
.home-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 25px;
}
.home-values-grid article {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 112px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdfa;
}
.home-values-grid i {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: #9b6a55;
  font-size: 18px;
  font-style: normal;
}
.home-values-grid i i,
.home-values-grid .fa-solid,
.home-values-grid [class*="fa-"] {
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  font-style: normal !important;
}
.home-values-grid h3 { margin: 1px 0 6px; color: #422c22; font: 500 20px/1.2 Georgia, serif }
.home-values-grid p { margin: 0; color: #765f54; font-size: 14px; line-height: 1.55 }

@media (max-width: 640px) {
  .home-values { margin-bottom: 22px; padding: 12px 0 20px }
  .home-values-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 20px }
  .home-values-grid article { min-height: 0; padding: 15px }
  .home-values-heading h2 { font-size: 32px }
}

/* Randevu sayfasındaki hızlı seçim kartı: Slider üzerine taşan modern görünüm. */
.home-appointment-wrap { position: relative !important; z-index: 8 !important; margin-top: -48px !important; margin-bottom: 20px; }
.home-appointment-wrap.wrap { width: min(1180px, calc(100% - 32px)) !important; margin: -48px auto 20px !important; }
.trust { display: flex; flex-direction: column }
.trust>.trust-grid { order: 2 }
.trust>.home-appointment-wrap { order: 1; margin-top: -48px !important; margin-bottom: 0; padding: 0 0 16px; }
.home-appointment-search { display: grid; grid-template-columns: max-content minmax(120px,1fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto; gap: 8px; align-items: stretch; padding: 12px 14px; border: 1px solid var(--line); border-radius: 18px; background: #ffffff; box-shadow: 0 16px 44px rgba(55, 30, 18, .13), 0 2px 6px rgba(55, 30, 18, .04) }
.home-appointment-intro { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: max-content; padding: 4px 14px 4px 6px; border-right: 1px solid var(--line) }
.home-appointment-intro span { color: #956a58; font-size: 9.5px; font-weight: 900; letter-spacing: .12em }
.home-appointment-intro strong { color: #3e2a21; font-family: Georgia, 'Playfair Display', serif; font-size: 15px; font-weight: 600; white-space: nowrap }
.home-appointment-search>label, .home-appointment-search>.home-appointment-field { display: grid; align-content: center; gap: 3px; min-width: 0; min-height: 54px; padding: 6px 12px; border-radius: 11px; background: #f7f2ee; position: relative; cursor: pointer; user-select: none }
.home-appointment-search>label>span, .home-appointment-search>.home-appointment-field>span { color: #876e62; font-size: 9.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; pointer-events: none }
.home-appointment-search select,.home-appointment-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #3e2a21; font: 800 13px/1.3 inherit; cursor: pointer }
.home-appointment-search select:disabled { color: #aa9b94; cursor: not-allowed }
.home-appointment-search .home-native-select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none }
.home-picker { position: relative; min-width: 0 }
.home-picker-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 25px; padding: 0; border: 0; background: transparent; color: #3e2a21; font: 800 14px/1.35 inherit; text-align: left; cursor: pointer }
.home-picker-trigger::after { content: '⌄'; color: #8f6657; font-size: 19px; line-height: .6 }
.home-picker.is-disabled .home-picker-trigger { color: #aa9b94; cursor: not-allowed }
.home-picker-menu { position: absolute; z-index: 20; top: calc(100% + 12px); right: -15px; left: -15px; display: none; max-height: 280px; padding: 7px; overflow: auto; border: 1px solid var(--line); border-radius: 13px; background: #fffdfa; box-shadow: 0 18px 35px rgba(62,38,27,.18) }
.home-picker.is-open .home-picker-menu { display: grid; gap: 2px }
.home-picker-search { width: 100% !important; margin-bottom: 5px; padding: 10px !important; border: 1px solid var(--line) !important; border-radius: 8px !important; background: #fff !important; color: #49342a !important; font: 600 13px/1.3 inherit !important; cursor: text !important }
.home-picker-option { width: 100%; padding: 10px 11px; border: 0; border-radius: 8px; background: transparent; color: #49342a; font: 600 13px/1.35 inherit; text-align: left; cursor: pointer }
.home-picker-option:hover,.home-picker-option.is-selected { background: #f1e3da; color: #744d3e }
.home-picker-option:disabled { color: #a99b94; cursor: default }
.home-appointment-search .home-native-date { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none }
.home-appointment-search input[type="date"] {
  appearance: auto;
  -webkit-appearance: auto;
  min-height: 25px;
  color: #3e2a21;
}
.home-appointment-search input[type="date"]::-webkit-calendar-picker-indicator { opacity: 1; cursor: pointer }
.home-date-picker { position: relative; min-width: 0 }
.home-date-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 25px; padding: 0; border: 0; background: transparent; color: #3e2a21; font: 800 14px/1.35 inherit; text-align: left; cursor: pointer }
.home-date-trigger i { color: #8f6657; font-style: normal; font-size: 15px; display: inline-flex; align-items: center }
.home-date-calendar { position: absolute; z-index: 20; top: calc(100% + 12px); right: -15px; display: none; width: 292px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fffdfa; box-shadow: 0 18px 35px rgba(62,38,27,.18) }
.home-date-picker.is-open .home-date-calendar { display: block }
.home-date-calendar header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: #49342a; font-size: 13px }
.home-date-calendar header button { width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #8f6657; cursor: pointer; font-size: 20px; line-height: 1 }
.home-date-week,.home-date-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; text-align: center }
.home-date-week { margin-bottom: 4px; color: #947567; font-size: 10px; font-weight: 800 }
.home-date-days button { aspect-ratio: 1; border: 0; border-radius: 8px; background: transparent; color: #49342a; font: 700 12px/1 inherit; cursor: pointer }
.home-date-days button:hover { background: #f1e3da }
.home-date-days button.is-selected { background: #8f6657; color: #fff }
.home-date-days button.is-closed { color: #b28e80; text-decoration: line-through }
.home-date-days button:disabled { color: #d0c1b9; cursor: not-allowed }

/* Ana sayfa: daha kompakt, düz görselli otomatik hizmet vitrini */
.home-service-grid {
  display: flex;
  gap: 18px;
  margin-top: 20px;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.home-service-grid::-webkit-scrollbar { display: none; }

.home-service-grid .home-service-card {
  flex: 0 0 calc((100% - 36px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fffdfb;
  box-shadow: 0 10px 26px rgba(92, 58, 42, .05);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.home-service-grid .home-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(92, 58, 42, .12);
  border-color: var(--line);
}

@media (max-width: 850px) {
  .home-service-grid { gap: 14px; margin-inline: -2px; }
  .home-service-grid .home-service-card { flex-basis: calc(85% - 7px); min-height: 360px; }
  .home-service-grid .home-service-card > div { aspect-ratio: 16 / 10; border-radius: 14px; }
}

.home-service-image-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 320px);
  min-height: 120px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fffaf7;
  color: #876b5e;
  font-size: 12px;
}

.home-service-image-preview img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* Ana sayfa uzman vitrini: daha kompakt ve dengeli görsel oran */
#featured-experts.home-expert-grid {
  max-width: 1040px;
  gap: 20px;
  margin: 26px auto 0;
}

#featured-experts .home-expert-card { min-height: 330px; }

#featured-experts .expert-portrait {
  aspect-ratio: 16 / 10;
  border-radius: 18px;
}

#featured-experts .home-expert-card > p { margin-top: 12px; }
#featured-experts .home-expert-card > h3 { margin-top: 6px; font-size: 22px; }
#featured-experts .home-expert-card > small { margin-top: 6px; line-height: 1.45; }
#featured-experts .home-expert-card > a { margin-top: auto; }

@media (max-width: 850px) {
  #featured-experts.home-expert-grid { gap: 14px; }
  #featured-experts .expert-portrait { border-radius: 14px; }
}

/* Hakkımızda sayfasındaki uzmanlar da ana sayfadaki modern kart düzenini kullanır */
.home-expert-grid[data-staff-directory] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 26px;
}

@media (max-width: 850px) {
  .home-expert-grid[data-staff-directory] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 560px) {
  .home-expert-grid[data-staff-directory] { grid-template-columns: 1fr; }
}

/* Hizmetler sayfası kartları ana sayfadaki dengeli kart düzeniyle uyumlu */
.service-card-grid {
  gap: 18px;
  margin-top: 24px;
  align-items: stretch;
}

/* Ana sayfa ürün vitrini */
.home-products-showcase { padding-top: 28px; }
.home-product-carousel {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.home-product-carousel::-webkit-scrollbar { display: none; }
.home-product-carousel .home-product-card {
  display: flex;
  flex: 0 0 calc((100% - 48px) / 4);
  flex-direction: column;
  min-width: 0;
  min-height: 330px;
  overflow: hidden;
  padding-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fffdfb;
  box-shadow: 0 8px 20px rgba(84, 55, 39, .045);
  transition: transform .25s ease, box-shadow .25s ease;
}
.home-product-carousel .home-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(84, 55, 39, .08);
}
.home-product-carousel .home-product-image {
  aspect-ratio: 16 / 11;
  max-height: 155px;
  border-radius: 0;
}
.home-product-carousel .home-product-image img { width: 100%; height: 100%; object-fit: cover; }
.home-product-carousel .home-product-card > p,
.home-product-carousel .home-product-card > h3,
.home-product-carousel .home-product-card > strong,
.home-product-carousel .home-product-card > footer { margin-left: 14px; margin-right: 14px; }
.home-product-carousel .home-product-card > p { margin-top: 10px; font-size: 11px; font-weight: 700; color: #8b6e60; }
.home-product-carousel .home-product-card > h3 { min-height: 38px; margin-top: 5px; font-size: 16px; line-height: 1.25; }
.home-product-carousel .home-product-card > strong { margin-top: 6px; font-size: 16px; color: var(--primary, #6b4033); }
.home-product-carousel .home-product-card > footer { margin-top: auto; padding-top: 8px; font-size: 12.5px; }

@media (max-width: 850px) {
  .home-product-carousel { gap: 14px; }
  .home-product-carousel .home-product-card { flex-basis: calc(75% - 8px); min-height: 310px; }
  .home-product-carousel .home-product-card > h3 { min-height: 34px; font-size: 15px; }
}

@media (max-width: 850px) {
  .home-service-grid .home-service-card { min-height: 350px; }
  .home-service-grid .home-service-card > h3 { min-height: 40px; font-size: 16px; }
}
.home-appointment-search>.button { min-width: 160px; border-radius: 14px; padding: 13px 18px; white-space: nowrap }
.home-appointment-search>.button i { margin-left: 5px; font-style: normal }
.home-appointment-feedback { grid-column: 2/-1; min-height: 0; margin: -3px 4px 0; color: #a24d40; font-size: 12px; font-weight: 700 }
@media(max-width:1050px) { .home-appointment-search { grid-template-columns: repeat(2,minmax(0,1fr)) } .home-appointment-intro { border-right: 0; border-bottom: 1px solid var(--line) } .home-appointment-search>.button { grid-column: span 2; min-height: 54px } .home-appointment-feedback { grid-column: 1/-1 } }
@media(max-width:560px) { .home-appointment-wrap,.trust>.home-appointment-wrap { margin-top: 16px; padding-top: 0 } .trust>.home-appointment-wrap { border-top: 1px solid var(--line) } .home-appointment-search { grid-template-columns: 1fr; gap: 8px; padding: 12px; border-radius: 18px } .home-appointment-intro { padding: 7px 5px 12px } .home-appointment-search>label { min-height: 61px } .home-appointment-search>.button { grid-column: auto } }

.home-promo-slider { position: relative; margin: 24px 0 70px; overflow: hidden; border-radius: 24px; background: #3e2b22; box-shadow: 0 20px 46px rgba(62,43,34,.15) }
.home-promo-slides { position: relative; min-height: 370px }
.home-promo-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch; color: #fff; opacity: 0; pointer-events: none; transition: opacity .55s ease; text-decoration: none }
.home-promo-slide.is-active { position: relative; opacity: 1; pointer-events: auto }
.home-promo-slide img { width: 100%; height: 370px; object-fit: cover }
.home-promo-slide > span { display: flex; flex-direction: column; justify-content: center; gap: 15px; padding: 45px; background: linear-gradient(130deg,#765445,#a77a64) }
.home-promo-slide b { font: 500 clamp(29px,3vw,44px)/1.08 Georgia,serif }
.home-promo-slide em { max-width: 350px; font-style: normal; line-height: 1.7; opacity: .9 }
.home-promo-slide i { display: inline-flex; width: max-content; margin-top: 5px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 99px; font-size: 13px; font-style: normal; font-weight: 800 }
.home-promo-dots { position: absolute; z-index: 2; bottom: 18px; right: 24px; display: flex; gap: 7px }
.home-promo-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 9px; background: rgba(255,255,255,.5); cursor: pointer; transition: .2s ease }
.home-promo-dots button.is-active { width: 25px; background: #fff }
.home-video-showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; margin: 30px 0 75px; padding: 44px; border: 1px solid var(--line); border-radius: 24px; background: #fffdfa }
.home-video-copy h2 { margin: 10px 0 15px; color: #34231c; font: 500 clamp(28px,3vw,42px)/1.12 Georgia,serif }
.home-video-copy > p:not(.eyebrow) { margin: 0; color: #755e53; line-height: 1.75 }
.home-video-player { overflow: hidden; border-radius: 18px; background: #2e211b; aspect-ratio: 16 / 9 }
.home-video-player video,.home-video-player iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover }

@media(max-width:700px) {
  .home-promo-slider { margin: 8px 0 48px; border-radius: 18px }
  .home-promo-slides { min-height: 460px }
  .home-promo-slide { grid-template-columns: 1fr; grid-template-rows: 225px 1fr }
  .home-promo-slide img { height: 225px }
  .home-promo-slide > span { padding: 26px }
  .home-promo-dots { bottom: 13px; right: 16px }
  .home-video-showcase { grid-template-columns: 1fr; gap: 23px; margin: 0 0 48px; padding: 25px; border-radius: 18px }
}

.trust-grid .trust-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

.trust-grid>div {
  display: flex !important;
  align-items: center;
  padding: 10px 22px !important
}

.trust-grid>div>i.trust-icon {
  position: static !important;
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  transform: none !important
}

.trust-grid>div>span {
  min-width: 0
}

/* Kullanıcı yorumları */
.customer-review-card {
  max-width: 940px;
  margin: 22px auto 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fffdfa
}

.customer-review-card h2 {
  margin: 7px 0;
  color: #37231c;
  font: 500 27px Georgia, serif
}

.customer-review-card>p:not(.eyebrow) {
  margin: 0 0 18px;
  color: #765e53;
  font-size: 13px
}

.customer-review-card form {
  display: grid;
  gap: 12px
}

.customer-review-card form>label {
  display: grid;
  gap: 6px;
  color: #60483d;
  font-size: 12px;
  font-weight: 700
}

.customer-review-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 11px;
  font: inherit;
  resize: vertical
}

.review-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
}

.review-rating>span {
  margin-right: 6px;
  color: #60483d;
  font-size: 12px;
  font-weight: 700
}

.review-rating label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 9px;
  color: #855d4d;
  font-size: 12px;
  cursor: pointer
}

.review-rating input {
  accent-color: #9a6c58
}

.review-current-status {
  color: #846b60;
  font-size: 12px
}

.review-create-form {
  margin: 20px 20px 0
}

.review-create-form .button {
  margin-top: 14px
}

.review-create-note {
  margin: 20px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbf4f0;
  color: #80675b;
  font-size: 12px
}

/* ==========================================================================
   BELLE AURA BEAUTY - REVIZYON & YENİ MODÜL STİLLERİ
   ========================================================================== */

/* 1. PORTFOLYO & İŞLEMLERİMİZ CAROUSEL */
.home-portfolio-section,
.services-portfolio-block {
  padding-block: 48px;
}

.home-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

.home-title-row .home-title {
  margin-bottom: 0;
  max-width: 680px;
}

.home-title-row .home-title>p:last-child {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .home-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

.portfolio-slider-nav,
.testimonials-slider-nav {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  margin-bottom: 4px;
}

.portfolio-carousel-track-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}

.portfolio-carousel-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 6px 4px 18px 4px;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  scrollbar-width: none;
}

.portfolio-carousel-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.portfolio-carousel-track::-webkit-scrollbar {
  display: none;
}

.portfolio-carousel-track::-webkit-scrollbar-thumb {
  background: #dfceca;
  border-radius: 999px;
}

/* 2. BEFORE / AFTER İNTERAKTİF KARŞILAŞTIRMA */
.home-before-after-section {
  padding-block: 84px;
}

.ba-slider-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ffffff;
  transform: translateX(-50%);
  z-index: 4;
  cursor: ew-resize;
}

.ba-carousel-track-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 16px;
}

.ba-carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 8px 4px 20px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.ba-carousel-track::-webkit-scrollbar {
  display: none;
}

.ba-slider-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 320px;
  max-width: 440px;
  scroll-snap-align: start;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(85, 55, 40, 0.08);
  border: 1.5px solid var(--line);
  background: #fffdfa;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
}

.ba-slider-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(85, 55, 40, 0.16);
  border-color: var(--line);
}

.ba-slider-card .ba-stage {
  position: relative;
  width: 100%;
  height: 440px;
  overflow: hidden;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
}

.ba-slider-card .ba-image-after,
.ba-slider-card .ba-image-before {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.ba-slider-card:hover .ba-hover-info {
  transform: translateY(0);
  opacity: 1;
  background: linear-gradient(to top, rgba(35, 23, 18, 0.97) 0%, rgba(35, 23, 18, 0.90) 85%, rgba(35, 23, 18, 0.4) 100%);
}

@media (max-width: 990px) {
  .ba-slider-card {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 640px) {
  .ba-slider-card {
    flex: 0 0 88vw;
    min-width: 280px;
  }

  .ba-hover-info {
    transform: translateY(0);
    opacity: 1;
  }
}

/* 3. MÜŞTERİ YORUMLARI CAROUSEL MODÜLÜ */
.testimonials-enhanced {
  background: #0E0C0B;
  border-block: 1px solid #241E1A;
  padding-block: 20px;
}

.testimonials-carousel-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 36px;
}

.testimonial-carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 8px 4px 20px 4px;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  scrollbar-width: none;
}

.testimonial-carousel-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.testimonial-carousel-track::-webkit-scrollbar {
  display: none;
}

.testimonial-card {
  flex: 0 0 360px;
  scroll-snap-align: start;
  border-radius: 24px;
  padding: 28px;
  background: #fffdfa;
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(85, 55, 40, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 38px rgba(85, 55, 40, 0.12);
  border-color: var(--line);
}

.testimonials-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.status-badge {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.status-badge.approved {
  background: #d7eedd;
  color: #2e6e44;
}

.status-badge.inactive {
  background: #fae1dc;
  color: #9c3c2e;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.review-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.review-author-title {
  font-size: 15px;
  color: #2f2019;
}

.review-service-pill,
.review-source-pill {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.review-service-pill {
  background: #f3e6de;
  color: var(--primary);
}

.review-source-pill {
  background: #e8ebf0;
  color: #405574;
}

.review-comment-text {
  margin: 12px 0 8px;
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1.5;
  color: #433027;
  font-style: italic;
}

.review-date-meta {
  color: #8d766b;
  font-size: 11px;
}

.review-edit-drawer,
.portfolio-edit-drawer {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.review-edit-drawer summary,
.portfolio-edit-drawer summary {
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 620px) {

  .portfolio-item-card,
  .testimonial-card {
    flex: 0 0 290px;
  }

  .home-title-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Lokasyon / Salon Bilgisi */
.lux-salon-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffcf9 0%, #fdf5ef 100%);
  border: 1.5px solid var(--line);
  box-shadow: 0 4px 14px rgba(85, 55, 40, 0.04);
  margin-bottom: 20px;
}

.lux-trust-badge {
  text-align: center;
  margin-top: 14px;
}

.lux-trust-badge small {
  font-size: 11px;
  color: #8c7367;
}

.lux-empty-state {
  grid-column: 1 / -1;
  padding: 24px;
  text-align: center;
  background: #faf4ef;
  border: 1px dashed #e2d2c8;
  border-radius: 14px;
  color: #7d655a;
  font-size: 13px;
}

@media (max-width: 960px) {
  .lux-booking-layout {
    grid-template-columns: 1fr;
  }

  .lux-booking-sidebar {
    position: static;
  }
}

/* -------------------------------------------------------------
 * 5. MODERN KISA HAKKIMIZDA & SCROLL ANİMASYONLARI (LUXURY ABOUT & STATS)
 * ------------------------------------------------------------- */
[data-scroll-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* İstatistik Kartları Şeridi */
.lux-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.lux-stat-card {
  padding: 16px 14px;
  background: #fffcf9;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.lux-stat-card:hover {
  transform: translateY(-3px);
  border-color: var(--line);
  box-shadow: 0 10px 24px rgba(85, 55, 40, 0.07);
}

.lux-stat-card.highlight {
  background: linear-gradient(135deg, #fffbf7 0%, #fdf2ea 100%);
  border-color: var(--line);
}

.stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.stat-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #f6ece4;
  color: var(--primary);
  display: grid;
  place-items: center;
  transition: all 0.25s ease;
}

.lux-stat-card:hover .stat-icon-wrap {
  background: var(--primary);
  color: #ffffff;
  transform: scale(1.05);
}

.stat-svg {
  width: 18px;
  height: 18px;
}

.stat-svg.star {
  color: #d89635;
}

.stat-num {
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.stat-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #382720;
  margin-bottom: 2px;
}

.stat-sub {
  margin: 0;
  font-size: 11px;
  color: #8c7367;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .lux-about-grid {
    grid-template-columns: 1fr;
  }

  .lux-stats-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .lux-about-features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .lux-stats-strip {
    grid-template-columns: 1fr;
  }
}
@media(min-width:1051px) {
  .home-appointment-search { grid-template-columns: max-content minmax(130px,1fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) auto; }
  .home-appointment-search>label { min-width: 0; }
  .home-appointment-search .home-picker-trigger { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
.home-appointment-search .home-picker { min-width: 0; max-width: 100%; }
.home-appointment-search .home-picker-menu { width: max(100%,240px); max-width: calc(100vw - 48px); }

.hero-original.wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.hero-original.is-designed-slide {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1920 / 640 !important;
  max-height: 520px !important;
  height: auto !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background-position: center 20% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

.hero-original.is-designed-slide::before,
.hero-original.is-designed-slide .hero-original-copy,
.hero-original.is-designed-slide .editorial-visual {
  display: none !important;
}

.hero-original .slider-dots,
.hero-original.is-designed-slide .slider-dots {
  display: none !important;
}

@media(max-width:800px) {
  .hero-original.wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .hero-original.is-designed-slide {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1920 / 780 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    position: relative !important;
  }
  .hero-original.is-designed-slide::after {
    display: none !important;
  }
  .home-appointment-wrap,
  .home-appointment-wrap.wrap,
  .trust > .home-appointment-wrap {
    position: relative !important;
    z-index: 10 !important;
    margin-top: -24px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    width: min(1180px, calc(100% - 20px)) !important;
  }
}

@media(max-width:760px) {
  .hero-original.is-designed-slide::before,
  .hero-original.is-designed-slide .hero-original-copy,
  .hero-original.is-designed-slide .editorial-visual {
    display: none !important;
  }

  .hero-original.is-designed-slide .slider-dots {
    display: flex !important;
  }
}

.service-detail-card {
    grid-template-columns: 1fr;
    border-radius: 16px;
    margin: 8px 0 24px;
  }

  .service-detail-visual {
    min-height: 220px;
    max-height: 260px;
  }

  .service-detail-copy {
    padding: 22px 18px;
  }

  .service-detail-copy h1 {
    font-size: 1.65rem;
  }

  .service-detail-back {
    margin-bottom: 14px;
  }
}

/* ==========================================================================
   PREMIUM LUXURY CARDS: SERVICES, PRODUCTS & EXPERTS
   ========================================================================== */

/* 1. Hizmet Kartları - Fotoğraf / Portre Odaklı Tasarım */
.home-service-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 18px !important;
  border: 1px solid var(--line) !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(88, 52, 36, .05) !important;
  overflow: hidden !important;
  min-height: 330px !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.home-service-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(88, 52, 36, .10) !important;
  border-color: var(--line) !important;
}

.home-service-card .home-service-image-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 0.92 !important;
  min-height: 195px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 50% 40%, #faf3ed 0%, #ecd7ca 100%) !important;
}

.home-service-image-wrap.tone-0 { background: radial-gradient(circle at 50% 35%, #faf2eb 0%, #ecd7ca 100%) !important; }
.home-service-image-wrap.tone-1 { background: radial-gradient(circle at 50% 35%, #f5eee8 0%, #e5d8cc 100%) !important; }
.home-service-image-wrap.tone-2 { background: radial-gradient(circle at 50% 35%, #f8f1ea 0%, #ebd5c6 100%) !important; }

.home-service-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 35%, #faf2eb 0%, #edd8cb 100%);
}

.home-service-card .home-service-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .4s ease !important;
}

.home-service-card:hover .home-service-image-wrap img {
  transform: scale(1.05) !important;
}

.home-service-card .service-idx-badge {
  position: absolute !important;
  top: 9px !important;
  left: 9px !important;
  padding: 2px 8px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #6b3e2e !important;
  border: 1px solid var(--line) !important;
  font-family: Georgia, serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  box-shadow: 0 2px 8px rgba(60, 30, 20, 0.06) !important;
  z-index: 2 !important;
}

.home-service-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 11px 13px 13px !important;
  background: #fff !important;
}

/* 2. Ürün Kartları - Fotoğraf / Portre Odaklı Tasarım */
.home-product-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 18px !important;
  border: 1px solid var(--line) !important;
  background: #fffdfb !important;
  box-shadow: 0 6px 18px rgba(92, 58, 42, .05) !important;
  overflow: hidden !important;
  min-height: 330px !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.home-product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(92, 58, 42, .10) !important;
  border-color: var(--line) !important;
}

.home-product-card .home-product-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 0.92 !important;
  min-height: 195px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: radial-gradient(circle at 50% 40%, #faf3ed 0%, #ecd7ca 100%) !important;
}

.home-product-image.tone-0 { background: radial-gradient(circle at 50% 35%, #faf2eb 0%, #ecd7ca 100%) !important; }
.home-product-image.tone-1 { background: radial-gradient(circle at 50% 35%, #f5eee8 0%, #e5d8cc 100%) !important; }
.home-product-image.tone-2 { background: radial-gradient(circle at 50% 35%, #f8f1ea 0%, #ebd5c6 100%) !important; }

.home-product-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 35%, #faf2eb 0%, #edd8cb 100%);
}

.home-product-card .home-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.home-product-card:hover .home-product-image img {
  transform: scale(1.05) !important;
}

.home-product-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 11px 13px 13px !important;
}

.home-product-body h3 {
  margin: 0 0 4px 0 !important;
  font-family: Georgia, serif !important;
  font-size: 15.5px !important;
  line-height: 1.25 !important;
  color: #3b2216 !important;
  min-height: 36px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.home-product-body footer {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* 3. Uzman Kartları - Fotoğraf / Portre Odaklı Tasarım */
.home-expert-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 20px !important;
  border: 1px solid var(--line) !important;
  background: #171513 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden !important;
  min-height: 330px !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.home-expert-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 36px rgba(201, 162, 77, 0.14) !important;
  border-color: var(--line) !important;
}

.home-expert-card:hover .expert-portrait img {
  transform: scale(1.06) !important;
}

.home-expert-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 14px 16px 20px !important;
  text-align: center !important;
  align-items: center !important;
  background: #171513 !important;
  background-color: #171513 !important;
}

.avatar-status-text {
  font-size: 12px !important;
  color: #A89F94 !important;
}


/* PAKETLER & SEANSLAR */
.home-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.home-package-card{display:flex;flex-direction:column;border:1px solid var(--line,#e8ddd7);border-radius:28px;background:#fffdf9;padding:28px;box-shadow:0 10px 30px #5b40350a;transition:box-shadow .2s,transform .2s}
.home-package-card:hover{box-shadow:0 18px 42px #5b403518;transform:translateY(-3px)}
.home-package-card h3{margin:10px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}
.home-package-card ul{display:grid;gap:10px;margin:20px 0 0;padding:18px 0;border-block:1px solid #e2d1c7;list-style:none;color:var(--muted,#786154);font-size:14px}
.home-package-card ul li::before{margin-right:8px;color:var(--primary,#b07b6a);content:'✦'}
.home-package-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.home-package-meta div{display:flex;flex-direction:column;gap:5px}
.home-package-meta span{font-size:10px;letter-spacing:.07em;color:var(--muted,#786154)}
.home-package-meta strong{font-size:15px;font-weight:700}
.home-package-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px}
.home-package-actions .button{flex:1;text-align:center;padding:11px;font-size:13px;border-radius:999px}

/* KAMPANYALAR */
.home-campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.home-campaign-card{display:grid;grid-template-rows:200px 1fr;border-radius:24px;overflow:hidden;border:1px solid var(--line,#e8ddd7);background:#fffdf9;box-shadow:0 10px 30px #5b40350a;transition:box-shadow .2s,transform .2s}
.home-campaign-card:hover{box-shadow:0 18px 42px #5b403518;transform:translateY(-3px)}
.home-campaign-card.tone-one{border-color:#d9c5bb}
.home-campaign-card.tone-two{border-color:#c5cdd9}
.home-campaign-card.tone-three{border-color:#c5d9c8}
.home-campaign-art{position:relative;overflow:hidden;background:#1a1513;display:flex;align-items:center;justify-content:center}
.home-campaign-art img{width:100%;height:100%;object-fit:cover;opacity:.88}
.home-campaign-art i,.home-campaign-art b,.home-campaign-art em{position:absolute;border-radius:50%;font-style:normal}
.home-campaign-art i{width:110px;height:110px;background:#b07b6a22;top:-20px;right:-20px}
.home-campaign-art b{width:70px;height:70px;background:#b07b6a18;bottom:10px;left:15px}
.home-campaign-art em{font-size:36px;font-weight:700;color:#b07b6a44;font-family:Georgia,serif}
.home-campaign-copy{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
.home-campaign-copy>div{display:flex;align-items:center;gap:10px}
.home-campaign-copy span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--primary,#b07b6a)}
.home-campaign-copy small{font-size:11px;color:var(--muted,#786154);background:#f1e8e4;padding:2px 8px;border-radius:999px}
.home-campaign-copy h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.25}
.home-campaign-copy p{margin:0;font-size:13px;color:var(--muted,#786154);line-height:1.6;flex:1}
.home-campaign-copy a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary,#b07b6a);text-decoration:none;margin-top:4px}
.home-campaign-copy a:hover{text-decoration:underline}
@media(max-width:900px){.home-packages-grid,.home-campaigns-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-packages-grid,.home-campaigns-grid{grid-template-columns:1fr}}