/* Aysestetik | Ayşe Yıldız editorial profile — scoped to the About page. */
.about-page {
  --about-ink: #292321;
  --about-copy: #4c4948;
  --about-taupe: #ab8f7c;
  --about-pale: #f7f2ee;
  --about-line: #e7dcd5;
  background: #fff;
  color: var(--about-ink);
}
.about-page .navbar-area {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #eee8e3;
  box-shadow: 0 1px 8px rgba(40,27,20,.025) !important;
}
.about-page .navbar-area.sticky { background: rgba(255,255,255,.98) !important; }
.about-page .navbar-area > .container { max-width: 1450px; width: 100%; padding-inline: clamp(20px,3.3vw,48px); }
.about-page .navbar { min-height: 83px; gap: clamp(13px,1.9vw,29px); padding-block: 12px !important; }
.about-page .navbar-brand-text { flex: 0 0 auto; padding: 0; margin: 0; }
.about-page .ay-site-logo-header { height: 44px; width: auto; max-width: 216px; }
.about-page .navbar-collapse { flex: 1 1 auto; min-width: 0; }
.about-page .navbar-nav { align-items: center; gap: clamp(3px,.6vw,13px); }
.about-page .navbar-nav .nav-item > .nav-link-group > a,
.about-page .navbar-nav .nav-services-trigger { color: #393330 !important; font-size: 15px; font-weight: 500; }
.about-page .navbar-nav .nav-item.active > .nav-link-group > a { color: #251f1d !important; }
.about-page .navbar-nav .nav-item.active > .nav-link-group > a::after { background: var(--about-taupe) !important; }
.about-nav-actions { flex: 0 0 auto; display: flex; align-items: center; gap: clamp(13px,1.5vw,25px); }
.about-lang-switch { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-family: var(--font-body); }
.about-lang-switch a { color: #7f726b; font-size: 13px; font-weight: 600; line-height: 1; padding: 10px 2px; transition: color .2s; }
.about-lang-switch a[aria-current="page"], .about-lang-switch a:hover { color: #7e5f4b; }
.about-lang-switch span { color: #d1c4ba; font-size: 12px; }
.about-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 48px; border-radius: 999px; padding: 10px 21px;
  background: #a68a76; color: #fff !important; white-space: nowrap;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.about-nav-cta:hover { color: #fff !important; background: #8c6f5b; transform: translateY(-1px); box-shadow: 0 7px 18px rgba(95,68,49,.12); }
.about-nav-cta i { font-size: 17px; }
.about-nav-cta span { font-size: 19px; line-height: 1; }
.about-mobile-cta { display: none; }
.about-editorial { position: relative; overflow: hidden; background: #fff; padding: 138px 0 95px; }
.about-editorial::after {
  content: ""; position: absolute; top: 104px; right: -92px; width: 190px; height: 310px;
  opacity: .32; pointer-events: none;
  background: radial-gradient(ellipse 20px 85px at 45% 23%, #ebd9cd 0 96%,transparent 100%),
              radial-gradient(ellipse 20px 90px at 68% 57%, #ebd9cd 0 96%,transparent 100%);
  transform: rotate(-26deg);
}
.about-editorial-container { width: 100%; max-width: 1460px; padding-inline: clamp(20px,3.3vw,48px); }
.about-editorial-grid { display: grid; grid-template-columns: minmax(0,.48fr) minmax(0,.52fr); gap: clamp(35px,3.3vw,52px); align-items: start; }
.about-editorial-portrait {
  min-width: 0; height: clamp(750px,60vw,868px); position: relative; isolation: isolate;
  margin: 0; border-radius: 23px; overflow: hidden; background: #f2efed;
}
.about-editorial-portrait::after {
  content: ""; position: absolute; inset: 57% 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.03) 35%,rgba(255,255,255,.88) 100%);
  z-index: 1; pointer-events: none;
}
.about-editorial-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 49% 48%; }
.about-editorial-photo-note {
  position: absolute; left: 35px; bottom: 34px; z-index: 2; max-width: 275px;
  color: #fff; font-family: 'Allura','Segoe Script','Brush Script MT',cursive;
  font-size: clamp(27px,2.8vw,39px); line-height: 1.04;
  transform: rotate(-7deg); text-shadow: 0 1px 2px rgba(32,24,20,.9), 0 3px 9px rgba(32,24,20,.78);
}
.about-editorial-copy { min-width: 0; padding: 13px 0 0; }
.about-editorial-eyebrow { display: flex; align-items: center; gap: 17px; margin: 0 0 19px; }
.about-editorial-eyebrow > span:first-child { color: #96755e; font-size: 12px; font-weight: 700; letter-spacing: .29em; text-transform: uppercase; }
.about-editorial-rule { height: 1px; width: 66px; background: #ad907c; flex-shrink: 0; }
.about-editorial-copy h1 {
  color: var(--about-ink); font-family: var(--font-display),Georgia,serif;
  font-weight: 400; font-size: clamp(45px,4.15vw,65px); line-height: 1.13; letter-spacing: -.045em;
  margin: 0 0 7px; overflow-wrap: break-word;
}
.about-editorial-role {
  font-family: var(--font-display),Georgia,serif; font-size: clamp(23px,2.05vw,30px);
  font-weight: 400; letter-spacing: .005em; line-height: 1.33; color: #473f3c; margin: 0 0 23px;
}
.about-editorial-text { display: grid; gap: 17px; }
.about-editorial-text p {
  margin: 0; color: var(--about-copy); font-size: clamp(15px,1.18vw,17px);
  line-height: 1.53; letter-spacing: .001em; font-weight: 400;
}
.about-editorial-text .about-editorial-lead { color: #48433f; font-size: clamp(16px,1.22vw,18px); }
.about-editorial-notice {
  display: flex; align-items: center; gap: 23px; margin-top: 22px;
  padding: 15px 24px; background: #f8f3ef; border: 1px solid #f4ede8; border-radius: 15px;
}
.about-editorial-notice svg { flex: 0 0 36px; width: 36px; height: 36px; color: #a18470; padding-right: 12px; border-right: 1px solid #dfd0c6; }
.about-editorial-notice p { margin: 0; color: #57504c; font-size: 15px; line-height: 1.55; }
.about-editorial-signoff { display: grid; grid-template-columns: max-content 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 22px; margin-top: 17px; }
.about-editorial-signature { color: #a18470; font-family: 'Allura','Segoe Script','Brush Script MT',cursive; font-size: 51px; line-height: 1; transform: rotate(-4deg); }
.about-editorial-signoff-rule { width: 100%; height: 1px; background: #e2d2c8; }
.about-editorial-signoff p { grid-column: 1/-1; margin: 2px 0 0 56px; color: #77706d; font-size: 13px; line-height: 1.5; letter-spacing: .018em; }
.about-editorial-after-actions { margin-top: 22px; }
.about-editorial-contact { display: inline-flex; align-items: center; gap: 10px; color: #8b715f; font-size: 14px; font-weight: 600; border-bottom: 1px solid #c3a999; padding-bottom: 4px; }
.about-editorial-contact:hover { color: #614633; }
.about-page #clinic-gallery { background: #fff; padding-top: 55px !important; }
.about-page #clinic-gallery .section-title span { color: #a18470; }
.about-page #clinic-gallery .section-title h2 { color: var(--about-ink); font-family: var(--font-display),Georgia,serif; font-weight: 400; }
.about-page a:focus-visible, .about-page button:focus-visible { outline: 2px solid #9b775e !important; outline-offset: 3px; }
@media (min-width: 1440px) {
  .about-editorial-portrait { height: 868px; }
}
@media (max-width: 1199px) {
  .about-page .ay-site-logo-header { max-width: 170px; height: 35px; }
  .about-page .navbar { gap: 12px; }
  .about-page .navbar-nav { gap: 2px; }
  .about-page .navbar-nav .nav-item > .nav-link-group > a,
  .about-page .navbar-nav .nav-services-trigger { font-size: 14px; }
  .about-nav-cta { padding-inline: 14px; font-size: 13px; min-height: 43px; }
  .about-editorial { padding-top: 118px; }
  .about-editorial-grid { grid-template-columns: minmax(0,.45fr) minmax(0,.55fr); gap: 32px; }
  .about-editorial-portrait { height: 730px; }
  .about-editorial-copy h1 { font-size: clamp(38px,4vw,49px); }
  .about-editorial-role { font-size: 23px; }
  .about-editorial-text { gap: 14px; }
  .about-editorial-text p { font-size: 15px; }
}
@media (max-width: 991px) {
  .about-page .navbar-area > .container { padding-inline: 20px; }
  .about-page .navbar { min-height: 66px; }
  .about-page .ay-site-logo-header { max-width: 181px; height: 37px; }
  .about-page .navbar-collapse { flex: initial; }
  .about-nav-actions { order: 1; margin-left: auto; }
  .about-page .navbar-toggler { order: 2; margin-left: 0; flex: 0 0 32px; }
  .about-nav-cta { display: none; }
  .about-mobile-cta { display: block; margin: 22px 0 5px; }
  .about-mobile-cta a { display: block; text-align: center; padding: 14px 18px; background: #a68a76; color: #fff !important; border-radius: 999px; }
  .about-page .navbar-nav { align-items: stretch; }
  .about-editorial { padding: 111px 0 60px; }
  .about-editorial-container { padding-inline: clamp(20px,4vw,40px); }
  .about-editorial-grid { display: flex; flex-direction: column; gap: 34px; }
  .about-editorial-portrait { width: min(100%,640px); height: auto; aspect-ratio: 4/4.5; margin-inline: auto; }
  .about-editorial-copy { padding-top: 0; width: 100%; max-width: 740px; margin-inline: auto; }
  .about-editorial-copy h1 { font-size: clamp(41px,6vw,62px); }
  .about-editorial-role { font-size: clamp(22px,3vw,28px); }
  .about-editorial-text p { font-size: 16px; }
}
@media (max-width: 575px) {
  .about-page .navbar { gap: 9px; }
  .about-page .ay-site-logo-header { width: 146px; height: auto; }
  .about-page .about-lang-switch { gap: 4px; }
  .about-page .about-lang-switch a { font-size: 12px; padding: 7px 1px; }
  .about-editorial { padding-top: 99px; }
  .about-editorial-portrait { aspect-ratio: 4/4.5; border-radius: 19px; }
  .about-editorial-photo-note { left: 22px; bottom: 21px; max-width: 195px; font-size: 30px; }
  .about-editorial-grid { gap: 28px; }
  .about-editorial-eyebrow { margin-bottom: 12px; }
  .about-editorial-copy h1 { font-size: clamp(36px,8.4vw,46px); letter-spacing: -.045em; }
  .about-editorial-role { font-size: 22px; margin-bottom: 20px; }
  .about-editorial-text { gap: 17px; }
  .about-editorial-text p { font-size: 15px; line-height: 1.65; }
  .about-editorial-text .about-editorial-lead { font-size: 16px; }
  .about-editorial-notice { gap: 15px; padding: 16px; align-items: flex-start; }
  .about-editorial-notice p { font-size: 13.5px; }
  .about-editorial-notice svg { width: 31px; flex-basis: 31px; height: 31px; padding-right: 8px; }
  .about-editorial-signature { font-size: 46px; }
  .about-editorial-signoff p { margin-left: 22px; }
  .about-page #clinic-gallery { padding-top: 27px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page .about-nav-cta, .about-page .about-lang-switch a { transition: none; }
}
/* Keep the desktop language selector and appointment action right-aligned. */
@media (min-width: 992px) {
  .about-page .navbar { width: 100%; }
  .about-page .about-nav-actions { margin-left: auto; }
}
/* Avoid overlapping the site's persistent contact widget on the portrait. */
@media (min-width: 992px) {
  .about-page .about-editorial-photo-note { bottom: 102px; }
}
@media (max-width: 575px) {
  .about-page .about-editorial-photo-note { max-width: 245px; font-size: 29px; }
}
