/* VAHİT MOTOR service booking – shares the catalog's dark green/lime visual language. */
.vahit-service-section{padding:64px 24px 78px;background:linear-gradient(180deg,#f5f7f2 0%,#edf2eb 100%);font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#101914;scroll-margin-top:90px}
.vahit-service-wrap{width:min(1500px,100%);margin:0 auto}
.vahit-service-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 28px}
.vahit-service-eyebrow{display:inline-block;margin:0 0 12px;color:#315b3e;font-size:10px;letter-spacing:.2em;font-weight:800}
.vahit-service-heading h2{margin:0 0 12px;color:#101914;font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.05em;font-weight:800}
.vahit-service-heading p{max-width:760px;margin:0;color:#5f6d63;font-size:14px;line-height:1.75}
.vahit-service-hours{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:15px 18px;border:1px solid #dfe7db;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(17,38,23,.05)}
.vahit-service-hours-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf2e5;color:#173d2c;font-size:25px}
.vahit-service-hours strong,.vahit-service-hours small{display:block}.vahit-service-hours strong{font-size:14px;color:#173d2c}.vahit-service-hours small{margin-top:4px;color:#6a776b;font-size:10px}
.vahit-service-card{padding:clamp(20px,3vw,38px);background:#fff;border:1px solid #dfe7dd;border-radius:28px;box-shadow:0 22px 65px rgba(17,38,23,.07)}
.vahit-service-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
.vahit-service-group-title{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #edf1eb;margin-bottom:2px}
.vahit-service-group-title>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#173d2c;color:#d9ff62;font-size:12px;font-weight:800}
.vahit-service-group-title strong,.vahit-service-group-title small{display:block}.vahit-service-group-title strong{font-size:14px;color:#17251b}.vahit-service-group-title small{font-size:10px;color:#758176;margin-top:4px}
.vahit-service-group-title-spaced{margin-top:12px}
.vahit-service-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.vahit-service-field>span{font-size:11px;font-weight:800;color:#28382d}.vahit-service-field>span b,.vahit-service-consent b{color:#9c4b33}
.vahit-service-field input,.vahit-service-field select,.vahit-service-field textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce5d9;border-radius:12px;background:#f9fbf8;color:#142019;font:500 12px/1.45 'Manrope',system-ui,sans-serif;outline:none;box-shadow:none}
.vahit-service-field textarea{min-height:94px;resize:vertical}.vahit-service-field input:focus,.vahit-service-field select:focus,.vahit-service-field textarea:focus{border-color:#5d8268;box-shadow:0 0 0 3px rgba(23,61,44,.09)}
.vahit-service-field-wide{grid-column:1/-1}
.vahit-service-input-suffix{position:relative}.vahit-service-input-suffix input{padding-right:48px}.vahit-service-input-suffix>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:#718071;font-weight:800}
.vahit-service-date-field{max-width:420px}.vahit-service-time-field{grid-column:2/-1}
.vahit-service-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:52px}
.vahit-service-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 12px;border:1px solid #dce5d9;border-radius:13px;background:#fbfcfa;color:#173d2c;cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,background .16s;font:inherit}
.vahit-service-slot:hover:not(:disabled){transform:translateY(-1px);border-color:#8da68e;background:#f3f8ed}
.vahit-service-slot strong{font-size:13px;font-weight:800}.vahit-service-slot small{font-size:9px;color:#47704d;font-weight:800}
.vahit-service-slot.is-selected{background:#173d2c;border-color:#173d2c;color:#fff;box-shadow:0 6px 18px rgba(23,61,44,.16)}.vahit-service-slot.is-selected small{color:#d9ff62}
.vahit-service-slot:disabled,.vahit-service-slot.is-full{cursor:not-allowed;background:#f0f2ef;border-color:#e2e5e0;color:#a2aaa2;box-shadow:none}.vahit-service-slot:disabled small,.vahit-service-slot.is-full small{color:#9aa39a}
.vahit-service-slot-placeholder{grid-column:1/-1;display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px dashed #cdd8ca;border-radius:12px;background:#fafbf9;color:#778275;font-size:11px;line-height:1.5}
.vahit-service-slot-help{display:flex;align-items:center;gap:7px;margin-top:9px;color:#778275;font-size:10px}.vahit-service-slot-help i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#e7f2df}.vahit-service-slot-help i.is-full{margin-left:9px;background:#e0e4df}
.vahit-service-consent{display:flex;align-items:flex-start;gap:9px;margin:23px 0 15px;color:#68766a;font-size:10px;line-height:1.6;cursor:pointer}.vahit-service-consent input{width:16px;height:16px;flex:0 0 auto;accent-color:#173d2c;margin:1px 0 0}
.vahit-service-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border:0;border-radius:14px;background:#173d2c;color:#fff;font:800 12px 'Manrope',system-ui,sans-serif;cursor:pointer;transition:background .18s,transform .18s}.vahit-service-submit:hover{background:#214d38;transform:translateY(-1px)}.vahit-service-submit span:last-child{font-size:19px;color:#d9ff62}
.vahit-service-footnote{margin:12px 0 0;color:#7b867b;font-size:10px;line-height:1.65}
.vahit-service-alert{display:grid;gap:4px;padding:15px 17px;margin:0 0 18px;border-radius:14px;font-size:12px;line-height:1.6}.vahit-service-alert strong{font-size:13px}.vahit-service-alert.is-success{background:#edf7e9;border:1px solid #d5e8cc;color:#234d2c}.vahit-service-alert.is-error{background:#fff0ed;border:1px solid #f0d4ce;color:#8b3527}
.vahit-service-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.vahit-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vahit-service-time-field{grid-column:1/-1}.vahit-service-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.vahit-service-heading{align-items:flex-start;flex-direction:column}.vahit-service-hours{align-self:flex-start}}
@media(max-width:640px){.vahit-service-section{padding:42px 16px 52px}.vahit-service-card{padding:18px;border-radius:20px}.vahit-service-form-grid{grid-template-columns:1fr;gap:14px}.vahit-service-group-title{grid-column:auto}.vahit-service-field-wide,.vahit-service-time-field{grid-column:auto}.vahit-service-date-field{max-width:none}.vahit-service-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vahit-service-slot{padding:10px;min-height:50px}.vahit-service-heading h2{font-size:34px}.vahit-service-hours{width:100%}.vahit-service-group-title-spaced{margin-top:10px}}

.vahit-service-whatsapp-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid #dfe8dc;border-radius:15px;background:#f8fbf6}.vahit-service-whatsapp-panel strong,.vahit-service-whatsapp-panel small{display:block}.vahit-service-whatsapp-panel strong{font-size:12px;color:#1c2b20}.vahit-service-whatsapp-panel small{max-width:700px;margin-top:5px;color:#6b786d;font-size:10px;line-height:1.6}.vahit-service-whatsapp{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:11px;background:#d9ff62;color:#142318!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .18s,background .18s}.vahit-service-whatsapp:hover{transform:translateY(-1px);background:#cafa43}@media(max-width:640px){.vahit-service-whatsapp-panel{align-items:stretch;flex-direction:column}.vahit-service-whatsapp{width:100%;white-space:normal}}
