/* Shared upper section for every Sâdef subpage. Header markup follows index.html. */
.page-intro{min-height:560px;position:relative;display:flex;align-items:stretch;color:var(--cream);background:linear-gradient(90deg,#1d291cef 0%,#1d291cb8 43%,#1d291c20 100%),url('../assets/img/sadef-bahce.png') center 56%/cover no-repeat}
.page-intro-inner{position:relative;min-height:560px;padding-top:125px;padding-bottom:48px;display:flex;flex-direction:column;justify-content:space-between}
.page-breadcrumb{display:flex;gap:15px;align-items:center;font:11px var(--font-main);color:#f6f4ed99}
.page-breadcrumb a{color:#f6f4edcc}.page-breadcrumb a:hover{color:#fff}
.page-intro-copy{padding:38px 0 18px;max-width:810px}.page-intro-copy .caps{font:600 10px var(--font-accent);letter-spacing:.17em;color:#dfdfcc}
.page-intro h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,5.1vw,74px);line-height:1.09;margin:20px 0;letter-spacing:-.035em}
.page-intro h1 i{font-style:normal;color:#c8d0b8}
.page-intro-copy p{font:16px/1.8 var(--font-main);color:#f6f4edc9;max-width:650px;margin:0}
.page-intro-location{position:absolute;right:0;bottom:48px;display:flex;flex-direction:column;gap:9px;text-align:right;font:12px var(--font-main);color:#f6f4edbf}
.page-intro-location>span:first-child{font:10px var(--font-accent);letter-spacing:.2em}
@media(max-width:1050px){.page-intro-copy{max-width:680px}.page-intro-copy p{max-width:550px}.page-intro-location{display:none}}
@media(max-width:768px){
  .page-intro{min-height:440px;background:linear-gradient(180deg,rgba(16,24,15,.92) 0%,rgba(16,24,15,.68) 50%,rgba(16,24,15,.92) 100%),url('../assets/img/sadef-bahce.png') center/cover no-repeat}
  .page-intro-inner{min-height:440px;padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:32px;justify-content:flex-start}
  .page-breadcrumb{font-size:11px;margin-bottom:8px}
  .page-intro-copy{padding:18px 0 12px;max-width:100%}
  .page-intro h1{font-size:clamp(28px,8vw,44px);line-height:1.14;letter-spacing:-.03em;margin:14px 0 16px}
  .page-intro-copy .caps{font-size:9px;letter-spacing:.12em}
  .page-intro-copy .caps:before{width:24px;margin-right:8px}
  .page-intro-copy p{font-size:14.5px;line-height:1.68}
  .page-intro-location{display:flex;position:static;text-align:left;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.14)}
  .page-intro-location>span:first-child{font-size:9px;letter-spacing:.16em}
  .page-intro-location>span:last-child{display:block;font-size:11px;color:rgba(246,244,237,.7)}
}

.page-intro--program{background-image:linear-gradient(180deg,rgba(23,34,22,.82) 0%,rgba(23,34,22,.55) 45%,rgba(23,34,22,.85) 100%),url('https://sadefakkonak.com.tr/wp-content/uploads/2024/12/98-DSC06328-Enhanced-NR.jpg');background-position:center,center 50%}
.page-intro--experience{background-image:linear-gradient(180deg,rgba(23,34,22,.84) 0%,rgba(23,34,22,.58) 48%,rgba(23,34,22,.86) 100%),url('https://sadefakkonak.com.tr/wp-content/uploads/2024/06/101-DSC06343.jpg');background-position:center,center 56%}
.page-intro--medical{background-image:linear-gradient(180deg,rgba(23,34,22,.85) 0%,rgba(23,34,22,.60) 48%,rgba(23,34,22,.88) 100%),url('https://sadefakkonak.com.tr/wp-content/uploads/2024/06/2-DSC06269-1024x683.jpg');background-position:center,center 43%}
@media(max-width:768px){.page-intro--program{background-position:center,50% center}.page-intro--experience{background-position:center,55% center}.page-intro--medical{background-position:center,40% center}}

/* Subpage Hero Entrance Animations */
.page-breadcrumb {
  animation: heroFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s backwards;
}
.page-intro-copy .caps {
  animation: heroFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s backwards;
}
.page-intro h1 {
  animation: heroFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.32s backwards;
}
.page-intro-copy p {
  animation: heroFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.44s backwards;
}
.page-intro-location {
  animation: heroSoftFade 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.55s backwards;
}

/* Longevity identity and program summaries. */
.site-header .brand-title,
.drawer-header .brand-title {
  font-size: clamp(16px, 1.7vw, 23px);
  letter-spacing: .015em;
  text-transform: none;
}
.site-header .brand { padding-inline: 20px; }
.footer-brand-huge { font-size: clamp(28px, 8.5vw, 120px); letter-spacing: -.05em; }
.footer-brand-huge span { max-width: 100%; }
.program-pricing { padding-block: 70px; }
.program-pricing p { max-width: 780px; line-height: 1.75; color: var(--text-muted); }
.program-pricing h3 { margin-top: 28px; font-size: 25px; }
.program-pricing .daily-estimate { font-size: 22px; color: var(--pine); }
.program-pricing .button { margin-top: 22px; }
.program-flow-intro { max-width: 750px; color: var(--text-muted); font-size: 17px; line-height: 1.7; margin-bottom: 42px; }
.schedule-day h3 { margin: 0 0 14px; font-size: 26px; }
.schedule-day > p { color: var(--text-muted); line-height: 1.7; margin: 0; }
@media(max-width:1100px) {
  .site-header .top { gap: 12px; }
  .site-header .nav-left, .site-header .nav-right { gap: 18px; }
  .site-header .brand { padding-inline: 8px; }
}
@media(max-width:768px) {
  .site-header .brand-title { font-size: clamp(15px, 4.5vw, 20px); letter-spacing: 0; }
  .site-header .brand-sub { font-size: 7px; letter-spacing: .1em; }
  .drawer-header .brand-title { font-size: 17px; }
  .footer-brand-huge { font-size: clamp(25px, 8.3vw, 64px); padding-block: 40px; }
  .program-pricing { padding-block: 44px; }
  .program-pricing .section-title { font-size: 30px; }
  .program-pricing .button { letter-spacing: .05em; font-size: 10px; padding-inline: 14px; }
  .schedule-day h3 { font-size: 20px; line-height: 1.4; }
  .hero h1 { font-size: clamp(2rem, 7.7vw, 3rem); }
}

/* Separate contact details for both partner institutions. */
.footer-partners { display: grid; gap: 30px; }
.footer-partner { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-partner + .footer-partner { border-top: 1px solid #ffffff24; padding-top: 26px; }
.footer-partner h3 { font-family: var(--font-main); font-size: 18px; line-height: 1.4; color: var(--cream); margin: 0; }
.footer-partner .partner-role { font-size: 11px; color: #f6f4ed99; margin-bottom: 4px; }
.footer-partner address { font-style: normal; line-height: 1.7; margin: 0 0 4px; }
.footer-partner a { overflow-wrap: anywhere; }
.footer-social-label { font-size: 11px; color: #f6f4ed99; margin-top: 10px; }
