/*
Theme Name: Fotobox Bauchem
Theme URI: https://www.fotobox-bauchem.de/
Author: Fotobox Bauchem
Description: Eigenständiges responsives Fotobox-Theme mit bearbeitbaren Seiten, Preisen und Kontaktformular.
Version: 1.45.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: fotobox-bauchem
*/
:root{--brown:#482016;--orange:#c66b31;--gold:#98710c;--ink:#24201e;--light:#faf8f5;--line:#e9e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff}a{color:var(--brown)}a:hover{color:var(--orange)}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:#fff;box-shadow:0 2px 18px #27130c10;position:sticky;top:0;z-index:30}.admin-bar .site-header{top:32px}.head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:95px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;color:var(--brown);font-size:21px}.brand img{height:74px;width:74px;object-fit:contain}.nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.nav a{text-decoration:none;font-weight:600;font-size:14px}.button,.nav .nav-cta{display:inline-block;background:var(--brown);color:white!important;text-decoration:none;padding:12px 23px;border:0;border-radius:5px;cursor:pointer;font-weight:600}.button:hover,.nav .nav-cta:hover{background:#753923}.hero{background:linear-gradient(115deg,#f9f5f0,#fff);padding:75px 0 60px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.hero h1{font:clamp(37px,5vw,67px)/1.1 Georgia,serif;color:var(--brown);margin:14px 0 24px}.hero p{font-size:19px;max-width:560px}.hero img{max-height:420px;object-fit:contain;display:block;margin:auto}.section{padding:75px 0}.section.alt{background:var(--light)}h2{font:clamp(30px,3vw,42px)/1.2 Georgia,serif;color:var(--brown);text-align:center;margin:0 0 15px}.lead{text-align:center;max-width:720px;margin:0 auto 40px;color:#665e58}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 9px 30px #24110c0a}.card .photo{width:100%;height:300px;object-fit:contain;background:#fff;padding:22px}.card-body{padding:22px;text-align:center}.card h3{font:25px Georgia,serif;color:var(--gold);margin:0 0 12px}.card ul{padding:0;list-style:none;margin:0}.card li{margin:5px 0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px}.feature img{height:230px;object-fit:contain}.feature h3{font:25px Georgia,serif;color:var(--gold)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package{padding:28px;text-align:center;border:1px solid var(--line);border-radius:10px;background:white}.package h3{font:27px Georgia,serif;color:var(--brown);margin:0}.price{font:42px Georgia,serif;color:var(--gold);margin:10px 0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.gallery img{width:100%;height:190px;object-fit:contain}.gallery figcaption{padding:12px;text-align:center}.page-main{padding:55px 0 85px;min-height:55vh}.page-main h1{font:44px Georgia,serif;color:var(--brown)}.site-footer{background:#2d1812;color:#f6eee8;padding:35px 0}.site-footer a{color:#f6eee8}.footer-flex{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contact-form{max-width:730px;margin:auto;display:grid;gap:15px}.contact-form label{font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #bdb3aa;border-radius:5px;font:inherit}.contact-form textarea{min-height:130px}.contact-form .hp{position:absolute;left:-9999px}.notice{padding:14px;border:1px solid var(--gold);margin:20px 0}.muted{color:#6b625d}.menu-toggle{display:none}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.cards,.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.head{flex-wrap:wrap;padding:10px 0}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:9px 13px}.nav{display:none;width:100%;padding-bottom:16px}.nav.open{display:flex;flex-direction:column;align-items:flex-start}}@media(max-width:550px){.cards,.packages,.gallery,.grid-2{grid-template-columns:1fr}.section{padding:48px 0}.hero{padding:40px 0}.brand img{height:55px;width:55px}.brand{font-size:18px}.card .photo{height:270px}}

/* V1.1: breites Logo im Kopfbereich */
.site-header .brand img{width:min(380px,42vw);height:auto;max-height:76px;object-fit:contain}
@media(max-width:650px){.site-header .brand img{width:min(245px,60vw);max-height:64px}}

/* V1.2 – nähere Anlehnung an die ursprüngliche MyWebsite-Gestaltung */
:root{--brown:#3c180f;--gold:#977000;--light:#f7f7f7;--line:#e8e4df}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}
.site-header{position:relative;border-top:5px solid #241f24;box-shadow:0 2px 7px #0000000a}
.head{min-height:82px}.site-header .brand img{width:min(360px,42vw);max-height:66px}
.nav a{font-weight:500;font-size:13px}
.hero{background:#faf9f7;padding:72px 0}.hero-grid{grid-template-columns:1.15fr .85fr}.hero h1{font-size:clamp(38px,4.6vw,62px);max-width:600px}.hero h3{font:23px Georgia,serif;color:var(--gold)}.hero p{font-size:17px}.hero img{max-height:360px}
h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,40px)}
.section{padding:75px 0}.section.alt{background:#f8f7f6}
.card,.package,.gallery figure{border-radius:0;box-shadow:none}.card .photo{height:340px;padding:15px}.card h3,.feature h3{font-weight:400}.card-body{padding:16px 18px 30px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature img{height:230px}.feature{padding:15px}.feature h3{margin-bottom:4px}
.package{padding:26px 20px}.package h3{font-weight:400}.package ul{list-style:none;padding:0;margin:20px 0 25px}.package li{padding:4px 0}.package small{display:block;color:#777}.price{font-size:39px}.center{text-align:center}
.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery img{height:195px}.gallery a{display:block}
.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{font-weight:400}.contact-form label:has(textarea),.contact-form label:has([name=fb_privacy]),.contact-form .hp,.contact-form button{grid-column:1/-1}.contact-form label:has([type=checkbox]) input{width:auto;margin-right:7px}.contact-form textarea{min-height:120px}
@media(max-width:850px){.grid-3{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.grid-3,.contact-form{grid-template-columns:1fr}.hero{padding:40px 0}.site-header .brand img{width:min(240px,60vw)}.card .photo{height:280px}}

/* V1.3: Einleitung ohne doppelte Fotobox; Originalfotos in der Fotobox-Galerie */
.hero-copy{max-width:900px;margin:0 auto;text-align:center}.hero-copy h1{margin-left:auto;margin-right:auto}.hero-copy p{margin-left:auto;margin-right:auto}.hero-copy .button{margin-top:8px}

/* V1.5: TemplatesBooth Drucklayout-Auswahl */
.fb-layout-widget{width:100%;max-width:1100px;margin:25px auto 12px;border:1px solid var(--line);background:#fff;min-height:620px}.fb-layout-widget iframe{display:block;width:100%;height:760px;border:0}.fb-layout-fallback{text-align:center;margin-top:18px}@media(max-width:650px){.fb-layout-widget iframe{height:680px}}

/* V1.6 – Menüleiste bleibt beim Scrollen sichtbar */
.site-header{position:sticky;top:0;z-index:999;border-top:5px solid #241f24;background:#fff}
html{scroll-padding-top:115px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}html{scroll-padding-top:90px}}
.legal-content{max-width:920px;margin:auto}.legal-content p{margin:0 0 1.15em}.legal-content h2{text-align:left;font-size:25px;margin:30px 0 12px}.legal-content a{overflow-wrap:anywhere}

/* V1.7: persistent navigation, including older v1.2 override */
.site-header{position:sticky;top:0;z-index:999}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
html{scroll-padding-top:110px}

/* V1.8 – WPForms an Fotobox-Bauchem-Design angleichen */
.fb-form-help{padding:18px 22px;background:#faf7f3;border:1px solid #d6c9be;border-radius:6px;max-width:760px;margin:15px auto}
.wpforms-container{max-width:900px!important;margin:22px auto!important}
.wpforms-container .wpforms-field-label{color:#3c180f!important;font-weight:600!important}
.wpforms-container input:not([type=checkbox]):not([type=radio]),.wpforms-container select,.wpforms-container textarea{border:1px solid #c9bdb4!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{border-color:#977000!important;outline:2px solid #97700033!important}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{background:#3c180f!important;color:white!important;border:0!important;border-radius:5px!important;padding:14px 30px!important;font-weight:600!important;cursor:pointer!important}
.wpforms-container button[type=submit]:hover{background:#6c3324!important}
.wpforms-container .wpforms-confirmation-container-full{background:#f7f4ee!important;border:1px solid #977000!important;color:#3c180f!important}

/* V1.9 – Formular-Plugin */
.fb19-form{max-width:900px;margin:0 auto}.fb19-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.fb19-field{display:flex;flex-direction:column;gap:7px}.fb19-field.full{grid-column:1/-1}.fb19-field label{font-weight:600;color:#391a10}.fb19-field input:not([type=checkbox]),.fb19-field select,.fb19-field textarea{width:100%;min-height:46px;border:1px solid #cbbdb7;border-radius:5px;background:#fff;padding:10px 12px;font:inherit;color:#301710;box-sizing:border-box}.fb19-field textarea{min-height:125px}.fb19-field input:focus,.fb19-field select:focus,.fb19-field textarea:focus{outline:2px solid #c77738;outline-offset:1px}.fb19-check{display:flex;align-items:flex-start;gap:9px}.fb19-check input{margin-top:5px}.fb19-form button{background:#401b10;color:white;border:0;border-radius:5px;padding:14px 24px;cursor:pointer;font:inherit;font-weight:700;margin-top:20px}.fb19-message{padding:14px 16px;margin:16px 0;border:1px solid #bba08e;border-radius:5px;background:#faf5ef}.fb19-message.error{border-color:#a83830}.fb19-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.fb19-privacy{margin-top:18px}.fb19-required{color:#9b352b}@media(max-width:640px){.fb19-grid{grid-template-columns:1fr}.fb19-field.full{grid-column:auto}}

/* FAQ V1.10 */
.fb-faq{max-width:900px;margin:0 auto 65px}.fb-faq-intro{font-size:1.08rem;margin-bottom:32px;color:#62584e}
.fb-faq h2{margin:38px 0 15px;color:#61402b;font-size:1.55rem}
.fb-faq-item{border:1px solid #e7ded5;border-radius:9px;background:#fff;margin:9px 0;overflow:hidden}
.fb-faq-item summary{padding:17px 45px 17px 20px;cursor:pointer;font-weight:650;color:#493326;position:relative;list-style:none}
.fb-faq-item summary::-webkit-details-marker{display:none}
.fb-faq-item summary:after{content:'+';position:absolute;right:19px;top:14px;font-size:24px;color:#9b744f}
.fb-faq-item[open] summary:after{content:'−'}
.fb-faq-item[open] summary{background:#faf6f1}
.fb-faq-answer{padding:4px 20px 18px;line-height:1.75;color:#453e37}
.fb-faq-answer p{margin:12px 0 0}
.fb-faq-contact{background:#f8f2eb;border-radius:12px;padding:24px;margin-top:35px}
.fb-faq-contact h2{margin-top:0}.fb-faq-button{display:inline-block;background:#67432e;color:#fff!important;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:600}
.fb-faq-button:hover{background:#4f3020}

/* V1.11: Hintergründe als durchblätterbare Galerie */
.fb-gallery-link{cursor:zoom-in}.fb-gallery-link img{transition:transform .2s ease}.fb-gallery-link:hover img{transform:scale(1.035)}
.fb-lightbox[hidden]{display:none!important}.fb-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(15,12,11,.94);display:flex;align-items:center;justify-content:center;padding:65px 65px 48px;color:#fff}.fb-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}.fb-lightbox-image{display:block;max-width:min(100%,1150px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain}.fb-lightbox-caption{color:white;font-size:16px;text-align:center}.fb-lightbox-count{font-size:13px;color:#ddd}.fb-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff2;color:#fff;border:1px solid #ffffff70;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:30px;line-height:1}.fb-lightbox button:hover,.fb-lightbox button:focus-visible{background:#fff4;outline:2px solid #fff}.fb-lightbox-close{right:18px;top:16px}.fb-lightbox-prev{left:14px;top:50%;transform:translateY(-50%)}.fb-lightbox-next{right:14px;top:50%;transform:translateY(-50%)}body.fb-lightbox-open{overflow:hidden}@media(max-width:600px){.fb-lightbox{padding:70px 45px 55px}.fb-lightbox button{width:36px;height:36px;font-size:24px}.fb-lightbox-prev{left:4px}.fb-lightbox-next{right:4px}.fb-lightbox-image{max-height:calc(100dvh - 170px)}}

/* V1.14 – Drucklayouts als Unterseite mit sichtbarer Kopfzeile */
.fb-layout-page{padding:32px 0 55px;min-height:65vh}.fb-layout-page h1{margin-bottom:10px}.fb-layout-frame-wrap{width:min(1400px,calc(100% - 28px));margin:24px auto 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.fb-layout-frame{display:block;width:100%;height:78vh;min-height:650px;border:0}.fb-layout-fallback{padding-top:14px;font-size:.95rem}@media(max-width:680px){.fb-layout-page{padding-top:20px}.fb-layout-frame{height:76vh;min-height:550px}.fb-layout-frame-wrap{width:calc(100% - 16px)}}

/* V1.15: WhatsApp-Kontaktmöglichkeit neben der Überschrift auf /kontakt/ */
.fb-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:25px}
.fb-contact-heading h1{margin:0}
.fb-whatsapp-hint{display:flex;align-items:center;gap:13px;background:#f1f9f1;border:1px solid #d9eddb;border-radius:12px;padding:13px 16px}
.fb-whatsapp-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#25a947;color:white;font-size:26px;line-height:1}
.fb-whatsapp-copy{display:flex;flex-direction:column;line-height:1.35}
.fb-whatsapp-copy strong{font-size:15px;color:#205e2f}
.fb-whatsapp-copy span{font-size:13px;color:#42594a}
.fb-whatsapp-button{display:inline-flex;align-items:center;gap:5px;background:#238c42;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;border-radius:7px;padding:11px 15px;white-space:nowrap}
.fb-whatsapp-button:hover,.fb-whatsapp-button:focus{background:#176c30;color:white}
@media(max-width:650px){.fb-contact-heading{align-items:stretch;gap:14px}.fb-whatsapp-hint{flex-wrap:wrap;width:100%}.fb-whatsapp-button{width:100%;justify-content:center}}

.fb-contact-heading-home{max-width:1080px;margin:0 auto 32px}
.fb-contact-heading-home h2{margin:0;text-align:left}
@media(max-width:650px){.fb-contact-heading-home h2{text-align:center;width:100%}}

/* Fotobox-Bilder: vergrößerbare Galerie */
.fb-booth-image-link{display:block;cursor:zoom-in}
.fb-booth-image-link .photo{transition:transform .2s ease}
.fb-booth-image-link:hover .photo{transform:scale(1.035)}

/* V1.18: Weiße Bildfläche für Fotobox 2 und 3 – auch in der vergrößerten Galerie. */
[data-fb-booth-gallery] .fb-booth-image-link{display:block;background:#fff}
[data-fb-booth-gallery] .fb-booth-image-link .photo{background:#fff}
.fb-lightbox-booths .fb-lightbox-image{background:#fff;border-radius:4px;padding:clamp(12px,2vw,28px);box-sizing:border-box;max-height:calc(100dvh - 150px)}
@media(max-width:600px){.fb-lightbox-booths .fb-lightbox-image{padding:12px;max-height:calc(100dvh - 170px)}}

/* V1.21: Pakete als erhabene Karten und eigene Detail-Galerie */
.packages{gap:25px;align-items:stretch}
.package{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #e6d8cb;border-radius:14px;padding:30px 23px;background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);box-shadow:0 5px 0 #e9dfd7,0 15px 25px rgba(55,27,15,.12),0 25px 45px rgba(55,27,15,.055);transition:transform .22s ease,box-shadow .22s ease;cursor:pointer}
.package:hover,.package:focus-visible{transform:translateY(-6px);box-shadow:0 8px 0 #e9dfd7,0 22px 32px rgba(55,27,15,.17),0 30px 55px rgba(55,27,15,.09)}
.package:focus-visible{outline:3px solid #bd874a;outline-offset:4px}
.package ul{flex:1;width:100%}.package .button{margin-top:12px}.fb-package-details{border:0;background:none;color:#754025;font:600 14px system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 12px}.fb-package-details:hover{color:#bd682e}
.fb-package-modal[hidden]{display:none!important}.fb-package-modal{position:fixed;inset:0;z-index:99999;background:rgba(20,11,7,.83);display:flex;align-items:center;justify-content:center;padding:56px 68px 48px}.fb-package-dialog{position:relative;background:#fffdfb;border-radius:16px;box-shadow:0 30px 90px #0007;width:min(560px,100%);max-height:calc(100dvh - 90px);overflow-y:auto;padding:28px 32px 32px;text-align:center}.fb-package-dialog h3{font:32px Georgia,serif;color:#482016;margin:5px 0}.fb-package-dialog .price{font:45px Georgia,serif;color:#98710c;margin:6px 0 14px}.fb-package-dialog ul{list-style:none;padding:0;margin:10px 0 22px}.fb-package-dialog li{padding:4px 0}.fb-package-dialog small{display:block;color:#777}.fb-package-dialog .fb-package-details{display:none}.fb-package-dialog .button{display:inline-block}.fb-package-count{display:block;color:#756b65;margin-top:14px;font-size:14px}.fb-package-close,.fb-package-prev,.fb-package-next{border:0;cursor:pointer;color:#fff;background:#482016;display:grid;place-items:center}.fb-package-close{position:absolute;right:10px;top:10px;border-radius:50%;width:36px;height:36px;font-size:25px;z-index:2}.fb-package-prev,.fb-package-next{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:60px;font-size:43px;border-radius:9px}.fb-package-prev{left:12px}.fb-package-next{right:12px}.fb-package-modal-open{overflow:hidden}@media(max-width:600px){.fb-package-modal{padding:52px 43px 35px}.fb-package-dialog{padding:24px 15px;max-height:calc(100dvh - 80px)}.fb-package-prev,.fb-package-next{width:32px;height:52px;font-size:32px}.fb-package-prev{left:4px}.fb-package-next{right:4px}}

/* V1.23: Sicherheitsregel gegen alte Details-Buttons */
.packages .fb-package-details, .packages button.fb-package-details { display: none !important; }

/* V1.24 – einheitliche dezente 3D-Karten für Fotoboxen, Zubehör und Hintergründe */
#fotoboxen .card,
.section .grid-3 > .feature,
#hintergruende .gallery figure {
  position:relative;
  border:1px solid #e6d8cb;
  border-radius:14px;
  background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);
  box-shadow:0 5px 0 #e9dfd7,0 15px 25px rgba(55,27,15,.12),0 25px 45px rgba(55,27,15,.055);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease;
}
#fotoboxen .card:hover,
.section .grid-3 > .feature:hover,
#hintergruende .gallery figure:hover {
  transform:translateY(-6px);
  box-shadow:0 8px 0 #e9dfd7,0 22px 32px rgba(55,27,15,.17),0 30px 55px rgba(55,27,15,.09);
}
#fotoboxen .card:focus-within,
#hintergruende .gallery figure:focus-within {outline:3px solid #bd874a;outline-offset:3px}
#fotoboxen .card .photo {background:#fff}
.section .grid-3 > .feature {padding:25px 22px 28px}
.section .grid-3 > .feature img {max-width:100%;object-fit:contain}
#hintergruende .gallery figure {margin:0}
#hintergruende .gallery figure img {background:#fff}
@media (prefers-reduced-motion:reduce){#fotoboxen .card,.section .grid-3 > .feature,#hintergruende .gallery figure{transition:none}#fotoboxen .card:hover,.section .grid-3 > .feature:hover,#hintergruende .gallery figure:hover{transform:none}}

/* V1.25 – Startseiten-Hero mit hochgeladenem Originalfoto wie auf der bisherigen Homepage */
.home .hero{
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
  min-height:clamp(490px,57vw,690px);padding:95px 20px;
  background-image:linear-gradient(rgba(15,9,8,.74),rgba(15,9,8,.74)),url("assets/seitenhintergrund.jpg");
  background-size:cover;background-position:center center;background-repeat:no-repeat;
}
.home .hero .hero-copy{position:relative;z-index:1;width:min(1120px,100%);max-width:1120px;text-align:center}
.home .hero .hero-copy > div{width:100%}
.home .hero h1{font-family:Georgia,serif;color:#ffd300;font-weight:400;font-size:clamp(36px,4.5vw,67px);line-height:1.2;max-width:1100px;margin:0 auto 30px;text-wrap:balance}
.home .hero h3{font-family:Georgia,serif;color:#ffd300;font-size:clamp(24px,2.4vw,36px);font-weight:400;margin:0 auto 30px}
.home .hero p{color:#fff;font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:1100px;margin:0 auto 25px}
.home .hero .button{color:#fff!important;background:transparent;border:1px solid #fff;border-radius:9px;padding:10px 18px;font-size:17px;font-weight:400;box-shadow:none}
.home .hero .button:hover,.home .hero .button:focus-visible{background:#fff;color:#32160f!important}
@media(max-width:600px){.home .hero{min-height:540px;padding:70px 18px;background-position:center center}.home .hero h1{font-size:clamp(32px,8vw,43px);margin-bottom:22px}.home .hero h3{font-size:24px;margin-bottom:20px}.home .hero p{font-size:16px}}

/* V1.26: Drucklayout-Widget direkt unter der fixierten Kopfzeile und bis zum Seitenende */
.fb-layout-page{padding:0!important;margin:0!important;min-height:0!important}
.fb-layout-frame-wrap{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden}
.fb-layout-frame{display:block;width:100%;height:calc(100dvh - 90px);min-height:720px;border:0}
.fb-layout-fallback{padding:12px 18px!important;text-align:center}
@media(max-width:850px){.fb-layout-frame{height:calc(100dvh - 80px);min-height:620px}}

/* V1.27: Nur Drucklayouts-Widget scrollbar; keine Fußzeile oder äußere Seiten-Scrollleiste */
body.page-template-page-drucklayouts{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.page-template-page-drucklayouts .site-header{flex:0 0 auto}
body.page-template-page-drucklayouts .fb-layout-page{flex:1 1 auto;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;padding:0!important;margin:0!important}
body.page-template-page-drucklayouts .fb-layout-frame-wrap{flex:1 1 auto;min-height:0;width:100%!important;overflow:hidden}
body.page-template-page-drucklayouts .fb-layout-frame{height:100%!important;min-height:0!important;width:100%;border:0}
@media(max-width:850px){body.page-template-page-drucklayouts .fb-layout-frame{height:100%!important;min-height:0!important}}

/* V1.28: Desktop-Abstand unter Navigation, damit Widget-Suche nicht verdeckt wird.
   Der Abstand liegt außerhalb des iFrames; die Grundseite bleibt ohne Scrollleiste. */
@media (min-width:851px){
 body.page-template-page-drucklayouts .fb-layout-page{padding-top:38px!important}
}

/* V1.30: Hintergrundgalerie auf eigenständiger Seite. */
.fb-backgrounds-page .section{padding-top:65px;padding-bottom:85px}
@media(max-width:600px){.fb-backgrounds-page .section{padding-top:35px;padding-bottom:50px}}

/* V1.33 – Einheitliche Bildfläche für die Hintergrund-Lightbox; kein Springen beim Blättern. */
.fb-lightbox:not(.fb-lightbox-booths) .fb-lightbox-image {
  width:min(1150px, calc(100vw - 130px));
  height:auto; aspect-ratio:3 / 2; object-fit:contain;
  max-height:calc(100dvh - 150px);
}
@media(max-width:600px){
  .fb-lightbox:not(.fb-lightbox-booths) .fb-lightbox-image{
    width:calc(100vw - 90px);max-height:calc(100dvh - 170px);
  }
}

/* V1.35 – Hintergrundsystem auf Startseite öffnet die vollständige Hintergrundgalerie. */
.fb-home-background-gallery .fb-home-background-trigger{display:block;cursor:zoom-in}
.fb-home-background-gallery .fb-home-background-trigger img{display:block;width:100%;height:auto}
.fb-home-background-gallery [hidden]{display:none!important}

/* V1.37 – Einleitung auf der Hintergrundseite */
.fb-backgrounds-intro{text-align:center;max-width:850px;margin:0 auto 34px;line-height:1.65}
.fb-backgrounds-intro p{margin:0 0 12px}

/* V1.38 – Smartphone-Navigation rechtsbündig, bequem mit dem rechten Daumen */
@media (max-width:850px){
  .site-header .nav.open{align-items:flex-end;text-align:right;}
  .site-header .nav a{align-self:flex-end;text-align:right;}
  .site-header .nav{margin-left:auto;}
}

/* V1.41 – Mobilfunkhinweis innerhalb der Paketleistungen in einer eigenen kleineren Zeile */
.package .fb-mobile-note{display:block;font-size:.78em;line-height:1.4;font-weight:400;color:#777;margin-top:1px}


/* V1.42 – WordPress-Menü übernimmt die bisherige Desktop-/Smartphone-Navigation. */
.site-header .nav .fb-menu-list{display:contents;list-style:none;margin:0;padding:0}
.site-header .nav .fb-menu-list > li{list-style:none;margin:0;padding:0}
.site-header .nav .fb-menu-list > li > a{display:inline-block}
.site-header .nav .fb-menu-list > li > a.nav-cta{padding:12px 23px}
@media(max-width:850px){
  .site-header .nav .fb-menu-list > li{align-self:flex-end;text-align:right}
  .site-header .nav .fb-menu-list > li > a{align-self:flex-end;text-align:right}
}


/* V1.43 – Desktop-Menü wieder einzeilig und wie zuvor rechts neben dem Logo. */
@media(min-width:851px){
 .site-header .head{flex-wrap:nowrap;gap:14px}
 .site-header .brand{flex:0 1 auto;min-width:0}
 .site-header .brand img{width:min(320px,27vw)}
 .site-header .nav{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:clamp(10px,1.25vw,22px);align-items:center;white-space:nowrap}
 .site-header .nav .fb-menu-list{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.25vw,22px);margin:0;padding:0;list-style:none}
 .site-header .nav .fb-menu-list>li{flex:0 0 auto}
 .site-header .nav .fb-menu-list>li>a{font-size:clamp(12px,.85vw,14px);font-weight:500}
 .site-header .nav .fb-menu-list>li>a.nav-cta{padding:12px 20px}
}
@media(max-width:850px){
 .site-header .nav .fb-menu-list{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:100%}
 .site-header .nav .fb-menu-list>li{width:100%;text-align:right}
}

/* V1.44 – Galerie-Einbettung wie Drucklayouts: nur iFrame scrollbar. */
body.page-template-page-bildergalerie{height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body.page-template-page-bildergalerie .site-header{flex:0 0 auto}
body.page-template-page-bildergalerie .fb-gallery-embed-page{flex:1 1 auto;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;padding:0!important;margin:0!important}
body.page-template-page-bildergalerie .fb-layout-frame-wrap{flex:1 1 auto;min-height:0;width:100%!important;overflow:hidden}
body.page-template-page-bildergalerie .fb-layout-frame{display:block;height:100%!important;min-height:0!important;width:100%;border:0}
@media(min-width:851px){body.page-template-page-bildergalerie .fb-gallery-embed-page{padding-top:38px!important}}
