/* ══ Ana sayfa r3 (Kader, 2026-10-27): Signature Experiences + Partners & Recognition ══
   Gorunum site dilinden: Cormorant basliklar, Inter etiketler, altin vurgu; yeni renk/yazi ailesi yok. */

/* ── Signature Experiences ── */
.hs { background: #fff; color: #26231f; padding: clamp(80px, 11vh, 120px) 24px clamp(70px, 9vh, 104px); }
.hs-bas { max-width: 760px; margin: 0 auto clamp(40px, 6vh, 64px); text-align: center; }
.hs-etiket { font-family: var(--sans); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 16px; }
.hs-baslik { font-family: var(--serif); font-weight: 300; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; margin: 0 0 18px; color: #26231f; }
.hs-baslik em { font-style: italic; color: var(--gold-dim); }
.hs-giris { font-family: var(--serif); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: #5d554c; margin: 0; }
.hs-kartlar { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); }
.hs-kart { display: flex; flex-direction: column; }
.hs-gorsel { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; background: #ece6dc; margin-bottom: 20px; }
.hs-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2, .75, .2, 1); }
.hs-kart:hover .hs-gorsel img { transform: scale(1.04); }
.hs-yer { font-family: var(--sans); font-size: 10px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 8px; }
.hs-kart-baslik { font-family: var(--serif); font-weight: 400; font-size: clamp(23px, 1.9vw, 27px); line-height: 1.15; margin: 0 0 12px; color: #26231f; }
.hs-kart-metin { font-family: var(--sans); font-size: 14px; line-height: 1.7; color: #5d554c; margin: 0 0 18px; flex: 1; }
.hs-link { font-family: var(--sans); font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: #26231f; text-decoration: none; border-bottom: 1px solid rgba(var(--gold-rgb), .55); align-self: flex-start; padding-bottom: 4px; transition: color .25s ease, border-color .25s ease; }
.hs-link:hover, .hs-link:focus-visible { color: var(--gold-dim); border-color: var(--gold-dim); }
.hs-link--ikincil { margin-top: 12px; color: #6f665c; border-bottom-color: rgba(var(--gold-rgb), .3); }
.hs-alt { text-align: center; margin-top: clamp(40px, 6vh, 60px); }
.hs-tum { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 28px; border: 1px solid rgba(38, 35, 31, .25); border-radius: 999px; font-family: var(--sans); font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: #26231f; text-decoration: none; transition: background .25s ease, color .25s ease; }
.hs-tum:hover, .hs-tum:focus-visible { background: #26231f; color: #fff; }
@media (max-width: 1100px) { .hs-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; } }
@media (max-width: 600px) {
  .hs { padding-left: 16px; padding-right: 16px; }
  .hs-kartlar { grid-template-columns: 1fr; row-gap: 40px; }
  .hs-gorsel { aspect-ratio: 4 / 3; }
}

/* ── Partners & Recognition (ana sayfanin en alti) ── */
.hr { background: #f1ece4; color: #26231f; padding: clamp(64px, 9vh, 96px) 24px; border-top: 1px solid rgba(var(--gold-rgb), .25); }
.hr-baslik { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 3.2vw, 40px); text-align: center; margin: 0 0 clamp(32px, 5vh, 52px); color: #26231f; }
.hr-baslik em { font-style: italic; color: var(--gold-dim); }
.hr-gruplar { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(28px, 4vw, 64px); }
.hr-grup-ad { font-family: var(--sans); font-size: 10.5px; letter-spacing: 2.6px; text-transform: uppercase; color: var(--gold-dim); padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid rgba(38, 35, 31, .14); }
.hr-liste { list-style: none; margin: 0; padding: 0; }
.hr-liste li { padding: 14px 0; border-bottom: 1px solid rgba(38, 35, 31, .08); }
.hr-liste a { display: block; color: inherit; text-decoration: none; }
.hr-liste a:hover .hr-ad, .hr-liste a:focus-visible .hr-ad { color: var(--gold-dim); }
.hr-ad { display: block; font-family: var(--serif); font-size: 23px; line-height: 1.2; transition: color .25s ease; }
.hr-alt { display: block; margin-top: 4px; font-family: var(--sans); font-size: 11.5px; letter-spacing: .4px; color: #6f665c; }
@media (max-width: 900px) { .hr-gruplar { grid-template-columns: 1fr; } .hr { padding-left: 16px; padding-right: 16px; } }
@media (prefers-reduced-motion: reduce) { .hs-gorsel img, .hs-link, .hs-tum { transition: none; } }

/* ── Kader r4: Partners & Recognition, koyu bant + "bag" ──
   Her otelin logosu ile uye oldugu agin logosu altin bir cizgiyle baglanir. Bolum gorununce (home.ejs, .hr-gorundu)
   cizgi soldan saga cizilir, ustunden tek bir isik gecer, agin logosu ve "Member of ..." notu belirir.
   JS yoksa ya da hareket azaltma aciksa .hr-hazir eklenmez: her sey son haliyle gorunur. */
.hr--koyu { position: relative; background: #171512; color: #ece4d6; border-top: 0; overflow: hidden; }
.hr--koyu::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 50% at 50% 0%, rgba(var(--gold-rgb), .10), transparent 70%); }
.hr--koyu > * { position: relative; }
.hr--koyu .hr-baslik { color: #f3ece0; }
.hr--koyu .hr-baslik em { color: #c4a882; }
.hr--koyu .hr-gruplar { grid-template-columns: 1fr 1fr; row-gap: clamp(40px, 6vh, 64px); }
.hr--koyu .hr-grup--bag { grid-column: 1 / -1; }
.hr--koyu .hr-grup-ad { color: #c4a882; border-bottom-color: rgba(236, 228, 214, .14); }
.hr--koyu .hr-liste li { border-bottom-color: rgba(236, 228, 214, .08); }
.hr--koyu .hr-ad { color: #f3ece0; }
.hr--koyu .hr-alt { color: #a99f90; }
.hr--koyu .hr-liste a:hover .hr-ad, .hr--koyu .hr-liste a:focus-visible .hr-ad { color: #c4a882; }

.hr-baglar { list-style: none; margin: 0; padding: 0; }
.hr-bag { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 1.25fr) minmax(0, 1fr); align-items: center; padding: clamp(26px, 4.5vh, 40px) 0; border-bottom: 1px solid rgba(236, 228, 214, .07); }
.hr-bag-marka { justify-self: end; display: flex; align-items: center; min-height: 48px; }
.hr-bag-marka img { display: block; height: 46px; width: auto; max-width: 100%; object-fit: contain; }
.hr-bag-ag { justify-self: start; display: flex; align-items: center; min-height: 48px; }
.hr-bag-ag img { display: block; height: 40px; width: auto; max-width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .9; transition: opacity .4s ease; }
.hr-bag-ag--takumians img { height: 54px; }
.hr-bag-yazi { font-family: var(--serif); font-weight: 300; font-size: clamp(22px, 2.2vw, 28px); color: #f3ece0; letter-spacing: .3px; }
.hr-bag-hat { grid-column: 2; grid-row: 1; position: relative; height: 1px; margin: 0 clamp(16px, 2.4vw, 32px); background: rgba(var(--gold-rgb), .14); }
.hr-bag-hat::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--gold-rgb), .35), #c4a882 55%, rgba(var(--gold-rgb), .6)); transform-origin: left center; }
.hr-bag-hat::after { content: ""; position: absolute; right: -3px; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #c4a882; box-shadow: 0 0 10px rgba(var(--gold-rgb), .7); }
.hr-bag-hat i { position: absolute; top: -3px; left: 0; width: 48px; height: 7px; margin-left: -24px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 240, 214, .95), rgba(var(--gold-rgb), 0)); opacity: 0; pointer-events: none; }
.hr-bag-not { grid-column: 2; grid-row: 1; justify-self: center; align-self: center; transform: translateY(-17px); font-family: var(--sans); font-size: 9.5px; letter-spacing: 2.2px; text-transform: uppercase; color: #c4a882; white-space: nowrap; }
.hr-bag--acik .hr-bag-hat { background: repeating-linear-gradient(90deg, rgba(var(--gold-rgb), .45) 0 6px, transparent 6px 12px); }
.hr-bag--acik .hr-bag-hat::before { display: none; }
.hr-bag--acik .hr-bag-hat::after { background: transparent; border: 1px solid #c4a882; box-shadow: none; }
.hr-bag-halka { display: block; width: 9px; height: 9px; border-radius: 50%; border: 1px solid #c4a882; }
.hr-bag:hover .hr-bag-ag img { opacity: 1; }
.hr-bag:hover .hr-bag-hat i { animation: hrIsik 1.2s ease-out 1; }

/* giris hareketi (yalniz .hr-hazir varken) */
.hr-hazir .hr-bag-marka { opacity: 0; transform: translateY(8px); }
.hr-hazir .hr-bag-hat::before { transform: scaleX(0); }
.hr-hazir .hr-bag-ag { opacity: 0; transform: translateX(-10px); filter: blur(4px); }
.hr-hazir .hr-bag-not { opacity: 0; }
.hr-hazir .hr-gorundu .hr-bag-marka { opacity: 1; transform: none; transition: opacity .9s ease calc(var(--s) * .35s), transform .9s ease calc(var(--s) * .35s); }
.hr-hazir .hr-gorundu .hr-bag-hat::before { transform: scaleX(1); transition: transform 1.15s cubic-bezier(.65, 0, .35, 1) calc(.3s + var(--s) * .35s); }
.hr-hazir .hr-gorundu .hr-bag-hat i { animation: hrIsik 1.3s ease-out calc(.3s + var(--s) * .35s) 1; }
.hr-hazir .hr-gorundu .hr-bag-ag { opacity: 1; transform: none; filter: none; transition: opacity 1s ease calc(1.2s + var(--s) * .35s), transform 1s ease calc(1.2s + var(--s) * .35s), filter 1s ease calc(1.2s + var(--s) * .35s); }
.hr-hazir .hr-gorundu .hr-bag-not { opacity: 1; transition: opacity .9s ease calc(1.45s + var(--s) * .35s); }
@keyframes hrIsik { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

/* mobil: bag dikey kurulur (otel logosu → asagi cizilen cizgi → agin logosu → not) */
@media (max-width: 640px) {
  .hr--koyu .hr-gruplar { grid-template-columns: 1fr; }
  .hr-bag { grid-template-columns: 1fr; justify-items: center; padding: 34px 0; }
  .hr-bag-marka, .hr-bag-ag { justify-self: center; min-height: 0; }
  .hr-bag-marka img { height: 34px; max-width: 190px; }
  .hr-bag-ag { grid-row: 3; }
  .hr-bag-ag img { height: 34px; max-width: 190px; }
  .hr-bag-ag--takumians img { height: 46px; }
  .hr-bag-hat { grid-column: 1; grid-row: 2; width: 1px; height: 44px; margin: 16px 0; }
  .hr-bag-hat::before { background: linear-gradient(180deg, rgba(var(--gold-rgb), .35), #c4a882 55%, rgba(var(--gold-rgb), .6)); transform-origin: center top; }
  .hr-bag-hat::after { right: auto; left: -2px; top: auto; bottom: -3px; }
  .hr-bag-hat i { top: 0; left: -3px; width: 7px; height: 40px; margin: -20px 0 0; }
  .hr-bag:hover .hr-bag-hat i, .hr-hazir .hr-gorundu .hr-bag-hat i { animation-name: hrIsikD; }
  .hr-bag--acik .hr-bag-hat { background: repeating-linear-gradient(180deg, rgba(var(--gold-rgb), .45) 0 6px, transparent 6px 12px); }
  .hr-bag-not { grid-column: 1; grid-row: 4; margin-top: 14px; transform: none; font-size: 9px; letter-spacing: 2px; }
  .hr-bag-yazi { font-size: 22px; }
  .hr-hazir .hr-bag-hat::before { transform: scaleY(0); }
  .hr-hazir .hr-gorundu .hr-bag-hat::before { transform: scaleY(1); }
  .hr-hazir .hr-bag-ag { transform: translateY(-8px); }
}
@keyframes hrIsikD { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hr-bag:hover .hr-bag-hat i { animation: none; } }

/* The Alliance satiri: Perdue & Nautical yan yana, ince serif "&" ile; tek cizgiyle aga baglanir.
   Alliance logosu beyaz PNG (filtre yok); simgesi genis, yazisi kucuk oldugu icin digerlerinden biraz buyuk cizilir. */
.hr-bag-marka--ikili { flex-direction: row; align-items: center; gap: 16px; }
.hr-bag-marka--ikili img { height: 34px; }
.hr-bag-marka--ikili img:last-child { height: 22px; }
.hr-ve { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 26px; line-height: 1; color: #c4a882; opacity: .9; transform: translateY(-2px); }
.hr-bag-ag--alliance img { height: 66px; filter: none; opacity: .95; }
@media (max-width: 1000px) and (min-width: 641px) {
  .hr-bag-marka--ikili { gap: 10px; }
  .hr-bag-marka--ikili img { height: 26px; }
  .hr-bag-marka--ikili img:last-child { height: 17px; }
  .hr-ve { font-size: 20px; }
}
@media (max-width: 640px) {
  .hr-bag-marka--ikili { gap: 12px; }
  .hr-bag-marka--ikili img { height: 28px; }
  .hr-bag-marka--ikili img:last-child { height: 18px; }
  .hr-ve { font-size: 22px; }
  .hr-bag-ag--alliance img { height: 56px; }
}

/* ── Global Affiliations (Kader TR 2026-11-01, KOL-GA): footer'in ustunde sade logo bandi ──
   Aciklama ve "uye/partner" etiketi yok; uc logo ayni optik agirlikta, tek renk. Eski .hr kurallari kullanilmiyor. */
.ga { background: #f6f2ea; color: #26231f; padding: 72px 24px 80px; border-top: 1px solid rgba(var(--gold-rgb), .25); border-bottom: 1px solid rgba(38, 35, 31, .08); text-align: center; }
.ga-baslik { font-family: var(--sans); font-weight: 400; font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--gold-dim); margin: 0 0 40px; }
.ga-logolar { list-style: none; margin: 0 auto; padding: 0; max-width: 1080px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 72px; }
.ga-logo { margin: 0; padding: 0; line-height: 0; }
/* tek renk: The Alliance logosu acik (beyaz) dosya, brightness(0) ile ucu ayni koyu tonda */
.ga-logo img { display: block; width: auto; height: 44px; filter: brightness(0); opacity: .78; }
.ga-logo--ser img { height: 50px; }
.ga-logo--tak img { height: 52px; }
.ga-logo--all img { height: 50px; }
/* logo linki: yalniz href varsa tiklanir; hover'da logo tam koyulasir */
.ga-bag { display: block; line-height: 0; border-radius: 2px; }
.ga-bag[href=""] { pointer-events: none; }
.ga-bag[href] img { transition: opacity .25s ease; }
.ga-bag[href]:hover img, .ga-bag[href]:focus-visible img { opacity: 1; }
.ga-bag[href]:focus-visible { outline: 1px solid var(--gold-dim); outline-offset: 8px; }
@media (max-width: 700px) {
  .ga { padding: 56px 20px 64px; }
  .ga-baslik { margin-bottom: 30px; }
  .ga-logolar { gap: 36px 44px; }
  .ga-logo img { height: 32px; }
  .ga-logo--ser img { height: 36px; }
  .ga-logo--tak img { height: 38px; }
  .ga-logo--all img { height: 38px; }
}
