/*
Theme Name: FPApps Gold
Theme URI: https://fpapps.net/
Author: FPApps
Description: Eigenständiges, responsives WordPress-Theme für FPApps: Data Analytics, Websites & Automation, Softwareentwicklung. Enthält bearbeitbare Starterseiten und ein einfaches Anfrageformular.
Version: 1.0.11
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: fpapps-gold
License: GPL-2.0-or-later
*/
:root{--bg:#080909;--surface:#141414;--surface2:#1d1d1c;--gold:#d4af37;--gold-light:#f4d67b;--text:#f7f5ef;--muted:#b8b6b0;--line:rgba(223,189,89,.23);--width:1180px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--gold-light)}a:hover{color:#fff}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}::selection{background:var(--gold);color:#12100c}.fp-wrap{width:min(calc(100% - 44px),var(--width));margin-inline:auto}.fp-skip{position:absolute;left:-9999px;top:12px;z-index:999;background:var(--gold);color:#111;padding:10px 16px}.fp-skip:focus{left:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;background:#fff;color:#000;z-index:9999}
.fp-header{position:sticky;top:0;z-index:100;background:rgba(8,9,9,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.admin-bar .fp-header{top:32px}.fp-header-row{min-height:84px;display:flex;align-items:center;gap:30px;justify-content:space-between}.fp-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:#fff;min-width:0}.fp-brand-icon{display:block;width:49px;height:49px;object-fit:contain}.fp-brand-title{font-size:26px;line-height:1;font-weight:800;letter-spacing:-1.2px;color:var(--gold-light)}.fp-brand-caption{display:block;color:#cfc8a7;font-size:9px;line-height:1.65;letter-spacing:.4px;font-weight:500}.fp-nav{margin-left:auto}.fp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:23px}.fp-nav a{text-decoration:none;color:#dbd9d1;font-size:13px;font-weight:600}.fp-nav a:hover,.fp-nav .current-menu-item>a{color:var(--gold-light)}.fp-header-cta{white-space:nowrap;text-decoration:none;background:linear-gradient(110deg,#f7da83,#c99b29);color:#18130a;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:800}.fp-header-cta:hover{color:#18130a;filter:brightness(1.12)}.fp-mobile-toggle{display:none;background:none;color:var(--gold-light);border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:15px;padding:8px 12px}
.fp-content .wp-block-group.alignfull,.fp-content .wp-block-cover.alignfull{width:100%}.fp-content .wp-block-group__inner-container{width:min(calc(100% - 44px),var(--width));margin-inline:auto}.fp-content .wp-block-group__inner-container .wp-block-group__inner-container{width:100%}.fp-content .wp-block-group.fp-home-hero{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 118px;background:radial-gradient(circle at 77% 42%,rgba(210,160,49,.13),transparent 33%),radial-gradient(circle at 24% 90%,rgba(179,129,19,.07),transparent 37%),#090a09;border-bottom:1px solid var(--line)}.fp-home-hero::before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(to right,rgba(212,175,55,.19) 1px,transparent 1px),linear-gradient(to bottom,rgba(212,175,55,.19) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent 12%,black 90%);z-index:-1}.fp-home-hero>.wp-block-group__inner-container{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:center}.fp-home-hero>.wp-block-group__inner-container::after{content:"";position:absolute;pointer-events:none;right:-1%;top:0;width:47%;height:100%;background:url('assets/fpapps-symbol.webp') center/contain no-repeat;filter:drop-shadow(0 16px 58px rgba(193,129,20,.20));opacity:.92;z-index:-1}.fp-home-hero>.wp-block-group__inner-container>*{max-width:610px;margin-left:0}.fp-eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:800;margin-bottom:16px}.fp-hero-title{font-size:clamp(43px,5.35vw,76px);line-height:1.075;letter-spacing:-3.1px;margin:0 0 25px;font-weight:850}.fp-hero-title strong,.fp-title strong{color:var(--gold-light);font-weight:inherit}.fp-lead{color:#c9c7bf;font-size:clamp(17px,1.8vw,20px);line-height:1.75;max-width:600px;margin:0 0 30px}.fp-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.fp-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(115deg,#f8dc89,#c6992d);color:#15110a;font-weight:800;font-size:14px;padding:14px 23px;text-decoration:none;transition:transform .2s,filter .2s}.fp-content .wp-block-button__link:hover{filter:brightness(1.09);transform:translateY(-2px);color:#15110a}.fp-content .fp-button-outline .wp-block-button__link{background:transparent;border:1px solid rgba(237,201,99,.57);color:var(--gold-light)}.fp-content .fp-button-outline .wp-block-button__link:hover{background:rgba(212,175,55,.09);color:#fff}.fp-hero-facts{font-size:12px;color:#b6b4aa;margin-top:30px}.fp-hero-facts strong{color:var(--gold-light)}
.fp-content .fp-section{padding:98px 0}.fp-content .fp-section.fp-section-alt{background:linear-gradient(180deg,#111211,#0e0f0e)}.fp-content .fp-section.fp-section-lined{border-block:1px solid var(--line)}.fp-section>.wp-block-group__inner-container>.fp-eyebrow{margin-bottom:7px}.fp-title{font-size:clamp(31px,3.6vw,48px);line-height:1.15;letter-spacing:-1.65px;margin:0 0 17px;font-weight:800}.fp-section-intro{max-width:670px;color:var(--muted);margin:0 0 38px}.fp-content .wp-block-columns.fp-grid{gap:20px;margin:40px 0 0;align-items:stretch}.fp-content .fp-grid>.wp-block-column{min-width:0;display:flex}.fp-content .fp-card{width:100%;padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#1b1b19,#111211);box-shadow:0 18px 45px rgba(0,0,0,.13);transition:transform .2s,border-color .2s}.fp-content .fp-card:hover{transform:translateY(-3px);border-color:rgba(239,196,77,.55)}.fp-card .wp-block-heading{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:12px 0}.fp-card p{color:var(--muted);font-size:14px;margin:0 0 16px}.fp-card .fp-card-kicker{font-size:11px;color:var(--gold-light);letter-spacing:2px;font-weight:800}.fp-card ul{margin:15px 0 18px;padding-left:20px;color:#dedacf;font-size:13px}.fp-card li{margin-bottom:7px}.fp-card a{font-size:14px;font-weight:750;text-decoration:none}.fp-card .fp-price{font-size:28px;font-weight:850;color:var(--gold-light);margin:16px 0}.fp-card .fp-price-detail{font-size:12px;color:#aaa}.fp-content .fp-slim{max-width:780px;margin-inline:auto}.fp-content .fp-callout{padding:52px;border:1px solid rgba(231,192,75,.42);border-radius:23px;background:radial-gradient(circle at 93% 1%,rgba(213,159,40,.18),transparent 48%),#181712}.fp-callout .wp-block-heading{margin:0 0 16px}.fp-callout p{max-width:680px;color:#ddd9cc}.fp-content .fp-small-note{color:#b0aca0;font-size:12px;margin-top:22px}.fp-content .fp-step{color:var(--gold-light);font-weight:850;font-size:24px}.fp-content .fp-tag{display:inline-block;color:var(--gold-light);background:rgba(212,175,55,.10);border:1px solid var(--line);border-radius:30px;padding:3px 12px;font-size:12px;letter-spacing:.2px}.fp-content .fp-rule{border:0;border-top:1px solid var(--line);margin:36px 0}
.fp-article{padding:82px 0 112px;min-height:62vh}.fp-article-header{max-width:780px;margin-bottom:38px}.fp-article-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--gold-light);text-transform:uppercase}.fp-article h1{font-size:clamp(35px,5vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:13px 0 20px}.fp-article-content{max-width:960px}.fp-article-content h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.8px;line-height:1.25;margin:45px 0 16px}.fp-article-content h3{font-size:23px;margin:30px 0 12px}.fp-article-content p,.fp-article-content li{color:#d3d0c7}.fp-article-content .fp-card p{font-size:14px}.fp-article-content ul{padding-left:22px}.fp-article-content a:not(.wp-block-button__link){text-decoration-thickness:1px;text-underline-offset:4px}.fp-article-content .wp-block-columns.fp-grid{margin:20px 0 35px}.fp-article-content .fp-section{padding:20px 0}.fp-article-content .fp-section>.wp-block-group__inner-container{width:100%}
.fp-form{max-width:710px;padding:30px;background:#161716;border:1px solid var(--line);border-radius:18px}.fp-field{margin-bottom:20px}.fp-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.fp-field input,.fp-field select,.fp-field textarea{width:100%;background:#0d0e0d;border:1px solid #48443a;color:#fff;border-radius:9px;padding:13px 14px;line-height:1.4}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{border-color:var(--gold-light);outline:2px solid rgba(244,214,123,.16)}.fp-field select option{background:#161716}.fp-form .fp-check{display:flex;align-items:flex-start;gap:12px}.fp-form .fp-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--gold)}.fp-form .fp-check label{font-size:13px;color:#d5d2c8;font-weight:450}.fp-form button{cursor:pointer;border:0;border-radius:10px;background:linear-gradient(115deg,#f8dc89,#c6992d);color:#15110a;padding:13px 23px;font-size:14px;font-weight:850}.fp-form button:hover{filter:brightness(1.1)}.fp-alert{padding:16px 19px;border:1px solid rgba(240,194,75,.55);border-radius:10px;background:#242017;margin:0 0 22px;color:#f6e2a6}.fp-alert.fp-alert-success{border-color:#65b38a;background:#142b21;color:#ccf2df}.fp-hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;left:-9999px!important}
.fp-footer{border-top:1px solid var(--line);background:#0d0e0d;padding:55px 0 25px}.fp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.fp-footer-logo{width:min(240px,100%);display:block;height:auto}.fp-footer p{color:#a9a69b;font-size:13px;max-width:300px}.fp-footer h2{font-size:13px;color:var(--gold-light);margin:8px 0 14px}.fp-footer ul{list-style:none;padding:0;margin:0}.fp-footer li{margin-bottom:9px}.fp-footer a{font-size:13px;color:#c4c1b7;text-decoration:none}.fp-footer a:hover{color:var(--gold-light)}.fp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:42px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:#959185}.fp-footer-bottom a{margin-left:18px}
.fp-404{padding:110px 0;min-height:55vh}.fp-404 h1{font-size:clamp(40px,7vw,80px);margin:0}.fp-404 p{color:var(--muted)}.fp-article-content .wp-block-image img{border-radius:14px}.fp-article-content .wp-block-quote{border-left:3px solid var(--gold);padding-left:20px}
@media(max-width:1040px){.fp-header-row{gap:15px}.fp-nav ul{gap:13px}.fp-nav a{font-size:12px}.fp-header-cta{padding:10px 13px}.fp-home-hero>.wp-block-group__inner-container::after{right:-5%;opacity:.35;width:53%}}@media(max-width:780px){.admin-bar .fp-header{top:46px}.fp-header-row{min-height:70px}.fp-brand-icon{width:43px;height:43px}.fp-brand-title{font-size:23px}.fp-mobile-toggle{display:block;margin-left:auto}.fp-header-cta{display:none}.fp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111210;border-bottom:1px solid var(--line);padding:10px 22px 20px}.fp-nav.is-open{display:block}.fp-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.fp-nav li{border-bottom:1px solid rgba(212,175,55,.12)}.fp-nav a{display:block;padding:12px 4px;font-size:15px}.fp-content .wp-block-group.fp-home-hero{padding:76px 0 88px}.fp-home-hero>.wp-block-group__inner-container{min-height:380px}.fp-home-hero>.wp-block-group__inner-container::after{opacity:.16;width:75%;right:-18%}.fp-hero-title{letter-spacing:-1.8px}.fp-content .fp-section{padding:66px 0}.fp-content .wp-block-columns.fp-grid{flex-wrap:wrap!important}.fp-content .fp-grid>.wp-block-column{flex-basis:100%!important}.fp-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.fp-footer-grid>div:first-child{grid-column:1/-1}.fp-article{padding:60px 0}.fp-content .fp-callout{padding:28px}}@media(max-width:480px){.fp-wrap,.fp-content .wp-block-group__inner-container{width:min(calc(100% - 30px),var(--width))}.fp-content .wp-block-group__inner-container .wp-block-group__inner-container{width:100%}.fp-brand-caption{font-size:8px}.fp-hero-title{font-size:42px}.fp-content .fp-card{padding:24px 20px}.fp-content .fp-section{padding:56px 0}.fp-content .fp-home-hero{padding:60px 0 70px}.fp-form{padding:20px}.fp-footer-bottom a{margin-left:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Modernes Gutenberg-Group-Markup: die innere Gruppe ist ein nativer editierbarer Block. */
.fp-content .fp-inner{width:min(calc(100% - 44px),var(--width));margin-inline:auto}
.fp-content .fp-home-hero>.fp-inner{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:center}
.fp-content .fp-home-hero>.fp-inner::after{content:"";position:absolute;pointer-events:none;right:-1%;top:0;width:47%;height:100%;background:url('assets/fpapps-symbol.webp') center/contain no-repeat;filter:drop-shadow(0 16px 58px rgba(193,129,20,.20));opacity:.92;z-index:-1}
.fp-home-hero>.fp-inner>*{max-width:610px;margin-left:0}.fp-content .fp-section>.fp-inner>.fp-eyebrow{margin-bottom:7px}
@media(max-width:1040px){.fp-content .fp-home-hero>.fp-inner::after{right:-5%;opacity:.35;width:53%}}
@media(max-width:780px){.fp-content .fp-home-hero>.fp-inner{min-height:380px}.fp-content .fp-home-hero>.fp-inner::after{opacity:.16;width:75%;right:-18%}}
@media(max-width:480px){.fp-content .fp-inner{width:min(calc(100% - 30px),var(--width))}}



/* v1.0.4 – Fix for real WP Gutenberg markup (including constrained block layouts).
   WordPress's generated core layout CSS may cap .fp-inner to its contentSize
   (usually ~620px), even when our parent has enough room. Explicitly undo
   that restriction on the hero only; keep other sections untouched. */
.fp-content .wp-block-group.fp-home-hero {
  width:100%; max-width:none !important;
  margin-inline:0 !important;
  padding:clamp(65px,6vw,93px) 0;
}
.fp-content .fp-home-hero > .wp-block-group__inner-container {
  width:100% !important; max-width:none !important;
  margin-inline:0 !important; padding:0;
}
.fp-content .fp-home-hero > .fp-inner,
.fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner {
  width:min(calc(100% - 48px),1180px) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:0 !important;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(0, .82fr);
  gap:0 clamp(36px,4vw,72px);
  align-items:center;
  align-content:center;
  position:relative;
}
.fp-content .fp-home-hero > .fp-inner > *,
.fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner > * {
  box-sizing:border-box;
  grid-column:1;
  width:auto !important;
  min-width:0;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  position:relative;
  z-index:1;
}
.fp-content .fp-home-hero > .fp-inner::after,
.fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner::after {
  content:"";
  display:block;
  position:static;
  grid-column:2;
  grid-row:1 / span 5;
  align-self:center;
  justify-self:stretch;
  width:100%;
  height:clamp(330px,34vw,475px);
  min-height:0;
  max-width:none;
  opacity:.98;
  z-index:0;
  background:url('assets/fpapps-symbol.webp') center / contain no-repeat;
  filter:drop-shadow(0 18px 48px rgba(193,129,20,.18));
  pointer-events:none;
}
.fp-content .fp-home-hero > .wp-block-group__inner-container:has(> .fp-inner)::after {content:none;}
.fp-content .fp-home-hero .fp-eyebrow {margin:0 0 20px;}
.fp-content .fp-home-hero .fp-hero-title {
  font-size:clamp(43px,3.7vw,56px);
  line-height:1.11;
  letter-spacing:-1.7px;
  word-break:normal;
  overflow-wrap:normal;
  margin:0 0 24px;
}
.fp-content .fp-home-hero .fp-lead {
  font-size:clamp(16px,1.3vw,19px);
  line-height:1.65;
  max-width:590px !important;
  margin:0 0 29px !important;
}
.fp-content .fp-home-hero .wp-block-buttons {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:12px;
  margin:0 !important;
}
.fp-content .fp-home-hero .fp-hero-facts {margin-top:26px !important;}
@media (min-width:781px) and (max-width:979px) {
  .fp-content .fp-home-hero > .fp-inner,
  .fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner {
    grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);
    gap:0 22px;
  }
  .fp-content .fp-home-hero .fp-hero-title {font-size:clamp(38px,4.55vw,44px);letter-spacing:-1.25px;}
  .fp-content .fp-home-hero .fp-lead {font-size:16px;}
}
@media (max-width:780px) {
  .fp-content .wp-block-group.fp-home-hero {padding:65px 0 75px;}
  .fp-content .fp-home-hero > .fp-inner,
  .fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner {
    width:min(calc(100% - 36px),590px) !important;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .fp-content .fp-home-hero > .fp-inner > *,
  .fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner > * {
    width:100% !important;
    max-width:none !important;
  }
  .fp-content .fp-home-hero > .fp-inner::after,
  .fp-content .fp-home-hero > .wp-block-group__inner-container > .fp-inner::after {
    position:absolute;
    right:-14%;top:8%;width:79%;height:78%;opacity:.11;
  }
  .fp-content .fp-home-hero .fp-hero-title {font-size:clamp(38px,7.7vw,52px);letter-spacing:-1.3px;}
  .fp-content .fp-home-hero .wp-block-buttons {flex-direction:row;}
}
@media (max-width:420px) {
  .fp-content .fp-home-hero .fp-hero-title {font-size:clamp(35px,9.2vw,40px);}
  .fp-content .fp-home-hero .wp-block-buttons {flex-direction:column;align-items:stretch;}
  .fp-content .fp-home-hero .wp-block-button,.fp-content .fp-home-hero .wp-block-button__link {width:100%;}
}


/* v1.0.5: detailed Gutenberg service pages; existing homepage untouched. */
.fp-article-content{max-width:1080px}
.fp-article-content>.fp-lead{max-width:850px;font-size:clamp(17px,2vw,20px);line-height:1.75;margin:0 0 36px;color:#d5d1c7}
.fp-article-content>.wp-block-columns,.fp-article-content>.wp-block-group{margin-top:26px;margin-bottom:30px}
.fp-article-content .fp-subheading{margin:52px 0 13px;font-size:clamp(27px,3.3vw,38px)}
.fp-article-content .fp-subpage-eyebrow{margin:0;color:var(--gold-light);letter-spacing:2px;font-size:11px;font-weight:850}
.fp-article-content .fp-detail-section{margin:40px 0 52px;padding:32px 28px 20px;background:linear-gradient(135deg,rgba(224,176,62,.075),rgba(10,11,10,.02));border:1px solid var(--line);border-radius:22px}
.fp-article-content .fp-detail-section>.fp-subheading{margin-top:12px}
.fp-article-content .wp-block-columns.fp-grid{gap:18px;margin:22px 0 32px;align-items:stretch}
.fp-article-content .fp-grid>.wp-block-column{display:flex;min-width:0;flex-direction:column}
.fp-article-content .fp-grid .fp-card{height:100%;width:100%;padding:26px 23px}
.fp-article-content .fp-grid .fp-card h3{font-size:22px;margin:7px 0 13px}
.fp-article-content .fp-grid .fp-card p{font-size:14px;line-height:1.72}
.fp-article-content .fp-card .fp-price{font-size:24px;color:var(--gold-light);font-weight:850;margin:20px 0 8px}
.fp-article-content .fp-grid .fp-card ul{margin:14px 0 12px;padding-left:20px}
.fp-article-content .fp-grid .fp-card li{font-size:14px;margin:5px 0;color:#d5d2cb}
.fp-article-content .fp-card-kicker{color:var(--gold-light)!important;font-size:11px!important;letter-spacing:1.6px;font-weight:850}
.fp-article-content .fp-note{margin:23px 0 42px;padding:18px 22px;background:#1b1b17;border-left:3px solid var(--gold);border-radius:0 12px 12px 0}
.fp-article-content .fp-note p{margin:0;color:#d5d2c4;font-size:14px}
.fp-article-content .fp-faq-item{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:18px}
.fp-article-content .fp-faq-item h3{font-size:20px;margin:0 0 8px}
.fp-article-content .fp-faq-item p{margin:0 0 12px}
.fp-article-content .fp-subpage-cta{margin:64px 0 12px;padding:38px 40px;border:1px solid rgba(243,201,104,.44);border-radius:22px;background:radial-gradient(circle at right top,rgba(212,175,55,.15),transparent 64%),#1a1915}
.fp-article-content .fp-subpage-cta h2{margin:8px 0 12px;font-size:clamp(28px,3vw,39px)}
.fp-article-content .fp-subpage-cta>.fp-eyebrow{margin:0}
.fp-article-content .fp-subpage-cta p:not(.fp-eyebrow){max-width:680px}
.fp-article-content .fp-case-highlight{border:1px solid var(--line);background:#171714;padding:26px;border-radius:17px}
.fp-article-content .fp-case-highlight .wp-block-buttons{margin-top:20px}
.fp-article-content .fp-flow-block{padding:24px 28px;border-radius:16px;border:1px solid var(--line);background:#1d1b14}
.fp-article-content .fp-flow-block p{margin:0;font-weight:700;color:var(--gold-light);font-size:17px}
@media(max-width:780px){.fp-article-content .fp-detail-section{padding:24px 18px 10px}.fp-article-content .fp-grid>.wp-block-column{width:100%}.fp-article-content .fp-subpage-cta{padding:26px 21px}.fp-article-content .fp-flow-block{padding:20px}.fp-article-content .fp-flow-block p{font-size:15px}}



/* v1.0.6 – authentic Vergo screenshot gallery (media library images only). */
.fp-article-content .fp-vergo-case .fp-section-intro{max-width:820px}
.fp-article-content .fp-vergo-gallery-title{font-size:22px; margin:32px 0 12px}
.fp-vergo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 26px}
.fp-vergo-figure{margin:0;min-width:0;background:#121311;border:1px solid rgba(233,187,83,.28);border-radius:18px;padding:14px 12px 13px;box-shadow:0 18px 42px rgba(0,0,0,.12)}
.fp-vergo-device{width:min(100%,210px);margin:0 auto;aspect-ratio:9/18.8;overflow:hidden;border:5px solid #272827;border-radius:25px;background:#0b0c0b;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.fp-vergo-shot{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:18px}
.fp-vergo-figure figcaption{text-align:center;font-size:13px;line-height:1.45;color:#e1dac7;font-weight:650;padding:10px 1px 2px}
.fp-article-content .fp-vergo-case .fp-small-note{font-size:12px;color:#a5a299;margin-bottom:22px}
@media(max-width:900px){.fp-vergo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-vergo-device{max-width:230px}}
@media(max-width:480px){.fp-vergo-gallery{grid-template-columns:minmax(0,1fr);gap:14px}.fp-vergo-figure{max-width:285px;width:100%;margin-inline:auto}.fp-vergo-device{max-width:220px}}

/* v1.0.7: verified dashboard image from user-supplied Power BI PDF. */
.fp-article-content .fp-sales-case .fp-section-intro{max-width:900px}
.fp-sales-preview{margin:24px 0 25px;}
.fp-sales-preview-link{display:block;border-radius:17px;overflow:hidden;border:1px solid rgba(245,215,120,.48);background:#0b0b0b;box-shadow:0 18px 55px rgba(0,0,0,.26);transition:border-color .2s,transform .2s}
.fp-sales-preview-link:hover,.fp-sales-preview-link:focus-visible{border-color:#f5d778;transform:translateY(-2px)}
.fp-sales-preview-link img{width:100%!important;height:auto!important;max-width:100%!important;display:block!important;object-fit:contain!important}
.fp-sales-preview figcaption{margin:12px 0 0;color:#bdb7a7;font-size:13px;line-height:1.6}
.fp-sales-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 23px}
.fp-sales-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;border:1px solid rgba(245,215,120,.62);border-radius:10px;color:#f5d778;font-weight:750;font-size:14px}
.fp-sales-preview-actions a:first-child{background:#f5d778;color:#17140e}
.fp-sales-preview-actions a:hover,.fp-sales-preview-actions a:focus-visible{box-shadow:0 0 0 2px rgba(245,215,120,.3)}
@media(max-width:480px){.fp-sales-preview-actions{flex-direction:column}.fp-sales-preview-actions a{width:100%;text-align:center}}

/* Rechtstext-Entwürfe: eindeutiger Warnblock im WordPress-Editor und in der Vorschau. */
.fp-article-content .fp-legal-warning{padding:16px 22px;border:2px solid #dfb94b;background:#302619;color:#ffedbb;border-radius:12px;font-weight:700}
@media print{.fp-header{position:static!important}.fp-mobile-toggle{display:none!important}.fp-vergo-figure,.fp-sales-preview{break-inside:avoid;page-break-inside:avoid}}
