/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* =========
   BASE
   ========= */
:root{
  --ag-green:#4d6126;
  --ag-beige:#e0d4b2;
  --ag-ink:#10210f;
  --ag-soft:#f6f3ea;
  --ag-radius:22px;
  --ag-shadow:0 14px 35px rgba(0,0,0,.14);
  --ag-shadow-soft:0 10px 25px rgba(0,0,0,.10);
}

/* etwas modernere Grund-Typo + Lesbarkeit */
body, p, .avia_textblock, .avia-menu-text{
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: .2px;
}

/* Überschriften kräftiger + klarer */
h1,h2,h3{
  letter-spacing: .3px;
}
h1{ font-size: clamp(34px, 4vw, 56px); }
h2{ font-size: clamp(26px, 3vw, 40px); }
h3{ font-size: clamp(20px, 2.2vw, 28px); }


/*TEMP - Banderole*/
.ribbon-slideshow {
    position: relative;
    overflow: hidden;
}

.av-logo-container {padding-right:15%;}
.av_header_transparency .social_bookmarks {display:none;}


/* Hauptband */
.ribbon-slideshow::before {
    content: "";
    position: absolute;
    top: 60px;
    right: -180px;
    width: 600px;
    height: 120px;

    background: linear-gradient(
        135deg,
        #f0e6cc 0%,
        #e0d4b2 35%,
        #d4c29a 65%,
        #e9dcc0 100%
    );

    border-top: 3px solid #c6a64b;
    border-bottom: 3px solid #c6a64b;

    border-radius: 60px;

    transform: rotate(45deg);
    box-shadow:
        0 20px 40px rgba(0,0,0,0.20),
        inset 0 8px 18px rgba(255,255,255,0.4),
        inset 0 -10px 20px rgba(0,0,0,0.08);

    z-index: 9998;
}

/* Text */
.ribbon-slideshow::after {
    content: "Eröffnung in Kürze";
    position: absolute;
    top: 70px;
    right: -120px;
    width: 500px;
    height: 120px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #4d6126;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    transform: rotate(45deg);

    z-index: 9999;
}
@media only screen and (max-width: 767px) {

    .ribbon-slideshow::before {
        width: 340px;
        height: 85px;
        top: 35px;
        right: -135px;
        border-radius: 40px;
    }

    .ribbon-slideshow::after {
        width: 300px;
        height: 85px;
        top: 20px;
        right: -90px;

        font-size: 12px;
        letter-spacing: 1.5px;
    }
}


/*Header*/
.logo img {
  padding: 10px;
}

.av_header_transparency a {
	color:#4d6126 !important;
}
.av_header_transparency a .avia-menu-text{
	font-size:1.5em;
}


.social_bookmarks svg {
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.8));
}

.avia-menu-fx {
	left:5%;
	width:90%;
	bottom:25%;
	height:3px;
}

/*Hero*/
.slideshow_align_caption .avia-caption-title,
.slideshow_align_caption .avia-caption-content{
	text-shadow: 2px 3px 5px #000;
}
.slideshow_align_caption .avia-caption-content{
	color:#e0d4b2;
}

.caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
	background: rgba(0, 0, 0, 0.4);
}

.avia-slideshow-button {
	color:#e0d4b2 !important;
	border-color:#e0d4b2 !important;
	background: rgba(0, 0, 0, 0.4) !important;
}

.alternate_color .avia-content-slider .slide-image {
	background: #e0d4b2;
}
.image-overlay {
	background: transparent;
}

/*Preistabelle*/
/*Allgemein*/
.pricing-table > li:first-child {
	font-size:20px;
	font-weight:bold;
	border-radius: 20px 20px 0 0;
	background-color:#e0d4b2 !important;
	color:#4d6126;
	padding:5% 0;
}

.currency-symbol {
	font-size: 1em !important;
	top: 0em !important;
	color: #4d6126 !important;
	opacity: 1 !important;
}
.avia-pricing-row {
	color: #4d6126 !important;
	font-size: 30px !important;
}

/*Home*/
.page-id-13 .pricing-table > li:nth-child(2) {
	background-color:#efe7d2 !important;
	color:#4d6126 !important;
	padding:8% 0;
	border-radius: 0px 0px 20px 20px !important;
}

