.elementor-kit-5{--e-global-color-primary:#F39200;--e-global-color-secondary:#0B2545;--e-global-color-text:#26323F;--e-global-color-accent:#0D4E9C;--e-global-color-pr_gelb:#FFC300;--e-global-color-pr_flaeche_a:#FFF6E8;--e-global-color-pr_flaeche_b:#EEF4FB;--e-global-color-pr_wa:#128C4B;--e-global-color-pr_grau:#5B6B7C;--e-global-typography-primary-font-family:"PR-Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"PR-Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"PR-Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PR-Archivo";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#26323F;font-family:"PR-Inter", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#F39200;font-family:"PR-Archivo", Sans-serif;font-weight:700;color:#0B2545;border-radius:8px 8px 8px 8px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#FFC300;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0D4E9C;}.elementor-kit-5 a:hover{color:#0B2545;}.elementor-kit-5 h1{color:#0B2545;font-family:"PR-Archivo", Sans-serif;}.elementor-kit-5 h2{color:#0B2545;font-family:"PR-Archivo", Sans-serif;}.elementor-kit-5 h3{color:#0B2545;font-family:"PR-Archivo", Sans-serif;}.elementor-kit-5 h4{color:#0B2545;font-family:"PR-Archivo", Sans-serif;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:18px;}.elementor-element{--widgets-spacing:18px 18px;--widgets-spacing-row:18px;--widgets-spacing-column:18px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'PR-Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://seim.philippramsch.de/wp-content/uploads/2026/10/Archivo-latin.woff2') format('woff2');}@font-face{font-family:'PR-Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://seim.philippramsch.de/wp-content/uploads/2026/10/Inter-latin.woff2') format('woff2');}
/* SeimSolar – globale Stile (Philipp Ramsch) */
html{scroll-behavior:smooth}
body,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-field-group,.elementor-field,input,select,textarea,button{font-family:'PR-Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.elementor-counter-number-wrapper,.elementor-counter-title,.e-n-menu-title-text,.elementor-field-label,.pr-mm-links .elementor-icon-list-text{font-family:'PR-Archivo',system-ui,-apple-system,'Segoe UI',sans-serif}
.elementor-counter-title{font-family:'PR-Inter',sans-serif}
body{color:#26323F;-webkit-font-smoothing:antialiased}
a{color:#0D4E9C}
.elementor a.pr-card,.elementor a.pr-card *{text-decoration:none}
:focus-visible{outline:3px solid #F39200!important;outline-offset:3px}
.pr-hover-lift{transition:transform .28s ease,box-shadow .28s ease}
.pr-hover-lift:hover{transform:translateY(-6px);box-shadow:0 26px 50px -18px rgba(11,37,69,.35)!important}
.pr-shift .elementor-button{transition:transform .2s ease,background-color .2s,color .2s}
.pr-shift .elementor-button:hover{transform:translateX(3px)}
.pr-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center}
.pr-eyebrow .elementor-heading-title:before{content:'';display:inline-block;width:28px;height:4px;border-radius:2px;background:linear-gradient(90deg,#F39200,#FFC300);vertical-align:middle;margin-right:10px;transform:translateY(-2px)}
.pr-hero .pr-eyebrow .elementor-heading-title{color:#FFC300!important}
.pr-grad{background:linear-gradient(115deg,#F39200 0%,#FFC300 100%)}
.pr-text-grad .elementor-heading-title span{background:linear-gradient(90deg,#F39200,#FFC300);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Text-Inhalte */
.pr-content .elementor-widget-text-editor ul,.pr-content .elementor-widget-theme-post-content ul{list-style:none;padding-left:0;margin:0 0 1em}
.pr-content .elementor-widget-text-editor ul li,.pr-content .elementor-widget-theme-post-content ul li{position:relative;padding-left:32px;margin:0 0 .6em}
.pr-content .elementor-widget-text-editor ul li:before,.pr-content .elementor-widget-theme-post-content ul li:before{content:'';position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:#F39200 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230B2545' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L21 7.4 19.6 6z'/%3E%3C/svg%3E") center/14px no-repeat}
.pr-content .elementor-widget-text-editor ol,.pr-content .elementor-widget-theme-post-content ol{padding-left:0;counter-reset:pr;list-style:none}
.pr-content .elementor-widget-text-editor ol>li,.pr-content .elementor-widget-theme-post-content ol>li{counter-increment:pr;position:relative;padding:18px 18px 18px 70px;margin:0 0 14px;background:#fff;border-radius:12px;box-shadow:0 8px 26px -14px rgba(11,37,69,.3)}
.pr-content .elementor-widget-text-editor ol>li:before,.pr-content .elementor-widget-theme-post-content ol>li:before{content:counter(pr);position:absolute;left:18px;top:16px;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#F39200,#FFC300);color:#0B2545;font:800 18px/38px 'PR-Archivo',sans-serif;text-align:center}
.pr-content .elementor-widget-text-editor p a,.pr-content .elementor-widget-theme-post-content p a,.pr-content .elementor-widget-text-editor li a,.pr-content .elementor-widget-theme-post-content li a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pr-content .elementor-widget-text-editor strong,.pr-content .elementor-widget-theme-post-content strong{color:#0B2545}
/* Tabellen – responsiv mit horizontalem Scrollen, Kopfzeile Navy, Zebra */
.pr-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;box-shadow:0 12px 34px -16px rgba(11,37,69,.35);margin:6px 0 10px;background:#fff}
.pr-table table{width:100%;border-collapse:collapse;min-width:520px;font-size:16px;line-height:1.45}
.pr-table th,.pr-table thead td{background:#0B2545;color:#fff;font-family:'PR-Archivo',sans-serif;font-weight:700;text-align:left;padding:14px 16px}
.pr-table td{padding:12px 16px;border-bottom:1px solid #E3E9F1;vertical-align:top}
.pr-table tbody tr:nth-child(even) td{background:#F6F9FC}
.pr-table tr:last-child td{border-bottom:0}
.pr-table .pr-hl{color:#0B2545;font-weight:800;font-size:18px}
.pr-table-note{font-size:14px;color:#5B6B7C;margin-top:6px}
.pr-table-hint{display:none;font-size:13px;color:#5B6B7C;margin:0 0 6px}
@media(max-width:767px){.pr-table-hint{display:block}}
/* Download-Karten */
.pr-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.pr-dl a{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px -16px rgba(11,37,69,.35);text-decoration:none!important;color:#26323F;transition:transform .25s,box-shadow .25s;border-top:4px solid #F39200}
.pr-dl a:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(11,37,69,.45)}
.pr-dl .ic{flex:0 0 48px;height:56px;border-radius:8px;background:#0B2545;color:#fff;font:800 13px/56px 'PR-Archivo',sans-serif;text-align:center;position:relative}
.pr-dl .ic:after{content:'';position:absolute;top:0;right:0;border-width:0 12px 12px 0;border-style:solid;border-color:#fff #FFC300}
.pr-dl strong{display:block;color:#0B2545;font:700 17px/1.3 'PR-Archivo',sans-serif;margin-bottom:4px}
.pr-dl span{font-size:15px;line-height:1.45;display:block}
.pr-dl em{display:inline-block;margin-top:8px;font-style:normal;font-size:13px;font-weight:700;color:#0D4E9C}
/* Galerie */
.pr-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pr-gal a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative}
.pr-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pr-gal a:hover img{transform:scale(1.07)}
.pr-gal img[src$='.png']{object-fit:contain;background:#fff;padding:12px}
.pr-content .pr-dl{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
@media(max-width:400px){.pr-content .pr-dl,.pr-dl{grid-template-columns:1fr}}
/* Siegel-Leiste */
.pr-seals{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch}
.pr-seal{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 10px 28px -16px rgba(11,37,69,.35);min-height:76px;text-decoration:none!important;color:#0B2545;border:1px solid #E6ECF3}
.pr-seal img{height:52px;width:auto;border-radius:6px}
.pr-seal b{display:block;font:800 20px/1.1 'PR-Archivo',sans-serif;color:#0B2545}
.pr-seal small{display:block;font-size:13px;line-height:1.3;color:#5B6B7C}
.pr-seal .st{color:#F39200;font-size:18px;letter-spacing:1px}
.pr-seal .bd{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#F39200,#FFC300);display:flex;align-items:center;justify-content:center;font:800 17px 'PR-Archivo',sans-serif;color:#0B2545}
.pr-seal{flex:1 1 0;min-width:200px}
@media(max-width:767px){.pr-seal{flex:1 1 100%}}
.pr-social{display:flex;gap:10px;flex-wrap:wrap}
.pr-social a{width:42px;height:42px;border-radius:10px;background:#F39200;color:#0B2545!important;display:inline-flex;align-items:center;justify-content:center;font-size:17px;text-decoration:none!important;transition:background .2s,transform .2s}
.pr-social a:hover{background:#FFC300;transform:translateY(-2px)}
.pr-fuss-marke{text-align:right}
.pr-fuss-orte{margin:0;font-size:14px;line-height:1.8;color:#9FB2C8}.pr-fuss-orte span{color:#DDE6F0;font-weight:600}.pr-fuss-orte a{color:#C9D6E6;text-decoration:none}.pr-fuss-orte a:hover,.pr-fuss-orte a:focus-visible{color:#FFC300;text-decoration:underline}
.pr-fuss-marke .pr-social{justify-content:flex-end}
@media(max-width:1024px){.pr-fuss-marke{text-align:left}.pr-fuss-marke .pr-social{justify-content:flex-start}}
/* Logo-Laufband */
.pr-logos{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pr-logos .tr{display:flex;gap:26px;width:max-content;animation:prlauf 40s linear infinite}
.pr-logos:hover .tr{animation-play-state:paused}
.pr-logos img{height:64px;width:auto;border-radius:10px;background:#fff;padding:6px 10px;box-shadow:0 6px 18px -10px rgba(11,37,69,.3)}
@keyframes prlauf{to{transform:translateX(-50%)}}
/* Referenz-Filter */
.pr-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.pr-filter button{border:2px solid #0B2545;background:#fff;color:#0B2545;border-radius:40px;padding:10px 18px;font:700 15px 'PR-Archivo',sans-serif;cursor:pointer;min-height:44px}
.pr-filter button.on,.pr-filter button:hover{background:#0B2545;color:#fff}
.pr-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.pr-ref{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px -18px rgba(11,37,69,.4);display:flex;flex-direction:column;text-decoration:none!important;color:#26323F;transition:transform .3s}
.pr-ref:hover{transform:translateY(-6px)}
.pr-ref .im{aspect-ratio:16/10;overflow:hidden;position:relative}
.pr-ref .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pr-ref:hover .im img{transform:scale(1.06)}
.pr-ref .kw{position:absolute;left:14px;bottom:14px;background:linear-gradient(135deg,#F39200,#FFC300);color:#0B2545;font:800 20px 'PR-Archivo',sans-serif;padding:6px 14px;border-radius:8px}
.pr-ref .tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.pr-ref .ort{font:700 13px 'PR-Archivo',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#0D4E9C}
.pr-ref h3{margin:0;font:700 19px/1.3 'PR-Archivo',sans-serif;color:#0B2545}
.pr-ref .tags{display:flex;flex-wrap:wrap;gap:6px}
.pr-ref .tags span{background:#FFF6E8;color:#0B2545;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600}
.pr-ref .mehr{margin-top:6px;font-weight:700;color:#0D4E9C}
/* Rechner */
.pr-calc{background:#fff;border-radius:18px;box-shadow:0 24px 60px -24px rgba(11,37,69,.45);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr}
.pr-calc .in{padding:34px}
.pr-calc .out{background:#0B2545;color:#fff;padding:34px;position:relative}
.pr-calc label{display:block;font:700 15px 'PR-Archivo',sans-serif;color:#0B2545;margin:18px 0 8px}
.pr-calc label:first-child{margin-top:0}
.pr-calc output{float:right;color:#0D4E9C;font-weight:800}
.pr-calc input[type=range]{width:100%;accent-color:#F39200;height:30px}
.pr-calc .seg{display:flex;gap:8px;flex-wrap:wrap}
.pr-calc .seg button{flex:1 1 auto;border:2px solid #D5DEE9;background:#fff;border-radius:10px;padding:10px 12px;font:700 14px 'PR-Archivo',sans-serif;color:#0B2545;cursor:pointer;min-height:44px}
.pr-calc .seg button.on{border-color:#F39200;background:#FFF6E8}
.pr-calc .kpi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 20px}
.pr-calc .kpi div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}
.pr-calc .kpi b{display:block;font:800 26px/1.1 'PR-Archivo',sans-serif;color:#FFC300}
.pr-calc .kpi small{font-size:13px;color:#C9D6E6}
.pr-calc .big{font:800 44px/1 'PR-Archivo',sans-serif;color:#fff;margin:2px 0 4px}
.pr-calc .big small{font-size:18px;color:#C9D6E6;font-weight:600}
.pr-calc .hint{font-size:12.5px;color:#B5C4D6;line-height:1.45;margin-top:14px}
.pr-calc .cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;background:#F39200;color:#0B2545!important;font:800 16px 'PR-Archivo',sans-serif;border-radius:8px;padding:15px 22px;text-decoration:none!important;min-height:48px;border:0;cursor:pointer}
.pr-calc .cta:hover{background:#FFC300}
.pr-calc,.pr-calc .in,.pr-calc .out{min-width:0;max-width:100%}
.pr-calc .seg button{flex:1 1 calc(50% - 8px)}
@media(max-width:900px){.pr-calc{grid-template-columns:minmax(0,1fr)}.pr-calc .in,.pr-calc .out{padding:24px 20px}.pr-calc .big{font-size:36px}}
/* FAQ */
.pr-faq details{background:#fff;border-radius:12px;margin:0 0 12px;box-shadow:0 8px 24px -14px rgba(11,37,69,.3);border-left:4px solid #F39200}
.pr-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font:700 17px/1.4 'PR-Archivo',sans-serif;color:#0B2545;position:relative;min-height:44px}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#FFF6E8;color:#0B2545;text-align:center;font:800 20px/28px sans-serif}
.pr-faq details[open] summary:after{content:'–'}
.pr-faq .a{padding:0 20px 18px;line-height:1.7}
/* Schritte-Zeitleiste */
.pr-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:st}
.pr-steps div{background:#fff;border-radius:14px;padding:22px 18px;position:relative;box-shadow:0 12px 30px -16px rgba(11,37,69,.35);counter-increment:st}
.pr-steps div:before{content:counter(st,decimal-leading-zero);display:block;font:800 34px/1 'PR-Archivo',sans-serif;background:linear-gradient(135deg,#F39200,#FFC300);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.pr-steps b{display:block;color:#0B2545;font:700 17px/1.3 'PR-Archivo',sans-serif;margin-bottom:6px}
.pr-steps span{font-size:15px;line-height:1.5}
@media(max-width:1024px){.pr-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pr-steps{grid-template-columns:1fr}}
/* Leistungs-Kacheln mit Bild */
.pr-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pr-tile{position:relative;border-radius:16px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;text-decoration:none!important;box-shadow:0 18px 40px -20px rgba(11,37,69,.5)}
.pr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pr-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,37,69,0) 30%,rgba(11,37,69,.92) 100%)}
.pr-tile:hover img{transform:scale(1.08)}
.pr-tile .tx{position:relative;z-index:2;padding:22px;color:#fff}
.pr-tile i{display:inline-flex;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#F39200,#FFC300);color:#0B2545;align-items:center;justify-content:center;font-size:19px;margin-bottom:10px}
.pr-tile b{display:block;font:800 21px/1.2 'PR-Archivo',sans-serif;color:#fff}
.pr-tile span{display:block;font-size:15px;line-height:1.45;color:#DDE6F0;margin-top:6px}
.pr-tile em{display:inline-block;margin-top:10px;font-style:normal;font-weight:700;color:#FFC300;font-size:14px}
@media(max-width:1024px){.pr-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pr-tiles{grid-template-columns:1fr}.pr-tile{min-height:240px}}
/* Kennzahlen */
.pr-kpis .elementor-counter{flex-direction:column;align-items:center;text-align:center}
.pr-kpis .elementor-counter-title{line-height:1.35!important;text-align:center;justify-content:center}
.elementor-field-type-acceptance input[type=checkbox]{width:22px;height:22px;margin-right:8px;vertical-align:middle;accent-color:#F39200}
.elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}
.pr-kpis .elementor-counter-number-wrapper{font-family:'PR-Archivo',sans-serif}
/* Logo mit scheinender Sonne */
.pr-logo{position:relative;display:block;aspect-ratio:457/184;isolation:isolate}
.pr-logo-kopf{width:210px}.pr-logo-fuss{width:220px}
@media(max-width:1024px){.pr-logo-kopf{width:190px}}
@media(max-width:767px){.pr-logo-kopf{width:160px}}
.pr-logo img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.pr-logo-base{z-index:2}
.pr-logo-rays{z-index:1;transform-origin:21.3% 44.6%;animation:prStrahlen 7s ease-in-out infinite;will-change:transform,opacity,filter}
.pr-logo-glow{position:absolute;z-index:0;left:21.3%;top:44.6%;width:46%;height:114%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,221,64,.95) 0%,rgba(255,196,0,.45) 34%,rgba(255,196,0,0) 68%);animation:prLeuchten 5s ease-in-out infinite;pointer-events:none}
.pr-logo-shine{position:absolute;inset:0;z-index:3;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:radial-gradient(circle at 17% 33%,rgba(255,255,255,.95) 0%,rgba(255,246,190,.55) 9%,rgba(255,255,255,0) 22%);mix-blend-mode:screen;animation:prGlanz 5s ease-in-out infinite;pointer-events:none}
@keyframes prLeuchten{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(.88)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes prGlanz{0%,100%{opacity:.1}50%{opacity:.85}}
@keyframes prStrahlen{0%{opacity:.82;transform:scale(1);filter:brightness(1)}14%{opacity:1;transform:scale(1.07);filter:brightness(1.3) drop-shadow(0 0 3px rgba(255,200,0,.85))}28%{opacity:.78;transform:scale(.97);filter:brightness(1)}46%{opacity:.95;transform:scale(1.03);filter:brightness(1.15)}60%{opacity:.85;transform:scale(1);filter:brightness(1)}78%{opacity:1;transform:scale(1.09);filter:brightness(1.35) drop-shadow(0 0 4px rgba(255,200,0,.9))}100%{opacity:.82;transform:scale(1);filter:brightness(1)}}
@media (prefers-reduced-motion: reduce){.pr-logo-rays,.pr-logo-glow,.pr-logo-shine{animation:none!important}.pr-logo-glow,.pr-logo-shine{opacity:0}}
/* KI-Kennzeichnung – bewusst dezent */
.pr-ki-hinweis{position:absolute;right:10px;bottom:8px;z-index:3;font:500 10px/1.2 'PR-Inter',sans-serif;letter-spacing:.2px;color:rgba(255,255,255,.62);text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap}
.pr-ki-dunkel{color:rgba(38,50,63,.55);text-shadow:none}
.elementor-widget-html .pr-ki-hinweis{position:static}
.pr-tile .pr-ki-hinweis{position:absolute;top:10px;bottom:auto;right:12px}
.pr-ref .im .pr-ki-hinweis{position:absolute}
.pr-ki-unter{display:block;text-align:right;margin-top:4px}
/* Mega-Menü */
.e-n-menu-title,.e-n-menu-title:hover,.e-n-menu-title.e-current{background:transparent!important}
.e-n-menu-title.e-current>.e-n-menu-title-container,.e-n-menu-title.e-current .e-n-menu-title-text{color:#0B2545!important}
.e-n-menu-title.e-current .e-n-menu-title-text{box-shadow:inset 0 -3px 0 #F39200;padding-bottom:4px}
.e-n-menu-title:hover .e-n-menu-title-text,.e-n-menu-title:hover .e-n-menu-dropdown-icon{color:#0D4E9C!important}
.e-n-menu-title-text{font-family:'PR-Archivo',sans-serif}
.pr-menu-card{border-radius:14px;overflow:hidden}
.pr-mm-links .elementor-icon-list-item a{padding:4px 0}
@media(max-width:1024px){
 .e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper{background:#fff!important;box-shadow:0 20px 40px -20px rgba(11,37,69,.4)}
 .e-n-menu-heading,.e-n-menu-title{justify-content:flex-start!important}
 .pr-mm-card-col{display:none!important}
}
/* WhatsApp schwebend + QR */
.pr-wa{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:'PR-Inter',sans-serif}
.pr-wa>a,.pr-wa>button{width:60px;height:60px;border-radius:50%;background:#25D366;border:0;box-shadow:0 12px 30px -8px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;cursor:pointer}
.pr-wa svg{width:32px;height:32px;fill:#fff}
.pr-wa .qr{position:absolute;right:0;bottom:74px;width:250px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 50px -16px rgba(11,37,69,.5);display:none;text-align:center}
.pr-wa.open .qr{display:block}
.pr-wa .qr img{width:170px;height:170px;margin:8px auto}
.pr-wa .qr b{display:block;color:#0B2545;font:800 16px 'PR-Archivo',sans-serif}
.pr-wa .qr small{display:block;font-size:13px;color:#5B6B7C;line-height:1.4}
.pr-wa .qr a{display:block;margin-top:10px;background:#128C4B;color:#fff!important;border-radius:8px;padding:11px;font-weight:700;text-decoration:none!important;font-size:14px}
.pr-wa .qr b{padding:0 30px}
body .pr-wa .qr .x{position:absolute;top:8px;right:8px;background:transparent!important;border:0!important;border-radius:50%!important;padding:0!important;font:400 24px/36px Arial,sans-serif!important;cursor:pointer;color:#5B6B7C!important;width:36px;height:36px;min-height:0;box-shadow:none!important}
body .pr-wa .qr .x:hover,body .pr-wa .qr .x:focus-visible{background:#EEF4FB!important;color:#0B2545!important}
body .pr-wa>button{border:0!important;padding:0!important;border-radius:50%!important;background:#25D366!important}
body .pr-wa>button:hover{background:#1EBE5A!important}
body .pr-filter button{border:2px solid #0B2545!important;background:#fff!important;color:#0B2545!important;border-radius:40px!important}
body .pr-filter button.on,body .pr-filter button:hover{background:#0B2545!important;color:#fff!important}
body .pr-calc .seg button{background:#fff!important;color:#0B2545!important;border:2px solid #D5DEE9!important;border-radius:10px!important}
body .pr-calc .seg button.on{border-color:#F39200!important;background:#FFF6E8!important}
body .pr-calc .seg button:hover{border-color:#F39200!important}
body .pr-calc .cta{background:#F39200!important;color:#0B2545!important;border:0!important;border-radius:8px!important}
body .pr-calc .cta:hover{background:#FFC300!important}
.pr-logos a{display:block;flex:0 0 auto;border-radius:10px;transition:transform .2s}
.pr-logos a:hover{transform:translateY(-3px)}
.pr-logos a:focus-visible{outline:3px solid #F39200;outline-offset:2px}
/* QR-Karte im Inhalt */
.pr-qrbox{display:flex;gap:22px;align-items:center;background:#fff;border-radius:16px;padding:22px;box-shadow:0 14px 36px -18px rgba(11,37,69,.4)}
.pr-qrbox img{width:150px;height:150px;flex:0 0 150px}
@media(max-width:767px){.pr-qrbox .qrimg{display:none}}
/* Barrierefreiheit: Bewegung reduzieren */
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}/* End custom CSS */