/*
Theme Name: Amedeo Child
Theme URI: http://amedeo.elated-themes.com
Description: A child theme of Amedeo Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: amedeo
Template: amedeo
*/

html {
  scroll-behavior: smooth;
}

html body {
  font-size: 16px;
}

h2,
h3,
h4,
h5,
h6 {
  margin-top: 0 !important;
}

.menticket a {
  border: 1px solid #fff;
}

body ol,
body ul {
  list-style-position: outside;
  margin: 15px;
  line-height: 24px;
}

.category-73 :is(.eltdf-blog-holder-inner, h1) {
  margin-top: 0 !important;
}
.category-73 :is(.eltdf-title-holder) {
  display: none;
}

.eltdf-main-menu > ul > li > a > span.item_outer .item_text {
  font-size: 16px !important;
}

.eltdf-main-menu > ul > li > a {
  padding: 0 15px 0 18px !important;
}

.eltdf-light-header
  .eltdf-page-header
  > div:not(.eltdf-sticky-header):not(.eltdf-fixed-wrapper)
  .eltdf-main-menu
  > ul
  > li.eltdf-active-item
  > a,
.eltdf-light-header
  .eltdf-page-header
  > div:not(.eltdf-sticky-header):not(.eltdf-fixed-wrapper)
  .eltdf-main-menu
  > ul
  > li
  > a:hover,
.eltdf-drop-down .second .inner ul li a:hover,
.eltdf-drop-down .second .inner ul li.current-menu-item a {
  color: #fbb900 !important;
}

.eltdf-main-menu ul li a > span::before {
  display: none !important;
}

.eltdf-main-menu > ul > li.eltdf-active-item > a > span,
.eltdf-drop-down .second .inner ul li.current-menu-item > a > span,
.eltdf-main-menu ul li:hover > a > span,
.eltdf-main-menu ul li a > span {
  padding: 0 !important;
}

.eltdf-drop-down .second .inner ul li a {
  color: #000;
}

.eltdf-page-header .eltdf-menu-area {
  background-color: #000 !important;
}

.eltdf-sticky-header .eltdf-sticky-holder .eltdf-vertical-align-containers {
  padding-left: 0 !important;
}

.eltdf-title-inner .eltdf-grid {
  display: none !important;
}

.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a {
  height: 50px !important;
}

.single-post .eltdf-logo-wrapper a img.eltdf-normal-logo {
  opacity: 1 !important;
}

.eltdf-logo-wrapper a img.eltdf-normal-logo {
  opacity: 0 !important;
}

.eltdf-sticky-header.header-appear .eltdf-logo-wrapper a img.eltdf-light-logo {
  opacity: 1 !important;
}

.eltdf-main-menu > ul > li > a > span.item_outer .item_text {
  font-weight: bold;
}

.eltdf-side-menu-button-opener {
  display: none !important;
}

.single-post .eltdf-title-holder,
.single-termine_cpt .eltdf-title-holder {
  display: none !important;
}

footer {
  margin-top: 10px;
}

.macfooter2 {
  padding: 30px 20px;
  text-align: center;
}

footer .widget ul li {
  font-family: Montserrat, sans-serif !important;
}

.eltdf-month,
.eltdf-year {
  text-align: center;
}

h1 {
  text-stroke: 1px #000;
  -webkit-text-stroke: 1px #000;
  color: #000;
  -webkit-text-fill-color: transparent;
  font-weight: 700 !important;
  font-size: 92px !important;
  text-align: center;
  margin-bottom: 80px !important;
  margin-top: 40px !important;
}

h2.sliderheadline {
  text-stroke: 2px rgba(255, 255, 255, 0.8);
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.8);
  color: #000;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
  font-weight: 700 !important;
  font-size: 40px !important;
}

.rsnbold {
  font-weight: normal;
  font-size: 48px;
  line-height: 60px;
  display: block;
}

p,
var {
  margin: 0 0 20px 0;
}

.prefooter .eltdf-cc-image {
}

.prefooter .eltdf-cc-image:hover {
  filter: grayscale(30%);
}

