/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/fehlerex/fonts/inter-400.woff2?v=2.22) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/fehlerex/fonts/inter-500.woff2?v=2.22) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/fehlerex/fonts/inter-600.woff2?v=2.22) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/fehlerex/fonts/inter-700.woff2?v=2.22) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url(/themes/custom/fehlerex/fonts/inter-900.woff2?v=2.22) format('woff2');}:root{--color-primary:#e60000;--color-primary-hover:#b30000;--color-bg-light:#f8f9fa;--color-bg-card:#ffffff;--color-text:#2c3e50;--color-text-muted:#6c757d;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-width:1200px;}html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}.site-header,.main-content,.site-footer,.hero-section{max-width:var(--max-width);margin-left:auto;margin-right:auto;width:100%;}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg-light);line-height:1.6;margin:0;padding:0;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;color:#000 !important;background:#fff !important;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:fixed !important;top:10px !important;left:10px !important;width:auto !important;height:auto !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important;background-color:#e60000 !important;color:#ffffff !important;padding:10px 20px !important;z-index:10000 !important;border:3px solid #000 !important;text-decoration:none !important;font-weight:700;box-shadow:0 4px 15px rgba(0,0,0,0.3);}.site-header{background-color:var(--color-bg-card);border-bottom:3px solid var(--color-primary);padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:relative;z-index:99;}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.logo-link{text-decoration:none;}.site-branding{display:flex;flex-direction:column;}.site-slogan{font-size:0.85rem;color:var(--color-text-muted);font-weight:500;margin-top:-3px;letter-spacing:0.3px;}.css-logo{font-family:Arial,sans-serif;font-size:2.5rem;font-weight:900;color:var(--color-primary);letter-spacing:-1px;text-shadow:1px 1px 0px rgba(0,0,0,0.1);display:flex;align-items:baseline;}.css-logo .e-rev{display:inline-block;transform:scaleX(-1);margin:0 1px;}.css-logo .ex{display:inline-block;transform:rotate(-10deg) scale(1.1) translateY(-2px);margin-left:2px;}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:0;}.main-navigation li{position:relative;}.main-navigation a,.main-navigation .menu-link-wrapper span{color:var(--color-text);text-decoration:none;font-weight:600;font-size:1.05rem;padding:1rem 1.25rem;display:block;transition:all 0.2s ease;}.main-navigation a:hover,.main-navigation li:hover > a,.main-navigation li:hover > .menu-link-wrapper span,.main-navigation a.is-active,.main-navigation li.menu-item--active-trail > a,.main-navigation li.menu-item--active-trail > .menu-link-wrapper span{color:var(--color-primary);}.main-navigation a.is-active,.main-navigation li.menu-item--active-trail > a,.main-navigation li.menu-item--active-trail > .menu-link-wrapper span{font-weight:700;}.main-navigation li ul{display:block;position:absolute;top:100%;left:0;min-width:240px;background:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-top:3px solid var(--color-primary);border-radius:0 0 6px 6px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;z-index:1000;flex-direction:column;}.main-navigation li:hover > ul,.main-navigation li:focus-within > ul{opacity:1;visibility:visible;transform:translateY(0);}.main-navigation li ul li{width:100%;}.main-navigation li ul a{padding:0.8rem 1.5rem;font-size:0.95rem;font-weight:500;border-bottom:1px solid #f0f0f0;}.main-navigation li ul a:hover{background:#f9f9f9;padding-left:1.75rem;}.main-navigation li ul li:last-child a{border-bottom:none;}.submenu-toggle{display:none;}.main-navigation li.menu-item--expanded > .menu-link-wrapper > a::after{content:' ▾';font-size:0.8rem;vertical-align:middle;opacity:0.5;margin-left:5px;}.menu-toggle{display:none;background:none;border:none;padding:0.75rem;cursor:pointer;align-items:center;gap:0.5rem;color:var(--color-primary);font-weight:700;z-index:10000;position:relative;}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative;}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:24px;height:2px;background-color:var(--color-primary);position:absolute;transition:transform 0.2s ease;}.hamburger-inner{top:50%;margin-top:-1px;}.hamburger-inner::before{content:'';top:-8px;}.hamburger-inner::after{content:'';top:8px;}.menu-toggle.is-active{position:fixed;top:1rem;right:1rem;z-index:10003;background:#fff;width:48px;height:48px;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,0.2);display:flex !important;justify-content:center !important;align-items:center !important;padding:0 !important;border:none;}.menu-toggle.is-active .menu-text{display:none !important;}.menu-toggle.is-active .hamburger-inner{display:none;}.menu-toggle.is-active .hamburger-box::before,.menu-toggle.is-active .hamburger-box::after{content:'';position:absolute;top:50%;left:50%;width:24px;height:2px;background-color:var(--color-primary);transition:transform 0.2s ease;}.menu-toggle.is-active .hamburger-box::before{transform:translate(-50%,-50%) rotate(45deg);}.menu-toggle.is-active .hamburger-box::after{transform:translate(-50%,-50%) rotate(-45deg);}.site-header{position:sticky;top:0;z-index:99;background:#fff;transition:top 0.3s ease;padding:0.5rem 0;}body.toolbar-fixed .site-header{top:39px;}body.toolbar-fixed.toolbar-tray-open .site-header{top:79px;}@media (max-width:1024px){.site-header{padding:0.1rem 0;}.menu-toggle{display:flex;margin:0 auto;padding:0.3rem;gap:1.25rem;}.header-inner{padding:0.15rem 0.75rem;display:flex;flex-direction:column;align-items:center;gap:0;justify-content:center;}.site-branding{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;}.css-logo{justify-content:center;font-size:1.75rem;}.site-slogan{display:block;font-size:0.8rem;color:var(--color-text-muted);margin:0 0 0.1rem;text-align:center;width:100%;line-height:1.1;font-weight:600;}.main-navigation{position:static;width:100%;display:flex;justify-content:center;}#primary-menu-container{position:fixed;top:0;right:-110%;width:85%;max-width:320px;height:100vh;height:100dvh;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,0.15);z-index:10001;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);padding:5rem 1rem 8rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch;}#primary-menu-container.is-open{right:0;}.main-navigation ul{flex-direction:column;width:100%;}.main-navigation li{width:100%;}.menu-link-wrapper{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;}.main-navigation a,.main-navigation .menu-link-wrapper span{padding:0.75rem 0;flex:1;border-bottom:none;}#primary-menu-container .submenu,#primary-menu-container .main-navigation li ul{display:block !important;list-style:none;padding-left:1.5rem;margin:0.25rem 0 0.75rem;background:rgba(0,0,0,0.02);border-radius:4px;position:static;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;transform:none;}.submenu li{padding:0.4rem 0;border-bottom:none;font-size:0.95rem;}#primary-menu-container .submenu-toggle{display:none !important;}.main-navigation li.menu-item--expanded > .menu-link-wrapper > a::after{display:none;}#primary-menu-container a.is-active,#primary-menu-container li.menu-item--active-trail > .menu-link-wrapper span{background:rgba(230,0,0,0.05) !important;border-left:4px solid var(--color-primary);padding-left:1rem !important;}.content-inner{flex-direction:column;}.sidebar{width:100%;order:2;}}.main-content{max-width:var(--max-width);margin:3rem auto;padding:0 1.5rem;}.content-inner{display:flex;gap:3rem;}.content-region{flex:1;background:var(--color-bg-card);padding:2.5rem;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.03);}.sidebar{width:300px;flex-shrink:0;}@media (max-width:1024px){.main-content{margin:2rem auto;padding:0 1rem;}.content-region{padding:1.5rem;}.content-inner{gap:1.5rem;}}@media (max-width:480px){.main-content{margin:1rem auto;padding:0 0.5rem;}.content-region{padding:1rem;border-radius:4px;}}.site-footer{background-color:var(--color-text);color:#fff;padding:2rem 0;margin-top:4rem;text-align:center;}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;}@media (max-width:480px){.footer-inner{padding:0 1rem;}}.site-footer ul{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;}.site-footer a{color:#ffffff;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:all 0.2s ease;}.site-footer a:hover,.site-footer a:focus{color:#ffcccc;text-decoration:none;outline:2px solid #ffcccc;outline-offset:2px;}.hero-section{text-align:center;padding:4rem 1.5rem;background-color:var(--color-bg-card);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.05);margin-bottom:3rem;border-top:4px solid var(--color-primary);}.hero-section h1,.hero-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text);}.hero-section p.lead{font-size:1.25rem;color:var(--color-text-muted);max-width:750px;margin:0 auto 2rem auto;}.button-large{font-size:1.1rem;padding:1rem 2rem;box-shadow:0 4px 10px rgba(230,0,0,0.2);transition:all 0.2s ease;}.button-large:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(230,0,0,0.3);}.services-intro{text-align:center;margin-bottom:2rem;}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;}.service-card{background:var(--color-bg-card);padding:1.5rem;border-radius:6px;border-left:3px solid var(--color-primary);box-shadow:0 2px 10px rgba(0,0,0,0.03);transition:transform 0.2s ease,box-shadow 0.2s ease;}.service-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.08);}.service-card h2,.service-card h3{font-size:1.1rem;margin-bottom:0.5rem;}.service-card p{font-size:0.95rem;color:var(--color-text-muted);margin:0;}.outro-section{text-align:center;padding:2rem;background:var(--color-bg-card);border-radius:8px;font-weight:500;color:var(--color-primary);}.contact-cta{background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:3rem 2rem;text-align:center;margin-bottom:3rem;box-shadow:0 4px 15px rgba(0,0,0,0.02);}.contact-cta h2{margin-bottom:1rem;font-size:2rem;}.contact-cta p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2.5rem;}.contact-options{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap;}.contact-option{display:flex;flex-direction:column;align-items:center;gap:0.5rem;}.contact-option .icon{font-size:2.5rem;line-height:1;}.contact-option strong{font-size:1.1rem;color:var(--color-text);}.contact-option a{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:1.1rem;}.contact-option a:hover{text-decoration:underline;}.webform-submission-form{max-width:850px;margin:2rem auto;background:var(--color-bg-card);padding:2.5rem;border-radius:12px;box-shadow:0 4px 25px rgba(0,0,0,0.06);}.webform-submission-form .form-item{margin-bottom:1.5rem;}.webform-submission-form label{display:block;font-weight:600;margin-bottom:0.5rem;color:var(--color-text);font-size:0.95rem;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="url"],.webform-submission-form input[type="tel"],.webform-submission-form select,.webform-submission-form textarea{width:100%;padding:0.8rem 1rem;border:1px solid #d1d5db;border-radius:6px;background-color:#f9fafb;font-size:1rem;font-family:inherit;transition:all 0.2s ease;box-sizing:border-box;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:none;border-color:var(--color-primary);background-color:#ffffff;box-shadow:0 0 0 3px rgba(230,0,0,0.1);}.webform-submission-form input[type="radio"],.webform-submission-form input[type="checkbox"]{margin-right:0.6rem;transform:scale(1.1);cursor:pointer;}.webform-submission-form .form-type-radio,.webform-submission-form .form-type-checkbox{display:flex;align-items:center;margin-bottom:0.6rem;}.webform-submission-form .form-type-radio label,.webform-submission-form .form-type-checkbox label{margin-bottom:0;font-weight:normal;cursor:pointer;}.webform-submission-form fieldset{border:none;padding:0;margin:0 0 2rem 0;}.webform-submission-form fieldset legend{font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:1.2rem;border-bottom:2px solid #f1f1f1;padding-bottom:0.5rem;width:100%;}.webform-button--submit{background-color:var(--color-primary);color:#ffffff;border:none;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 10px rgba(230,0,0,0.2);margin-top:1rem;width:100%;}.webform-button--submit:hover{background-color:#cc0000;transform:translateY(-2px);box-shadow:0 6px 15px rgba(230,0,0,0.3);}h1,h2,h3{color:var(--color-primary);margin-top:0;}a{color:var(--color-primary);text-decoration:none;}a:hover{text-decoration:underline;}.button{display:inline-block;background-color:var(--color-primary);color:#fff;padding:0.75rem 1.5rem;border-radius:4px;font-weight:bold;text-decoration:none;}.button:hover{background-color:var(--color-primary-hover);text-decoration:none;}@media (max-width:768px){.content-inner{flex-direction:column;}.sidebar{width:100%;}.main-navigation ul{flex-wrap:wrap;justify-content:center;}}.contextual-region .contextual .contextual-links{display:none;}.contextual-region .contextual.open .contextual-links{display:block;}[dir="ltr"] .contextual-region .contextual{right:0;}.contextual-region:hover .contextual .trigger{display:block;}.pricing-intro{text-align:center;max-width:800px;margin:0 auto 3rem auto;}.text-center{text-align:center;}.pricing-table-wrapper{overflow-x:auto;margin-bottom:2rem;background:#ffffff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid #e5e7eb;}.pricing-table{width:100%;border-collapse:collapse;min-width:600px;}.pricing-table th,.pricing-table td{padding:1.2rem 1.5rem;text-align:left;border-bottom:1px solid #e5e7eb;}.pricing-table th{background-color:#f9fafb;font-weight:700;color:var(--color-text);font-size:1.05rem;}.pricing-table tbody tr:last-child td{border-bottom:none;}.pricing-table tbody tr:hover{background-color:#fafbfc;}.pricing-table td strong{color:var(--color-primary);font-size:1.15rem;}.pricing-table td small{display:block;color:var(--color-text-muted);margin-top:0.3rem;font-size:0.9rem;}.pricing-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;}.pricing-example-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;}.pricing-example-card h2,.pricing-example-card h3,.pricing-example-card h4{margin-top:0;color:var(--color-text);border-bottom:1px solid #ddd;padding-bottom:0.5rem;margin-bottom:1rem;font-size:1.1rem;}.example-line{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:0.95rem;}.example-line span:last-child{font-weight:600;white-space:nowrap;}.example-line.total{margin-top:auto;padding-top:1rem;border-top:2px solid #ddd;font-weight:700;font-size:1.15rem;color:var(--color-primary);}.messages{padding:1.5rem;margin:2rem 0;border-radius:8px;border-left:6px solid #ccc;box-shadow:0 4px 15px rgba(0,0,0,0.05);}.messages--status{background-color:#f0fdf4;border-left-color:#22c55e;color:#166534;}.messages--warning{background-color:#fffbeb;border-left-color:#f59e0b;color:#92400e;}.messages--error{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b;}.messages h2{font-size:1.2rem;margin-bottom:0.5rem;color:inherit;}.reason-card{padding:2rem;margin-bottom:2rem;border-radius:12px;background:#ffffff;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-left:8px solid #ccc;transition:transform 0.2s ease;}.reason-card:hover{transform:translateX(5px);}.reason-card h2,.reason-card h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem;}.reason-card p{margin-bottom:1rem;line-height:1.7;}.reason-card--business{border-left-color:#3b82f6;}.reason-card--business h2,.reason-card--business h3{color:#1d4ed8;}.reason-card--academic{border-left-color:#eab308;}.reason-card--academic h2,.reason-card--academic h3{color:#a16207;}.reason-card--student{border-left-color:#f97316;}.reason-card--student h2,.reason-card--student h3{color:#c2410c;}.reason-card--private{border-left-color:#8b5cf6;}.reason-card--private h2,.reason-card--private h3{color:#6d28d9;}.referenz-liste{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}@media (max-width:360px){.referenz-liste{grid-template-columns:1fr;}}.referenz-liste li{background:#f8fafc;padding:1rem;border-radius:6px;border-left:3px solid var(--color-primary);font-size:0.95rem;}.info-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee;}.info-section h2,.info-section h3{color:#333;font-size:1.3rem;margin-bottom:1rem;}.neutral-table{width:100%;max-width:600px;margin:1.5rem 0;border-collapse:collapse;}.neutral-table td{padding:0.75rem;border-bottom:1px solid #f0f0f0;}.neutral-table .total-row td{border-top:2px solid #333;background:#f9f9f9;}.error-quote{font-family:"Courier New",Courier,monospace;background:#fff;border:1px dashed #ccc;padding:1.5rem;margin:1rem 0;color:#555;font-style:italic;font-size:1rem;line-height:1.6;border-radius:4px;}mark{background-color:#fef08a;color:#92400e;padding:0 4px;border-radius:2px;font-weight:600;}.button-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);}.button-outline:hover{background:var(--color-primary);color:#fff;}
