/* Düğün arabası sayfası: mevcut site başlık/altbilgisinden bağımsız kapsam. */
.wcar-page { --wcar-ink:#172033; --wcar-brand:#8f294f; --wcar-soft:#faf5f7; color:var(--wcar-ink); background:#fff; overflow-wrap:anywhere; }
.wcar-page *, .wcar-page *::before, .wcar-page *::after { box-sizing:border-box; }
.wcar-page [hidden] { display:none; }
.wcar-page .wcar-shell { width:min(1160px,calc(100% - 32px)); margin-inline:auto; }
.wcar-page h1, .wcar-page h2, .wcar-page h3, .wcar-page p { margin:0; }
.wcar-page p { line-height:1.75; }
.wcar-page h1 { font-size:clamp(2rem,5.6vw,3.8rem); line-height:1.13; letter-spacing:-.035em; font-weight:800; }
.wcar-page h2 { font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.25; font-weight:750; }
.wcar-page h3 { font-size:1.15rem; line-height:1.4; font-weight:750; }
.wcar-page a { text-underline-offset:3px; }
.wcar-page :focus-visible { outline:3px solid #b14571; outline-offset:4px; }
.wcar-page .wcar-hero { padding:48px 0; color:#fff; background:linear-gradient(125deg,#291525,#6b2445); }
.wcar-page .wcar-hero__grid { display:grid; gap:32px; align-items:center; }
.wcar-page .wcar-hero p { margin-top:18px; max-width:68ch; color:#f5e6ed; }
.wcar-page .wcar-hero .wcar-eyebrow { margin-top:0; margin-bottom:18px; color:#f3c7d9; }
.wcar-page .wcar-eyebrow { text-transform:uppercase; font-size:.76rem; font-weight:750; letter-spacing:.12em; color:var(--wcar-brand); }
.wcar-page .wcar-lead { font-size:1.14rem; }
.wcar-page .wcar-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.wcar-page .wcar-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 20px; border:1px solid var(--wcar-brand); border-radius:11px; background:var(--wcar-brand); color:#fff; font:inherit; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; line-height:1.4; }
.wcar-page .wcar-button:hover { background:#73203f; border-color:#73203f; color:#fff; }
.wcar-page .wcar-button--light { background:#fff; color:#64213e; border-color:#fff; }
.wcar-page .wcar-button--outline { background:#fff; color:var(--wcar-brand); }
.wcar-page .wcar-hero__note { font-size:.87rem; }
.wcar-page .wcar-hero__route { padding:24px; border:1px solid #9c6b83; border-radius:18px; background:#ffffff0b; }
.wcar-page .wcar-hero__route h2 { font-size:1.25rem; }
.wcar-page .wcar-hero__route ol { list-style:none; padding:0; margin:22px 0 0; counter-reset:route; }
.wcar-page .wcar-hero__route li { counter-increment:route; position:relative; padding:0 0 20px 44px; }
.wcar-page .wcar-hero__route li:last-child { padding-bottom:0; }
.wcar-page .wcar-hero__route li::before { content:counter(route); position:absolute; left:0; top:0; width:30px; height:30px; display:grid; place-items:center; background:#fff; color:#64213e; border-radius:50%; font-weight:750; }
.wcar-page .wcar-hero__route strong { display:block; }
.wcar-page .wcar-hero__route span { display:block; font-size:.9rem; line-height:1.6; margin-top:5px; color:#f1dce6; }
.wcar-page .wcar-nav { border-bottom:1px solid #e6dce1; background:#fff; }
.wcar-page .wcar-nav .wcar-shell { display:flex; flex-wrap:wrap; gap:4px 16px; padding-block:10px; }
.wcar-page .wcar-nav a { display:inline-flex; align-items:center; min-height:44px; font-weight:650; font-size:.91rem; color:#6d2a48; text-decoration:none; }
.wcar-page .wcar-section { padding:46px 0; scroll-margin-top:130px; }
.wcar-page .wcar-section--soft { background:var(--wcar-soft); }
.wcar-page .wcar-heading { max-width:75ch; margin-bottom:26px; }
.wcar-page .wcar-heading h2 { margin-top:8px; }
.wcar-page .wcar-heading p:not(.wcar-eyebrow) { margin-top:12px; color:#546071; }
.wcar-page .wcar-plans, .wcar-page .wcar-checks, .wcar-page .wcar-related { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.wcar-page .wcar-card { min-width:0; padding:24px; border:1px solid #e7dce2; background:#fff; border-radius:15px; }
.wcar-page .wcar-card p { margin-top:12px; color:#546071; }
.wcar-page .wcar-plans .wcar-card { display:flex; flex-direction:column; align-items:flex-start; }
.wcar-page .wcar-step { color:var(--wcar-brand); font-size:.8rem; font-weight:750; letter-spacing:.1em; margin-bottom:14px; }
.wcar-page .wcar-card ul { margin:18px 0; padding-left:20px; color:#405065; line-height:1.8; }
.wcar-page .wcar-card .wcar-quote-label { margin-top:auto; margin-bottom:15px; font-size:.9rem; font-weight:700; color:var(--wcar-brand); }
.wcar-page .wcar-card a:not(.wcar-button) { color:var(--wcar-brand); }
.wcar-page .wcar-request-layout { display:grid; gap:28px; }
.wcar-page .wcar-request-copy h2 { margin-top:10px; }
.wcar-page .wcar-request-copy p:not(.wcar-eyebrow) { margin-top:16px; color:#546071; }
.wcar-page .wcar-form { min-width:0; padding:22px 18px; border:1px solid #e7dce2; border-radius:18px; background:#fff; box-shadow:0 8px 30px #4e19330a; }
.wcar-page .wcar-form fieldset { min-width:0; border:0; padding:0; margin:0 0 28px; }
.wcar-page .wcar-form legend { width:100%; margin-bottom:16px; padding:0 0 10px; border-bottom:1px solid #eee6ea; font-size:1.05rem; font-weight:750; }
.wcar-page .wcar-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:18px 16px; }
.wcar-page .wcar-fields label { min-width:0; display:flex; flex-direction:column; gap:7px; font-size:.92rem; font-weight:650; }
.wcar-page .wcar-fields input, .wcar-page .wcar-fields select, .wcar-page .wcar-fields textarea { width:100%; min-width:0; max-width:100%; min-height:46px; padding:10px 12px; border:1px solid #c8cbd3; border-radius:8px; background:#fff; color:#172033; font:inherit; font-size:1rem; line-height:1.4; }
.wcar-page .wcar-fields textarea { resize:vertical; }
.wcar-page .wcar-fields small { font-size:.8rem; font-weight:400; line-height:1.5; color:#606b7c; }
.wcar-page .wcar-return-fields { padding:16px; background:var(--wcar-soft); border-radius:10px; }
.wcar-page .wcar-return-fields>p { margin-bottom:14px; font-size:.85rem; }
.wcar-page .wcar-consent { display:flex; gap:10px; align-items:flex-start; font-size:.86rem; line-height:1.65; margin:8px 0 20px; }
.wcar-page .wcar-consent input { flex:0 0 20px; width:20px; height:20px; margin-top:4px; accent-color:var(--wcar-brand); }
.wcar-page .wcar-consent a { color:var(--wcar-brand); }
.wcar-page .wcar-feedback { padding:12px; margin:14px 0; border-radius:8px; background:#fff1f2; color:#9f1239; line-height:1.5; }
.wcar-page .wcar-form .is-invalid { border-color:#b91c1c; }
.wcar-page .wcar-submit { width:100%; }
.wcar-page .wcar-submit:disabled { opacity:.65; cursor:wait; }
.wcar-page .wcar-form-note { color:#667085; font-size:.82rem; margin-top:12px; }
.wcar-page .wcar-faq { display:grid; gap:12px; }
.wcar-page .wcar-faq details { border:1px solid #e7dce2; border-radius:12px; padding:0 20px; background:#fff; }
.wcar-page .wcar-faq summary { min-height:52px; padding:16px 0; cursor:pointer; font-weight:700; line-height:1.5; }
.wcar-page .wcar-faq details p { padding-bottom:20px; color:#546071; }
@media (min-width:640px) {
  .wcar-page .wcar-shell { width:min(1160px,calc(100% - 48px)); }
  .wcar-page .wcar-fields, .wcar-page .wcar-checks, .wcar-page .wcar-related { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wcar-page .wcar-wide { grid-column:1/-1; }
  .wcar-page .wcar-form { padding:28px; }
}
@media (min-width:960px) {
  .wcar-page .wcar-hero { padding:68px 0; }
  .wcar-page .wcar-hero__grid { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:44px; }
  .wcar-page .wcar-plans { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wcar-page .wcar-related { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .wcar-page .wcar-section { padding:64px 0; }
  .wcar-page .wcar-request-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:40px; align-items:start; }
}
