/* Schriftgröße bei Dateiliste anpassen */
@media (min-width: 1200px) {}
.footer-section ul.media-list h4.media-heading {
    font-size: 1rem;
}


/* Suche: "Erweiterte Suche usw." ausblenden im Footer und auf der Startseite */
#c972 > div > div > p,
#c972 > div > div > div,
#c972 > div > div > ul,
#c972 #tx_indexedsearch > fieldset > p > a,
#c972 #tx_indexedsearch > fieldset > div:nth-child(4) > a,
#c938 > div > div > p,
#c938 > div > div > div,
#c938 > div > div > ul,
#c938 #tx_indexedsearch > fieldset > p > a,
#c938 #tx_indexedsearch > fieldset > div:nth-child(4) > a { display: none; }

/* Abstände im Suchergebniss anpassen */
#c937 div.media { margin-bottom: 20px; }
#c937 > div > div > div > div > p { margin-bottom: 0.5rem; }

/* Rahmen in den Suchergebnissen anpassen */
#c937 .card {
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;
}
#c937 .card:last-child,
#c937 > div > div > div > div > div > article:last-of-type {
	border-bottom: none;
}

/* Suchfeld anpassen */
#tx-indexedsearch-searchbox-sword {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* Container selbst – falls nötig */
#tx_indexedsearch.top {
  /* Optional: maximale Gesamtbreite des Containers eingrenzen */
  width: 140px;               /* oder flex: 0 0 180px; wenn dein Menü flex basiert */
  margin-right: 1rem;         /* etwas Abstand zu den anderen Menüpunkten */
  display: inline-block;      /* stellt sicher, dass es nicht die ganze Breite einnimmt */
  vertical-align: middle;     /* falls nebendran andere Linien liegen */
}

/* Das eigentliche Texteingabefeld */
#tx_indexedsearch.top #tx-indexedsearch-searchbox-sword {
  width: 80px;               /* passt an, so dass genug Platz für Menü bleibt */
  font-size: 0.9rem;          /* evtl. Zeichen etwas kleiner */
  padding: 0.25rem 0.5rem;    /* engeres Innenpadding */
}

/* Optional: Button oder Icon kleiner ziehen */
#tx_indexedsearch.top button {
  padding: 0.25rem 0.5rem;    /* engerer Button */
  font-size: 0.80rem;
}


/* Mehr Lesen Buttons ausblenden auf der Produkte-Seite und Zubehörseite (Card-Menü) */
#c728 .card-footer,
#c1020 .card-footer { display: none; }
/* Dropshadow bei Cards auf der Produkteseite */
#c728 .card-group-element-item .card { box-shadow: 0 0 10px rgba(0,0,0,.1); }

/* Kategorien in der Vorschau ausblenden */
.news .footer span.news-list-category { display: none; }

/* Textfarbe der Transition-Navigation auf der Startseite */
@media (min-width: 992px) {
  #page-header.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link, 
  #page-header.navbar-inverse-transition:not(.navbar-transition) .navbar-nav>li>.nav-link {
    color: #acc4d2 !important;
  }
  #page-header.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:hover, 
  #page-header.navbar-inverse-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:hover, 
  #page-header.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:focus, 
  #page-header.navbar-inverse-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:focus {
	color: white !important;
}}


/* Footer Hintergrund */
.footer-section-content {
/*
  background: rgb(11,85,109);
  background: linear-gradient(0deg, rgba(11,85,109,1) 0%, rgba(23,97,121,1) 50%, rgba(39,120,146,1) 90%, rgba(39,120,146,1) 100%);
*/
  background: rgb(142,173,191);
  background: linear-gradient(0deg, rgba(199,216,226,1) 0%, rgba(142,173,191,1) 100%);
}

/* Footer Schriftfarbe */
.footer-section-content-column blockquote > footer {
  color: white;
}

/* Footer Abstände bei Social-Media Links anpassen */
.footer-sociallinks .sociallinks-item, 
.footer-sociallinks .sociallinks-link {
  width: 3.5rem;
  height: 3.5rem;
}
/* Icon-Größe bei Social-Links */
.sociallinks-link-icon {
	font-size: 3.5rem;
	width: 3.5rem;
	height: 3.5rem;
}
/* Farbe Social Links */
.footer-section-meta a.sociallinks-link-facebook:not(.btn) {
    color: #1877f2;
}

/*
.footer-copyright {
  height: 100px;
  background: no-repeat left bottom url(/fileadmin/images/qualproaustria-sm.png);
}*/

.footer-section-content a:not(.btn),
.footer-section-content a:not(.btn):hover,
.footer-section-content a:not(.btn):focus {
	color: white;
}

