.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5794 .elementor-element.elementor-element-3e9f3c08{--ecs-nav-main-display:flex;--ecs-nav-main-dir:row;--ecs-nav-toggle-display:none;}.elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-menu-toggle{margin:0 auto;}.elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main,
					 .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main .elementor-nav-menu,
					 .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown .elementor-nav-menu{justify-content:flex-end;}.elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown .elementor-item,
					 .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown .elementor-sub-item{justify-content:flex-start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-3e9f3c08 */.elementor-5794 .elementor-element.elementor-element-3e9f3c08 { flex-grow: 1; } /* HP Fonts: Mulish lokal (unabhaengig von Avada) */ @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 200 1000; font-display: swap; src: url(https://www.steuerberater-hoffmann.de/wp-content/uploads/2026/11/mulish-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Mulish'; font-style: normal; font-weight: 200 1000; font-display: swap; src: url(https://www.steuerberater-hoffmann.de/wp-content/uploads/2026/11/mulish-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Mulish'; font-style: italic; font-weight: 200 1000; font-display: swap; src: url(https://www.steuerberater-hoffmann.de/wp-content/uploads/2026/11/mulish-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Mulish'; font-style: italic; font-weight: 200 1000; font-display: swap; src: url(https://www.steuerberater-hoffmann.de/wp-content/uploads/2026/11/mulish-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }  .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu .elementor-item { font-family: 'Mulish', sans-serif; font-size: 16px; font-weight: 400; color: #1B2430; padding: 10px 11px; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu .elementor-item:hover, .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu .elementor-item.elementor-item-active { color: #0168B3; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main .elementor-item::after { background-color: #0168B3; height: 2px; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main li.menu-item-869, .elementor-5794 .elementor-element.elementor-element-3e9f3c08 li.menu-item-847 { display: none !important; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-menu-toggle { background-color: transparent; color: #0168B3; font-size: 26px; margin-left: auto; }  .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown a { font-family: 'Mulish', sans-serif; font-size: 16px; color: #1B2430; padding: 14px 24px; border-bottom: 1px solid #EEF3F8; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown a:hover, .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #EEF3F8; color: #0168B3; } @media (max-width: 1024px) { .elementor-5794 .elementor-element.elementor-element-3e9f3c08 { position: static !important; order: 2; flex: 0 0 auto !important; width: auto !important; min-width: 40px !important; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0px !important; right: 0px !important; width: auto !important; z-index: 9999; margin: 0px !important; background-color: #FFFFFF; border-top: 1px solid #D5E0EA; box-shadow: 0px 24px 40px rgba(27, 36, 48, 0.12); } [data-id="56763d41"] { gap: 16px !important; } } @media (max-width: 767px) { [data-id="56763d41"] { gap: 10px !important; } [data-id="3d771e9"] { max-width: 150px !important; flex: 0 1 auto !important; } [data-id="3d771e9"] img { width: 100% !important; height: auto !important; } [data-id="40cdad0a"] { margin-inline-end: 0px !important; } } /* HP: Header-Platz Desktop */ @media (min-width: 1025px) { [data-id="56763d41"] { gap: 20px !important; } [data-id="3d771e9"] { max-width: 200px !important; flex: 0 0 auto !important; } [data-id="3d771e9"] img { width: 100% !important; height: auto !important; } [data-id="40cdad0a"] { margin-inline-end: 0px !important; } } /* HP: 1025-1439px Telefon ausblenden, Nav enger */ @media (min-width: 1025px) and (max-width: 1439px) { [data-id="14e27fa1"] { display: none !important; } .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main .elementor-item { padding: 10px 9px; } } /* HP: 1025-1279px Service-Button nur Icon, Label visuell versteckt */ @media (min-width: 1025px) and (max-width: 1279px) { [data-id="6dbb3399"] { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; } [data-id="33784fea"] { padding: 11px 12px !important; } [data-id="3d771e9"] { max-width: 180px !important; } } /* HP: 1025-1120px Nav kompakt */ @media (min-width: 1025px) and (max-width: 1120px) { .elementor-5794 .elementor-element.elementor-element-3e9f3c08 .elementor-nav-menu--main .elementor-item { padding: 10px 7px; font-size: 15px; } [data-id="56763d41"] { gap: 14px !important; } [data-id="3d771e9"] { max-width: 160px !important; } } /* HP: Mandanten-Service-Panel (details/summary) */ [data-id="33784fea"] { list-style: none; } [data-id="33784fea"]::-webkit-details-marker { display: none; } [data-id="3d524c8e"][open] > [data-id="33784fea"] { background-color: #EEF3F8; } [data-id="3d524c8e"][open] > [data-id="33784fea"]::before { content: ""; position: fixed; inset: 0px; z-index: 150; cursor: default; } [data-id="23a070cd"] { z-index: 200; } [data-id="3d524c8e"][open] > [data-id="23a070cd"] { animation: hp-panel-in 180ms cubic-bezier(0.2, 0, 0, 1); } @keyframes hp-panel-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } } [data-id="33784fea"]:focus-visible, [data-id="23a070cd"] a:focus-visible { outline: 2px solid #0168B3; outline-offset: 2px; } [data-id="c3af5cc"] a { color: #0168B3; font-weight: 700; text-decoration: none; white-space: nowrap; } [data-id="46152e66"]:hover [data-id="74939a5a"] { text-decoration: underline; } @media (max-width: 1024px) { [data-id="40cdad0a"], [data-id="3d524c8e"] { position: static !important; } [data-id="23a070cd"] { top: 100% !important; left: 0px !important; right: 0px !important; width: auto !important; border-radius: 0px !important; border-width: 1px 0px !important; max-height: calc(100vh - 80px); overflow-y: auto; padding: 8px 12px 16px !important; } } /* HP: Checkliste (Klasse hp-checklist, e-paragraph mit Tag span) */ .hp-checklist ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; } .hp-checklist li { position: relative; padding-left: 32px; } .hp-checklist li::before { content: ""; position: absolute; left: 0px; top: 0.2em; width: 20px; height: 20px; border-radius: 50%; background-color: #0168B3; } .hp-checklist li::after { content: ""; position: absolute; left: 7px; top: calc(0.2em + 4px); width: 5px; height: 9px; border-style: solid; border-color: #FFFFFF; border-width: 0px 2px 2px 0px; transform: rotate(45deg); } .hp-checklist-2col ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; } @media (max-width: 767px) { .hp-checklist-2col ul { grid-template-columns: minmax(0, 1fr); } } /* HP: Fliesstext-Links und Listen (Unterseiten) */ .hp-body a { color: #0168B3; text-decoration: none; } .hp-body a:hover { text-decoration: underline; text-underline-offset: 2px; } .hp-body ul { list-style: disc; margin: 0px; padding-inline-start: 0px; display: grid; gap: 6px; } /* HP: Kontaktformular CF7 */ .wpcf7 form p { margin: 0px 0px 16px 0px; } .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select { width: 100% !important; height: auto !important; min-height: 48px; padding: 12px 14px !important; font-family: "Mulish", sans-serif !important; font-size: 16px !important; color: #1B2430 !important; background-color: #FFFFFF !important; border: 1px solid #D5E0EA !important; border-radius: 4px !important; box-shadow: none !important; } .wpcf7 textarea { min-height: 160px; } .wpcf7 input:focus, .wpcf7 textarea:focus { border-color: #0168B3 !important; outline: none; box-shadow: 0px 0px 0px 3px rgba(1, 104, 179, 0.15) !important; } .wpcf7 input[type="submit"] { background-color: #0168B3 !important; color: #FFFFFF !important; font-family: "Mulish", sans-serif !important; font-weight: 700 !important; font-size: 14px !important; text-transform: uppercase; letter-spacing: 0.08em; padding: 15px 30px !important; border: 0px !important; border-radius: 4px !important; cursor: pointer; transition: background-color 180ms ease; } .wpcf7 input[type="submit"]:hover { background-color: #01487D !important; } .wpcf7 .wpcf7-acceptance, .wpcf7 .wpcf7-list-item-label, .wpcf7 form { font-family: "Mulish", sans-serif; font-size: 14px; line-height: 1.6; color: #5E6873; } .wpcf7 a { color: #0168B3; } /* HP: Silbentrennung lange Woerter (mobil) */ @media (max-width: 767px) { .hp-h1, .hp-h2, .hp-h3 { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; max-width: 100%; } }  /* HP Basis ohne Avada (Hello Elementor): Grundschrift, Kit-Fallbacks, Altvorlagen */ body { font-family: 'Mulish', sans-serif; font-size: 16px; line-height: 1.6; color: #5E6873; } body h1, body h2, body h3, body h4 { color: #1B2430; } :root, .elementor-kit-3304 { --e-global-typography-primary-font-family: 'Century Gothic Regular'; --e-global-typography-secondary-font-family: 'Century Gothic Regular'; --e-global-typography-text-font-family: 'Mulish'; --e-global-typography-accent-font-family: 'Mulish'; } .elementor-3308 .elementor-heading-title { overflow-wrap: anywhere; } @media (max-width: 767px) { body .elementor.elementor-3308 .elementor-widget-heading h1.elementor-heading-title { font-size: 24px !important; line-height: 1.25; } }  .mio .beitrag_steuertermine, .elementor-shortcode .mio > div { overflow-x: auto; -webkit-overflow-scrolling: touch; } .mio table { max-width: none; } .elementor-3314 .elementor-heading-title { overflow-wrap: anywhere; } @media (max-width: 1024px) { .elementor-3314 > .elementor-section { padding-left: 20px; padding-right: 20px; } } @media (max-width: 767px) { body .elementor.elementor-3314 .elementor-widget-heading h1.elementor-heading-title { font-size: 28px !important; line-height: 1.2; } } .wpcf7-form .wpcf7-form-control-wrap { display: block; margin-bottom: 12px; } /* HP Motion v2: Sticky Header */ .elementor-location-header { position: sticky; top: 0px; z-index: 100; } body.admin-bar .elementor-location-header { top: 32px; } html { scroll-padding-top: 88px; } @media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } } @media (max-width: 600px) { body.admin-bar .elementor-location-header { top: 0px; } } @media (max-width: 1024px) { html { scroll-padding-top: 80px; } } /* HP Motion v2: Reduced Motion – V4 Interactions sofort im Endzustand */ @media (prefers-reduced-motion: reduce) { [data-interaction-id] { opacity: 1 !important; transform: none !important; translate: none !important; } html { scroll-behavior: auto !important; } [data-id="23a070cd"] { animation: none !important; }; }/* End custom CSS */