/* GerekliProgramlar.com - İletişim ve yasal sayfalar */
.footer-inner-expanded{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{color:inherit;text-decoration:none;font-size:13px}
.footer-links a:hover{color:#00c8e8}
.contact-page,.legal-page{max-width:900px}
.contact-intro{margin-bottom:26px}
.contact-intro h1,.legal-page h1{font-size:clamp(30px,4vw,42px);margin:8px 0 10px;color:#10264d}
.contact-intro p,.legal-page p{color:#52617a;line-height:1.75}
.contact-form{padding:26px;border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,48,90,.06)}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-fields label{display:block;font-weight:700;font-size:14px;color:#253653}
.contact-fields input,.contact-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d6dfed;border-radius:10px;padding:12px 13px;font:inherit;font-weight:400;color:#142746;background:#fff}
.contact-fields textarea{resize:vertical;min-height:150px}
.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #dcecff;border-color:#0787ff}
.contact-fields small{display:block;color:#7b879b;font-weight:400;margin-top:5px}
.contact-full{grid-column:1/-1}
.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#52617a;font-size:13px;line-height:1.6}
.contact-consent input{margin-top:4px}
.contact-consent a,.legal-page a{color:#0878ff}
.contact-alert{padding:14px 17px;border-radius:12px;margin:18px 0}
.contact-alert.success{background:#eaf8f0;color:#17643c;border:1px solid #bfe8ce}
.contact-alert.error{background:#fff1f0;color:#9a3028;border:1px solid #f2c6c2}
.contact-alert ul{margin:7px 0 0;padding-left:20px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.legal-page h2{font-size:20px;color:#132c55;margin:28px 0 8px}
.legal-page p{margin:8px 0}
.legal-updated{font-size:13px;color:#8792a5!important}
.legal-note{padding:14px 16px;background:#f4f7fb;border-left:3px solid #0878ff;border-radius:8px;font-size:13px}
.message-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.message-filters a{padding:8px 13px;border:1px solid #dce5f2;border-radius:30px;color:#42516b;text-decoration:none;font-size:13px}
.message-filters a.is-active{background:#0b1f4d;color:#fff;border-color:#0b1f4d}
.message-status-new{background:#fff1d6;color:#986000}
.message-status-read{background:#e9f1ff;color:#245aa5}
.message-status-replied{background:#e7f8ee;color:#187747}
.message-status-archived{background:#f0f2f5;color:#6d7787}
.table-action-button{border:0;background:none;color:#0878ff;padding:0;font:inherit;font-size:12px;cursor:pointer}
.message-detail{border:1px solid #dce5f2;border-radius:15px;background:#fff;padding:22px}
.message-detail-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #edf1f6;padding-bottom:14px}
.message-detail-meta a{color:#0878ff;text-decoration:none;font-size:13px;font-weight:700}
.message-body{padding:20px 2px;line-height:1.8;color:#253653;overflow-wrap:anywhere}
.message-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.button-danger{background:#b83232;color:#fff;border:1px solid #b83232}
@media(max-width:650px){.contact-form{padding:18px}.contact-fields{grid-template-columns:1fr}.contact-full{grid-column:auto}.footer-inner-expanded{display:block}.footer-links{margin:12px 0;gap:12px}.message-detail{padding:16px}.message-action-row form{width:100%}}

.captcha-block{margin:18px 0 4px;max-width:360px}
.captcha-block>label{display:block;font-weight:700;font-size:14px;color:#253653;margin-bottom:8px}
.captcha-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.captcha-row img{display:block;border:1px solid #d6dfed;border-radius:9px;background:#f5f8fd;width:210px;height:66px;object-fit:contain}
.captcha-refresh{border:1px solid #d6dfed;border-radius:9px;padding:9px 12px;background:#f7f9fc;color:#274263;cursor:pointer;font:inherit;font-size:12px}
.captcha-refresh:hover{border-color:#0878ff;color:#0878ff}
.captcha-block input{display:block;width:210px;max-width:100%;box-sizing:border-box;border:1px solid #d6dfed;border-radius:10px;padding:11px 13px;font:inherit;letter-spacing:2px;text-transform:lowercase}
.captcha-block small{display:block;color:#7b879b;margin-top:6px;line-height:1.5}
