/* ---- Logo ---- */
.hero-mark{display:block;width:64px;height:auto;margin:0 auto 18px;opacity:.95}
.site-footer{display:flex;flex-direction:column;align-items:center;gap:10px;line-height:1.7}
.footer-mark{width:40px;height:auto;opacity:.9}
.footer-admin{font-size:12px;opacity:.75;margin-top:6px}
.footer-admin:hover{opacity:1}
@media(max-width:760px){.hero-mark{width:52px;margin-bottom:12px}}

/* ---- Danışan yorumları ---- */
.review-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-4px 0 30px;color:#766b73;font-size:14px}
.review-summary strong{font-size:34px;color:#704264;line-height:1}
.stars{color:#d6a33a;letter-spacing:2px;font-size:17px;white-space:nowrap}
.stars-off{color:#e4dbe1}
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.review-card{background:#fff;border:1px solid #e9dfe5;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px}
.review-card p{color:#5e555b;line-height:1.85;font-size:14px;flex:1}
.review-card p:before{content:'“';font-size:34px;line-height:0;vertical-align:-12px;margin-right:4px;color:#c9aebf}
.review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#8a7c85;border-top:1px solid #f0e8ed;padding-top:14px}
.review-meta strong{color:#704264}
.demo-badge{font-style:normal;font-size:10.5px;letter-spacing:.5px;background:#f4eee0;color:#7b6838;border-radius:20px;padding:3px 9px;margin-left:auto}
.review-form{margin-top:40px;background:#fff;border:1px solid #e9dfe5;border-radius:20px;padding:30px;max-width:680px}
.review-form h3{color:#704264;font-size:20px;margin-bottom:6px}
.review-form .hint{color:#8a7c85;font-size:13px;line-height:1.7;margin-bottom:8px}
.star-input{border:0;padding:0;margin:4px 0 4px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.star-input legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rating-label{font-size:13px;color:#704264;font-weight:600;margin-top:16px}
.star-input input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.star-input label{font-size:32px;color:#e2d8de;cursor:pointer;margin:0;line-height:1;padding:0 2px;transition:color .15s}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#d6a33a}
.star-input input:focus-visible+label{outline:3px solid #b792aa;outline-offset:2px;border-radius:4px}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:#6f6369!important;line-height:1.6}
.consent input,.check input{display:inline-block;width:auto;margin-top:3px;accent-color:#704264}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:12px;font-size:14px;line-height:1.6;color:#704264}
.form-status.error{color:#a3324a}

/* ---- Yönetim ---- */
.login-box{max-width:420px;margin:0 auto;background:#fff;border:1px solid #e9dfe5;border-radius:20px;padding:34px;text-align:center}
.login-box img{width:70px;margin-bottom:10px}
.login-box form{text-align:left}
.admin-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.admin-top .btn{margin-top:0}
.admin-top .spacer{flex:1}
.check{display:flex!important;gap:10px;align-items:center;font-weight:600}
.pill{display:inline-block;font-size:11px;border-radius:20px;padding:3px 10px;margin:6px 6px 0 0;background:#eee5eb;color:#704264}
.pill.wait{background:#fbe9d2;color:#8a5a14}
.pill.demo{background:#f4eee0;color:#7b6838}
.admin-row p{font-size:13px;color:#7a6d75;line-height:1.6;margin-top:4px}
.settings-form h3{color:#704264;margin:22px 0 4px;font-size:16px}
.admin-flash{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#704264;color:#fff;padding:12px 20px;border-radius:30px;font-size:13px;z-index:200;box-shadow:0 10px 30px #0003}

/* Mobilde giriş kartının ekrandan taşmasını engelle */
@media(max-width:760px){.home-page .hero-content{flex-shrink:1;max-width:calc(100% - 32px);margin:0 16px}}
