/*
	Schildgenerator 2025
	suche.css 2025 (Style)
	-------  CSS  ------
    Styles direkt zur Suche sowie
 	zum neuen Layout-Modus sgxfull
*/

body.sgxfull {
    /* background-color: var(--color-blue-05); */
    /* color: var(--color-blue-00); */
}

body.sgxfull .sgxfull-header a {
    color: var(--color-blue-00);
}

body.sgxfull #main {
    /* padding: 0 10px; */
    /* margin: 20px 15px; */
}

body.sgxfull .contain,
body.sgxfull .fillform-container {
    min-width: 980px;
    min-height: 400px;
	background-color: transparent;
    border: 0;
    border-radius: 0;
}

/* Seiten Ãœberschrift ausblenden */
body.sgxfull h4 {
    display: none;
}

body.feedback-new-php h4, body.haupt-php h4, body.news-php h4 {
	display: inline-block;
}


/* Fillform-Grunddarstellung unter sgxfull (standalone): Das Schildinfo #fillform-info und die
   Formularfelder #fillform-schildfelder stehen vollbreitig untereinander.
   Direkt darunter dann die Mediaquery, die sie nebeneinander stellt. */

body.sgxfull #fillform-info {
    float: none;
    width: auto;
}

body.sgxfull #fillform-schildfelder {
    float: none;
    width: auto;
}

@media only screen and (min-width: 800px) {

    body.sgxfull #fillform-info {
        float: right;
        width: 250px;
    }

    body.sgxfull #fillform-schildfelder {
        margin-right: 260px;
    }

}

/* FP 160606 - Darstellung angepasst, Rechts etwas breiter */


/**
 *  Elemente, die ab 700 untereinanderstehen, davor nebeneinander
 */

div.half-below-800 {
    float: left;
    width: 48.0%;
    margin-right: 1.5%;
}

@media only screen and (min-width: 800px) {

    div.half-below-800 {
        float: none;
        width: 100%;
        margin-right: 0;
    }

}

/* Ein Artikel mit seinen Feldern bei Schildern mit mehreren Artikeln */

body.sgxfull div.fillform-artikel {
    float: left;
    margin-right: 20px;
}

/* Header (obere Teil der neuen Seitenansicht) */

.sgxfull-header {
    /* font-weight: 400; */
    margin-top: 1.5em;
}

/* Body (unterer Teil der neuen Seitenansicht) */

.sgxfull-body {
    font-weight: 400;
    margin-top: 1.5em;
    min-height: 50px;
}

/* Menu-Container (Kasten) oben links. EnthÃ¤lt das MenÃ¼ als #sgxfull-menu-head und #sgxfull-menu-body
   Steht links und rechts davon ist sgxfull-topbar-container.
   Auf kleinem Screen ist das MenÃ¼ und Topbar untereinander. Sobald Platz ist nebeneinander */

#sgxfull-menu-container {
    position: relative;
    /* border: 1px solid var(--color-blue-05); */
    width: 215px;
    padding: 0;
    margin-bottom: 15px;
	border: none;
}

/* Die Suchleiste, Pagination etc. rechts vom MenÃ¼ */

#sgxfull-topbar-container {
	
}

@media only screen and (min-width: 900px) {

    #sgxfull-menu-container {
        margin-bottom: 0;
        float: left;
    }

    #sgxfull-topbar-container {
        margin-left: 250px;
    }

}

#sgxfull-menu-container, .sgxfull-body .article, body.sgxfull .container {
    background-color: var(--color-blue-07);
}

#sgxfull-menu-head {
    text-transform: uppercase;
    text-align: center;
    padding: 7px 0.5em 7px 0.5em;
    cursor: pointer;
    color: var(--color-blue-00);
    font-weight: 600;
    background-color: var(--color-blue-06);
}

#sgxfull-menu-body {
    position: absolute;
    display: none;
    z-index: 999;
    background-color: var(--color-blue-06);
    width: 100%;
    text-align: left;
}

#sgxfull-menu-body ul {
    position: relative;
    border-color: var(--color-blue-05);
    border-left-width: 1px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#sgxfull-menu-body li {
    display: block;
    line-height: 2em;
}

#sgxfull-menu-body li a {
    display: inline-block;
    text-decoration: none;
    color: var(--color-blue-00);
    padding: 0 7px;
    width: 100%;
}

#sgxfull-menu-body li a:hover {
    color: var(--color-blue-03);
}

