/* DS06 – Yüz Yağ Dolgusu (Gemini-approved). Scoped to .ads-page-yuz-yag-dolgusu */

.ads-page-yuz-yag-dolgusu {
  --color-ivory: #FBF8F4;
  --color-taupe-subtle: #F4EFEA;
  --color-taupe-light: #EBE3DA;
  --color-stone: #D3C3B4;
  --color-bronze: #A67D5D;
  --color-bronze-dark: #8C6445;
  --color-espresso-muted: #5C4B41;
  --color-espresso: #2C231F;
  --color-white: #FFFFFF;
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --yg-sticky-h: 72px;

  background-color: var(--color-ivory);
  color: var(--color-espresso);
  font-family: var(--font-body);
  line-height: 1.65;
  letter-spacing: -0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 991.98px) {
  .ads-page-yuz-yag-dolgusu {
    padding-bottom: 0;
  }
}

.ads-page-yuz-yag-dolgusu h1,
.ads-page-yuz-yag-dolgusu h2,
.ads-page-yuz-yag-dolgusu h3,
.ads-page-yuz-yag-dolgusu h4,
.ads-page-yuz-yag-dolgusu .font-serif {
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-espresso);
}

.ads-page-yuz-yag-dolgusu .yg-skip {
  position: absolute;
  left: -9999px;
}
.ads-page-yuz-yag-dolgusu .yg-skip:focus {
  left: 1rem;
  top: 1rem;
  z-index: 9999;
  background: #fff;
  padding: 0.5rem 0.75rem;
}

.ads-page-yuz-yag-dolgusu .border-sculpt {
  border-color: rgba(166, 125, 93, 0.22) !important;
}
.ads-page-yuz-yag-dolgusu .border-taupe {
  border-color: var(--color-taupe-light) !important;
}
.ads-page-yuz-yag-dolgusu .bg-ivory { background-color: var(--color-ivory); }
.ads-page-yuz-yag-dolgusu .bg-taupe-subtle { background-color: var(--color-taupe-subtle); }
.ads-page-yuz-yag-dolgusu .bg-taupe-light { background-color: var(--color-taupe-light); }
.ads-page-yuz-yag-dolgusu .bg-espresso { background-color: var(--color-espresso); color: var(--color-ivory); }
.ads-page-yuz-yag-dolgusu .text-bronze { color: var(--color-bronze); }
.ads-page-yuz-yag-dolgusu .text-espresso-muted { color: var(--color-espresso-muted); }
.ads-page-yuz-yag-dolgusu .text-espresso { color: var(--color-espresso); }