.prefooter .vc_col-md-8 {
  border-left: 1px solid #000;
}

.socialcross-heading::before {
  margin: 40px auto 0;
  content: "";
  height: 6px;
  width: 60px;
  display: block;
  background-color: #000;
  position: relative;
  top: -40px;
}

.socialcross-heading {
  margin-bottom: 40px;
}

.eltdf-blog-holder-inner {
  margin-top: 140px;
}

.macvideobox {
  margin-bottom: 50px !important;
}

.macvideobox p {
  min-height: 52px;
}

/* AUSSTELLUNG LANDINGPAGE */

.rowaktver .wpb_column,
.caltipps .wpb_column {
  margin-bottom: 80px !important;
}

.rowaktver p,
.caltipps p {
  margin-bottom: 0;
  color: #808080;
  text-transform: uppercase;
  font-size: 18px;
}

.caltipps h3 {
  text-transform: uppercase;
}

.rowaktver h3 {
  font-size: 30px;
  margin-bottom: 8px;
}

.rowaktver h4 {
  font-size: 24px;
  margin-bottom: 8px;
}

.rowaktver h5 {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 400;
}

.rowaktver h5 span {
  font-weight: 400;
}

/* AUSSTELLUNG SINGLE START */

.single-ausstellungen_cpt .eltdf-title-holder {
  display: none;
}

.vc_row.mtausstellung {
  margin-top: 30px;
}

.vc_row.mtausstellung.mbausstellung .eltdf-banner-media-holder__media {
  margin-top: 30px;
}

.vc_row.mbausstellung {
  margin-bottom: 80px !important;
}

.vc_row.mbausstellung2 {
  margin-bottom: 160px !important;
}

.vc_row.mbhalf {
  margin-bottom: 40px !important;
}

.vc_row.mbnone {
  margin-bottom: 0px !important;
}

.vc_row.mbnone h3 {
  margin-bottom: 0 !important;
}

h2.curexhib {
  margin-bottom: 20px !important;
}

.rcsa {
  margin-bottom: 30px;
}

.rcsa h5 {
  font-weight: normal;
  color: #808080;
  margin-bottom: 0;
  margin-top: 10px !important;
  font-size: 24px;
}

.rcsa p {
  margin-top: 0;
}

.exhmoreinfo {
  margin-top: 80px;
}

