/* Üst menü: telefon ve teklif düğmesi çubuğun içinde kalır. */
.site-bar {
  width: min(1560px, calc(100% - 32px));
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
}

@media (max-width: 1500px) {
  .site-phone-text { display: none; }
  .site-phone { border-right: 0; padding-right: 0; margin-right: 0; }
  .site-nav a { padding: 10px 8px; }
  .site-nav a::after { left: 8px; right: 8px; }
}

@media (max-width: 1180px) {
  .site-bar { grid-template-columns: auto minmax(0, 1fr); }
  .site-nav { display: none; }
  .site-bar-actions { justify-self: end; }
  .menu-toggle { display: inline-flex; }
}

.site-nav .nav-sub a {
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
html[data-theme="light"] .site-nav .nav-sub-panel{color:#0F172A}
html[data-theme="light"] .site-nav .nav-sub a,
html[data-theme="light"] .site-nav .nav-sub a strong{color:#0F172A}
html[data-theme="light"] .site-nav .nav-sub a:hover,
html[data-theme="light"] .site-nav .nav-sub a:hover strong,
html[data-theme="light"] .site-nav .nav-sub a.is-current,
html[data-theme="light"] .site-nav .nav-sub a.is-current strong{color:#F59E0B}
html[data-theme="light"] .site-nav .nav-sub a small{color:#64748B}
@media (max-width: 980px) {
  body.page-home .home-dock { display: none; }
  body.page-home { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  body.page-home .board-lead { font-size: 16px; line-height: 1.6; }
  body.page-home .board-bay { min-height: 44px !important; padding: 8px 10px; }
  body.page-home .home-seo-links { flex-direction: column; align-items: stretch; gap: 0; }
  body.page-home .home-seo-links a { display: flex; align-items: center; min-height: 44px; font-size: 16px; }
  body.page-home .home-inline-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
}

@media (max-width: 640px) {
  body.page-home .foot-schema,
  body.page-home .foot-schema[data-cols="2"],
  body.page-home .foot-schema[data-cols="3"],
  body.page-home .foot-schema[data-cols="4"] { grid-template-columns: 1fr; }
  body.page-home .foot-schema section {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 18px 16px;
    min-width: 0;
  }
  body.page-home .foot-schema a,
  body.page-home .foot-schema span { overflow-wrap: anywhere; }
}
body.page-home .room-pick-intro { margin-bottom: 0; }
body.page-home .room-pick-intro h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  font-weight: 520;
}
body.page-home .m3-ask-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  margin: 16px 0 8px;
}
body.page-home .m3-ask-form label {
  display: grid;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
}
body.page-home .m3-ask-form input {
  width: min(220px, 100%);
  min-height: 48px;
  font-size: 18px;
  padding: 8px 12px;
  border: 1px solid var(--line, #d7d7d7);
  border-radius: 8px;
}
body.page-home .m3-ask-result {
  font-size: 16px;
  line-height: 1.5;
  margin: 8px 0 12px;
}
body.page-home .m3-ask-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page-home .m3-ask-steps a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--line, #d7d7d7);
  border-radius: 999px;
  font-size: 15px;
  text-decoration: none;
}
@media (max-width: 640px) {
  body.page-home .m3-ask-steps { flex-direction: column; }
  body.page-home .m3-ask-steps a { width: 100%; }
  body.page-home .m3-ask-form { flex-direction: column; align-items: stretch; }
  body.page-home .m3-ask-form input { width: 100%; }
}
body.page-contact .loca-contract h1{margin:0 0 12px;color:inherit;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}
body.page-contact .loca-contract .home-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}
body.page-contact .loca-contract .home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#c6a66b;color:#171717;text-decoration:none;border:1px solid #c6a66b}
body.page-contact .loca-contract .home-btn-line{background:transparent;color:inherit;border-color:currentColor}
body.page-contact .loca-contract{padding:48px 0 32px}
body.page-contact .loca-contract .home-wrap{width:min(760px,calc(100% - 48px));margin:0 auto}