/*
Theme Name: FireBow für Elementor
Description: Persönliche FireBow-Website in Creme, Dunkelbraun und Kupferorange. Elf Seiten und gemeinsame Kopf- und Fußbereiche mit Elementor Free bearbeiten. Einrichtung unter FireBow.
Version: 1.1.0
Author: FireBow
Requires at least: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: firebow-elementor
*/
:root{--fb-cream:#f8f4ed;--fb-paper:#eee5d8;--fb-ink:#30251f;--fb-muted:#6e5f54;--fb-copper:#a44720;--fb-line:#dcd0bf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fb-cream);color:var(--fb-ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;line-height:1.1;font-weight:700;letter-spacing:-1px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}::selection{background:#e8b27b;color:var(--fb-ink)}:focus-visible{outline:3px solid var(--fb-copper);outline-offset:4px}[hidden]{display:none!important}.fb-skip{position:fixed;top:-100px;left:15px;background:var(--fb-paper);padding:12px 20px;z-index:9999}.fb-skip:focus{top:15px}.fb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fb-fallback{max-width:1160px;margin:auto;padding:30px}.fb-fallback a{text-decoration:underline}.fb-page-fallback{max-width:900px;margin:auto;padding:70px 25px}.fb-page-fallback h1{font-size:48px}
.elementor-widget-text-editor p{margin-top:0}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}.elementor-widget-text-editor a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.elementor-widget-text-editor a:hover{color:var(--fb-copper)}.elementor-button{transition:filter .2s,transform .2s}.elementor-button:hover{filter:brightness(.94);transform:translateY(-2px)}.fb-eyebrow .elementor-heading-title{letter-spacing:1.7px!important;line-height:1.7!important}.fb-hero h1 em{font-style:normal;color:var(--fb-copper)}.fb-hero h1{max-width:680px}.fb-hero{border-bottom:1px solid var(--fb-line)}.fb-page-title .elementor-widget-text-editor{max-width:750px}
.fb-brand{display:inline-flex;align-items:center;line-height:1}.fb-brand-word{font-size:32px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap;color:var(--fb-ink)}.fb-brand-word span{font-weight:500}.fb-brand-image{width:auto;max-width:205px;max-height:70px;object-fit:contain}.fb-site-header{border-bottom:1px solid var(--fb-line)}.fb-header-row>.e-con-inner{flex-wrap:nowrap!important}.fb-header-brand{flex:0 0 24%!important;width:24%!important;min-width:0}.fb-header-nav{flex:1 1 76%!important;width:auto!important;min-width:0}
.fb-nav{position:relative;color:var(--fb-ink)}.fb-nav-toggle{display:none}.fb-nav-links{display:flex;align-items:center;gap:28px}.fb-nav-links a{font-size:13px;line-height:1.5;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.fb-nav-links a[aria-current=page],.fb-nav-links a:hover{border-bottom-color:var(--fb-copper)}.fb-nav-links a:last-child{padding:12px 18px;background:var(--fb-ink);color:var(--fb-cream);border:0;border-radius:7px}.fb-nav-links a:last-child:hover{background:var(--fb-copper)}.fb-nav-links a:last-child[aria-current=page]{box-shadow:0 0 0 2px var(--fb-copper)}
.fb-browser{border:1px solid var(--fb-line);border-radius:15px;overflow:hidden;box-shadow:14px 18px 0 #eee5d8,0 15px 40px #30251f0b;transform:rotate(1.2deg);align-self:center}.fb-browser-top{border-bottom:1px solid var(--fb-line)}.fb-browser .elementor-heading-title{letter-spacing:-1px}.fb-service-card{border:1px solid var(--fb-line);border-radius:15px;overflow:hidden}.fb-service-card:hover{border-color:#b99b83}.fb-service-card .elementor-widget-button{margin-top:auto}.fb-step{border-top:2px solid #b89479;padding-top:25px!important}.fb-teamphoto{border-radius:18px;overflow:hidden;background:#dbc5ab;min-height:370px}.fb-teamphoto img{display:block;width:100%;min-height:370px;aspect-ratio:5/4;object-fit:cover;object-position:center 35%}.fb-photo-placeholder{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5d4bf,#cfb596);padding:35px;color:var(--fb-ink)}.fb-initials{display:flex;gap:15px;align-items:center}.fb-initials span{width:104px;height:130px;background:#f8f4ed9c;border-radius:52px 52px 15px 15px;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:700;color:var(--fb-copper)}.fb-initials span:last-child{background:#30251f;color:#f8f4ed;transform:translateY(15px)}.fb-photo-placeholder p{margin:35px 0 4px;font-size:24px;font-weight:700}.fb-photo-placeholder small{font-size:13px}.fb-cta h2{max-width:650px}.fb-footer-bottom{border-top:1px solid var(--fb-line);padding-top:25px!important}
.fb-faq{border-bottom:1px solid var(--fb-line);padding:22px 0}.fb-faq summary{font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none;padding-right:35px;position:relative}.fb-faq summary::-webkit-details-marker{display:none}.fb-faq summary::after{content:'+';position:absolute;right:3px;top:0;color:var(--fb-copper);font-size:25px;font-weight:400}.fb-faq[open] summary::after{content:'−'}.fb-faq>div{padding-top:18px;max-width:830px;color:var(--fb-muted);line-height:1.8}.fb-faq-list{max-width:900px;margin-inline:auto}.fb-checklist p{border-bottom:1px solid var(--fb-line);padding-bottom:20px}
.fb-inquiry fieldset{border:0;margin:0;padding:0;min-width:0}.fb-inquiry label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}.fb-inquiry label span{font-weight:400}.fb-inquiry input,.fb-inquiry textarea,.fb-inquiry select{display:block;width:100%;margin-top:8px;padding:13px 14px;background:var(--fb-cream);border:1px solid #cfc0af;border-radius:7px;color:var(--fb-ink);font-size:15px;line-height:1.7}.fb-inquiry textarea{resize:vertical;min-height:150px}.fb-inquiry input:focus,.fb-inquiry textarea:focus,.fb-inquiry select:focus{outline:2px solid var(--fb-copper);outline-offset:2px}.fb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--fb-copper);color:var(--fb-cream);border:0;border-radius:7px;font-size:14px;font-weight:700;line-height:1.6}.fb-button:hover{background:#883a19}.fb-inquiry-note{font-size:12px;color:var(--fb-muted);line-height:1.7}.fb-inquiry-note a{text-decoration:underline;overflow-wrap:anywhere}.fb-result-status{font-size:14px;min-height:24px;margin:12px 0 0}.fb-result-status[data-state=error]{color:#a3211b}.fb-result-status[data-state=success]{color:#246235}.fb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb-inquiry fieldset:disabled button{opacity:.5;cursor:default}.fb-legal>.e-con-inner{max-width:880px}
@media(max-width:1024px){.fb-nav-toggle{display:none;background:transparent;border:1px solid var(--fb-line);border-radius:7px;align-items:center;gap:12px;color:inherit;font-size:13px;padding:10px 14px;margin-left:auto}.fb-nav-toggle span{font-size:20px}.fb-nav.is-enhanced .fb-nav-toggle{display:flex}.fb-nav-links{flex-direction:column;align-items:stretch;gap:4px;background:var(--fb-cream);padding:15px;min-width:220px}.fb-nav.is-enhanced .fb-nav-links{display:none;position:absolute;right:0;top:55px;z-index:100;box-shadow:0 12px 30px #30251f25;border:1px solid var(--fb-line);border-radius:10px}.fb-nav.is-enhanced .fb-nav-links.is-open{display:flex}.fb-nav-links a{padding:12px 8px}.fb-nav-links a:last-child{margin-top:8px}.fb-browser{transform:none;box-shadow:8px 10px 0 var(--fb-paper)}.fb-value-strip .elementor-widget-text-editor{font-size:11px}.fb-browser .fb-eyebrow .elementor-heading-title{font-size:9px}.fb-teamphoto,.fb-photo-placeholder,.fb-teamphoto img{min-height:320px}}
@media(max-width:767px){.fb-brand-word{font-size:27px}.fb-brand-image{max-width:170px;max-height:55px}.fb-header-brand{flex-basis:65%!important;width:65%!important}.fb-header-nav{flex-basis:35%!important}.fb-browser{margin-top:12px;box-shadow:7px 9px 0 var(--fb-paper)}.fb-browser .elementor-heading-title{max-width:100%}.fb-buttons{gap:12px!important}.fb-buttons .elementor-widget-button{max-width:100%}.fb-buttons .elementor-button{font-size:13px!important;padding:14px 17px!important}.fb-hero h1{font-size:42px;letter-spacing:-1.5px}.fb-teamphoto,.fb-photo-placeholder,.fb-teamphoto img{min-height:300px}.fb-form-row{grid-template-columns:1fr;gap:0}.fb-inquiry input,.fb-inquiry textarea,.fb-inquiry select{font-size:16px}.fb-faq summary{font-size:17px}.fb-faq{padding:20px 0}.fb-page-fallback h1{font-size:36px}.fb-initials span{width:90px;height:115px}.fb-header-row>.e-con-inner{align-items:flex-start!important}.fb-nav.is-enhanced .fb-nav-links{right:0;min-width:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.elementor-button:hover{transform:none}}
/* Arrows are drawn in CSS so their appearance does not depend on Unicode font coverage. */
.fb-arrow-link .elementor-button-text::after,.fb-nav-links a:last-child::after{content:'';display:inline-block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;margin-left:11px;vertical-align:1px}
.fb-arrow-link .elementor-button-text::after,.fb-nav-links a:last-child::after{background:linear-gradient(135deg,transparent 42%,currentColor 43%,currentColor 57%,transparent 58%)}
@media(max-width:1024px){.fb-header-row:has(.fb-nav:not(.is-enhanced))>.e-con-inner{flex-direction:column!important;gap:16px!important}.fb-header-row:has(.fb-nav:not(.is-enhanced)) .fb-header-brand,.fb-header-row:has(.fb-nav:not(.is-enhanced)) .fb-header-nav{flex:0 0 auto!important;width:100%!important;align-items:stretch!important}.fb-nav:not(.is-enhanced) .fb-nav-links{min-width:0;width:100%}}

/* Brand emblem is bundled and replaced through the optional Elementor logo field. */
.fb-brand{gap:10px;max-width:100%}.fb-brand-icon{display:block;flex:0 0 62px;width:62px;height:62px;object-fit:contain}.fb-brand-word{font-size:30px}.fb-brand-word span{font-weight:500}
@media(max-width:767px){.fb-brand-icon{flex-basis:46px;width:46px;height:46px}.fb-brand-word{font-size:26px}.fb-brand{gap:8px}}
