/*
 Theme Name:   GeneratePress insoguide Child
 Theme URI:    
 Description:  Generate Press Child Theme
 Author:       Markus Zielniok
 Author URI:   http://zielniok.de
 Template:     generatepress
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  insoguide
*/

/****************************************************************2.1

/* slider Referenzen Startseite*/

.gp-post-slider .gb-looper-669a7c47 {
  display:flex;
  overflow-x:auto;
  gap:24px;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
}

.gp-post-slider .gb-looper-669a7c47::-webkit-scrollbar{
  display:none;
}

.gp-post-slider .gb-looper-669a7c47{
scroll-behavior:smooth;
}

.gp-post-slider .gp-slide{
  flex:0 0 80%;
  scroll-snap-align:start;
  position:relative;
  border-radius:12px;
  overflow:hidden;
}

.gp-post-slider img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.gp-post-slider .wp-block-post-title, 
.gp-post-slider .wp-block-post-date, 
.gp-post-slider .wp-block-read-more {
  padding: 0 12px 0 12px;
}

.gp-post-slider .gp-slide {
  display: flex;
  flex-direction: column;
}

/* Weiterlesen Link nach unten rechts */
.gp-post-slider .wp-block-read-more {
  margin-top: auto;      /* Drückt den Link automatisch an den unteren Rand */
  align-self: flex-end;  
  
  margin-right: 12px;    
  margin-bottom: 24px;   
  
  text-decoration: none;
  font-family: var(--gp-font--droid-sans), sans-serif;
}

@media (min-width:768px){
  .gp-post-slider .gp-slide{flex:0 0 45%;}
}

@media (min-width:1200px){
  .gp-post-slider .gp-slide{flex:0 0 30%;}
}

.slider-nav {
  display: flex;
  justify-content: space-between; 
  width: 100%;
  height: 0;
  overflow: visible;
  pointer-events: none; 
}

.slider-nav button {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: white;
  color: black;
  cursor: pointer;
  font-size: 24px;
  line-height: 0;
  padding: 0 2px 3px 0;
  
  /* Macht die Buttons wieder klickbar */
  pointer-events: auto; 
  position: relative;
  z-index: 10;
  /* 130px (halbes Bild) - 18px (halber Button) = 112px */
  transform: translateY(112px); 
}

/* Schiebt die Buttons über den Rand hinaus */
.slider-prev {
  margin-left: -12px;
}
.slider-next {
  margin-right: -12px;
  margin-left: auto;
}

/*parallax*/

/*Hintergrund fixiert */
.fixed {
  background-attachment: fixed;
}

/* button-links explizit anders setzen*/
.btn-red,
.btn-red a:link,
.btn-red a:visited,
.btn-red a:hover,
.btn-red a:active,
.btn-red a:focus {
    color: white !important;
}

/****************************************************************1.1

/*Sticky menu*/
html {
    scroll-padding-top: 64px;
}

/*Complianz plug*/
.cmplz-title {
	font-family: var(--gp-font--droid-sans);
	font-size: 26px;
}
/*Datumsangaben*/
.post-meta-dates {
	font-size: 12px;
	margin-left: 40px;
}

/*Google Bewrtungen*/
.ti-rating-text {
	color: white !important;
}

/*Forms*/
input.wpcf7-quiz {
	width: 80px;
}

