:root { --ph-gold: #ae895d; --ph-gold-dunkel: #957249; --ph-dunkel: #2b2e32; --ph-grau: #313539; --ph-linie: #474c52; } #side-header .fusion-main-menu > ul > li > a { font-size: 16px !important; transition: color .2s; }
#side-header .fusion-main-menu > ul > li > a:hover,
#side-header .fusion-main-menu > ul > li.current-menu-item > a { color: var(--ph-gold) !important; border-color: var(--ph-gold) !important; } .tfs-slider .flex-direction-nav a { border-radius: 50% !important; background: rgba(0,0,0,.35) !important; border: 1px solid var(--ph-gold) !important; transition: background .2s; }
.tfs-slider .flex-direction-nav a:hover { background: var(--ph-gold) !important; }
.tfs-slider .slide-content .heading.with-bg > div,
.tfs-slider .slide-content .heading.with-bg .fusion-title-heading { background: none !important; }
.tfs-slider .slide-content .heading .fusion-title-heading { text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.tfs-slider .slides > li .background-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,0) 100%); pointer-events: none; } .fusion-button.button-default, .ph-knopf {
border: 1px solid var(--ph-gold) !important; color: #fff !important; background: transparent !important;
transition: background .2s, color .2s;
}
.fusion-button.button-default:hover, .fusion-button.button-default:focus-visible, .ph-knopf:hover, .ph-knopf-voll {
background: var(--ph-gold) !important; color: #fff !important; border-color: var(--ph-gold) !important;
}
.fusion-button.button-default .fusion-button-text { color: inherit !important; } .ph-motto .fusion-layout-column:last-child .fusion-text::before {
content: "\201E"; display: block; text-align: center; font-family: Georgia, "Times New Roman", serif;
font-size: 80px; line-height: .5; color: var(--ph-gold); margin-bottom: 18px;
} .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
border: 1px solid var(--ph-linie) !important; border-radius: 3px !important; transition: border-color .2s, box-shadow .2s;
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus {
border-color: var(--ph-gold) !important; box-shadow: 0 0 0 3px rgba(174,137,93,.25) !important; outline: none !important;
}
.wpcf7 .wpcf7-submit { background: var(--ph-gold) !important; border: 1px solid var(--ph-gold) !important; color: #fff !important; }
.wpcf7 .wpcf7-submit:hover { background: var(--ph-gold-dunkel) !important; }
.wpcf7 form .wpcf7-response-output { border-radius: 4px; padding: 14px 18px !important; margin: 20px 0 0 !important; color: #fff; }
.wpcf7 form.sent .wpcf7-response-output { border: 1px solid var(--ph-gold) !important; background: rgba(174,137,93,.15); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border: 1px solid #d9822b !important; background: rgba(217,130,43,.12); }
.wpcf7-not-valid-tip { color: #f0a868 !important; font-size: 14px; } .ph-direkt { background: var(--ph-dunkel); border-left: 2px solid var(--ph-gold); padding: 26px 28px; border-radius: 3px; margin-top: 8px; }
.ph-direkt h3 { margin: 0 0 14px !important; color: #fff; letter-spacing: 1px; }
.ph-direkt ul { list-style: none; margin: 0; padding: 0; }
.ph-direkt li { padding: 9px 0; border-bottom: 1px solid var(--ph-linie); color: #c9ccd1; line-height: 1.55; }
.ph-direkt li:last-child { border-bottom: 0; }
.ph-direkt .ph-k, .ph-direkt strong { display: block; color: var(--ph-gold); font-weight: 600; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 2px; }
.ph-direkt a { color: #fff; }
.ph-direkt a:hover { color: var(--ph-gold); }
.ph-kontakt-rechts .ph-lageplan img { border: 1px solid var(--ph-linie); }
@media (max-width: 800px) { .ph-kontakt-rechts { margin-top: 30px; } } #ueber-uns .fusion-text p, .ph-kontakt-links .fusion-text p, .post-content .fusion-text p { max-width: 68ch; } .ph-partner .fusion-imageframe { border-radius: 6px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .25s, box-shadow .25s; }
.ph-partner .fusion-imageframe:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.ph-partner { padding-bottom: 60px !important; } .post-content a:not(.fusion-button):not(.ph-knopf):hover, .fusion-footer a:hover { color: var(--ph-gold) !important; } .fusion-footer-widget-area .widget-title { color: var(--ph-gold) !important; letter-spacing: 2px; }
.fusion-footer-widget-area .textwidget p { color: #c9ccd1; line-height: 1.7; font-size: 15px; }
.fusion-footer-widget-area .textwidget a { color: #fff; }
.fusion-footer-widget-area .widget_pages ul { border: 0; }
.fusion-footer-widget-area .widget_pages li { border: 0 !important; padding: 0 !important; }
@media (max-width: 800px) { .fusion-footer-widget-area .fusion-column { margin-bottom: 28px; text-align: center; } } #toTop { background-color: var(--ph-gold) !important; border-radius: 50% 50% 0 0; }
#toTop:hover { background-color: var(--ph-gold-dunkel) !important; } .ph-zurueck { margin-top: 44px !important; padding-top: 18px; border-top: 1px solid var(--ph-linie); }
.ph-zurueck a { color: var(--ph-gold) !important; } .ph-404 { max-width: 640px; margin: 0 auto; padding: 90px 20px 110px; text-align: center; }
.ph-404 .ph-404-zahl { font-size: 110px !important; line-height: 1; color: var(--ph-gold); margin: 0 0 10px; font-family: "Unica One", sans-serif; }
.ph-404 h1 { font-size: 34px !important; margin: 0 0 16px !important; }
.ph-404 p { color: #c9ccd1; font-size: 17px; }
.ph-404-knoepfe { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.ph-knopf { display: inline-block; padding: 13px 26px; border-radius: 2px; text-transform: uppercase; letter-spacing: 1.5px; font-size: 14px; text-decoration: none; } .ph-leiste { display: none; }
@media (max-width: 800px) {
.ph-leiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: flex; background: #212427; border-top: 1px solid var(--ph-gold); box-shadow: 0 -4px 14px rgba(0,0,0,.35); padding-bottom: env(safe-area-inset-bottom); }
.ph-leiste a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; color: #fff !important; font-weight: 700; font-size: 15px; letter-spacing: .5px; text-decoration: none; }
.ph-leiste a + a { background: var(--ph-gold); }
.ph-leiste svg { width: 18px; height: 18px; fill: currentColor; }
.ph-leiste a + a svg { fill: none; }
body { padding-bottom: 54px; }
#toTop, .to-top-container #toTop { bottom: 64px !important; } #ueber-uns .fusion-column-wrapper, #kontakt .fusion-column-wrapper { padding-left: 4px; padding-right: 4px; }
} @media print {
#side-header, .fusion-header-wrapper, .fusion-footer, .ph-leiste, #toTop, .to-top-container, .ph-zurueck, .fusion-sliding-bar-wrapper { display: none !important; }
#wrapper, #main, .fusion-row { margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important; }
body, #main, #wrapper { background: #fff !important; color: #000 !important; }
.post-content, .post-content p, .post-content li, .post-content h1, .post-content h2, .post-content h3 { color: #000 !important; }
a { color: #000 !important; text-decoration: underline; }
} @media (max-width: 800px) {
#side-header .fusion-logo img { max-height: 62px !important; width: auto !important; }
#side-header .fusion-logo { margin-top: 10px !important; margin-bottom: 10px !important; }
#side-header .fusion-header { padding-top: 0 !important; padding-bottom: 0 !important; }
}  @media (min-width: 801px) {
#side-header .fusion-logo { margin-top: 34px !important; margin-bottom: 30px !important; }
#side-header .fusion-logo img { width: 128px !important; height: auto !important; max-height: none !important; }
} @media (max-width: 800px) {
#side-header { position: sticky !important; top: 0; z-index: 9995; background: rgba(43,46,50,.97) !important; box-shadow: 0 2px 12px rgba(0,0,0,.3); }
#side-header .fusion-logo img { max-height: 56px !important; }
#side-header .fusion-header .fusion-row { display: flex; align-items: center; justify-content: space-between; }
#side-header .fusion-mobile-menu-icons { margin-top: 0 !important; float: none !important; }
} .ph-seitenkontakt { display: none; }
@media (min-width: 801px) {
.ph-seitenkontakt { display: block; text-align: center; padding: 26px 18px 10px; font-size: 14px; line-height: 1.9; }
.ph-seitenkontakt a { color: #c9ccd1 !important; }
.ph-seitenkontakt a:hover { color: var(--ph-gold) !important; }
.ph-seitenkontakt span { display: block; color: var(--ph-gold); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px; }
} .ph-motto { --awb-padding-top: 130px !important; --awb-padding-bottom: 120px !important; }
#kontakt { --awb-padding-top: 100px !important; --awb-padding-bottom: 70px !important; }
.ph-partner { padding-top: 40px !important; padding-bottom: 100px !important; }
@media (max-width: 800px) {
.ph-motto { --awb-padding-top: 80px !important; --awb-padding-bottom: 70px !important; }
#kontakt { --awb-padding-top: 60px !important; --awb-padding-bottom: 40px !important; }
.ph-partner { padding-top: 10px !important; padding-bottom: 60px !important; }
} #ueber-uns .fusion-separator.hrleft { margin-bottom: 18px !important; }
#ueber-uns .fusion-separator.fusion-full-width-sep { margin-top: 0 !important; }
#ueber-uns .fusion-text p, .ph-kontakt-links .fusion-text p, .ph-anfahrt-box p { line-height: 1.75 !important; margin: 0 0 1.2em !important; } #ueber-uns h1 { font-size: 46px !important; line-height: 1.15 !important; }
#kontakt .fusion-title-heading, .ph-partner .fusion-title-heading, .ph-anfahrt-box h2 { font-size: 46px !important; line-height: 1.15 !important; }
@media (max-width: 800px) {
#ueber-uns h1, #kontakt .fusion-title-heading, .ph-partner .fusion-title-heading, .ph-anfahrt-box h2, .ph-motto h2 { font-size: 32px !important; line-height: 1.2 !important; }
.ph-motto .fusion-layout-column:last-child p span { font-size: 22px !important; line-height: 1.6 !important; }
.ph-direkt h3 { font-size: 26px !important; }
} .ph-fakten-box { background: #26292d !important; padding: 34px 5% !important; border-bottom: 1px solid rgba(174,137,93,.35); }
.ph-fakten-box .fusion-text { margin: 0 !important; }
.ph-fakten { list-style: none; margin: 0 auto !important; padding: 0 !important; display: flex; justify-content: center; gap: 28px 60px; flex-wrap: wrap; max-width: 1100px; }
.ph-fakten li { display: flex; flex-direction: column; align-items: center; text-align: center; color: #c9ccd1; font-size: 15px; line-height: 1.5; min-width: 200px; }
.ph-fakten li::before { content: ""; width: 34px; height: 34px; margin-bottom: 10px; background: var(--ph-gold); -webkit-mask: var(--ph-i) center / contain no-repeat; mask: var(--ph-i) center / contain no-repeat; }
.ph-fakten strong { color: #fff; font-family: "Unica One", sans-serif; font-weight: 400; font-size: 21px; letter-spacing: 1.5px; text-transform: uppercase; }
.ph-f-familie { --ph-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.ph-f-ort { --ph-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21s7-7.6 7-12.5A7 7 0 0 0 5 8.5C5 13.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='8.5' r='2.5'/%3E%3C/svg%3E"); }
.ph-f-liefer { --ph-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
@media (max-width: 800px) { .ph-fakten { gap: 22px; } .ph-fakten li { min-width: 0; width: 100%; } } .ph-band-box { background: #26292d !important; padding: 46px 5% !important; border-top: 1px solid rgba(174,137,93,.35); }
.ph-band-box .fusion-text { margin: 0 !important; }
.ph-band { margin: 0 !important; text-align: center; font-family: "Unica One", sans-serif; font-size: 30px; letter-spacing: 3px; text-transform: uppercase; color: #fff; line-height: 1.4; }
.ph-band span { color: var(--ph-gold); }
@media (max-width: 800px) { .ph-band { font-size: 22px; } .ph-band span { display: block; } } .ph-anfahrt-box { background: #2b2e32 !important; padding: 90px 5.4% 90px !important; border-top: 1px solid rgba(174,137,93,.25); }
.ph-anfahrt-box h2 { margin: 0 0 22px !important; color: #fff; }
.ph-anfahrt-box h2::after { content: ""; display: block; width: 120px; height: 1px; background: var(--ph-gold); margin-top: 18px; }
.ph-adresse { font-size: 18px !important; color: #e2e4e7 !important; }
.ph-anfahrt-plan .ph-lageplan { margin: 0; }
.ph-anfahrt-plan img { border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
@media (min-width: 801px) { .ph-anfahrt-box .fusion-row { display: flex; align-items: center; } }
@media (max-width: 800px) { .ph-anfahrt-box { padding: 60px 6% !important; } .ph-anfahrt-plan { margin-top: 24px; } } @media (max-width: 800px) {
#ueber-uns .fusion-layout-column:last-child, #ueber-uns .fusion-layout-column:last-child .fusion-column-wrapper { min-height: 280px !important; height: 280px !important; }
} .wpcf7 form > .fusion-one-half:nth-of-type(3) { width: 100% !important; margin-right: 0 !important; }
.wpcf7 form > .fusion-one-half { margin-bottom: 22px !important; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { min-height: 50px; }
@media (max-width: 800px) { .wpcf7 form > .fusion-one-half { width: 100% !important; margin-right: 0 !important; } } @media (max-width: 800px) {
.ph-partner .fusion-row { display: flex; flex-wrap: wrap; justify-content: center; }
.ph-partner .fusion-layout-column.fusion-one-full { width: 100% !important; }
.ph-partner .fusion-layout-column.fusion-one-third { width: 46% !important; margin: 0 2% 16px !important; float: none !important; }
} .fusion-footer-widget-area .widget_pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; }
.fusion-footer-widget-area .widget_pages li a::before { display: none !important; }
.fusion-footer-widget-area .widget_pages li + li::before { content: "·"; color: var(--ph-gold); margin: 0 10px; }
.fusion-footer-widget-area .widget_pages li a { padding-left: 0 !important; }
@media (max-width: 800px) {
.fusion-footer-widget-area { padding-top: 40px !important; padding-bottom: 10px !important; }
.fusion-footer-widget-area .fusion-column { margin-bottom: 18px !important; }
.fusion-footer-widget-area .textwidget p { margin-bottom: 6px !important; }
} .ph-js .ph-einblenden { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.ph-js .ph-einblenden.ph-sichtbar { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ph-js .ph-einblenden { opacity: 1; transform: none; transition: none; } } #kontakt { border-top: 1px solid rgba(174,137,93,.25); }
.ph-partner { border-top: 1px solid rgba(174,137,93,.25); }
.fusion-footer-widget-area { border-top: 1px solid rgba(174,137,93,.25) !important; } .ph-direkt .ph-k { display: flex !important; align-items: center; gap: 8px; }
.ph-direkt .ph-k::before { content: ""; width: 16px; height: 16px; background: var(--ph-gold); -webkit-mask: var(--ph-i) center / contain no-repeat; mask: var(--ph-i) center / contain no-repeat; }
.ph-direkt li:nth-child(1) .ph-k { --ph-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.ph-direkt li:nth-child(2) .ph-k { --ph-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E"); }
.ph-direkt li a { display: inline-block; padding: 4px 0; font-size: 17px; }
@media (max-width: 800px) { .ph-direkt li a { padding: 9px 0; font-size: 18px; } } @media (max-width: 800px) {
.fusion-body .ph-partner .fusion-row > .fusion-layout-column.fusion-one-third { width: 46% !important; margin: 0 2% 16px !important; float: none !important; }
.fusion-body .ph-partner .fusion-row > .fusion-layout-column.fusion-one-full { width: 100% !important; }
#ueber-uns .fusion-layout-column:first-child .fusion-column-wrapper { padding-left: 22px !important; padding-right: 22px !important; }
.ph-fakten { flex-wrap: nowrap; gap: 8px; }
.ph-fakten li { width: 33.3%; font-size: 12px; line-height: 1.35; }
.ph-fakten li::before { width: 24px; height: 24px; margin-bottom: 6px; }
.ph-fakten strong { font-size: 14px; letter-spacing: .5px; }
.ph-fakten-box { padding: 24px 3% !important; }
.fusion-body .ph-motto .fusion-layout-column:last-child p span { font-size: 18px !important; line-height: 1.6 !important; }
}
.post-content .fusion-text p.ph-band { font-size: 30px !important; line-height: 1.4 !important; max-width: none !important; margin: 0 auto !important; text-align: center; }
@media (max-width: 800px) { .post-content .fusion-text p.ph-band { font-size: 21px !important; } }
.fusion-footer-widget-area .widget_pages ul { align-items: baseline; }
.fusion-footer-widget-area .widget_pages li { display: inline-block !important; width: auto !important; float: none !important; margin: 0 !important; }
@media (min-width: 801px) { .fusion-footer-widget-area .widget_pages ul { flex-direction: column; align-items: center; gap: 6px; } .fusion-footer-widget-area .widget_pages li + li::before { display: none; } } @media (max-width: 800px) { #fusion-slider-15.fusion-slider-container { min-height: calc(100vh - 96px); min-height: calc(100svh - 96px); } }