/* Sena Uzun V31.3 - public site visual balance patch */
:root{--su-green:#0c5b4d;--su-dark:#073f37;--su-soft:#eef8f4;--su-cream:#fbf8f3;--su-orange:#dc8b4b}
/* Header brand: logo/portrait must never look tiny or cropped */
.v313-brand-fix{display:flex!important;align-items:center!important;gap:12px!important;min-height:62px!important;text-decoration:none!important}
.v313-brand-fix img{width:52px!important;height:52px!important;min-width:52px!important;object-fit:contain!important;object-position:center 20%!important;border-radius:50%!important;background:#fff!important;padding:2px!important;box-shadow:0 5px 18px rgba(9,74,62,.10)!important}
.v313-brand-fix .v313-brand-copy{display:flex;flex-direction:column;line-height:1.05}.v313-brand-fix .v313-brand-name{font-weight:900;font-size:19px;letter-spacing:-.02em;color:#0b3f37}.v313-brand-fix .v313-brand-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b96d34;margin-top:5px;font-weight:800}
/* Appointment info filler - removes dead white column without making the form heavier */
.v313-appointment-guide{margin-top:26px;display:grid;gap:12px;max-width:500px}.v313-guide-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b86f3d;font-weight:900;margin:0 0 2px}.v313-guide-card{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border:1px solid #dfece7;border-radius:18px;background:linear-gradient(135deg,#fff,#f6fbf9);box-shadow:0 8px 24px rgba(8,70,59,.05)}.v313-guide-icon{width:40px;height:40px;border-radius:12px;background:#e7f4ef;display:grid;place-items:center;font-size:18px;flex:0 0 40px}.v313-guide-card strong{display:block;color:#083e36;font-size:14px;margin-bottom:3px}.v313-guide-card span{display:block;color:#677a74;font-size:13px;line-height:1.5}.v313-guide-cta{display:flex!important;justify-content:space-between;align-items:center;padding:14px 16px!important;border-radius:16px!important;background:#0c5b4d!important;color:white!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(12,91,77,.18)}
/* Footer: stop the portrait/logo from dominating the whole screen */
footer.v313-footer-fix{padding-top:44px!important;padding-bottom:24px!important}footer.v313-footer-fix img.v313-footer-portrait{width:170px!important;height:190px!important;max-width:170px!important;max-height:190px!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;margin:0 0 16px!important}footer.v313-footer-fix .v313-footer-brand{max-width:330px!important}footer.v313-footer-fix{min-height:auto!important}footer.v313-footer-fix p{max-width:420px}
/* Subtle motion only */
.v313-guide-card,.v313-guide-cta{transition:transform .22s ease,box-shadow .22s ease}.v313-guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,70,59,.09)}.v313-guide-cta:hover{transform:translateY(-2px)}
@media(max-width:900px){.v313-brand-fix img{width:46px!important;height:46px!important;min-width:46px!important}.v313-brand-fix .v313-brand-name{font-size:17px}.v313-appointment-guide{max-width:none;margin-top:20px}footer.v313-footer-fix img.v313-footer-portrait{width:130px!important;height:145px!important;max-width:130px!important;max-height:145px!important}}
@media(max-width:560px){.v313-brand-fix{gap:9px!important}.v313-brand-fix img{width:42px!important;height:42px!important;min-width:42px!important}.v313-brand-fix .v313-brand-name{font-size:16px}.v313-brand-fix .v313-brand-meta{font-size:8.5px}.v313-guide-card{padding:13px}.v313-guide-icon{width:36px;height:36px;flex-basis:36px}footer.v313-footer-fix{text-align:left!important}footer.v313-footer-fix img.v313-footer-portrait{width:108px!important;height:122px!important}}
@media(prefers-reduced-motion:reduce){.v313-guide-card,.v313-guide-cta{transition:none!important}}