/*Startseite*/
h2.entry-title {
	font-size: 26px;
}
.generate-sections-inside-container {
    padding-left: 40px;
    padding-right: 30px;
}
#generate-section-1.generate-sections-container {
    background-color: #c7c6c6;
    background-image: url(https://insoguide.de/wp-content/uploads/amtsgericht-schoeneberg-innenansicht-1.webp);
}
#generate-section-1 .generate-sections-inside-container {
    padding-top: 60px;
    padding-bottom: 60px;
    color: #FFF6E7;
}
#generate-section-1 a:hover {
    color: #990400;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-2.generate-sections-container {
    background-color: #fffdfa;
}
#generate-section-2 .generate-sections-inside-container {
    padding-top: 40px;
    padding-bottom: 20px;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-3.generate-sections-container {
    background-image: url(https://insoguide.de/wp-content/uploads/amtsgericht-schoeneberg-innenansicht-2.webp);
}
#generate-section-3 .generate-sections-inside-container {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff6e7;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-4.generate-sections-container {
    background-color: #fffdfa;
}
#generate-section-4 .generate-sections-inside-container {
    padding-top: 40px;
    padding-bottom: 20px;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-5 .generate-sections-inside-container {
    padding-top: 25px;
    padding-bottom: 20px;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-6 .generate-sections-inside-container {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ffffff;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#generate-section-7 .generate-sections-inside-container {
    padding-top: 20px;
    padding-bottom: 0px;
}
@media (max-width: 768px) {
    .generate-sections-inside-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}


/*Header*/
/*fullsize Porträt in Menu ziehen */
.header-widget {
	margin-bottom: -88px;
}
/*kleinere Adminbar im Backend, nach oben versetzen*/
#wpadminbar, #wpadminbar * {
    font-size: 10px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 88px;
}

/*Responsive Header Widget*/
.header-widget {
    height: 150px;
    float: left;
    padding: 0px 40px 0px 0px;
}
.page-header.masonry-brick {
        padding: 40px 40px 40px 40px;
        margin-right: 0px;
    	margin-left: 20px;
}
.fluid-header .inside-header, .header-widget {
    text-align: left;
}
.menu-toggle, .main-navigation .mobile-bar-items a {
    padding-left: 10px;
    padding-right: 10px;
}

@media (max-width: 768px) {
    .header-widget {
	margin-bottom: 0 !important;
        height: 120px;
        padding: 0px 15px 0px 0px;
    }
    .inside-header {
        padding: 20px 20px 0px 20px;
   
    }

    /*für themenseiten, suchergebnisse, news*/
    .masonry-enabled .page-header {
        padding: 20px 20px 0px 20px !important;
        margin-right: 0px;
    }
    .inside-article {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .site-description {
        font-size: 18px;
    }

}

@media (max-width: 548px) {
    .header-widget {
        height: 74px;
        padding: 0px 10px 0px 0px;
    }
    .main-title {
    	font-size: 22px;
    }
    .site-description {
        font-size: 14px;
    }
    .inside-header {
    padding: 10px 0px 0px 10px;
    }
    .inside-header>:not(:last-child) {
    margin-bottom: 0px;
    }
     /*für themenseiten, suchergebnisse, news*/
    .masonry-enabled .page-header {
        padding: 10px 10px 10px 10px !important;
    }
    .inside-article {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/*Broken Link Checker*/
.broken_link, a.broken_link {
	text-decoration: line-through;
}

/*zitate*/

blockquote {
    border: 3px solid #D1BA8F;
    padding: 24px 20px 20px 24px;
    font-size: 1em;
    position: relative;
    margin-bottom: 24px;
    border-radius: 3px;
}
blockquote img {
	padding-bottom: 1.5em;
}

/*Images immer in eine eigene Zeile*/
div img {display: block;}

/* visited-links explizit anders setzen*/
/*underline
.entry-content a:link {
    border-bottom: 1px dotted;
    border-bottom-color: white;
}
.entry-content a:visited {
    color: #313131;
    border-bottom-color: #29526d;
}
.entry-content a:visited:hover {
    color: #990400;
}
#toc_container a {
    border-bottom-color: white;
}
#toc_container a:visited {
    border-bottom-color: white;
    color: #313131;
}
.inside-grid-column a:link {
    border-bottom: 1px dotted;
    border-bottom-color: white;
}
.inside-grid-column a:visited {
    color: #313131;
    border-bottom-color: #313131;
}
.inside-grid-column a:visited:hover {
    color: #990400;
}
.entry-meta a:visited {
    color: #313131;
}
.entry-meta a:visited:hover {
    color: #990400;
}
.sidebar .widget a:visited {
    color: #313131;
}
.sidebar .widget a:visited:hover {
    color: #990400;
}
.footer-widgets a:visited {
    color: #313131;
}
.footer-widgets  a:visited:hover {
    color: #990400;
}
.posted-on a, .posted-on a:visited {
    color: #313131;
}
*/

/* In den Widgets serifenlos*/
.widget {
    font-family: "Droid Sans", sans-serif;
}
/*Widgets Überschriften*/
h4.footer-widget-title {
    	font-size: 24px;
    	margin-bottom:4px;
    	padding-top:4px;
}

/*wp-Typograpfy*/
sup {
	vertical-align: 20%;
	font-size: 70%;
	line-height: 100%;
}
sub {
	vertical-align: -10%;
	font-size: 70%;
	line-height: 100%;
}

.caps {
	font-size: 100%;
}
.dquo {
	margin-left:-.40em;
}
.quo {
	margin-left:-.2em;
}
/* Double quote (") marks */
.pull-double{ margin-left:-.38em }
.push-double{ margin-right:.38em }
/* Single quote (') marks */
.pull-single{ margin-left:-.15em }
.push-single{ margin-right:.15em }


/* beitragsbild ohne rand oben*/
.separate-containers .page-header-image {
margin-top: 0px;
}
/*dafür abstand nach Navigation*/
.main-navigation {
    margin-bottom: 20px;
}

/* Hauptnavigation */
.navigation-stick {
    opacity: 0.8;
}
.navigation-stick:hover {
    opacity: 1;
}
#mobile-header.mobile-header-navigation.is_stuck {
    opacity: 0.8;
}
#mobile-header.mobile-header-navigation.is_stuck:hover {
    opacity: 1;
}

/* Inhaltsverzeichnis TOC+*/
div#toc_container p.toc_title {
}
div#toc_container p.toc_title {
   font-family: "Droid Sans", sans-serif;
   font-size: 24px;
   text-align: left;
   font-weight:400;
}
div#toc_container a:hover {
  text-decoration: none;
}

