/* EGEWEB-CONTENT-WIDGETS: Shared presentation for editor-generated and legacy content widgets. */
.ege-tabs { margin: 1.25rem 0; width: 100%; }
.ege-tabs__list { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; border-bottom: 2px solid #087f79; }
.ege-tabs__item { margin: 0; }
.ege-tabs__link { display: block; padding: 10px 16px; border: 1px solid #b7c5c3; border-bottom: 0; border-radius: 4px 4px 0 0; background: #f2f6f5; color: #164c49; text-decoration: none; }
.ege-tabs__item.active .ege-tabs__link { background: #087f79; border-color: #087f79; color: #fff; font-weight: 700; box-shadow: inset 0 -3px 0 #075d58; }
.ege-tabs__link:focus-visible { outline: 3px solid #e08a24; outline-offset: 2px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background: #087f79 !important; border: 1px solid #087f79 !important; border-bottom-color: #087f79 !important; color: #fff !important; font-weight: 700; box-shadow: inset 0 -3px 0 #075d58; }
.nav-tabs > li > a:focus-visible { outline: 3px solid #e08a24; outline-offset: 2px; }
.ege-tabs__panels { padding: 16px; border: 1px solid #b7c5c3; border-top: 0; }
.ege-tabs__panel { display: none; }
.ege-tabs__panel.active { display: block; }
.nav-tabs + .tab-content > .tab-pane[hidden] { display: none !important; }
.ege-accordion { margin: 1rem 0; border-top: 1px solid #c7d1d0; }
.ege-accordion__heading { margin: 0; border-bottom: 1px solid #c7d1d0; }
.ege-accordion__trigger { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 48px; padding: 12px 16px; border: 0; background: #f2f6f5; color: #164c49; text-align: left; font: inherit; font-weight: 600; cursor: pointer; }
.ege-accordion__trigger:hover, .ege-accordion__trigger:focus-visible { background: #e2efed; }
.ege-accordion__trigger:focus-visible { outline: 2px solid #087f79; outline-offset: -2px; }
.ege-accordion__icon { width: 10px; height: 10px; flex: 0 0 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
.ege-accordion__trigger[aria-expanded="true"] .ege-accordion__icon { transform: rotate(225deg); }
.ege-accordion__panel { padding: 14px 16px; border-bottom: 1px solid #c7d1d0; }
.ege-accordion__panel[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .ege-accordion__icon { transition: none; } }