.sgxfull-header input#suche-keyword {
    margin-bottom: 0;
    padding-right: 7px;
    padding-left: 7px;
}

/***  Von BK neu in der suche verwendet.  ***/

#suche-tagmanager {
    width: 100%;
}

#suche-tagmanager td {
}

#suche-tagmanager input[type="text"] {
    width: 200px !important;
    min-width: 0;
}

#suche-tagmanager input[type="button"] {
    width: 40px !important;
    min-width: 0;
}

/* Der rechte Container mit den aktuellen Tags darin und dem Suchfeld */

#suche-container {
    border: 0;
    padding: 0;
    margin-left: 0;
}

/* Die Liste der aktuellen Tags. Links in #suche-container */

#suche-tagwordsliste {
    float: left;
    min-width: 50px;
}

#suche-tagwordsliste span.tagword {
    display: inline-block;
    cursor: pointer;
    padding: 5px 0.5em 9px;
    margin-right: 0.5em;
    line-height: 1.2em;
    background-color: var(--color-blue-00);
    color: var(--color-white-01);
}

#suche-tagwordsliste span.tagword-reduziert,
#suche-tagwordsliste span.tagword-sale {
    color: var(--color-white-01);
    background-color: var(--color-red-01);
    border-color: var(--color-red-01);
}

#suche-tagwordsliste span.tagword-prospekt {
    border-color: var(--color-green-00);
    background-color: var(--color-green-01);
}

/* Der Container um das Suchfeld. Rechts in #suche-container */

#suche-suchfeld {
    position: relative;
    min-width: 200px;
    text-align: left;
    margin-left: 0; /* Wird per JS auf die Breite von #suche-tagwordsliste gesetzt) */

    margin-right: 60px;
}

#suche-suchfeld input {
    width: 99%;
    font-size: 1.0em;
    line-height: 1.5em;
    padding: 7px 0;
}

#suche-reset {
    /* margin-top: 8px; */
    float: right;
}

#suche-reset a.button.resetsearch {
    font-weight: 600;
    padding: 5px 10px;
    font-size: 1.25em;
}

#suche-addtag {
    margin-top: 4px;
    float: right;
}

#suche-autocompletion {
    position: absolute;
    left: 0;
    top: 33px;
    min-width: 200px;
    display: none;
    padding: 5px;
    background-color: var(--color-blue-07);
    border-color: var(--color-blue-01);
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    z-index: 1000;
    white-space: nowrap;
}


/* Variante bei Schilder-Bearbeitung: Anzeige oberhalb des Suchfeldes */
#suche-autocompletion.autocompletion-above {
    top: -320px;
    height: 300px;
}

#suche-autocompletion span.hit {
    display: block;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: var(--color-blue-05);
}

#suche-autocompletion span.hit a {
    display: block;
    padding: 2px;
}

#suche-autocompletion span.hit a:focus {
    background-color: var(--color-blue-05);
}

/* Pagination */

body.sgxfull .werte, body.sgxfull .service {
    width: auto !Important;
}

body.sgxfull .werte {
    text-align: left;
    margin-bottom: 0;
    width: auto !Important;
}

#sgxfull-topbar-container div.werte.pagination-register {
    font-size: 1.0em;
    line-height: 1.5em;
    padding-top: 7px;
    padding-bottom: 7px;
    white-space: nowrap;
    overflow: visible;
}

#sgxfull-topbar-container div.werte.pagination-register a {
    color: var(--color-blue-03);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.0em;
    padding: 3px 6px;
    margin: 0;
}

body.sgxfull table.tabelle {
    /* min-width: 800px; */
}

/*  Fillform (Color) Einstellungen (Border, Radius) */

.fillform_table input,
#fillform-info img,
.fillform_table .fillform_preview_logo,
.fillform_table .fillform_select_logo,
.fillform_table select.fillform_select_tbs,
.fillform_table .fillform_preview_tbs,
.fillform_table select {
    border: 1px solid var(--color-blue-02);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#fillform-info img {
    padding: 5px;
    background-color: var(--color-blue-06);
}

/*  Buttons (Color) Einstellungen (Border, Radius) */

input,
select,
textarea {
    /* font-family: Arial, Helvetica, sans-serif; */
}

#sgxfull-menu-container,
.sgxfull-body .article,
body.sgxfull .container,
#suche-suchfeld input,
#sgxfull-topbar-container div.werte.pagination-register a,
#suche-reset a.button.resetsearch,
#suche-tagwordsliste span.tagword {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#suche-reset a.button.resetsearch {
    color: var(--color-white-01);
    background-color: var(--color-red-00);
}

