.status-application-cta {
  display: block;
  margin-top: 16px;
  padding: 13px 18px;
  border-radius: 10px;
  background: #b58a3a;
  color: #fff;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease;
}

.status-application-cta:hover,
.status-application-cta:focus-visible {
  filter: brightness(.94);
  transform: translateY(-1px);
}

.application-intro-action {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}

.application-intro .intro-layout {
  display: block;
}

.application-intro .intro-main {
  width: 100%;
  text-align: center;
}

.application-intro .eyebrow,
.application-intro h2 {
  font-family: inherit;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
}

.application-intro .eyebrow {
  font-size: clamp(20px, 2.2vw, 27px);
  font-weight: 900;
}

.application-intro h2 {
  margin-inline: auto;
  font-size: clamp(17px, 1.7vw, 21px);
  font-weight: 700;
}

.blinking-application-link {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 8px;
  background: #303942;
  color: #ffffff;
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  border: 2px solid #303942;
  animation:none;
}

.blinking-application-link::before,
.blinking-application-link::after {
  content: none;
  display: inline-block;
  margin: 0 8px;
  font-size: .7em;
  vertical-align: .12em;
}

@keyframes applicationAlarm {
  0%, 100% {
    transform: scale(1);
    background: #f1c84c;
    color: #b3121b;
    box-shadow: 0 0 0 0 rgba(215, 25, 32, .42);
  }
  50% {
    transform: scale(1.045);
    background: #d71920;
    color: #fff;
    box-shadow: 0 0 0 10px rgba(215, 25, 32, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .blinking-application-link { animation: none; }
}

.inner-page-heading {
  padding: 64px 0 38px;
  background: linear-gradient(135deg, #eef3f5, #fff);
}

.back-home {
  display: inline-flex;
  margin-bottom: 24px;
  color: #173746;
  font-weight: 800;
  text-decoration: none;
}

.back-home:hover,
.back-home:focus-visible {
  text-decoration: underline;
}

.inner-page-heading h1 {
  margin: 4px 0 10px;
  font-size: clamp(2rem, 5vw, 3.4rem);
}

.inner-page-heading p:last-child {
  max-width: 760px;
}

.inner-content-section {
  padding-top: 46px;
}

.compact-heading {
  padding: 28px 0 4px;
}

.compact-heading .back-home {
  margin-bottom: 0;
}

.working-model-centered {
  display: flex;
  justify-content: center;
}

.working-model-card {
  width: min(720px, 100%);
  padding: 22px 26px;
  border: 1px solid rgba(181, 138, 58, .34);
  border-left: 4px solid #b58a3a;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 28px rgba(25, 48, 61, .06);
}

.working-model-card h3 {
  margin-top: 0;
}

.mission-visual {
  margin-top: 0;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(7, 21, 38, .12);
}

.mission-visual img {
  display: block;
  width: 100%;
  max-height: 330px;
  object-fit: cover;
}

.inner-page-action {
  margin-top: 34px;
  text-align: center;
}

.founder-message {
  margin-top: 34px;
  padding: 28px 30px;
  border: 1px solid rgba(31, 61, 78, .14);
  border-left: 4px solid #b58a3a;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(25, 48, 61, .06);
}

.founder-message p {
  line-height: 1.72;
}

.founder-signature {
  margin-top: 24px;
  color: #173746;
}

.founder-signature span {
  color: #526a75;
}

/* REV30 — İç sayfalarda daha sıkı, merkezli ve ekrana sığan düzen */
.inner-page-heading {
  padding: 24px 0 18px;
}

.inner-page-heading .wrap {
  position: relative;
  text-align: center;
}

.inner-page-heading .back-home {
  display: block;
  margin-bottom: 8px;
  text-align: left;
}

.inner-page-heading h1 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.15;
  text-align: center;
}

.inner-content-section {
  padding-top: 20px;
}

.working-model-card {
  width: min(820px, 100%);
  padding: 14px 20px;
}

.working-model-card h3 {
  margin: 0 0 5px;
  font-size: 17px;
}

.working-model-card p {
  margin-bottom: 3px;
  font-size: 12px;
}

.inner-content-section .role-cards {
  margin-top: 15px;
  gap: 14px;
}

.inner-content-section .role-cards article {
  padding: 13px 14px;
}

.inner-content-section .role-cards span {
  width: 28px;
  height: 28px;
}

.inner-content-section .role-cards h3 {
  margin: 5px 0 3px;
}

.inner-page-action {
  margin-top: 20px;
}

.mission-visual {
  width: min(760px, calc(100% - 40px));
  margin: 28px auto 0;
}

.mission-visual img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

/* REV40 — Katılımcıyı zorlamayan, rol bazlı üyelik önizlemesi */
.nav-membership {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(243, 187, 23, .72);
  border-radius: 17px;
  color: #fff;
  white-space: nowrap;
}

.nav-membership:hover,
.nav-membership:focus-visible,
.nav-membership[aria-current="page"] {
  background: rgba(243, 187, 23, .16);
}

.membership-page {
  min-height: 70vh;
  background: #f4f6fa;
}

.membership-heading {
  padding: 26px 0 24px;
  background: linear-gradient(135deg, #0b3d9f, #071a3d);
  color: #fff;
  text-align: center;
}

.membership-heading .back-home {
  margin-bottom: 5px;
  color: #fff;
  text-align: left;
}

.membership-heading .eyebrow {
  margin: 0 0 3px;
  color: #f3bb17;
  font-weight: 900;
}

.membership-heading h1 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 42px);
}

.membership-heading p:last-child {
  max-width: 780px;
  margin: auto;
  color: #dce7f8;
  line-height: 1.55;
}

.membership-primary-cta {
  display: inline-flex;
  margin-top: 17px;
  padding: 11px 21px;
  border-radius: 10px;
  background: #f3bb17;
  color: #132243;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}

.membership-primary-cta:hover,
.membership-primary-cta:focus-visible {
  filter: brightness(.96);
  transform: translateY(-1px);
}

#uyelik-baslat {
  scroll-margin-top: 22px;
}

.membership-content {
  padding-top: 24px;
  padding-bottom: 42px;
}

.membership-role-card,
.membership-options,
.membership-request,
.membership-legal-note {
  width: min(980px, 100%);
  margin: 0 auto 18px;
}

.membership-role-card,
.membership-options,
.membership-request fieldset,
.membership-legal-note {
  border: 1px solid #d9e1eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 21, 38, .06);
}

.membership-role-card {
  padding: 20px;
  text-align: center;
}

.membership-role-card h2,
.membership-welcome h2 {
  margin: 0 0 6px;
  color: #102447;
}

.membership-role-card p,
.membership-welcome p {
  margin: 0 0 15px;
  color: #68758a;
  line-height: 1.55;
}

.membership-role-card label {
  width: min(430px, 100%);
  margin: auto;
  text-align: left;
}

.membership-options {
  padding: 20px;
}

.membership-welcome {
  text-align: center;
}

.membership-show-plans {
  border: 0;
  border-radius: 9px;
  padding: 11px 17px;
  background: #0d3268;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.membership-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.membership-plans.single-plan {
  grid-template-columns: minmax(0, 420px);
  justify-content: center;
}

.membership-plan {
  position: relative;
  min-height: 195px;
  padding: 19px 17px;
  border: 2px solid #dce3ec;
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.membership-plan:hover {
  transform: translateY(-2px);
  border-color: #9db0ca;
  box-shadow: 0 12px 24px rgba(7, 21, 38, .08);
}

.membership-plan:has(input:checked) {
  border-color: #0d3268;
  box-shadow: 0 0 0 3px rgba(13, 50, 104, .12);
}

.membership-plan.featured {
  border-color: #e3bd45;
}

.membership-plan input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.membership-plan strong,
.membership-plan b,
.membership-plan > span:last-child {
  display: block;
}

.membership-plan strong {
  margin: 15px 0 7px;
  color: #102447;
  font-size: 18px;
}

.membership-plan b {
  margin-bottom: 10px;
  color: #0d3268;
  font-size: 24px;
}

.membership-plan b small {
  font-size: 12px;
}

.membership-plan > span:last-child {
  color: #68758a;
  font-size: 13px;
  line-height: 1.5;
}

.plan-check {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  background: #edf2f8;
  color: #0d3268;
  font-size: 11px;
  font-weight: 900;
}

.membership-plan:has(input:checked) .plan-check {
  background: #0d3268;
  color: #fff;
}

.additional-offer,
.membership-pending {
  margin-top: 14px;
  padding: 12px 15px;
  border-radius: 10px;
  background: #fff8df;
  color: #5e4a12;
  text-align: center;
  font-size: 13px;
}

.membership-pending p {
  margin: 0;
  line-height: 1.55;
}

.membership-request {
  display: block;
}

.membership-request fieldset {
  margin: 0;
  padding: 20px;
}

.membership-request fieldset:disabled {
  opacity: .52;
}

.membership-request legend {
  padding: 0 9px;
  color: #102447;
  font-weight: 900;
}

.membership-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.membership-consent {
  margin: 16px 0;
}

.membership-result {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid #d9e1eb;
  border-radius: 16px;
  background: #fff;
}

.membership-result h2,
.membership-result > p {
  text-align: center;
}

.membership-result h2 {
  margin-bottom: 2px;
  color: #102447;
}

.membership-result > p {
  margin-top: 0;
  color: #68758a;
  font-weight: 800;
}

.membership-result dl {
  margin: 15px 0 0;
}

.membership-result dl div {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 15px;
  padding: 10px 0;
  border-top: 1px solid #e6ebf1;
}

.membership-result dt {
  font-weight: 900;
}

.membership-result dd {
  margin: 0;
}

.membership-legal-note {
  padding: 17px 20px;
  border-left: 4px solid #f3bb17;
}

.membership-legal-note p {
  margin: 6px 0 0;
  color: #536178;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 820px) {
  nav a:not(.nav-cta):not(.nav-membership) { display: none; }
  .membership-plans,
  .membership-fields { grid-template-columns: 1fr; }
  .membership-result dl div { grid-template-columns: 1fr; gap: 3px; }
}

.mevzuat-hero {
  padding: 17px 0 19px;
}

.mevzuat-hero .wrap {
  text-align: center;
}

.mevzuat-hero .back-home {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  text-align: left;
}

.mevzuat-hero h1 {
  margin: 4px 0 7px;
  font-size: clamp(1.8rem, 3.4vw, 2.45rem);
}

.mevzuat-hero p {
  margin: 0 auto;
}

.mevzuat-grid {
  gap: 14px;
  padding-top: 16px;
  padding-bottom: 28px;
}

.mevzuat-card {
  padding: 15px 18px;
}

.mevzuat-card h2 {
  margin-bottom: 7px;
  font-size: 19px;
}

.mevzuat-card > a,
.doc-links a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.mevzuat-card a span {
  line-height: 1.35;
}

@media (max-width: 820px) {
  .inner-page-heading { padding: 20px 0 15px; }
  .inner-content-section { padding-top: 16px; }
  .mission-visual { width: min(100% - 22px, 760px); }
  .mission-visual img { height: 180px; }
}

.required-step,
.detail-step {
  display: contents;
}

.nav-contact { position: relative; }
.nav-contact summary { list-style: none; cursor: pointer; }
.nav-contact summary::-webkit-details-marker { display: none; }
.nav-contact-card {
  position: absolute;
  z-index: 30;
  top: calc(100% + 12px);
  right: 0;
  min-width: 290px;
  padding: 14px 16px;
  border: 1px solid rgba(181, 138, 58, .45);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5, 22, 50, .18);
  color: #173746;
}
.nav-contact-card small { display: block; margin-bottom: 5px; color: #657985; }
.nav-contact-card a { color: #0c4da2 !important; font-weight: 800; white-space: nowrap; }
@media (max-width: 820px) { .nav-contact-card { right: auto; left: 0; min-width: 260px; } }

.required-step[hidden],
.detail-step[hidden] {
  display: none !important;
}

.form-continue {
  padding: 14px 20px;
  border: 0;
  border-radius: 10px;
  background: #173746;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}

.form-continue:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.history-row:not(.contractor-history-row) {
  grid-template-columns: minmax(105px, 1fr) minmax(115px, 1fr) minmax(135px, 1.2fr) 72px 100px auto;
}

@media (max-width: 980px) {
  .history-row:not(.contractor-history-row) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.required-complete {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 15px 18px;
  border: 1px solid rgba(31, 61, 78, .16);
  border-radius: 10px;
  background: #f3f7f8;
}

.awaiting-role #requiredStep > label:not(.participant-first) {
  opacity: .42;
}

.required-complete button {
  border: 0;
  background: transparent;
  color: #173746;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}

.detail-accordion {
  border: 1px solid rgba(31, 61, 78, .16);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.detail-accordion summary {
  padding: 18px 20px;
  color: #173746;
  font-size: 1.08rem;
  font-weight: 800;
  cursor: pointer;
}

.detail-accordion[open] summary {
  border-bottom: 1px solid rgba(31, 61, 78, .12);
  background: #f5f8f9;
}

.detail-accordion-body {
  padding: 20px;
}

.founder-intro {
  margin-top: 22px;
  padding: 18px 22px;
  border-left: 3px solid currentColor;
}

.founder-intro p {
  margin: 7px 0 0;
  line-height: 1.65;
}

.application-card {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid rgba(31, 61, 78, 0.18);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(25, 48, 61, 0.08);
}

.application-card h3 {
  margin: 0;
  font-size: clamp(1.28rem, 2.5vw, 1.6rem);
  line-height: 1.3;
  text-align: center;
}

.application-card-subtitle {
  margin: 4px 0 18px;
  color: #526a75;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.application-card dl,
.application-card dd {
  margin: 0;
}

.application-card dl {
  display: grid;
  gap: 10px;
}

.application-card dl div {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) 1.6fr;
  gap: 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(31, 61, 78, 0.1);
}

.application-card dt {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.45;
}

.application-card dd {
  font-size: 1.08rem;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .required-complete {
    align-items: flex-start;
    flex-direction: column;
  }

  .detail-accordion summary {
    font-size: 1rem;
  }

  .application-card dl div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}
.membership-payment-box{margin:18px 0;padding:16px 18px;border:1px solid rgba(31,61,78,.18);border-radius:12px;background:#fff}.membership-payment-box p{margin:7px 0;line-height:1.55}.membership-fields .full{grid-column:1/-1}.nav-login{font-weight:700}.login-form{max-width:760px;margin:0 auto 40px}
/* REV41 — ortak başvuru çağrısı ve sıralı üyelik akışı */
.global-application-action{display:flex;justify-content:center;align-items:center;padding:12px 18px;background:#fff;border-bottom:1px solid rgba(31,61,78,.10)}
.global-application-action .blinking-application-link{margin:0}
.member-card{border:2px solid rgba(31,61,78,.22);position:relative;overflow:hidden}
.member-card:before{content:"PROJEKENT_DH";position:absolute;right:-22px;top:16px;transform:rotate(35deg);opacity:.055;font-weight:900;font-size:34px}
.member-card-kicker{font-weight:800;letter-spacing:.14em}
.membership-payment-button{margin-top:20px;width:100%}
.membership-payment-button:disabled{opacity:.45;cursor:not-allowed}
.payment-step{margin-top:20px}
.payment-description{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.72);line-height:1.65}

/* 18.09.2026 final homepage curiosity/status block */
.curiosity-section{background:#f7f9fc;padding:28px 0 30px;color:#0b2b58}.curiosity-section h2{text-align:center;font-size:clamp(24px,2.2vw,38px);margin:0 0 22px}.curiosity-section h2 span{color:#14843d}.curiosity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.curiosity-grid article{background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:18px 14px;text-align:center;box-shadow:0 4px 16px rgba(13,43,88,.05)}.curiosity-grid h3{font-size:18px;line-height:1.15;margin:10px 0}.curiosity-grid p{font-size:14px;line-height:1.45;color:#53627a;margin:0}.curiosity-icon{width:54px;height:54px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.curiosity-icon.blue{background:#e3efff;color:#0a4c9b}.curiosity-icon.green{background:#ddf7e6;color:#138844}.curiosity-icon.orange{background:#fff0dd;color:#f39a13}.public-status-panel{margin-top:14px;background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:240px 1fr 290px;gap:20px;align-items:center}.project-area{display:grid;gap:7px;border-right:1px solid #dbe2eb;padding-right:18px}.project-area select{padding:11px;border:1px solid #b9c5d5;border-radius:8px;background:#fff;font-weight:700;color:#0b2b58}.project-area small{color:#365b8c}.public-status>strong{display:block;margin-bottom:12px}.status-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.status-metrics div{text-align:center;padding:4px 12px;border-right:1px solid #dbe2eb}.status-metrics div:last-child{border-right:0}.status-metrics span{display:block;font-size:14px}.status-metrics b{display:block;margin-top:8px;font-size:18px}.status-brand img{width:100%;max-height:120px;object-fit:contain;display:block}.status-brand{border-left:1px solid #dbe2eb;padding-left:18px}@media(max-width:900px){.curiosity-grid{grid-template-columns:1fr 1fr}.curiosity-grid article:last-child{grid-column:1/-1}.public-status-panel{grid-template-columns:1fr}.project-area,.status-brand{border:0;padding:0}.status-metrics{grid-template-columns:1fr}.status-metrics div{border-right:0;border-bottom:1px solid #e5e9ef;padding:10px}.status-metrics div:last-child{border-bottom:0}.status-brand img{max-width:360px;margin:auto}}@media(max-width:560px){.curiosity-grid{grid-template-columns:1fr}.curiosity-grid article:last-child{grid-column:auto}.curiosity-section{padding:20px 0}.curiosity-grid article{padding:15px}.public-status-panel{padding:14px}}

/* 18.09.2026 katilim-oncelikli son siralama */
.homepage-status-section{background:#f7f9fc;padding:26px 0 18px}.homepage-status-section .public-status-panel{margin-top:0}.homepage-status-section .public-status>strong{text-align:center;font-size:clamp(22px,2vw,30px);letter-spacing:.02em}.form-section{padding-top:24px}.curiosity-section{padding-top:30px}.curiosity-section .wrap{max-width:1180px}

/* 18.09.2026 controlled layout repair */
.topbar-inner nav{gap:18px;justify-content:flex-end}.topbar-inner nav>a,.topbar-inner .nav-contact>summary{white-space:nowrap}.topbar-inner .nav-contact>summary{color:#eaf0fb;font-weight:700;font-size:13px}.nav-login{margin-left:2px}.status-card{min-width:0}.status-announcement{gap:10px}.status-announcement .announcement-item{gap:6px}.status-announcement .announcement-item strong,.status-announcement .announcement-item p,.status-announcement .announcement-item a{max-width:100%;overflow-wrap:anywhere}.status-announcement .announcement-item p{font-size:11px;line-height:1.5}.homepage-status-section{padding-top:26px}.homepage-status-section .public-status>strong{text-align:center}.form-section + .homepage-status-section{padding-top:30px}
@media(min-width:981px){.portal-shell{grid-template-columns:220px minmax(0,1fr) 285px}.topbar-inner{gap:16px}.topbar-inner nav{gap:16px}}

/* 18.09.2026 kontrollu son duzeltme: hero oranlarini V4'e geri dondur */
@media (min-width:1181px){
  .portal-shell{grid-template-columns:220px minmax(0,1fr) 260px;gap:16px}
}
@media (min-width:981px) and (max-width:1180px){
  .portal-shell{grid-template-columns:210px minmax(0,1fr) 240px;gap:16px}
}
.status-card{padding-left:14px;gap:6px}
.status-list li{padding:8px 0;font-size:12px;line-height:1.3}
.status-announcement{gap:7px}
.status-announcement .announcement-item{gap:4px}
.status-announcement .announcement-item strong{font-size:11px;line-height:1.35}
.status-announcement .announcement-item p{font-size:10.5px;line-height:1.38;margin:2px 0}
.status-announcement .announcement-item a{font-size:10.5px;line-height:1.3}

/* 18.09.2026 mobil ana menu: masaustu korunur */
.mobile-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:8px;padding:6px 10px;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:820px){
 .topbar-inner{position:relative;flex-wrap:wrap}
 .mobile-menu-toggle{display:block;margin-left:auto}
 .topbar-inner nav#mainNav{display:none;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px}
 .topbar-inner nav#mainNav.mobile-open{display:flex}
 .topbar-inner nav#mainNav>a,.topbar-inner nav#mainNav .nav-contact{display:block!important;width:100%}
 .topbar-inner nav#mainNav>a,.topbar-inner nav#mainNav .nav-contact>summary{box-sizing:border-box;display:block!important;width:100%;padding:11px 4px;color:#eaf0fb;text-align:left}
 .topbar-inner nav#mainNav .nav-contact-card{position:static;min-width:0;width:100%;box-sizing:border-box;margin:0 0 6px}
}

/* 18.09.2026 mobil menu hata duzeltmesi v2 — masaustu etkilenmez */
@media (max-width:820px){
  .topbar-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:0 10px;
    flex-wrap:nowrap!important;
  }
  .topbar-inner .top-brand{grid-column:1;min-width:0}
  .topbar-inner .mobile-menu-toggle{
    grid-column:2;
    justify-self:end;
    align-self:center;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin:0!important;
    position:relative;
    z-index:3;
  }
  .topbar-inner nav#mainNav{
    grid-column:1/-1;
    position:static!important;
    width:100%;
    max-width:none;
    margin:0;
    padding:6px 0 10px;
    background:transparent;
    z-index:auto;
  }
  .topbar-inner nav#mainNav:not(.mobile-open){display:none!important;pointer-events:none!important}
  .topbar-inner nav#mainNav.mobile-open{display:flex!important;pointer-events:auto!important}
  .topbar-inner nav#mainNav.mobile-open a,
  .topbar-inner nav#mainNav.mobile-open .nav-contact,
  .topbar-inner nav#mainNav.mobile-open .nav-contact>summary{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .topbar-inner nav#mainNav.mobile-open>a,
  .topbar-inner nav#mainNav.mobile-open .nav-contact>summary{
    width:100%;
    padding:11px 4px;
    text-align:left;
  }
  .topbar-inner nav#mainNav .nav-contact-card{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 6px!important;
    box-sizing:border-box;
  }
  .topbar-inner nav#mainNav .nav-contact[open] .nav-contact-card a{
    display:inline-block!important;
    color:#0c4da2!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* 18.09.2026 uye girisi: ilk kez uye olanlar icin ayri akis */
.new-member-box{max-width:760px;margin:18px auto 0;padding:16px 18px;border:1px solid rgba(31,61,78,.16);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.new-member-box span{line-height:1.5}.new-member-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;background:#173f5f;color:#fff!important;text-decoration:none;font-weight:800}.optional-label{font-size:.86em;font-weight:500;opacity:.72}@media(max-width:640px){.new-member-box{align-items:stretch}.new-member-link{width:100%}}

/* 18.09.2026 son gorsel ince ayar: kart aksiyonlari ve Yeni Uye Ol */
.application-card-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:20px;
  flex-wrap:wrap;
}
.application-card-actions .form-continue{margin:0;min-width:190px}
.application-card-actions #applicationExit{background:#fff;color:#173746;border:1px solid rgba(23,55,70,.35)}
.new-member-box{
  margin-top:24px;
  padding:20px;
  border:2px solid rgba(23,63,95,.22);
  box-shadow:0 8px 22px rgba(23,63,95,.08);
}
.new-member-box span{font-weight:700;color:#173746}
.new-member-link{
  min-height:48px;
  padding:13px 24px;
  font-size:1rem;
  letter-spacing:.02em;
  box-shadow:0 5px 14px rgba(23,63,95,.18);
}
.new-member-link::after{content:" →"}
@media(max-width:640px){
  .application-card-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
  .application-card-actions .form-continue{width:100%;min-width:0}
  .new-member-box{display:block;text-align:center;padding:18px 16px}
  .new-member-box span{display:block;margin-bottom:12px}
  .new-member-link{display:flex;width:100%;box-sizing:border-box}
}

/* 18.09.2026 uyelik akisi korumasi: gizli adimlar kesinlikle gorunmez.
   Ilk ekranda odeme/IBAN ve paketler yok; bunlar yalniz ilgili adim acildiginda gorunur. */
#membershipForm[hidden],
#membershipCard[hidden],
#membershipPlans[hidden],
#malikPlans[hidden],
#officePlans[hidden],
#contractorPlans[hidden],
#paymentStep[hidden]{display:none!important}
/* 18.09.2026 üyelik rol alanları ve sıralı adımlar */
.member-malik[hidden],.member-professional[hidden],.member-contractor[hidden]{display:none!important}
#membershipForm fieldset:disabled{opacity:.78}
#membershipCard{margin-top:22px}
#membershipPlans{margin-top:22px}
#paymentStep{margin-top:22px}