.ads-page-yuz-yag-dolgusu .btn-bronze {
  background-color: var(--color-bronze);
  color: #FFFFFF;
  border: 1px solid var(--color-bronze);
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  font-size: 0.925rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.ads-page-yuz-yag-dolgusu .btn-bronze:hover,
.ads-page-yuz-yag-dolgusu .btn-bronze:focus {
  background-color: var(--color-bronze-dark);
  border-color: var(--color-bronze-dark);
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(166, 125, 93, 0.25);
}

.ads-page-yuz-yag-dolgusu .btn-outline-sculpt {
  background: transparent;
  color: var(--color-espresso);
  border: 1px solid rgba(44, 35, 31, 0.25);
  padding: 0.85rem 1.6rem;
  border-radius: 9999px;
  font-size: 0.925rem;
  font-weight: 500;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.ads-page-yuz-yag-dolgusu .btn-outline-sculpt:hover {
  background-color: rgba(44, 35, 31, 0.05);
  border-color: var(--color-espresso);
  color: var(--color-espresso);
}

.ads-page-yuz-yag-dolgusu .btn-whatsapp {
  background-color: #25D366;
  color: #FFFFFF;
  border: 1px solid #25D366;
  border-radius: 9999px;
  padding: 0.75rem 1.4rem;
  font-weight: 500;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ads-page-yuz-yag-dolgusu .btn-whatsapp:hover {
  background-color: #20BA5A;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.ads-page-yuz-yag-dolgusu .eyebrow-pill {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-bronze-dark);
  font-weight: 600;
  padding: 0.35rem 0.9rem;
  background: rgba(166, 125, 93, 0.1);
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

.ads-page-yuz-yag-dolgusu .sculptural-frame {
  position: relative;
  border-radius: 180px 180px 24px 24px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(44, 35, 31, 0.08);
  background-color: var(--color-taupe-light);
}
@media (max-width: 767.98px) {
  .ads-page-yuz-yag-dolgusu .sculptural-frame {
    border-radius: 120px 120px 20px 20px;
  }
}

.ads-page-yuz-yag-dolgusu .editorial-quote {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  line-height: 1.25;
  color: var(--color-espresso);
  font-style: italic;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .ads-page-yuz-yag-dolgusu .tablet-balance {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .ads-page-yuz-yag-dolgusu .editorial-quote {
    font-size: 1.85rem;
  }
}

.ads-page-yuz-yag-dolgusu .form-control-custom,
.ads-page-yuz-yag-dolgusu .form-select-custom {
  background-color: #FFFFFF;
  border: 1px solid rgba(44, 35, 31, 0.16);
  border-radius: 12px;
  padding: 0.9rem 1.15rem;
  font-size: 0.95rem;
  color: var(--color-espresso);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ads-page-yuz-yag-dolgusu .form-control-custom:focus,
.ads-page-yuz-yag-dolgusu .form-select-custom:focus {
  outline: none;
  border-color: var(--color-bronze);
  box-shadow: 0 0 0 3px rgba(166, 125, 93, 0.15);
  background-color: #FFFFFF;
}

.ads-page-yuz-yag-dolgusu .accordion-item-sculpt {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(44, 35, 31, 0.12);
}
.ads-page-yuz-yag-dolgusu .accordion-button-sculpt {
  background: transparent;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: var(--color-espresso);
  padding: 1.35rem 0;
  box-shadow: none !important;
  font-weight: 600;
}
.ads-page-yuz-yag-dolgusu .accordion-button-sculpt:not(.collapsed) {
  background: transparent;
  color: var(--color-bronze);
}
.ads-page-yuz-yag-dolgusu .accordion-button-sculpt::after {
  filter: grayscale(100%) opacity(60%);
  transform: scale(0.9);
  transition: transform 0.25s ease;
}
.ads-page-yuz-yag-dolgusu .accordion-body-sculpt {
  padding: 0 0 1.5rem 0;
  color: var(--color-espresso-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.ads-page-yuz-yag-dolgusu .sticky-mobile-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  background: rgba(251, 248, 244, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(166, 125, 93, 0.2);
  padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.05);
}

.ads-page-yuz-yag-dolgusu a:focus-visible,
.ads-page-yuz-yag-dolgusu button:focus-visible,
.ads-page-yuz-yag-dolgusu input:focus-visible,
.ads-page-yuz-yag-dolgusu textarea:focus-visible {
  outline: 2px solid var(--color-bronze);
  outline-offset: 3px;
}

.ads-page-yuz-yag-dolgusu .yg-hero {
  background: radial-gradient(circle at 80% 20%, #F5EDE4 0%, var(--color-ivory) 70%);
}
.ads-page-yuz-yag-dolgusu .yg-hero-img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  object-position: center top;
}

.ads-page-yuz-yag-dolgusu .yg-hero-frame-border {
  top: 14px;
  left: -14px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(166, 125, 93, 0.4);
  z-index: 1;
  border-radius: 200px 200px 30px 30px !important;
}

.ads-page-yuz-yag-dolgusu .yg-hero-overlay {
  background: linear-gradient(180deg, rgba(44,35,31,0) 0%, rgba(44,35,31,0.85) 100%);
}

.ads-page-yuz-yag-dolgusu .yg-float-tag {
  bottom: 30px;
  left: -25px;
  z-index: 3;
}

.ads-page-yuz-yag-dolgusu .yg-section-img {
  object-fit: cover;
  width: 100%;
}

.ads-page-yuz-yag-dolgusu .yg-hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

.ads-page-yuz-yag-dolgusu .yg-alert {
  border-radius: 12px;
  padding: 0.85rem 1rem;
  font-size: 0.925rem;
  margin-bottom: 1rem;
}
.ads-page-yuz-yag-dolgusu .yg-alert.is-ok {
  background: rgba(37, 211, 102, 0.12);
  color: #1a5c35;
  border: 1px solid rgba(37, 211, 102, 0.35);
}
.ads-page-yuz-yag-dolgusu .yg-alert.is-err {
  background: rgba(180, 60, 50, 0.08);
  color: #7a2e28;
  border: 1px solid rgba(180, 60, 50, 0.25);
}

.ads-page-yuz-yag-dolgusu .yg-legal-btn {
  background: none;
  border: none;
  color: inherit;
  text-decoration: underline;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.ads-page-yuz-yag-dolgusu .yg-legal-btn:hover {
  color: var(--color-bronze);
}
.ads-page-yuz-yag-dolgusu footer .yg-legal-btn:hover {
  color: var(--color-stone);
}

.ads-page-yuz-yag-dolgusu .yg-modal .modal-content {
  background: var(--color-ivory);
  border: 1px solid var(--color-taupe-light);
  border-radius: 16px;
}
.ads-page-yuz-yag-dolgusu .yg-modal .modal-title {
  font-family: var(--font-heading);
}
.ads-page-yuz-yag-dolgusu .yg-modal-note {
  font-size: 0.85rem;
  color: var(--color-espresso-muted);
  font-style: italic;
}

.ads-page-yuz-yag-dolgusu .py-lg-6 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 992px) {
  .ads-page-yuz-yag-dolgusu .py-lg-6 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

.ads-page-yuz-yag-dolgusu .border-start-md {
  border-left: 0;
}
@media (min-width: 768px) {
  .ads-page-yuz-yag-dolgusu .border-start-md {
    border-left: 1px solid var(--color-taupe-light) !important;
  }
}

.ads-page-yuz-yag-dolgusu .sticky-mobile-cta .btn {
  min-height: 48px;
}

@media (prefers-reduced-motion: reduce) {
  .ads-page-yuz-yag-dolgusu *,
  .ads-page-yuz-yag-dolgusu *::before,
  .ads-page-yuz-yag-dolgusu *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.scroll-smooth { scroll-behavior: auto; }
}

.fat-transfer-page [id] { scroll-margin-top: 5.5rem; }

.fat-transfer-page .ft-h1 {
  font-size: clamp(1.85rem, 4.6vw, 3.15rem);
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.fat-transfer-page .ft-lead,
.fat-transfer-page .ft-byline { max-width: 40rem; }

.fat-transfer-page .ft-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.fat-transfer-page .ft-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 576px) {
  .fat-transfer-page .ft-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.fat-transfer-page .ft-trust li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.9rem;
}

.fat-transfer-page .ft-pagenav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid var(--color-taupe-light, #e6ded5);
}
.fat-transfer-page .ft-pagenav .container {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  overflow-x: auto;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}
.fat-transfer-page .ft-pagenav a,
.fat-transfer-page .ft-pagenav-label {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  text-decoration: none;
}
.fat-transfer-page .ft-pagenav-label { font-weight: 600; }

.fat-transfer-page .ft-snap,
.fat-transfer-page .ft-steps li {
  background: #fff;
  border: 1px solid var(--color-taupe-light, #e6ded5);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  height: 100%;
}
.fat-transfer-page .ft-snap h3,
.fat-transfer-page .ft-steps h3 { font-size: 1.05rem; margin-bottom: 0.35rem; }
.fat-transfer-page .ft-snap p,
.fat-transfer-page .ft-steps p { margin: 0; font-size: 0.95rem; }

.fat-transfer-page .ft-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .fat-transfer-page .ft-steps { grid-template-columns: 1fr 1fr; }
}
.fat-transfer-page .ft-steps { counter-reset: ft; }
.fat-transfer-page .ft-steps li { counter-increment: ft; }
.fat-transfer-page .ft-steps h3::before {
  content: counter(ft) ". ";
  color: var(--color-bronze);
}

.fat-transfer-page .ft-table-wrap { overflow-x: auto; max-width: 100%; }
.fat-transfer-page .ft-compare {
  width: 100%;
  min-width: 36rem;
  border-collapse: collapse;
  background: #fff;
}
.fat-transfer-page .ft-compare th,
.fat-transfer-page .ft-compare td {
  border: 1px solid var(--color-taupe-light, #e6ded5);
  padding: 0.7rem 0.8rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.95rem;
}
.fat-transfer-page .ft-compare th { background: #fbf8f4; }

.fat-transfer-page .ft-faq {
  border-bottom: 1px solid var(--color-taupe-light, #e6ded5);
  padding: 0.35rem 0;
}
.fat-transfer-page .ft-faq summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}
.fat-transfer-page .ft-faq p { margin: 0.35rem 0 0.8rem; }

.fat-transfer-page .ft-doctor-img {
  width: min(100%, 240px);
  height: auto;
  border-radius: 1rem;
}
.fat-transfer-page .ft-address { font-style: normal; }
.fat-transfer-page .ft-map {
  min-height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--color-taupe-light, #e6ded5);
  border-radius: 1rem;
}
.fat-transfer-page .ft-map iframe { width: 100%; height: 280px; border: 0; border-radius: 1rem; }

.fat-transfer-page .btn { min-height: 44px; }
