/* TC Lienz – Classic Template (Joomla 4/5/6) */
* { box-sizing: border-box; }
body { margin:0; background:#dfe3e6; font-family:Arial, Helvetica, "Liberation Sans", sans-serif; font-size:14px; color:#333; line-height:1.5; }
a { color:#16528a; text-decoration:none; } a:hover { text-decoration:underline; }
img { max-width:100%; }
.wrap { max-width:1000px; margin:0 auto; background:#fff; box-shadow:0 0 14px rgba(0,0,0,.25); }
.banner { display:block; width:100%; line-height:0; }
.banner img { display:block; width:100%; height:auto; }

/* Menüleiste (Joomla mod_menu) */
.menubar { background:#16528a; }
.menubar ul { list-style:none; margin:0; padding:0; }
.menubar > ul, .menubar .mod-menu { display:flex; flex-wrap:wrap; }
.menubar li { position:relative; }
.menubar > ul > li > a, .menubar .mod-menu > li > a, .menubar .mod-menu > li > span {
  display:block; color:#fff; padding:11px 16px; font-weight:bold; font-size:13px; border-right:1px solid rgba(255,255,255,.12); cursor:pointer; }
.menubar > ul > li > a:hover, .menubar > ul > li.active > a,
.menubar .mod-menu > li > a:hover, .menubar .mod-menu > li.current > a, .menubar .mod-menu > li.active > a { background:#0e3c66; text-decoration:none; }
.menubar .sub, .menubar .mod-menu__sub { display:none; position:absolute; top:100%; left:0; min-width:220px; background:#0e3c66; z-index:20; box-shadow:0 4px 8px rgba(0,0,0,.3); }
.menubar li:hover > .sub, .menubar li:hover > .mod-menu__sub { display:block; }
.menubar .sub li a, .menubar .mod-menu__sub li a { display:block; color:#fff; padding:9px 16px; font-weight:normal; font-size:13px; border-bottom:1px solid rgba(255,255,255,.1); border-right:0; }
.menubar .sub li a:hover, .menubar .mod-menu__sub li a:hover { background:#16528a; }

/* Layout */
.layout { display:flex; gap:22px; padding:20px 22px 28px; }
.content { flex:1 1 auto; min-width:0; }
.sidebar { width:250px; flex:none; }
.breadcrumb, .breadcrumbs { color:#888; font-size:12px; padding:10px 0 0; }
.breadcrumb a, .breadcrumbs a { color:#16528a; }

/* Inhalt */
.content h1, .page-header h1 { font-size:26px; color:#16528a; margin:0 0 14px; border-bottom:2px solid #16528a; padding-bottom:8px; }
.content h2, .content h2 a { color:#16528a; }
.item-page, .blog { overflow:hidden; }
.article-info { color:#888; font-size:12px; margin-bottom:8px; }
.readmore a, a.readmore { display:inline-block; color:#16528a; font-weight:bold; }

/* Seitenleisten-Module */
.sidebar .moduletable, .sidebar .card, .sidebar > div { margin-bottom:24px; border:0; background:transparent; box-shadow:none; }
.sidebar .card-body { padding:0; }
.sidebar h3, .sidebar .card-header, .sidebar .moduletable > h3 { margin:0 0 8px; padding:0 0 5px; font-size:15px; color:#16528a; font-weight:bold; border-bottom:2px solid #16528a; background:transparent; }
.sidebar ul { list-style:none; margin:0; padding:0; }
.sidebar ul li { padding:5px 0 5px 20px; border-bottom:1px solid #eee; position:relative; }
.sidebar ul li::before { content:""; position:absolute; left:0; top:8px; width:11px; height:11px; border-radius:50%; background:radial-gradient(circle at 35% 30%, #ffd36b, #e8641c 70%); box-shadow:inset 0 0 0 1px #c94e13; }
.sidebar ul li a { color:#16528a; }
.sidebar .sponsors a { display:block; margin-bottom:10px; }
.sidebar .sponsors img { border:1px solid #ddd; background:#fff; width:100%; }

/* Systemmeldungen */
.alert { padding:12px 16px; border-radius:4px; border:1px solid #d8d8d8; background:#eef3f8; margin-bottom:12px; }
.alert-success { border-color:#b7e0c4; background:#eaf7ee; } .alert-danger, .alert-error { border-color:#eeb7b7; background:#fbeaea; }

/* Fußzeile */
.footer { background:#16528a; color:#cfe0ee; text-align:center; padding:14px; font-size:12px; } .footer a { color:#fff; }

/* Cookie */
.cookie { position:fixed; left:0; right:0; bottom:0; background:rgba(20,20,20,.94); color:#eee; padding:12px 18px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; font-size:13px; z-index:100; }
.cookie button { border:0; padding:8px 16px; font-weight:bold; cursor:pointer; border-radius:3px; }
.cookie .ok { background:#46a04a; color:#fff; } .cookie .no { background:#777; color:#fff; }

/* Inhalts-Helfer für Beiträge */
.content table.tcl { width:100%; margin:0 0 20px; border-collapse:collapse; }
.content table.tcl caption { text-align:left; font-weight:bold; color:#16528a; font-size:16px; padding:6px 0; }
.content table.tcl th, .content table.tcl td { border:1px solid #d8d8d8; padding:8px 10px; text-align:left; }
.content table.tcl th { background:#eef3f8; }
.content table.tcl td.amt { text-align:right; font-weight:bold; color:#16528a; white-space:nowrap; }
.content .infobox { background:#eef3f8; border:1px solid #d8e2ec; padding:12px 14px; margin:0 0 16px; }
.content .deflist dt { font-weight:bold; color:#16528a; margin-top:10px; } .content .deflist dd { margin:0 0 4px; }
.content .tcl-gallery, .content .gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:18px 0; }
.content .gallery img, .content .tcl-gallery img { width:100%; height:auto; border:1px solid #ccc; display:block; }
.content .gallery figcaption, .content .tcl-gallery figcaption { font-size:13px; color:#666; padding:6px 2px; }
.content .ticklist { list-style:none; padding:0; } .content .ticklist li { padding:4px 0 4px 22px; position:relative; }
.content .ticklist li::before { content:"\2713"; position:absolute; left:0; color:#c94e13; font-weight:bold; }

@media (max-width:760px){
  .layout { flex-direction:column; } .sidebar { width:100%; }
  .menubar > ul, .menubar .mod-menu { flex-direction:column; } .menubar .sub, .menubar .mod-menu__sub { position:static; }
  .content .tcl-gallery, .content .gallery { grid-template-columns:1fr; }
}
