/*
Theme Name: Pfeffermond Child Theme
Theme URI: https://github.com/Pfeffermond-GmbH/wordpress-child-theme-template
Description: Child Theme for Hello Elementor Theme, created by mi-marketing/Pfeffermond
Author: mi-marketing/Pfeffermond
Author URI: https://www.mi-marketing.de/
Template: hello-elementor
Version: 1.3.6
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/

/* Fonts */
@font-face {
  font-family: 'Roboto Mono';
  src: url('assets/fonts/roboto-mono.woff2') format('woff2'),
    url('assets/fonts/roboto-mono.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


/* Colors
var(--e-global-color-primary)
var(--e-global-color-secondary)
var(--e-global-color-text)
var(--e-global-color-accent)
*/


#wpadminbar {
  background-color: #111830 !important;
}

/* Off canvas */
.e-off-canvas__content {
	max-height: 100dvh;
    overflow-y: scroll !important;
}

/* Full Width Container */
:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-track {
  background: #dedede;
}

::-webkit-scrollbar-thumb {
  background: var(--e-global-color-primary);
  transition: 0.3s;
}

/* Default Search Input Styling */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

/*  Text Links Highlight Accessibility */
.elementor p a,
.elementor-field-option a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: all 0.2s;
}

.elementor p a:hover,
  .elementor-field-option a:hover {
  text-underline-offset: 2px;
}

mark {
  background-color: transparent;
  padding: 0;
  color: var(--e-global-color-secondary);
}

/* Calendar */
.rt-calendar .fc-timeGridDay-button,
.rt-calendar .fc-listMonth-button,
.rt-calendar .fc-today-button{
	display: none;
}

.rt-calendar .fc .fc-button-primary{
	background-color: #fff;
    font-family: "Fira Sans Extra Condensed", Sans-serif;
    font-size: clamp(18px, 1.85vw, 20px);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fff;
    border-radius: 24px 24px 24px 24px;
    padding: 8px 24px;
}

.rt-calendar .fc .fc-button-primary:hover,
.rt-calendar .fc .fc-button-primary.fc-button-active{
	background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-secondary);
}

.rt-calendar table caption+thead tr:first-child td, .rt-calendar table caption+thead tr:first-child th, .rt-calendar table colgroup+thead tr:first-child td, .rt-calendar table colgroup+thead tr:first-child th, .rt-calendar table thead:first-child tr:first-child td, .rt-calendar table thead:first-child tr:first-child th{
	border-block-start: none;
}

.rt-calendar .fc-theme-standard th {
    background: #fff;
    border-color: #efefef;
}

.rt-calendar .fc .fc-daygrid-day-number {
    color: var(--e-global-color-text);
}

.rt-calendar .fc-daygrid-event{
	flex-wrap: wrap;
    padding: 4px;
    width: 100%;
	white-space: normal;
}

.rt-calendar .fc-daygrid-event .fc-daygrid-event-dot,
.rt-calendar .fc-daygrid-event .fc-daygrid-event-time{
	display: none;
}

.fc-daygrid-dot-event .fc-event-title {
    hyphens: auto;
    width: 100%;
    overflow: unset;
    display: block;
}

.rt-calendar .ectbe-calendar-wrapper .ectbe-modal-header .ectbe-event-popup-date{
	display: none;
}

.rt-calendar .ectbe-calendar-wrapper .ectbe-modal-body{
	color: var(--e-global-color-text);
}

.rt-calendar .ectbe-cost{
	font-family: var(--e-global-typography-beabd21-font-family), Sans-serif;
    font-size: var(--e-global-typography-b320889-font-size);
    text-transform: var(--e-global-typography-beabd21-text-transform);
    font-style: var(--e-global-typography-beabd21-font-style);
    line-height: var(--e-global-typography-beabd21-line-height);
    word-spacing: var(--e-global-typography-beabd21-word-spacing);
    color: var(--e-global-color-text);
	margin-bottom: 1rem;
}

.rt-calendar .ectbe-calendar-wrapper .ectbe-modal-header h2{
	overflow: hidden;
}

