.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== Projekt-Template (agilot.de) ===== */
.elementor-4123{--pf:"Figtree","Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ink:#111113;--muted:#4A4A55;--accent:#F8AB2B;--accent-2:#FFBF4D;--blue:#24408A;--sky:#5AC5F2;--line:#E6E7EE;--soft:#F5F6FA;font-family:var(--pf);color:var(--ink);}
.elementor-4123 h1,.elementor-4123 h2,.elementor-4123 h3,.elementor-4123 p,.elementor-4123 li,.elementor-4123 a,.elementor-4123 figcaption{font-family:var(--pf);}
.elementor-4123 .e-con.e-div-block-base,.elementor-4123 .e-flexbox-base{padding:0;min-width:0;}

/* ---------- Hero ---------- */
body .elementor.elementor-4123 .projekt-hero{position:relative;overflow:hidden;padding:168px 24px 104px;background:radial-gradient(55% 70% at 88% 18%,rgba(90,197,242,.38) 0%,rgba(90,197,242,0) 62%),radial-gradient(45% 60% at 5% 105%,rgba(248,171,43,.30) 0%,rgba(248,171,43,0) 60%),linear-gradient(135deg,#0A0F24 0%,#141E47 48%,#24408A 100%);color:#fff;}
body .elementor.elementor-4123 .projekt-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 40%,#000 0%,transparent 75%);pointer-events:none;}
body .elementor.elementor-4123 .projekt-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;}
body .elementor.elementor-4123 .projekt-hero-inner:not(:has(.projekt-hero-media img[src]:not([src=""]))){grid-template-columns:minmax(0,1fr);max-width:880px;text-align:center;}
body .elementor.elementor-4123 .projekt-hero-inner:not(:has(.projekt-hero-media img[src]:not([src=""]))) .projekt-hero-media{display:none;}
body .elementor.elementor-4123 .projekt-hero-inner:not(:has(.projekt-hero-media img[src]:not([src=""]))) .projekt-hero-text{align-items:center;}
body .elementor.elementor-4123 .projekt-hero-inner:not(:has(.projekt-hero-media img[src]:not([src=""]))) .projekt-hero-actions{justify-content:center;}
body .elementor.elementor-4123 .projekt-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
body .elementor.elementor-4123 .projekt-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;}
body .elementor.elementor-4123 .projekt-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(248,171,43,.25);}
body .elementor.elementor-4123 .projekt-title{margin:0;color:#fff;font-size:clamp(40px,5.4vw,72px);line-height:1.02;font-weight:700;letter-spacing:-.025em;}
body .elementor.elementor-4123 .projekt-excerpt{margin:0;max-width:36ch;color:rgba(255,255,255,.78);font-size:clamp(18px,1.6vw,21px);line-height:1.5;}
body .elementor.elementor-4123 .projekt-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}
body .elementor.elementor-4123 .projekt-hero-media{position:relative;}
body .elementor.elementor-4123 .projekt-hero-media::before{content:"";position:absolute;inset:8% -4% -6% 6%;border-radius:28px;background:linear-gradient(135deg,rgba(90,197,242,.45),rgba(248,171,43,.35));filter:blur(48px);opacity:.7;z-index:0;}
body .elementor.elementor-4123 .projekt-hero-media img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:20px;background:#fff;box-shadow:0 40px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);}

/* ---------- Buttons ---------- */
body .elementor.elementor-4123 .projekt-btn-primary,body .elementor.elementor-4123 .projekt-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;}
body .elementor.elementor-4123 .projekt-btn-primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent);}
body .elementor.elementor-4123 .projekt-btn-primary::after{content:"→";font-size:18px;transition:transform .2s ease;}
body .elementor.elementor-4123 .projekt-btn-primary:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(248,171,43,.65);color:var(--ink);}
body .elementor.elementor-4123 .projekt-btn-primary:hover::after{transform:translateX(3px);}
body .elementor.elementor-4123 .projekt-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);}
body .elementor.elementor-4123 .projekt-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff;transform:translateY(-2px);}
body .elementor.elementor-4123 .projekt-btn-primary:focus-visible,body .elementor.elementor-4123 .projekt-btn-secondary:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* ---------- Inhalt ---------- */
body .elementor.elementor-4123 .projekt-body-wrap{position:relative;background:#fff;padding:104px 24px 120px;}
body .elementor.elementor-4123 .projekt-body{max-width:760px;margin:0 auto;}
body .elementor.elementor-4123 .projekt-body .elementor-widget-theme-post-content{color:var(--muted);font-size:18px;line-height:1.75;font-weight:400;}
body .elementor.elementor-4123 .projekt-body p{margin:0 0 1.2em;}
body .elementor.elementor-4123 .projekt-body .elementor-widget-container > p:first-child,body .elementor.elementor-4123 .projekt-body .elementor-widget-theme-post-content > p:first-child{font-size:clamp(20px,1.9vw,23px);line-height:1.6;color:var(--ink);font-weight:500;}
body .elementor.elementor-4123 .projekt-body h2{position:relative;margin:80px 0 24px;padding-top:22px;color:var(--ink);font-size:clamp(26px,2.6vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.015em;}
body .elementor.elementor-4123 .projekt-body h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--sky));}
body .elementor.elementor-4123 .projekt-body a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body .elementor.elementor-4123 .projekt-body a:hover{color:var(--ink);}
body .elementor.elementor-4123 .projekt-body strong{color:var(--ink);font-weight:600;}

