/*
Theme Name: MEGA-Spiel
Theme URI: https://example.invalid/
Author: OpenAI
Description: Responsives WordPress-Theme auf Basis des mitgelieferten CMSimple-Layouts von MEGA-Spiel.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mega-spiel
*/
:root{--mega-blue:#313163;--mega-link:#30307e;--mega-cyan:#009ff3;--mega-pale:#f0f0f0;--mega-border:#d0d0d0;--mega-text:#20202a;--mega-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--mega-text);background:#f3f4f6 url('assets/template/bg.png') repeat;font-family:Verdana,Geneva,Tahoma,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:var(--mega-link);text-decoration:none}a:hover,a:focus{color:#000;text-decoration:underline}img{max-width:100%;height:auto;border:0}button,input,select,textarea{font:inherit}.site-shell{max-width:var(--mega-width);margin:0 auto;background:#fff;border:1px solid var(--mega-blue);box-shadow:0 2px 20px rgba(0,0,0,.08);min-height:100vh}.site-header{padding:0;background:#eee;border-bottom:1px solid var(--mega-blue);line-height:0}.site-header a,.site-header img{display:block}.site-header img{width:100%;height:auto;max-height:193px;object-fit:cover}.site-branding{padding:.75rem 1rem;background:#f1f1f1;border-bottom:1px solid #ddd;line-height:1.35}.site-title{margin:0;font-size:1.15rem;color:var(--mega-blue);font-weight:700}.site-description{margin:.15rem 0 0;font-size:.85rem;color:#4b4b4b}.site-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;min-height:420px}.primary-sidebar{background:#f4f4f4;border-right:1px solid var(--mega-blue);padding:0 0 1rem}.sidebar-heading{margin:0;padding:.7rem .85rem;background:#c0c0c0;color:#222;font-size:.95rem;font-weight:700}.primary-nav ul{list-style:none;margin:0;padding:0}.primary-nav li{margin:0}.primary-nav a{display:block;padding:.42rem .85rem;color:#15151c;font-size:.84rem;border-bottom:1px solid rgba(0,0,0,.035);line-height:1.45}.primary-nav li li a{padding-left:1.55rem;background:#eaeaea}.primary-nav li li li a{padding-left:2.15rem;background:#e5e5e5}.primary-nav .current_page_item>a,.primary-nav .current_page_ancestor>a{background:#99ccff;color:#17172d;font-weight:700}.sidebar-section{margin-top:1rem}.sidebar-section-inner{padding:.8rem;background:#f0f0f0;font-size:.85rem}.sidebar-section-inner img{display:block;margin:0 auto;max-width:100%;height:auto}.sidebar-search .sidebar-section-inner{padding:.7rem;background:#f0f0f0}.sidebar-search .search-form{display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:.6rem}.sidebar-search .search-form label{display:block;width:100%}.sidebar-search .search-field{width:100%;min-width:0;padding:.45rem;border:1px solid #aaa;background:#fff;color:#20202a;font-size:.82rem}.sidebar-search .search-submit{margin-top:.35rem;margin-left:.35rem;padding:.4rem .65rem;border:1px solid var(--mega-blue);background:var(--mega-blue);color:#fff;cursor:pointer;font-size:.82rem}.sidebar-search .search-submit:hover,.sidebar-search .search-submit:focus{background:#22224d}.content-column{min-width:0;padding:0 1.3rem 2rem;background:#fff}.breadcrumbs{font-size:.8rem;background:#f0f0f0;margin:0 -1.3rem 1.25rem;padding:.6rem 1.3rem;color:#555;border-bottom:1px solid #e3e3e3}.breadcrumbs a{text-decoration:underline}.entry-title,.page-title{font-size:1.7rem;line-height:1.3;color:var(--mega-cyan);margin:1.2rem 0 1rem;font-weight:700}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--mega-cyan);line-height:1.35;margin:1.4rem 0 .55rem}.entry-content h2{font-size:1.35rem}.entry-content h3{font-size:1.15rem}.entry-content h4{font-size:1rem}.entry-content p{margin:.6rem 0 1rem}.entry-content ul,.entry-content ol{padding-left:1.5rem;margin:.6rem 0 1.2rem}.entry-content li{margin:.25rem 0}.entry-content hr{border:0;border-top:1px solid var(--mega-blue);margin:1.5rem 0}.entry-content .wp-block-image{margin:1.1rem auto;max-width:100%;text-align:center}.entry-content .wp-block-image img{height:auto;max-width:100%;object-fit:contain}.entry-content .has-text-align-center{text-align:center}.entry-content .has-text-align-right{text-align:right}.entry-content .has-text-align-justify{text-align:justify}.entry-content figure{margin-inline:auto}.entry-content figcaption{font-size:.85rem;color:#555}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--mega-blue);color:#fff;font-size:.75rem}.site-footer a{color:#fff}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.menu-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;padding:.5rem;background:#fff}.alignleft{float:left;margin:.3rem 1rem 1rem 0}.alignright{float:right;margin:.3rem 0 1rem 1rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-block-list{padding-left:1.5rem}.wp-block-separator{border-top:1px solid var(--mega-blue);max-width:100%}.page-navigation{border-top:1px solid #ddd;padding-top:1rem;margin-top:2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}
@media(max-width:1050px){.site-shell{margin:0 12px}.site-layout{grid-template-columns:205px minmax(0,1fr)}.content-column{padding:0 1.1rem 2rem}.breadcrumbs{margin:0 -1.1rem 1.15rem;padding:.6rem 1.1rem}}
@media(max-width:700px){body{font-size:15px}.site-shell{margin:0;border-left:0;border-right:0}.site-header img{max-height:none;object-fit:contain}.site-branding{display:block}.site-layout{display:block}.menu-toggle{display:block;width:100%;padding:.7rem 1rem;background:var(--mega-blue);color:#fff;border:0;text-align:left;cursor:pointer}.primary-sidebar{border-right:0;border-bottom:1px solid var(--mega-blue);display:none}.primary-sidebar.is-open{display:block}.primary-sidebar .sidebar-heading{display:none}.primary-nav a{font-size:.95rem;padding:.6rem 1rem}.primary-nav li li a{padding-left:1.7rem}.primary-nav li li li a{padding-left:2.4rem}.content-column{padding:0 1rem 1.5rem}.breadcrumbs{margin:0 -1rem 1rem;padding:.55rem 1rem}.entry-title,.page-title{font-size:1.5rem}.site-footer{align-items:flex-start;flex-direction:column}.footer-links{gap:.75rem}}
