/* OptoPanel – ön yüz ek stilleri (tema dosyalarına dokunmadan) */
.op-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.header-logo img,.mobile-logo img,.about-logo img,.preloader-inner img{max-height:60px;width:auto}
.form-messages.success{color:#16a34a;font-weight:500}
.form-messages.error{color:#dc2626;font-weight:500}
.appointment-form input[type=date].form-control{padding-right:20px;color:var(--body-color)}
.appointment-form label a{color:var(--theme-color2);text-decoration:underline}
.op-whatsapp{position:fixed;left:24px;bottom:24px;z-index:99;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s}
.op-whatsapp:hover{color:#fff;transform:scale(1.08)}
.op-cookie{position:fixed;right:20px;bottom:20px;z-index:999;max-width:380px;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px rgba(28,35,89,.18);display:flex;flex-direction:column;gap:12px}
.op-cookie[hidden]{display:none}
.op-cookie p{margin:0;font-size:14px;line-height:22px}
.op-cookie a{color:var(--theme-color2)}
.op-cookie .th-btn{padding:12px 22px;align-self:flex-start}
.op-rich p{margin-bottom:18px}
.op-rich h3,.op-rich h4{margin:30px 0 14px}
.op-rich ul{padding-left:20px;margin-bottom:20px}
.op-rich ul li{margin-bottom:6px}
.op-rich img{border-radius:20px;margin:10px 0 20px}
.op-map iframe{width:100%;height:500px;border:0;display:block}
.th-pagination a.active{background:var(--theme-color2);color:#fff}
.op-empty{padding:40px;text-align:center;border:1px dashed var(--th-border-color);border-radius:20px}
@media (max-width:575px){.op-cookie{left:12px;right:12px;bottom:12px;max-width:none}.op-whatsapp{left:14px;bottom:14px;width:48px;height:48px;font-size:24px}}
/* İç sayfalarda vurgu rengi marka rengine (turkuaz) eşitlenir */
.op-inner{--theme-color:#1FC5B1}
