/*
 Theme Name: Enfold Child
 Theme URI: http://example.com/
 Description: Child-Theme für Enfold
 Author: Torsten Drewes
 Author URI: http://example.com/
 Template: enfold
 Version: 1.0.0
*/

/* ================================
   Primäre Buttons (Theme CI-Farbe)
   ================================ */
.button,
.av-button,
button,
input[type="submit"] {
    background-color: #1c539b;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 12px 30px;
    transition: background-color 0.3s ease;
}

.button:hover,
.av-button:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #245b9f;
    color: #ffffff;
}

/* ================================
   Secondary Buttons (weiß mit Rahmen)
   ================================ */
.button-secondary,
.av-secondary-button {
    background-color: #ffffff;
    border: 2px solid #1c539b;
    color: #1c539b;
    border-radius: 6px;
    padding: 12px 30px;
    transition: all 0.3s ease;
}

.button-secondary:hover,
.av-secondary-button:hover {
    background-color: #1c539b;
    color: #ffffff;
    border-color: #1c539b;
}

/* ================================
   Link-Layout nur für Content, nicht Menüs/Footer
   ================================ */

.entry-content a,
.avia_textblock a {
    outline: 0;
    text-decoration: 3px underline !important;       /* Unterstreichung im Grundzustand */
    text-decoration-color: #ff6f3c !important;       /* Unterstrichfarbe */
    color: #424242 !important;                       /* Schriftfarbe */
    font-weight: 600;
    font-size: 1em;
    transition: background-size 0.2s ease, font-weight 0.2s ease;
}

/* Hover: Unterstrich verschwindet, Balken hinter Text */
.entry-content a:hover,
.avia_textblock a:hover,
.entry-content a:focus,
.avia_textblock a:focus {

    background-size: 100% 1.1em;                    /* Höhe = 40% der Textzeile */
    background-position: 0 100%;                     /* vertikal unten */
    background-image: linear-gradient(120deg, rgba(255,111,60,0.1), rgba(255,111,60,0.1));
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .entry-content a::before,
    .avia_textblock a::before {
        display: none !important;  /* Balken deaktivieren */
    }
}

.nolink-deco .entry-content a,
.avia_textblock a {
    outline: 0;
    text-decoration: none !important;  
    transition: background-size 0.2s ease, font-weight 0.2s ease;
}

.nolink-deco .entry-content a:hover,
.avia_textblock a:hover,
.entry-content a:focus,
.avia_textblock a:focus {
    background-image: none;
}


/* ================================
   Sekundäre Hervorhebungen / Signalfarbe
   ================================ */
.highlight,
.alert,
.info-box {
    background-color: #ff6f3c;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 4px;
}

/* ================================
   Textfarben
   ================================ */
body,
.entry-content,
p {
    color: #333333;
    line-height: 1.6;
}

.meta,
small,
footer,
.comment-meta {
    color: #424242;
}


/* ================================
   Hauptmenü
   ================================ */
.responsive .container {
    max-width: 95vw!important;
}

/* ================================
   Typo Layout
   ================================ */
/* Heading and Typo Layout */
h1 {
font-size:2.5rem;
line-height: 3rem;
}

.av-subheading p:first-child {
    margin-top: 0;
    font-size: 1.2em;
    line-height: 1.5em;
font-weight:300;
}

body {
font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;}

.special_amp {
font-family: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit!important;
}

/* Icon areas */
p.icon-area {
font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;}



/* ================================
   Testimonial Slider Custom
   ================================ */

.main_color .avia-slider-testimonials .avia-testimonial-content {
background:transparent!important;
}

.avia-slider-testimonials .avia-testimonial-content {padding-right:50px!important;}
@media (max-width: 767px) {
.avia-slider-testimonials .avia-testimonial-content {
padding-right:15px!important;}
}

.avia-testimonial-wrapper {margin:10px 0px}

/* ================================
   Contact Widget Custom
   ================================ */

.hoepp-contact-banner .avia-icon-list .iconlist_icon {
    height: 56px;
    width: 56px;
    line-height: 56px;
    font-size: 25px; }

/* ================================
   Mobile Anpassung
   ================================ */