.kuenstlerpre {
  background: linear-gradient(#fff 8%, #f9f7f5 8%);
  background-size: 100% 80%;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding-bottom: 30px;
}

.kuenstlerpre .kpref {
  margin-top: 10%;
}

.kuenstlerpre .eltdf-btn {
  margin-top: 40px;
}

.newsfw {
  background: #f9f7f5;
  padding: 60px 0;
}

.newsfw h5 {
  font-size: 22px;
}

.minorfilm {
  margin-bottom: 0;
  text-align: center;
  color: #808080;
  font-size: 18px;
}

.innertabevent {
  float: left;
  width: 182px;
  font-weight: normal;
  line-height: 22px;
}

.sgletab .eltdf-accordion-holder .eltdf-accordion-title {
  padding: 28px 10px 38px 10px !important;
}

.sgletab .eltdf-accordion-holder .eltdf-accordion-title .eltdf-tab-title {
  display: block;
  line-height: 22px;
}

/* AUSSTELLUNG SINGLE END */

.single-termine_cpt .wpcf7-form input {
  margin-bottom: 30px;
}

.single-termine_cpt .wpcf7-form .wpcf7-list-item {
  margin: 0 1em 0 0;
}

.maceventDate {
  position: relative;
  padding: 2px 15px;
  background-color: #000;
  border: 2px solid #fbb900;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  font-weight: bold;
  border-radius: 50px;
  display: inline-block;
}

.ui-accordion .ui-state-active,
.ui-accordion .ui-accordion-content-active {
  background-color: #fcfbfa;
}

.eltdf-accordion-holder .eltdf-accordion-title {
  padding: 28px 10px !important;
}

.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark {
  right: 10px !important;
}

.eltdf-accordion-holder h5 {
  font-size: 22px;
}

.eltdf-btn-text.videodivider {
  color: #fff;
}

.mheightslider .eltdf-ig-image img {
  max-height: 800px;
  width: auto !important;
  margin: 0 auto;
}

article h2.eltdf-post-title {
  font-size: 36px;
}

.eltdf-blog-single-nav .eltdf-blog-prev a .eltdf-nav-item h6 {
  font-size: 18px;
}

.eltdf-testimonials-holder .eltdf-testimonial-author {
  font-weight: bold;
  font-style: italic;
}

.owl-item h4.eltdf-post-title {
  font-size: 24px;
}

.single-kuenstler_cpt .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {
  padding-top: 0 !important;
}

h5.entry-title.eltdf-post-title {
  font-size: 22px;
}

.ftrhome h2 {
  text-align: center;
  color: #fff;
  font-size: 7vw;
  text-transform: uppercase;
}

.ftrhome h2::after {
  content: "";
  height: 0.5vw;
  width: 26vw;
  min-width: 100px;
  display: block;
  background-color: #ffffff;
  margin: 0.35em auto 0.45em auto;
  overflow: hidden;
}

.ftrhome h3 {
  text-align: center;
  color: #fff;
  font-size: 2.8vw;
  text-transform: uppercase;
}

.ftrhome .eltdf-btn.eltdf-btn-simple {
  color: #fff;
  font-size: 26px;
}

.ftrhomeneu h2 {
  text-align: center;
  font-size: 7vw;
  text-transform: uppercase;
}

.ftrhomeneu h2::after {
  content: "";
  height: 0.5vw;
  width: 26vw;
  min-width: 100px;
  display: block;
  background-color: #ffffff;
  margin: 0.35em auto 0.45em auto;
  overflow: hidden;
}

.ftrhomeneu h3 {
  text-align: center;
  font-size: 2.8vw;
  text-transform: uppercase;
}

.ftrhomeneu .eltdf-btn.eltdf-btn-simple {
  font-size: 26px;
}

.page-id-5798 .eltdf-tabs .eltdf-tab-container {
  text-align: left;
}

.page-id-5798 .jobmac {
  margin-bottom: 18px !important;
}

.teaserrow h3 {
  margin: 14px 0 8px 0 !important;
}

.imgcurrentevent img {
  /* max-height: 290px; */
  max-height: 430px;
  width: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

#oeffentlich,
#sonderf,
#busgruppen,
#autoclubs,
#schulklassen,
#fuehrungbuchen {
  scroll-margin-top: 100px;
}

.w3eden .card-body .btn-primary {
  color: #000;
}

@media only screen and (max-width: 1024px) {
  .eltdf-mobile-header-inner {
    padding: 0 5%;
  }
  .eltdf-mobile-header {
    position: fixed !important;
    width: 100%;
  }
  .eltdf-mobile-header .eltdf-grid {
    padding: 0 !important;
  }
  .eltdf-content {
    padding-top: 70px !important;
  }
  .eltdf-container-inner,
  .eltdf-grid,
  .eltdf-row-grid-section {
    max-width: 960px !important;
  }
  .eltdf-mobile-nav .eltdf-grid {
    padding: 0 !important;
  }
  #menu-mac-menu-2 {
    padding: 0 40px;
  }
  .eltdf-mobile-header .eltdf-mobile-nav ul {
    background-color: #fff;
  }
  h1 {
    font-size: 72px !important;
  }
  .eltdf-mobile-header .eltdf-mobile-header-inner {
    background-color: #000 !important;
  }
  .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {
    padding-top: 50px !important;
  }
  .page-id-5675 .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {
    padding-top: 0 !important;
  }
  .eltdf-mobile-header .eltdf-mobile-menu-opener.eltdf-mobile-menu-opener-svg-path .eltdf-mobile-menu-icon > * {
    color: #fff;
  }
  h2 {
    font-size: 36px !important;
  }
  h3 {
    font-size: 30px !important;
  }
  .teaserrow h3 {
    font-size: 24px !important;
  }
  .eltdf-page-footer .eltdf-column-content.eltdf-grid-col-4 {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  .eltdf-page-footer .eltdf-column-content.eltdf-grid-col-4 .wpb_single_image.vc_align_center {
    text-align: left !important;
  }
  .eltdf-page-footer .eltdf-column-content.eltdf-grid-col-5 {
    float: none;
  }
  .eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {
    padding: 80px 0 !important;
  }
  .sectionnews .eltdf-grid-list.eltdf-three-columns .eltdf-item-space {
    width: 50%;
  }
  .sectionnews .eltdf-bl-item:nth-of-type(3) {
    display: none;
  }
  .mbausstellung .vc_col-sm-4 .eltdf-background-text .eltdf-background-text-inner {
    font-size: 66px;
  }
}

@media only screen and (max-width: 768px) {
  .eltdf-container-inner,
  .eltdf-grid,
  .eltdf-row-grid-section {
    max-width: 690px !important;
  }
  .teaserrow h3 {
    font-size: 20px !important;
  }
  h3 {
    font-size: 32px !important;
  }
  .jobmac .vc_col-sm-2 {
    width: 100%;
  }
  .famac h5 {
    font-size: 18px !important;
    margin: 20px 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .imgcurrentevent img {
    max-height: initial;
  }
  .eltdf-container-inner,
  .eltdf-grid,
  .eltdf-row-grid-section {
    width: initial !important;
  }
  .eltdf-content-inner {
    padding: 0 15px;
  }
  h1 {
    font-size: 40px !important;
    margin-bottom: 40px !important;
    margin-top: 0 !important;
  }
  h2 {
    font-size: 34px !important;
  }
  h3 {
    font-size: 30px !important;
  }
  h4 {
    font-size: 28px !important;
  }
  h5 {
    font-size: 24px !important;
  }
  h6 {
    font-size: 20px !important;
    letter-spacing: 0;
  }
  .mbausstellung .vc_col-sm-4 .eltdf-background-text .eltdf-background-text-inner {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .page-id-4777 .eltdf-title-holder {
    background-position-x: -200px;
  }
  .w3eden h3 {
    font-size: 20px !important;
  }
  .w3eden .media {
    flex-flow: column;
  }
  .w3eden .ml-3 {
    margin-left: 0 !important;
    margin-top: 1rem !important;
  }
  .eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .sectionnews .eltdf-bl-item:nth-of-type(2) {
    display: none;
  }
  .sectionnews .eltdf-grid-list.eltdf-three-columns .eltdf-item-space {
    width: 100%;
  }
  .vc_row.teaserrow {
    margin-bottom: 0 !important;
  }
  .teaserrow .vc_col-sm-4 {
    margin-bottom: 60px;
  }
  table.tablepress td {
    display: block;
  }
  .rsnbold {
    font-size: 32px;
    line-height: 40px;
  }
}

.ticket-floating {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;

  width: 128px;
  aspect-ratio: 1;

  background: #000;
  color: #fff;
  text-decoration: none;

  /* Desktop-Standardposition (rechts mittig) */
  right: 20px;
  top: 50%;
  transform: translateY(-50%);

  border: 2px solid #fff;
  border-radius: 16px;
  padding: 0;

  font-size: 48px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}

.ticket-floating .ticket-label {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}
.ticket-floating:hover .ticket-label {
  color: #f9d77a;
}

/* Sichtbar, sobald JS die Klasse hinzufügt */
.ticket-floating.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Mobile-Ansicht: Balken unten über gesamte Breite */
@media (max-width: 767px) {
  .ticket-floating {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    transform: none;
    border-radius: 0;
    border: none;
    justify-content: center;
    font-size: 24px; /* Icon etwas kleiner auf Mobile */
    padding: 10px 16px;

    border-top: 1px solid #fff;
    width: 100%;
    height: 40px;
    flex-flow: row;
    gap: 16px;
  }
  .eltdf-footer-bottom-inner {
    padding-bottom: 80px !important;
  }

  .ticket-floating .ticket-label {
    display: inline-block;
  }
}
