/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Allgemein */

		.versteckt {
			display: none !important; 
		}
		
		body:not(.logged-in) li.swchlogout {
    		display: none !important;
		}


/* Restaurants Start */

.gfes-card-centered {
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  padding: 16px;
  background: #fff;
  margin: 0 auto; 
}

.gfes-title-centered { margin: 0 0 18px; font-size: 22px !important; }

.gfes-row-centered { margin-bottom: 8px !important;  }

.gfes-row-centered a { text-decoration: none; border-bottom: 1px dotted currentColor; margin-bottom: 8px !important;  }
.gfes-row-centered a:hover { border-bottom-style: solid; }


/* Restaurant-Reservation nicht mehr möglich */

.gfes-cutoff-notice {
    margin: 0 0 24px 0;
    padding: 14px 18px;
    border: 1px solid #e2b85c;
    background: #fff8e5;
    border-radius: 6px;
    font-weight: 500;
}






/* Kalender-Tages-Übersicht */


        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; */
            background: #f5f5f5;
            /* padding: 2rem; */
        }

        h1 {
            text-align: center;
            margin-bottom: 2rem;
            color: #333;
            font-weight: 600;
        }

        .calendar-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
            max-width: 900px;
            margin: 0 auto;
        }

        .calendar-day {
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            overflow: hidden;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .calendar-day:hover {
            transform: translateY(-4px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.12);
        }

        .calendar-day a {
            display: block;
            padding: 1.5rem;
            text-decoration: none;
            color: inherit;
        }
        
        .calendar-day.weekend a {
  			pointer-events: none;
  			cursor: default;
		}

		.calendar-day.weekend {
  			opacity: 0.9;
		}

        .day-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 0.75rem;
        }

        .day-number {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1a1a1a;
            line-height: 1;
        }

        .day-weekday {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #fff;
            background: #4a90d9;
            padding: 0.25rem 0.5rem;
            border-radius: 4px;
        }

        .weekend .day-weekday {
            background: #e74c3c;
        }

        .day-month {
            font-size: 0.875rem;
            color: #888;
            font-weight: 500;
        }

        /* Mobile: 2 Spalten */
        @media (max-width: 768px) {
            body {
                padding: 1rem;
            }

            .calendar-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }

            .calendar-day a {
                padding: 1rem;
            }

            .day-number {
                font-size: 2rem;
            }

            .day-weekday {
                font-size: 0.65rem;
                padding: 0.2rem 0.4rem;
            }

            .day-month {
                font-size: 0.8rem;
            }
        }
        
/*  Gravity */
 
#gform_submit_button_3, #gform_submit_button_4 {
	background-color: #EB5B25;
	border-radius: 10em; 
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none;
}
 
/* Rahmenprogramm-Booking */

.bookingdate { display: none !important; }


.gpb-booking-time-picker__slots h4,
.gpb-booking-time-picker__header,
.gfield_label[for="input_7_6"],
.gfield_label[for="input_8_6"],
.gfield_label[for="input_9_6"],
.gfield_label[for="input_10_6"],
.gfield_label[for="input_11_6"],
.gfield_label[for="input_12_6"],
.gfield_label[for="input_13_6"],
.gfield_label[for="input_14_6"],
.gfield_label[for="input_15_6"],
.gfield_label[for="input_16_6"],
.gfield_description#gfield_description_7_6,
.gfield_description#gfield_description_8_6,
.gfield_description#gfield_description_9_6,
.gfield_description#gfield_description_10_6,
.gfield_description#gfield_description_11_6,
.gfield_description#gfield_description_12_6,
.gfield_description#gfield_description_13_6,
.gfield_description#gfield_description_14_6,
.gfield_description#gfield_description_15_6,
.gfield_description#gfield_description_16_6 {
    display: none !important;
}


.gpb-booking-time-picker__content,
.gpb-booking-time-picker__slots-container,
.gpb-booking-time-picker,
.gpb-booking-time-picker__grid {
    height: auto !important;
    min-height: unset !important;
}

.gpb-hidden-time { display: none !important; }

.gpb-booking-time-picker__slot {
    background-color: #eb5b25 !important;
    color: #fff;
}

.gpb-booking-time-picker__slot--selected {
    background-color: #eb5b25 !important;
    border: 1px solid #eb5b25 !important;
}

#gform_submit_button_7, #gform_submit_button_8, #gform_submit_button_9, #gform_submit_button_10, #gform_submit_button_11, #gform_submit_button_12, #gform_submit_button_13, #gform_submit_button_14, #gform_submit_button_15, #gform_submit_button_16 {
    margin-top: 25px !important;
    background-color: #000000 !important;
}

.bookingeventinfo {
	font-weight: 600;
	font-size: 1.1em;
}

.gpb-manage-booking-restrictions {
	display: none !important;
}

/* Einwilligung */

#gfield_consent_description_8_16,
#gfield_consent_description_12_16,
#gfield_consent_description_13_16,
#gfield_consent_description_14_16,
#gfield_consent_description_15_16,
#gfield_consent_description_16_16 {
	font-size: 12px; 
}


/* Bestätigung */

 
.resbest {
 	background-color: #eb5b25;
 	color: #fff; 
 	border: 1px solid #eb5b25;
 	padding: 20px 20px 20px 20px; 
 }
 
.gform_confirmation_message .btn-rahmenprogramm {
    display: inline-block;
    background-color: #ffffff;
    color: #eb5b25 !important;
    border: 2px solid #eb5b25;
    padding: 12px 28px;
    border-radius: 4px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 15px;
    transition: background-color 0.2s, color 0.2s;
}

.gform_confirmation_message .btn-rahmenprogramm:hover {
    background-color: #ffffff;
    color: #555555 !important;
}