/* PDF Symbol bei Downloads im Footer */
footer div.filelink-heading {	
	background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 482.14 482.14' style='fill: %23ba151b; enable-background:new 0 0 482.14 482.14;'%3E%3Cg%3E%3Cpath d='M142.024,310.194c0-8.007-5.556-12.782-15.359-12.782c-4.003,0-6.714,0.395-8.132,0.773v25.69 c1.679,0.378,3.743,0.504,6.588,0.504C135.57,324.379,142.024,319.1,142.024,310.194z'/%3E%3Cpath d='M202.709,297.681c-4.39,0-7.227,0.379-8.905,0.772v56.896c1.679,0.394,4.39,0.394,6.841,0.394 c17.809,0.126,29.424-9.677,29.424-30.449C230.195,307.231,219.611,297.681,202.709,297.681z'/%3E%3Cpath d='M315.458,0H121.811c-28.29,0-51.315,23.041-51.315,51.315v189.754h-5.012c-11.418,0-20.678,9.251-20.678,20.679v125.404 c0,11.427,9.259,20.677,20.678,20.677h5.012v22.995c0,28.305,23.025,51.315,51.315,51.315h264.223 c28.272,0,51.3-23.011,51.3-51.315V121.449L315.458,0z M99.053,284.379c6.06-1.024,14.578-1.796,26.579-1.796 c12.128,0,20.772,2.315,26.58,6.965c5.548,4.382,9.292,11.615,9.292,20.127c0,8.51-2.837,15.745-7.999,20.646 c-6.714,6.32-16.643,9.157-28.258,9.157c-2.585,0-4.902-0.128-6.714-0.379v31.096H99.053V284.379z M386.034,450.713H121.811 c-10.954,0-19.874-8.92-19.874-19.889v-22.995h246.31c11.42,0,20.679-9.25,20.679-20.677V261.748 c0-11.428-9.259-20.679-20.679-20.679h-246.31V51.315c0-10.938,8.921-19.858,19.874-19.858l181.89-0.19v67.233 c0,19.638,15.934,35.587,35.587,35.587l65.862-0.189l0.741,296.925C405.891,441.793,396.987,450.713,386.034,450.713z M174.065,369.801v-85.422c7.225-1.15,16.642-1.796,26.58-1.796c16.516,0,27.226,2.963,35.618,9.282 c9.031,6.714,14.704,17.416,14.704,32.781c0,16.643-6.06,28.133-14.453,35.224c-9.157,7.612-23.096,11.222-40.125,11.222 C186.191,371.092,178.966,370.446,174.065,369.801z M314.892,319.226v15.996h-31.23v34.973h-19.74v-86.966h53.16v16.122h-33.42 v19.875H314.892z'/%3E%3C/g%3E%3C/svg%3E") no-repeat .7rem center;
	background-size: 18px;
	font-size: 1rem;
	font-weight: bold;
	padding-left: 2em;
}
footer .filelink-filename a { text-decoration: none; }
footer .filelink-filesize {	display: inline; }
footer .filelink-list .filelink-item { line-height: 20px; }
footer .filelink-item+.filelink-item {margin-top: .3rem;}


/* footer menü */
#c1774 ul {
	list-style-type: none;
}

@media (min-width: 576px) {
  .footer-copyright {
    background-position: center bottom;
  }
}

/* News */
.news .card {
  border: none;
}
.news .card-columns {
	padding-top: 3rem;	
}
.news .card-title {
	font-weight: 400;
}

.news-list-view .card-group-element {
  align-items: flex-end;
}



/* News-Events-Seite: Linie ausblenden */
#p283 .news .footer { display: none; }

/* Kategorie, "Weiterlesen" ausblenden, zB. bei Downloads */
#p87 .more,
#p87 .news-list-category,
#p89 .news-list-category,
#p105 .news-list-category,
#p106 .news-list-category,
#p155 .news-list-category,
#p382 .news-list-category {
  display: none;
}

/* verzerrte Bilder korrigieren */
.news .card-img-top { 
	min-width: 100%;
	width: auto;
	height: auto;
}


/* Anzahl der Spalten für "Card Groups" (auch Newsliste) */
@media (min-width: 576px) {
	.news .card-columns {
	    column-count: 3;
	    column-gap: 1.2rem;
	    orphans: 1;
	    widows: 1;
	}
}

/* Rahmen entfernen bei "News/Zubehör-Artikeln" */
.news .article .news-img-wrap a {
  border: none;
}

/* Runde Ecken für Seitennavigation */
.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

/* Sprachmenü */
#language_menu > li > a[hreflang|=de] {
  background: no-repeat left url(/fileadmin/images/design/Nuvola_German_flag.svg);
  background-size: contain;
  padding-left: 2em;
}

#language_menu > li > a[hreflang|=en] {
  background: no-repeat left url(/fileadmin/images/design/Nuvola_English_language_flag.svg);
  background-size: contain;
  padding-left: 2em;
}

a.cc-dismiss {
  color: white;
}


/* 1. Footer-Menü als vertikale Box */
footer #c2147 ul,
footer #c2145 ul,
footer #c2143 ul {
  list-style: none;
  padding: 0.25em;
  margin: 0 0 1em auto;
  background-color: rgba(120,120,125,.1);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  width: 160px;
  font-size: 0.9em;
}

/* 2. Jeweiligen Listeneintrag absetzen */
footer #c2147 ul > li + li,
footer #c2145 ul > li + li,
footer #c2143 ul > li + li {
  margin-top: 0.25em;
  padding-top: 0.25em;
  border-top: 1px solid #ddd;
}

/* 3. Links als klickbare Blöcke */
footer #c2147 ul > li > a,
footer #c2145 ul > li > a,
footer #c2143 ul > li > a {
  display: block;
  padding: 0.5em 0.75em;             /* weniger Padding */
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 2px;
  transition: background 0.2s, color 0.2s;
}

/* 4. Hover-Zustand */
footer #c2147 ul > li > a:hover,
footer #c2145 ul > li > a:hover,
footer #c2143 ul > li > a:hover {
  background-color: #e0e0e0;
  color: #111;
}

/* reCAPTCHA Label ausblenden */
.recaptcha label { display: none; }
/* reCaptcha in der Übersicht ausblenden, siehe auch JS */
.hide-recaptcha { display: none; }
