/* Tarzını Seç — kurumsal / logolu sipariş */

/* ---------- Form ---------- */
.tsec-corp { max-width: 820px; margin: 0 auto; }
.tsec-corp__form { display: grid; gap: 18px; }
.tsec-corp__step { margin: 0; padding: 18px 20px 20px; border: 1px solid var(--tsec-line); border-radius: 10px; background: #fff; transition: opacity .2s ease; }
.tsec-corp__step legend { display: flex; align-items: center; gap: 10px; padding: 0 8px; font-size: 17px; font-weight: 700; }
.tsec-corp__step legend span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--tsec-cta, #ea8f10); color: #1a1a1a; font-size: 14px; }
.tsec-corp__step p { margin: 0 0 12px; }
.tsec-corp__step label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; }
.tsec-corp__step label small { color: var(--tsec-muted); font-weight: 400; }
.tsec-corp__step input[type="text"], .tsec-corp__step input[type="email"], .tsec-corp__step input[type="tel"], .tsec-corp__step input[type="number"], .tsec-corp__step input[type="date"], .tsec-corp__step select, .tsec-corp__step textarea { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 0; background: #fff; font: inherit; font-size: 14px; }
.tsec-corp__step input:focus, .tsec-corp__step select:focus, .tsec-corp__step textarea:focus { border-color: #000; outline: 0; }
.tsec-corp__step input[type="number"] { max-width: 220px; font-size: 18px; font-weight: 700; }

.tsec-corp__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.tsec-corp__quick button { padding: 8px 14px; border: 1px solid #1a1a1a; border-radius: 999px; background: #fff; color: #1a1a1a; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.tsec-corp__quick button:hover, .tsec-corp__quick button[aria-pressed="true"] { background: #1a1a1a; color: #fff; }

.tsec-corp__step.is-locked > *:not(legend):not(.tsec-corp__lock) { opacity: .4; pointer-events: none; }
.tsec-corp__lock { margin: 0 0 12px !important; padding: 10px 12px; border-radius: 6px; background: #fff7ec; color: #8a4b00; font-size: 14px; font-weight: 600; }
.tsec-corp__check { display: flex !important; align-items: flex-start; gap: 8px; margin-bottom: 12px !important; font-size: 14px !important; font-weight: 400 !important; cursor: pointer; }
.tsec-corp__check input { margin-top: 3px; accent-color: #000; }
.tsec-corp__file { padding: 12px; border: 1px dashed #c9c9c9; border-radius: 8px; background: #fcfbf9; }
.tsec-corp__file[hidden] { display: none; }
.tsec-corp__file input[type="file"] { display: block; width: 100%; margin: 6px 0; font-size: 13px; }
.tsec-corp__file small { display: block; color: var(--tsec-muted); font-size: 12px; }

.tsec-corp__error { margin: 0; padding: 10px 12px; background: #fdeeee; color: #9b1c1c; font-size: 14px; }
.tsec-corp__error[hidden] { display: none; }
.tsec-corp__submit { justify-self: start; min-height: 52px; padding-inline: 42px !important; border: 0 !important; background: var(--tsec-cta, #ea8f10) !important; color: var(--tsec-cta-text, #1a1a1a) !important; font-size: 16px; font-weight: 700; }
.tsec-corp__submit:hover { background: var(--tsec-cta-hover, #d67c00) !important; }
.tsec-corp__submit[disabled] { opacity: .7; cursor: progress; }

.tsec-corp__done { padding: 36px 24px; border: 1px solid var(--tsec-line); border-radius: 12px; background: #f4fbf6; text-align: center; }
.tsec-corp__done-icon { margin: 0; font-size: 44px; }
.tsec-corp__done h2 { margin: 6px 0 8px; }

/* ---------- Ürün sayfası kutusu ---------- */
.tsec-corp-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 16px 0; padding: 14px 16px; border: 1px solid #1a1a1a; border-radius: 10px; background: #fff; }
.tsec-corp-cta__icon { font-size: 26px; }
.tsec-corp-cta strong { display: block; font-size: 15px; }
.tsec-corp-cta span { color: #444; font-size: 13px; line-height: 1.45; }
.tsec-corp-cta .button { white-space: nowrap; }

/* ---------- Kategori şeridi ---------- */
.tsec-corp-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 20px; padding: 14px 18px; border-radius: 10px; background: #1a1a1a; color: #fff; }
.tsec-corp-strip > span { font-size: 24px; }
.tsec-corp-strip p { flex: 1; min-width: 220px; margin: 0; font-size: 14px; line-height: 1.5; }
.tsec-corp-strip .button { background: var(--tsec-cta, #ea8f10) !important; border-color: var(--tsec-cta, #ea8f10) !important; color: #1a1a1a !important; font-weight: 700; }

@media (max-width: 575px) {
	.tsec-corp__step { padding: 14px 14px 16px; }
	.tsec-corp__submit { width: 100%; }
	.tsec-corp-cta { grid-template-columns: auto 1fr; }
	.tsec-corp-cta .button { grid-column: 1 / -1; width: 100%; text-align: center; }
}
