/* İletişim — form card + channels aside, built on .split / .surface / .form-grid from style.css */
.page-lead p+p{margin-top:10px}
.page-lead a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.page-lead strong{color:var(--ink)}
.page-head-aside .icon{width:18px;height:18px}
.contact-form-card .demo-notice{margin:0 0 20px}
p.required-hint{margin:0 0 14px}
.req{color:#a3332e;margin-left:2px}
.optional{font-weight:500;color:var(--muted)}
.form-field .field-hint,.form-field .field-error{margin:0}
/* .surface p (0,1,1) would otherwise turn errors grey and hints 13px */
.form-field .field-hint{font-size:14px}
.form-field .field-error{font-size:14px;color:#a3332e}
.form-alert{outline:0}
.form-alert ul{margin:8px 0 0;padding-left:18px}
.form-alert a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:2px}
.form-alert:focus{outline:2px solid #488ed0;outline-offset:2px}
/* Honeypot: off-screen for people, still in the form for bots */
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
p.kvkk-note{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;background:#f6f8fa;border-radius:8px;font-size:14px}
.kvkk-note .icon{width:19px;height:19px;color:var(--navy);margin-top:1px}
.contact-form-card .button[aria-disabled=true]{opacity:.7;cursor:progress}
.contact-success h2{outline:0;margin:6px 0 4px}
.contact-success .data-list{margin:20px 0;padding:18px 20px;background:#f6f8fa;border-radius:10px}
.contact-success .form-actions .icon{width:18px;height:18px}
.contact-aside{display:grid;gap:20px}
.contact-aside .info-card h2{font-size:20px;letter-spacing:-.3px;margin-bottom:18px}
.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.fact-list li{display:flex;gap:14px;align-items:flex-start}
.fact-list .icon{width:22px;height:22px;color:var(--navy);margin-top:2px}
.fact-list b{display:block;font-size:14px;font-weight:800}
.fact-list li>div{min-width:0}
.fact-list li>div>span{display:block;font-size:15px;overflow-wrap:anywhere}
.fact-list .text-link{display:inline-block;padding-block:3px}
.fact-list small .text-link{padding-block:4px}
.fact-list small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.quick-links{margin:0}
.quick-links h2{font-size:20px;margin-bottom:4px}
.quick-links p{margin:0 0 10px}
.quick-links ul{list-style:none;margin:0;padding:0}
.quick-links li+li{border-top:1px solid var(--line)}
.quick-links a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 2px;font-size:15px;font-weight:700}
.quick-links a span{flex:1}
.quick-links a .icon{width:20px;height:20px;color:var(--navy)}
.quick-links a .icon:last-child{width:16px;height:16px;color:var(--muted)}
.quick-links a:hover span{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.form-actions .button{flex:1 1 100%}.page-head-aside,.page-head-aside .button{width:100%}}
.contact-map-section{margin-top:50px}
.contact-map-section .section-heading{align-items:center;flex-wrap:wrap}
.contact-map{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/6;min-height:340px;background:#eef3f7}
.contact-map iframe{width:100%;height:100%;border:0;display:block}
.contact-map-link{display:inline-flex;align-items:center;gap:6px}
.contact-map-link .icon,.contact-map-address .icon{width:16px;height:16px;color:var(--navy)}
.contact-map-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;color:var(--muted)}
@media(max-width:640px){.contact-map-section{margin-top:35px}.contact-map{aspect-ratio:4/3;min-height:0}}
