.br-context-help{position:relative;display:inline-flex;vertical-align:middle;margin:0 .3rem .3rem;z-index:2}.br-help-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;width:28px;height:28px;border:1px solid #9bbac2;border-radius:50%;padding:0!important;background:#edf5f6;color:#174b5c;font:700 16px/1 Arial,sans-serif;cursor:help;box-shadow:none}.br-help-button:focus-visible{outline:3px solid #e3bc45;outline-offset:2px}.br-help-tip{display:none;position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 48px));padding:13px 15px;border-radius:12px;background:#173b4c;color:white;font:400 14px/1.5 Arial,sans-serif;box-shadow:0 6px 24px #102c3938;text-align:left;white-space:normal;z-index:100}.br-context-help:hover .br-help-tip,.br-context-help:focus-within .br-help-tip,.br-context-help.is-open .br-help-tip{display:block}.br-context-help:first-child .br-help-tip{right:auto;left:0}@media(max-width:700px){.br-help-button{width:32px;height:32px;min-width:32px!important}.br-help-tip{position:fixed;left:16px;right:16px;top:auto;bottom:20px;width:auto;max-height:35vh;overflow:auto;z-index:9999}.br-context-help{z-index:auto}}@media(hover:none){.br-context-help:hover:not(.is-open):not(:focus-within) .br-help-tip{display:none}}
/* Isolate our tooltip from Atum's generic [role=tooltip] rules. */
.br-context-help .br-help-tip{width:min(280px,calc(100vw - 48px))!important;max-width:none!important;height:auto!important;background:#173b4c!important;color:#fff!important;font-size:14px!important;line-height:1.5!important;padding:13px 15px!important;border:0!important;white-space:normal!important;opacity:1!important;left:0;right:auto}.br-context-help.br-help-align-right .br-help-tip{left:auto;right:0}
@media(max-width:700px){.br-context-help .br-help-tip,.br-context-help.br-help-align-right .br-help-tip{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:20px!important;width:calc(100vw - 32px)!important}}

/* Compact help rows: visible label + help, or input + help for hidden labels. */
.br-help-label-row{display:flex;align-items:center;gap:7px;margin:0 0 7px;min-width:0}
.br-help-label-row>label{display:block!important;flex:0 1 auto;min-width:0;margin:0!important;width:auto!important}
.br-help-label-row.br-help-choice-row{margin:.65rem 0}
.br-help-choice-row>label{flex:0 1 auto}
.br-help-input-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0}
.br-help-input-row>input,.br-help-input-row>select,.br-help-input-row>textarea{flex:1 1 0;min-width:0!important;width:0!important;margin-bottom:0!important}
.br-help-label-row>.br-context-help,.br-help-input-row>.br-context-help{flex:0 0 auto;margin:0}
@media(max-width:760px){.br-catalogue-head,.br-catalogue-row{grid-template-columns:26px minmax(0,1fr) 124px}}

/* Checkbox text and help must share the same row. */
.br-help-label-row>label.br-check{display:flex!important;align-items:center;gap:.6rem}

/* Keep Joomla module edit controls out of the public header navigation. */
.container-header .jmodedit{display:none!important}
.br-navigation>a:last-child:not(.jmodedit){white-space:nowrap}
.br-publication-media{padding:20px;margin:18px 0;border:1px solid #bcd6e0;border-radius:14px;background:#f0f7fa;color:#193e4d}.br-publication-media h2{font-size:22px;margin:0 0 8px}.br-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-media-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}.br-media-fields input,.br-media-fields select{width:100%;max-width:100%;box-sizing:border-box;padding:10px;background:white;border:1px solid #aebfc8;border-radius:6px}.br-media-actions{display:flex;flex-wrap:wrap;gap:10px}.br-media-actions button{padding:10px 18px;border:1px solid #193e4d;border-radius:22px;background:#193e4d;color:white;font-weight:700}.br-media-actions button+button{background:white;color:#193e4d}[data-media-display] img,[data-media-display] video{max-width:100%;max-height:300px;display:block;margin:12px auto}[data-media-display] iframe{width:100%;height:320px;border:0}.br-publication-media [hidden]{display:none!important}@media(max-width:650px){.br-media-fields{grid-template-columns:1fr}.br-publication-media{padding:14px}}

/* Contextual question-mark help disabled across the site. */
.br-context-help,.br-help-inline,.br-help-button{display:none!important}

/* Category pages keep their article titles; only the custom home hides its own heading. */
.com-content-category-blog .page-header,.com-content-category-blog .page-header h2,.com-content-category-blog .page-header h2 a{display:block!important;visibility:visible!important}
.com-content-category-blog .page-header h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;margin:0 0 1rem}
.com-content-category-blog .blog-item{margin-bottom:2rem}
.br-article-trash{margin-top:1rem}.br-article-trash summary{cursor:pointer;color:#944040;font-weight:600}
