.snavio-eventprofi-v2{--sn-blue:#2563eb;--sn-ink:#111827;--sn-muted:#6b7280;--sn-line:#e6eaf0;--sn-bg:#f4f6fa;--sn-card:#fff;max-width:100%;margin:0;background:var(--sn-bg);color:var(--sn-ink);font-family:inherit}.snavio-eventprofi-v2 *{box-sizing:border-box}.snavio-eventprofi-v2__shell{max-width:1500px;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.snavio-eventprofi-v2__main{min-width:0}.snavio-eventprofi-v2__aside{position:sticky;top:24px}.snavio-eventprofi-v2__back{display:inline-block;margin:0 0 12px;color:#475569;text-decoration:none;font-size:13px}.snavio-card{background:var(--sn-card);border:1px solid var(--sn-line);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.snavio-profile-hero{padding:18px;display:flex;gap:16px;align-items:flex-start}.snavio-profile-hero__avatar{width:72px;height:72px;flex:0 0 72px;border-radius:14px;background:#101827;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.snavio-profile-hero__content{min-width:0}.snavio-eyebrow{font-size:10px;letter-spacing:.14em;color:#94a3b8;font-weight:800;text-transform:uppercase}.snavio-profile-hero h1{font-size:24px;line-height:1.15;margin:4px 0 4px}.snavio-profile-hero__location{font-size:12px;color:#64748b;margin-bottom:10px}.snavio-profile-hero__headline{margin:0 0 7px;font-weight:700}.snavio-profile-hero__bio{font-size:13px;line-height:1.55;color:#334155;max-width:900px}.snavio-profile-hero__bio p{margin:0}.snavio-profile-hero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.snavio-btn{appearance:none;border:1px solid #dce3ec;background:#fff;color:#1f2937!important;border-radius:10px;padding:9px 14px;text-decoration:none!important;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.snavio-btn--primary{background:var(--sn-blue);border-color:var(--sn-blue);color:#fff!important}.snavio-btn--full{width:100%}.snavio-section-nav{position:sticky;top:0;z-index:8;margin:12px 0;padding:7px;background:#f7f9fc;border:1px solid var(--sn-line);border-radius:12px;display:flex;gap:3px;overflow:auto}.snavio-section-nav a{white-space:nowrap;text-decoration:none!important;color:#475569;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700}.snavio-section-nav a:hover{background:#fff;color:var(--sn-blue)}.snavio-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.snavio-section-head h2{font-size:17px;margin:0 0 3px}.snavio-section-head p{font-size:11px;margin:0;color:#8793a5}.snavio-portfolio-preview,.snavio-services-v2,.snavio-trust,.snavio-faq{padding:14px;margin-top:12px}.snavio-portfolio-preview__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:96px;gap:8px}.snavio-portfolio-preview__item{padding:0;border:0;background:#eef2f7;border-radius:10px;overflow:hidden;cursor:pointer}.snavio-portfolio-preview__item:nth-child(2),.snavio-portfolio-preview__item:nth-child(4){grid-row:span 2}.snavio-portfolio-preview__item img,.snavio-portfolio-preview__item video{width:100%;height:100%;display:block;object-fit:cover}.snavio-service-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.snavio-service-tab{border:1px solid #dce3ec;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700;font-size:11px;white-space:nowrap;cursor:pointer}.snavio-service-tab.is-active{background:var(--sn-blue);border-color:var(--sn-blue);color:#fff}.snavio-service-panel{border:1px solid #edf0f5;background:#fbfcfe;border-radius:14px;padding:13px}.snavio-service-panel h3{font-size:15px;margin:0 0 10px}.snavio-service-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snavio-info-box{border:1px solid #e8edf4;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:3px}.snavio-info-box span{font-size:9px;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;font-weight:800}.snavio-info-box strong{font-size:11px}.snavio-info-box small{font-size:10px;color:#64748b}.snavio-service-description{margin-top:10px;border:1px solid #edf0f5;background:#fff;border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.snavio-service-description h4{font-size:12px;margin:12px 0 4px}.snavio-service-description p{margin:5px 0}.snavio-service-description ul{margin:5px 0 8px;padding-left:18px}.snavio-service-options{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:11px}.snavio-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:700;margin-right:5px}.snavio-empty-note{border:1px solid #e6ebf2;background:#f8fafc;border-radius:9px;padding:10px;color:#7b8799;font-size:11px}.snavio-reviews-v2{display:grid;gap:8px}.snavio-reviews-v2 article{border:1px solid #e6ebf2;border-radius:10px;padding:10px;font-size:11px}.snavio-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.snavio-trust-grid>div{border:1px solid #e7edf4;background:#fbfcfe;border-radius:10px;padding:10px;font-size:11px}.snavio-trust-grid strong{display:block;margin:0 0 2px}.snavio-trust-grid span{display:block;color:#7a8798;font-size:10px}.snavio-faq__items{display:grid;gap:6px}.snavio-faq details{border:1px solid #e7edf4;border-radius:10px;background:#fff;padding:0 10px}.snavio-faq summary{cursor:pointer;padding:9px 0;font-size:11px;font-weight:700}.snavio-faq details p{font-size:11px;color:#64748b;margin:0 0 10px}.snavio-contact-card{padding:14px}.snavio-contact-card h2{font-size:15px;margin:0 0 5px}.snavio-contact-card>p{font-size:11px;color:#758196;margin:0 0 12px}.snavio-contact-card__row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf0f4;font-size:10px}.snavio-contact-card__row span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:800}.snavio-contact-card__row a,.snavio-contact-card__row strong{color:#334155;text-align:right}.snavio-contact-links{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf0f4;padding-top:10px}.snavio-contact-links a{font-size:10px;text-decoration:none!important;border:1px solid #e2e8f0;padding:6px 8px;border-radius:8px}.snavio-portfolio-modal[hidden]{display:none!important}.snavio-portfolio-modal{position:fixed;inset:0;z-index:999999}.snavio-portfolio-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.78)}.snavio-portfolio-modal__dialog{position:absolute;inset:24px;background:#fff;border-radius:16px;overflow:auto;padding:14px}.snavio-portfolio-modal__head{position:sticky;top:-14px;z-index:3;background:#fff;padding:10px 0 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4}.snavio-portfolio-modal__head h2{margin:0;font-size:18px}.snavio-portfolio-modal__head span{font-size:11px;color:#64748b}.snavio-portfolio-modal__close{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:18px;cursor:pointer}.snavio-portfolio-modal__grid{column-count:7;column-gap:8px;padding-top:12px}.snavio-portfolio-modal__grid figure{break-inside:avoid;margin:0 0 8px}.snavio-portfolio-modal__grid img,.snavio-portfolio-modal__grid video{width:100%;height:auto;display:block;border-radius:9px;background:#eef2f7}.snavio-modal-open{overflow:hidden}@media(max-width:1280px){.snavio-eventprofi-v2__shell{grid-template-columns:minmax(0,1fr) 300px}.snavio-portfolio-modal__grid{column-count:6}}@media(max-width:1020px){.snavio-eventprofi-v2__shell{grid-template-columns:1fr}.snavio-eventprofi-v2__aside{position:static}.snavio-portfolio-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.snavio-portfolio-modal__grid{column-count:4}}@media(max-width:720px){.snavio-eventprofi-v2__shell{padding:12px}.snavio-profile-hero{padding:14px}.snavio-profile-hero__avatar{width:58px;height:58px;flex-basis:58px}.snavio-profile-hero h1{font-size:20px}.snavio-service-summary,.snavio-trust-grid{grid-template-columns:1fr}.snavio-portfolio-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.snavio-portfolio-modal__dialog{inset:8px}.snavio-portfolio-modal__grid{column-count:2}}@media(max-width:480px){.snavio-profile-hero{display:block}.snavio-profile-hero__avatar{margin-bottom:10px}.snavio-portfolio-modal__grid{column-count:1}}

/* v0.13.1: Divi/theme CSS must never override inactive service panels. */
.snavio-eventprofi-v2 .snavio-service-panel[hidden],
.snavio-eventprofi-v2 .snavio-service-panel:not(.is-active){display:none!important}
.snavio-eventprofi-v2 .snavio-service-panel.is-active{display:block!important}
/* v0.15.0 profile brand image */
.snavio-profile-hero__avatar{overflow:hidden}.snavio-profile-hero__avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* v1.16.70 – Paket-Inklusive und öffentlich zubuchbare Extras */
.snavio-package-included{margin-top:16px}
.snavio-chip--included{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}
.snavio-public-addons{margin-top:18px}
.snavio-public-addons>strong{display:block;margin-bottom:9px}
.snavio-public-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.snavio-public-addon{display:flex;align-items:center;gap:10px;border:1px solid #e1e6ef;border-radius:11px;padding:10px 12px;background:#fff;cursor:pointer}
.snavio-public-addon span{display:grid;gap:2px}.snavio-public-addon small{color:#667085}
@media(max-width:680px){.snavio-public-addon-grid{grid-template-columns:1fr}}


/* v1.16.70 – Provider kann Bewertung an Admin-Moderation melden */
.snavio-review-dispute-btn{
  margin-top:10px;border:0;background:transparent;padding:0;
  color:#667085;font-size:12px;text-decoration:underline;cursor:pointer;
}
.snavio-review-dispute-btn:hover{color:#b42318}
.snavio-review-dispute-btn:disabled{cursor:default;color:#027a48;text-decoration:none}

/* v1.16.77 – öffentliche Dienstleistungen: Kategorie → Leistung → Variante */
.snavio-service-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.snavio-service-stats span{display:inline-flex;align-items:center;gap:4px;border:1px solid #e5eaf1;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;color:#667085}
.snavio-service-stats strong{color:#1f2937;font-size:11px}
.snavio-service-area-nav{display:flex;gap:7px;overflow:auto;padding:0 0 12px;margin-bottom:2px}
.snavio-service-area-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none!important;border:1px solid #dce3ec;background:#fff;color:#344054!important;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}
.snavio-service-area-nav a:hover{border-color:#b9c7db;background:#f8fafc}
.snavio-service-area-nav small{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef4ff;color:#3538cd;display:inline-grid;place-items:center;font-size:9px}
.snavio-service-area-list{display:grid;gap:14px}
.snavio-service-area{scroll-margin-top:74px;border:1px solid #e4e9f0;background:#f8fafc;border-radius:14px;padding:12px}
.snavio-service-area__head,.snavio-service-entry__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.snavio-service-area__head{padding:2px 2px 10px;border-bottom:1px solid #e7ebf1}
.snavio-service-area__head h3{margin:2px 0 0;font-size:15px}
.snavio-service-area__head>span,.snavio-service-entry__head>span{font-size:10px;color:#667085;white-space:nowrap}
.snavio-service-entry-list{display:grid;gap:10px;padding-top:10px}
.snavio-service-entry{border:1px solid #e3e8ef;background:#fff;border-radius:12px;padding:11px}
.snavio-service-entry__head{margin-bottom:9px}
.snavio-service-entry__head h4{margin:2px 0 0;font-size:14px}
.snavio-service-variant-list{display:grid;gap:8px}
.snavio-service-variant{border:1px solid #e5e9f0;border-radius:11px;background:#fbfcfe;overflow:hidden}
.snavio-service-variant>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;cursor:pointer}
.snavio-service-variant>summary::-webkit-details-marker{display:none}
.snavio-service-variant>summary:after{content:'+';flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#fff;border:1px solid #e3e8ef;display:grid;place-items:center;color:#667085;font-weight:800}
.snavio-service-variant[open]>summary:after{content:'–'}
.snavio-service-variant[open]>summary{background:#fff;border-bottom:1px solid #e8ecf2}
.snavio-service-variant.is-returned-selection{border-color:#84adff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.snavio-service-variant__identity{min-width:0;display:grid;gap:2px;flex:1}
.snavio-service-variant__identity b{font-size:12px;color:#1d2939}
.snavio-service-variant__identity small{font-size:10px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.snavio-service-variant__meta{display:flex;align-items:center;gap:10px;margin-left:auto}
.snavio-service-variant__meta em{font-style:normal;font-size:10px;color:#667085}
.snavio-service-variant__meta strong{font-size:11px;color:#101828;white-space:nowrap}
.snavio-service-variant__body{padding:12px}
.snavio-service-variant__cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e8ecf2}
.snavio-service-variant__cta span{font-size:10px;color:#667085}
@media(max-width:720px){.snavio-section-head{align-items:flex-start}.snavio-service-stats{justify-content:flex-start}.snavio-service-variant>summary{align-items:flex-start}.snavio-service-variant__meta{display:grid;gap:2px;text-align:right}.snavio-service-area{padding:9px}.snavio-service-entry{padding:9px}}
@media(max-width:520px){.snavio-service-variant>summary{display:grid;grid-template-columns:1fr auto}.snavio-service-variant__meta{grid-column:1/2;text-align:left;margin:3px 0 0}.snavio-service-variant>summary:after{grid-column:2;grid-row:1/3}.snavio-service-variant__cta .snavio-btn{width:100%}}

/* External portfolio videos stay embedded at the provider and are not copied to Snavio storage. */
.snavio-section-head--compact{margin:0 0 9px}.snavio-section-head--compact h3{font-size:14px;margin:0 0 2px}.snavio-external-video-public{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.snavio-external-video-public__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.snavio-external-video-card{min-width:0}.snavio-external-video-card .snavio-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#0f172a}.snavio-external-video-card .snavio-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.snavio-external-video-card>strong{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#334155}@media(max-width:720px){.snavio-external-video-public__grid{grid-template-columns:1fr}}

/* v1.16.79 · Public EventProfi portfolio uses the canonical Snavio gallery component. */
.snavio-public-portfolio-gallery{overflow:visible!important}.snavio-public-portfolio-gallery__content{padding:10px!important;box-shadow:none!important}.snavio-public-portfolio-gallery .snavio-gallery-grid{width:100%}.snavio-public-portfolio-gallery .snavio-portfolio-media{cursor:zoom-in!important}.snavio-public-portfolio-gallery .snavio-media-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}.snavio-public-portfolio-gallery .snavio-media-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.snavio-public-portfolio-gallery .snavio-media-footer small{flex:none;color:#fff;font-size:9px;text-shadow:0 1px 2px rgba(0,0,0,.4)}

/* v1.16.82 · compact public portfolio preview without cropping or continuous autoplay. */
.snavio-public-portfolio-preview{overflow:hidden}.snavio-public-portfolio-preview .snavio-section-head{align-items:flex-start}.snavio-public-portfolio-preview .snavio-portfolio-preview__grid{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 1px 6px;scrollbar-width:thin}.snavio-public-portfolio-preview .snavio-portfolio-preview__item{position:relative;flex:0 0 auto;width:auto;height:96px;min-width:0;border:1px solid #edf0f4;border-radius:10px;background:#f8fafc;overflow:hidden;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:0}.snavio-public-portfolio-preview .snavio-portfolio-preview__item:nth-child(2),.snavio-public-portfolio-preview .snavio-portfolio-preview__item:nth-child(5){grid-row:auto!important}.snavio-public-portfolio-preview .snavio-portfolio-preview__item img,.snavio-public-portfolio-preview .snavio-portfolio-preview__item video{display:block!important;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;background:#f8fafc}.snavio-public-portfolio-preview .snavio-portfolio-video-placeholder{width:148px;min-width:148px;height:100%;aspect-ratio:auto;border-radius:0}.snavio-portfolio-preview__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #edf0f4}.snavio-portfolio-preview__foot span{font-size:10px;color:#7a8798}.snavio-public-portfolio-browser .snavio-public-portfolio-gallery__content{border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important}.snavio-public-portfolio-browser .snavio-gallery-grid{--snavio-row-height:170px!important;gap:8px!important}.snavio-public-portfolio-browser .snavio-media{min-width:120px!important;margin:0!important}.snavio-public-portfolio-browser .snavio-media-footer{min-height:26px!important}.snavio-public-portfolio-browser .snavio-media-footer strong{font-size:9px!important}.snavio-portfolio-modal__dialog{display:flex;flex-direction:column}.snavio-portfolio-modal__head{top:0;padding:6px 0 10px}.snavio-portfolio-modal__head>div{display:flex;align-items:baseline;gap:10px}.snavio-portfolio-modal__head .snavio-btn{flex:none}.snavio-public-portfolio-browser{min-height:0}
@media(max-width:1100px){.snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:92px}.snavio-public-portfolio-browser .snavio-gallery-grid{--snavio-row-height:155px!important}}
@media(max-width:720px){.snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:88px}.snavio-portfolio-preview__foot{align-items:stretch;flex-direction:column}.snavio-portfolio-preview__foot .snavio-btn{width:100%}.snavio-public-portfolio-browser .snavio-gallery-grid{--snavio-row-height:135px!important}.snavio-portfolio-modal__head{align-items:flex-start;gap:8px}.snavio-portfolio-modal__head>div{display:block}.snavio-portfolio-modal__head .snavio-btn{padding:8px 10px;font-size:11px}}
@media(max-width:480px){.snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:80px}.snavio-public-portfolio-browser .snavio-gallery-grid{--snavio-row-height:115px!important}}


/* v1.16.84 · premium public profile: tighter hero + two-row, uncropped portfolio preview. */
.snavio-eventprofi-v2__shell{padding:12px 20px 22px;gap:16px}
.snavio-eventprofi-v2__back{margin-bottom:7px;font-size:12px}
.snavio-profile-hero{padding:12px 14px;gap:12px;align-items:center}
.snavio-profile-hero__avatar{width:58px;height:58px;flex:0 0 58px;border-radius:12px}
.snavio-profile-hero h1{font-size:21px;margin:2px 0 3px}
.snavio-profile-hero__location{margin-bottom:6px;font-size:11px}
.snavio-profile-hero__bio{font-size:12px;line-height:1.42;max-width:940px}
.snavio-profile-hero__actions{margin-top:8px}
.snavio-section-nav{margin:8px 0}
.snavio-portfolio-preview,.snavio-services-v2,.snavio-trust,.snavio-faq{margin-top:8px}
.snavio-public-portfolio-preview{padding:13px 14px 12px}
.snavio-public-portfolio-preview .snavio-section-head{margin-bottom:10px}
.snavio-public-portfolio-preview .snavio-portfolio-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,156px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  padding:1px 1px 6px!important;
}
.snavio-public-portfolio-preview .snavio-portfolio-preview__item{
  width:100%!important;
  height:156px!important;
  min-width:148px!important;
  border-radius:11px!important;
  background:#f6f8fb!important;
  border:1px solid #e8edf3!important;
  overflow:hidden!important;
  scroll-snap-align:start;
}
.snavio-public-portfolio-preview .snavio-portfolio-preview__item img,
.snavio-public-portfolio-preview .snavio-portfolio-preview__item video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f6f8fb!important;
}
.snavio-public-portfolio-preview .snavio-portfolio-video-placeholder{width:100%!important;min-width:0!important;height:100%!important}
.snavio-portfolio-preview__foot{margin-top:8px;padding-top:9px}
@media(max-width:1100px){
  .snavio-eventprofi-v2__shell{padding:10px 14px 18px}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important;grid-template-rows:repeat(2,148px)!important}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:148px!important}
}
@media(max-width:720px){
  .snavio-eventprofi-v2__shell{padding:8px 10px 14px}
  .snavio-profile-hero{padding:11px}
  .snavio-profile-hero__avatar{width:52px;height:52px;flex-basis:52px}
  .snavio-profile-hero h1{font-size:19px}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{grid-template-columns:repeat(3,minmax(138px,1fr))!important;grid-template-rows:repeat(2,138px)!important}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:138px!important;min-width:138px!important}
}
@media(max-width:480px){
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{grid-template-columns:repeat(2,minmax(132px,1fr))!important;grid-template-rows:repeat(2,132px)!important}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:132px!important;min-width:132px!important}
}

/* v1.16.85 · public hero cleanup: CTA and website live only in the contact card. */
.snavio-profile-hero__content{padding-block:1px}

/* v1.16.115 · öffentliche Leistungen als zweistufige Tabs statt langer Gesamtliste. */
.snavio-service-browser{min-width:0}
.snavio-service-area-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 11px;scrollbar-width:thin}
.snavio-service-area-tab,.snavio-service-name-tab{appearance:none;border:1px solid #dce3ec;background:#fff;color:#344054;border-radius:10px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;justify-content:center}
.snavio-service-area-tab{padding:8px 11px}
.snavio-service-name-tab{padding:7px 10px}
.snavio-service-area-tab small,.snavio-service-name-tab small{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eef4ff;color:#3538cd;display:inline-grid;place-items:center;font-size:9px}
.snavio-service-area-tab:hover,.snavio-service-name-tab:hover{border-color:#b8c5d7;background:#f8fafc}
.snavio-service-area-tab.is-active,.snavio-service-name-tab.is-active{background:var(--sn-blue);border-color:var(--sn-blue);color:#fff}
.snavio-service-area-tab.is-active small,.snavio-service-name-tab.is-active small{background:rgba(255,255,255,.18);color:#fff}
.snavio-service-area-panels{min-width:0}
.snavio-service-area-panel[hidden],.snavio-service-entry-panel[hidden]{display:none!important}
.snavio-service-area-panel{border:1px solid #e4e9f0;background:#f8fafc;border-radius:14px;padding:12px}
.snavio-service-area-panel__head,.snavio-service-entry-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.snavio-service-area-panel__head{padding:1px 2px 10px;border-bottom:1px solid #e7ebf1}
.snavio-service-area-panel__head h3{font-size:15px;margin:2px 0 0}
.snavio-service-area-panel__head>span,.snavio-service-entry-panel__head>span{font-size:10px;color:#667085;white-space:nowrap}
.snavio-service-name-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
.snavio-service-entry-panel{border:1px solid #e3e8ef;background:#fff;border-radius:12px;padding:11px}
.snavio-service-entry-panel__head{margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #edf0f4}
.snavio-service-entry-panel__head h4{font-size:14px;margin:2px 0 0}
.snavio-service-description{color:#344054}
.snavio-service-description h1,.snavio-service-description h2,.snavio-service-description h3,.snavio-service-description h4,.snavio-service-description h5,.snavio-service-description h6{margin:11px 0 5px;color:#1f2937;line-height:1.3;font-weight:800}
.snavio-service-description h1,.snavio-service-description h2{font-size:13px}.snavio-service-description h3,.snavio-service-description h4{font-size:12px}.snavio-service-description h5,.snavio-service-description h6{font-size:11px}
.snavio-service-description p{margin:5px 0;line-height:1.55}.snavio-service-description ul,.snavio-service-description ol{margin:6px 0 9px;padding-left:18px}.snavio-service-description li{margin:3px 0}.snavio-service-description strong{color:#1f2937}
.snavio-service-variant__identity:empty{display:none}
@media(max-width:720px){.snavio-service-area-panel{padding:9px}.snavio-service-entry-panel{padding:9px}.snavio-service-area-panel__head,.snavio-service-entry-panel__head{align-items:flex-start}.snavio-service-area-tab,.snavio-service-name-tab{font-size:10px}}

/* v1.16.117 · öffentliche Leistungsdarstellung: flache Service-Chips statt verschachtelter Bereich/Leistung-Karten. */
.snavio-services-v3{padding:16px 18px 18px}
.snavio-services-v3__head{margin-bottom:14px}
.snavio-public-service-filter{min-width:0}
.snavio-public-service-filter__groups{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #e8edf3}
.snavio-public-service-filter__group{display:flex;align-items:flex-start;gap:12px;min-width:0}
.snavio-public-service-filter__group-label{flex:0 0 150px;padding-top:7px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#7c8798}
.snavio-public-service-filter__chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.snavio-public-service-chip{appearance:none;border:1px solid #d9e1eb;background:#fff;color:#344054;border-radius:999px;padding:7px 11px;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.snavio-public-service-chip:hover{border-color:#aebed2;background:#f8fafc}
.snavio-public-service-chip.is-active{background:var(--sn-blue);border-color:var(--sn-blue);color:#fff;box-shadow:0 3px 10px rgba(37,99,235,.16)}
.snavio-public-service-chip small{font-size:9px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#eef4ff;color:#3659c9;display:inline-grid;place-items:center}
.snavio-public-service-chip.is-active small{background:rgba(255,255,255,.18);color:#fff}
.snavio-public-service-details{padding-top:15px}
.snavio-public-service-detail[hidden]{display:none!important}
.snavio-public-service-detail{background:transparent;border:0;padding:0}
.snavio-public-service-detail__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.snavio-public-service-detail__head>div>span{display:block;margin-bottom:2px;font-size:9px;font-weight:800;letter-spacing:.05em;color:#8b97a8;text-transform:uppercase}
.snavio-public-service-detail__head h3{font-size:16px;margin:0;color:#1f2937}
.snavio-public-service-detail__head>small{font-size:10px;color:#7b8797}
.snavio-service-variant-list--flat{border-top:1px solid #e8edf3}
.snavio-service-variant--flat{border:0!important;border-bottom:1px solid #e8edf3!important;border-radius:0!important;background:transparent!important;padding:0!important}
.snavio-service-variant--flat:last-child{border-bottom:0!important}
.snavio-service-variant--flat>summary{padding:12px 2px!important;background:transparent!important;min-height:0!important}
.snavio-service-variant--flat[open]>summary{border-bottom:0!important}
.snavio-service-variant--flat .snavio-service-variant__body{padding:0 2px 14px!important;background:transparent!important}
.snavio-service-facts{display:flex;flex-wrap:wrap;gap:7px 16px;padding:0 0 11px;color:#5d6878;font-size:10px}
.snavio-service-facts span{display:inline-flex;gap:6px;align-items:baseline}
.snavio-service-facts b{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8a96a7}
.snavio-service-description--flat{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0 0 12px!important;font-size:11px;line-height:1.62;color:#344054;max-width:860px}
.snavio-service-description--flat h1,.snavio-service-description--flat h2,.snavio-service-description--flat h3,.snavio-service-description--flat h4,.snavio-service-description--flat h5,.snavio-service-description--flat h6{margin:12px 0 5px;color:#202938}
.snavio-service-options{align-items:flex-start!important}
.snavio-service-options>strong,.snavio-public-addons>strong{min-width:96px;padding-top:5px;font-size:10px;color:#344054}
.snavio-package-included{margin:8px 0 10px!important}
.snavio-package-included>div{display:flex;flex-wrap:wrap;gap:5px}
.snavio-package-included .snavio-chip{margin:0;background:#f0f7f4;color:#26715a;border:1px solid #d8ebe4}
.snavio-public-addons{margin-top:10px;padding-top:10px;border-top:1px dashed #e4e9f0}
.snavio-public-addon-grid--flat{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.snavio-public-addon-grid--flat .snavio-public-addon{border:1px solid #e4e9f0;background:#fff;border-radius:9px;padding:9px 10px}
.snavio-service-variant__cta--flat{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}
@media(max-width:820px){.snavio-public-service-filter__group{display:block}.snavio-public-service-filter__group-label{padding:0 0 6px}.snavio-public-addon-grid--flat{grid-template-columns:1fr}}
@media(max-width:520px){.snavio-services-v3{padding:13px}.snavio-public-service-filter__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.snavio-public-service-chip{flex:0 0 auto}.snavio-service-variant__meta{gap:4px}.snavio-service-facts{display:grid;gap:4px}}


/* v1.16.131 · öffentliche Leistungen: Chips → geschlossene Paketliste → genau ein offenes Paket */
.snavio-public-service-details{padding-top:12px}
.snavio-public-service-detail__head{display:none!important}
.snavio-service-variant-list--flat{border-top:0!important;display:grid;gap:8px}
.snavio-service-variant--flat{border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
.snavio-service-variant--flat:last-child{border-bottom:1px solid #e2e8f0!important}
.snavio-service-variant--flat>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity meta" "toggle toggle";align-items:center;gap:8px 18px;padding:13px 14px 10px!important;cursor:pointer;background:#fff!important}
.snavio-service-variant--flat>summary:after{display:none!important;content:none!important}
.snavio-service-variant--flat[open]>summary{border-bottom:1px solid #edf1f5!important;background:#fbfdff!important}
.snavio-service-variant--flat .snavio-service-variant__identity{grid-area:identity;gap:3px}
.snavio-service-variant--flat .snavio-service-variant__identity b{font-size:13px;color:#172033}
.snavio-service-variant--flat .snavio-service-variant__identity small{font-size:10.5px;color:#667085}
.snavio-service-variant--flat .snavio-service-variant__meta{grid-area:meta;display:flex;align-items:center;gap:12px;margin:0;text-align:right}
.snavio-service-variant--flat .snavio-service-variant__meta em{font-size:10px;color:#667085}
.snavio-service-variant--flat .snavio-service-variant__meta strong{font-size:11px;color:#101828}
.snavio-service-variant__toggle{grid-area:toggle;justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:6px 13px;border:1px solid #d9e2ef;border-radius:999px;background:#f8fafc;color:#344054;font-size:10px;font-weight:750;line-height:1;transition:.15s ease}
.snavio-service-variant--flat>summary:hover .snavio-service-variant__toggle{border-color:#9fb4d1;background:#f1f6fd;color:#1d4ed8}
.snavio-service-variant__toggle .is-less{display:none}
.snavio-service-variant--flat[open] .snavio-service-variant__toggle .is-more{display:none}
.snavio-service-variant--flat[open] .snavio-service-variant__toggle .is-less{display:inline}
.snavio-service-variant--flat .snavio-service-variant__body{padding:14px!important;background:#fff!important}
@media(max-width:620px){
  .snavio-service-variant--flat>summary{grid-template-columns:1fr;grid-template-areas:"identity" "meta" "toggle";gap:6px;padding:12px!important}
  .snavio-service-variant--flat .snavio-service-variant__meta{justify-content:flex-start;text-align:left;flex-wrap:wrap}
}

/* v1.16.132 · öffentliche EventProfi-Ansicht: eine ruhige Profilfläche statt Karten-in-Karten */
.snavio-eventprofi-v2{--sn-ink:#182230;--sn-muted:#667085;--sn-line:#e7ebf0;--sn-bg:#f4f6f9}
.snavio-eventprofi-v2__shell{gap:20px}
.snavio-eventprofi-v2__main{
  background:#fff;
  border:1px solid var(--sn-line);
  border-radius:18px;
  padding:20px 22px 10px;
  box-shadow:0 8px 30px rgba(15,23,42,.045);
}
.snavio-profile-hero{
  padding:0 0 20px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.snavio-profile-hero h1{font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.02em}
.snavio-profile-hero__location{font-size:13px}
.snavio-profile-hero__bio{font-size:14px;line-height:1.62;color:#344054}
.snavio-section-nav{
  position:sticky;
  top:0;
  margin:0;
  padding:8px 0;
  border:0;
  border-top:1px solid var(--sn-line);
  border-bottom:1px solid var(--sn-line);
  border-radius:0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
}
.snavio-section-nav a{font-size:13px;padding:8px 11px;font-weight:650}

/* Hauptbereiche liegen auf derselben Profilfläche und werden nur durch Linien getrennt. */
.snavio-portfolio-preview,.snavio-services-v2,.snavio-trust,.snavio-faq{
  margin:0!important;
  padding:24px 0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-bottom:1px solid var(--sn-line)!important;
}
.snavio-faq{border-bottom:0!important}
.snavio-section-head{margin-bottom:15px}
.snavio-section-head h2,.snavio-services-v3__head h2{
  font-size:21px!important;
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.015em;
  color:#182230;
}
.snavio-section-head p,.snavio-services-v3__head p{
  font-size:12.5px!important;
  line-height:1.55;
  color:#7a8798!important;
}

/* Leistungsnavigation: klar lesbare Chips, aber weiterhin nur eine Navigationsebene. */
.snavio-public-service-filter__groups{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--sn-line)}
.snavio-public-service-filter__chips{gap:8px}
.snavio-public-service-chip{
  padding:8px 13px;
  font-size:12px;
  font-weight:650;
  border-color:#d8e0ea;
  box-shadow:none;
}
.snavio-public-service-chip small{font-size:9.5px;min-width:18px;height:18px}

/* Varianten sind Listenzeilen statt eigener Karten. */
.snavio-public-service-details{padding-top:4px}
.snavio-service-variant-list--flat{display:block!important}
.snavio-service-variant--flat{
  border:0!important;
  border-bottom:1px solid var(--sn-line)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.snavio-service-variant--flat:last-child{border-bottom:0!important}
.snavio-service-variant--flat>summary{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto auto;
  grid-template-areas:"identity meta toggle";
  align-items:center;
  gap:16px;
  padding:17px 2px!important;
  background:transparent!important;
}
.snavio-service-variant--flat[open]>summary{
  border-bottom:0!important;
  background:transparent!important;
}
.snavio-service-variant--flat .snavio-service-variant__identity{gap:4px}
.snavio-service-variant--flat .snavio-service-variant__identity b{
  font-size:15px;
  line-height:1.3;
  font-weight:750;
  color:#182230;
}
.snavio-service-variant--flat .snavio-service-variant__identity small{
  font-size:12px;
  line-height:1.45;
  color:#667085;
}
.snavio-service-variant--flat .snavio-service-variant__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  max-width:360px;
}
.snavio-service-variant--flat .snavio-service-variant__meta em{
  font-size:11px;
  line-height:1.3;
  font-style:normal;
  color:#667085;
  white-space:nowrap;
}
.snavio-service-variant--flat .snavio-service-variant__meta em+em:before{content:"·";margin-right:7px;color:#b0b8c4}
.snavio-service-variant--flat .snavio-service-variant__meta strong{
  font-size:12px;
  font-weight:750;
  color:#182230;
  white-space:nowrap;
  margin-left:4px;
}
.snavio-service-variant__toggle{
  justify-self:end;
  min-width:112px;
  padding:7px 12px;
  font-size:11px;
  font-weight:700;
  border-color:#cfd8e5;
  background:#fff;
}
.snavio-service-variant--flat>summary:hover .snavio-service-variant__toggle{background:#f7f9fc}
.snavio-service-variant--flat .snavio-service-variant__body{
  padding:0 2px 20px!important;
  background:transparent!important;
  max-width:940px;
}
.snavio-service-facts{font-size:11px;gap:8px 18px;padding:2px 0 14px}
.snavio-service-facts b{font-size:9.5px}
.snavio-service-description--flat{font-size:13px;line-height:1.68;max-width:880px}
.snavio-service-description--flat h1,.snavio-service-description--flat h2,.snavio-service-description--flat h3,.snavio-service-description--flat h4,.snavio-service-description--flat h5,.snavio-service-description--flat h6{font-weight:750;line-height:1.3}
.snavio-service-description--flat p{margin:7px 0}
.snavio-service-description--flat ul,.snavio-service-description--flat ol{margin:7px 0 10px;padding-left:21px}
.snavio-service-description--flat li{margin:3px 0}

/* Portfolio bleibt visuell bildzentriert und nicht wie eine zusätzliche App-Karte. */
.snavio-public-portfolio-preview .snavio-portfolio-preview__item{border-color:#edf0f4;background:#f8fafc}
.snavio-portfolio-preview__foot{margin-top:13px;padding-top:13px}

/* Vertrauen: keine vier kleinen Karten mehr. */
.snavio-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px;
  margin-top:14px;
  border-top:1px solid var(--sn-line);
}
.snavio-trust-grid>div{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:13px 0!important;
  border-bottom:1px solid #eef1f4!important;
  font-size:12px;
}
.snavio-trust-grid strong{font-size:12.5px}
.snavio-trust-grid span{font-size:11.5px;line-height:1.5;margin-top:3px}

/* FAQ als ruhige Liste mit Trennlinien statt Boxen. */
.snavio-faq__items{gap:0;border-top:1px solid var(--sn-line)}
.snavio-faq details{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  border-bottom:1px solid var(--sn-line)!important;
}
.snavio-faq summary{padding:13px 2px;font-size:12.5px;font-weight:700}
.snavio-faq details p{font-size:12px;line-height:1.6;margin:0 2px 14px;color:#667085}

/* Rechte Kontaktspalte bleibt bewusst eine eigenständige Aktionskarte. */
.snavio-contact-card{padding:17px}
.snavio-contact-card h2{font-size:17px;line-height:1.3;font-weight:750}
.snavio-contact-card>p{font-size:12px;line-height:1.5}
.snavio-contact-card__row{font-size:11px}
.snavio-contact-links a{font-size:11px}

@media(max-width:1020px){
  .snavio-eventprofi-v2__main{padding:18px 18px 8px}
}
@media(max-width:720px){
  .snavio-eventprofi-v2__main{padding:15px 14px 6px;border-radius:14px}
  .snavio-profile-hero h1{font-size:23px}
  .snavio-section-head h2,.snavio-services-v3__head h2{font-size:19px!important}
  .snavio-service-variant--flat>summary{
    grid-template-columns:1fr;
    grid-template-areas:"identity" "meta" "toggle";
    gap:8px;
    padding:15px 1px!important;
  }
  .snavio-service-variant--flat .snavio-service-variant__meta{justify-content:flex-start;max-width:none}
  .snavio-service-variant__toggle{justify-self:start}
  .snavio-trust-grid{grid-template-columns:1fr}
}

/* v1.16.134 · Canonical public portfolio preview: exactly two dense rows, up to ten media.
   Column count is derived server-side from the actual valid preview media, preventing blank grid holes.
   Images remain uncropped; all remaining media stay available in the full portfolio modal. */
.snavio-public-portfolio-preview .snavio-portfolio-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(var(--snavio-preview-columns,5),minmax(0,1fr))!important;
  grid-template-rows:repeat(2,156px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:8px!important;
  overflow:hidden!important;
  padding:1px 0 6px!important;
}
.snavio-public-portfolio-preview .snavio-portfolio-preview__item,
.snavio-public-portfolio-preview .snavio-portfolio-preview__item:nth-child(n){
  grid-row:auto!important;
  grid-column:auto!important;
  width:100%!important;
  height:156px!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e8edf3!important;
  border-radius:11px!important;
  background:#f6f8fb!important;
}
.snavio-public-portfolio-preview .snavio-portfolio-preview__item img,
.snavio-public-portfolio-preview .snavio-portfolio-preview__item video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f6f8fb!important;
}
@media(max-width:1100px){
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{grid-template-rows:repeat(2,142px)!important}
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:142px!important}
}
@media(max-width:720px){
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{
    grid-template-columns:repeat(var(--snavio-preview-columns,5),minmax(138px,1fr))!important;
    grid-template-rows:repeat(2,118px)!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    padding-bottom:7px!important;
  }
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:118px!important;scroll-snap-align:start}
}
@media(max-width:480px){
  .snavio-public-portfolio-preview .snavio-portfolio-preview__grid{
    grid-template-columns:repeat(var(--snavio-preview-columns,5),minmax(122px,1fr))!important;
    grid-template-rows:repeat(2,96px)!important;
  }
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item{height:96px!important}
}

/* v1.16.136 · Öffentlicher Profilkopf + ruhiger blauer Abschlussbereich.
   Kein Verlauf: Die Fläche verwendet eine feste, helle Abstufung des vorhandenen
   Snavio-Button-Blaus (#2563eb). Das kräftige Blau bleibt Akzentfarbe. */
.snavio-profile-hero{
  gap:24px!important;
  align-items:center!important;
  padding-bottom:24px!important;
}
.snavio-profile-hero__avatar{
  width:144px!important;
  height:144px!important;
  flex:0 0 144px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e2e8f0;
  padding:8px;
  box-shadow:0 5px 18px rgba(15,23,42,.06);
}
.snavio-profile-hero__avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.snavio-profile-hero__content{max-width:860px}
.snavio-profile-hero h1{
  font-size:30px!important;
  line-height:1.12!important;
  margin:5px 0 7px!important;
}
.snavio-profile-hero__location{
  margin-bottom:10px!important;
  font-size:13px!important;
}
.snavio-profile-hero__bio{
  max-width:780px!important;
  font-size:16px!important;
  line-height:1.52!important;
  font-weight:600!important;
  color:#344054!important;
  letter-spacing:-.005em;
}
.snavio-profile-hero__bio p{margin:0!important}
.snavio-profile-hero__headline{
  max-width:780px;
  margin:0!important;
  font-size:16px!important;
  line-height:1.52!important;
  font-weight:600!important;
  color:#344054!important;
}

.snavio-eventprofi-v2__trust-band{
  grid-column:1 / -1;
  min-width:0;
  margin-top:4px;
  border:1px solid #cbdcff;
  border-radius:20px;
  background:#eef4ff;
  box-shadow:0 10px 34px rgba(37,99,235,.07);
  overflow:hidden;
}
.snavio-eventprofi-v2__trust-band-inner{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
  gap:0;
  padding:28px 30px;
}
.snavio-eventprofi-v2__trust-band .snavio-trust,
.snavio-eventprofi-v2__trust-band .snavio-faq{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.snavio-eventprofi-v2__trust-band .snavio-trust{padding-right:34px!important}
.snavio-eventprofi-v2__trust-band .snavio-faq{
  padding-left:34px!important;
  border-left:1px solid #cbdcff!important;
}
.snavio-eventprofi-v2__trust-band .snavio-section-head{margin-bottom:16px}
.snavio-eventprofi-v2__trust-band .snavio-section-head h2{
  color:#172554!important;
  font-size:21px!important;
}
.snavio-eventprofi-v2__trust-band .snavio-section-head p{color:#64748b!important}
.snavio-eventprofi-v2__trust-band .snavio-empty-note{
  border:1px solid #cbdcff;
  background:rgba(255,255,255,.58);
  color:#64748b;
  border-radius:11px;
  padding:11px 13px;
}
.snavio-eventprofi-v2__trust-band .snavio-reviews-v2 article{
  border-color:#cbdcff;
  background:rgba(255,255,255,.62);
  box-shadow:none;
}
.snavio-eventprofi-v2__trust-band .snavio-trust-grid{
  margin-top:16px;
  border-top:1px solid #cbdcff;
  gap:0 28px;
}
.snavio-eventprofi-v2__trust-band .snavio-trust-grid>div{
  border-bottom-color:#d8e4ff!important;
  color:#2563eb;
  padding:14px 0!important;
}
.snavio-eventprofi-v2__trust-band .snavio-trust-grid strong{color:#1e293b}
.snavio-eventprofi-v2__trust-band .snavio-trust-grid span{color:#64748b}
.snavio-eventprofi-v2__trust-band .snavio-faq__items{border-top:1px solid #cbdcff}
.snavio-eventprofi-v2__trust-band .snavio-faq details{border-bottom-color:#d8e4ff!important}
.snavio-eventprofi-v2__trust-band .snavio-faq summary{
  color:#1e293b;
  padding:14px 2px;
}
.snavio-eventprofi-v2__trust-band .snavio-faq summary:hover{color:#2563eb}
.snavio-eventprofi-v2__trust-band .snavio-faq details p{color:#64748b}

@media(max-width:1020px){
  .snavio-profile-hero__avatar{
    width:126px!important;
    height:126px!important;
    flex-basis:126px!important;
  }
  .snavio-eventprofi-v2__trust-band-inner{
    grid-template-columns:1fr;
    padding:25px 24px;
  }
  .snavio-eventprofi-v2__trust-band .snavio-trust{
    padding-right:0!important;
    padding-bottom:26px!important;
  }
  .snavio-eventprofi-v2__trust-band .snavio-faq{
    padding-left:0!important;
    padding-top:24px!important;
    border-left:0!important;
    border-top:1px solid #cbdcff!important;
  }
}
@media(max-width:720px){
  .snavio-profile-hero{
    gap:16px!important;
    align-items:flex-start!important;
  }
  .snavio-profile-hero__avatar{
    width:96px!important;
    height:96px!important;
    flex-basis:96px!important;
    border-radius:15px!important;
    padding:6px;
  }
  .snavio-profile-hero h1{font-size:24px!important}
  .snavio-profile-hero__bio,.snavio-profile-hero__headline{
    font-size:14.5px!important;
    line-height:1.5!important;
  }
  .snavio-eventprofi-v2__trust-band{
    border-radius:15px;
    margin-top:2px;
  }
  .snavio-eventprofi-v2__trust-band-inner{padding:21px 18px}
  .snavio-eventprofi-v2__trust-band .snavio-trust-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .snavio-profile-hero__avatar{
    width:112px!important;
    height:112px!important;
    margin-bottom:14px!important;
  }
}

/* v1.16.142 · Öffentliche EventProfi-Seite: dezente Scroll-Reveals + leichtes Parallax.
   Kein Scroll-Jacking, keine externe Animationsbibliothek. Bewegungen werden bei
   prefers-reduced-motion vollständig abgeschaltet. */
.snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:
    opacity .62s cubic-bezier(.2,.65,.3,1) var(--snavio-reveal-delay,0ms),
    transform .68s cubic-bezier(.2,.65,.3,1) var(--snavio-reveal-delay,0ms);
  will-change:opacity,transform;
}
.snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}
.snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal-item{
  opacity:0;
  transform:translate3d(0,12px,0) scale(.985);
  transition:
    opacity .5s ease var(--snavio-item-delay,0ms),
    transform .58s cubic-bezier(.2,.65,.3,1) var(--snavio-item-delay,0ms),
    box-shadow .2s ease,
    border-color .2s ease;
}
.snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal-item.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

/* Parallax findet nur in dekorativen Hintergrundformen statt. Texte, Logo,
   Buttons und Medien bleiben stabil und dadurch jederzeit gut lesbar. */
.snavio-eventprofi-v2 .snavio-profile-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.snavio-eventprofi-v2 .snavio-profile-hero::before,
.snavio-eventprofi-v2 .snavio-profile-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:999px;
  background:rgba(37,99,235,.055);
}
.snavio-eventprofi-v2 .snavio-profile-hero::before{
  width:330px;
  height:330px;
  right:-120px;
  top:-190px;
  transform:translate3d(0,var(--snavio-parallax-hero,0px),0);
}
.snavio-eventprofi-v2 .snavio-profile-hero::after{
  width:150px;
  height:150px;
  right:155px;
  bottom:-105px;
  opacity:.72;
  transform:translate3d(0,var(--snavio-parallax-hero,0px),0);
}

.snavio-eventprofi-v2__trust-band{
  position:relative;
  isolation:isolate;
}
.snavio-eventprofi-v2__trust-band::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:300px;
  height:300px;
  border-radius:999px;
  right:-105px;
  top:-125px;
  background:rgba(37,99,235,.065);
  transform:translate3d(0,var(--snavio-parallax-trust,0px),0);
}

/* Kleine direkte Rückmeldung beim Portfolio, ohne das vorhandene Layout zu verändern. */
@media(hover:hover) and (pointer:fine){
  .snavio-public-portfolio-preview .snavio-portfolio-preview__item:hover{
    border-color:#bfd0ee!important;
    box-shadow:0 8px 22px rgba(37,99,235,.10)!important;
  }
}

@media(max-width:720px){
  .snavio-eventprofi-v2 .snavio-profile-hero::before{width:250px;height:250px;right:-130px;top:-145px}
  .snavio-eventprofi-v2 .snavio-profile-hero::after{display:none}
  .snavio-eventprofi-v2__trust-band::before{width:220px;height:220px;right:-105px;top:-90px}
  .snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal{transform:translate3d(0,12px,0)}
  .snavio-eventprofi-v2.snavio-motion-enabled .snavio-scroll-reveal.is-visible{transform:translate3d(0,0,0)}
}

@media(prefers-reduced-motion:reduce){
  .snavio-eventprofi-v2 .snavio-scroll-reveal,
  .snavio-eventprofi-v2 .snavio-scroll-reveal-item{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .snavio-eventprofi-v2 .snavio-profile-hero::before,
  .snavio-eventprofi-v2 .snavio-profile-hero::after,
  .snavio-eventprofi-v2__trust-band::before{
    transform:none!important;
  }
}


/* v1.16.152 · Bewertungszusammenfassung im öffentlichen Profilkopf. */
.snavio-eventprofi-v2 .snavio-profile-hero__rating{
  display:flex;
  align-items:center;
  gap:7px;
  margin:1px 0 8px;
  min-height:20px;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.snavio-eventprofi-v2 .snavio-profile-hero__stars{
  display:inline-flex;
  gap:2px;
  letter-spacing:.01em;
}
.snavio-eventprofi-v2 .snavio-profile-hero__stars .is-filled{color:#2563eb}
.snavio-eventprofi-v2 .snavio-profile-hero__stars .is-empty{color:#cbd5e1}
.snavio-eventprofi-v2 .snavio-profile-hero__review-count{color:#475569;font-weight:700}
.snavio-eventprofi-v2__trust-band{margin-top:24px!important}
@media(max-width:720px){
  .snavio-eventprofi-v2__trust-band{margin-top:18px!important}
  .snavio-eventprofi-v2 .snavio-profile-hero__rating{font-size:13.5px;margin-bottom:7px}
}

/* v1.16.153 · Vertrauenswürdigere öffentliche Kundenbewertungen. */
.snavio-eventprofi-v2__trust-band .snavio-reviews-v2{gap:12px}
.snavio-eventprofi-v2__trust-band .snavio-review-card-v2{
  position:relative;
  border:1px solid #d7e3fb!important;
  border-radius:14px!important;
  padding:16px 17px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(30,64,175,.07)!important;
}
.snavio-review-card-v2__top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.snavio-review-card-v2__stars{display:inline-flex;gap:2px;font-size:18px;line-height:1}
.snavio-review-card-v2__stars .is-filled{color:#f59e0b}
.snavio-review-card-v2__stars .is-empty{color:#dbe3ef}
.snavio-review-card-v2__score{font-size:11px!important;color:#475569!important;font-weight:750!important}
.snavio-eventprofi-v2__trust-band .snavio-review-card-v2 h3{
  margin:0 0 8px!important;
  color:#172033!important;
  font-size:18px!important;
  line-height:1.25!important;
}
.snavio-review-card-v2__comment{color:#334155;font-size:12px;line-height:1.6}
.snavio-review-card-v2__comment p{margin:0}
.snavio-review-card-v2__meta{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;
  border-top:1px solid #eef2f7;color:#64748b;font-size:10px;font-weight:650
}
.snavio-review-card-v2__meta span+time::before{content:"·";margin-right:8px;color:#94a3b8}
@media(max-width:720px){
  .snavio-eventprofi-v2__trust-band .snavio-review-card-v2{padding:14px!important}
  .snavio-review-card-v2__stars{font-size:17px}
  .snavio-eventprofi-v2__trust-band .snavio-review-card-v2 h3{font-size:17px!important}
}

/* v1.16.933 – externe Portfolio-Videos als eigener öffentlicher Bereich. */
.snavio-eventprofi-v2 .snavio-public-video-section{padding:22px}
.snavio-eventprofi-v2 .snavio-public-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.snavio-eventprofi-v2 .snavio-public-video-card{display:grid;gap:9px;min-width:0}
.snavio-eventprofi-v2 .snavio-public-video-card>strong{font-size:13px;line-height:1.35;color:#172033}
.snavio-eventprofi-v2 .snavio-public-video-frame{position:relative;overflow:hidden;border-radius:14px;background:#0f172a;aspect-ratio:16/9}
.snavio-eventprofi-v2 .snavio-public-video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.snavio-eventprofi-v2 .snavio-public-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.snavio-eventprofi-v2 .snavio-public-video-grid{grid-template-columns:1fr}.snavio-eventprofi-v2 .snavio-public-video-section{padding:16px}}


/* v1.16.935 – hochauflösende Lazy-Preview für externe Videos. */
.snavio-eventprofi-v2 .snavio-public-video-preview{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a;cursor:pointer;overflow:hidden}
.snavio-eventprofi-v2 .snavio-public-video-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.snavio-eventprofi-v2 .snavio-public-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:14px;background:#ff0033;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.snavio-eventprofi-v2 .snavio-public-video-play span{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid #fff;margin-left:4px}
.snavio-eventprofi-v2 .snavio-public-video-preview:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

/* v1.16.942 – Public services hierarchy: category → product table → variants. */
.snavio-public-service-catalog{display:grid;gap:18px}
.snavio-public-service-category{border:1px solid #e3e9f1;border-radius:14px;background:#fff;overflow:hidden}
.snavio-public-service-category__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e8edf3}
.snavio-public-service-category__head h3{margin:0;font-size:16px;color:#1f2937}
.snavio-public-service-category__head small{font-size:11px;color:#7c8798;font-weight:700}
.snavio-public-service-products{display:grid}
.snavio-public-service-products__head,.snavio-public-service-product-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 24px;gap:12px;align-items:center}
.snavio-public-service-products__head{padding:9px 16px;background:#fff;color:#8a94a4;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #eef2f6}
.snavio-public-service-product-row{appearance:none;width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:12px 16px;text-align:left;color:#344054;font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}
.snavio-public-service-product-row:hover{background:#f8fafc}
.snavio-public-service-product-row.is-active{background:#eff5ff;color:#175cd3}
.snavio-public-service-product-row strong{font-size:13px}
.snavio-public-service-product-row span{font-size:11px;color:#667085}
.snavio-public-service-product-row b{font-size:20px;line-height:1;text-align:right;font-weight:500;color:#98a2b3;transition:transform .15s ease}
.snavio-public-service-product-row.is-active b{transform:rotate(90deg);color:#2563eb}
.snavio-public-service-category .snavio-public-service-details{padding:0}
.snavio-public-service-category .snavio-public-service-detail{padding:12px 16px 16px;background:#fbfcfe;border-top:1px solid #e7edf5}
@media(max-width:620px){
  .snavio-public-service-category__head{padding:13px 14px}
  .snavio-public-service-products__head,.snavio-public-service-product-row{grid-template-columns:minmax(0,1fr) 88px 18px;padding-left:13px;padding-right:13px}
  .snavio-public-service-products__head{font-size:9px}
}