.fc-scrollgrid-sync-table {
	background-color: white;
}

.rt-calendar .fc .fc-daygrid-day.fc-day-today {
    background-color: var(--e-global-color-secondary);
}

/* Week View */
.rt-calendar .fc-media-screen .fc-timegrid-event{
	padding: 0px 4px;
	background-color: transparent !important;
	border: none !important;
}

.rt-calendar .fc-media-screen .fc-timegrid-event .fc-event-main{
	background-color: var(--e-global-color-3790200);
	padding: 8px;
	border-radius: 4px;
	font-weight: bold;
	cursor: pointer !important;
}

.rt-calendar .fc-media-screen .fc-timegrid-event:hover .fc-event-main{
	background-color: #0a0a0a;
}

.rt-calendar .fc-timegrid-slots table tbody>tr:nth-child(odd)>td, .rt-calendar .fc-timegrid-slots table tbody>tr:nth-child(odd)>th,
.rt-calendar .fc-timegrid-slots table th, .rt-calendar .fc-timegrid-slots table td, .rt-calendar .fc .fc-scrollgrid-section>td{
	background-color: #fff;
	border: none;
}

.rt-calendar .fc-timegrid.fc-timeGridWeek-view .fc-scrollgrid-sync-table tbody tr:first-child{
	display: none;
}

.rt-calendar .fc-timegrid.fc-timeGridWeek-view .fc-timegrid-event .fc-event-time:before,
.rt-calendar .fc-direction-ltr .fc-daygrid-event .fc-event-time:before{
	content: 'ca. ';
}

.rt-calendar .fc-timegrid.fc-timeGridWeek-view .fc-timegrid-event .fc-event-time:after{
	content: ' Uhr';
}

.rt-calendar .fc .fc-daygrid-day-number{
	padding: 4px 12px;
	pointer-events: none;
}

.rt-calendar .fc .fc-col-header-cell-cushion{
	border: none;
	color: var(--e-global-color-text);
	pointer-events: none;
}

.rt-calendar .fc-timegrid.fc-timeGridWeek-view th.fc-day-today{
	background-color: var(--e-global-color-secondary);
}

/* Ausfahrt */
#tribe-events-pg-template {
  max-width: unset;
  padding: 0;
}

/* Stock */
.rauszeit_event-stock {
  margin-bottom: 0;
  line-height: .85em;
}

/* Month */
.rauszeit_month {
  margin-bottom: 0;
}

/* BF Level */
.rauszeit_bflevel {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  width: fit-content;
}

.rauszeit_bflevel img {
  width: 50px;
  aspect-ratio: 1;
  margin-right: 8px;
}

.rauszeit_bflevel .indicator{
  position: absolute;
    top: -8px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--e-global-color-text);
    color: #fff;
    right: -26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* Cats */
.rauszeit_cats {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.rauszeit_cats li.halbtagstour{
  color: #0AC66C;
}

.rauszeit_cats li.ganztagstour{
  color: #e55d2d;
}

.rauszeit_cats li.tagestour{
  color: #fe951c;
}

/* Tags */
.rauszeit_tags {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Additional Costs */
.rauszeit_additional_costs_div .rauszeit_additional_costs_hint{
  display: none;
}
.rauszeit_additional_costs_div:has(.rauszeit_additional_costs) .rauszeit_additional_costs_hint{
  display: block;
}

/* Tablet-Stile */
@media only screen and (max-width:1024px) {
  /* BF Level */
  .rauszeit_bflevel img {
    width: 40px;
  }
}


/* Mobile */
@media only screen and (max-width:767px) {
	/* Calendar */
	.ectbe-calendar-wrapper .ectbe-event-calendar-cls.fc .fc-toolbar {
        gap: 15px;
    }
	/* Calendar Week-View */
	.rt-calendar .fc-timegrid.fc-timeGridWeek-view .fc-scrollgrid-liquid,
	.rt-calendar .ectbe-calendar-wrapper .fc-view-harness:has(.fc-timegrid.fc-timeGridWeek-view){
		height: 800px !important;
	}
}