/* Native Bologna call cards and Vienna editorial components in SGEM colors.
   Content is server-rendered from complete source nodes, with no Joomla grid. */
.sgem-bologna-source:has(.sgem-editorial) { background:#f7f8f4; padding:48px 0 68px; }
.sgem-editorial.sgem-original-article.legacy-content { max-width:1240px; margin-inline:auto; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:#254450; font-size:20px; line-height:1.55; }
.sgem-editorial.sgem-original-article :is(p,li,.module-content) { font-size:20px; line-height:1.55; text-align:left; }
.sgem-editorial.sgem-original-article :is(p,ul,ol) { margin:0 0 18px; }
.sgem-editorial.sgem-original-article :is(h2,h3,h4,h5,.g-title) { padding:0; margin:0 0 18px; color:#113d4e; font-weight:600; letter-spacing:0; line-height:1.12; text-align:left; text-transform:none; text-wrap:pretty; }
.sgem-editorial.sgem-original-article h2 { font-size:clamp(32px,3.4vw,46px); }
.sgem-editorial.sgem-original-article h3 { font-size:clamp(27px,2.6vw,36px); }
.sgem-editorial.sgem-original-article :is(h4,h5) { font-size:24px; }
.sgem-editorial.sgem-original-article :is(h2,h3,.g-title)::after { display:none; }
.sgem-editorial.sgem-original-article :is(h2,h3,h4) span { font:inherit; color:inherit; text-decoration:none!important; }
.sgem-editorial.sgem-original-article a { color:#066d79; text-underline-offset:4px; }
.sgem-editorial.sgem-original-article img { max-width:100%; height:auto; border-radius:8px; }
.sgem-editorial.sgem-original-article :is(.button,.readon) { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:44px; max-width:100%; padding:12px 20px; border:1px solid #076d79; border-radius:6px; background:#076d79; color:#fff; box-shadow:none; font-size:16px; line-height:1.2; letter-spacing:.04em; text-decoration:none; text-align:center; }
.sgem-editorial.sgem-original-article :is(.button,.readon):hover { background:#064953; color:#fff; box-shadow:0 6px 16px #073e4e20; }
.sgem-editorial :is(.sgem-chapter,.sgem-panel,.sgem-resource-card,.sgem-feature-card,.sgem-price-card) { min-width:0; padding:28px 30px; margin:0 0 22px; border:1px solid #d7e3df; border-top:3px solid #087981; border-radius:10px; background:#fff; box-shadow:0 8px 24px #173f4810; }
.sgem-editorial .sgem-chapter { border:0; border-top:3px solid #d4b66d; border-radius:0 0 10px 10px; padding:28px 32px; }
.sgem-editorial .sgem-chapter:nth-child(even) { border-top-color:#087981; }
.sgem-editorial :is(.sgem-panel,.sgem-resource-card):nth-child(even) { border-top-color:#d4b66d; }
.sgem-editorial :is(.sgem-panel,.sgem-chapter,.sgem-feature-card,.sgem-resource-card)>:last-child { margin-bottom:0; }
.sgem-editorial .sgem-section-group { margin:0 0 24px; }
.sgem-editorial .sgem-photo-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sgem-editorial .sgem-gallery-item { min-width:0; }
.sgem-editorial .sgem-gallery-item a { display:block; }
.sgem-editorial.sgem-original-article .sgem-gallery-item img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.sgem-editorial .sgem-gallery-item .indicator { display:none; }
.sgem-editorial .sgem-poster-downloads { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.sgem-editorial .sgem-poster-downloads>.sgem-panel { margin:0; padding:22px; }
.sgem-editorial :is(.sgem-card-grid,.sgem-columns,.sgem-resource-grid,.sgem-price-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:22px; margin:26px 0 32px; }
.sgem-editorial [data-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sgem-editorial .sgem-columns { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.sgem-editorial .sgem-column { min-width:0; }
.sgem-editorial .sgem-columns:has(>.sgem-column>#g-aside) { grid-template-columns:minmax(0,1fr) 300px; gap:30px; }
.sgem-editorial[data-source-menu-id="303"]>.moduletable:has(>#g-aside) { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:0 30px; align-items:start; }
.sgem-editorial[data-source-menu-id="303"]>.moduletable:has(>#g-aside)>div { grid-column:1; min-width:0; }
.sgem-editorial[data-source-menu-id="303"]>.moduletable>#g-aside { grid-column:2; grid-row:1 / span 2; min-width:0; }
.sgem-editorial #g-aside .sgem-resource-grid { display:block; margin-top:0; }
.sgem-editorial #g-aside .sgem-resource-card { padding:22px; margin-bottom:24px; }
.sgem-editorial.sgem-original-article #g-aside :is(ul,li) { list-style:none; padding:0; margin:0; }
.sgem-editorial.sgem-original-article #g-aside li>a { display:block; padding:9px 0; font-size:18px; line-height:1.3; text-decoration:none; border-bottom:1px solid #dce5df; }
.sgem-editorial.sgem-original-article #g-aside ul ul { padding-left:15px; }
.sgem-editorial .sgem-card-grid>.sgem-feature-card { display:flex; flex-direction:column; margin:0; padding:26px; }
.sgem-editorial .sgem-feature-card:nth-child(3n+2) { border-top-color:#348e70; background:#fbfdf9; }
.sgem-editorial .sgem-feature-card:nth-child(3n) { border-top-color:#d4b66d; background:#fffdf8; }
.sgem-editorial.sgem-original-article .sgem-feature-card>h3:first-child { min-height:2.25em; margin-bottom:18px; font-size:29px; }
.sgem-editorial.sgem-original-article .sgem-feature-card :is(p,li) { font-size:19px; line-height:1.5; }
.sgem-editorial .sgem-card-media { min-height:80px; margin:0 0 18px!important; display:flex; align-items:center; }
.sgem-editorial.sgem-original-article .sgem-card-media img { width:80px; height:80px; padding:12px; object-fit:contain; border-radius:12px; background:#087783; box-shadow:none; }
.sgem-editorial.sgem-original-article .sgem-card-photograph { order:-1; display:block; flex:none; width:calc(100% + 52px); min-height:0; aspect-ratio:16/10; margin:-26px -26px 24px!important; overflow:hidden; border-radius:7px 7px 0 0; background:#e5eeeb; }
.sgem-editorial.sgem-original-article .sgem-card-photograph img { display:block; width:100%!important; height:100%!important; max-width:none; margin:0; padding:0!important; object-fit:cover; object-position:center; border:0; border-radius:0; background:none; box-shadow:none; filter:none; }
.sgem-editorial.sgem-original-article .sgem-photo-presentation img { object-position:55% 63%; }
.sgem-editorial.sgem-original-article .sgem-photo-workshop img { object-position:50% 50%; }
.sgem-editorial.sgem-original-article .sgem-photo-exhibition img { object-position:50% 64%; }
.sgem-editorial .sgem-feature-card .sgem-card-action { margin-top:auto!important; }
.sgem-editorial .sgem-feature-card p+.sgem-card-action { margin-top:auto!important; }
.sgem-editorial .sgem-feature-card p:has(+.sgem-card-action) { padding-bottom:10px; }
.sgem-editorial .sgem-resource-grid { gap:18px; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
.sgem-editorial .sgem-resource-grid>.sgem-resource-card { margin:0; padding:24px; background:#f0f6f2; box-shadow:none; }
.sgem-editorial.sgem-original-article .sgem-resource-card h3 { font-size:27px; line-height:1.15; }
.sgem-editorial.sgem-original-article .sgem-resource-card p { font-size:18px; line-height:1.5; }
.sgem-editorial .sgem-price-card { display:flex; flex-direction:column; padding:0; margin:0; overflow:hidden; }
.sgem-editorial .sgem-price-card>div { padding:12px 24px; }
.sgem-editorial .sgem-price-ribbon { align-self:flex-start; margin:20px 24px 0; padding:5px 9px!important; border-radius:4px; background:#e9f0df; color:#31534a; font-size:13px; line-height:1.2; }
.sgem-editorial .sgem-price-plan { padding-top:22px!important; color:#123d4d; font-size:29px; line-height:1.15; font-weight:600; }
.sgem-editorial .sgem-price-plan a { text-decoration:none; }
.sgem-editorial .sgem-price-price { background:#edf5f0; color:#086976; font-size:38px; font-weight:700; line-height:1.2; }
.sgem-editorial .sgem-price-period { font-size:17px; color:#447065; }
.sgem-editorial .sgem-price-item { border-top:1px solid #e0e9e5; font-size:18px; line-height:1.5; }
.sgem-editorial .sgem-price-cta { margin-top:auto; padding:22px 24px!important; }
.sgem-editorial.sgem-original-article .sgem-deadline-card h3:first-child { min-height:0; font-size:23px; color:#16806f; }
.sgem-editorial.sgem-original-article .sgem-deadline-card h3 { font-size:29px; }
.sgem-editorial .sgem-date-note { display:block; margin:12px 0; padding:14px 18px; border-left:3px solid #328972; border-radius:0 8px 8px 0; background:#edf5f0; font-size:18px; line-height:1.5; }
.sgem-editorial .sgem-disclosure { margin:16px 0; border:1px solid #ccded7; border-radius:10px; overflow:hidden; background:#fff; scroll-margin-top:150px; }
.sgem-editorial .sgem-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; padding:20px 24px; font-size:26px; font-weight:600; line-height:1.2; color:#155360; cursor:pointer; }
.sgem-editorial .sgem-disclosure>summary::-webkit-details-marker { display:none; }
.sgem-editorial .sgem-disclosure>summary::after { content:'+'; flex:none; font-size:28px; font-weight:400; }
.sgem-editorial .sgem-disclosure[open]>summary { background:#ecf4ec; border-bottom:1px solid #d4e3dc; }
.sgem-editorial .sgem-disclosure[open]>summary::after { content:'−'; }
.sgem-editorial .sgem-disclosure-copy { padding:24px; }
.sgem-editorial .sgem-disclosure-copy>:last-child { margin-bottom:0; }
.sgem-editorial .sgem-emphasis { font-size:19px!important; line-height:1.55!important; font-weight:500; }
.sgem-editorial .sgem-hotel-list { display:grid; gap:12px; }
.sgem-editorial .sgem-hotel-list>.sgem-disclosure { margin:0; }
.sgem-editorial .sgem-hotel-copy { display:grid; grid-template-columns:190px minmax(0,1fr); gap:12px 24px; align-items:start; }
.sgem-editorial .sgem-hotel-copy>.sgem-hotel-photo { grid-column:1; grid-row:1 / span 3; width:100%; margin:0; box-shadow:none; }
.sgem-editorial .sgem-hotel-copy>:not(.sgem-hotel-photo) { grid-column:2; margin:0; }
.sgem-editorial .sgem-hotel-copy img[src*="availablerooms"] { width:150px; border-radius:0; box-shadow:none; }
.sgem-editorial .sgem-hotel-heading h3 { margin:0 0 10px; }
.sgem-editorial :is(summary,a):focus-visible { outline:3px solid #d4b66d; outline-offset:3px; }
.sgem-editorial .sgem-chapter>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; padding-left:22px; }
.sgem-editorial.sgem-original-article .sgem-chapter>ul>li { margin:0; padding:8px 12px 8px 0; font-size:19px; }
.sgem-editorial .sgem-panel ul { margin-top:18px; }
.sgem-editorial :is(.page-header,.module-title) { margin:0 0 24px; }
.sgem-editorial .article-info { display:none; }
.sgem-editorial .sprocket-strips-c-block,.sgem-editorial .sprocket-strips-s-block,.sgem-editorial .g-mosaicgrid-item { border-radius:10px; overflow:hidden; }
.sgem-editorial .sprocket-lists-modern-title { border-radius:8px; }
.sgem-editorial .sprocket-lists-modern-item { padding:20px 24px; background:#fff; border:1px solid #d7e3df; border-radius:0 0 10px 10px; }
.sgem-editorial .sprocket-padding { font-size:20px; }
.sgem-editorial .sgem-register-band { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,400px); gap:12px 38px; align-items:center; margin:32px 0 0; padding:32px; border:1px solid #c8dcd7; border-radius:12px; background:#eaf3ef; }
.sgem-editorial .sgem-register-band>.module-title { margin:0; }
.sgem-editorial.sgem-original-article .sgem-register-band h2 { margin:0; font-size:36px; }
.sgem-editorial.sgem-original-article .sgem-register-band>p { margin:0; }
.sgem-editorial .sgem-register-image { grid-column:2; grid-row:1 / span 3; }
.sgem-editorial .sgem-register-image img { display:block; width:100%; box-shadow:none; }
.sgem-editorial .sgem-research .sgem-disclosure-copy>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin-top:22px; list-style:none; }
.sgem-editorial.sgem-original-article .sgem-research .sgem-disclosure-copy>ul>li { margin:0; padding:14px 17px; border:1px solid #dce8e0; border-radius:7px; background:#f6faf5; font-size:18px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .sgem-editorial :is(.sgem-feature-card,.sgem-price-card,.sgem-resource-card) { transition:transform .2s,box-shadow .2s; }
 .sgem-editorial :is(.sgem-feature-card,.sgem-price-card,.sgem-resource-card):hover { transform:translateY(-4px); box-shadow:0 16px 30px #173f481b; }
}
@media(max-width:980px) {
 .sgem-editorial :is(.sgem-card-grid,.sgem-price-grid,.sgem-resource-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sgem-editorial .sgem-columns:has(>.sgem-column>#g-aside) { grid-template-columns:minmax(0,1fr); }
 .sgem-editorial[data-source-menu-id="303"]>.moduletable:has(>#g-aside) { display:block; }
}
@media(min-width:1180px) {
 .sgem-editorial :is(.sgem-card-grid,.sgem-price-grid):has(>:nth-child(4):last-child):not([data-columns="2"]) { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .sgem-editorial .sgem-poster-downloads { grid-template-columns:minmax(0,1fr); }
 .sgem-editorial .sgem-photo-gallery { grid-template-columns:minmax(0,1fr); gap:16px; }
 .sgem-bologna-source:has(.sgem-editorial) { padding:30px 0 44px; }
 .sgem-editorial.sgem-original-article { font-size:18px; }
 .sgem-editorial.sgem-original-article :is(p,li,.module-content) { font-size:18px; line-height:1.5; }
 .sgem-editorial :is(.sgem-card-grid,.sgem-columns,.sgem-resource-grid,.sgem-price-grid,.sgem-chapter>ul) { grid-template-columns:minmax(0,1fr); gap:16px; }
 .sgem-editorial :is(.sgem-chapter,.sgem-panel,.sgem-resource-card,.sgem-feature-card) { padding:22px 20px; }
 .sgem-editorial .sgem-card-grid>.sgem-feature-card { padding:22px; }
 .sgem-editorial.sgem-original-article .sgem-feature-card>h3:first-child { min-height:0; font-size:28px; }
 .sgem-editorial .sgem-card-media { min-height:64px; }
 .sgem-editorial.sgem-original-article .sgem-card-media img { width:64px; height:64px; padding:10px; }
 .sgem-editorial.sgem-original-article .sgem-card-photograph { width:calc(100% + 44px); max-width:none!important; margin:-22px -22px 22px!important; }
 .sgem-editorial .sgem-disclosure>summary { padding:17px 20px; font-size:23px; }
 .sgem-editorial .sgem-disclosure-copy { padding:20px; }
 .sgem-editorial .sgem-chapter>ul { gap:0; }
 .sgem-editorial .sgem-register-band { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:18px; }
 .sgem-editorial .sgem-register-image { grid-column:auto; grid-row:auto; }
 .sgem-editorial.sgem-original-article .sgem-register-band h2 { font-size:30px; }
 .sgem-editorial .sgem-research .sgem-disclosure-copy>ul { grid-template-columns:minmax(0,1fr); }
 .sgem-editorial .sgem-hotel-copy { grid-template-columns:minmax(0,1fr); }
 .sgem-editorial .sgem-hotel-copy>.sgem-hotel-photo { grid-column:auto; grid-row:auto; width:100%; max-height:230px; object-fit:contain; }
 .sgem-editorial .sgem-hotel-copy>:not(.sgem-hotel-photo) { grid-column:auto; }
}
@media print { .sgem-editorial .sgem-disclosure>.sgem-disclosure-copy { display:block!important; } }
