/*!
 * Blend – template switches (Admin → Izgled / Appearance). Each effect can be turned off;
 * the <html> element carries data-fx-*="0|1". main.js reads the same attributes.
 */
html[data-fx-letterbox="0"] .cine__bar { display: none !important; }
html[data-fx-grain="0"] .cine__media::before { display: none !important; }
html[data-fx-kenburns="0"] .cine__media img { transform: none !important; }
html[data-fx-progress="0"] .site-header .progress { display: none; }
html[data-fx-reveal="0"] [data-reveal] { visibility: visible !important; }
html[data-fx-statement="0"] .statement .w { color: inherit !important; }
html[data-fx-transitions="0"] .curtain { display: none !important; }
html[data-fx-arches="0"] .theme-b .frame--tall,
html[data-fx-arches="0"] .theme-b .member .frame,
html[data-fx-arches="0"] .theme-b .svc-detail .frame,
html[data-fx-arches="0"] .theme-b .reel__item .frame,
html[data-fx-arches="0"] .theme-b .brand-card,
html[data-fx-arches="0"] .theme-b .svc-preview { border-radius: var(--radius-img) !important; }

/* form helpers used by the CMS */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-status--ok { background: #e3f5ea; color: #14532d; }
.form-status--err { background: #fdecec; color: #7a1712; }
.form-status:focus { outline: 3px solid var(--c-magenta-ink); outline-offset: 2px; }
.field [aria-invalid="true"] { border-color: #b3261e; box-shadow: 0 0 0 3px rgba(179,38,30,.15); }
.btn[disabled] { opacity: .6; cursor: progress; }
