/* Production shell adapters. No prototype router, identity switcher or demo state. */
body.commerce-page.itdays-2026 { background:var(--canvas); font:14px/1.55 var(--font); color:var(--ink); }
.itdays-2026 main { flex:1; width:min(var(--max),calc(100% - 80px)); }
.itdays-2026 main.full-bleed-page { width:100%; }
.hero-inner .hero-mascot { height:auto; }
.itdays-2026 .site-footer { padding:20px 0 24px; margin-top:auto; }
.itdays-2026 .footer-inner { flex-wrap:wrap; }
.itdays-2026 .footer-links { flex-wrap:wrap; gap:4px 18px; }
.itdays-2026 .panel { padding:0; margin-bottom:0; }
.itdays-2026 .panel.pad { padding:25px; }
.itdays-2026 .panel.empty-state { padding:48px 25px; }
.itdays-2026 .notice { margin-bottom:20px; }
.itdays-2026 .notice-success { background:var(--green-soft); color:var(--green); border-color:#c8ddcc; }
.itdays-2026 .notice-error { background:var(--red-soft); color:var(--red); border-color:#e7c3bb; }
.site-header .itdays-account-control { font:600 13px var(--font); margin:0; }
.site-header .itdays-signin { border-color:var(--charcoal); border-radius:8px; background:transparent; min-height:44px; }
.site-header .itdays-account-popover { background:var(--charcoal); border-color:var(--charcoal); width:260px; }
.site-header .itdays-account-popover a,.site-header .itdays-account-popover button { color:var(--yellow)!important; justify-content:flex-start; font:600 13px var(--font); }
.site-header .itdays-account-control :focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.edition-menu { position:relative; }
.edition-menu summary { cursor:pointer; list-style:none; }
.edition-menu summary::-webkit-details-marker { display:none; }
.edition-links { position:absolute; top:48px; right:0; min-width:170px; max-height:65vh; overflow:auto; padding:8px; background:white; border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 30px #24262020; z-index:40; }
.edition-links a { display:block; padding:10px 14px; border-radius:6px; }
.edition-links a:hover { background:var(--yellow-soft); }
.topic-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.topic-list span { padding:8px 13px; border:1px solid var(--line); border-radius:7px; background:white; font-size:12px; }
.public-copy p + p { margin-top:14px; }
.public-copy h2 { margin-bottom:15px; }
.contact-card a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.partner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr)); gap:20px; margin-top:22px; }
.partner-card { display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:0; min-height:176px; padding:32px; background:white; border:1px solid var(--line); border-radius:14px; }
.partner-card img { display:block; width:100%; max-width:240px; height:100px; min-width:0; object-fit:contain; object-position:center; margin:0; }
@media (min-width:801px) { .account-layout > .content { grid-column:2; } }
@media (max-width:800px) { .itdays-2026 main { width:calc(100% - 48px); } }
@media (max-width:650px) {
    .itdays-2026 main { width:calc(100% - 32px); }
    .itdays-2026 .panel.pad { padding:20px; }
    .site-header .itdays-signin { font-size:11px; padding:9px; }
    .site-header .public-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; position:absolute; left:16px; right:16px; top:62px; padding:12px 18px; background:var(--yellow); border:1px solid #d7bf3f; border-radius:10px; box-shadow:0 12px 25px #24262022; }
    .site-header .public-nav.is-open .nav-link { font-size:12px; }
    .edition-links { position:static; margin-top:4px; max-height:40vh; }
    .site-header .mobile-nav-toggle { min-height:40px; border:0; border-radius:6px; background:transparent; font-size:21px; }
    .site-header .itdays-account-menu summary { width:36px; height:36px; min-height:36px; }
    .site-header .itdays-account-popover { right:-40px; max-width:calc(100vw - 32px); }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
