/* Gezenler sitewide: Block-Basis, Sidebar, Footer */
.gezBlock{ margin:0 0 22px; }
.gezBlockTitle{ margin:0 0 12px; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; border-bottom:2px solid #2a8fd6; padding-bottom:6px; color:#222; }
.gezBlockTitle span{ display:inline-block; border-bottom:2px solid #f0a30a; margin-bottom:-8px; padding-bottom:6px; }
ul.gezList{ list-style:none; margin:0; padding:0; }
ul.gezList li{ padding:7px 0; border-bottom:1px dotted #ddd; font-size:14px; }
ul.gezList li a{ color:#222; font-weight:600; text-decoration:none; }
ul.gezList li a:hover{ color:#2a8fd6; }
.gezDate{ display:block; font-size:11px; color:#999; }
ul.gezThumbs{ list-style:none; margin:0; padding:0; }
ul.gezThumbs li{ display:flex; gap:10px; padding:9px 0; border-bottom:1px dotted #ddd; }
ul.gezThumbs img{ width:70px; height:50px; object-fit:cover; display:block; }
.gezThumbTxt a{ color:#222; font-weight:600; font-size:13px; text-decoration:none; }
.gezThumbTxt a:hover{ color:#2a8fd6; }
/* Sidebar Kategorien */
.gezSideCats .gezCatList{ list-style:none; margin:0; padding:0; }
.gezSideCats .gezCatList li{ border-bottom:1px solid #eee; }
.gezSideCats .gezCatList li a{ display:block; padding:9px 4px; color:#333; text-decoration:none; font-size:14px; }
.gezSideCats .gezCatList li a:hover{ background:#f5f5f5; color:#2a8fd6; }
.gezCatCount{ color:#999; font-size:12px; }
/* Footer dunkel */
#gkBottomWrap{ background:#1b1b1b; color:#bdbdbd; margin-top:24px; }
.gezFooterCols{ display:flex; gap:34px; padding:30px 20px; max-width:1200px; margin:0 auto; }
.gezFCol{ flex:1; }
.gezFTitle{ color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin:0 0 14px; padding-bottom:8px; border-bottom:1px solid #3a3a3a; }
.gezFList{ list-style:none; margin:0; padding:0; }
.gezFList li{ padding:5px 0; font-size:13px; }
.gezFList li a{ color:#bdbdbd; text-decoration:none; }
.gezFList li a:hover{ color:#2a8fd6; }
.gezFThumbs{ list-style:none; margin:0; padding:0; }
.gezFThumbs li{ display:flex; gap:10px; align-items:center; padding:7px 0; }
.gezFThumb img{ width:54px; height:40px; object-fit:cover; display:block; }
.gezFLink{ color:#ddd; font-size:13px; text-decoration:none; }
.gezFLink:hover{ color:#2a8fd6; }
.gezFAbout{ font-size:13px; line-height:1.6; color:#aaa; margin:0; }
@media (max-width:900px){ .gezFooterCols{ flex-wrap:wrap; } .gezFCol{ flex:1 1 45%; } }

/* Zwei-Spalten-Layout Inhalt + Sidebar */
#gkContent.gkContentR #gkContentMainbody{ overflow:hidden; }
#gkContent.gkContentR #gkComponentWrap{ float:left; width:65%; box-sizing:border-box; padding-right:30px; }
#gkContent.gkContentR #gkRight{ float:right; width:35%; box-sizing:border-box; }
#gkContent.gkContentR #gkRight .gezBlock{ margin-bottom:18px; }
@media (max-width:900px){ #gkContent.gkContentR #gkComponentWrap, #gkContent.gkContentR #gkRight{ float:none; width:100%; padding-right:0; } }

/* Tag-/Kategorie-Listen (Laenderseiten) */
.gezTagList{ }
.gezTagItem{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid #eee; align-items:flex-start; }
.gezTagImg{ flex:0 0 200px; }
.gezTagImg img{ width:200px; height:130px; object-fit:cover; display:block; }
.gezTagTxt{ flex:1; }
.gezTagTitle{ margin:0 0 8px; font-size:20px; line-height:1.2; }
.gezTagTitle a{ color:#1a1a1a; text-decoration:none; }
.gezTagTitle a:hover{ color:#2a8fd6; }
.gezTagBody{ margin:0; color:#555; font-size:14px; line-height:1.6; }
.gezPagination{ margin:16px 0; }
@media (max-width:600px){ .gezTagItem{ flex-direction:column; } .gezTagImg,.gezTagImg img{ width:100%; flex:1 1 auto; } }
