/* Start custom CSS *//* Logo auf weisser Navigationsleiste dunkel anzeigen */
.top_bar:not(.dark) #custom_logo img { filter: brightness(0); opacity: 0.85; }

/* Portfolio: grosse Bilder als Bildleiste (scrollen/wischen), ohne Beschnitt */
.elementor-element-1d080773 { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; max-width: none !important; width: 100% !important; padding: 0 2rem 0.75rem !important; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #C99A8E #F3E6E1; }
.elementor-element-1d080773 > * { display: block !important; flex: 0 0 auto; scroll-snap-align: center; }
.elementor-element-1d080773 img { width: auto !important; height: 34rem !important; max-width: none !important; margin: 0 !important; cursor: zoom-in; }
@media (max-width: 1024px) { .elementor-element-1d080773 img { height: 28rem !important; } }
@media (max-width: 767px) {
  .elementor-element-1d080773 { gap: 0.75rem; padding: 0 8vw 0.5rem !important; margin: 0 !important; width: 100% !important; scrollbar-width: none; }
  .elementor-element-1d080773::-webkit-scrollbar { display: none; }
  .elementor-element-1d080773 > * { flex: 0 0 84vw !important; width: 84vw !important; min-width: 84vw; }
  .elementor-element-1d080773 img { display: block !important; width: 100% !important; height: auto !important; max-height: 27rem !important; object-fit: contain !important; }
}
.elementor-element-519dea3d { padding-inline: 0 !important; }

/* FAQ: Frage nutzt die volle Breite, Pfeil-Icon nur so breit wie noetig */
.elementor-element-2a75192b summary { gap: 1rem; }
.elementor-element-2a75192b summary > *:first-child { flex: 1 1 auto; width: auto; }
.elementor-element-2a75192b summary > *:last-child:not(:first-child) { flex: 0 0 auto; width: auto; padding: 0; }
@media (max-width: 767px) { .elementor-element-2a75192b summary { padding: 1rem 1.1rem !important; } .elementor-element-2a75192b details > div { padding: 0 1.1rem 1.1rem !important; } }

/* Mobile: Kundenstimmen als Wisch-Karussell */
@media (max-width: 767px) {
  .elementor-element-df4bcfd { flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0.75rem !important; padding: 0 1.25rem 0.5rem !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .elementor-element-df4bcfd::-webkit-scrollbar { display: none; }
  .elementor-element-df4bcfd > * { flex: 0 0 84% !important; scroll-snap-align: center; padding: 1.5rem 1.25rem !important; gap: 0.6rem !important; }
  .elementor-element-d187556 { padding: 0 1.25rem; }
  .elementor-element-44d1d331 { text-align: left !important; }
}

/* Formular kompakter: keine Zusatzabstaende um Felder und Labels */
html body form[data-id="63ce2d4d"] .e-con:has(> label), html body form[data-id="63ce2d4d"] .e-con:has(> .e-con > label) { padding: 0 !important; }
html body form[data-id="63ce2d4d"] label { margin: 0 !important; line-height: 1.4 !important; }
html body [data-id="634c1de5"] > h3 { margin: 0 !important; }
/* Formular: Jost ist auf der Website nicht geladen, darum Lato fuer Beschriftungen */
html:not(#mf) body.page-id-17290 form[data-id="63ce2d4d"] label, html:not(#mf) body.page-id-17290 .mf-progress-label, html:not(#mf) body.page-id-17290 .mf-back, html:not(#mf) body.page-id-17290 [data-interaction-id="2fcafff4"] { font-family: Lato, "Helvetica Neue", Arial, sans-serif !important; }

/* Schriften dieser Seite gegen die seitenweiten Fliesstext-Regeln (WPCode) schuetzen */
html:not(#mf) body.page-id-17290 .e-170b50ec-b1cf, html:not(#mf) body.page-id-17290 .e-6fbc7d43-bbc6, html:not(#mf) body.page-id-17290 .e-559faaaf-1a32 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 3.8rem !important; line-height: 1 !important; }
html:not(#mf) body.page-id-17290 .e-57a2b7e5-8a13, html:not(#mf) body.page-id-17290 .e-31e783d-f1e0, html:not(#mf) body.page-id-17290 .e-59bfd875-13ed { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 4.5rem !important; line-height: 0.6 !important; }
html:not(#mf) body.page-id-17290 .e-185aef6c-77f2, html:not(#mf) body.page-id-17290 .e-60c27158-1d48, html:not(#mf) body.page-id-17290 .e-37484451-bf29 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.35rem !important; font-style: italic !important; line-height: 1.5 !important; }
html:not(#mf) body.page-id-17290 .e-603c21b4-6298 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.45rem !important; font-style: italic !important; line-height: 1.45 !important; }
html:not(#mf) body.page-id-17290 .e-75616ecb-21a4, html:not(#mf) body.page-id-17290 .e-27f3f96a-e45a, html:not(#mf) body.page-id-17290 .e-56ded6f4-77e4 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.6rem !important; line-height: 1 !important; }
html:not(#mf) body.page-id-17290 .e-24bcff1f-84f8, html:not(#mf) body.page-id-17290 .e-7b816775-b3a2, html:not(#mf) body.page-id-17290 .e-5c0680ae-c382 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.3rem !important; line-height: 1.2 !important; }
html:not(#mf) body.page-id-17290 .e-5814f9a5-c84d, html:not(#mf) body.page-id-17290 .e-1c0800ce-fdc8, html:not(#mf) body.page-id-17290 .e-59002346-28c1, html:not(#mf) body.page-id-17290 .e-503fa4c6-b6cd { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.35rem !important; }
@media (max-width: 767px) {
  html:not(#mf) body.page-id-17290 .e-170b50ec-b1cf, html:not(#mf) body.page-id-17290 .e-6fbc7d43-bbc6, html:not(#mf) body.page-id-17290 .e-559faaaf-1a32 { font-size: 2.9rem !important; }
  html:not(#mf) body.page-id-17290 .e-57a2b7e5-8a13, html:not(#mf) body.page-id-17290 .e-31e783d-f1e0, html:not(#mf) body.page-id-17290 .e-59bfd875-13ed { font-size: 3rem !important; height: 1.2rem !important; }
  html:not(#mf) body.page-id-17290 .e-185aef6c-77f2, html:not(#mf) body.page-id-17290 .e-60c27158-1d48, html:not(#mf) body.page-id-17290 .e-37484451-bf29 { font-size: 1.12rem !important; line-height: 1.45 !important; }
  html:not(#mf) body.page-id-17290 .e-603c21b4-6298 { font-size: 1.15rem !important; }
  html:not(#mf) body.page-id-17290 .e-5814f9a5-c84d, html:not(#mf) body.page-id-17290 .e-1c0800ce-fdc8, html:not(#mf) body.page-id-17290 .e-59002346-28c1, html:not(#mf) body.page-id-17290 .e-503fa4c6-b6cd { font-size: 1.15rem !important; line-height: 1.3 !important; }
  html:not(#mf) body.page-id-17290 .e-24bcff1f-84f8, html:not(#mf) body.page-id-17290 .e-7b816775-b3a2, html:not(#mf) body.page-id-17290 .e-5c0680ae-c382 { font-size: 1.2rem !important; }
}

/* Pakete: Fotobox-Geschenk als auffaelliger dunkler Block zwischen Leistungsliste und Button */
html:not(#mf) body.page-id-17290 [data-id="2cafdc48"], html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"] { position: relative !important; background: #3A302D !important; border: 0 !important; border-radius: 1rem !important; padding: 1.15rem 1.25rem 1.25rem !important; gap: 0.35rem !important; box-shadow: 0 14px 34px rgba(58, 48, 45, 0.28) !important; margin-top: 1.9rem !important; overflow: visible !important; }
html:not(#mf) body.page-id-17290 [data-id="2cafdc48"]::before, html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"]::before { content: "Messe-GeschenkA bis 31. Oktober 2026" !important; white-space: pre-line !important; display: block !important; position: static !important; inset: auto !important; width: auto !important; height: auto !important; background: none !important; padding: 0 4.2rem 0.25rem 0 !important; margin: 0 !important; font-family: Jost, sans-serif !important; font-size: 0.62rem !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #E6C9A0 !important; line-height: 1.5 !important; }
html:not(#mf) body.page-id-17290 [data-id="2cafdc48"]::after, html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"]::after { content: "" !important; position: absolute !important; right: 1rem !important; top: -2rem !important; left: auto !important; bottom: auto !important; width: 3.5rem !important; height: 4.7rem !important; transform: rotate(6deg) !important; border-radius: 0.4rem !important; border: 3px solid #FFFFFF !important; background: #FFFFFF url("https://marcfaistauer.ch/wp/wp-content/uploads/2026/10/fotoboxweb.jpg") center / cover no-repeat !important; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3) !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="7b414dc8"], html:not(#mf) body.page-id-17290 [data-interaction-id="5637cdfe"] { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.55rem !important; font-weight: 500 !important; font-style: normal !important; line-height: 1.1 !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap !important; color: #FFFFFF !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="f2b3106"], html:not(#mf) body.page-id-17290 [data-interaction-id="73d619a1"] { font-family: Jost, sans-serif !important; font-size: 0.85rem !important; font-style: normal !important; font-weight: 300 !important; line-height: 1.55 !important; color: #EADBD3 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="f2b3106"] strong, html:not(#mf) body.page-id-17290 [data-interaction-id="73d619a1"] strong { display: inline-block !important; margin-top: 0.5rem !important; padding: 0.2rem 0.65rem !important; border-radius: 2rem !important; background: rgba(230, 201, 160, 0.16) !important; color: #E6C9A0 !important; font-weight: 500 !important; font-size: 0.8rem !important; letter-spacing: 0.06em !important; }
@media (max-width: 767px) {
  html:not(#mf) body.page-id-17290 [data-id="2cafdc48"], html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"] { margin-top: 4rem !important; }
  html:not(#mf) body.page-id-17290 [data-id="2cafdc48"]::before, html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"]::before { content: "Messe-GeschenkA bis 31.10.2026" !important; padding-right: 6.4rem !important; padding-bottom: 0.9rem !important; font-size: 0.64rem !important; }
  html:not(#mf) body.page-id-17290 [data-id="2cafdc48"]::after, html:not(#mf) body.page-id-17290 [data-id="6c5bcb18"]::after { right: 0.9rem !important; top: -3.6rem !important; width: 5.4rem !important; height: 7.2rem !important; border-width: 4px !important; border-radius: 0.5rem !important; }
  html:not(#mf) body.page-id-17290 [data-interaction-id="7b414dc8"], html:not(#mf) body.page-id-17290 [data-interaction-id="5637cdfe"] { font-size: 1.6rem !important; }
}

/* Handy: keine Einblend-Animationen, Inhalte sofort sichtbar */
@media (max-width: 767px) {
  html body.page-id-17290 [data-interaction-id="67c5be8d"], html body.page-id-17290 [data-interaction-id="7ae34945"], html body.page-id-17290 [data-interaction-id="b14f64b"], html body.page-id-17290 [data-interaction-id="1740c8e2"], html body.page-id-17290 [data-interaction-id="4bf3026"], html body.page-id-17290 [data-interaction-id="39a1320e"], html body.page-id-17290 [data-interaction-id="1d080773"], html body.page-id-17290 [data-interaction-id="40e60c71"], html body.page-id-17290 [data-interaction-id="57b22c48"], html body.page-id-17290 [data-interaction-id="70e92c5c"], html body.page-id-17290 [data-interaction-id="44d1d331"], html body.page-id-17290 [data-interaction-id="22029cc1"], html body.page-id-17290 [data-interaction-id="4ea14c21"], html body.page-id-17290 [data-interaction-id="771b4fae"], html body.page-id-17290 [data-interaction-id="3143a490"] { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* Kontrast: Goldtexte und Rose-Buttons gut lesbar (Barrierefreiheit) */
html:not(#mf) body.page-id-17290 [data-interaction-id="30cae4d7"], html:not(#mf) body.page-id-17290 [data-interaction-id="9bca2d3"], html:not(#mf) body.page-id-17290 [data-interaction-id="760bf959"], html:not(#mf) body.page-id-17290 [data-interaction-id="30aa9049"], html:not(#mf) body.page-id-17290 [data-interaction-id="1382ca87"], html:not(#mf) body.page-id-17290 [data-interaction-id="26929248"], html:not(#mf) body.page-id-17290 [data-interaction-id="7b3d81ef"], html:not(#mf) body.page-id-17290 [data-interaction-id="33ebe578"], html:not(#mf) body.page-id-17290 [data-interaction-id="373d97b4"], html:not(#mf) body.page-id-17290 [data-interaction-id="67fe2559"], html:not(#mf) body.page-id-17290 [data-interaction-id="1837910e"], html:not(#mf) body.page-id-17290 [data-interaction-id="3b604efa"], html:not(#mf) body.page-id-17290 [data-interaction-id="4e81f0a7"] { color: #80603A !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="54dcfa71"], html:not(#mf) body.page-id-17290 [data-interaction-id="2e90c7b8"], html:not(#mf) body.page-id-17290 [data-interaction-id="5ad7fa54"] { color: #8F5E52 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="7bc0697b"], html:not(#mf) body.page-id-17290 [data-interaction-id="3b12d309"], html:not(#mf) body.page-id-17290 [data-interaction-id="4c2b01c2"], html:not(#mf) body.page-id-17290 [data-interaction-id="5d9c28ea"], html:not(#mf) body.page-id-17290 [data-interaction-id="39aad54"], html:not(#mf) body.page-id-17290 [data-interaction-id="180ff64d"], html:not(#mf) body.page-id-17290 .mf-next { background-color: #9C665A !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="7bc0697b"]:hover, html:not(#mf) body.page-id-17290 [data-interaction-id="4c2b01c2"]:hover, html:not(#mf) body.page-id-17290 [data-interaction-id="5d9c28ea"]:hover, html:not(#mf) body.page-id-17290 [data-interaction-id="39aad54"]:hover, html:not(#mf) body.page-id-17290 [data-interaction-id="180ff64d"]:hover, html:not(#mf) body.page-id-17290 .mf-next:hover { background-color: #885649 !important; }

/* Extras: Preise in Cormorant mit feiner Linie, kleine Labels */
html:not(#mf) body.page-id-17290 [data-interaction-id="6594a4af"], html:not(#mf) body.page-id-17290 [data-interaction-id="39fb929f"], html:not(#mf) body.page-id-17290 [data-interaction-id="13a235bc"] { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.7rem !important; line-height: 1.2 !important; color: #9C665A !important; padding-top: 0.75rem !important; margin-top: 0.35rem !important; border-top: 1px solid #F0E6DF !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="6594a4af"] del { color: #B5A7A1 !important; font-size: 1.2rem !important; margin-left: 0.3rem !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="6402a204"], html:not(#mf) body.page-id-17290 [data-interaction-id="75861eab"], html:not(#mf) body.page-id-17290 [data-interaction-id="14fd95e8"] { font-size: 0.72rem !important; letter-spacing: 0.2em !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="327b5f4f"], html:not(#mf) body.page-id-17290 [data-interaction-id="e5a9693"], html:not(#mf) body.page-id-17290 [data-interaction-id="7e39f3f9"] { font-size: 0.95rem !important; line-height: 1.65 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="2fcafff4"] { font-weight: 700 !important; font-size: 0.85rem !important; color: #3A302D !important; }

/* MF Wedding Suite: Nummern, Labels und Texte auf dunklem Hintergrund */
html:not(#mf) body.page-id-17290 [data-interaction-id="3a60e52b"], html:not(#mf) body.page-id-17290 [data-interaction-id="335cd206"], html:not(#mf) body.page-id-17290 [data-interaction-id="689b9c61"], html:not(#mf) body.page-id-17290 [data-interaction-id="55447080"], html:not(#mf) body.page-id-17290 [data-interaction-id="2727a7a3"] { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.9rem !important; line-height: 1 !important; color: #E6C9A0 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="30b6e4ec"] { font-size: 0.8rem !important; letter-spacing: 0.25em !important; color: #E6C9A0 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="35ba43f7"] { font-size: 0.74rem !important; letter-spacing: 0.12em !important; line-height: 1.4 !important; color: #3A302D !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="6e1d111a"] { color: #EADBD3 !important; line-height: 1.75 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="5369c4bd"], html:not(#mf) body.page-id-17290 [data-interaction-id="70891ac8"], html:not(#mf) body.page-id-17290 [data-interaction-id="6e1fe24e"], html:not(#mf) body.page-id-17290 [data-interaction-id="6d235b02"], html:not(#mf) body.page-id-17290 [data-interaction-id="1c06976c"] { font-size: 0.95rem !important; line-height: 1.65 !important; color: #EADBD3 !important; }
html:not(#mf) body.page-id-17290 [data-interaction-id="1d7aa474"] { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 1.6rem !important; font-style: italic !important; line-height: 1.35 !important; color: #FFFFFF !important; }
html:not(#mf) body.page-id-17290 [data-id="6b5bcec6"]::after, html:not(#mf) body.page-id-17290 [data-id="227e08d1"]::after, html:not(#mf) body.page-id-17290 [data-id="b9dc7a7"]::after { content: "Einzigartig" !important; position: absolute !important; top: 0.9rem !important; left: 1.75rem !important; padding: 0.22rem 0.7rem !important; border-radius: 2rem !important; background: #E6C9A0 !important; color: #3A302D !important; font-family: Lato, "Helvetica Neue", Arial, sans-serif !important; font-size: 0.62rem !important; font-weight: 700 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; line-height: 1.3 !important; }
@media (max-width: 767px) { html:not(#mf) body.page-id-17290 [data-interaction-id="356a516a"], html:not(#mf) body.page-id-17290 [data-interaction-id="21c19ba1"], html:not(#mf) body.page-id-17290 [data-interaction-id="320a331c"], html:not(#mf) body.page-id-17290 [data-interaction-id="17845428"], html:not(#mf) body.page-id-17290 [data-interaction-id="25e0b00a"] { font-size: 1.25rem !important; } html:not(#mf) body.page-id-17290 [data-interaction-id="3a60e52b"], html:not(#mf) body.page-id-17290 [data-interaction-id="335cd206"], html:not(#mf) body.page-id-17290 [data-interaction-id="689b9c61"], html:not(#mf) body.page-id-17290 [data-interaction-id="55447080"], html:not(#mf) body.page-id-17290 [data-interaction-id="2727a7a3"] { font-size: 1.5rem !important; } html:not(#mf) body.page-id-17290 [data-interaction-id="1d7aa474"] { font-size: 1.3rem !important; } html:not(#mf) body.page-id-17290 [data-id="6b5bcec6"]::after, html:not(#mf) body.page-id-17290 [data-id="227e08d1"]::after, html:not(#mf) body.page-id-17290 [data-id="b9dc7a7"]::after { left: 1.1rem !important; top: 0.75rem !important; } }/* End custom CSS */