/* Layout intentionally uses tables and CSS 2.1; no grid/flex/CSS variables. */
body { padding-bottom: 20px; }
body.has-social { padding-bottom: 85px; }
#page-layout { width: 100%; table-layout: fixed; }
#page-layout > tbody > tr > td { width: 50%; vertical-align: top; }
#release-content, #news-content, #social-content { margin: 0; }
#release-content > div, #news-content > div { width: auto !important; min-width: 0 !important; max-width: 900px !important; margin: 20px; }
#release-content img, #news-content img { max-width: 100%; height: auto; }
#release-content iframe { max-width: 100%; }
#release-content table, #news-content table { max-width: 100%; }
#release-content p, #news-content p { overflow-wrap: break-word; word-wrap: break-word; }
body, p, ul { font-family: klavika_rgregular, Arial, sans-serif; }
#some { z-index: 5; }
#icons { white-space: normal; }
#icons img { width: 28px; height: 28px; margin: 8px 12px; vertical-align: middle; }
#cookie-settings { margin: 8px 15px; }
#cookie-panel { position: fixed; right: 18px; bottom: 65px; z-index: 20; width: 380px; max-height: 75%; overflow: auto; margin: 0; padding: 20px; border: 2px solid #007cc2; background: #fff; color: #222; font: 14px Arial, sans-serif; }
#cookie-panel h2 { margin: 0 0 12px; font: bold 21px Arial, sans-serif; }
#cookie-panel p { margin: 10px 0; font: 14px/1.5 Arial, sans-serif; }
#cookie-panel button { margin: 4px 2px; padding: 6px 10px; }
.theme-dark #cookie-panel { background: #303030; color: #fff; }
@media screen and (max-width: 1050px) {
 #page-layout, #page-layout > tbody, #page-layout > tbody > tr, #page-layout > tbody > tr > td { display: block; width: auto; }
 #release-content > div, #news-content > div { margin: 12px; }
}
@media screen and (max-width: 500px) {
 #cookie-panel { left: 8px; right: 8px; width: auto; padding: 12px; bottom: 65px; }
 #release-content table, #release-content tbody, #release-content tr, #release-content td, #news-content table, #news-content tbody, #news-content tr, #news-content td { display: block; width: auto; }
 #release-content img, #news-content img { max-width: 85%; }
 #release-content p, #news-content p { margin-left: 15px; }
 #icons img { margin: 6px; width: 24px; height: 24px; }
}
@media print {
 #some, #cookie-panel { display: none !important; }
 body { padding-bottom: 0; }
}
