.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-347050 .elementor-element.elementor-element-50a2abcc{margin-top:-50px;margin-bottom:-50px;}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-347050 .elementor-element.elementor-element-2393d1bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-347050 .elementor-element.elementor-element-2393d1bf .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:63px;font-weight:900;color:var( --e-global-color-primary );background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 30%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.elementor-widget-text-editor [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-347050 .elementor-element.elementor-element-72e9cacb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for section, class: .elementor-element-50a2abcc *//* =========================
   IPP Services Portfolio (Elementor modular)
   Scope: .ipp-services-portfolio
   ========================= */

.ipp-services-portfolio{
  --ink:#0f1115;
  --muted:#555;
  --line:#e6e8ed;
  --ci:#b9cf29;

  background:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:90px 20px;
}

.ipp-services-portfolio .ipp-card-link{
  display:block;               /* macht den Link flächig */
  text-decoration:none;        /* kein Unterstrich */
  color:inherit;               /* Textfarben wie vorher */
}

.ipp-services-portfolio .ipp-card-link:focus{
  outline:2px solid rgba(185,207,41,.55);
  outline-offset:3px;
}

/* Two-column layout */
.ipp-services-portfolio .ipp-wrap{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:12px;
  align-items:start;
}

@media (max-width:980px){
  .ipp-services-portfolio .ipp-wrap{
    grid-template-columns:1fr;
    gap:32px;
  }
  .ipp-services-portfolio .ipp-side{
    text-align:center;
  }
}

/* Left: headline */
.ipp-services-portfolio .ipp-side h2{
  margin:0;
  font-size:clamp(3.2rem,7vw,6rem);
  font-weight:900;
  line-height:0.95;
  letter-spacing:-0.02em;
  color:var(--ink);
}

.ipp-services-portfolio .ipp-side p{
  margin:18px 0 0;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.7;
  max-width:520px;
}

.ipp-services-portfolio .ipp-ci{ color:var(--ci); }

/* Right: cards grid */
.ipp-services-portfolio .ipp-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(3, 1fr);
}

@media (max-width:1200px){
  .ipp-services-portfolio .ipp-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:700px){
  .ipp-services-portfolio .ipp-grid{
    grid-template-columns:1fr;
  }
}

/* Card */
.ipp-services-portfolio .ipp-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px 18px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  text-align:left;
}

.ipp-services-portfolio .ipp-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.08);
  border-color:#e1e4ea;
}

.ipp-services-portfolio .ipp-card h3{
  margin:6px 0 6px;
  color:var(--ink);
  font-size:1.08rem;
  font-weight:850;
  letter-spacing:-.01em;
}

.ipp-services-portfolio .ipp-card p{
  margin:0;
  color:#333;
  font-size:.98rem;
  line-height:1.55;
}

/* Tags */
.ipp-services-portfolio .ipp-tags{
  margin-top:8px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.ipp-services-portfolio .ipp-tag{
  font-size:.76rem;
  font-weight:700;
  color:#222;
  background:#f8f9fa;
  border:1px solid #eef0f3;
  border-radius:999px;
  padding:4px 8px;
}/* End custom CSS */