:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --brand: #ba173c;
  --brand-dark: #8f0c2b;
  --brand-soft: #fff0f4;
  --navy: #081727;
  --ink: #17212d;
  --muted: #667383;
  --line: #dbe2ea;
  --surface: #fff;
  --green: #087a59;
  --radius: 20px;
  --shadow: 0 16px 42px rgba(22, 35, 50, .12);
}

* { box-sizing: border-box; }
html { min-width: 280px; overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--ink); background: #f2f5f8; font-size: 16px; }
button, input, select, textarea { font: inherit; }
button, label, select { -webkit-tap-highlight-color: transparent; }
button { touch-action: manipulation; }
[hidden] { display: none !important; }

.public-topbar { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: var(--navy); }
.is-company-site{background:radial-gradient(circle at 8% 0,rgba(186,23,60,.08),transparent 26%),radial-gradient(circle at 94% 100%,rgba(20,71,105,.1),transparent 30%),#edf2f5}
.is-company-site .public-topbar{border:0;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(112deg,#061521 0%,#0b2132 58%,#071725 100%);box-shadow:0 8px 30px rgba(5,20,32,.18)}
.is-company-site .public-topbar::after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,#d91743 28%,#8f0024 72%,transparent)}
.is-company-site .public-topbar-inner{width:min(1160px,calc(100% - 28px));min-height:64px}.is-company-site .public-brand img{width:48px;height:48px;flex-basis:48px}.is-company-site .public-brand b{font-size:18px}.is-company-site .public-firm-phone{min-height:42px;padding:5px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07)}
.public-company-profile{width:100%;border-bottom:1px solid #d6e0e6;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(18,39,54,.07)}
.public-company-profile-inner{width:min(1040px,calc(100% - 24px));min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:auto;padding:9px 0}
.public-company-profile-copy{min-width:0;display:flex;align-items:center;gap:11px}.public-company-profile-copy>img{width:56px;height:56px;flex:0 0 56px;padding:4px;border:1px solid #e0e6ea;border-radius:13px;background:#fff;object-fit:contain}.public-company-profile-copy>div{min-width:0;display:grid;gap:2px}.public-company-profile-copy small{color:#b01438;font-size:8px;font-weight:950;letter-spacing:.11em}.public-company-profile-copy strong{max-width:540px;overflow:hidden;color:#173044;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-company-profile-copy span{max-width:570px;overflow:hidden;color:#697b87;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.public-company-profile-actions{display:flex;align-items:center;gap:6px}.public-company-profile-actions a{min-width:82px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:1px solid #d8e1e7;border-radius:11px;color:#29495b;background:#fff;text-decoration:none;transition:.18s ease}.public-company-profile-actions a:hover{border-color:#bd8795;color:#a51038;transform:translateY(-1px);box-shadow:0 6px 14px rgba(20,43,58,.08)}.public-company-profile-actions a>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#c51943,#94102f);font-size:12px}.public-company-profile-actions a>span{min-width:0;display:grid;gap:1px;font-size:9px;font-weight:950}.public-company-profile-actions a small{max-width:112px;overflow:hidden;color:#798892;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.is-company-site:not(.is-karpar-site){grid-template-rows:auto auto minmax(0,1fr) auto}
.is-company-site:not(.is-karpar-site) .public-shell{padding-top:10px}
.public-topbar-inner { width: min(900px, calc(100% - 24px)); min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto; }
.public-brand { min-width: 0; display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.public-brand img { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; border-radius: 12px; }
.public-brand > span, .public-secure > span { min-width: 0; display: grid; gap: 1px; }
.public-brand b { color: #fff; font-size: 17px; font-weight: 900; letter-spacing: -.02em; }
.public-brand small { color: #aebdca; font-size: 12px; font-weight: 650; white-space: nowrap; }
.public-secure { min-width: 0; display: flex; align-items: center; gap: 8px; color: #e4edf4; }
.public-secure > i { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 50%; color: #a8f1d5; background: rgba(30, 153, 113, .22); font-size: 14px; font-style: normal; font-weight: 900; }
.public-secure b { font-size: 12px; }
.public-secure small { display: none; color: #9fb0bf; font-size: 11px; }

.public-shell { width: min(900px, calc(100% - 24px)); margin: 0 auto 28px; }
.public-intro { padding: 25px 2px 19px; }
.public-intro-copy > span { color: var(--brand); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.public-intro h1 { max-width: 660px; margin: 7px 0 8px; color: #14202d; font-size: clamp(27px, 7.5vw, 36px); line-height: 1.08; letter-spacing: -.035em; }
.public-intro p { max-width: 630px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.48; }

.public-steps { position: sticky; z-index: 30; top: 76px; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 0 0 12px; padding: 5px; border: 1px solid #d7dfe8; border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(22, 35, 50, .1); }
.public-steps button { min-width: 0; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 5px; border: 0; border-radius: 12px; color: #718092; background: transparent; cursor: pointer; }
.public-steps button:disabled { cursor: default; opacity: .55; }
.public-steps button.is-active { color: #fff; background: linear-gradient(135deg, #c51a43, #97102f); box-shadow: 0 7px 17px rgba(173, 18, 57, .24); }
.public-steps button > b { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; font-size: 12px; }
.public-steps button > span { min-width: 0; display: grid; gap: 1px; text-align: left; }
.public-steps button strong { overflow: hidden; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.public-steps button small { display: none; color: currentColor; font-size: 11px; opacity: .78; }

.public-card { width: 100%; overflow: hidden; border: 1px solid #dce3ea; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.panel-heading { display: block; padding: 20px 18px 18px; border-bottom: 1px solid #e6ebf0; background: #fff; }
.panel-heading > div { display: grid; gap: 3px; }
.panel-heading span { color: var(--brand); font-size: 11px; font-weight: 950; letter-spacing: .11em; }
.panel-heading h2 { margin: 0; color: #18232f; font-size: 23px; line-height: 1.15; letter-spacing: -.025em; }
.panel-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.4; }

.plate-lookup { display: grid; gap: 14px; padding: 19px 14px 21px; background: #f6f8fa; }
.plate-entry { width: 100%; min-width: 0; display: grid; gap: 7px; }
.plate-entry-label { color: #4d5b69; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.turkish-plate { width: 100%; min-width: 0; min-height: 92px; display: grid; grid-template-columns: 46px minmax(0, 1fr); overflow: hidden; border: 4px solid #101821; border-radius: 14px; background: #fff; box-shadow: 0 12px 28px rgba(8, 21, 37, .13), inset 0 0 0 1px #c9d0d8; cursor: text; }
.turkish-plate > i { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 11px 3px 9px; color: #fff; background: linear-gradient(180deg, #1a58bc, #0b397f); font-style: normal; }
.turkish-plate .eu-stars { width: 26px; overflow-wrap: anywhere; color: #f6d948; font-size: 8px; line-height: .72; text-align: center; letter-spacing: 1px; }
.turkish-plate i b { font-size: 12px; letter-spacing: .04em; }
.turkish-plate input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0 5px; color: #0c1117; background: #fff; font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; font-size: clamp(35px, 11vw, 51px); font-weight: 900; text-align: center; letter-spacing: .015em; text-transform: uppercase; }
.turkish-plate input::placeholder { color: #8b939e; opacity: .72; }
.turkish-plate:focus-within { box-shadow: 0 13px 30px rgba(8, 21, 37, .16), 0 0 0 4px rgba(186, 23, 60, .13); }
.plate-hint { color: #73808d; font-size: 12px; font-weight: 650; text-align: center; }
.plate-hint b { color: #44515e; }
.plate-actions { width: 100%; display: grid; gap: 9px; }
#vehicle-lookup-button, .plate-manual-button { width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border-radius: 13px; font-size: 16px; font-weight: 850; cursor: pointer; }
#vehicle-lookup-button { border: 0; color: #fff; background: linear-gradient(135deg, #c91843, #910b2b); box-shadow: 0 10px 22px rgba(171, 8, 46, .22); }
#vehicle-lookup-button i, #vehicle-lookup-button > span:last-child { font-style: normal; }
#vehicle-lookup-button:disabled { box-shadow: none; cursor: wait; opacity: .5; }
.plate-manual-button { border: 1px solid #cfd8e1; color: #465463; background: #fff; }

.public-alert { position: fixed; z-index: 100; top: 50%; left: 50%; width: min(430px, calc(100% - 28px)); transform: translate(-50%, -50%); padding: 21px 52px 21px 18px; border: 1px solid #e6a7b7; border-radius: 17px; color: #811129; background: #fff; box-shadow: 0 28px 90px rgba(0,0,0,.3); font-size: 15px; font-weight: 800; line-height: 1.4; }
.public-alert button { position: absolute; top: 9px; right: 9px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #8b102d; background: #f9e8ed; font-size: 23px; cursor: pointer; }

.vehicle-lookup-result { display: flex; align-items: center; gap: 11px; margin: 0 14px 16px; padding: 13px; border: 1px solid #dbe2e8; border-radius: 13px; background: #f8fafb; }
.vehicle-lookup-result > i { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; border-radius: 11px; color: #fff; background: #72808d; font-size: 14px; font-style: normal; font-weight: 950; }
.vehicle-lookup-result > span { min-width: 0; display: grid; gap: 2px; }
.vehicle-lookup-result b { color: #26313c; font-size: 14px; }
.vehicle-lookup-result small { color: #657381; font-size: 13px; line-height: 1.4; }
.vehicle-lookup-result.is-success { border-color: #b5ddcf; background: #f0faf6; }
.vehicle-lookup-result.is-success > i { background: var(--green); }
.vehicle-lookup-result.is-warning { border-color: #ead0aa; background: #fff9f1; }
.vehicle-lookup-result.is-warning > i { background: #b76b23; }

.manual-vehicle-selection { border-top: 1px solid #e7ecf1; }
.manual-vehicle-note { margin: 16px 14px 0; padding: 12px 13px; border-radius: 12px; color: #5a6876; background: #f1f5f8; font-size: 13px; line-height: 1.45; }
.manual-vehicle-selection.is-auto-match .manual-vehicle-note { display: none; }
.manual-vehicle-selection.is-auto-match [data-vehicle-field="model"],
.manual-vehicle-selection.is-auto-match [data-vehicle-field="motor"],
.manual-vehicle-selection.is-auto-match [data-vehicle-field="version"] { display: none; }
.vehicle-form, .contact-form { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 18px 14px; }
.vehicle-form label, .contact-form label { min-width: 0; display: grid; gap: 7px; }
.vehicle-form label > span, .contact-form label > span { color: #445261; font-size: 13px; font-weight: 850; }
.vehicle-form select, .contact-form input, .contact-form textarea { width: 100%; min-height: 54px; padding: 0 14px; border: 1px solid #ccd6e0; border-radius: 12px; outline: 0; color: #202a35; background: #fff; font-size: 16px; font-weight: 700; }
.contact-form textarea { min-height: 96px; padding-top: 14px; resize: vertical; }
.vehicle-form select:focus, .contact-form input:focus, .contact-form textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(186, 23, 60, .1); }
.vehicle-form select:disabled { color: #8995a1; background: #eef1f4; }

.selected-package { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 11px; margin: 0 14px 17px; padding: 10px; border: 1px solid #e0c5cc; border-radius: 14px; background: #fff5f7; }
.selected-package img { width: 82px; height: 62px; object-fit: contain; border-radius: 9px; background: #fff; }
.selected-package div { min-width: 0; display: grid; gap: 3px; }
.selected-package div span { color: var(--brand); font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.selected-package div strong { color: #26313c; font-size: 14px; line-height: 1.32; }
.selected-package div small { color: #657280; font-size: 12px; line-height: 1.35; }

.panel-actions { position: sticky; z-index: 20; bottom: 0; min-height: 72px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #dfe5eb; background: rgba(249,250,252,.97); box-shadow: 0 -8px 24px rgba(26,38,52,.07); }
.panel-actions-single { grid-template-columns: 1fr; }
.panel-actions-single .primary { width: 100%; }
.panel-actions > div { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px; }
.panel-actions button, .success-panel button, .success-panel a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 0; border-radius: 12px; font-size: 14px; font-weight: 900; text-decoration: none; cursor: pointer; }
.panel-actions .primary { color: #fff; background: linear-gradient(135deg, #c91843, #910b2b); box-shadow: 0 8px 18px rgba(154,9,45,.2); }
.panel-actions .primary:disabled { box-shadow: none; cursor: not-allowed; opacity: .4; }
.panel-actions .secondary { color: #43515f; border: 1px solid #ccd6df; background: #fff; }
.panel-actions .ghost { color: #92132f; background: #f8e8ed; }

.extras-loading, .extras-empty { margin: 16px 14px; padding: 26px 15px; border: 1px dashed #c9d3dd; border-radius: 14px; color: #5f6d7b; background: #f8fafb; text-align: center; font-size: 14px; font-weight: 750; }
.extras-empty { width: 100%; display: grid; gap: 5px; margin: 0; }
.extras-empty span { color: #687684; font-size: 13px; }
.extras-tabs { display: grid; grid-auto-columns: minmax(130px, 44vw); grid-auto-flow: column; gap: 8px; overflow-x: auto; padding: 15px 14px 9px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.extras-tabs button { min-width: 0; min-height: 54px; display: grid; grid-template-columns: minmax(0, 1fr) 25px; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid #d3dce5; border-radius: 12px; color: #4e5d6c; background: #fff; font-size: 13px; font-weight: 850; line-height: 1.2; cursor: pointer; scroll-snap-align: start; }
.extras-tabs button > span { text-align: left; }
.extras-tabs button.is-active { color: #fff; border-color: var(--brand); background: linear-gradient(135deg, #c91843, #94102e); }
.extras-tabs button b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: inherit; background: rgba(128,119,122,.16); font-size: 11px; }
.extras-list { min-height: 150px; display: grid; grid-template-columns: 1fr; align-content: start; gap: 9px; padding: 8px 14px 16px; }
.extra-card { position: relative; min-width: 0; min-height: 76px; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid #d7e0e8; border-radius: 13px; background: #fff; cursor: pointer; }
.extra-card.is-selected { border-color: #b52a4b; background: #fff4f7; box-shadow: inset 4px 0 var(--brand); }
.extra-card input, .service-card > input { position: absolute; opacity: 0; pointer-events: none; }
.extra-check { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #c8d2dc; border-radius: 10px; color: transparent; background: #f2f5f7; font-size: 15px; font-weight: 950; }
.extra-card.is-selected .extra-check { color: #fff; border-color: var(--brand); background: var(--brand); }
.extra-card > span:nth-child(3) { min-width: 0; display: grid; gap: 4px; }
.extra-card b { color: #27323e; font-size: 14px; line-height: 1.35; }
.extra-card .extra-card-price { color: #a91436; font-size: 15px; font-weight: 900; }
.selection-summary { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 14px 14px; color: #5e6c79; font-size: 13px; font-weight: 800; }
.selection-summary b { min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--brand); }

.service-list { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 16px 14px 5px; }
.service-card { position: relative; min-width: 0; min-height: 94px; display: grid; grid-template-columns: 25px 60px minmax(0, 1fr); align-items: center; gap: 10px; padding: 11px; border: 1px solid #d5dee7; border-radius: 14px; background: #fff; cursor: pointer; }
.service-card.is-selected { border-color: #b52447; background: #fff4f7; box-shadow: inset 4px 0 var(--brand); }
.service-radio { width: 24px; height: 24px; border: 2px solid #b9c5d0; border-radius: 50%; box-shadow: inset 0 0 0 5px #fff; }
.service-card.is-selected .service-radio { border-color: var(--brand); background: var(--brand); }
.service-logo { width: 60px; height: 60px; display: grid; place-items: center; overflow: hidden; padding: 6px; border: 1px solid #e1e7ed; border-radius: 12px; background: #fff; }
.service-logo img { width: 100%; height: 100%; object-fit: contain; }
.service-info { min-width: 0; display: grid; align-content: center; gap: 3px; }
.service-info > b { color: var(--brand); font-size: 15px; line-height: 1.25; }
.service-info > strong { display: none; }
.service-info > small { display: -webkit-box; overflow: hidden; color: #667482; font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.service-contact { display: flex; margin-top: 3px; }
.service-contact em { overflow: hidden; color: #3f4f5e; font-size: 12px; font-style: normal; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.service-contact em::before { content: "☎"; margin-right: 5px; color: var(--brand); }
.service-contact i { display: none; }

.contact-form { margin: 15px 14px 18px; padding: 16px 14px; border: 1px solid #d8e1e9; border-radius: 15px; background: #f6f8fa; }
.contact-form-heading { display: grid; gap: 3px; margin-bottom: 3px; }
.contact-form-heading > span { color: var(--brand); font-size: 11px; font-weight: 950; letter-spacing: .1em; }
.contact-form-heading h3 { margin: 0; color: #24303c; font-size: 21px; }
.contact-form-heading p { margin: 0; color: #687684; font-size: 13px; }
.contact-form .consent { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 10px; padding-top: 2px; }
.contact-form .consent input { width: 22px; min-height: 22px; margin: 1px 0 0; accent-color: var(--brand); }
.contact-form .consent span { color: #596876; font-size: 13px; font-weight: 650; line-height: 1.45; }

.success-panel { margin-top: 14px; padding: 42px 18px; text-align: center; }
.success-mark { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 22px; color: #fff; background: var(--green); box-shadow: 0 13px 28px rgba(20,120,93,.22); font-size: 30px; }
.success-panel > span { color: var(--brand); font-size: 12px; font-weight: 950; letter-spacing: .11em; }
.success-panel h2 { max-width: 620px; margin: 9px auto; color: #222d38; font-size: 23px; }
.success-panel p { color: #657381; font-size: 15px; }
.success-panel p strong { color: var(--brand); }
#request-service { display: grid; gap: 3px; margin: 17px auto; }
#request-service strong { color: #303c48; font-size: 16px; }
#request-service span { color: #657381; font-size: 14px; }
.success-panel a { margin: 4px; color: #fff; background: #198754; }
.success-panel button { margin: 4px; color: #4e5d6b; border: 1px solid #ccd6df; background: #fff; }

.public-footer { width: min(900px, calc(100% - 24px)); display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px auto 25px; color: #718091; font-size: 12px; line-height: 1.4; text-align: center; }
.public-footer b { color: #394a59; }
.public-footer small { font-size: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, label:has(input:focus-visible) { outline: 3px solid rgba(30,113,184,.45); outline-offset: 2px; }

@media (max-width: 359px) {
  .public-secure > span { display: none; }
  .public-intro h1 { font-size: 25px; }
  .public-steps button { gap: 4px; }
  .public-steps button > b { width: 25px; height: 25px; flex-basis: 25px; }
  .public-steps button strong { font-size: 11px; }
  .turkish-plate { grid-template-columns: 42px minmax(0, 1fr); }
  .turkish-plate input { font-size: 32px; }
  .panel-actions button { padding-inline: 10px; font-size: 13px; }
  .service-card { grid-template-columns: 23px 52px minmax(0, 1fr); gap: 8px; }
  .service-logo { width: 52px; height: 52px; }
}

/* Mobil araç kimliği: şase ve temel teknik bilgiler */
.public-vehicle-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;margin:2px 0 0;overflow:hidden;border:1px solid #dce6e2;border-radius:8px;background:#dce6e2}
.public-vehicle-details>div{min-width:0;padding:4px 6px;background:#fff}
.public-vehicle-details>div.is-wide{grid-column:span 2}
.public-vehicle-details dt,.public-vehicle-details dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-vehicle-details dt{color:#71817d;font-size:7.5px;font-weight:950;letter-spacing:.025em;text-transform:uppercase}
.public-vehicle-details dd{margin-top:2px;color:#213936;font-size:9.5px;font-weight:900;line-height:1.18}
.quote-preview>.public-vehicle-details{grid-column:1/-1;margin:0}
@media(max-height:700px) and (max-width:599px){.public-vehicle-details>div{padding:3px 5px}.public-vehicle-details dt{font-size:7px}.public-vehicle-details dd{font-size:9px}}

@media (max-width: 599px) {
  .is-company-site .public-topbar-inner{width:calc(100% - 16px);min-height:58px}.is-company-site .public-brand img{width:42px;height:42px;flex-basis:42px}.is-company-site .public-brand b{font-size:14px}.is-company-site .public-brand small{font-size:9px}.is-company-site .public-firm-phone{display:none}
  .public-company-profile-inner{width:calc(100% - 16px);min-height:0;display:grid;gap:7px;padding:7px 0}.public-company-profile-copy{gap:8px}.public-company-profile-copy>img{width:42px;height:42px;flex-basis:42px;border-radius:10px}.public-company-profile-copy strong{font-size:11px}.public-company-profile-copy span{font-size:7.5px}.public-company-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.public-company-profile-actions a{min-width:0;min-height:38px;padding:4px 5px}.public-company-profile-actions a>b{width:23px;height:23px}.public-company-profile-actions a>span{font-size:8px}.public-company-profile-actions a small{max-width:72px;font-size:6.5px}
  body.is-progressed .public-intro { display: none; }
  body.is-progressed .public-steps { margin-top: 12px; }
}

@media (min-width: 600px) {
  .public-secure small { display: block; }
  .public-steps button small { display: block; }
  .panel-heading { padding-inline: 24px; }
  .plate-lookup { grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); align-items: end; gap: 16px; padding: 24px; }
  .plate-actions { align-self: end; }
  .vehicle-form { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 21px 24px; }
  .vehicle-form .is-wide { grid-column: 1 / -1; }
  .manual-vehicle-note { margin-inline: 24px; }
  .selected-package { margin-inline: 24px; }
  .extras-tabs { grid-auto-columns: minmax(150px, 210px); padding-inline: 24px; }
  .extras-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 24px; }
  .selection-summary { padding-inline: 24px; }
  .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 24px; }
  .contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 24px; padding: 20px; }
  .contact-form-heading, .contact-form .is-wide { grid-column: 1 / -1; }
  .panel-actions { display: flex; justify-content: space-between; padding-inline: 24px; }
  .panel-actions-single { justify-content: flex-end; }
  .panel-actions-single .primary { width: auto; min-width: 220px; }
  .panel-actions > div { display: flex; }
}

@media (min-width: 900px) {
  .public-intro { padding-block: 32px 24px; }
  .public-intro h1 { font-size: 38px; }
  .public-steps { top: 78px; }
  .panel-heading h2 { font-size: 25px; }
  .turkish-plate { min-height: 104px; grid-template-columns: 52px minmax(0, 1fr); }
  .plate-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Tek ekran mobil teklif akışı */
html, body { width: 100%; height: 100%; height: 100dvh; overflow: hidden; }
body { min-height: 100%; min-height: 100dvh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.public-topbar { position: relative; }
.public-intro { display: none; }
.public-firm-phone { min-width: 0; min-height: 44px; display: grid; align-content: center; justify-items: end; gap: 1px; color: #fff; text-decoration: none; }
.public-firm-phone small { color: #9eb0c0; font-size: 10px; font-weight: 700; }
.public-firm-phone b { overflow: hidden; max-width: 150px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.public-shell { min-height: 0; display: flex; flex-direction: column; gap: 0; margin-block: 0; padding-block: 10px; }
.public-steps { position: static; flex: 0 0 auto; top: auto; }
.public-panel { position: relative; min-height: 0; flex: 1; animation: panel-in .24s ease-out; }
.public-panel.is-active { display: flex; flex-direction: column; }
.panel-heading { flex: 0 0 auto; }
.plate-lookup, .manual-vehicle-selection, .maintenance-selection, .extras-list, .quote-preview, .contact-form { min-height: 0; }
.plate-entry { width: min(430px, 100%); justify-self: center; }
.turkish-plate { min-height: 78px; grid-template-columns: 42px minmax(0, 1fr); border-width: 4px; }
.turkish-plate > i { padding-block: 9px 7px; }
.turkish-plate input { font-size: clamp(32px, 9vw, 44px); }
.plate-actions { align-self: center; }
#vehicle-lookup-button, .plate-manual-button { min-height: 48px; }

.vehicle-lookup-result.is-reveal { animation: vehicle-found .52s cubic-bezier(.2,.8,.2,1); }
.vehicle-lookup-result .found-check { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 16px; font-weight: 950; }
.vehicle-lookup-result > img { width: 88px; height: 66px; flex: 0 0 88px; object-fit: contain; border-radius: 12px; background: #fff; }
.vehicle-lookup-result > span:last-child { min-width: 0; display: grid; gap: 2px; }
.vehicle-lookup-result > span:last-child small { color: var(--green); font-size: 12px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.vehicle-lookup-result > span:last-child b { color: #1d2b38; font-size: 18px; }
.vehicle-lookup-result em { overflow: hidden; color: #5d6c7a; font-size: 13px; font-style: normal; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-lookup-result.is-info .found-check { background: #6d7f91; }
.lookup-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }

.manual-vehicle-selection { flex: 1; padding: 18px 14px; border: 0; }
.manual-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 28px; }
.manual-progress span { position: relative; display: grid; justify-items: center; gap: 5px; color: #8592a0; }
.manual-progress span:not(:last-child)::after { position: absolute; top: 14px; left: calc(50% + 18px); width: calc(100% - 36px); height: 2px; content: ""; background: #dce3e9; }
.manual-progress b { width: 30px; height: 30px; display: grid; z-index: 1; place-items: center; border: 2px solid #ccd6df; border-radius: 50%; background: #fff; font-size: 11px; }
.manual-progress small { font-size: 10px; font-weight: 800; }
.manual-progress .is-active, .manual-progress .is-done { color: var(--brand); }
.manual-progress .is-active b, .manual-progress .is-done b { color: #fff; border-color: var(--brand); background: var(--brand); }
.manual-progress .is-done:not(:last-child)::after { background: var(--brand); }
.manual-vehicle-selection .vehicle-form { display: block; padding: 0; }
.manual-vehicle-selection [data-vehicle-field] { display: none; }
.manual-vehicle-selection [data-vehicle-field].is-current { display: grid; animation: field-in .3s cubic-bezier(.2,.8,.2,1); }
.manual-vehicle-selection [data-vehicle-field] > span { font-size: 15px; text-align: center; }
.manual-vehicle-selection select { min-height: 60px; border-width: 2px; font-size: 17px; text-align: center; }
.manual-back { min-height: 44px; display: block; margin: 18px auto 0; padding: 0 14px; border: 0; color: #6a7785; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }

.maintenance-selection { flex: 1; display: flex; flex-direction: column; gap: 11px; padding: 14px; }
.detected-vehicle-card { display: grid; grid-template-columns: 92px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px; border: 1px solid #c9ddd5; border-radius: 14px; background: #f2faf7; animation: vehicle-found .4s ease-out; }
.detected-vehicle-card img { width: 92px; height: 66px; object-fit: contain; border-radius: 11px; background: #fff; }
.detected-vehicle-card > span { min-width: 0; display: grid; gap: 1px; }
.detected-vehicle-card small { color: var(--green); font-size: 11px; font-weight: 950; }
.detected-vehicle-card strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.detected-vehicle-card em { color: #657482; font-size: 12px; font-style: normal; }
.detected-vehicle-card button { min-height: 44px; padding: 0 10px; border: 1px solid #c8d5d0; border-radius: 10px; color: #52645e; background: #fff; font-size: 11px; font-weight: 850; cursor: pointer; }
.maintenance-heading { display: grid; gap: 2px; text-align: center; }
.maintenance-heading > span { color: var(--brand); font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.maintenance-heading h3 { margin: 0; font-size: 19px; line-height: 1.2; }
.maintenance-heading p { margin: 0; color: #6c7986; font-size: 12px; }
.maintenance-options { min-height: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 8px; }
.public-campaign-heading { grid-column: 1 / -1; display: grid; gap: 3px; margin: 2px 0 1px; padding: 11px 13px; border: 1px solid #e5a0b0; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#8f1633,#d52c55 58%,#ef728b); box-shadow: 0 8px 18px rgba(143,22,51,.18); }
.public-campaign-heading span { color: #ffd8e0; font-size: 9px; font-weight: 950; letter-spacing: .13em; }
.public-campaign-heading strong { font-size: 16px; letter-spacing: .02em; }
.public-campaign-heading small { color: #ffeef2; font-size: 10px; font-weight: 700; }
.maintenance-options button { position: relative; min-height: 56px; display: grid; place-items: center; gap: 1px; padding: 7px; border: 1px solid #d2dce5; border-radius: 12px; color: #344453; background: #fff; font-size: 13px; font-weight: 900; cursor: pointer; }
.maintenance-options button.is-campaign { min-height: 132px; padding: 20px 9px 9px; border: 2px solid #d52c55; background: linear-gradient(155deg,#fff7f9,#fff); box-shadow: 0 7px 18px rgba(166,27,60,.16); }
.maintenance-options button.is-campaign::before { position: absolute; inset: 4px; border: 1px solid rgba(213,44,85,.22); border-radius: 9px; content: ""; pointer-events: none; }
.public-campaign-badge { position: absolute; top: -1px; left: 9px; padding: 3px 8px; border-radius: 0 0 8px 8px; color: #fff; background: #d52c55; font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.public-campaign-items { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 3px 5px; margin: 3px 0 4px; padding: 0; list-style: none; }
.public-campaign-items li { padding: 2px 5px; border-radius: 5px; color: #8f1633; background: #ffe8ed; font-size: 8px; font-weight: 800; }
.maintenance-options button.is-recommended { border-color: #e0a7b5; background: #fff3f6; }
.maintenance-options button.is-selected { color: #fff; border-color: var(--brand); background: var(--brand); transform: scale(.97); }
.maintenance-options button small { color: var(--brand); font-size: 9px; }
.maintenance-options button.is-selected small { color: #fff; }
.maintenance-options button b { color: #9d1735; font-size: 12px; }
.maintenance-options button.is-selected b { color: #fff; }
.maintenance-options button.has-age-discount { padding-top: 12px; border-color: #d9aa54; background: linear-gradient(145deg,#fffaf0,#fff); }
.maintenance-price { display: flex; align-items: baseline; justify-content: center; gap: 5px; }
.maintenance-price del { color: #8b7d6c; font-size: 9px; font-weight: 750; }
.maintenance-price b { color: #9d1735; font-size: 12px; }
.maintenance-fya { position: absolute; top: -1px; right: 7px; padding: 2px 5px; border-radius: 0 0 6px 6px; color: #fff; background: linear-gradient(135deg,#aa7410,#d9a52b); font-size: 6.5px; font-style: normal; font-weight: 950; letter-spacing: .04em; }
.maintenance-options button.is-selected .maintenance-price del { color: rgba(255,255,255,.72); }
.maintenance-options button.is-selected .maintenance-fya { color: #7f5708; background: #fff3c7; }
.maintenance-pager, .extras-pager { min-height: 42px; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 13px; }
.maintenance-pager button, .extras-pager button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #cbd6df; border-radius: 11px; color: #344656; background: #fff; font-size: 17px; font-weight: 950; cursor: pointer; }
.maintenance-pager button:disabled, .extras-pager button:disabled { opacity: .3; }
.maintenance-pager span, .extras-pager span { min-width: 74px; color: #5c6b78; font-size: 12px; font-weight: 850; text-align: center; }
.maintenance-selection + .selected-package { position: absolute; z-index: 8; right: 14px; bottom: 14px; left: 14px; margin: 0; box-shadow: 0 15px 40px rgba(18,35,52,.22); animation: field-in .28s ease-out; }

.extras-tabs { display: grid; gap: 5px; overflow: visible; padding: 9px 10px 5px; }
.extras-tabs:not(.is-paged) { grid-template-columns: repeat(var(--extra-visible-tabs,4),minmax(0,1fr)); }
.extras-tabs button { position: relative; min-width: 0; min-height: 58px; display: grid; grid-template-columns: 1fr; grid-template-rows: 24px auto; place-items: center; gap: 3px; padding: 5px 3px; border-radius: 11px; font-size: 10px; }
.extras-tabs button > svg { width: 24px; height: 24px; padding: 3px; border: 1px solid currentColor; border-radius: 7px; color: #607485; background: #f3f6f8; box-shadow: inset 0 0 0 1px rgba(255,255,255,.72); }
.extras-tabs button > svg .icon-soft { fill: currentColor; stroke: none; opacity: .13; }
.extras-tabs button[data-extra-category="contracts"] > svg { color: #24765c; background: #edf8f4; }
.extras-tabs button[data-extra-category="accessories"] > svg { color: #7956a8; background: #f6f0fc; }
.extras-tabs button[data-extra-category="belts"] > svg { color: #92601d; background: #fff7e9; }
.extras-tabs button[data-extra-category="brakes"] > svg { color: #b43243; background: #fff0f2; }
.extras-tabs button[data-extra-category="fluids"] > svg { color: #24729b; background: #edf7fc; }
.extras-tabs button[data-extra-category="filters"] > svg { color: #486c3e; background: #f1f8ee; }
.extras-tabs button[data-extra-category="wipers"] > svg { color: #3c6f91; background: #eef6fb; }
.extras-tabs button[data-extra-category="chassis"] > svg { color: #6d5963; background: #f7f1f4; }
.extras-tabs button[data-extra-category="special"] > svg { color: #a46b06; background: #fff8e5; }
.extras-tabs button[data-extra-category="electrical"] > svg { color: #917100; background: #fff9dc; }
.extras-tabs button[data-extra-category="engine"] > svg { color: #536879; background: #eff3f6; }
.extras-tabs button[data-extra-category="other"] > svg { color: #667788; background: #f1f4f6; }
.extras-tabs button > span { display: -webkit-box; overflow: hidden; font-size: 9.5px; line-height: 1.05; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.extras-tabs button b { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 6px; font-size: 8px; }
.extras-tabs button.is-active > svg { color: #fff; border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.16); box-shadow: none; }
.extras-tabs button.has-campaign { border-color: #df6178; background: #fff6f8; box-shadow: 0 0 0 1px rgba(199,21,55,.07), 0 5px 13px rgba(184,12,46,.09); }
.extras-tabs button.has-campaign.is-active { color: #fff; background: linear-gradient(135deg,#c91843,#8f0c2b); }
.extras-tabs button > small { position: absolute; right: 6px; bottom: -4px; padding: 2px 5px; border-radius: 999px; color: #fff; background: #bd0b30; font-size: 7px; font-weight: 950; letter-spacing: .03em; }
.extras-tabs.is-paged { grid-template-columns: 32px repeat(4,minmax(0,1fr)) 32px; }
.extras-tabs.is-paged button { min-width: 0; width: auto; flex: none; }
.extras-tabs button.extra-tab-nav { min-width: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; place-items: center; padding: 0; color: #526372; background: #f4f7f9; font-size: 25px; }
.extras-tabs button.extra-tab-nav:disabled { cursor: default; opacity: .28; }
.extras-list { flex: 0 0 auto; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 90px; gap: 7px; padding: 7px 12px; }
.extra-card { min-height: 0; grid-template-columns: 30px minmax(0,1fr); gap: 7px; padding: 8px; }
.extra-card:only-child { grid-column: 1 / -1; }
.extra-check { width: 30px; height: 30px; border-radius: 8px; }
.extra-card b { display: -webkit-box; overflow: hidden; font-size: 12.5px; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.extra-card .extra-card-price { display: grid; gap: 0; font-size: 12px; }
.extra-card .extra-card-price del { color: #9a7780; font-size: 9px; font-weight: 700; }
.extra-card .extra-card-price strong { color: #a91436; font-size: 13px; font-weight: 950; }
.extra-card.is-campaign { padding-top: 18px; border-color: #dc637a; background: linear-gradient(145deg,#fff5f7,#fff); box-shadow: 0 0 0 1px rgba(200,20,55,.06), 0 6px 16px rgba(178,14,46,.09); }
.extra-campaign-badge { position: absolute; top: -1px; right: 7px; padding: 2px 6px; border-radius: 0 0 7px 7px; color: #fff; background: linear-gradient(135deg,#9e001b,#ed2443); font-size: 7px; font-style: normal; font-weight: 950; letter-spacing: .03em; }
.extras-meta { min-height: 44px; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 14px 5px; }
.extras-meta > span { display: flex; align-items: center; gap: 6px; color: #5e6c79; font-size: 12px; font-weight: 800; }
.extras-meta > span b { min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--brand); }
.extras-skip { min-height: 44px; padding: 0 11px; border: 0; border-radius: 10px; color: #8f1530; background: #f9e9ee; font-size: 11px; font-weight: 900; cursor: pointer; }
.extras-skip i { font-style: normal; }

.quote-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 14px 7px; }
.preview-vehicle, .preview-total { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #d5dfe7; border-radius: 14px; background: #f8fafb; }
.preview-vehicle > img { width: 68px; height: 56px; object-fit: contain; border-radius: 9px; background: #fff; }
.preview-vehicle > span, .preview-total > span:last-child { min-width: 0; display: grid; gap: 2px; }
.preview-vehicle small { color: var(--brand); font-size: 10px; font-weight: 900; }
.preview-vehicle b { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.preview-vehicle em, .preview-total em { color: #677583; font-size: 10px; font-style: normal; }
.preview-total { flex-direction: column; align-items: stretch; background: #fff4f7; }
.preview-company { min-width: 0; display: flex; align-items: center; gap: 7px; }
.preview-company img { width: 30px; height: 30px; object-fit: contain; border-radius: 7px; background: #fff; }
.preview-company b { overflow: hidden; color: #7f1530; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.preview-total > span:last-child small { color: #75505a; font-size: 10px; font-weight: 800; }
.preview-total strong { color: var(--brand); font-size: clamp(20px,5.8vw,25px); line-height: 1.1; letter-spacing: -.025em; white-space: nowrap; }
.preview-age-discount { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 10px; padding: 8px 10px; border: 1px solid #e4c26e; border-radius: 13px; color: #493a19; background: linear-gradient(135deg,#fff9e8,#fffdf8); box-shadow: inset 3px 0 0 #c68a16; }
.preview-age-kicker { color: #8f6110; font-size: 9px; font-weight: 950; letter-spacing: .06em; }
.preview-age-discount p { grid-column: 1/2; margin: 0; color: #6d5a32; font-size: 9px; line-height: 1.25; }
.preview-age-rates { grid-column: 2/3; grid-row: 1/3; display: grid; grid-template-columns: repeat(3,auto); gap: 4px; }
.preview-age-rates span { min-width: 45px; display: grid; place-items: center; gap: 1px; padding: 4px 6px; border: 1px solid #ead9ab; border-radius: 8px; background: rgba(255,255,255,.82); }
.preview-age-rates small { color: #7a6b4b; font-size: 7.5px; font-weight: 800; }
.preview-age-rates b { color: #925f00; font-size: 12px; }
.preview-age-saving { grid-column: 1/-1; display: flex; align-items: center; gap: 6px; padding-top: 5px; border-top: 1px dashed #dfc98e; }
.preview-age-saving > span { display: flex; align-items: baseline; gap: 4px; }
.preview-age-saving small { color: #7c6d4d; font-size: 7.5px; font-weight: 800; }
.preview-age-saving del { color: #8b7760; font-size: 10px; font-weight: 800; }
.preview-age-saving strong { color: #9d1735; font-size: 14px; white-space: nowrap; }
.preview-age-saving i { color: #a87a20; font-size: 11px; font-style: normal; }
.preview-age-saving em { margin-left: auto; padding: 3px 6px; border-radius: 999px; color: #fff; background: #198754; font-size: 8px; font-style: normal; font-weight: 950; white-space: nowrap; }
.preview-age-discount p strong{color:#18744f}.preview-age-stores{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.preview-age-stores a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d8cfb7;border-radius:8px;background:#fff;color:#354337;font-size:10px;font-weight:900;text-decoration:none}.preview-age-stores a:hover{border-color:#26845c;color:#176b48}.preview-age-stores svg{width:15px;height:15px;flex:none}
.service-picker { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: 9px; margin: 5px 14px; }
.service-picker > span { color: #536270; font-size: 10px; font-weight: 900; line-height: 1.25; }
.service-picker select { min-width: 0; min-height: 46px; padding: 0 10px; border: 1px solid #ccd7e0; border-radius: 11px; color: #283847; background: #fff; font-size: 14px; font-weight: 800; }
.contact-form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 6px 14px; padding: 9px; }
.contact-form label { gap: 4px; }
.contact-form label > span { font-size: 11px; }
.contact-form input { min-height: 46px; font-size: 15px; }
.contact-form .is-hidden-field { display: none; }
.contact-form .consent { grid-column: 1/-1; grid-template-columns: 21px minmax(0,1fr); gap: 8px; }
.contact-form .consent input { width: 20px; min-height: 20px; }
.contact-form .consent span { font-size: 10px; line-height: 1.35; }
.panel-actions { position: static; flex: 0 0 auto; min-height: 60px; padding-block: 7px calc(7px + env(safe-area-inset-bottom)); box-shadow: 0 -5px 16px rgba(26,38,52,.05); }
.public-panel > .panel-actions { margin-top: auto; }
.panel-actions button { min-height: 46px; }
.panel-actions .ghost { padding-inline: 8px; font-size: 11px; white-space: nowrap; }
.panel-actions .primary { white-space: nowrap; }
.public-footer { min-height: 22px; margin-block: 0; padding-bottom: env(safe-area-inset-bottom); }

@keyframes panel-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes field-in { from { opacity: 0; transform: translateX(16px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes vehicle-found { 0% { opacity: 0; transform: translateY(10px) scale(.96); } 65% { transform: translateY(-2px) scale(1.01); } 100% { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 599px) {
  .public-topbar-inner { min-height: 62px; }
  .public-brand img { width: 40px; height: 40px; flex-basis: 40px; }
  .public-brand b { font-size: 15px; }
  .public-brand small { font-size: 10px; }
  .public-shell { width: calc(100% - 16px); padding-block: 7px; }
  .public-steps { margin-bottom: 7px; }
  .public-steps button { min-height: 50px; }
  .public-steps button > b { width: 25px; height: 25px; flex-basis: 25px; }
  .public-steps button strong { font-size: 11px; }
  .public-card { border-radius: 17px; }
  .panel-heading { padding: 11px 14px 10px; }
  .panel-heading span { font-size: 9px; }
  .panel-heading h2 { font-size: 19px; }
  .panel-heading p { font-size: 12px; }
  .plate-lookup { flex: 1; align-content: center; gap: 12px; padding: 15px 14px; }
  .plate-entry-label { font-size: 11px; }
  .plate-hint { font-size: 10px; }
  .vehicle-lookup-result { margin: 12px 14px; }
  .preview-vehicle, .preview-total { padding: 8px; }
  .preview-vehicle > img { width: 54px; height: 48px; }
  .preview-vehicle b { font-size: clamp(11px,3.2vw,13px); letter-spacing: -.02em; }
  .public-footer { display: none; }
  body { grid-template-rows: auto minmax(0,1fr); }
}

@media (max-height: 700px) and (max-width: 599px) {
  .public-topbar-inner { min-height: 54px; }
  .public-brand img { width: 36px; height: 36px; flex-basis: 36px; }
  .public-shell { padding-block: 5px; }
  .public-steps { padding: 3px; }
  .public-steps button { min-height: 44px; }
  .panel-heading { padding-block: 8px 7px; }
  .panel-heading h2 { font-size: 17px; }
  .panel-heading p { display: none; }
  .plate-lookup { padding-block: 10px; }
  .turkish-plate { min-height: 66px; }
  #vehicle-lookup-button, .plate-manual-button { min-height: 44px; font-size: 14px; }
  .manual-vehicle-selection { padding-block: 12px; }
  .manual-progress { margin-bottom: 15px; }
  .maintenance-selection { gap: 6px; padding: 9px 11px; }
  .detected-vehicle-card { grid-template-columns: 66px minmax(0,1fr) auto; gap: 7px; padding: 5px 7px; }
  .detected-vehicle-card img { width: 66px; height: 48px; }
  .detected-vehicle-card strong { font-size: 15.5px; }
  .detected-vehicle-card em { font-size: 11.5px; }
  .maintenance-heading h3 { font-size: 16px; }
  .maintenance-heading p { font-size: 10px; line-height: 1.15; }
  .maintenance-options button { min-height: 46px; padding-block: 4px; }
  .maintenance-pager, .extras-pager { min-height: 44px; gap: 9px; }
  .maintenance-pager button, .extras-pager button { width: 44px; height: 44px; }
  .extras-tabs { gap: 4px; padding: 6px 10px 4px; }
  .extras-tabs.is-paged { grid-template-columns: 30px repeat(4,minmax(0,1fr)) 30px; }
  .extras-tabs button { min-height: 52px; padding: 4px 2px; }
  .extras-tabs button > svg { width: 20px; height: 20px; }
  .extras-tabs button > span { font-size: 9px; }
  .extras-list { grid-auto-rows: 82px; gap: 6px; padding: 4px 10px; }
  .extra-card { padding: 7px; }
  .extras-meta { min-height: 46px; padding: 1px 10px; }
  .extras-skip { min-height: 44px; }
  .panel-actions { min-height: 52px; padding-block: 4px; }
  .panel-actions button { min-height: 42px; }
  .quote-preview { padding-top: 7px; }
  .preview-vehicle, .preview-total { padding: 7px; }
  .preview-vehicle > img { width: 48px; height: 40px; }
  .contact-form { margin-block: 3px; padding: 6px; }
  .contact-form input { min-height: 40px; }
}

@media (max-height: 500px) and (max-width: 599px) {
  .public-topbar-inner { min-height: 44px; }
  .public-brand img { width: 32px; height: 32px; flex-basis: 32px; }
  .public-brand small, .public-firm-phone small { display: none; }
  .public-steps button { min-height: 44px; }
  .panel-heading { padding-block: 6px; }
  .panel-heading span { display: none; }
  .vehicle-lookup-result { margin-block: 5px; padding-block: 8px; }
  .manual-vehicle-selection { padding-block: 6px; }
  .manual-progress { margin-bottom: 8px; }
  .manual-back { margin-top: 6px; }
  .maintenance-heading > span, .maintenance-heading p { display: none; }
  .maintenance-options button { min-height: 44px; }
  .extras-tabs { padding-block: 3px 2px; }
  .extras-tabs button { min-height: 50px; }
  .extras-list { grid-auto-rows: 74px; }
  .extras-meta { min-height: 44px; }
  .extra-card b { -webkit-line-clamp: 2; }
  .panel-actions { min-height: 52px; }
  .panel-actions button { min-height: 44px; }
}

@media (max-width: 359px) {
  .quote-preview { gap: 6px; padding-inline: 10px; }
  .preview-vehicle, .preview-total { gap: 5px; padding: 6px; }
  .preview-vehicle > img { width: 44px; height: 41px; }
  .preview-total strong { font-size: 18px; }
  .preview-age-discount { grid-template-columns: 1fr; gap: 4px; padding: 6px 8px; }
  .preview-age-discount p { grid-column: 1; }
  .preview-age-rates { grid-column: 1; grid-row: auto; }
  .preview-age-rates span { min-width: 0; }
  .preview-age-saving { gap: 4px; }
  .preview-age-saving small { display: none; }
  .preview-age-saving em { padding-inline: 4px; }
  .contact-form { margin-inline: 10px; padding-inline: 7px; }
  .contact-form input { padding-inline: 8px; font-size: 13px; }
  .contact-form label > span { font-size: 10px; }
  .extras-tabs { padding-inline: 9px; }
  .extras-tabs.is-paged { grid-template-columns: 28px repeat(4,minmax(0,1fr)) 28px; }
  .extras-tabs button > span { font-size: 9.5px; }
  .extra-card { grid-template-columns: 24px minmax(0,1fr); gap: 4px; padding-inline: 5px; }
  .extra-check { width: 24px; height: 24px; }
  .extra-card b { font-size: 11.5px; }
  .extras-skip { min-height: 44px; }
}

/* Araç kartı: tüm public teklif adımlarında ortak, kompakt bilgi ritmi. */
.maintenance-selection {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.maintenance-selection .maintenance-heading,
.maintenance-selection .maintenance-options,
.maintenance-selection .maintenance-pager {
  flex: 0 0 auto;
}
.detected-vehicle-card {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cbd9e2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(16,37,54,.08);
}
.public-vehicle-card-head {
  display: grid;
  grid-template-columns: 76px minmax(0,1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 9px;
  border-bottom: 1px solid #e0e7ec;
  background:
    radial-gradient(circle at 8% 10%,rgba(180,19,57,.08),transparent 32%),
    linear-gradient(135deg,#fbfcfd,#f3f7f9);
}
.public-vehicle-age { min-width: 48px; display: grid; align-content: center; justify-items: center; gap: 1px; padding: 5px 7px; border: 1px solid #efc2ca; border-radius: 10px; color: #8f1633; background: #fff7f8; text-align: center; }
.public-vehicle-age small { color: #a41135; font-size: 7px; font-weight: 950; letter-spacing: .06em; }
.public-vehicle-age strong { font-size: 17px; line-height: 1; }
.public-vehicle-age em { color: #8a6970; font-size: 8px; font-style: normal; }
.public-vehicle-card-image {
  width: 76px;
  height: 56px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d9e2e8;
  border-radius: 11px;
  background: #fff;
}
.detected-vehicle-card .public-vehicle-card-image img {
  width: 100%;
  height: 100%;
  padding: 3px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
}
.public-vehicle-card-identity {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.detected-vehicle-card .public-vehicle-card-identity small {
  overflow: hidden;
  color: #a41135;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .075em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.detected-vehicle-card .public-vehicle-card-identity strong {
  overflow: hidden;
  color: #182c3d;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.detected-vehicle-card .public-vehicle-card-identity em {
  display: -webkit-box;
  overflow: hidden;
  color: #62727e;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.public-vehicle-card-head > button,
.public-vehicle-no-package > button {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #cbd6df;
  border-radius: 10px;
  color: #3e5362;
  background: #fff;
  box-shadow: none;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}
.public-vehicle-card-head > button:hover,
.public-vehicle-card-head > button:focus-visible,
.public-vehicle-no-package > button:hover,
.public-vehicle-no-package > button:focus-visible {
  color: #951431;
  border-color: #cf8fa0;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(176,19,57,.09);
}

.public-vehicle-details {
  grid-column: 1/-1;
  width: 100%;
  min-width: 0;
  display: block;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.public-vehicle-details-head {
  min-width: 0;
  min-height: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 9px;
  border-bottom: 1px solid #e5ebef;
  background: #f8fafb;
}
.public-vehicle-details-head > span {
  min-width: 0;
  overflow: hidden;
  color: #bd143b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
  animation: public-vehicle-title-glow 2.4s ease-in-out infinite alternate;
}
.detected-vehicle-card .public-vehicle-details-head > small,
.public-vehicle-details-head > small {
  flex: 0 0 auto;
  color: #75848e;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}
@keyframes public-vehicle-title-glow {
  from { color:#a80f32; text-shadow:0 0 0 rgba(255,255,255,0); }
  to { color:#d41743; text-shadow:0 0 8px rgba(255,255,255,.95),0 0 11px rgba(20,93,152,.28); }
}
@media (prefers-reduced-motion: reduce) {
  .public-vehicle-details-head > span { animation:none; }
}
.public-vehicle-primary,
.public-vehicle-technical > dl {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #e2e9ed;
}
.public-vehicle-primary > div,
.public-vehicle-technical > dl > div {
  min-width: 0;
  min-height: 43px;
  display: grid;
  align-content: center;
  padding: 6px 8px;
  overflow: hidden;
  background: #fff;
}
.public-vehicle-primary dt,
.public-vehicle-primary dd,
.public-vehicle-technical dt,
.public-vehicle-technical dd {
  min-width: 0;
  margin: 0;
  overflow: hidden;
}
.public-vehicle-primary dt,
.public-vehicle-technical dt {
  color: #77858f;
  font-size: 7.5px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: .025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.public-vehicle-primary dd,
.public-vehicle-technical dd {
  margin-top: 3px;
  overflow-wrap: anywhere;
  color: #213746;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
  white-space: normal;
}
.public-vehicle-primary > div.is-unavailable dd {
  color: #a2adb5;
  font-weight: 700;
}
.public-vehicle-technical {
  min-width: 0;
  border-top: 1px solid #e2e9ed;
  background: #fff;
}
.public-vehicle-technical > summary {
  min-width: 0;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 5px 9px;
  color: #405d6c;
  background: #f8fafb;
  font-size: 9px;
  font-weight: 900;
  list-style: none;
  cursor: pointer;
}
.public-vehicle-technical > summary::-webkit-details-marker { display: none; }
.public-vehicle-technical > summary span { min-width: 0; }
.detected-vehicle-card .public-vehicle-technical > summary small,
.public-vehicle-technical > summary small {
  min-width: 24px;
  padding: 3px 6px;
  border-radius: 999px;
  color: #fff;
  background: #5c7481;
  font-size: 7.5px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
.public-vehicle-technical > summary i {
  width: 18px;
  height: 18px;
  display: grid;
  flex: 0 0 18px;
  place-items: center;
  border: 1px solid #b9cbd4;
  border-radius: 50%;
  color: #326378;
  background: #fff;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
}
.public-vehicle-technical[open] > summary i { transform: rotate(180deg); }
.public-vehicle-manual-link {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 6px 10px;
  border-top: 1px solid #e0e8ed;
  color: #1d607d;
  background: #f5fafc;
  font-size: 9px;
  font-weight: 900;
  text-decoration: none;
}
.public-vehicle-manual-link small {
  padding: 2px 5px;
  border-radius: 999px;
  color: #087559;
  background: #e6f7f1;
  font-size: 7px;
  font-weight: 950;
}
.public-vehicle-manual-link b { font-size: 13px; }
.quote-preview > .public-vehicle-details {
  grid-column: 1/-1;
  margin: 0;
  border: 1px solid #d9e2e8;
  border-radius: 12px;
}

.maintenance-selection.has-no-packages {
  justify-content: flex-start;
}
.maintenance-selection.has-no-packages .maintenance-heading,
.maintenance-selection.has-no-packages .maintenance-options,
.maintenance-selection.has-no-packages .maintenance-pager {
  display: none !important;
}
.public-vehicle-no-package {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px;
  border-top: 1px solid #ead5ba;
  background: linear-gradient(135deg,#fffaf2,#fff);
}
.public-vehicle-no-package > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: #b56c1d;
  font-size: 13px;
  font-weight: 950;
}
.public-vehicle-no-package > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.detected-vehicle-card .public-vehicle-no-package strong {
  color: #68400f;
  font-size: 11px;
  line-height: 1.2;
  white-space: normal;
}
.public-vehicle-no-package p {
  margin: 0;
  color: #80684b;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 599px) {
  .public-vehicle-card-head { grid-template-columns: 62px minmax(0,1fr) auto auto; gap: 7px; padding: 6px 7px; }
  .public-vehicle-card-image { width: 62px; height: 47px; }
  .detected-vehicle-card .public-vehicle-card-identity strong { font-size: 13px; }
  .detected-vehicle-card .public-vehicle-card-identity small { font-size: 8px; }
  .detected-vehicle-card .public-vehicle-card-identity em { font-size: 9px; }
  .public-vehicle-card-head > button { min-height: 36px; padding-inline: 8px; font-size: 9px; }
  .public-vehicle-primary,
  .public-vehicle-technical > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-vehicle-primary > div,
  .public-vehicle-technical > dl > div { min-height: 40px; padding: 5px 7px; }
  .public-vehicle-primary dt,
  .public-vehicle-technical dt { font-size: 7px; }
  .public-vehicle-primary dd,
  .public-vehicle-technical dd { font-size: 9px; }
  .public-vehicle-no-package { grid-template-columns: 30px minmax(0,1fr); padding: 8px; }
  .public-vehicle-no-package > span { width: 29px; height: 29px; }
  .public-vehicle-no-package > button { grid-column: 1/-1; width: 100%; min-height: 38px; }
}

@media (max-width: 330px) {
  .public-vehicle-card-head { grid-template-columns: 52px minmax(0,1fr); }
  .public-vehicle-card-image { width: 52px; height: 42px; }
  .public-vehicle-card-head > button { grid-column: 1/-1; width: 100%; min-height: 34px; }
  .public-vehicle-age { grid-column: 2; grid-row: 2; justify-self: start; }
  .public-vehicle-technical > dl { grid-template-columns: 1fr; }
}

@media (max-height: 620px) and (max-width: 599px) {
  .public-vehicle-details-head { min-height: 25px; padding-block: 3px; }
  .public-vehicle-primary > div { min-height: 35px; padding-block: 4px; }
}

/* Araç verileri daima açık · kompakt ve simetrik teklif kartı */
.public-vehicle-details-head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: initial;
  text-align: center;
}
.public-vehicle-details-head > span { grid-column: 2; justify-self: center; }
.public-vehicle-details-head > small { grid-column: 3; justify-self: end; }
.public-vehicle-primary { grid-template-columns: repeat(8,minmax(0,1fr)); }
.public-vehicle-technical > dl { grid-template-columns: repeat(6,minmax(0,1fr)); }
.public-vehicle-primary > div,
.public-vehicle-technical > dl > div {
  grid-column: span 2;
  min-height: 39px;
  justify-items: center;
  padding: 5px 7px;
  text-align: center;
}
.public-vehicle-technical > dl > div:last-child:nth-child(3n+1) { grid-column: 3 / span 2; }
.public-vehicle-technical > dl > div:nth-last-child(2):nth-child(3n+1) { grid-column: 2 / span 2; }
.public-vehicle-technical > dl > div:last-child:nth-child(3n+2) { grid-column: 4 / span 2; }
.public-vehicle-section-title {
  min-height: 27px;
  display: grid;
  place-items: center;
  padding: 4px 8px;
  border-bottom: 1px solid #e1e8ed;
  color: #36596d;
  background: linear-gradient(90deg,#f6f9fb,#edf4f8,#f6f9fb);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-align: center;
}
@media (max-width: 599px) {
  .public-vehicle-details-head { grid-template-columns: 1fr; }
  .public-vehicle-details-head > span { grid-column: 1; }
  .public-vehicle-details-head > small { display: none; }
  .public-vehicle-primary,
  .public-vehicle-technical > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-vehicle-primary > div,
  .public-vehicle-technical > dl > div { grid-column: auto !important; min-height: 37px; }
  .public-vehicle-primary > div:last-child:nth-child(odd),
  .public-vehicle-technical > dl > div:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}
@media (max-width: 330px) {
  .public-vehicle-technical > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Teklif akışında doğrudan teknik bilgiler ve zarif canlı yükleme */
.public-vehicle-section-title{min-height:25px;margin:0;padding:3px 8px}
.public-vehicle-technical.is-inline>dl>div{min-height:36px;padding:4px 7px}
.public-vehicle-technical.is-inline>summary{position:relative;min-height:34px;color:#a51038;background:linear-gradient(100deg,#f8fafb,#eef5f8,#f8fafb);background-size:220% 100%;font-size:9px;font-weight:950;letter-spacing:.075em;animation:public-technical-attention 1.55s ease-in-out infinite}
.public-vehicle-technical.is-inline[open]>summary{color:#176b82;background:#f2f7f9;animation:none}.public-vehicle-technical.is-inline[open]>dl{animation:public-technical-reveal .3s cubic-bezier(.22,.75,.3,1) both}
.public-vehicle-details>.public-vehicle-primary,
.public-vehicle-details>.public-vehicle-technical.is-inline{animation:public-vehicle-reveal .4s cubic-bezier(.22,.75,.3,1) both}
.public-vehicle-details>.public-vehicle-technical.is-inline{animation-delay:.06s}
.public-vehicle-details-loading{
  position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:6px 10px;overflow:hidden;border-top:1px solid #dce7ec;color:#245e79;
  background:linear-gradient(100deg,#f7fafc,#eaf4f8,#f7fafc);background-size:220% 100%;
  animation:public-vehicle-loading-flow 1.7s linear infinite
}
.public-vehicle-details-loading>i{display:flex;align-items:center;gap:3px;font-style:normal}
.public-vehicle-details-loading>i b{width:5px;height:5px;border-radius:50%;background:#267ca0;animation:public-vehicle-dot .8s ease-in-out infinite alternate}
.public-vehicle-details-loading>i b:nth-child(2){animation-delay:.14s}.public-vehicle-details-loading>i b:nth-child(3){animation-delay:.28s}
.public-vehicle-details-loading>span{display:grid;gap:1px;line-height:1.1}
.public-vehicle-details-loading strong{font-size:9px;font-weight:950;letter-spacing:.035em}
.public-vehicle-details-loading small{color:#748b98;font-size:7.5px;font-weight:800}
@keyframes public-vehicle-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes public-technical-attention{0%,100%{color:#941332;box-shadow:inset 0 0 0 rgba(165,16,56,0)}50%{color:#d11948;box-shadow:inset 0 0 18px rgba(165,16,56,.09)}}
@keyframes public-technical-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes public-vehicle-loading-flow{to{background-position:-220% 0}}
@keyframes public-vehicle-dot{to{opacity:.25;transform:translateY(-2px)}}
@media(max-width:599px){.public-vehicle-technical.is-inline>dl>div{min-height:35px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){
  .public-vehicle-details>.public-vehicle-primary,.public-vehicle-details>.public-vehicle-technical.is-inline,
  .public-vehicle-details-loading,.public-vehicle-details-loading>i b{animation:none!important}
}
@media print{.public-vehicle-technical{display:none!important}}

.public-vehicle-technical>dl>.public-vehicle-manual-fact{padding:0;background:linear-gradient(145deg,#f7fbfd,#eef6fa)}
.public-vehicle-manual-fact>a{width:100%;min-height:36px;display:grid;align-content:center;justify-items:center;gap:2px;padding:4px 6px;color:#1d607d;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease}
.public-vehicle-manual-fact>a:hover,.public-vehicle-manual-fact>a:focus-visible{color:#b9143d;background:#edf7fb;outline:0}
.public-vehicle-manual-fact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.public-vehicle-manual-fact strong{font-size:8px;font-weight:950;line-height:1.1}

/* Tamamlayıcı ürün kategorileri · ekrana göre daha çok kompakt sekme */
.extras-tabs{gap:3px;padding:6px 8px 4px;overflow:hidden}
.extras-tabs:not(.is-paged){grid-template-columns:repeat(var(--extra-visible-tabs,6),minmax(0,1fr))}
.extras-tabs.is-paged{grid-template-columns:24px repeat(var(--extra-visible-tabs,6),minmax(0,1fr)) 24px}
.extras-tabs button{min-height:49px;grid-template-rows:20px minmax(15px,auto);gap:2px;padding:4px 2px;border-radius:9px}
.extras-tabs button>svg{width:20px;height:20px;padding:2px;border-radius:6px}
.extras-tabs button>span{display:-webkit-box;font-size:7.8px;line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
.extras-tabs button b{top:2px;right:2px;width:15px;height:15px;border-radius:5px;font-size:7px}
.extras-tabs button>small{right:2px;bottom:-3px;padding:1px 3px;font-size:5.8px}
.extras-tabs button.extra-tab-nav{width:24px;min-width:24px;min-height:49px;padding:0;border-radius:8px;font-size:20px}
.extras-tabs .extra-tab-placeholder{min-width:0}
.public-accessory-search{
  min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;
  margin:2px 8px 4px;padding:4px 9px;border:1px solid #d9e2e8;border-radius:10px;
  color:#6f55a2;background:linear-gradient(135deg,#fff,#faf8fd);box-shadow:0 3px 10px rgba(65,43,90,.045)
}
.public-accessory-search[hidden]{display:none}
.public-accessory-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.public-accessory-search input{min-width:0;height:25px;padding:0;border:0;outline:0;color:#263541;background:transparent;font:800 10px/1.2 inherit}
.public-accessory-search input::placeholder{color:#98a4ad;font-weight:700}
.public-accessory-search small{min-width:42px;color:#755a9e;font-size:7.5px;font-weight:950;text-align:right;white-space:nowrap}
.accessory-search-empty{grid-column:1/-1;min-height:72px!important;margin:0!important}
@media(min-width:480px){
  .extras-tabs{gap:4px;padding-inline:10px}
  .extras-tabs.is-paged{grid-template-columns:27px repeat(var(--extra-visible-tabs,7),minmax(0,1fr)) 27px}
  .extras-tabs button.extra-tab-nav{width:27px;min-width:27px}
  .extras-tabs button>span{font-size:8.2px}
}

/* FIAT aksesuar ürün görselleri */
.extra-card.has-accessory-image{grid-template-columns:30px 38px minmax(0,1fr)}
.extra-accessory-thumb{position:relative;width:38px;height:38px;display:grid;place-items:center;align-self:center;padding:2px;overflow:hidden;border:1px solid #d6e1e7;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(20,48,66,.08);cursor:zoom-in}
.extra-accessory-thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px}.extra-accessory-thumb>b{position:absolute;right:-1px;bottom:-1px;min-width:14px;height:14px;display:grid;place-items:center;padding:0 2px;border-radius:6px 0 6px 0;color:#fff;background:#9d1237;font-size:7px}.extra-card-description{display:-webkit-box!important;overflow:hidden;color:#71818c!important;font-size:8px!important;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:1}.public-accessory-lightbox{position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;padding:8px;background:rgba(4,14,23,.8);backdrop-filter:blur(5px)}.public-accessory-lightbox[hidden]{display:none}.public-accessory-lightbox>section{width:min(700px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.42)}.public-accessory-lightbox header{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #e1e8ed}.public-accessory-lightbox header strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.public-accessory-lightbox header small{margin-left:auto;color:#758590;font-size:9px}.public-accessory-lightbox header button{width:36px;height:36px;border:0;border-radius:9px;color:#fff;background:#9d1237;font-size:23px}.public-accessory-lightbox>section>div{min-height:240px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:5px;padding:7px;background:#f3f6f8}.public-accessory-lightbox>section>div img{width:100%;height:min(70vh,620px);object-fit:contain}.public-accessory-lightbox>section>div button{width:34px;height:52px;border:0;border-radius:9px;color:#fff;background:rgba(21,56,74,.78);font-size:28px}.public-accessory-lightbox p{margin:0;padding:9px 12px;color:#4c616d;font-size:11px;line-height:1.4}
@media(max-width:359px){.extra-card.has-accessory-image{grid-template-columns:24px 32px minmax(0,1fr)}.extra-accessory-thumb{width:32px;height:32px}}
.public-accessory-lightbox>section>div img{grid-column:2;grid-row:1}
.public-accessory-lightbox>section>div [data-gallery-prev]{grid-column:1;grid-row:1}
.public-accessory-lightbox>section>div [data-gallery-next]{grid-column:3;grid-row:1}
