/* Snavio Light: zentrale visuelle Schicht, ohne Funktions- oder Routinglogik. */

body.snavio-light {
  --snavio-bg:#f5f5f7;
  --snavio-bg-soft:#fafafa;
  --snavio-surface:#fff;
  --snavio-surface-2:#f7f7f9;
  --snavio-card:#fff;
  --snavio-border:#dfe1e7;
  --snavio-border-soft:#ececf1;
  --snavio-text:#1d1d1f;
  --snavio-text-muted:#6e6e73;
  --snavio-primary:#5457f5;
  --snavio-primary-hover:#4447df;
  --snavio-primary-soft:#eeeeff;
  --snavio-dark:#1d1d1f;
  --snavio-dark-2:#303036;
  --snavio-success:#168a53;
  --snavio-success-hover:#117344;
  --snavio-danger:#d64545;
  --snavio-danger-hover:#b93636;
  --snavio-warning:#a76b12;
  --snavio-radius-btn:13px;
  --snavio-radius-card:22px;
  --snavio-shadow-soft:0 20px 60px rgba(25,25,35,.08);
  --snavio-shadow-card:0 10px 32px rgba(25,25,35,.055);
  --snavio-control-height:42px;
  --snavio-control-height-compact:34px;
  --snavio-control-radius:12px;
  --snavio-control-padding:14px;
  background:var(--snavio-bg)!important;
  color:var(--snavio-text)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

body.snavio-light :where(input,select,textarea){
  background:#fff!important;border-color:var(--snavio-border)!important;color:var(--snavio-text)!important;
}
body.snavio-light :where(input,select,textarea):focus{
  border-color:var(--snavio-primary)!important;box-shadow:0 0 0 4px rgba(84,87,245,.13)!important;
}
body.snavio-light :where(input,select,textarea)::placeholder{color:#96969c!important;}

body.snavio-light :where(.btn,.btn-primary,.primary-btn,.auth-button,.settings-save-btn,.contract-btn,.invoice-btn,.eventprofis-action-btn,.admin-primary-btn,.admin-finance-small-action,button[type="submit"],.landing-home .btn-primary){
  background:var(--snavio-primary)!important;border-color:var(--snavio-primary)!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(84,87,245,.20)!important;
}
body.snavio-light :where(.btn,.btn-primary,.primary-btn,.auth-button,.settings-save-btn,.contract-btn,.invoice-btn,.eventprofis-action-btn,.admin-primary-btn,.admin-finance-small-action,button[type="submit"],.landing-home .btn-primary):hover{
  background:var(--snavio-primary-hover)!important;border-color:var(--snavio-primary-hover)!important;color:#fff!important;
}
body.snavio-light :where(.btn-secondary,.secondary-btn,.head-btn,.button-link,.file-picker,.admin-finance-reset,.admin-finance-secondary,.sidebar-action-button,.trash-nav-button,.landing-home .btn-secondary){
  background:#fff!important;border-color:var(--snavio-border)!important;color:var(--snavio-text)!important;
  box-shadow:0 6px 18px rgba(25,25,35,.05)!important;
}
body.snavio-light :where(.btn-secondary,.secondary-btn,.head-btn,.button-link,.file-picker,.admin-finance-reset,.admin-finance-secondary,.sidebar-action-button,.trash-nav-button,.landing-home .btn-secondary):hover{
  background:var(--snavio-primary-soft)!important;border-color:#cfd0ff!important;color:#393cd1!important;
}

body.snavio-light :where(.app-topbar-wrap,.app-topbar,.side-nav,.admin-sidebar){
  background:rgba(255,255,255,.92)!important;color:var(--snavio-text)!important;border-color:var(--snavio-border-soft)!important;
}
body.snavio-light .app-topbar-wrap{
  border-bottom:1px solid var(--snavio-border-soft)!important;
  box-shadow:0 1px 0 rgba(25,25,35,.02),0 10px 32px rgba(25,25,35,.035)!important;
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
}
body.snavio-light :where(.app-topbar-context,.app-topbar-context a,.app-topbar-context .crumb-stack strong,.app-topbar-context .topbar-brand,.app-topbar-context .crumb-back){color:var(--snavio-text)!important;}
body.snavio-light .app-topbar-context .crumb-stack span{color:var(--snavio-text-muted)!important;}
body.snavio-light :where(.app-topbar-mainnav a,.guest-nav a,.side-nav a,.admin-sidebar a){color:var(--snavio-text-muted)!important;}
body.snavio-light :where(.app-topbar-mainnav a,.guest-nav a,.side-nav a,.admin-sidebar a):hover{
  background:var(--snavio-surface-2)!important;color:var(--snavio-text)!important;
}
body.snavio-light :where(.app-topbar-mainnav a.active,.app-topbar-mainnav a[aria-current="page"],.side-nav a.active,.admin-sidebar a.active){
  background:var(--snavio-primary-soft)!important;color:#4144d5!important;box-shadow:none!important;
}
body.snavio-light .profile-trigger:not(.has-logo){
  background:var(--snavio-primary)!important;border-color:var(--snavio-primary)!important;color:#fff!important;
  box-shadow:0 7px 18px rgba(84,87,245,.20)!important;
}
body.snavio-light :where(.profile-menu,.image-actions-flyout,.image-flag-flyout,.eventprofis-message-menu-panel,.customer-message-menu-panel,.customer-conversation-menu-panel,.eventprofis-room-menu-panel,.gallery-folder-menu,.snavio-folder-menu,.row-menu){
  background:rgba(255,255,255,.98)!important;border-color:var(--snavio-border-soft)!important;
  box-shadow:0 22px 62px rgba(25,25,35,.14)!important;
}
body.snavio-light :where(.image-action-link,.image-actions-flyout button,.image-actions-flyout a,.eventprofis-message-menu-panel button,.eventprofis-message-menu-panel a,.customer-message-menu-panel button,.customer-message-menu-panel a,.customer-conversation-menu-panel button,.customer-conversation-menu-panel a):hover{background:var(--snavio-primary-soft)!important;}

body.snavio-light :where(.card,.main-card,.sidebar-card,.upload-card,.guest-item,.admin-finance-panel,.admin-finance-ledger-panel,.admin-finance-export-panel,.admin-finance-hero,.snavio-app-card,.snavio-app-tile,.settings-card,.settings-panel,.dashboard-card,.stat-card,.event-card,.contract-card,.invoice-card,.table-card,.snavio-folder-card){
  background:var(--snavio-card)!important;border-color:var(--snavio-border-soft)!important;box-shadow:var(--snavio-shadow-card)!important;
}
body.snavio-light :where(th){background:var(--snavio-surface-2)!important;color:var(--snavio-text)!important;}
body.snavio-light :where(td,th,table){border-color:var(--snavio-border-soft)!important;}
body.snavio-light :where(.badge,.status-badge,.pill,.snavio-app-kicker,.storage-pill){
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#4144d5!important;
}
body.snavio-light :where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid rgba(84,87,245,.62)!important;outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(84,87,245,.13)!important;
}

/* Projektweite Control-Basis. Historische Klassennamen werden auf feste Rollen abgebildet. */
body.snavio-light button,
body.snavio-light :where(a[class*="btn"],a[class*="button"],a[class*="action"]){
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.snavio-light :where(button,a)[class*="btn"],
body.snavio-light :where(button,a)[class*="button"],
body.snavio-light :where(button,a)[class*="action"],
body.snavio-light :where(input[type="submit"],input[type="button"],input[type="reset"]){
  min-height:var(--snavio-control-height)!important;
  padding:0 var(--snavio-control-padding)!important;
  border:1px solid var(--snavio-border)!important;
  border-radius:var(--snavio-control-radius)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--snavio-text)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

/* Primaere Aktionen */
body.snavio-light :where(button,a).primary,
body.snavio-light :where(button,a).dark,
body.snavio-light :where(button,a).blue-btn,
body.snavio-light :where(.btn-primary,.primary-btn,.create-btn,.register-submit,.support-submit,.login-button,.login-btn,.auth-button,.settings-save-btn,.settings-btn-primary,.admin-primary-btn,.eventprofis-page-btn-dark,.ep-btn-primary,.public-profi-btn-primary,.public-profi-btn-blue,.market-submit,.demo-nav-cta),
body.snavio-light :where(button[type="submit"],input[type="submit"]){
  min-height:var(--snavio-control-height)!important;
  padding:0 var(--snavio-control-padding)!important;
  border:1px solid var(--snavio-primary)!important;
  border-radius:var(--snavio-control-radius)!important;
  background:var(--snavio-primary)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(84,87,245,.18)!important;
}
body.snavio-light :where(button,a).primary:hover,
body.snavio-light :where(button,a).dark:hover,
body.snavio-light :where(button,a).blue-btn:hover,
body.snavio-light :where(.btn-primary,.primary-btn,.create-btn,.register-submit,.support-submit,.login-button,.login-btn,.auth-button,.settings-save-btn,.settings-btn-primary,.admin-primary-btn,.eventprofis-page-btn-dark,.ep-btn-primary,.public-profi-btn-primary,.public-profi-btn-blue,.market-submit,.demo-nav-cta):hover,
body.snavio-light :where(button[type="submit"],input[type="submit"]):hover{
  background:var(--snavio-primary-hover)!important;
  border-color:var(--snavio-primary-hover)!important;
  color:#fff!important;
}

/* Sekundaere Aktionen */
body.snavio-light :where(.btn-secondary,.secondary-btn,.customer-btn.secondary,.ep-btn-secondary,.eventprofis-page-btn-light,.eventprofis-secondary-btn,.admin-link-btn,.admin-soft-btn,.settings-soft-action,.settings-back-link,.muted-btn,.verify-btn-secondary,.wizard-btn,.public-profi-btn,.market-btn,.legal-btn,.contract-btn.secondary,.invoice-btn.secondary){
  background:#fff!important;
  border-color:var(--snavio-border)!important;
  color:var(--snavio-text)!important;
  box-shadow:none!important;
}
body.snavio-light :where(.btn-secondary,.secondary-btn,.customer-btn.secondary,.ep-btn-secondary,.eventprofis-page-btn-light,.eventprofis-secondary-btn,.admin-link-btn,.admin-soft-btn,.settings-soft-action,.settings-back-link,.muted-btn,.verify-btn-secondary,.wizard-btn,.public-profi-btn,.market-btn,.legal-btn,.contract-btn.secondary,.invoice-btn.secondary):hover{
  background:var(--snavio-primary-soft)!important;
  border-color:#cfd0ff!important;
  color:#4144d5!important;
}

/* Destruktiv und Warnung haben projektweit nur diese Signalfarben. */
body.snavio-light :where(button.danger,a.danger,button[class*="danger"],a[class*="danger"],button[class*="delete"],a[class*="delete"],.btn-danger,.settings-danger-btn,.settings-danger-link,.dashboard-trash-btn,.trash-small-action,.image-action-delete,.profi-portfolio-delete-btn,.profi-video-delete-btn){
  min-height:var(--snavio-control-height)!important;padding:0 var(--snavio-control-padding)!important;border-radius:var(--snavio-control-radius)!important;
  background:#fff5f5!important;
  border-color:#f3c2c2!important;
  color:var(--snavio-danger)!important;
  box-shadow:none!important;
}
body.snavio-light :where(button.danger,a.danger,button[class*="danger"],a[class*="danger"],button[class*="delete"],a[class*="delete"],.btn-danger,.settings-danger-btn,.settings-danger-link,.dashboard-trash-btn,.trash-small-action,.image-action-delete,.profi-portfolio-delete-btn,.profi-video-delete-btn):hover{
  background:var(--snavio-danger)!important;
  border-color:var(--snavio-danger)!important;
  color:#fff!important;
}
body.snavio-light :where(button.warn,a.warn,button[class*="warn"],a[class*="warn"]){
  min-height:var(--snavio-control-height)!important;padding:0 var(--snavio-control-padding)!important;border-radius:var(--snavio-control-radius)!important;
  background:#fff8e8!important;border-color:#efd39d!important;color:var(--snavio-warning)!important;box-shadow:none!important;
}

/* Kleine Werkzeug-, Menue- und Schliessen-Schalter bleiben kompakt. */
body.snavio-light :where(button,a):is(.icon-btn,.menu-toggle-btn,.admin-modal-close,.edit-modal-close,.customer-step-modal-close,.profi-addon-modal-close,.workflow-progress-close,.workflow-module-close,.upload-manager-close,.snavio-lightbox-close,.snavio-dayplan-overlay-close,.snavio-documents-overlay-close,.tracking-secret-toggle,.password-toggle,.epf-password-toggle,.customer-register-password-toggle,.image-flag-choice,.image-flag-trigger,.image-actions-trigger,.profi-portfolio-action-btn,.profi-portfolio-delete-btn,.profi-portfolio-restore-btn,.snavio-order-actions-trigger){
  min-width:var(--snavio-control-height-compact)!important;
  width:auto!important;
  min-height:var(--snavio-control-height-compact)!important;
  height:var(--snavio-control-height-compact)!important;
  padding:0 9px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.snavio-light :where(.ghost,button.ghost,a.ghost,.eventprofis-text-button,.profi-addon-chip button,.image-action-link){
  background:transparent!important;border-color:transparent!important;color:var(--snavio-text-muted)!important;box-shadow:none!important;
}
body.snavio-light :where(.ghost,button.ghost,a.ghost,.eventprofis-text-button,.profi-addon-chip button,.image-action-link):hover{
  background:var(--snavio-surface-2)!important;color:var(--snavio-text)!important;
}

/* Tabs und Filter verwenden ueberall dasselbe ruhige Pill-Muster. */
body.snavio-light :where(.toggle-btn,.legal-mode-tab,.legal-tab,.settings-nav-link,.admin-storage-tab,.profi-portfolio-tab,.eventprofis-detail-tab-btn,.eventprofis-order-tabs button,.public-profi-tab){
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--snavio-text-muted)!important;
  box-shadow:none!important;
}
body.snavio-light :where(.toggle-btn,.legal-mode-tab,.legal-tab,.settings-nav-link,.admin-storage-tab,.profi-portfolio-tab,.eventprofis-detail-tab-btn,.eventprofis-order-tabs button,.public-profi-tab).active,
body.snavio-light :where(.toggle-btn,.legal-mode-tab,.legal-tab,.settings-nav-link,.admin-storage-tab,.profi-portfolio-tab,.eventprofis-detail-tab-btn,.eventprofis-order-tabs button,.public-profi-tab)[aria-selected="true"]{
  background:var(--snavio-primary-soft)!important;
  border-color:#d8d9ff!important;
  color:#4144d5!important;
}

/* Einheitlicher Messenger fuer Kundenkonto und EventProfis. */
body.snavio-light :where(.customer-messenger,.eventprofis-order-layout){gap:16px!important;}
body.snavio-light :where(.customer-inbox,.customer-card-chat,.eventprofis-order-list,.eventprofis-order-detail){
  background:#fff!important;border:1px solid var(--snavio-border-soft)!important;border-radius:20px!important;box-shadow:var(--snavio-shadow-card)!important;
}
body.snavio-light :where(.customer-inbox-item,.eventprofis-order-list-item){
  background:#fff!important;border-color:var(--snavio-border-soft)!important;color:var(--snavio-text)!important;
}
body.snavio-light :where(.customer-inbox-item,.eventprofis-order-list-item):hover{background:var(--snavio-surface-2)!important;}
body.snavio-light :where(.customer-inbox-item,.eventprofis-order-list-item).active{
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;box-shadow:none!important;
}
body.snavio-light :where(.customer-thread-wa,.customer-thread,.eventprofis-order-thread){
  background:#f7f7f9!important;border-color:var(--snavio-border-soft)!important;border-radius:18px!important;
}
body.snavio-light :where(.customer-message-row,.eventprofis-thread-message){
  background:#fff!important;border:1px solid var(--snavio-border)!important;border-radius:15px!important;color:var(--snavio-text)!important;
  box-shadow:0 3px 12px rgba(25,25,35,.045)!important;
}
body.snavio-light .customer-message-row.is-customer,
body.snavio-light .eventprofis-thread-message.is-photographer{
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#292b91!important;
}
body.snavio-light .customer-message-row.is-provider,
body.snavio-light .eventprofis-thread-message.is-customer{background:#fff!important;color:var(--snavio-text)!important;}
body.snavio-light :where(.customer-message-row,.eventprofis-thread-message).is-system{
  background:#fff8e8!important;border-color:#efd39d!important;color:#765017!important;
}
body.snavio-light :where(.customer-compose-bar,.eventprofis-order-compose){
  background:#fff!important;border:1px solid var(--snavio-border-soft)!important;border-radius:18px!important;padding:12px!important;box-shadow:none!important;
}
body.snavio-light :where(.customer-compose-bar,.eventprofis-order-compose) textarea{
  min-height:76px!important;background:#fff!important;border:1px solid var(--snavio-border)!important;border-radius:14px!important;
}
body.snavio-light :where(.customer-compose-bar,.eventprofis-order-compose) textarea:focus{
  border-color:var(--snavio-primary)!important;box-shadow:0 0 0 4px rgba(84,87,245,.13)!important;
}
body.snavio-light :where(.customer-unread-badge,.eventprofis-unread-badge,.eventprofis-step-notification){background:var(--snavio-primary)!important;color:#fff!important;}

/* Dialoge, Flyouts und Karten erhalten dieselbe Flaeche und denselben Schatten. */
body.snavio-light :where(.modal-card,.customer-step-modal-card,.eventprofis-step-modal-card,.profi-addon-modal-card,.edit-modal-card,.workflow-progress-panel,.workflow-module-panel,.customer-conversation-menu-panel,.eventprofis-room-menu-panel,.eventprofis-template-picker-menu,.snavio-order-actions-menu){
  background:#fff!important;border:1px solid var(--snavio-border-soft)!important;border-radius:18px!important;box-shadow:0 22px 62px rgba(25,25,35,.14)!important;
}

/* Authentifizierte Seiten: hoehere Prioritaet als historische Template-Inline-Styles. */
body.snavio-light.snavio-app-page :is(.btn-primary,.primary-btn,.create-btn,.register-submit,.support-submit,.login-button,.auth-button,.settings-save-btn,.settings-btn-primary,.admin-primary-btn,.eventprofis-page-btn-dark,.ep-btn-primary,.customer-btn.primary,.eventprofis-order-compose-actions button.primary,.eventprofis-room-mini-action.is-primary,.profi-portfolio-bulk-btn.primary,.eventprofis-lead-response-actions button.primary,.admin-report-actions button.primary){
  background:var(--snavio-primary)!important;border-color:var(--snavio-primary)!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(84,87,245,.18)!important;
}
body.snavio-light.snavio-app-page :is(.btn-primary,.primary-btn,.create-btn,.register-submit,.support-submit,.login-button,.auth-button,.settings-save-btn,.settings-btn-primary,.admin-primary-btn,.eventprofis-page-btn-dark,.ep-btn-primary,.customer-btn.primary,.eventprofis-order-compose-actions button.primary,.eventprofis-room-mini-action.is-primary,.profi-portfolio-bulk-btn.primary,.eventprofis-lead-response-actions button.primary,.admin-report-actions button.primary):hover{
  background:var(--snavio-primary-hover)!important;border-color:var(--snavio-primary-hover)!important;color:#fff!important;
}
body.snavio-light.snavio-app-page :is(.btn-secondary,.secondary-btn,.customer-btn.secondary,.ep-btn-secondary,.eventprofis-page-btn-light,.eventprofis-secondary-btn,.admin-link-btn,.admin-soft-btn,.settings-soft-action,.settings-back-link,.muted-btn){
  background:#fff!important;border-color:var(--snavio-border)!important;color:var(--snavio-text)!important;box-shadow:none!important;
}
body.snavio-light.snavio-app-page :is(.eventprofis-order-tabs button.active,.eventprofis-detail-tab-btn.active,.profi-portfolio-tab.active,.settings-nav-link.active,.admin-storage-tab.active,.legal-tab.active,.toggle-btn.active){
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#4144d5!important;box-shadow:none!important;
}
body.snavio-light.snavio-app-page :is(.customer-message-row.is-customer,.eventprofis-thread-message.is-photographer){
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#292b91!important;
}
body.snavio-light.snavio-app-page :is(.customer-message-row.is-provider,.eventprofis-thread-message.is-customer){
  background:#fff!important;border-color:var(--snavio-border)!important;color:var(--snavio-text)!important;
}

body.snavio-light.snavio-app-page .page:not(.page-wide){width:min(1440px,calc(100% - 40px))!important;margin:0 auto!important;}
body.snavio-light.snavio-app-page main.page{background:var(--snavio-bg)!important;}
body.snavio-light .snavio-app-hero,
body.snavio-light .snavio-app-home-role-provider .snavio-app-hero,
body.snavio-light .snavio-app-home-role-customer .snavio-app-hero,
body.snavio-light .snavio-app-home-role-public .snavio-app-hero,
body.snavio-light .snavio-app-home-role-admin .snavio-app-hero{
  background:linear-gradient(145deg,#fff 0%,#f5f5ff 100%)!important;
  border-color:var(--snavio-border-soft)!important;box-shadow:var(--snavio-shadow-card)!important;
}
body.snavio-light .snavio-app-icon{background:var(--snavio-primary)!important;box-shadow:0 12px 28px rgba(84,87,245,.20)!important;}

/* Echte Galerien: CSS-Masonry ohne JS-Abhaengigkeit und ohne Bildbeschnitt. */
body.snavio-light .guest-gallery{
  display:block!important;
  column-count:4!important;
  column-gap:14px!important;
}
body.snavio-light .guest-gallery>.guest-item{
  display:inline-grid!important;
  grid-template-rows:auto auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0 0 14px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(25,25,35,.075)!important;
  overflow:hidden!important;
  isolation:isolate;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
body.snavio-light .guest-gallery>.guest-item:nth-child(8n+1),
body.snavio-light .guest-gallery>.guest-item:nth-child(11n+7){
  grid-column:auto!important;
}
body.snavio-light .guest-gallery>.guest-item :where(img,video,.snavio-file-tile-pdf){
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#fff!important;
  transition:transform .35s ease!important;
}
body.snavio-light .guest-gallery>.guest-item:hover :where(img,video){transform:none!important;}
body.snavio-light .guest-gallery>.guest-item>.snavio-image-filename{
  min-width:0!important;
  padding:9px 11px 10px!important;
  text-align:left!important;
  color:var(--snavio-text-muted)!important;
  background:#fff!important;
}
body.snavio-light .guest-gallery>.guest-item .image-hover-ui{border-radius:18px!important;}

/* Galerie-Seitenleisten scrollen innerhalb des Viewports, der Bildbereich bleibt unabhaengig. */
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar,
body.snavio-light.snavio-app-page>.content-wrapper .layout>.sidebar{
  position:sticky!important;
  top:82px!important;
  max-height:calc(100vh - 102px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  padding-right:7px!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page>.layout{
  grid-template-columns:minmax(210px,228px) minmax(0,1fr)!important;
  gap:18px!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar{
  gap:10px!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar .sidebar-card{
  padding:12px!important;
  border-radius:16px!important;
  box-shadow:0 4px 16px rgba(25,25,35,.045)!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar .section-title{
  margin-bottom:8px!important;
  color:#55555d!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar :is(.sidebar-action-button,.secondary-btn,.trash-nav-button){
  width:100%!important;
  min-height:40px!important;
  height:auto!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar :is(.sidebar-input,.snavio-gallery-sort-select){
  min-height:38px!important;
  height:38px!important;
  padding-inline:10px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar::-webkit-scrollbar,
body.snavio-light.snavio-app-page>.content-wrapper .layout>.sidebar::-webkit-scrollbar{width:7px;}
body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar::-webkit-scrollbar-thumb,
body.snavio-light.snavio-app-page>.content-wrapper .layout>.sidebar::-webkit-scrollbar-thumb{
  border-radius:999px;background:#c8c9d0;
}

/* Kontrastschutz gegen spaet geladene historische Header- und Button-Regeln. */
html body.snavio-light .app-topbar-mainnav a,
html body.snavio-light .guest-nav a{
  color:#505057!important;
  -webkit-text-fill-color:#505057!important;
  background:transparent!important;
}
html body.snavio-light .app-topbar-mainnav a:hover,
html body.snavio-light .guest-nav a:hover{
  color:#1d1d1f!important;
  -webkit-text-fill-color:#1d1d1f!important;
  background:#f1f1f4!important;
}
html body.snavio-light .app-topbar-mainnav a.active,
html body.snavio-light .app-topbar-mainnav a[aria-current="page"]{
  color:#3437bd!important;
  -webkit-text-fill-color:#3437bd!important;
  background:#eeeeff!important;
}
html body.snavio-light.snavio-app-page :is(.btn-secondary,.secondary-btn,.head-btn,.button-link,.file-picker,.sidebar-action-button,.trash-nav-button,.settings-soft-action,.settings-back-link,.customer-btn.secondary,.contract-btn.secondary,.invoice-btn.secondary,.eventprofis-page-btn-light,.eventprofis-secondary-btn,.admin-link-btn,.admin-soft-btn,.muted-btn,.verify-btn-secondary,.wizard-btn){
  background:#fff!important;
  border-color:#cfd1d8!important;
  color:#242428!important;
  -webkit-text-fill-color:#242428!important;
  box-shadow:0 2px 8px rgba(25,25,35,.06)!important;
}
html body.snavio-light.snavio-app-page :is(.btn-secondary,.secondary-btn,.head-btn,.button-link,.file-picker,.sidebar-action-button,.trash-nav-button,.settings-soft-action,.settings-back-link,.customer-btn.secondary,.contract-btn.secondary,.invoice-btn.secondary,.eventprofis-page-btn-light,.eventprofis-secondary-btn,.admin-link-btn,.admin-soft-btn,.muted-btn,.verify-btn-secondary,.wizard-btn):hover{
  background:#eeeeff!important;
  border-color:#bfc1ff!important;
  color:#3437bd!important;
  -webkit-text-fill-color:#3437bd!important;
}
html body.snavio-light.snavio-app-page :is(.btn-primary,.primary-btn,.create-btn,.auth-button,.login-button,.settings-save-btn,.settings-btn-primary,.admin-primary-btn,.eventprofis-page-btn-dark,.customer-btn.primary,button.primary,a.primary){
  background:#5457f5!important;
  border-color:#5457f5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Sortiergriff im Portfolio: Touch-Funktion erhalten, Bildflaeche freihalten. */
html body.snavio-light.snavio-app-page button.profi-portfolio-drag-handle{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  border:1px solid rgba(36,36,40,.22)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.88)!important;
  color:#35353b!important;
  -webkit-text-fill-color:#35353b!important;
  box-shadow:0 3px 10px rgba(25,25,35,.14)!important;
  opacity:.68;
}
html body.snavio-light.snavio-app-page .profi-portfolio-card:hover button.profi-portfolio-drag-handle,
html body.snavio-light.snavio-app-page button.profi-portfolio-drag-handle:focus-visible,
html body.snavio-light.snavio-app-page button.profi-portfolio-drag-handle:active{opacity:1;}
html body.snavio-light.snavio-app-page button.profi-portfolio-drag-handle::before{
  width:12px!important;height:12px!important;background:#35353b!important;
}

/* Zentrales Sidebar-System
   navigation: schlanke Navigation, filter: Werkzeuge, master: Inhaltsliste, editor: Formulare. */
body.snavio-light .snavio-sidebar{
  --snavio-sidebar-navigation:232px;
  --snavio-sidebar-filter:268px;
  --snavio-sidebar-master:320px;
  --snavio-sidebar-editor:390px;
  min-width:0!important;box-sizing:border-box!important;
  scrollbar-width:thin;scrollbar-color:#c9c9cf transparent;
}
body.snavio-light .snavio-sidebar--navigation{width:var(--snavio-sidebar-navigation)!important;max-width:var(--snavio-sidebar-navigation)!important;}
body.snavio-light .snavio-sidebar--filter{width:var(--snavio-sidebar-filter)!important;max-width:var(--snavio-sidebar-filter)!important;}
body.snavio-light .snavio-sidebar--master{width:var(--snavio-sidebar-master)!important;max-width:var(--snavio-sidebar-master)!important;}
body.snavio-light .snavio-sidebar--editor{width:var(--snavio-sidebar-editor)!important;max-width:var(--snavio-sidebar-editor)!important;}
body.snavio-light .snavio-sidebar:not(.snavio-sidebar--gallery){
  box-sizing:border-box!important;background:#fff!important;border-color:var(--snavio-border-soft)!important;
  box-shadow:0 8px 24px rgba(25,25,35,.045)!important;
}
body.snavio-light .settings-layout:has(>.snavio-sidebar--navigation){grid-template-columns:232px minmax(0,1fr)!important;gap:20px!important;}
body.snavio-light .invoice-overview:has(>.snavio-sidebar--navigation){grid-template-columns:232px minmax(0,1fr)!important;}
body.snavio-light .clients-split:has(>.snavio-sidebar--master){grid-template-columns:320px minmax(0,1fr)!important;}
body.snavio-light .market-layout:has(>.snavio-sidebar--filter){grid-template-columns:268px minmax(0,1fr)!important;}
body.snavio-light .eventprofis-service-layout:has(>.snavio-sidebar--filter){grid-template-columns:268px minmax(0,1fr)!important;}
body.snavio-light .setup-main:has(>.snavio-sidebar--navigation){grid-template-columns:232px minmax(0,1fr)!important;}
body.snavio-light .admin-layout-grid:has(>.snavio-sidebar--filter){grid-template-columns:268px minmax(0,1fr)!important;}
body.snavio-light .customer-messenger:has(>.snavio-sidebar--master){grid-template-columns:320px minmax(0,1fr)!important;}
body.snavio-light .qr-studio-grid:has(>.snavio-sidebar--editor){grid-template-columns:390px minmax(0,1fr)!important;}
body.snavio-light .settings-sidebar.snavio-sidebar{
  padding:10px!important;border-radius:18px!important;background:#fff!important;color:var(--snavio-text)!important;
}
body.snavio-light .settings-sidebar.snavio-sidebar .settings-back-link{
  background:#f4f4f7!important;border-color:transparent!important;color:var(--snavio-text)!important;
}
body.snavio-light .settings-sidebar.snavio-sidebar .settings-nav-link.active{
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#4144d5!important;box-shadow:none!important;
}

@media(max-width:900px){
  body.snavio-light .snavio-sidebar{width:100%!important;max-width:none!important;}
  body.snavio-light :is(.settings-layout,.invoice-overview,.clients-split,.market-layout,.eventprofis-service-layout,.setup-main,.admin-layout-grid,.customer-messenger,.qr-studio-grid):has(>.snavio-sidebar){
    grid-template-columns:1fr!important;
  }
}

/* Landingpage */
body.snavio-light.public-home,
body.snavio-light.public-home .landing-home{background:#f5f5f7!important;color:var(--snavio-text)!important;}
body.snavio-light.public-home .app-topbar-wrap,
body.snavio-light.public-home .app-topbar{
  background:rgba(255,255,255,.88)!important;color:var(--snavio-text)!important;border-color:var(--snavio-border-soft)!important;
}
body.snavio-light.public-home .guest-nav .login-btn{
  background:var(--snavio-primary)!important;color:#fff!important;box-shadow:0 7px 18px rgba(84,87,245,.20)!important;
}
body.snavio-light .landing-home .container{width:min(1380px,calc(100vw - 48px))!important;}
body.snavio-light .landing-home .hero{
  padding:72px 0 86px!important;
  background:radial-gradient(700px 440px at 88% 20%,rgba(84,87,245,.11),transparent 70%),#f5f5f7!important;
}
body.snavio-light .landing-home .hero-platform-grid{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;
  gap:clamp(44px,6vw,90px)!important;align-items:center!important;
}
body.snavio-light .landing-home .hero-copy{max-width:670px!important;margin:0!important;text-align:left!important;}
body.snavio-light .landing-home .hero-copy .eyebrow{
  background:#fff!important;border-color:var(--snavio-border-soft)!important;color:var(--snavio-text-muted)!important;
  box-shadow:0 6px 18px rgba(25,25,35,.04)!important;
}
body.snavio-light .landing-home .hero-copy .eyebrow::before{background:var(--snavio-primary)!important;}
body.snavio-light .landing-home .hero h1,
body.snavio-light .landing-home .hero h1 span{
  max-width:680px!important;color:var(--snavio-text)!important;font-size:clamp(44px,5vw,72px)!important;
  line-height:.98!important;letter-spacing:-.055em!important;font-weight:720!important;
}
body.snavio-light .landing-home .hero .lead{
  color:var(--snavio-text-muted)!important;font-size:18px!important;line-height:1.6!important;margin-top:24px!important;
}
body.snavio-light .landing-home .hero-dynamic-line,
body.snavio-light .landing-home .platform-pill-row,
body.snavio-light .landing-home .hero-demo-badges{display:none!important;}
body.snavio-light .landing-home .snavio-light-hero-actions{
  display:flex!important;gap:12px!important;justify-content:flex-start!important;margin-top:28px!important;
}
body.snavio-light .landing-home .hero .btn-primary,
body.snavio-light .landing-home .pricing-card.highlight .btn-primary,
body.snavio-light .landing-home .demo-highlight .btn-primary,
body.snavio-light .landing-home .cta-band .btn-primary{
  background:var(--snavio-primary)!important;border-color:var(--snavio-primary)!important;color:#fff!important;
  box-shadow:0 10px 26px rgba(84,87,245,.22)!important;
}
body.snavio-light .landing-home .hero .btn-secondary{
  background:#fff!important;border-color:var(--snavio-border)!important;color:var(--snavio-text)!important;
}
body.snavio-light .landing-home .partner-strip{
  display:flex!important;gap:18px!important;align-items:center!important;justify-content:space-between!important;
  margin-top:28px!important;padding:16px 0 0!important;background:transparent!important;border:0!important;
  border-top:1px solid var(--snavio-border-soft)!important;border-radius:0!important;
}
body.snavio-light .landing-home .partner-strip strong{color:var(--snavio-text)!important;}
body.snavio-light .landing-home .partner-strip span{color:var(--snavio-text-muted)!important;}
body.snavio-light .landing-home .partner-strip .partner-strip-btn{
  background:#5457f5!important;border-color:#5457f5!important;color:#fff!important;box-shadow:0 8px 20px rgba(84,87,245,.18)!important;
  -webkit-text-fill-color:#fff!important;
}

/* Öffentliche Abschlussregeln: globale Button-Normalisierung darf CTAs nicht entfärben. */
body.snavio-light.public-home :is(.guest-nav,.public-home-nav) a.demo-nav-cta,
body.snavio-light.public-home :is(.guest-nav,.public-home-nav) a.login-btn,
body.snavio-light.public-home .landing-home .partner-strip a.partner-strip-btn,
body.snavio-light .snavio-cookie-consent button.snavio-cookie-btn.green,
body.snavio-light .snavio-cookie-consent button.snavio-cookie-btn.primary{
  background:#5457f5!important;
  background-image:none!important;
  border-color:#5457f5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.snavio-light.public-home :is(.guest-nav,.public-home-nav) a.demo-nav-cta:hover,
body.snavio-light.public-home :is(.guest-nav,.public-home-nav) a.login-btn:hover,
body.snavio-light.public-home .landing-home .partner-strip a.partner-strip-btn:hover,
body.snavio-light .snavio-cookie-consent button.snavio-cookie-btn.green:hover,
body.snavio-light .snavio-cookie-consent button.snavio-cookie-btn.primary:hover{
  background:#4649df!important;
  border-color:#4649df!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Öffentliche helle Aktionsflächen müssen auch unter iOS/WebKit lesbaren Text behalten. */
body.snavio-light .snavio-cookie-btn:not(.primary):not(.green){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
body.snavio-light .snavio-cookie-btn.green{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

body.snavio-light .partner-card{background:#fff;border:1px solid var(--snavio-border,#d9e0ea);border-radius:22px;padding:28px;box-shadow:0 12px 32px rgba(15,23,42,.07)}
body.snavio-light .partner-card h1{margin:8px 0 14px;color:#111827;letter-spacing:-.03em}
body.snavio-light .partner-card label{display:block;margin:14px 0;color:#374151;font-weight:750}
body.snavio-light .partner-card input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd5e1;border-radius:12px;padding:12px;background:#fff;color:#111827}
body.snavio-light .demo-finished-shell{width:min(100% - 32px,980px);max-width:980px;padding:64px 0 90px;margin:0 auto;display:flex;justify-content:center}
body.snavio-light .demo-finished-card{width:100%;max-width:900px;text-align:center}
body.snavio-light .demo-finished-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;align-items:stretch}
body.snavio-light .demo-finished-actions .btn{width:100%;min-height:52px;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 16px}
body.snavio-light .demo-finished-actions .btn-secondary{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
body.snavio-light .demo-finished-note{margin:14px auto 0;max-width:680px;font-size:13px;color:#64748b}
@media(max-width:760px){body.snavio-light .demo-finished-shell{padding:32px 0 60px}body.snavio-light .demo-finished-actions{grid-template-columns:1fr}body.snavio-light .demo-finished-card{padding:22px;text-align:left}body.snavio-light .demo-finished-note{text-align:left}}
body.snavio-light .partner-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body.snavio-light .table-wrap{overflow:auto;margin-top:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
body.snavio-light .table-wrap table{width:100%;border-collapse:collapse;min-width:900px}
body.snavio-light .table-wrap th,body.snavio-light .table-wrap td{padding:13px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}
body.snavio-light .status-chip{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 9px;font-size:12px;font-weight:800}
@media(max-width:680px){body.snavio-light .partner-card{padding:20px;border-radius:16px}body.snavio-light .partner-card .btn{width:100%}}

body.snavio-light .landing-home .hero-stack-card.snavio-product-stage{
  display:block!important;position:relative!important;max-width:780px!important;padding:18px!important;overflow:visible!important;
  border:1px solid rgba(255,255,255,.9)!important;border-radius:32px!important;background:rgba(255,255,255,.66)!important;
  box-shadow:0 38px 90px rgba(25,25,35,.13)!important;backdrop-filter:blur(20px);
}
.snavio-product-window{overflow:hidden;border:1px solid var(--snavio-border-soft);border-radius:23px;background:#fff;}
.snavio-product-window-bar{
  display:flex;align-items:center;gap:10px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--snavio-border-soft);
  color:var(--snavio-text);font-size:14px;
}
.snavio-window-dot{width:9px;height:9px;border-radius:999px;background:var(--snavio-primary);box-shadow:0 0 0 5px var(--snavio-primary-soft);}
.snavio-product-status{
  margin-left:auto;padding:6px 9px;border-radius:999px;background:#eaf8f0;color:#167348;font-size:11px;font-weight:700;
}
.snavio-product-gallery{
  display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:155px 155px;gap:7px;padding:7px;background:#f1f1f4;
}
.snavio-product-gallery img{width:100%;height:100%;min-width:0;object-fit:cover;border-radius:7px;}
.snavio-product-gallery img:first-child{grid-row:1 / 3;}
.snavio-product-gallery img:nth-child(3),.snavio-product-gallery img:nth-child(4){width:calc(50% - 3.5px);}
.snavio-product-gallery img:nth-child(3){grid-column:2;grid-row:2;justify-self:start;}
.snavio-product-gallery img:nth-child(4){grid-column:2;grid-row:2;justify-self:end;}
.snavio-product-footer{display:flex;align-items:center;gap:18px;min-height:62px;padding:0 18px;color:var(--snavio-text-muted);font-size:12px;}
.snavio-product-footer strong{color:var(--snavio-text);}
.snavio-product-share{margin-left:auto;padding:9px 12px;border-radius:10px;background:var(--snavio-primary);color:#fff;font-weight:700;}
.snavio-product-float-card{
  position:absolute;display:grid;gap:3px;min-width:145px;padding:13px 15px;border:1px solid rgba(255,255,255,.95);
  border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(25,25,35,.16);
  color:var(--snavio-text-muted);font-size:11px;backdrop-filter:blur(16px);
}
.snavio-product-float-card strong{color:var(--snavio-text);font-size:13px;}
.snavio-product-float-invoice{right:-25px;top:80px;}
.snavio-product-float-invoice strong{color:var(--snavio-success);}
.snavio-product-float-upload{left:-28px;bottom:54px;}
.snavio-product-float-upload strong{color:var(--snavio-primary);}
.snavio-product-modules{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;
}
.snavio-product-module{
  position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:62px;padding:10px;
  border:1px solid var(--snavio-border-soft);border-radius:14px;background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(25,25,35,.055);color:var(--snavio-text);
}
.snavio-product-module>div{min-width:0;}
.snavio-product-module strong,.snavio-product-module small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.snavio-product-module strong{font-size:11px;line-height:1.25;font-weight:750;}
.snavio-product-module small{margin-top:3px;color:var(--snavio-text-muted);font-size:9px;line-height:1.25;}
.snavio-product-module-icon{
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;
  background:var(--snavio-primary-soft);color:var(--snavio-primary);font-size:13px;font-weight:800;
}
.snavio-module-live{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--snavio-success);}
.snavio-mini-qr{
  flex:0 0 27px;width:27px;height:27px;border:4px solid var(--snavio-text);border-radius:3px;
  background:repeating-conic-gradient(var(--snavio-text) 0 25%,#fff 0 50%) 50%/8px 8px;
  box-shadow:inset 0 0 0 3px #fff;
}

body.snavio-light .landing-home :where(.pricing-card,.timeline-card,.faq-item,.matrix-wrap,.conversion-card,.story-panel,.demo-highlight-card,.cta-band,.workflow-step){
  background:#fff!important;border-color:var(--snavio-border-soft)!important;box-shadow:var(--snavio-shadow-card)!important;
}
body.snavio-light .landing-home :where(.section,.conversion-section,.demo-highlight,#preise,#workflow){background:#f5f5f7!important;}
body.snavio-light .landing-home .pricing-card.highlight{
  border-color:#cfd0ff!important;box-shadow:0 16px 42px rgba(84,87,245,.11)!important;
}
body.snavio-light .landing-home :where(.eyebrow,.badge,.storage-pill,.timeline-step,.eventprofis-free-label){
  background:var(--snavio-primary-soft)!important;border-color:#d8d9ff!important;color:#4144d5!important;
}
body.snavio-light .landing-home .toggle-btn.active{background:var(--snavio-primary)!important;color:#fff!important;}

@media(max-width:1100px){
  body.snavio-light .landing-home .hero-platform-grid{display:grid!important;grid-template-columns:1fr!important;}
  body.snavio-light .landing-home .hero-copy{max-width:760px!important;}
  body.snavio-light .landing-home .hero-stack-card.snavio-product-stage{display:block!important;max-width:820px!important;}
  body.snavio-light .guest-gallery{column-count:3!important;}
  body.snavio-light.snavio-app-page .snavio-photographer-page>.layout{
    grid-template-columns:minmax(200px,214px) minmax(0,1fr)!important;gap:14px!important;
  }
}

@media(max-width:900px){
  body.snavio-light.snavio-app-page .snavio-photographer-page>.layout{grid-template-columns:1fr!important;}
  body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar{
    position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important;
  }
}

@media(max-width:760px){
  body.snavio-light .app-topbar{min-height:62px!important;height:auto!important;padding:8px 12px!important;gap:8px!important;}
  body.snavio-light .app-topbar-mainnav{
    flex:1 1 auto!important;min-width:0!important;max-width:none!important;margin-left:4px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;
  }
  body.snavio-light .app-topbar-mainnav a{
    flex:0 0 auto!important;min-width:max-content!important;min-height:38px!important;padding:0 11px!important;scroll-snap-align:start;
  }
  body.snavio-light.snavio-app-page .page:not(.page-wide){width:min(100% - 24px,1440px)!important;}
  body.snavio-light .guest-gallery{column-count:2!important;column-gap:8px!important;}
  body.snavio-light .guest-gallery>.guest-item{margin-bottom:8px!important;border-radius:14px!important;}
  body.snavio-light .guest-gallery>.guest-item>.snavio-image-filename{padding:7px 8px 8px!important;font-size:10px!important;}
  body.snavio-light.snavio-app-page .snavio-photographer-page .layout>.sidebar,
  body.snavio-light.snavio-app-page>.content-wrapper .layout>.sidebar{
    position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important;
  }
  body.snavio-light .landing-home .container{width:min(100% - 26px,1380px)!important;}
  body.snavio-light .landing-home .hero{padding:38px 0 54px!important;}
  body.snavio-light .landing-home .hero h1,
  body.snavio-light .landing-home .hero h1 span{font-size:clamp(38px,11vw,52px)!important;}
  body.snavio-light .landing-home .hero .lead{font-size:16px!important;}
  body.snavio-light .landing-home .snavio-light-hero-actions{flex-direction:column!important;align-items:stretch!important;}
  body.snavio-light .landing-home .partner-strip{align-items:center!important;}
  body.snavio-light .landing-home .partner-strip span{display:none!important;}
  body.snavio-light .landing-home .partner-strip .partner-strip-btn{align-self:center!important;min-height:42px!important;height:42px!important;padding:0 14px!important;}
  body.snavio-light .landing-home .hero-stack-card.snavio-product-stage{display:block!important;padding:9px!important;border-radius:23px!important;}
  .snavio-product-window{border-radius:17px;}
  .snavio-product-window-bar{min-height:50px;padding:0 12px;}
  .snavio-product-window-bar strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .snavio-product-gallery{grid-template-rows:105px 105px;}
  .snavio-product-footer{gap:10px;min-height:54px;padding:0 12px;}
  .snavio-product-footer span:nth-child(2){display:none;}
  .snavio-product-float-card{display:none;}
  .snavio-product-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;}
  .snavio-product-module{min-height:56px;padding:8px;}
  html body.snavio-light.snavio-app-page button.profi-portfolio-drag-handle{
    left:6px!important;bottom:6px!important;width:24px!important;min-width:24px!important;
    height:24px!important;min-height:24px!important;border-radius:8px!important;opacity:.82;
  }
}

@media(max-width:480px){body.snavio-light .guest-gallery{column-count:1!important;}}

@media(prefers-reduced-motion:reduce){
  body.snavio-light *,body.snavio-light *::before,body.snavio-light *::after{
    scroll-behavior:auto!important;transition-duration:.01ms!important;
  }
}
