
/* Dante unified public components, 2026-11-12. Toggle: dante-unified.enabled */
body {--dante-ink:#203e5e;--dante-paper:#e6f1fb;--dante-line:#bdd3e5}
body.com-content.view-category #sp-component .blog,
body.com-content.view-category #sp-component .com-content-category,
body.com-joomgallery #sp-component > .sp-column,
body.com-users.view-reset #sp-component .com-users-reset,
body.com-users.view-remind #sp-component .com-users-remind,
body.com-users.view-registration #sp-component .com-users-registration,
body.com-contact #sp-component .contact,
body.com-search #sp-component .search,
body.com-finder #sp-component .com-finder,
body.com-wrapper #sp-component .contentpane {background:#e6f1fb;color:#203e5e;border-top:5px solid #56a2dc;padding:30px 36px;max-width:1040px;margin:0 auto;border-radius:0;box-shadow:none}
body.com-content.view-category #sp-component .blog article.item {background:transparent;color:#203e5e;margin:0 0 32px;padding:0 0 28px;border:0;border-bottom:1px solid #bdd3e5}
body.com-content.view-category #sp-component .entry-header,
body.com-content.view-category #sp-component .entry-header h2,
body.com-content.view-category #sp-component .content-category > h2,
body.com-joomgallery #sp-component h2,
body.com-joomgallery #sp-component h3,
body.com-contact #sp-component h1,
body.com-contact #sp-component h2 {color:#203e5e;background:transparent;margin:0 0 20px;padding:0;line-height:1.35}
body.com-content.view-category #sp-component p,
body.com-content.view-category #sp-component li,
body.com-content.view-category #sp-component .category-desc,
body.com-joomgallery #sp-component p,
body.com-joomgallery #sp-component .jg-image-caption {color:#203e5e;line-height:1.7}
body.com-content.view-category #sp-component .blog p,
body.com-content.view-category #sp-component .blog li {text-align:left!important;font-size:16px}
body.com-content.view-category #sp-component .blog p span,
body.com-content.view-category #sp-component .blog p strong,
body.com-content.view-category #sp-component .blog p em,
body.com-content.view-article #sp-component .item-page [itemprop="articleBody"] p {color:#203e5e!important}
body.com-content.view-category #sp-component img {max-width:100%;height:auto}
body.com-content.view-category #sp-component a,
body.com-content.view-category #sp-component a:visited,
body.com-joomgallery #sp-component a,
body.com-joomgallery #sp-component a:visited,
body.com-contact #sp-component a,
body.com-contact #sp-component a:visited {color:#245e96}
body.com-content.view-category #sp-component a:hover,
body.com-joomgallery #sp-component a:hover,
body.com-contact #sp-component a:hover {color:#173955;text-decoration:underline}
body.com-content.view-category #sp-component a:focus-visible,
body.com-joomgallery #sp-component a:focus-visible {outline:3px solid #245e96;outline-offset:3px}
body.com-content.view-category #sp-component table,
body.com-joomgallery #sp-component table {width:100%;max-width:100%;border-collapse:collapse;color:#203e5e;background:transparent;border:0;font-size:16px}
body.com-content.view-category #sp-component table tr,
body.com-content.view-category #sp-component table td,
body.com-content.view-category #sp-component table th,
body.com-joomgallery #sp-component table tr,
body.com-joomgallery #sp-component table td,
body.com-joomgallery #sp-component table th {color:#203e5e;background:transparent!important;border:0;border-bottom:1px solid #bdd3e5;padding:13px 12px;vertical-align:top}
body.com-content.view-category #sp-component table thead th {background:#d7e9f8!important}
body.com-content.view-category #sp-component .list-date {white-space:nowrap;color:#526d83;font-size:14px}
body.com-content.view-category #sp-component .list-title {font-weight:500;line-height:1.5}
body.com-content.view-category #sp-component .visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.com-content.view-category #sp-component .pagination,
body.com-joomgallery #sp-component .pagination {display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:24px 0;list-style:none}
body.com-content.view-category #sp-component .pagination li:empty,
body.com-joomgallery #sp-component .pagination li:empty {display:none}
body.com-content.view-category #sp-component .page-link,
body.com-joomgallery #sp-component .page-link {background:#d7e9f8;color:#203e5e;border:1px solid #bdd3e5;border-radius:3px;min-width:36px;min-height:36px;padding:8px 12px}
body.com-content.view-category #sp-component .page-item.active .page-link,
body.com-joomgallery #sp-component .page-item.active .page-link {background:#245e96;color:#fff;border-color:#245e96}
body.com-joomgallery #sp-component > .sp-column {border-top-color:#ed4d86}
body.com-joomgallery #sp-component .jg-image {background:transparent;box-shadow:none}
body.com-joomgallery #sp-component .jg-image-caption {padding:10px 6px 18px;font-size:16px;font-weight:600}
body.com-joomgallery #sp-component .jg-link.btn,
body.com-joomgallery #sp-component .dante-photo-navigation a {background:#d7e9f8;color:#203e5e;border:1px solid #adc8df;border-radius:5px;padding:10px 14px;font-size:15px;line-height:1.4;text-decoration:none}
body.com-joomgallery #sp-component .jg-link.btn:hover,
body.com-joomgallery #sp-component .dante-photo-navigation a:hover {background:#c5ddf0;color:#173955}
body.com-joomgallery #sp-component .dante-photo-position,
body.com-joomgallery #sp-component .dante-photo-swipe-hint {color:#526d83}
body.com-joomgallery #sp-component figure img {max-width:100%;height:auto}
body.com-joomgallery #sp-component .item_fields {margin-top:28px}
body.com-joomgallery #sp-component .item_fields table th {width:140px}
body.com-users.view-reset #sp-component > .sp-column > .row,
body.com-users.view-remind #sp-component > .sp-column > .row,
body.com-users.view-registration #sp-component > .sp-column > .row {display:flex;justify-content:center;margin:0}
body.com-users.view-reset #sp-component .row > .col-lg-4,
body.com-users.view-remind #sp-component .row > .col-lg-4,
body.com-users.view-registration #sp-component .row > .col-lg-4 {width:100%;max-width:560px;flex:0 1 560px;padding:0}
body.com-users.view-reset #sp-component form,
body.com-users.view-remind #sp-component form,
body.com-users.view-registration #sp-component form {background:transparent;margin:0;padding:0;border:0;box-shadow:none;color:#203e5e}
body.com-users.view-reset #sp-component fieldset,
body.com-users.view-remind #sp-component fieldset,
body.com-users.view-registration #sp-component fieldset {min-width:0;padding:0;border:0}
body.com-users.view-reset #sp-component legend,
body.com-users.view-remind #sp-component legend,
body.com-users.view-registration #sp-component legend {color:#203e5e;background:transparent;font-size:17px;line-height:1.6;margin:0 0 24px;padding:0;border:0}
body.com-users.view-reset #sp-component .control-group,
body.com-users.view-remind #sp-component .control-group,
body.com-users.view-registration #sp-component .control-group {display:block;margin:0 0 20px}
body.com-users.view-reset #sp-component .control-label,
body.com-users.view-remind #sp-component .control-label,
body.com-users.view-registration #sp-component .control-label {float:none;width:auto;text-align:left;padding:0;margin:0 0 8px}
body.com-users.view-reset #sp-component .controls,
body.com-users.view-remind #sp-component .controls,
body.com-users.view-registration #sp-component .controls {margin:0;width:100%}
body.com-users.view-reset #sp-component label,
body.com-users.view-remind #sp-component label,
body.com-users.view-registration #sp-component label {color:#203e5e;font-size:15px}
body.com-users.view-reset #sp-component input.form-control,
body.com-users.view-remind #sp-component input.form-control,
body.com-users.view-registration #sp-component input.form-control {width:100%;max-width:100%;min-height:48px;padding:10px 12px;color:#203e5e;background:#fff;border:1px solid #aab9ca;border-radius:5px;font-size:16px}
body.com-users.view-reset #sp-component .btn-primary,
body.com-users.view-remind #sp-component .btn-primary,
body.com-users.view-registration #sp-component .btn-primary {background:#245e96;color:#fff;border:1px solid #245e96;min-height:46px;padding:10px 20px;font-size:16px}
body.com-content.view-article #sp-component .item-page [itemprop="articleBody"] iframe,
body.com-wrapper #sp-component iframe {max-width:100%}
@media(max-width:767px) {
 body.com-content.view-category #sp-component .blog,body.com-content.view-category #sp-component .com-content-category,body.com-joomgallery #sp-component > .sp-column,body.com-users.view-reset #sp-component .com-users-reset,body.com-users.view-remind #sp-component .com-users-remind,body.com-contact #sp-component .contact,body.com-search #sp-component .search,body.com-finder #sp-component .com-finder,body.com-wrapper #sp-component .contentpane {padding:24px 18px}
 body.com-content.view-category #sp-component table,body.com-joomgallery #sp-component table {font-size:14px}
 body.com-content.view-category #sp-component table th,body.com-content.view-category #sp-component table td {padding:11px 7px}
 body.com-content.view-category #sp-component .list-date {white-space:normal;font-size:12px}
}

/* Section accents follow the menu category. */
body.com-content.view-article #sp-component article.item-page,
body.com-content.view-category #sp-component .blog,
body.com-content.view-category #sp-component .com-content-category,
body.com-joomgallery #sp-component > .sp-column {border-top-color:var(--dante-section-color,#56a2dc)}

/* Login uses the same pale-blue surface when its reversible design is enabled. */
body.com-users.view-login #sp-component .com-users-login:has(.dante-login-heading) {background:#e6f1fb;border-top:5px solid #56a2dc}
