/* Full-width premium surfaces. Loaded after saved theme options and responsive CSS. */
:root { --text-2: #d4d9e1; --text-3: #b7c0cd; --text-muted: #b7c0cd; --page-gutter: clamp(16px, 3vw, 56px); }
body { background: #0d1117 !important; color: #d4d9e1 !important; }
body .container, body .container-fluid { width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: var(--page-gutter) !important; }
body .maddos-header-container, body footer > .container-fluid { padding-inline: 0 !important; }
body .container > .row, body .container-fluid > .row { margin-inline: -15px; }
body .maddos-hero-inner, body .maddos-nav-inner { max-width: none; width: 100%; }
body .maddos-hero-inner { padding-inline: var(--page-gutter); }
body .maddos-content-post, body .maddos-content-single, body .maddos-page { padding-block: clamp(20px, 3vw, 48px); }
body .maddos-link-container, body .maddos-link-container-inner, body .maddos-grid-container,
body .maddos-category-wrapper, body .maddos-widget { background: #141c28 !important; color: #d4d9e1; }
body .maddos-link-container-inner { border: 1px solid #334050; border-radius: 16px; }
body .maddos-link-content { background: #141c28 !important; color: #d4d9e1 !important; padding: clamp(20px, 2.5vw, 40px); font-size: 16px; line-height: 1.85; }
body .maddos-link-content p, body .maddos-link-content li { color: #d4d9e1; }
body .maddos-link-content h1, body .maddos-link-content h2, body .maddos-link-content h3,
body .maddos-link-content h4, body .maddos-link-content h5, body .maddos-link-content h6,
body .maddos-post-header, body .maddos-post-header a, body .maddos-post-title,
body .maddos-post-title a, body .maddos-archive, body .maddos-search-results,
body .maddos-home-title { color: #fff5df !important; text-shadow: none; overflow-wrap: anywhere; line-height: 1.25; }
body .maddos-post-title, body h1.maddos-post-header, body h1.maddos-archive,
body h1.maddos-home-title, body h1.maddos-search-results { font-size: clamp(28px, 3vw, 46px); }
body .maddos-link-header, body .maddos-breadcrumbs, body .maddos-archive-block { background: linear-gradient(120deg, #111b29, #1d2a3a) !important; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 24px; border-bottom: 1px solid #645333; }
body .maddos-breadcrumbs { border-radius: 16px 16px 0 0; }
body .maddos-link-header .maddos-post-header, body .maddos-breadcrumbs .maddos-post-header { margin: 0; min-width: 0; flex: 1 1 280px; }
body .maddos-link-header a { background: transparent; padding: 0; border-radius: 0; }
body .maddos-link-header-back { float: none; margin: 0; }
body .maddos-link-header-back a { color: #efd28b !important; line-height: 1.5; }
body .maddos-post-header-category { color: #c8cfd9; white-space: normal; font-size: 12px; }
body .maddos-content, body .maddos-content-scroll { height: auto !important; max-height: none !important; overflow: visible !important; text-align: left; }
body .maddos-category-description-full, body .maddos-directory-editorial, body .maddos-home-hero { width: 100%; max-width: none; margin: 0; padding: 32px var(--page-gutter); background: #111923; color: #d4d9e1; }
body .maddos-category-description-inner, body .maddos-directory-editorial-inner,
body .maddos-home-hero-inner, body .maddos-home-hero-content { width: 100%; max-width: none; height: auto; max-height: none; overflow: visible; color: #d4d9e1; font-size: 16px; line-height: 1.85; text-align: left; }
body .maddos-category-description-inner :is(h1,h2,h3,h4,h5,h6), body .maddos-directory-editorial-inner :is(h1,h2,h3,h4,h5,h6), body .maddos-home-hero-content :is(h1,h2,h3,h4,h5,h6) { color: #fff5df; line-height: 1.3; margin-block: 1.2em .5em; }
body .maddos-category-description-inner p, body .maddos-directory-editorial-inner p, body .maddos-home-hero-content p { color: #d4d9e1; margin-bottom: 1em; }
body .maddos-home-hero .container-fluid, body .maddos-directory-editorial .container-fluid { padding-inline: 0 !important; }
body .maddos-post-grid-header h2 a { white-space: normal; overflow-wrap: anywhere; font-size: 20px; }
body .maddos-archive-grid > .row { display: flex; flex-wrap: wrap; }
body .maddos-post-grid-entry { float: none; }
body .maddos-link-container:hover { transform: none; }
body .maddos-title-icon:empty { display: none; }
body .maddos-title-icon img { margin: 0; filter: none; }
body .maddos-search { display: flex; max-width: 100%; }
body .maddos-search input::placeholder { color: #b7c0cd; }
body .maddos-link-content img, body .maddos-category-description-inner img { max-width: 100%; height: auto; }
body .maddos-link-content iframe { max-width: 100%; }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body textarea:focus-visible { outline: 2px solid #efd28b; outline-offset: 4px; }
body .maddos-link-content .has-background { color: #17202b; }
body .maddos-link-content .has-background :is(p,li,h1,h2,h3,h4,h5,h6) { color: inherit !important; }
@media (max-width: 767px) {
 body .maddos-link-header, body .maddos-breadcrumbs, body .maddos-archive-block { padding: 20px; }
 body .maddos-post-grid-entry { width: 100%; }
 body .maddos-link-content .row { margin-inline: 0; }
 body .maddos-link-content [class*="col-"] { padding-inline: 0; }
 body .maddos-post-header-category { display: block; margin-top: 8px; }
}
@media (min-width: 768px) and (max-width: 991px) { body .maddos-post-grid-entry { width: 50%; } }