/* Mobile Calling Button fixed in mobile View */
/* Basics to phone button */
.phone-button {
  position: fixed;
  bottom: 50px; 
  right: 20px; 
  z-index: 99999; 
  background-color: rgba(0,0,0,0.5); 
  color: white;
  padding: 15px 20px;
  border-radius: 100px;
border-color:#f2f2f2;
  text-decoration: none;
  display: inline-block;
}

/* ================================
   Barrierefreiheit
   ================================ */
/* Ausblenden Title */
.hoepp-icon-list-barrierefrei .avia-icon-list .iconlist_title {display:none}

/* View Capabilities */
@media (max-width: 767px) {
  .phone-button {
    /* Adjust styles for smaller screens */
    bottom: 50vh;
    right: 10px;
    padding: 10px 15px;
  }
}
@media (min-width: 767px) {
  .phone-button {display:none;
}}

/* ================================
   Leistungsseite & Unterseiten
   ================================ */
/* Anpassung Liste Icons zu Leistungen */
.hoepp-muenchen-leistungen-container {
display: flex;
  align-items: center; /* Vertikale Zentrierung */
  position: relative; /* Für absolute Positionierung des Textes */
}

.hoepp-muenchen-leistungen-image {
display: block;
}

.hoepp-muenchen-leistungen-text {
  position: absolute;
  top: 50%;
  left: 44%;
  transform: translate(-50%, -50%); /* Zentriert horizontal und vertikal */
  z-index: 2; /* Stellt sicher, dass der Text über dem Bild liegt */
  background-color: rgba(255, 255, 255, 0.7); /* Optional: Hintergrund für Lesbarkeit */
  padding: 5px; /* Optional: Innenabstand */
font-weight:600;
}

@media (max-width: 767px){
	.hoepp-muenchen-leistungen-text {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%); 
	  z-index: 2; 
	  background-color: rgba(255, 255, 255, 0.7); 
	  padding: 5px; 
	  font-weight:600; 
	  font-size:0.8em;
}}




/* ================================
   Content Menu 
   ================================ */
/*----------------------------------------
// Fullwidth Submenu style - 3
//--------------------------------------*/
.submenu-style-3.av-submenu-container,
.submenu-style-3.av-submenu-container .container {
background: transparent;
max-width: 100% !important;
font-size:18px;
}
@media (max-width: 767px){
.submenu-style-3.av-submenu-container,
.submenu-style-3.av-submenu-container .container {
display:none;
}}
@media (max-width: 767px){
#top .sticky_placeholder {
display:none;}
}

.submenu-style-3.av-submenu-container .av-subnav-menu {
display: flex;
justify-content: space-around;
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li {
flex-grow: 1;
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li > a {
color: #FFF;
background: transparent;
border-left-width: 0px !important;
cursor: pointer;
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(1) {
background-color: RGBa(28, 83, 156,0.9);
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(2) {
background-color: RGBa(22, 66, 124,0.9);
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(3) {
background-color: RGBa(28, 83, 156,0.9);
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(4) {
background-color: RGBa(22, 66, 124,0.9);
}

.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(5) {
background-color: RGBa(28, 83, 156,0.9);
}


.submenu-style-3.av-submenu-container .av-subnav-menu > li:nth-child(6) {
background-color: RGBa(22, 66, 124,0.9);
}

/* ================================
   Blogbereich Magazin
   ================================ */
/* Overlay bei Kacheldarstellung */
#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title { 	
	color: #f4f4f4;
	font-weight:300;
	text-align: center;
  font-size:18px;
font-family:Raleway;
}

/* Hide date */
#top span.av-masonry-date { display: none; }

/*--- Ads Landingpage Design ---*/
/*-- Menü ausblenden --*/
/*.page-id-701 #header, .page-id-701 nav.main_menu {     --enfold-header-height: 0px; display: none !important; }*/

/*-- Hero Bereich --*/
/*- Subheadline und Text -*/
.ads-lp-hero p {color:#f4f4f4!important;}
.ads-lp-hero strong {color:#f4f4f4!important;font-size:1.3rem;line-height:1.3rem;font-variant:small-caps; letter-spacing:0.5px;}
