
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;font-family:Arial,sans-serif}body{min-width:280px}.site-page{position:relative;width:100%;margin:0;line-height:0;background:#fff;overflow:hidden}.site-page img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:5;background:transparent;border:0;text-decoration:none}.hotspot:focus-visible{outline:3px solid #1a73e8;outline-offset:1px;background:rgba(26,115,232,.10)}.migration-note{position:fixed;right:12px;bottom:12px;z-index:20;background:#111;color:#fff;border-radius:999px;padding:8px 12px;font:12px/1.2 Arial,sans-serif;opacity:.72}.migration-note:hover{opacity:1}@media(max-width:520px){.migration-note{display:none}}

/* Formulare funcționale (Netlify Forms) suprapuse peste cardul din imagine */
.form-panel{position:absolute;z-index:10;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e4f3;box-shadow:0 0 0 .4cqw #f3f3fe;line-height:1.35;color:#2c3345;font-family:"Barlow","Segoe UI",Arial,sans-serif;overflow:hidden}
.site-page{container-type:inline-size}
.form-panel__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.3cqw 1.5cqw;border-bottom:1px solid #e3e4f3}
.form-panel__head h2{margin:0;font-size:clamp(16px,1.85cqw,32px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.3}
.form-panel__open,.form-panel__close{display:none;font:inherit;cursor:pointer}
.site-form{flex:1 1 auto;overflow-y:auto;padding:1.4cqw 1.5cqw 1.8cqw;font-size:clamp(12px,.9cqw,16px)}
.site-form .hp{position:absolute;left:-9999px}
.site-form .field{margin:0 0 1.1em}
.site-form label,.site-form .label{display:block;margin-bottom:.35em;font-weight:600;text-transform:uppercase;font-size:.92em}
.site-form .req{color:#e0282c}
.site-form .row{display:flex;gap:.8em}
.site-form .row>*{flex:1 1 0;min-width:0}
.site-form .row .short{flex:0 0 28%}
.site-form small{display:block;margin-top:.25em;color:#57647e;font-size:.8em}
.site-form input,.site-form textarea,.site-form select{width:100%;font:inherit;color:#2c3345;padding:.55em .7em;border:1px solid #b8bdc9;border-radius:4px;background:#fff}
.site-form input:focus,.site-form textarea:focus{outline:none;border-color:#e0282c;box-shadow:0 0 0 3px rgba(224,40,44,.15)}
.site-form textarea{min-height:6em;resize:vertical}
.site-form input[type=file]{padding:1.2em .7em;border-style:dashed;background:#fafbff;cursor:pointer}
.site-form .consent{display:flex;gap:.6em;align-items:flex-start;font-size:.9em;text-transform:none;font-weight:400}
.site-form .consent input{width:auto;margin-top:.2em}
.site-form .consent a{color:#e0282c}
.site-form button[type=submit]{display:block;margin:1.2em auto 0;padding:.75em 2.4em;font:inherit;font-weight:700;text-transform:uppercase;color:#fff;background:#d81f26;border:0;border-radius:4px;cursor:pointer}
.site-form button[type=submit]:hover{background:#b8161c}
.site-form button[disabled]{opacity:.6;cursor:wait}
.form-status{margin:1em 0 0;text-align:center;font-weight:600}
.form-status.ok{color:#15803d}.form-status.err{color:#e0282c}
@media(max-width:799px){
.form-panel{align-items:center;justify-content:center}
.form-panel__head{border:0;padding:8px}
.form-panel__head h2,.form-panel .site-form{display:none}
.form-panel__open{display:block;padding:10px 14px;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff;background:#d81f26;border:0;border-radius:4px}
.form-panel.is-open{position:fixed;inset:0!important;width:auto!important;height:auto!important;z-index:100;align-items:stretch;justify-content:flex-start;box-shadow:none}
.form-panel.is-open .form-panel__head{border-bottom:1px solid #e3e4f3;padding:14px 16px}
.form-panel.is-open .form-panel__head h2{display:block;font-size:18px}
.form-panel.is-open .form-panel__open{display:none}
.form-panel.is-open .form-panel__close{display:block;background:none;border:0;font-size:28px;line-height:1;color:#2c3345}
.form-panel.is-open .site-form{display:block;padding:16px;font-size:15px}
}
