/* Vienna's quiet right-hand page menu in SGEM's established palette. */
.sgem-bologna-page .sgem-section-layout {
 display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; align-items:start;
}
.sgem-section-main { min-width:0; container-type:inline-size; }
.sgem-section-main:has(.sgem-photo-band) { container-type:normal; }
@media(min-width:981px) {
 .sgem-section-main .sgem-editorial .sgem-photo-band { left:167px; padding-right:calc(334px + max(26px,(100cqw - 1176px)/2)); }
 .sgem-section-main:has(.sgem-photo-band) .sgem-editorial :is(.sgem-card-grid,.sgem-price-grid,.sgem-resource-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
.sgem-section-aside { min-width:0; align-self:stretch; }
.sgem-section-navigation { position:sticky; top:154px; z-index:2; }
.sgem-section-menu { margin:0; border:1px solid #d6e3df; border-top:3px solid #bfa55f; background:#fff; box-shadow:0 14px 34px #123e4610; }
.sgem-section-menu>summary { display:none; }
.sgem-section-menu-scroll { padding:18px 22px; max-height:calc(100dvh - 182px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#aac8c3 transparent; }
.sgem-section-navigation .sgem-section-menu-list { display:block; list-style:none; padding:0; margin:0; width:auto; min-width:0; max-width:100%; box-sizing:border-box; }
.sgem-section-navigation .sgem-section-menu-list>li { display:block; padding:0; margin:0; border:0; background:none; width:auto; min-width:0; }
.sgem-section-navigation .sgem-section-menu-list[data-depth="0"]>li+li { border-top:1px solid #e5eeea; }
.sgem-section-navigation a { display:block; padding:11px 4px; color:#14536a; font-family:'Cormorant Garamond',Georgia,serif; font-size:19px; font-weight:600; line-height:1.3; text-align:left; text-decoration:none; overflow-wrap:anywhere; }
.sgem-section-navigation a:hover { color:#007e83; background:#f0f7f3; }
.sgem-section-navigation a:focus-visible,.sgem-section-navigation summary:focus-visible { outline:2px solid #07858c; outline-offset:2px; }
.sgem-section-navigation a[aria-current="page"] { color:#075266; font-weight:700; background:#e8f3ed; box-shadow:inset 3px 0 #0a9695; padding-left:12px; }
.sgem-section-navigation .sgem-section-branch { margin:0; padding:0; border:0; background:transparent; box-shadow:none; width:auto; min-width:0; }
.sgem-section-navigation .sgem-section-branch>summary { display:flex; gap:8px; align-items:center; list-style:none; cursor:pointer; padding:0; }
.sgem-section-navigation summary::-webkit-details-marker { display:none; }
.sgem-section-navigation .sgem-section-branch>summary>a { flex:1; min-width:0; }
.sgem-section-navigation .sgem-section-toggle { width:26px; height:32px; flex:0 0 26px; display:grid; place-items:center; color:#138a8e; }
.sgem-section-toggle::after { content:'›'; display:block; font-size:25px; line-height:1; }
.sgem-section-branch[open]>summary>.sgem-section-toggle::after { transform:rotate(90deg); }
.sgem-section-navigation .sgem-section-menu-list .sgem-section-menu-list { padding:0 0 8px 14px; margin-left:5px; border-left:1px solid #d9e6df; }
.sgem-section-navigation .sgem-section-menu-list .sgem-section-menu-list a { font-weight:500; font-size:18px; padding-block:9px; }
.sgem-navigation-host [data-replaced-navigation] { display:none!important; }
.sgem-bologna-page :is(.scientific-side,.sgem-policy-nav).sgem-navigation-host { position:sticky; top:154px; display:block; padding:0; border:0; background:transparent; box-shadow:none; }
.sgem-navigation-host .sgem-section-navigation { position:static; }
.sgem-section-mobile-slot { display:none; }
.sgem-editorial #g-aside.sgem-navigation-host { position:sticky; top:154px; align-self:start; }
.sgem-editorial .sgem-column:has(>#g-aside.sgem-navigation-host) { align-self:stretch; }
.sgem-navigation-host>.button { display:block; width:100%; margin-top:14px; }
.sgem-navigation-host>.sgem-policy-source-link { display:block; padding:18px 22px; margin:12px 0 0; background:#f2f6f1; color:#14536a; }
.sgem-section-main>.sgem-original-article { width:100%; min-width:0; }
.sgem-section-main .committee-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* The article is narrower beside the menu: adapt components to its width,
   rather than retaining desktop column counts from the full-width canvas. */
@container(max-width:950px) {
 .sgem-section-main .sgem-editorial :is(.sgem-card-grid,.sgem-price-grid,.sgem-resource-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .sgem-section-main .sgem-editorial .sgem-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sgem-section-main .sgem-editorial .sgem-research .sgem-disclosure-copy>ul { grid-template-columns:minmax(0,1fr); }
 .sgem-section-main .sgem-editorial .sgem-feature-card>h3:first-child { min-height:0; font-size:30px; }
 .sgem-section-main .sgem-editorial .sgem-register-band { grid-template-columns:minmax(0,1fr) minmax(180px,260px); gap:20px; }
 .sgem-section-main .sgem-editorial .sgem-register-band h2 { font-size:30px; }
}
@container(max-width:620px) {
 .sgem-section-main .sgem-editorial :is(.sgem-card-grid,.sgem-columns,.sgem-price-grid,.sgem-resource-grid,.sgem-poster-downloads) { grid-template-columns:minmax(0,1fr)!important; }
 .sgem-section-main .sgem-editorial .sgem-register-band { grid-template-columns:minmax(0,1fr); }
 .sgem-section-main .sgem-editorial .sgem-register-image { grid-column:auto; grid-row:auto; }
}
@media(max-width:980px) {
 .sgem-bologna-page .sgem-section-layout { display:flex; flex-direction:column; gap:24px; }
 .sgem-section-layout>* { width:100%; min-width:0; }
 .sgem-section-layout>:is(.sgem-section-aside,.sgem-navigation-host) { order:-1; }
 .sgem-section-navigation,.sgem-bologna-page :is(.scientific-side,.sgem-policy-nav).sgem-navigation-host { position:static; }
 .sgem-section-mobile-slot { display:block; margin-bottom:24px; }
 .sgem-editorial #g-aside.sgem-navigation-host { position:static; }
 .sgem-section-menu>summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; padding:15px 20px; list-style:none; color:#0b5364; background:#edf5ef; font-size:23px; font-weight:700; }
 .sgem-section-menu>summary>span::after { content:'+'; }
 .sgem-section-menu[open]>summary>span::after { content:'−'; }
 .sgem-section-menu-scroll { max-height:65dvh; padding:12px 20px; }
 .sgem-section-navigation .sgem-section-menu-list a { min-height:44px; }
 .sgem-section-navigation .sgem-section-toggle { width:44px; height:44px; flex-basis:44px; }
 .sgem-section-main .committee-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) { .sgem-section-main .committee-card-grid { grid-template-columns:minmax(0,1fr); } }
@media print { .sgem-section-aside,.sgem-section-navigation { display:none; } .sgem-bologna-page .sgem-section-layout { display:block; } }

/* Exactly these three photographic session cards share one desktop row. */
@media(min-width:1101px) {
 .sgem-section-main .sgem-editorial .sgem-card-grid.sgem-session-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px; }
 .sgem-section-main .sgem-editorial .sgem-session-grid>.sgem-feature-card { padding:20px; }
 .sgem-section-main .sgem-editorial .sgem-session-grid .sgem-card-photograph { width:calc(100% + 40px); margin:-20px -20px 20px!important; }
 .sgem-section-main .sgem-editorial .sgem-session-grid>.sgem-feature-card>h3:first-child { font-size:27px; min-height:2.25em; }
 .sgem-section-main .sgem-editorial .sgem-session-grid .sgem-feature-card p { font-size:18px; }
 .sgem-layout-calendar .sgem-section-main .sgem-editorial .sgem-card-grid[data-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px; }
 .sgem-layout-calendar .sgem-section-main .sgem-editorial .sgem-card-grid[data-columns="3"]>.sgem-feature-card { padding:20px; }
 .sgem-layout-calendar .sgem-section-main .sgem-editorial .sgem-card-grid[data-columns="3"] h3 { font-size:27px; }
 .sgem-layout-calendar .sgem-section-main .sgem-editorial .sgem-card-grid[data-columns="3"] p { font-size:18px; }
}
