@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-orange: #ba141a;
  --g: #ba141a;
  --g-dk: #8e0c11;
  --g-lt: #faeaeb;
  --g-xs: #fdf5f5;
  --gold: #b88d46;
  --cream: #faf5ee;
  --warm: #f4ede1;
  --bd: #e6dcce;
  --txt: #1e1412;
  --mut: #786b63;
  --f: 'Outfit', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { font-family: var(--f); color: var(--txt); margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }

.hs-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.hs-vline { display: inline-block; width: 1px; height: 14px; background: var(--bd); vertical-align: middle; margin: 0 2px; flex-shrink: 0; }

/* BANT 1 */
.hs-announcement { background: var(--g); color: #fff; font-size: 13px; font-weight: 500; text-align: center; padding: 8px 0; line-height: 1.3; }
.hs-announcement__link { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; opacity: .92; }
.hs-announcement__link i { font-size: 15px; color: #fce1a8; }

/* BANT 2 */
.hs-topbar { background: var(--cream); border-bottom: 1px solid var(--bd); font-size: 12px; padding: 5px 0; }
.hs-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hs-topbar__left, .hs-topbar__right { display: flex; align-items: center; gap: 8px; }
.hs-topbar__trust { display: inline-flex; align-items: center; gap: 5px; font-weight: 500; color: var(--mut); }
.hs-topbar__trust i { color: var(--g); font-size: 14px; }
.hs-lang-group { display: flex; align-items: center; gap: 3px; background: var(--warm); border: 1px solid var(--bd); border-radius: 999px; padding: 2px 4px; }
.hs-lang-pill { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; color: #555; text-decoration: none; padding: 3px 8px; border-radius: 999px; transition: all .18s; }
.hs-lang-pill.active { background: var(--g); color: #fff; }
.hs-topbar__phone { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--txt); text-decoration: none; }
.hs-topbar__phone i { color: var(--g); font-size: 14px; }

/* BANT 3 */
.hs-header { background: #fff; border-bottom: 1px solid var(--bd); position: sticky; top: 0; z-index: 900; box-shadow: 0 2px 12px rgba(0, 0, 0, .06); }
.hs-header__inner { display: flex; align-items: center; gap: 20px; padding-block: 14px; position: relative; }

.hs-burger { display: none; background: none; border: none; font-size: 28px; color: var(--txt); cursor: pointer; padding: 6px; line-height: 1; border-radius: 8px; }
.hs-burger:active { background: var(--g-lt); }

.hs-logo { display: inline-flex; text-decoration: none; flex-shrink: 0; }
.hs-logo__img { height: 70px; width: auto; display: block; object-fit: contain; }

.hs-nav { margin-left: auto; }
.hs-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.hs-nav__list > li { position: relative; }
.hs-nav__link { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; color: #2a2a2a; text-decoration: none; padding: 7px 12px; border-radius: 9px; transition: all .15s; white-space: nowrap; }
.hs-nav__link:hover, .hs-nav__link.active { background: var(--g-lt); color: var(--g); }
.hs-has-sub:hover .hs-submenu { display: block; }
.hs-submenu { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; background: #fff; border: 1px solid var(--bd); border-radius: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .11); padding: 10px; list-style: none; margin: 0; z-index: 999; }
.hs-submenu li a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; font-size: 13.5px; font-weight: 500; color: #333; text-decoration: none; border-radius: 9px; }
.hs-submenu li a:hover { background: var(--g-xs); color: var(--g); }

.hs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hs-icon-btn { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; color: var(--mut); background: var(--warm); text-decoration: none; border: 1px solid var(--bd); transition: all .2s; }
.hs-wa-btn:hover { background: #25d366; color: #fff; }
.hs-mail-btn:hover { background: var(--g); color: #fff; }

.hs-cta-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 18px; background: var(--warm); color: var(--txt); text-decoration: none; border: 1px solid var(--bd); border-radius: 999px; font-size: 13px; font-weight: 600; transition: all .2s; white-space: nowrap; }
.hs-cta-btn:hover { background: var(--g); color: #fff; border-color: var(--g); }

/* MOBİL ÇEKMECE & AKORDEON (AÇILIR-KAPANIR) */
.hs-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 1100; }
.hs-overlay.open { opacity: 1; visibility: visible; }

.hs-drawer { position: fixed; top: 0; left: 0; width: 310px; max-width: 86vw; height: 100svh; background: #fff; transform: translateX(-100%); transition: transform .32s cubic-bezier(.16, 1, .3, 1); z-index: 1101; display: flex; flex-direction: column; }
.hs-drawer.open { transform: translateX(0); }

.hs-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bd); background: var(--cream); }
.hs-drawer__logo { height: 40px; width: auto; object-fit: contain; }
.hs-drawer__close { background: none; border: none; font-size: 24px; color: #444; cursor: pointer; padding: 4px; display: flex; align-items: center; }

.hs-drawer__langs { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 18px; border-bottom: 1px solid var(--bd); background: var(--warm); }
.drawer-lang-label { font-size: 11px; font-weight: 700; color: #777; }
.drawer-lang-pills { display: flex; gap: 5px; }
.drawer-lang-pill { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; border: 1px solid var(--bd); background: #fff; color: #555; text-decoration: none; }
.drawer-lang-pill.active { background: var(--g); color: #fff; border-color: var(--g); }

.hs-drawer__body { padding: 16px; flex: 1; overflow-y: auto; display: flex; flex-direction: column; justify-content: space-between; }

/* AKORDEON ELEMANLARI */
.hs-mob-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hs-mob-item { border: 1px solid #eee; border-radius: 10px; overflow: hidden; background: #fff; }

.hs-mob-trigger { display: flex; align-items: center; justify-content: space-between; }
.hs-mob-link { display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 14px; font-weight: 600; color: var(--txt); text-decoration: none; flex: 1; }
.hs-mob-link i { font-size: 18px; color: var(--g); }

.hs-mob-arrow { background: none; border: none; outline: none; padding: 12px 16px; font-size: 16px; color: #777; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform .25s ease; }

/* Açılınca dönen ok */
.hs-mob-dropdown.open .hs-mob-arrow { transform: rotate(180deg); color: var(--g); }

/* Açılır alt menü listesi */
.hs-mob-sub { display: none; list-style: none; margin: 0; padding: 4px 14px 10px 14px; background: #fdfbf9; border-top: 1px dashed #ebdcd0; }
.hs-mob-dropdown.open .hs-mob-sub { display: block; }

.hs-mob-sub li a { display: flex; align-items: center; gap: 8px; padding: 9px 6px; font-size: 13.5px; font-weight: 500; color: #444; text-decoration: none; border-bottom: 1px solid #f2ede6; }
.hs-mob-sub li:last-child a { border-bottom: none; }
.hs-mob-sub li a i { font-size: 8px; color: var(--g); }
.hs-mob-sub li a:hover { color: var(--g); padding-left: 10px; transition: padding .15s ease; }

.hs-drawer__call { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 12px; background: var(--g); border-radius: 10px; font-size: 14px; font-weight: 700; color: #fff; text-decoration: none; text-align: center; }

/* SABİT WHATSAPP */
.hs-fixed-whatsapp { position: fixed; bottom: 25px; left: 25px; width: 56px; height: 56px; background-color: #25D366; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4); z-index: 99999; text-decoration: none; transition: transform 0.25s ease; }
.hs-fixed-whatsapp__icon { width: 30px; height: 30px; fill: #ffffff; }

/* RESPONSIVE */
@media (max-width: 992px) {
  .hs-announcement__link{display: block;}
  .hs-burger { display: flex; }
  .hs-nav { display: none; }
  .hs-topbar__left { display: none; }
  .hs-phone-extra { display: none; }
  .hs-header__inner { justify-content: space-between; padding-block: 10px; }
  .hs-logo__img { height: 46px; }
  .hs-cta-btn span { display: none; }
  .hs-cta-btn { padding: 9px; border-radius: 50%; width: 38px; height: 38px; justify-content: center; }
  .hs-wrap { padding-inline: 16px; }
}