/* Google Fonts einbinden */
/* lora-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lora-v37-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lora-v37-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/lora-v37-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/lora-v37-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/lora-v37-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/lora-v37-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lora-v37-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lora-v37-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v44-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v44-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v44-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Grundstruktur */
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #222; /* angenehm dunkles Grau statt tiefschwarz */
  background-color: #fff;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Lora', serif;
  font-weight: 600;
  line-height: 1.3;
  color: #1a1a1a;
  /*margin-top: 1.6em;
  margin-bottom: 0.5em;*/
}



/* Größenabstufung */
h1 {
  font-size: 2.4rem; /* ca. 38px */
  letter-spacing: -0.02em;
}

h2 {
  font-size: 1.9rem; /* ca. 30px */
}

h3 {
  font-size: 1.5rem; /* ca. 24px */
}

h4 {
  font-size: 1.2rem; /* ca. 19px */
}

/* Fließtext */
p {
  margin-bottom: 1.1em;
}

/* Navigation */
nav a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  color: #222;
}

nav a:hover {
  color: #a32020; /* Burgrot aus Logo für Akzent */
}

/* Buttons */
.button, .btn {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background-color: #a32020;
  color: #fff;
  border-radius: 6px;
  padding: 0.8em 1.6em;
  transition: background 0.3s ease;
}

.button:hover, .btn:hover {
  background-color: #8b1a1a;
}

/*Extra*/

#sp-header {background: #ede8df;}
.sppb-blocknumber { font-family: 'Lora', serif;}
#sp-header.header-sticky {background: #ede8df;}

#sppb-addon-782f73b7-172a-4b2a-9e71-7c54858697a8 {height:500px}
#sppb-addon-8403f002-3392-42ac-a381-afb7d11c9ee1 {height:500px}
#sppb-addon-ecd9b8a0-8b48-4757-8a5d-1c950073bc82 {height:500px}

#sppb-addon-57621b87-2967-4f4c-9d28-1697c49c6d63 {height:550px}
#sppb-addon-c4cb687a-c1f8-414f-b0a2-b7360be9d705 {height:550px}
#sppb-addon-40bfa198-2405-4db3-9dda-2bd1019eb3bb {height:550px}

#sppb-addon-2ec17d1b-ba94-4722-aca7-5296afa73bc5 {height:600px}
#sppb-addon-1a66fe2b-2dfe-409d-8313-00a2cfb24e0a {height:600px}

/* #### Converforms - start #### */

.convertforms .cf-input {
    background-color: #F7F7F7 !important;
    padding: 30px !important;
    border: solid 1px #F7F7F7 !important;
    border-radius: 15px !important;
    text-align: left !important;  
    color: #686a6f !important; 
  font-size: 18px !important;
}

#form1_betreff, #form4_dropdownalter, #form4_dropdowngeschlecht, #form4_dropdownbewerbungals {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px !important;
    height: 63px;
    font-size:18px !important;
}


.cf-control-input  input:hover, .cf-control-input input:active, .cf-control-input  input:focus, .cf-control-input  textarea:hover, .cf-control-input textarea:active, .cf-control-input  textarea:focus {
    background: #FFFFFF !important;
    border-color: #BC111A !important;
}

.cf-control-group input:not(.sppb-form-check-input) {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px !important;
    height: 63px;
  font-size:18px !important;
}

.convertforms .cf-input::-webkit-input-placeholder {
    color: #686a6f !important;
}

/*Dropdown Eigenschaften*/
.convertforms .cf-input::placeholder, .convertforms .cf-input:has(option:disabled:checked) {
    color: #383838 !important;;
}

.cf-btn-text {font-size:18px !important;}

/*nicht bei allen Seiten*/
.convertforms textarea.cf-input { font-size:18px !important;}
.cf-btn {margin-top:25px !important;}

#cf_2, #cf_3  {box-shadow: 2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.09);}

.cf-control-group legend.cf-label {
    font-weight: bold;
    padding-top:20px;
}
.cf-checkbox-group {   height: 30px ;}
.cf-radio-group{  height: 30px ;}
#form3_dropdownart, #form3_dropdowntagungspauschalnr {height: 60px ;}

/* #### Converforms - ende #### */

.dropfiles-single-file .dropfiles-file-link {
       font-family: inherit !important;
   }
.dropinfos{font-size:13px}

.pano-frame {
  width: 80%;
  aspect-ratio: 16 / 9;
  max-height: 80vh;
  border: 0;
  display: block;
}

.pano-zimmer {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 80vh;
  border: 0;
  display: block;
}