.page-id-13 .pricing-table {
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
}
/*Öffnungszeit*/
.page-id-13 .pricing-table-wrap:nth-child(3) .pricing-table > li:nth-child(2)
{font-size:1.5em !important;}

/*Preise*/
.page-id-32 .pricing-table > li:nth-child(3) {
	background-color:#efe7d2 !important;
	color:#4d6126 !important;
	font-weight:bold;
	border-radius: 0px 0px 20px 20px !important;
}

.page-id-32 .pricing-table {
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
}

/*Öffnung*/
.avia-heading-row th {
	background-color: #efe7d2;
	color: #4d6126;
	font-size:1.5em;
	border-color: #4d6126;
	vertical-align: middle;
}

.avia-data-table tr {
	background-color: #efe7d2 !important;
	color: #4d6126;
}

.avia-data-table td {
	border-color:#4d6126;
	color: #4d6126 !important;
	font-size:1.3em;
}

.avia-data-table {
	border-radius: 20px;
	box-shadow: 1px 1px 10px 0 #4d6126;
}


/* Menü-CTA Button */
#header .menu-cta > a .avia-menu-text {
  background: var(--ag-beige) !important;
  color: var(--ag-green) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.14);
  transition: transform .18s ease, box-shadow .18s ease;
	text-shadow: none;
	padding: 15px;
}

.header-scrolled .menu-cat > a{
	height: inherit;
	line-height: inherit;
	margin-top:0px;
}
.menu-cta a .avia-menu-fx {
	display: none;align-content}

#header .menu-cta > a .avia-menu-text:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

/* Grid: etwas mehr Luft */
.job-grid .container{
  max-width: 1180px;
}

/* Card Look */
.job-card{
  background:#fff;
  border-radius: var(--ag-radius);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--ag-shadow-soft);
  padding: 26px !important;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* ruhiger „Beige Header“ in der Card */
.job-card:before{
  content:"";
  position:absolute;
  left:0; top:0; right:0;
  height: 58px;
  background: linear-gradient(90deg, rgba(239,231,210,.98), rgba(239,231,210,.25));
  pointer-events:none;
}

/* Hover Lift */
.job-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--ag-shadow);
  border-color: rgba(77,97,38,.22);
}

/* Headline */
.job-card h2,
.job-card h3{
  color: var(--ag-green) !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  letter-spacing: .2px;
}

/* Text */
.job-card p{
  line-height: 1.6;
  margin-bottom: 14px;
}

/* Optional: Meta/Badges (wenn du z.B. <small> nutzt) */
.job-card small{
  display:inline-block;
  background: var(--ag-beige-light);
  color: rgba(16,33,15,.85);
  border-radius: 999px;
  padding: 6px 10px;
  margin: 6px 8px 12px 0;
  font-size: 13px;
  font-weight: 600;
}

/* CTA Button in der Card */
.job-card .avia-button,
.job-card a.avia-button{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  background: var(--ag-beige) !important;
  color: var(--ag-green) !important;
  border: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.job-card .avia-button:hover,
.job-card a.avia-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
  filter: brightness(1.02);
}

/* Mobile spacing */
@media (max-width: 767px){
  .job-card{
    padding: 22px !important;
    margin-bottom: 18px !important;
  }
}

/*Iconbox*/
.iconbox_top .iconbox_content {
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
	min-height: 233px;
	border-radius:20px;
}

.avia-button:hover {
	border-radius:20px !important;
}


/*Anfahrt*/
/*iframe*/
.avia_codeblock  iframe {
	box-shadow: 0 0 10px 0 #e0d4b2;
	border-radius: 20px;
}

/*Kontakt*/
/*Formular*/
.avia-form-success {
	color: #4d6126 !important;
}

.avia_ajax_form .button, input::placeholder, textarea::placeholder {
	color:#4d6126 !important;
}

#top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select{
	color:#4d6126;
}

/*Footer*/
/*Newsletter*/
.cr-web-form label {
	font-weight:500 !important;
}
.cr-web-form input {
	margin-bottom:0px !important;
}

.cr-consent-required {
	margin-left: 5px;
}

/*Mobile CSS*/
@media only screen and (max-width: 767px) {
	h1,h2,h3 {font-size: 24px !important;}
	.avia-caption-content {display:none;}
	.av_header_transparency a {color: inherit !important;}
}