.main.teklif {
padding-bottom: 70px;
}
.main.teklif .teklif-wrap {
box-sizing: border-box;
display: flex;
align-items: flex-start;
gap: 20px;
padding: 0 16px;
}
.teklif-info {
flex: 0 0 320px;
position: sticky;
top: 82px;
background:
radial-gradient(400px 300px at 90% 110%, rgba(139, 125, 216, 0.2) 0%, rgba(139, 125, 216, 0) 60%),
linear-gradient(180deg, var(--dark) 0%, var(--dark-2) 100%);
color: #fff;
border-radius: 12px;
padding: 30px 28px;
}
.teklif-info h3 {
font-size: 21px;
line-height: 29px;
font-weight: 600;
letter-spacing: -0.02em;
margin-bottom: 10px;
color: #fff;
}
.teklif-info > p {
font-size: 13.5px;
line-height: 22px;
color: rgba(255, 255, 255, 0.6);
margin-bottom: 24px;
}
.teklif-info ul {
list-style: none;
margin: 0 0 24px;
padding: 0;
}
.teklif-info ul li {
position: relative;
padding: 10px 0 10px 30px;
font-size: 13.5px;
line-height: 20px;
color: rgba(255, 255, 255, 0.85);
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.teklif-info ul li:first-child {
border-top: none;
}
.teklif-info ul li i {
position: absolute;
left: 0;
top: 12px;
color: var(--brand-bright);
font-size: 14px;
}
.teklif-info .teklif-contact {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 16px;
}
.teklif-info .teklif-contact a {
display: flex;
align-items: center;
gap: 10px;
color: #fff;
font-family: var(--mono);
font-size: 13px;
font-variant-numeric: tabular-nums;
padding: 7px 0;
text-decoration: none;
transition: color .2s ease;
}
.teklif-info .teklif-contact a:hover {
color: var(--brand-bright);
}
.teklif-info .teklif-contact a i {
width: 20px;
text-align: center;
color: var(--brand-bright);
}
.teklif-form {
flex: 1;
background: #fff;
border: 1px solid var(--rule);
border-radius: 12px;
padding: 30px 32px 28px;
box-shadow: none;
box-sizing: border-box;
}
.teklif-form .form-section-title {
font-family: var(--mono);
font-size: 11.5px;
font-weight: 500;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--muted);
margin: 4px 0 18px;
padding-bottom: 10px;
border-bottom: 1px solid var(--rule);
}
.teklif-form .form-section-title:not(:first-of-type) {
margin-top: 32px;
}
.teklif-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}
.teklif-field {
display: flex;
flex-direction: column;
}
.teklif-field.full {
grid-column: 1 / -1;
}
.teklif-field label {
font-size: 13px;
font-weight: 600;
color: var(--ink);
margin-bottom: 7px;
line-height: 18px;
min-height: 18px;
}
.teklif-field label .req {
color: var(--color-danger);
margin: 0 0 0 2px;
font-size: inherit;
line-height: inherit;
vertical-align: baseline;
}
.teklif-field input,
.teklif-field select,
.teklif-field textarea {
box-sizing: border-box;
display: block;
width: 100%;
height: 46px;
padding: 0 14px;
font-size: 14px;
font-family: var(--sans);
color: var(--color-secondary);
background: #fff;
border: 1px solid var(--rule);
border-radius: 8px;
transition: border-color .2s ease, box-shadow .2s ease;
-webkit-appearance: none;
appearance: none;
}
.teklif-field select {
padding-right: 40px;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233F377C' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
}
.teklif-field textarea {
height: auto;
min-height: 130px;
padding: 12px 14px;
line-height: 22px;
resize: vertical;
}
.teklif-field input:focus,
.teklif-field select:focus,
.teklif-field textarea:focus {
outline: none;
border-color: var(--brand);
box-shadow: 0 0 0 3px rgba(63, 55, 124, 0.18);
}
.teklif-field .field-error {
margin-top: 6px;
font-size: 12.5px;
color: var(--color-danger);
}
.teklif-field.has-error input,
.teklif-field.has-error select,
.teklif-field.has-error textarea {
border-color: #E0A6A6;
background-color: #FDF7F7;
}
.teklif-captcha {
display: flex;
align-items: flex-end;
gap: 16px;
flex-wrap: wrap;
}
.teklif-captcha .captcha-visual {
display: flex;
align-items: center;
gap: 10px;
}
.teklif-captcha .captcha-visual img {
display: block;
height: 46px;
width: 150px;
border: 1px solid var(--rule);
border-radius: 8px;
background: var(--paper);
}
.teklif-captcha .captcha-refresh {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 8px;
border: 1px solid var(--rule);
background: #fff;
color: var(--brand);
cursor: pointer;
transition: border-color .2s ease, background-color .2s ease;
}
.teklif-captcha .captcha-refresh:hover {
border-color: var(--brand);
background: var(--brand-soft);
color: var(--brand);
}
.teklif-captcha .teklif-field {
flex: 1;
min-width: 160px;
}
.teklif-captcha .teklif-field input {
font-family: var(--mono);
letter-spacing: .2em;
}
.teklif-submit {
margin-top: 28px;
padding-top: 22px;
border-top: 1px solid var(--rule);
}
.teklif-submit button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
line-height: normal;
padding: 0 30px;
font-family: var(--sans);
font-size: 14.5px;
font-weight: 600;
color: #fff;
background: var(--brand);
border: 1px solid var(--brand-hover);
border-radius: 8px;
cursor: pointer;
transition: background-color .2s ease;
}
.teklif-submit button:hover {
background: var(--brand-hover);
transform: none;
}
.teklif-submit small {
display: block;
margin-top: 12px;
font-size: 12.5px;
color: var(--muted);
}
.teklif-success {
display: flex;
align-items: center;
gap: 14px;
background: #EFF8F3;
border: 1px solid #CDE8DB;
color: var(--color-success);
border-radius: 10px;
padding: 16px 20px;
margin-bottom: 22px;
font-size: 14.5px;
}
.teklif-success i {
font-size: 20px;
}
@media (max-width: 900px) {
.main.teklif .teklif-wrap {
flex-direction: column;
}
.teklif-info {
position: static;
flex: none;
width: 100%;
box-sizing: border-box;
}
.teklif-form {
width: 100%;
padding: 24px 18px;
}
}
@media (max-width: 640px) {
.teklif-row {
grid-template-columns: 1fr;
}
}
.main.teklif {
background: var(--paper);
}
.main.teklif .container.title h1 {
letter-spacing: -0.015em;
}
.teklif-info {
border-radius: var(--r-xl);
box-shadow: var(--shadow-md);
padding: 34px 30px;
}
.teklif-info h3 {
font-size: 22px;
line-height: 1.32;
letter-spacing: -0.012em;
}
.teklif-info > p {
color: rgba(255, 255, 255, .72);
line-height: 1.7;
}
.teklif-info ul li {
line-height: 1.6;
}
.teklif-contact a {
border-radius: var(--r-pill);
transition: background-color .25s var(--ease), border-color .25s var(--ease);
}
.teklif-form {
border: 1px solid var(--rule-soft);
border-radius: var(--r-xl);
box-shadow: var(--shadow-sm);
padding: 34px 36px 32px;
}
.teklif-form .form-section-title {
letter-spacing: .07em;
border-bottom-color: var(--rule-soft);
}
.teklif-form input,
.teklif-form select,
.teklif-form textarea {
border-radius: var(--r-md);
border-color: var(--rule);
transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.teklif-form input:focus,
.teklif-form select:focus,
.teklif-form textarea:focus {
border-color: var(--brand);
box-shadow: 0 0 0 3px rgba(63, 55, 124, .28);
}
.teklif-form button[type="submit"],
.teklif-form .btn {
border-radius: var(--r-pill);
border-color: transparent;
box-shadow: var(--shadow-brand);
font-weight: 500;
transition: background-color .25s var(--ease), box-shadow .25s var(--ease);
}
.teklif-form button[type="submit"]:hover {
box-shadow: 0 14px 30px rgba(74, 65, 146, .28);
}
.teklif-form .captcha-row img,
.teklif-form .captcha img {
border-radius: var(--r-md);
border-color: var(--rule-soft);
}
@media (max-width: 900px) {
.teklif-form {
padding: 26px 22px 24px;
}
}
