/* Targeted functional enhancements; original site design is retained. */
.z-blog-read { display:inline-block; margin-top:1rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; color:inherit; }
.blog-title a { color:inherit; text-decoration:none; }
.blog-title a:hover,.blog-title a:focus-visible { text-decoration:underline; }
.z-form-trap[hidden] {display:none!important;}
.z-contact-success {display:block;margin:18px 0;padding:16px 20px;border:1px solid #74c69d;border-radius:12px;color:#153b2d;background:#eaf9ef;font-weight:600;line-height:1.75;}
.z-contact-success[hidden] {display:none!important;}
.z-cookie-panel {position:fixed;z-index:99990;left:0;right:0;bottom:0;background:#141923;color:#f1f5f9;box-shadow:0 -6px 30px rgba(0,0,0,.26);padding:14px 22px;font:14px/1.7 system-ui,-apple-system,sans-serif;}
.z-cookie-inner {max-width:1050px;margin:auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.z-cookie-inner p {margin:0;flex:1 1 420px;}.z-cookie-inner a{color:#c7dcff;text-decoration:underline;}
.z-cookie-actions {display:flex;gap:8px;flex-wrap:wrap;}
.z-cookie-panel button,.z-cookie-dialog button {font:inherit;cursor:pointer;padding:8px 14px;border-radius:8px;background:#f1f5f9;color:#101827;border:1px solid #c6cbd1;}
.z-cookie-panel button.z-cookie-outline {color:#f1f5f9;background:transparent;border-color:#9ca3af;}
.z-cookie-dialog {border:none;border-radius:16px;padding:25px;background:#fff;color:#1b2430;box-shadow:0 12px 45px rgba(0,0,0,.32);width:min(500px,calc(100vw - 32px));max-height:85vh;overflow:auto;font:15px/1.65 system-ui,-apple-system,sans-serif;}
.z-cookie-dialog::backdrop {background:rgba(0,0,0,.62)}
.z-cookie-dialog h2{margin:0 0 10px;font-size:22px;color:#111827;}.z-cookie-dialog p{margin:10px 0 18px;}.z-cookie-dialog label{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ddd;}.z-cookie-dialog .z-dialog-actions {display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;}
.z-cookie-footer-btn {background:transparent!important;border:0!important;color:inherit!important;text-decoration:underline;cursor:pointer!important;font:inherit!important;}
body:has(.z-cookie-panel:not([hidden])) {padding-bottom:0;}
@media (max-width:480px){.z-cookie-panel{padding:12px;}.z-cookie-actions button{flex:1;min-width:90px;}.z-cookie-dialog{padding:16px;}}
