/* Nachbau der Enfold-Grundregeln, auf denen hoelterhoff.info optisch aufsetzt. Eigener Code, kein Enfold-CSS.
   Werte gemessen an der Live-Seite (hc-vergleich/probe.mjs, 22.10.2026), Fensterbreite 1423 px.
   Reihenfolge im Kopf: fonts, enfold-compat, quick (Peers Quick CSS), wp-custom (Peers weitere Blöcke), site. */

/* ---------- Grundlagen ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { background: #f8f8f8; overflow-y: auto; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 13px/1.65em arial, Helvetica, sans-serif; color: #444; overflow-x: hidden; }
#wrap_all { background: #fff; position: relative; z-index: 2; overflow: hidden; width: 100%; }
img { border: 0; padding: 0; margin: 0; display: inline-block; max-width: 100%; height: auto; }
a { text-decoration: none; outline: 0; max-width: 100%; color: #237db8; }
a:hover { text-decoration: none; }
p { margin: 0.85em 0; }
strong, b { font-weight: 700; }
ul, ol { margin: 0 0 20px 0; padding: 0; }
.entry-content-wrapper ul { margin-left: 7px; }
.entry-content-wrapper ol { margin-left: 15px; }
.entry-content-wrapper ul li, .entry-content-wrapper ol li { margin-left: 1em; }
ul { list-style-type: disc; } ol { list-style-type: decimal; }
li { position: relative; }
code, kbd, pre { font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; }
pre { white-space: pre-wrap; overflow: auto; font-size: 12px; line-height: 24px; padding: 24px; margin: 0 0 30px; background-image: linear-gradient(rgba(0,0,0,.05) 50%, transparent 50%, transparent); background-size: 100% 48px; }
blockquote { border-left: 7px solid #237db8; margin: 0 0 20px; padding: 0 0 0 0.8em; font-size: 1.3em; line-height: 1.5em; }
table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
th, td { padding: 9px 12px; }
.entry-content-wrapper table, .entry-content-wrapper td, .entry-content-wrapper th { font-size: 13px; }
.entry-content-wrapper .wp-block-image { margin-bottom: 0; }
hr { border: 0; border-top: 1px solid #e1e1e1; margin: 30px 0; }
iframe, video, embed { max-width: 100%; }
.clearfix::after, .container::after, .entry-content-wrapper::after { content: ""; display: table; clear: both; }
.alignleft { float: left; margin: 4px 15px 0 0; } .alignright { float: right; margin: 4px 0 0 15px; }
.aligncenter { display: block; margin: 10px auto; clear: both; }
img.aligncenter { padding: 10px 0; }
.screen-reader-text, .avia_hidden_link_text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Überschriften (Enfold-Basis, Größen für h1/h3 aus den Theme-Optionen: 24px, leicht) */
h1, h2, h3, h4, h5, h6 { font-family: arial, Helvetica, sans-serif; font-weight: 600; letter-spacing: 1px; color: #000; margin: 0; text-transform: none; }
h1 { font-size: 34px; line-height: 1.1em; margin-bottom: 14px; }
h2 { font-size: 32px; line-height: 1.1em; margin-bottom: 10px; }
h3 { font-size: 20px; line-height: 1.1em; margin-bottom: 8px; letter-spacing: normal; }
h4 { font-size: 18px; line-height: 1.1em; margin-bottom: 4px; letter-spacing: normal; }
h5 { font-size: 16px; line-height: 1.1em; letter-spacing: normal; }
h6 { font-size: 14px; line-height: 1.1em; letter-spacing: normal; }
#top #wrap_all .main_color h1, #top #wrap_all .main_color h3 { font-size: 24px; font-weight: lighter; }
/* Enfold-Farbschema setzt Überschriften-Farbe und Laufweite mit hoher Spezifität (gemessen) */
.main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6 { color: #000; }
.main_color .entry-content-wrapper h2 { letter-spacing: 1px; }
.entry-content-wrapper li { padding: 3px 0; }

/* ---------- Raster ---------- */
.container { position: relative; width: 100%; max-width: 1310px; margin: 0 auto; padding: 0 50px; clear: both; }
.container_wrap { clear: both; position: relative; border-top-style: solid; border-top-width: 0; }
.main_color { background-color: #fff; color: #000; }
.main_color strong, .main_color b { color: #237db8; }
.units { float: left; display: block; position: relative; min-height: 1px; }
.content { padding-top: 50px; padding-bottom: 50px; }
.av-content-full { width: 100%; }
.flex_column { float: left; position: relative; min-height: 1px; width: 100%; }
.av_one_third { width: 29.333%; margin-left: 6%; } .av_one_half { width: 47%; margin-left: 6%; }
.av_one_fourth { width: 20.5%; margin-left: 6%; } .av_two_third { width: 64.667%; margin-left: 6%; }
.flex_column.first { margin-left: 0; clear: left; }

/* ---------- Kopfbereich ---------- */
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 501; color: #237db8; }
.header_bg { position: absolute; inset: 0; background: #fff; z-index: -1; }
#header_meta { position: relative; z-index: 10; height: 30px; min-height: 30px; margin-bottom: -1px; background: #fff; }
#header_meta .container { min-height: 30px; }
.social_bookmarks { list-style: none; margin: 0; padding: 0; height: 30px; }
#header_meta .social_bookmarks { float: left; margin-left: -9px; position: relative; z-index: 150; }
.social_bookmarks li { float: left; width: 30px; height: 30px; border-right: 1px solid #fff; list-style: none; }
.social_bookmarks a { display: block; position: relative; z-index: 2; float: left; width: 29px; height: 30px; min-height: 30px; line-height: 30px; text-align: center; color: #7aa753; font-weight: 700; }
/* Ersatz für die Enfold-Icon-Schrift: Textkürzel */
.social_bookmarks a::before { font: 700 12px/30px arial, Helvetica, sans-serif; }
.social_bookmarks_twitter a::before { content: "X"; }
.social_bookmarks_linkedin a::before { content: "in"; }
.social_bookmarks_xing a::before { content: "xi"; }
#header_main { position: relative; clear: both; height: 45px; }
#header_main .container { height: 45px; line-height: 45px; }
.logo { position: absolute; left: 50px; top: 0; height: 45px; width: 283px; overflow: hidden; display: block; margin: 0; }
.logo a { display: block; position: relative; height: 45px; }
.logo img { display: block; position: relative; z-index: 2; width: 283px; height: 30px; max-width: 100%; object-fit: contain; object-position: left top; }
.main_menu { position: absolute; right: 50px; top: 0; height: 45px; z-index: 100; line-height: 30px; }
.av-main-nav-wrap { float: left; position: relative; z-index: 3; }
#avia-menu { list-style: none; margin: 0; padding: 0; position: relative; z-index: 110; }
#avia-menu > li { float: left; position: relative; z-index: 20; height: 45px; list-style: none; }
#avia-menu > li > a { display: block; height: 45px; line-height: 45px; padding: 0 13px; font-weight: 600; font-size: 13px; color: #7aa753; text-decoration: none; }
#avia-menu .avia-bullet, #avia-menu .avia-arrow-wrap { display: none; }
#avia-menu .avia-menu-fx { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #7aa753; opacity: 0; z-index: 10; transition: opacity .2s; }
#avia-menu > li:hover > a .avia-menu-fx, #avia-menu > li.current-menu-item > a .avia-menu-fx, #avia-menu > li.current-menu-ancestor > a .avia-menu-fx { opacity: 1; }
#avia-menu .sub-menu { position: absolute; top: 45px; left: 0; margin: -1px 0 0; padding: 0; list-style: none; background: #fff; z-index: 2; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
#avia-menu > li:hover > .sub-menu, #avia-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
#avia-menu .sub-menu li { list-style: none; }
#avia-menu .sub-menu li a { display: block; }
.av-burger-menu-main { display: none !important; }

/* ---------- Inhalt ---------- */
#main { padding-top: 73px; position: relative; }

/* ---------- Fußbereich ---------- */
#footer { padding: 15px 0 30px; background: #ccc6cc; border-top: 1px solid #ccc6cc; color: #000; clear: both; position: relative; }
#footer .widget { margin: 30px 0; clear: both; position: relative; overflow: hidden; }
#footer .widgettitle { font-size: 1.1em; font-weight: 600; letter-spacing: 1px; line-height: 1.1em; margin: 0.85em 0 8px; text-transform: none; color: #000; }
#footer .textwidget p { margin: 0.85em 0; }
/* Enfold footer_color: primary #777 für a, strong, b */
#footer a, #footer strong, #footer b, #footer strong a, #footer b a { color: #777; }
#footer a:hover { color: #777; }
#socket strong, #socket b, #socket a { color: #aaa; }
#socket a:hover { color: #333; }
#footer .seperator { display: none; }
#socket { font-size: 11px; background: #f8f8f8; border-top: 1px solid #f8f8f8; color: #b0b0b0; margin-top: -1px; clear: both; position: relative; }
#socket .container { padding-top: 15px; padding-bottom: 15px; }
#socket .copyright { float: left; }
#socket .social_bookmarks { float: right; margin: -10px 0 0 30px; position: relative; z-index: 150; }
#socket .sub_menu_socket { float: right; }
#socket .sub_menu_socket { height: 20px; }
#socket .sub_menu_socket ul { list-style: none; margin: 6px 0 0 7px; padding: 0; }
#socket .sub_menu_socket li:last-child { padding-right: 0; }
#socket .sub_menu_socket li { display: block; float: left; padding: 0 10px; line-height: 10px; border-left: 1px solid #f8f8f8; list-style: none; }
#socket .social_bookmarks a { font-weight: 400; color: #777; }
#socket .sub_menu_socket li:first-child { border-left: 0; }
#socket .sub_menu_socket a { color: #aaa; }

/* ---------- Einzelner Beitrag (Enfold „elegant/modern blog“) ---------- */
.template-blog .content { padding-top: 50px; }
.template-blog .entry-content-wrapper { max-width: 800px; margin: 0 auto; font-size: 1.15em; line-height: 1.7em; text-align: justify; }
.template-single-blog .entry-content-wrapper { text-align: left; }
.template-blog .entry-content-header, .template-blog .entry-content, .template-blog .entry-footer,
.template-blog .big-preview, .template-blog .post_delimiter { max-width: 598px; margin-left: auto; margin-right: auto; }
.template-blog .post-title { font-size: 24px; font-weight: 100; letter-spacing: 1px; line-height: 1.3em; margin-bottom: 10px; padding-bottom: 15px; max-width: 800px; color: #000; }
.template-blog .blog-categories, .template-blog .av-vertical-delimiter, .template-blog .post-format-icon, .blog-meta, .post_author_timeline { display: none; }
.more-link { display: inline; position: relative; top: -0.3em; clear: both; max-width: 100%; width: 250px; margin: 30px 0 20px; padding: 10px 0; border-radius: 2px; text-align: center; }
.more-link-arrow { font-size: 10px; line-height: 17px; }
.more-link svg { display: inline; width: 10px; height: 10px; margin: 0 0 -1px 6px; overflow: hidden; }
.pagination { clear: both; position: relative; z-index: 3; overflow: hidden; padding: 10px 0 50px; line-height: 13px; }
.pagination .pagination-meta { float: right; padding: 2px 9px 1px; font-size: 11px; line-height: 35px; color: #7aa753; }
.pagination a, .pagination .current { float: left; margin-right: 3px; padding: 2px 9px 1px; line-height: 35px; text-align: center; box-shadow: 0 0 1px 0 rgba(0,0,0,.2); }
.big-preview { display: block; position: relative; z-index: 4; margin-top: 20px; padding-bottom: 10px; }
.big-preview img { display: block; width: 100%; height: auto; }
.post-meta-infos { float: left; clear: both; position: relative; top: -8px; margin-top: 15px; padding: 10px 0; font-size: 0.9em; max-width: 538.2px; width: 100%; }
.post-meta-infos .minor-meta, .post-meta-infos a, .post-meta-infos time { font-size: 0.9em; color: #7aa753; text-transform: uppercase; }
.text-sep { padding: 0 5px; }
.av-share-box { float: left; clear: both; width: 100%; font-size: 13px; }
.av-share-link-description { font-size: 16px; font-weight: 600; line-height: 1.1em; margin: 0 0 20px; letter-spacing: 1px; }
.av-share-box-list { display: table; width: 100%; margin: 0; padding: 0; list-style: none; border: 1px solid #fff; border-radius: 3px; text-align: center; overflow: hidden; }
.av-share-link { display: table-cell; line-height: 1.7em; list-style: none; }
.av-share-link a { display: block; padding: 15px 0; font-size: 14px; line-height: 1.7em; color: #475569; text-align: center; }
/* Ersatz für Icons: kurze Beschriftung */
.av-share-link a::before { font: 600 12px/1 arial, Helvetica, sans-serif; letter-spacing: .5px; }
.av-social-link-facebook a::before { content: "Facebook"; } .av-share-link.av-social-link-twitter a::before { content: "X"; }
.av-social-link-whatsapp a::before { content: "WhatsApp"; } .av-share-link.av-social-link-linkedin a::before { content: "LinkedIn"; }
.av-social-link-mail a::before { content: "E-Mail"; }
.post_delimiter { clear: both; position: relative; padding-top: 20px; margin-bottom: 20px; border-bottom: 1px solid #fff; }

/* ---------- Mobil (Enfold: Mobilmenü unter 768 px) ---------- */
@media (max-width: 989px) {
  .container { padding: 0 50px; }
  #avia-menu > li > a { padding: 0 8px; }
}
@media (max-width: 767px) {
  /* gemessen bei 390 px: Header nicht fixiert, 30 + 80 px hoch, Inhalt 85 % breit */
  .responsive .container { max-width: 85%; padding: 0; }
  .responsive .flex_column { width: 100%; margin-left: 0; }
  #header { position: relative; }
  .responsive #top #wrap_all #main { padding-top: 0 !important; }
  #header_meta .social_bookmarks { display: none; }
  #header_main, #header_main .container { height: 80px; line-height: 80px; }
  .logo { position: relative; left: 0; display: table; height: 80px; width: 80%; max-width: 265px; }
  .logo a { display: table-cell; vertical-align: middle; height: 80px; }
  .logo img { width: 100%; height: auto; }
  .main_menu { right: 0; height: 80px; }
  #avia-menu > li:not(.av-burger-menu-main) { display: none; }
  #avia-menu > li.av-burger-menu-main { display: block !important; float: left; height: 80px; }
  #avia-menu > li.av-burger-menu-main > a { display: block; height: 80px; line-height: 80px; padding: 0 0 0 20px; }
  .av-hamburger { display: inline-block; position: relative; width: 35px; height: 80px; vertical-align: top; }
  .av-hamburger-box { display: block; position: absolute; top: 36px; left: 0; width: 35px; height: 8px; }
  .av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after { display: block; position: absolute; width: 35px; height: 3px; border-radius: 3px; background: #7aa753; }
  .av-hamburger-inner { top: 4px; margin-top: -2px; }
  .av-hamburger-inner::before { content: ""; top: -10px; }
  .av-hamburger-inner::after { content: ""; top: 10px; }
  .av-hamburger strong { display: none; }
  #avia-menu.hc-open > li:not(.av-burger-menu-main) { display: block; float: none; height: auto; }
  #avia-menu.hc-open { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; overflow-y: auto; padding: 90px 7.5% 20px; z-index: 1000; }
  #avia-menu.hc-open > li.av-burger-menu-main { position: fixed; top: 0; right: 7.5%; }
  #avia-menu.hc-open > li > a { height: auto; line-height: 40px; padding: 0; border-bottom: 1px solid #eee; }
  #avia-menu.hc-open .sub-menu { position: static; opacity: 1; visibility: visible; display: block; width: auto !important; box-shadow: none; border: 0; padding: 0 0 8px 12px; }
  #avia-menu.hc-open .avia-menu-fx { display: none; }
  #socket .copyright, #socket .sub_menu_socket, #socket .social_bookmarks { float: none; margin: 0 0 8px; }
}
}

/* Tabellenzeilen im Enfold-Farbschema (gemessen auf /datascope) */
.main_color tr { background-color: #fff; }
.main_color tr:nth-child(even) { color: #7aa753; }

/* Seitenleiste (Seiten mit Layout „Sidebar rechts“, z. B. /download-t569v-status-monitor) */
.container .av-content-small.units { width: 73%; }
.sidebar { float: left; position: relative; min-height: 1px; width: 27%; padding: 50px 0 50px 50px; border-left: 1px solid #fff; color: #7aa753; overflow: hidden; }
.sidebar .widget { position: relative; clear: both; }
.news-wrap { list-style: none; margin: 0; padding: 0; float: left; width: 100%; }
.news-content { clear: both; position: relative; overflow: hidden; padding: 7px 0 3px; font-size: 0.85em; line-height: 1.7em; list-style: none; }
.news-link { display: block; position: relative; z-index: 2; overflow: hidden; color: #7aa753; }
.news-thumb { display: block; position: relative; float: left; width: 36px; height: 36px; margin: 4px 9px 0 0; padding: 3px; background: #fff; border: 1px solid #fff; overflow: hidden; }
.news-thumb img { display: block; float: left; width: 28px; height: 28px; }
.news-headline { display: block; overflow: hidden; margin-top: 2px; font-weight: 700; }
.news-title { color: #000; }
.news-time { display: block; clear: both; font-size: 0.92em; font-weight: 400; color: #7aa753; }
@media (max-width: 767px) { .container .av-content-small.units, .sidebar { width: 100%; padding-left: 0; border-left: 0; } }

/* Vor/Zurück-Laschen bei Beiträgen */
.avia-post-nav { position: fixed; top: 450px; margin-top: -55px; height: 110px; width: 31px; padding: 15px; z-index: 501; display: block; overflow: hidden; color: #fff; background: rgba(0,0,0,.1); transition: width .3s, background .3s; }
.avia-post-prev { left: 0; border-radius: 0 4px 4px 0; }
.avia-post-next { right: 0; border-radius: 4px 0 0 4px; }
.avia-post-nav .label { position: absolute; top: 55px; margin-top: -16px; width: 8px; height: 32px; line-height: 22px; }
.avia-post-prev .label { left: 10px; } .avia-post-next .label { right: 10px; }
.avia-post-nav .entry-info-wrap { display: block; width: 1px; height: 80px; overflow: hidden; }
.avia-post-nav .entry-info { display: block; width: 220px; }
.avia-post-nav:hover { width: 260px; background: rgba(0,0,0,.6); }
.avia-post-prev:hover .entry-info-wrap { width: 220px; margin-left: 10px; } .avia-post-next:hover .entry-info-wrap { width: 220px; margin-right: 10px; float: right; }
.avia-post-nav .entry-title { font-size: 13px; line-height: 1.5em; font-weight: 600; }
@media (max-width: 767px) { .avia-post-nav { display: none; } }
