/* e-Sürücü R70 — Harita altı kurs kartları ve ön başvuru */
.map-course-directory-r70{margin-top:18px;padding:24px;border:1px solid var(--pub-line);border-radius:25px;background:linear-gradient(145deg,var(--pub-card),var(--pub-card-2))}
.map-course-directory-head-r70{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.map-course-directory-head-r70 h3{margin:8px 0 5px;color:var(--pub-text);font-size:25px;line-height:1.1;letter-spacing:-.04em}
.map-course-directory-head-r70 p{margin:0;color:var(--pub-muted);font-size:10px;line-height:1.6}
.map-course-grid-r70{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.map-course-card-r70{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:17px;border:1px solid var(--pub-line);border-radius:20px;background:var(--pub-card);box-shadow:0 12px 34px rgba(4,10,24,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.map-course-card-r70:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pub-blue) 38%,var(--pub-line));box-shadow:0 18px 40px color-mix(in srgb,var(--pub-blue) 10%,transparent)}
.map-course-card-head-r70{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--pub-line)}
.map-course-logo-r70{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--pub-blue) 62%,transparent);border-radius:50%;background:var(--pub-card-2);color:var(--pub-blue);font-size:20px;font-weight:950}
.map-course-logo-r70 img{display:block;width:100%;height:100%;object-fit:cover}
.map-course-card-head-r70 h4{margin:0;color:var(--pub-text);font-size:15px;line-height:1.3;letter-spacing:-.025em}
.map-course-card-head-r70 span{display:block;margin-top:5px;color:var(--pub-muted);font-size:8.5px}
.map-course-contact-r70{display:grid;gap:9px;margin:15px 0}
.map-course-contact-row-r70{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-width:0;color:var(--pub-muted);font-size:9px;line-height:1.45}
.map-course-contact-row-r70 svg{width:16px;height:16px;color:var(--pub-blue)}
.map-course-contact-row-r70 a,.map-course-contact-row-r70 span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;overflow-wrap:anywhere}
.map-course-actions-r70{display:grid;gap:8px;margin-top:auto}
.map-course-action-r70{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pub-line);border-radius:13px;padding:10px 12px;background:var(--pub-card-2);color:var(--pub-text);font-size:9.5px;font-weight:850;text-decoration:none;cursor:pointer}
.map-course-action-r70.primary{border-color:transparent;background:var(--pub-blue);color:#fff}
.map-course-action-r70.whatsapp{color:#128c5f}
.map-course-action-r70 svg{width:15px;height:15px}
.map-course-card-footer-r70{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pub-line)}
.map-course-socials-r70{display:flex;gap:7px;flex-wrap:wrap}
.map-course-socials-r70 a{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--pub-line);border-radius:10px;background:var(--pub-card-2);color:var(--pub-muted)}
.map-course-socials-r70 svg{width:14px;height:14px}
.map-course-score-r70{color:var(--pub-muted);font-size:8.5px;font-weight:800}
.preapp-modal-r70[hidden]{display:none!important}
.preapp-modal-r70{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,7,18,.76);backdrop-filter:blur(10px)}
.preapp-dialog-r70{width:min(620px,100%);max-height:min(90vh,760px);overflow:auto;border:1px solid var(--pub-line);border-radius:25px;background:var(--pub-card);color:var(--pub-text);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.preapp-head-r70{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid var(--pub-line)}
.preapp-head-r70 h3{margin:7px 0 5px;font-size:22px;letter-spacing:-.035em}
.preapp-head-r70 p{margin:0;color:var(--pub-muted);font-size:10px;line-height:1.55}
.preapp-close-r70{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid var(--pub-line);border-radius:12px;background:var(--pub-card-2);color:var(--pub-text);cursor:pointer}
.preapp-body-r70{padding:21px 22px}
.preapp-grid-r70{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.preapp-field-r70{display:grid;gap:6px;color:var(--pub-text);font-size:9.5px;font-weight:850}
.preapp-field-r70.full{grid-column:1/-1}
.preapp-field-r70 input,.preapp-field-r70 select,.preapp-field-r70 textarea{width:100%;border:1px solid var(--pub-line);border-radius:13px;padding:12px 13px;background:var(--pub-card-2);color:var(--pub-text);font:inherit;font-size:11px;outline:none}
.preapp-field-r70 textarea{min-height:95px;resize:vertical}
.preapp-field-r70 input:focus,.preapp-field-r70 select:focus,.preapp-field-r70 textarea:focus{border-color:var(--pub-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--pub-blue) 13%,transparent)}
.preapp-consent-r70{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:var(--pub-muted);font-size:9px;line-height:1.55}
.preapp-consent-r70 input{margin-top:2px;accent-color:var(--pub-blue)}
.preapp-consent-r70 a{color:var(--pub-blue)}
.preapp-submit-r70{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--pub-blue);color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.preapp-submit-r70:disabled{cursor:not-allowed;opacity:.6}
.preapp-message-r70{display:none;margin-bottom:13px;padding:12px 13px;border:1px solid var(--pub-line);border-radius:13px;font-size:10px;line-height:1.55}
.preapp-message-r70.show{display:block}.preapp-message-r70.success{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.08);color:#22c55e}.preapp-message-r70.error{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08);color:#ef4444}
.preapp-honeypot-r70{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.preapp-open-r70{overflow:hidden}
@media(max-width:1120px){.map-course-grid-r70{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.map-course-directory-r70{padding:17px}.map-course-directory-head-r70{align-items:flex-start;flex-direction:column}.map-course-grid-r70{grid-template-columns:1fr}.preapp-grid-r70{grid-template-columns:1fr}.preapp-field-r70.full{grid-column:auto}}
