/* Teklif Al — page.scss derlenene kadar doğrudan kullanılır */
.quote-hero{background:linear-gradient(135deg,#0100da 0%,#0100da 55%,#07006e 100%);padding:140px 0 72px;position:relative;overflow:hidden}
@media (max-width:767.98px){.quote-hero{padding:110px 0 56px}}
.quote-hero::before,.quote-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.quote-hero::before{width:420px;height:420px;top:-180px;right:-120px;background:rgba(255,255,255,.06)}
.quote-hero::after{width:280px;height:280px;bottom:-140px;left:-80px;background:rgba(255,255,255,.04)}
.quote-hero .breadcrumb{--bs-breadcrumb-divider-color:rgba(255,255,255,.45);margin-bottom:1.5rem}
.quote-hero .breadcrumb .breadcrumb-item{font-size:.875rem}
.quote-hero .breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.75);transition:color .2s}
.quote-hero .breadcrumb .breadcrumb-item a:hover{color:#fff}
.quote-hero .breadcrumb .breadcrumb-item.active{color:rgba(255,255,255,.95)}
.quote-hero .breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.45)}
.quote-hero__label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.75rem}
.quote-hero__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1rem;max-width:640px}
.quote-hero__lead{font-size:clamp(.9375rem,1.4vw,1.125rem);color:rgba(255,255,255,.78);line-height:1.65;max-width:560px;margin:0}
.quote-hero__badge{display:inline-flex;align-items:center;gap:8px;margin-top:1.25rem;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.875rem;font-weight:600;backdrop-filter:blur(6px)}
.quote-body{padding:0 0 100px;margin-top:-36px;position:relative;z-index:2}
@media (max-width:767.98px){.quote-body{margin-top:-24px;padding-bottom:72px}}
.quote-card{border:0;border-radius:24px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.08);background:#fff}
.quote-card__side{background:linear-gradient(165deg,#0100da 0%,#07006e 100%);color:#fff;padding:40px 36px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
@media (max-width:767.98px){.quote-card__side{padding:32px 24px}}
.quote-card__side h2{font-size:1.625rem;font-weight:700;margin-bottom:12px}
.quote-card__side p{font-size:.9375rem;line-height:1.6;color:rgba(255,255,255,.82);margin-bottom:24px}
.quote-card__form{padding:40px 36px;background:#fff}
@media (max-width:767.98px){.quote-card__form{padding:28px 20px}}
.quote-benefits{list-style:none;padding:0;margin:0 0 28px}
.quote-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.9);margin-bottom:14px}
.quote-benefits li i{flex-shrink:0;margin-top:2px;font-size:.75rem}
.quote-contact-mini{padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.8125rem;color:rgba(255,255,255,.75)}
.quote-contact-mini a{color:#fff;font-weight:600;text-decoration:none}
.quote-contact-mini a:hover{text-decoration:underline}
.quote-package-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}
@media (max-width:767.98px){.quote-package-picker{grid-template-columns:1fr}}
.quote-package-option{position:relative;cursor:pointer;margin:0}
.quote-package-option input{position:absolute;opacity:0;pointer-events:none}
.quote-package-option__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;border-radius:14px;border:2px solid #e8ecf4;background:#f8f9fc;transition:all .25s;min-height:88px;justify-content:center}
.quote-package-option__title{font-size:.9375rem;font-weight:700;color:#000}
.quote-package-option__tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666}
.quote-package-option input:checked+.quote-package-option__inner{border-color:#0100da;background:rgba(1,0,218,.06);box-shadow:0 8px 24px rgba(1,0,218,.12)}
.quote-package-option--gold input:checked+.quote-package-option__inner{border-color:#c9a227;background:rgba(201,162,39,.08)}
.quote-package-option--premium input:checked+.quote-package-option__inner{border-color:#5c4d7a;background:rgba(92,77,122,.08)}
.quote-package-option:hover .quote-package-option__inner{border-color:rgba(1,0,218,.35)}
.quote-form .form-label{font-size:.8125rem;font-weight:600;color:#000;margin-bottom:6px}
.quote-form .form-control,.quote-form .form-select{background-color:#f8f9fb;border:1px solid #e1e4e8;padding:12px 16px;font-size:.9375rem;border-radius:12px;transition:all .25s}
.quote-form .form-control:focus,.quote-form .form-select:focus{background-color:#fff;border-color:#0100da;box-shadow:0 0 0 4px rgba(1,0,218,.1);outline:0}
.quote-form textarea.form-control{min-height:120px;resize:vertical}
.quote-form .btn-submit{width:100%;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;border:0;background:linear-gradient(135deg,#0100da 0%,#0100da 100%);color:#fff;transition:all .25s;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.quote-form .btn-submit i{font-size:.875rem}
.quote-form .btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(1,0,218,.35);color:#fff}
.quote-thanks-page{padding:140px 0 120px;background:linear-gradient(180deg,#f4f6fb 0%,#fff 45%)}
.quote-thanks-page__card{max-width:560px;margin:0 auto;padding:48px 40px;border-radius:24px;background:#fff;box-shadow:0 24px 56px rgba(0,0,0,.07);text-align:center}
@media (max-width:767.98px){.quote-thanks-page__card{padding:36px 24px}}
.quote-thanks-page__icon{width:96px;height:96px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,rgba(1,0,218,.12) 0%,rgba(1,0,218,.08) 100%);color:#0100da;display:flex;align-items:center;justify-content:center;font-size:2.25rem}
.quote-thanks-page h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#000;margin-bottom:12px}
.quote-thanks-page p{font-size:1rem;color:#666;line-height:1.65;margin-bottom:28px}