/* Listen als Karten mit Haken */
body .elementor.elementor-4123 .projekt-body ul.wp-block-list{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
body .elementor.elementor-4123 .projekt-body ul.wp-block-list:has(> li:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}
body .elementor.elementor-4123 .projekt-body ul.wp-block-list > li{position:relative;margin:0;padding:15px 18px 15px 52px;background:var(--soft);border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:16px;line-height:1.5;transition:border-color .2s ease,transform .2s ease;}
body .elementor.elementor-4123 .projekt-body ul.wp-block-list > li:hover{border-color:rgba(248,171,43,.6);transform:translateY(-1px);}
body .elementor.elementor-4123 .projekt-body ul.wp-block-list > li::before{content:"";position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111113' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;}

/* Bilder, Galerie, Vorher/Nachher */
body .elementor.elementor-4123 .projekt-body figure{margin:0;}
body .elementor.elementor-4123 .projekt-body .wp-block-image{margin:48px 0;}
body .elementor.elementor-4123 .projekt-body .wp-block-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -30px rgba(17,17,19,.45),0 0 0 1px var(--line);}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 48px;}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery:has(> figure:only-child){grid-template-columns:minmax(0,1fr);}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery > figure.wp-block-image{margin:0;width:auto;}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery > figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover;height:100%;}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;max-width:none!important;margin:0!important;flex:none!important;}
body .elementor.elementor-4123 .projekt-body .wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;}
body .elementor.elementor-4123 .projekt-body .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 48px;}
body .elementor.elementor-4123 .projekt-body .wp-block-columns .wp-block-image{margin:0;}
body .elementor.elementor-4123 .projekt-body figcaption{display:inline-flex;margin:14px 0 0;padding:6px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;}
body .elementor.elementor-4123 .projekt-body .wp-block-column:last-child figcaption{background:var(--accent);color:var(--ink);}

/* „Zur Website“-Box (letzter Absatz) */
body .elementor.elementor-4123 .projekt-body p:last-child{margin:72px 0 0;padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-radius:18px;background:linear-gradient(135deg,#0A0F24,#24408A);color:rgba(255,255,255,.8);font-size:16px;}
body .elementor.elementor-4123 .projekt-body p:last-child strong{color:#fff;font-size:18px;}
body .elementor.elementor-4123 .projekt-body p:last-child a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
body .elementor.elementor-4123 .projekt-body p:last-child a::after{content:"↗";}
body .elementor.elementor-4123 .projekt-body p:last-child a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(0,0,0,.5);}

/* ---------- CTA ---------- */
body .elementor.elementor-4123 .projekt-cta{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:18px;padding:120px 24px;text-align:center;background:radial-gradient(50% 90% at 50% 0%,rgba(248,171,43,.22) 0%,rgba(248,171,43,0) 70%),radial-gradient(40% 60% at 100% 100%,rgba(90,197,242,.18) 0%,rgba(90,197,242,0) 70%),#0B0B10;}
body .elementor.elementor-4123 .projekt-cta-title{margin:0;color:#fff;font-size:clamp(34px,4.4vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.02em;}
body .elementor.elementor-4123 .projekt-cta-text{margin:0;max-width:560px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.6;}
body .elementor.elementor-4123 .projekt-cta-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;}

/* ---------- Responsive ---------- */
@media (min-width:1180px){
 body .elementor.elementor-4123 .projekt-body > .elementor-element > .wp-block-image,body .elementor.elementor-4123 .projekt-body .elementor-widget-container > .wp-block-image,body .elementor.elementor-4123 .projekt-body .wp-block-gallery,body .elementor.elementor-4123 .projekt-body .wp-block-columns{margin-left:-100px;margin-right:-100px;}
}
@media (max-width:1024px){
 body .elementor.elementor-4123 .projekt-hero{padding:140px 24px 80px;}
 body .elementor.elementor-4123 .projekt-hero-inner{grid-template-columns:minmax(0,1fr);gap:48px;}
 body .elementor.elementor-4123 .projekt-body-wrap{padding:80px 24px 96px;}
}
@media (max-width:767px){
 body .elementor.elementor-4123 .projekt-hero{padding:120px 16px 64px;}
 body .elementor.elementor-4123 .projekt-hero-inner{gap:40px;}
 body .elementor.elementor-4123 .projekt-btn-primary,body .elementor.elementor-4123 .projekt-btn-secondary{padding:14px 22px;font-size:15px;}
 body .elementor.elementor-4123 .projekt-body-wrap{padding:56px 16px 72px;}
 body .elementor.elementor-4123 .projekt-body .elementor-widget-theme-post-content{font-size:17px;}
 body .elementor.elementor-4123 .projekt-body h2{margin-top:56px;}
 body .elementor.elementor-4123 .projekt-body ul.wp-block-list:has(> li:nth-child(6)){grid-template-columns:minmax(0,1fr);}
 body .elementor.elementor-4123 .projekt-body .wp-block-gallery,body .elementor.elementor-4123 .projekt-body .wp-block-columns{grid-template-columns:minmax(0,1fr);gap:16px;}
 body .elementor.elementor-4123 .projekt-body p:last-child{padding:20px;}
 body .elementor.elementor-4123 .projekt-cta{padding:80px 16px;}
}/* End custom CSS */