p.fixschild-loeschen {
    text-align: center;
}

a.button.newstyle,
input.button.newstyle {
    padding: .5em 1em;
    cursor: pointer;
}

/* Buttons etwas prÃ¤senter */
div.article.shield.sammler p input.button {
    min-width: 200px;
}

div.article.shield.sammler p a.button {
    min-width: 200px;
}

div.article.shield.sammler form p input.button {
    margin-bottom: 0;
}

#sgxfull-topbar-container .werte.pagination-register a.active,
#sgxfull-topbar-container .werte.pagination-register a.active {
    background-color: var(--color-blue-00);
}

#sgxfull-topbar-container .werte.pagination-register a.active:hover,
#sgxfull-topbar-container .werte.pagination-register a.active:hover {
    background-color: var(--color-blue-06);
	color: var(--color-blue-00);
}

#sgxfull-menu-body li a:hover {
    color: var(--color-white-01);
	background-color: var(--color-blue-05);
}

#sgxfull-menu-body li.menu-feedback a {
     background-color: var(--color-orange-01);
}

#sgxfull-menu-body li.menu-feedback a:hover {
    color: var(--color-white-01);
	background-color: var(--color-orange-00);
}

#sgxfull-menu-body li.menu-altesuche a:hover {
    background-color: var(--color-blue-04);
}

#sgxfull-menu-body li.menu-abmelden a:hover {
    background-color: var(--color-red-02);
}

/* Anzeigebereich */

.masonry {
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    clear: both;
    position: relative;
    margin: 1.5em 0;
    padding: 0;
}

.article {
    position: relative; /*  FÃ¼r Ausrichtung des Ribbons. Ups: Boders der Zellen verschwinden - wieso? */
    display: inline-block;
    padding: 0.5em;
    margin: 0 0 1.5em;
    vertical-align: baseline;
    width: 200px;
}

.article img {
    width: 100%;
    /* max-width: 200px; */
    height: auto;
    display: block;
}

p.caption {
    font-size: 60%;
    margin-bottom: 0;
    text-align: center;
}

p.caption-bezeichnung {
	
}

p.caption-sort1 {
    color: var(--color-blue-01);
}

/* Artikel - Sammler */

.article.shield.sammler {
    background-color: var(--color-blue-05);
    border-color: var(--color-blue-01);
}

.article.shield.sammler h3 {
    color: var(--color-blue-03);
    font-size: 1.5em;
}

.article.shield.sammler p {
    font-size: 0.9em;
    margin-top: 0;
}

/* Artikel - News */
.article.note {
    background-color: var(--color-blue-06);
    text-align: left;
}

.article.note h3 {
    color: var(--color-blue-03);
    font-weight: bold;
    border-bottom: 3px solid var(--color-blue-02);
    line-height: 1.35em;
    font-size: 0.85em;
    padding-bottom: 5px;
}

.article.note h3 a {
    color: var(--color-blue-03);
    text-decoration: none;
}

.article.note p {
    font-size: 0.9em;
    margin-top: 3px;
}

.article.note p.meta {
    color: var(--color-blue-04);
    font-size: 0.8em;
    margin-bottom: 0;
}

body.sgxfull div.article a.schildauswahl_ribbon {
    left: 0;
    top: 0;
}

/***  Wir fangen ganz schmall an und werden dann immer breiter ***/

body.sgxfull .contain,
body.sgxfull .fillform-container {
    /* width: 95%; */
}

div.suche-einleitung {
    /* width: 80%; */
    width: 800px;
    margin: 20px auto 20px 0;
    text-align: left;
    padding: 2em;
    border: 1px solid var(--color-blue-05);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: var(--color-blue-06);
}

@media only screen and (min-width: 700px) {

    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

}

@media only screen and (min-width: 950px) {

    .masonry {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }

    body.sgxfull #fillform-footer-container div.block {
        width: 200px;
    }

}

@media only screen and (min-width: 1200px) {

    .masonry {
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5;
    }

    body.sgxfull #fillform-footer-container div.block {
        width: 240px;
    }

}

@media only screen and (min-width: 1450px) {

    .masonry {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }

}

@media only screen and (min-width: 1670px) {

    .masonry {
        -moz-column-count: 7;
        -webkit-column-count: 7;
        column-count: 7;
    }

}