/* HV Privatnost — styles isolated from Elementor / Astra */
.hv-privacy{--hv-navy:#071d36;--hv-accent:#d5aa52;--hv-ink:#162741;font-family:Arial,Helvetica,sans-serif;color:var(--hv-ink);position:relative;z-index:2147482000}
.hv-privacy *,.hv-privacy *::before,.hv-privacy *::after{box-sizing:border-box}
.hv-privacy-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:2147482001;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;min-height:125px;min-width:43px;padding:13px 10px;border:1px solid #c19b52;border-right:0;border-radius:12px 0 0 12px;background:var(--hv-navy);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.2);font:700 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.25px;cursor:pointer}
.hv-privacy-tab:hover{background:#123a62}
.hv-privacy-tab:focus-visible,.hv-privacy button:focus-visible,.hv-privacy a:focus-visible,.hv-privacy input:focus-visible{outline:3px solid var(--hv-accent);outline-offset:3px}
.hv-privacy-panel[hidden],.hv-privacy-details[hidden],.hv-privacy-btn[hidden]{display:none!important}
.hv-privacy-panel{position:fixed;bottom:0;left:0;right:0;z-index:2147482002;width:100%;background:#fff;border-top:4px solid var(--hv-accent);box-shadow:0 -10px 40px rgba(7,29,54,.2);max-height:min(85vh,720px);overflow-y:auto;overscroll-behavior:contain}
.hv-privacy-inner{max-width:1280px;margin:0 auto;padding:23px 56px 22px 24px;display:flex;gap:30px;align-items:center;position:relative}
.hv-privacy-copy{flex:1;min-width:0}
.hv-privacy-eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#986b1f;margin-bottom:7px}
.hv-privacy-copy h2{color:var(--hv-navy);font:700 24px/1.22 Georgia,'Times New Roman',serif;margin:0 0 8px}
.hv-privacy-copy>p:not(.hv-privacy-status){font:14px/1.65 Arial,Helvetica,sans-serif;color:#44556b;margin:0 0 9px}
.hv-privacy-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center}
.hv-privacy-links a,.hv-privacy-text-button{color:#895e17!important;text-decoration:underline!important;text-underline-offset:3px;font:700 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;background:none;border:0;padding:0}
.hv-privacy-actions{flex:0 0 195px;display:flex;flex-direction:column;gap:9px}
.hv-privacy-btn{display:block;width:100%;border-radius:5px;padding:12px 13px;min-height:42px;font:700 13px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;transition:filter .15s}
.hv-privacy-accept,.hv-privacy-save{background:var(--hv-navy);color:#fff;border:1px solid var(--hv-navy)}
.hv-privacy-reject{background:#fff;color:var(--hv-navy);border:1px solid #9eacbb}
.hv-privacy-btn:hover{filter:brightness(.94)}
.hv-privacy-close{position:absolute;top:11px;right:17px;background:none;border:none;color:#506176;font-size:29px;line-height:1;cursor:pointer;padding:4px}
.hv-privacy-details{margin:15px 0 0;padding:12px 15px;background:#f5f7f9;border:1px solid #e1e6eb;border-radius:7px}
.hv-privacy-option{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px solid #e0e5ec;cursor:pointer}
.hv-privacy-option:last-child{border-bottom:0}
.hv-privacy-option input{width:17px;height:17px;flex:0 0 17px;accent-color:#0c365c;margin:2px 0 0}
.hv-privacy-option strong{display:block;font-size:13px;color:#142a43}
.hv-privacy-option small{display:block;color:#68768a;font-size:12px;line-height:1.5;margin-top:3px}
.hv-privacy-status{margin:8px 0 0!important;color:#365a29;font-size:12px;min-height:1px}
.hv-privacy-panel-open .hv-privacy-tab{display:none}
.hv-privacy-embed-placeholder{padding:24px;text-align:center;background:#f4f6f8;border:1px solid #dbe2e9;border-radius:7px;font:14px/1.5 Arial,sans-serif;color:#34445b}
.hv-privacy-embed-placeholder button{display:inline-block;margin:12px 0 0;padding:9px 17px;border:0;border-radius:4px;background:#071d36;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:740px){.hv-privacy-tab{min-width:39px;min-height:112px;font-size:13px}.hv-privacy-inner{flex-direction:column;align-items:stretch;padding:22px 40px 18px 17px;gap:17px}.hv-privacy-copy h2{font-size:21px}.hv-privacy-actions{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hv-privacy-save{grid-column:1/-1}.hv-privacy-btn{font-size:12px;padding:11px 7px}.hv-privacy-close{right:10px;top:9px}}
@media(prefers-reduced-motion:reduce){.hv-privacy *{transition:none!important}}
