.corporate-menu { position: relative; }
.corporate-menu summary { cursor: pointer; list-style: none; font-size: .91rem; font-weight: 600; padding: 3px 14px; }
.corporate-menu summary::-webkit-details-marker { display: none; }
.corporate-links { min-width: 185px; padding: 6px; border: 1px solid #dce7f2; border-radius: 12px; background: white; box-shadow: 0 10px 22px #08183020; }
.top .corporate-links a, .home .top:not(.is-scrolled) .corporate-links a { display: block; padding: 8px 10px; color: #102c48; border: 0; }
.top .corporate-links a:hover, .home .top:not(.is-scrolled) .corporate-links a:hover { color: #084b9c; background: #edf5ff; }
.home .top:not(.is-scrolled) .corporate-menu summary { color: white; }
@media (min-width: 941px) {
  .top .corporate-links {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 2;
  }

  /* Fare, başlık ile panel arasındaki boşluktan geçerken menü açık kalır. */
  .top .corporate-links::before {
    content: "";
    position: absolute;
    inset: -11px 0 auto;
    height: 11px;
  }
}
.table-plan { background: #f5f8fc; }
.table-plan-intro { max-width: 74ch; margin: 0 0 28px; }
.table-plan-booking { margin-top: 30px; padding: clamp(18px, 4vw, 34px); border-radius: 18px; background: #102c48; color: white; }
.table-plan-booking .button { margin: 4px 8px 0 0; }

/* Kurumsal tetikleyicisini içerik sayfalarındaki details kutularından ayır. */
.top .corporate-menu {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}
.top .corporate-menu > summary {
  display: block;
  padding: 3px clamp(10px, 1.2vw, 18px);
  color: inherit;
}
.home .top:not(.is-scrolled) .corporate-menu > summary { color: #fff; }
@media (max-width: 940px) {
  .top .corporate-menu > summary { padding: 9px 14px; }
}

.top .corporate-links { display: grid; grid-template-columns: 1fr; gap: 2px; }
.top .corporate-links a { border-radius: 7px; white-space: nowrap; }

.corporate-policy {
  max-width: 790px;
  margin: clamp(24px, 5vw, 56px) auto;
  padding: clamp(20px, 4vw, 44px);
  border: 1px solid #dce7f2;
  border-radius: 18px;
  background: #fff;
}
.corporate-policy section + section {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #dce7f2;
}
.corporate-policy h2 { margin: 0 0 8px; font-size: 1.22rem; }
.corporate-policy p { margin: 0; line-height: 1.7; }
.corporate-policy .button { margin-top: 24px; }