/* Anpssungen Contact form 7*/
div.wpcf7-response-output {
    border:none ; 
    margin:0 ;
    padding:0.2em 1em ;
    /* background-color:#EC1913; */
    /* margin: 2em 0.5em 1em; */
    /* padding: 0.2em 1em; */ 
}

div.wpcf7-validation-errors {
    border-left: 15px solid #BC0A05 ;
    border-right: 15px solid #BC0A05 ;
    /* border: 2px solid #f7e700; */
}

div.wpcf7-mail-sent-ok {
    border-left: 15px solid #29526D ;
    border-right: 15px solid #29526D ;
    /* border: 2px solid #398f14; */
}

span.wpcf7-not-valid-tip {
    color: #BC0A05;
    font-size: 1em;
    display: block;
}

span.wpcf7-list-item { display: block; }

/* Input */
input{
    border-radius: 2px
}

input[type=text],
input[type=password],
textarea {
	border: 1px solid #979797;
	border-radius: 2px;
}

/* Buttons */
.button,
.button:visited {
	display: inline-block;
	/*display: inline;*/
	padding: 10px 15px;
	margin-bottom: 5px;
	border-radius: 2px;
}
.button.blue,
.button.blue:visited {
	background: #29526D;
	color:#FFF !important;
}
.button.blue:hover {
	background: #990400;
        color:#FFF !important;
}
.button.red,
.button.red:visited {
	background: #990400;
	color:#FFF !important;
}
.button.red:hover {
	background: #29526D;
    color:#FFF !important;
}

.button-s,
.button-s:visited {
	display: inline-block;
	/*display: inline;*/
	padding: 1px 2px;
	margin-bottom: 2px;
	border-radius: 2px;
}
.button-s.blue,
.button-s.blue:visited {
	background:#29526D;
	color:#FFF !important;
}
.button-s.blue:hover {
	background:#990400 ;
    color:#FFF !important;
}

.dc{
	display: none;
}
