/* ===== Doplňky pro WordPress (původní styly jsou v main.css) ===== */

/* horní lišta administrace (jen pro přihlášené) */
.admin-bar .nav{top:32px}
@media (max-width:860px){.admin-bar .mob{top:108px}}
@media (max-width:782px){.admin-bar .nav{top:46px}.admin-bar .mob{top:122px}}
html:has(body.admin-bar){scroll-padding-top:116px}

/* volitelné sekce (zapínají se v administraci) */
:root.video.show-amb #ambasadori,:root.video.show-amb .nav-amb,:root.video.show-amb .q-amb,
:root.video.show-setkani #setkani{display:revert!important}

/* fotky ambasadorů */
.amb-ph.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* formulář — ochrana proti spamu a chybová hláška */
.qbj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#form{position:relative}
.qbj-ferr{margin:0;padding:12px 16px;border-radius:14px;background:rgba(226,52,157,.12);border:1px solid rgba(226,52,157,.45);color:#FFB3DD;font-size:15px;line-height:1.5}
.qbj-ferr[hidden]{display:none}

/* obsah běžných stránek (např. Zásady ochrany osobních údajů) */
.qbj-page{padding-top:150px;min-height:70vh}
.qbj-page h1{font-family:var(--f-head,Syne,sans-serif);font-size:clamp(32px,4vw,56px);line-height:1.05;margin:0 0 28px}
.qbj-content{max-width:820px}
.qbj-content h2,.qbj-content h3{margin:1.6em 0 .5em}
.qbj-content p,.qbj-content li{color:var(--muted)}
.qbj-content a{color:var(--brand-hi)}
.qbj-content img{max-width:100%;height:auto}

/* Kvído chat — krátký formulář, když Kvído nezná odpověď */
.m.kc-lead{max-width:94%;width:94%;padding:12px 12px 14px}
.kc-lead form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
.kc-lead-r{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kc-lead label{display:grid;gap:3px;margin:0;font-size:inherit;color:inherit}
.kc-lead label>span{font-size:12px;color:#7D6974;line-height:1.2}
.kc-lead input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:40px;border-radius:12px;border:1px solid #E3D6DE;background:#fff;color:#1A0712;padding:0 12px;font:400 16px var(--f-body)}
.kc-lead input:not([type=checkbox]):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.25)}
.kc-lead label.kc-lead-c{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.35;color:#5E4A55}
.kc-lead .kc-lead-c input{margin:1px 0 0;flex:none;width:16px;height:16px;min-height:0;padding:0;accent-color:var(--brand)}
.kc-lead .kc-lead-c span{font-size:11.5px;color:#5E4A55}
.kc-lead-err{margin:0;font-size:12.5px;line-height:1.35;color:#B3135F}
.kc-lead-err[hidden]{display:none}
.kc-lead button{min-height:42px;border:0;border-radius:999px;background:var(--brand);color:var(--on-brand);font:600 14px var(--f-body);cursor:pointer}
.kc-lead button:disabled{opacity:.6;cursor:default}
