:root{
  --green:#16b86f;
  --green-dark:#078a54;
  --green-deep:#006b43;
  --green-soft:#eafaf2;
  --ink:#182230;
  --muted:#667085;
  --soft:#f7f8f7;
  --line:#e6eaed;
  --card:#ffffff;
  --shadow:0 18px 55px rgba(16,24,40,.08);
  --shadow-soft:0 10px 26px rgba(16,24,40,.06);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.48;font-size:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1120px,calc(100% - 28px));margin:0 auto}

/* Header: Mix aus alter Portalnavigation und Airbnb-Ruhe */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(230,234,237,.84)}
.header-shell{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}
.brand img{height:38px;width:auto;max-width:188px;object-fit:contain}
.brand-fallback{display:none;font-weight:900;letter-spacing:-.04em;color:var(--green-dark)}
.desktop-menu{display:none;align-items:center;gap:4px;position:absolute;left:50%;transform:translateX(-50%);top:13px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--shadow-soft)}
.desktop-menu a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 15px;color:#344054;font-weight:750;font-size:14px;white-space:nowrap}
.desktop-menu a:hover,.desktop-menu a.active{background:#f3f7f5;color:var(--green-dark)}
.header-actions{display:flex;align-items:center;gap:8px;min-width:0}
.soft-link,.icon-link{border:0;background:transparent;color:#344054;font-weight:750;padding:10px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
.soft-link:hover,.icon-link:hover{background:#f3f7f5}
.logout-form{display:inline-flex;margin:0}
.add-listing{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:999px;padding:10px 13px;font-weight:850;box-shadow:0 10px 25px rgba(22,184,111,.21);white-space:nowrap;font-size:14px}
.add-listing:hover{background:var(--green-dark)}
.menu-toggle{width:42px;height:42px;display:inline-grid;place-content:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer}
.menu-toggle span{display:block;width:17px;height:2px;background:#344054;border-radius:2px}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:10px 14px 16px;box-shadow:0 18px 38px rgba(16,24,40,.06)}
.mobile-menu.is-open{display:grid;gap:4px}
.mobile-menu a{padding:13px 10px;border-radius:14px;font-weight:750;color:#344054}
.mobile-menu a:hover{background:#f5f7f6}
.hide-phone{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 19px;font-weight:850;cursor:pointer;background:var(--green);color:white;box-shadow:0 14px 34px rgba(22,184,111,.22);transition:.18s}
.btn:hover{transform:translateY(-1px);background:var(--green-dark)}
.btn.secondary{background:#fff;color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.btn.ghost{background:transparent;color:var(--green-dark);box-shadow:none}
.text-link{font-weight:850;color:var(--green-dark);white-space:nowrap}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Startseite v4 */
.home-hero{padding:18px 0 28px;background:#fff}
.home-hero-card{position:relative;overflow:hidden;border-radius:28px;min-height:430px;background:#101828;box-shadow:var(--shadow);isolation:isolate}
.home-hero-image{position:absolute;inset:0;z-index:-2}
.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.04)}
.home-hero-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.50) 34%,rgba(255,255,255,.86) 100%),linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.18) 100%)}
.home-hero-content{padding:34px 24px 118px;max-width:680px}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:8px 13px;font-weight:850;font-size:13px;letter-spacing:.01em}
.eyebrow.light{background:#fff;color:var(--green-dark)}
.home-hero h1{font-size:clamp(38px,10vw,78px);line-height:.96;letter-spacing:-.065em;margin:18px 0 16px;max-width:760px;color:#111827}
.lead{font-size:clamp(17px,2.4vw,22px);color:#344054;max-width:620px;margin:0;font-weight:520}
.air-search{position:relative;z-index:3;margin:-73px auto 0;background:#fff;border:1px solid rgba(230,234,237,.98);border-radius:26px;box-shadow:0 22px 80px rgba(16,24,40,.14);padding:8px;display:grid;gap:6px;max-width:920px}
.air-search label{display:grid;gap:2px;border-radius:20px;padding:12px 14px;background:#fff;border:1px solid #f0f2f3}
.air-search label span{font-size:12px;font-weight:900;color:#101828;letter-spacing:.02em}
.air-search input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);padding:3px 0;font-size:15px;min-width:0}
.air-search input::placeholder{color:#98a2b3}
.search-round{border:0;border-radius:20px;background:var(--green);color:#fff;font-weight:900;min-height:50px;cursor:pointer;box-shadow:0 12px 26px rgba(22,184,111,.22)}
.search-round:hover{background:var(--green-dark)}
.category-strip{display:flex;gap:10px;margin:18px 0 2px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}
.category-strip::-webkit-scrollbar{display:none}
.category-strip a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;color:#344054;background:#fff}
.category-strip a:hover{border-color:#b9e9cf;color:var(--green-dark);background:#fbfffd}

.section{padding:34px 0}
.section-light{background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.clean-head{border-top:1px solid var(--line);padding-top:28px}
.section h1,.section h2{font-size:clamp(28px,5vw,42px);letter-spacing:-.05em;line-height:1.05;margin:0}
.section p{color:var(--muted);margin:8px 0 0}
.home-featured-grid{display:grid;grid-template-columns:1fr;gap:16px}
.simple-cta{display:grid;gap:20px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#0b1b15,#173b2c);color:#fff;padding:26px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.simple-cta::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-110px;top:-90px;background:rgba(22,184,111,.22)}
.simple-cta h2{color:#fff;margin:12px 0 6px;font-size:clamp(28px,5vw,48px);letter-spacing:-.055em;line-height:1}
.simple-cta p{color:rgba(255,255,255,.78);max-width:650px;margin:0}
.simple-cta .btn{position:relative;z-index:1;width:100%}

/* Karten & Profil */
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.profile-card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s;position:relative;box-shadow:0 2px 10px rgba(16,24,40,.03)}
.profile-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.profile-img{aspect-ratio:1.33;background:linear-gradient(135deg,#ecfdf3,#f6f8f7);display:flex;align-items:center;justify-content:center;color:var(--green-dark);font-weight:950;font-size:38px}
.profile-img img{width:100%;height:100%;object-fit:cover}
.profile-body{padding:15px}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.pill{display:inline-flex;align-items:center;gap:6px;background:#f7f9f8;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#475467;text-transform:none}
.verified{background:var(--green-soft);color:var(--green-dark);border-color:#c8f2dc}
.profile-card h3{font-size:19px;letter-spacing:-.03em;line-height:1.14;margin:0 0 6px}
.profile-card p{font-size:14px;margin:10px 0;color:#667085}
.muted{color:var(--muted)}
.stars{color:#0b9d61;font-weight:900;font-size:14px}

/* Formulare */
.auth-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:36px 0}
.panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);padding:22px;width:min(100%,560px)}
.panel.wide{width:min(100%,980px)}
.form{display:grid;gap:14px}
.field label{font-weight:850;display:block;margin:0 0 7px;color:#1d2939}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 15px;outline:none;background:#fff;color:var(--ink)}
.field textarea{min-height:118px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,184,111,.12)}
.field .help{display:block;color:var(--muted);font-size:13px;margin-top:6px}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:650}
.check input{margin-top:4px}
.form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.current-image{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff}
.current-image img{width:74px;height:74px;border-radius:16px;object-fit:cover}
.flash-container{position:relative;z-index:4}
.flash{border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:750}
.flash.success{background:var(--green-soft);color:var(--green-dark)}
.flash.error{background:#fff1f1;color:#b42318}

/* Profilseite */
.profile-hero{padding:28px 0 8px;background:linear-gradient(180deg,#f7fbf9,#fff)}
.profile-header-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow-soft);overflow:hidden}
.cover{height:110px;background:linear-gradient(120deg,var(--green),#5ee29a)}
.profile-main{padding:0 18px 22px;display:grid;gap:18px}
.avatar{width:110px;height:110px;border:6px solid #fff;border-radius:28px;margin-top:-54px;overflow:hidden;background:var(--green-soft);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:950;color:var(--green-dark)}
.avatar img{width:100%;height:100%;object-fit:cover}
.contact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.review{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}

/* Dashboard & Admin */
.dashboard-grid{display:grid;gap:16px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat{border:1px solid var(--line);border-radius:22px;padding:16px;background:#fff}
.stat strong{display:block;font-size:26px;letter-spacing:-.04em}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}
.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.subnav a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:800;background:#fff}
.subnav a:hover{background:#f4f7f6}
.admin-shell{display:grid;gap:22px}
.admin-profile-form-note{background:var(--green-soft);border:1px solid #c8f2dc;color:var(--green-dark);border-radius:18px;padding:14px 16px;font-weight:750;margin:0 0 18px}
.danger{background:#fff1f1!important;color:#b42318!important;border-color:#ffd4d4!important;box-shadow:none!important}
.price{font-size:38px;letter-spacing:-.04em;color:var(--ink);font-weight:950;margin:10px 0}
.price small{font-size:15px;color:var(--muted);font-weight:700}
.price-card{width:auto}
.featured-price{border-color:rgba(22,184,111,.55);box-shadow:0 26px 80px rgba(22,184,111,.14)}
.checklist{padding-left:0;list-style:none;display:grid;gap:9px;color:#344054}
.checklist li::before{content:'✓';font-weight:900;color:var(--green-dark);margin-right:8px}
.hero.compact{padding:42px 0 28px;background:linear-gradient(180deg,#fff,#f7fbf9)}
.hide-mobile{display:none}

/* Footer */
.footer{border-top:1px solid var(--line);padding:30px 0 22px;color:var(--muted);margin-top:34px;background:#fbfcfb}
.footer-grid{display:grid;gap:16px}
.footer strong{color:#1d2939}
.footer p{margin:6px 0 0;max-width:460px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-weight:750}
.footer-links a:hover{color:var(--green-dark)}
.footer-bottom{font-size:13px;margin-top:20px;color:#98a2b3}

@media (min-width:620px){
  .hide-phone{display:inline-flex}
  .home-featured-grid,.grid{grid-template-columns:repeat(2,1fr)}
  .air-search{grid-template-columns:1fr 1fr auto;align-items:center;border-radius:999px;padding:8px;gap:0}
  .air-search label{border:0;border-right:1px solid var(--line);border-radius:999px;padding:12px 20px}
  .air-search label:nth-of-type(2){border-right:0}
  .search-round{border-radius:999px;min-width:118px;min-height:56px;padding:0 21px}
  .simple-cta{grid-template-columns:1fr auto;padding:34px}
  .simple-cta .btn{width:auto}
  .profile-main{grid-template-columns:140px 1fr;padding:0 22px 24px}
  .dashboard-grid{grid-template-columns:1fr 1fr}
  .stat-grid{grid-template-columns:repeat(4,1fr)}
  .form-grid{grid-template-columns:1fr 1fr}.form-grid .wide-field{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr auto;align-items:start}
}
@media (min-width:860px){
  .desktop-menu{display:flex}
  .menu-toggle{display:none}
  .header-shell{min-height:78px}
  .brand img{height:42px;max-width:280px}
  .home-hero{padding-top:26px}
  .home-hero-card{min-height:500px;border-radius:36px}
  .home-hero-content{padding:58px 54px 140px}
  .air-search{margin-top:-42px}
  .home-featured-grid{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(3,1fr)}
  .hide-mobile{display:inline-flex}
}
@media (min-width:1100px){
  .home-hero-card{min-height:540px}
  .home-hero-image img{object-position:center 36%}
  .grid{grid-template-columns:repeat(4,1fr)}
  .home-featured-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:619px){
  .container{width:min(100% - 24px,1120px)}
  .brand img{height:33px;max-width:156px}
  .add-listing{padding:10px 11px;font-size:13px}
  .home-hero-card{border-radius:24px;min-height:430px}
  .home-hero-content{padding:28px 20px 120px}
  .home-hero-card::after{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58) 42%,rgba(255,255,255,.92))}
  .air-search{margin-top:-88px}
  .section-head{display:block}
  .text-link{display:inline-flex;margin-top:12px}
  .contact-row .btn{width:auto}
  .btn{width:100%}
  .profile-body{padding:14px}
  .table{min-width:760px}
}

/* v5: clean, SEO-friendly profile architecture + mobile-first polish */
:root{--radius:5px}
.btn,.btn.secondary,.btn.ghost,.add-listing,.soft-link,.icon-link,.menu-toggle,.mobile-menu a,.search-round,.field input,.field textarea,.field select,.flash,.subnav a,.block-toolbar button,.rich-toolbar button{border-radius:5px!important}
.profile-card,.panel,.profile-header-card,.home-hero-card,.simple-cta,.stat,.table-wrap,.review,.editor-card,.listing-profile-card,.landing-contact-card,.imprint-details,.info-band,.landing-block{border-radius:12px}
.pill,.category-strip a,.eyebrow{border-radius:999px}
.site-header{z-index:9999}
.header-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.desktop-menu{position:static;transform:none;top:auto;left:auto;justify-content:center;background:transparent;border:0;box-shadow:none;padding:0;min-width:0}
.desktop-menu a.center-search-btn{border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--green-dark);box-shadow:0 10px 28px rgba(16,24,40,.06);padding:11px 18px}
.header-actions{justify-self:end;position:relative;z-index:2}
.add-listing{box-shadow:none}
@media(max-width:859px){.desktop-menu{display:none}.header-shell{grid-template-columns:auto auto}.brand img{max-width:172px}.header-actions{gap:6px}.icon-link{display:none}}
@media(max-width:480px){.add-listing{display:none}.brand img{max-width:152px}.header-shell{min-height:62px}}

.kb-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.kb-reveal.is-visible{opacity:1;transform:translateY(0)}
.profile-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.profile-card:hover{transform:translateY(-3px);border-color:#c7efd9;box-shadow:0 18px 44px rgba(16,24,40,.08)}
.btn:hover,.add-listing:hover{transform:translateY(-1px)}

.card-phone{margin-top:12px;color:var(--green-dark);font-weight:900;font-size:14px}
.profile-card .stars{display:none}

/* Admin editor */
.admin-edit-page .section-head h1,.admin-page-head h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.055em;margin:12px 0 8px}
.editor-layout{display:grid;gap:18px;align-items:start}
.editor-toc{display:none;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow-soft)}
.editor-toc strong{display:block;margin-bottom:8px}
.editor-toc a{display:block;padding:10px 8px;border-radius:5px;color:#475467;font-weight:800;font-size:14px}
.editor-toc a:hover{background:#f5f7f6;color:var(--green-dark)}
.editor-main{display:grid;gap:16px;min-width:0}
.editor-card{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 4px 18px rgba(16,24,40,.035)}
.editor-card-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
.editor-card h2{font-size:clamp(22px,3.3vw,30px);letter-spacing:-.04em;margin:0}.editor-card p{margin:5px 0 0;color:var(--muted)}
.choice-grid{display:grid;gap:10px}.choice-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;background:#fff}.choice-card:has(input:checked){border-color:#96e6bc;background:#f4fff9}.choice-card input{margin-top:4px}.choice-card strong{display:block}.choice-card small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}
.rich-source{display:none!important}.rich-toolbar,.block-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rich-toolbar button,.block-toolbar button{border:1px solid var(--line);background:#fff;color:#344054;font-weight:800;padding:8px 10px;cursor:pointer}.rich-toolbar button:hover,.block-toolbar button:hover{background:#f5f7f6;color:var(--green-dark)}
.rich-editor{min-height:150px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;outline:none;line-height:1.6}.rich-editor-large{min-height:240px}.rich-editor:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,184,111,.12)}
.rich-content{line-height:1.72;color:#344054}.rich-content h2,.rich-content h3{color:var(--ink);letter-spacing:-.035em}.rich-content p{margin:0 0 1em}.rich-content ul{padding-left:1.2em}.rich-content a{color:var(--green-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px}.gallery-admin-grid label{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.gallery-admin-grid img{aspect-ratio:1.1;width:100%;height:auto;object-fit:cover}.gallery-admin-grid span{display:flex;gap:6px;padding:8px;font-size:13px;color:#667085}
.block-editor{border:1px dashed #cfd8d3;border-radius:12px;padding:14px;background:#fbfdfc}.blocks-list{display:grid;gap:12px;margin-top:12px}.editor-block{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:10px}.editor-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-block-head strong{color:#1d2939}.editor-block-remove{border:0;background:#fff1f1;color:#b42318;padding:7px 9px;font-weight:800;border-radius:5px;cursor:pointer}.editor-block input,.editor-block textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:11px}.editor-block textarea{min-height:95px}.sticky-submit{position:sticky;bottom:10px;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;box-shadow:0 18px 60px rgba(16,24,40,.10)}.sticky-submit .btn{width:auto}
@media(min-width:980px){.editor-layout{grid-template-columns:220px minmax(0,1fr)}.editor-toc{display:block}.editor-card{padding:24px}.choice-grid{grid-template-columns:1fr 1fr}}

/* Public Listing profile */
.listing-profile-section{padding:36px 0}.listing-profile-wrap{display:grid;gap:18px}.listing-profile-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.listing-profile-photo{background:#f3f6f5;min-height:260px;display:grid;place-items:center;color:var(--green-dark);font-size:56px;font-weight:950}.listing-profile-photo img{width:100%;height:100%;max-height:470px;object-fit:cover}.listing-profile-body{padding:22px}.listing-profile-body h1{font-size:clamp(34px,8vw,58px);line-height:1;letter-spacing:-.06em;margin:10px 0}.listing-side{display:grid;gap:16px}.map-panel{overflow:hidden}.map-embed{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6f8f7;min-height:300px}.map-embed iframe{width:100%;height:320px;border:0;display:block;filter:saturate(.9)}.map-embed.small iframe{height:260px}.imprint-details{border:1px solid var(--line);padding:16px;background:#fff;box-shadow:var(--shadow-soft)}.imprint-details summary{cursor:pointer;font-weight:900;color:#344054}.imprint-details .rich-content{margin-top:14px}.review-grid{display:grid;gap:12px}
@media(min-width:860px){.listing-profile-wrap{grid-template-columns:minmax(0,1fr) 360px}.listing-profile-card{display:grid;grid-template-columns:minmax(300px,44%) 1fr}.listing-profile-photo{min-height:420px}.imprint-details{grid-column:1/-1}.review-grid{grid-template-columns:repeat(2,1fr)}}

/* Advisor landing page */
.advisor-landing{background:#fff}.landing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--advisor-color) 16%,#fff),#fff 58%,#f7fbf9);padding:38px 0}.landing-hero::after{content:"";position:absolute;right:-120px;top:-130px;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,var(--advisor-color) 14%,transparent);pointer-events:none}.landing-hero-grid{display:grid;gap:20px;align-items:center;position:relative;z-index:1}.landing-copy h1{font-size:clamp(42px,10vw,82px);line-height:.94;letter-spacing:-.075em;margin:16px 0}.landing-contact-card{background:#fff;border:1px solid var(--line);box-shadow:0 24px 90px rgba(16,24,40,.10);padding:18px}.landing-avatar{aspect-ratio:1;border-radius:12px;background:#ecfdf3;display:grid;place-items:center;color:var(--green-dark);font-size:58px;font-weight:950;overflow:hidden;margin-bottom:14px}.landing-avatar img{width:100%;height:100%;object-fit:cover}.landing-contact-card h2{font-size:25px;letter-spacing:-.04em;margin:0 0 8px}.landing-two-col{display:grid;gap:18px}.info-band{background:#0f231a;color:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow)}.info-band h2{color:#fff}.info-band .rich-content{color:rgba(255,255,255,.86)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.landing-blocks .container{display:grid;gap:14px}.landing-block{background:#fff;border:1px solid var(--line);box-shadow:0 4px 20px rgba(16,24,40,.035);padding:22px}.landing-block h2{font-size:clamp(26px,5vw,44px);letter-spacing:-.05em;margin:0 0 8px}.landing-block img{width:100%;border-radius:12px;border:1px solid var(--line);max-height:520px;object-fit:cover}.block-cta{background:linear-gradient(135deg,#0d1f17,#173b2c);color:#fff}.block-cta h2,.block-cta p{color:#fff}.block-cta p{opacity:.84}.block-cta .btn{margin-top:12px}
@media(min-width:860px){.landing-hero{padding:68px 0}.landing-hero-grid{grid-template-columns:minmax(0,1fr) 370px}.landing-contact-card{padding:22px}.landing-two-col{grid-template-columns:minmax(0,1fr) 400px}.gallery-grid{grid-template-columns:2fr 1fr 1fr}.gallery-grid img:first-child{grid-row:span 2}.landing-block{padding:34px}.landing-blocks .container{grid-template-columns:1fr 1fr}.landing-block.block-heading,.landing-block.block-cta{grid-column:1/-1}.landing-block.block-image{grid-column:auto}}

/* Mobile tidying */
@media(max-width:619px){.section{padding:26px 0}.profile-card{border-radius:12px}.profile-img{aspect-ratio:1.45}.landing-copy .contact-row .btn,.listing-profile-body .contact-row .btn{width:100%}.sticky-submit .btn{width:100%}.map-embed iframe{height:260px}.dashboard-grid{grid-template-columns:1fr!important}.editor-card{padding:16px}.home-featured-grid,.grid{gap:14px}}

/* v6: Admin Errorlog + Upload-Diagnose */
.errorlog-box {
  width: 100%;
  max-height: 560px;
  overflow: auto;
  background: #101412;
  color: #d7f7e5;
  border-radius: 5px;
  padding: 18px;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.current-image img,
.gallery-admin-grid img,
.profile-img img,
.listing-profile-photo img,
.landing-avatar img {
  display: block;
}
.upload-hint {
  border: 1px dashed #badccb;
  background: #f7fbf9;
  border-radius: 5px;
  padding: 12px;
  color: #56615b;
  font-size: 13px;
}

/* v7: Feinere, professionellere Oberfläche */
:root{
  --green:#18a85f;
  --green-dark:#087847;
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e9ecef;
  --soft:#fafafa;
  --shadow:0 14px 40px rgba(15,23,42,.06);
  --shadow-soft:0 8px 24px rgba(15,23,42,.045);
}
body{font-size:15px;line-height:1.55;background:#fff;color:#202936}
.container{width:min(1080px,calc(100% - 32px))}
.site-header{border-bottom:1px solid #edf0f2;background:rgba(255,255,255,.97)}
.header-shell{min-height:64px;padding:8px 0}
.brand img{height:34px;max-width:230px}.soft-link,.icon-link{padding:8px 10px;font-size:14px}.add-listing{padding:9px 13px;font-size:14px;background:#159957}.menu-toggle{width:38px;height:38px}
.desktop-menu a.center-search-btn{padding:9px 18px;font-size:14px;border-color:#e3e7ea;box-shadow:0 6px 18px rgba(16,24,40,.045)}

.home-hero{padding:22px 0 18px}.home-hero-card{min-height:360px;border-radius:18px;box-shadow:none;border:1px solid #edf0f2;background:#f7f8f7}.home-hero-image img{filter:grayscale(1) contrast(1.02);object-position:center 42%}.home-hero-card::after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.20) 100%),linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.58))}.home-hero-content{padding:46px 48px 92px;max-width:590px}.eyebrow{font-size:12px;padding:6px 10px;background:#edf8f2}.home-hero h1{font-size:clamp(34px,6.3vw,60px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 12px;max-width:600px}.lead{font-size:clamp(16px,1.8vw,19px);line-height:1.5;color:#475467;max-width:560px}

.air-search{margin:-38px auto 0;max-width:820px;border-radius:5px;padding:6px;box-shadow:0 12px 34px rgba(15,23,42,.10);border:1px solid #e6e9ec;gap:6px}.air-search label{border-radius:5px;padding:10px 14px;border:1px solid #eef0f2;background:#fff}.air-search label span{font-size:11px;letter-spacing:.04em}.air-search input{font-size:14px;padding:2px 0}.search-round{border-radius:5px!important;min-height:46px;min-width:110px;box-shadow:none;background:#159957;padding:0 20px}.search-round:hover{background:#087847;transform:none}.btn{border-radius:5px!important;padding:11px 16px;box-shadow:none}.btn:hover{transform:none}.btn.secondary{border-color:#e3e7ea}

.category-strip{margin:14px 0 0;gap:8px}.category-strip a{border-radius:5px;padding:8px 11px;font-size:13px;font-weight:750;background:#fff;color:#475467}.section{padding:30px 0}.section-light{background:#fff}.clean-head{padding-top:24px}.section h1,.section h2{font-size:clamp(25px,3.6vw,36px);letter-spacing:-.045em}.section p{font-size:14px}.home-featured-grid,.grid{gap:18px}.profile-card{border-radius:10px;box-shadow:none;border-color:#edf0f2}.profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.07);border-color:#d7e8de}.profile-img{aspect-ratio:1.45;font-size:32px}.profile-body{padding:14px}.profile-card h3{font-size:17px;letter-spacing:-.025em}.profile-card p{font-size:13px;line-height:1.45}.pill{border-radius:5px;padding:4px 7px;font-size:10.5px;letter-spacing:.02em}.card-phone{font-size:13px;margin-top:9px}
.simple-cta{border-radius:14px;padding:26px;background:linear-gradient(135deg,#0e241a,#153b2a);box-shadow:none}.simple-cta h2{font-size:clamp(26px,4vw,42px)}

.panel,.editor-card,.stat,.review,.listing-profile-card,.landing-contact-card,.imprint-details,.info-band,.landing-block,.table-wrap{border-radius:10px;box-shadow:none}.field input,.field textarea,.field select,.rich-editor,.editor-block input,.editor-block textarea{border-radius:5px;padding:11px 12px}.editor-card{padding:18px;border-color:#edf0f2}.editor-card h2{font-size:clamp(20px,2.8vw,26px)}.subnav a{border-radius:5px;padding:8px 11px;font-size:13px}.sticky-submit{border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.08)}

.listing-profile-section{padding:28px 0}.listing-profile-body{padding:20px}.listing-profile-body h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.052em}.listing-profile-photo{min-height:230px}.map-embed iframe{height:290px}.profile-header-card{border-radius:12px;box-shadow:none}.cover{height:92px}.avatar{border-radius:10px;width:96px;height:96px;margin-top:-46px}.landing-hero{padding:38px 0}.landing-copy h1{font-size:clamp(36px,7vw,68px);letter-spacing:-.065em}.landing-avatar,.gallery-grid img,.landing-block img{border-radius:8px}
.footer{margin-top:26px;padding:26px 0 20px;background:#fafafa}.footer-links{font-size:14px;gap:10px 16px}.footer-bottom{font-size:12px}

@media(min-width:620px){.air-search{grid-template-columns:1fr 1fr auto;border-radius:5px}.air-search label{border-radius:5px;border:0;border-right:1px solid var(--line);padding:10px 18px}.air-search label:nth-of-type(2){border-right:0}.search-round{border-radius:5px!important;min-height:48px}.simple-cta{grid-template-columns:1fr auto}.simple-cta .btn{width:auto}}
@media(min-width:860px){.header-shell{min-height:68px}.brand img{height:36px}.home-hero-card{min-height:390px;border-radius:18px}.home-hero-content{padding:52px 54px 94px}.air-search{margin-top:-42px}.home-featured-grid{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.home-hero-card{min-height:410px}.grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:619px){.container{width:min(100% - 24px,1080px)}.header-shell{min-height:60px}.brand img{height:30px;max-width:145px}.home-hero{padding-top:12px}.home-hero-card{min-height:330px;border-radius:12px}.home-hero-card::after{background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.72) 46%,rgba(255,255,255,.88))}.home-hero-content{padding:26px 20px 78px}.home-hero h1{font-size:36px;letter-spacing:-.055em}.lead{font-size:15px}.air-search{margin-top:-54px;border-radius:5px;padding:6px}.air-search label{padding:10px 12px}.search-round{width:100%;border-radius:5px!important}.category-strip{padding-bottom:8px}.section{padding:24px 0}.section-head{margin-bottom:14px}.profile-img{aspect-ratio:1.55}.simple-cta{padding:22px;border-radius:10px}.add-listing{display:none}.listing-profile-body .contact-row .btn,.landing-copy .contact-row .btn{width:100%}}

/* v8: Suche, Listings und Vorschläge feiner */
.desktop-menu:empty{display:none!important}
.search-page{padding-top:36px}.search-page-head h1{font-size:clamp(34px,6vw,62px);letter-spacing:-.055em;margin:8px 0 6px;line-height:.98}.search-page-search{margin:18px 0 18px;max-width:860px}.search-result-meta{margin:18px 0;color:#667085;font-size:14px}.search-grid-modern{align-items:stretch}
.profile-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8ecef;border-radius:12px;overflow:hidden;min-height:100%;box-shadow:0 1px 0 rgba(15,23,42,.03);text-decoration:none}.profile-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.075);border-color:#cfead9}.profile-img{aspect-ratio:1.32;background:#f4f7f5;color:#0f8b52;display:grid;place-items:center;overflow:hidden}.profile-img img{width:100%;height:100%;object-fit:cover}.profile-body{display:flex;flex-direction:column;gap:8px;padding:16px}.profile-card h3{font-size:19px;line-height:1.14;margin:0;color:#1f2937;letter-spacing:-.025em}.profile-card p{margin:2px 0 4px;color:#5f6b7a;font-size:14px;line-height:1.48;font-weight:400}.activity-title{font-weight:750;color:#147a49;font-size:14px;line-height:1.3}.location-line{font-size:13px}.area-labels{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.area-labels span{display:inline-flex;align-items:center;border:1px solid #d7efe2;background:#f1fbf5;color:#0f7648;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:750;line-height:1.1}.hero-areas{margin:16px 0 4px}.profile-areas{margin:10px 0 8px}.card-phone{margin-top:auto;border-top:1px solid #eef2f4;padding-top:10px;color:#101828;font-weight:800;font-size:14px}.activity-pill{background:#eef9f2;color:#127144}.listing-profile-card{border-radius:12px;box-shadow:0 12px 34px rgba(15,23,42,.055);border-color:#e6ebee}.listing-profile-body .lead{font-weight:400}.listing-profile-body .activity-title{font-size:16px;margin:0 0 8px}.related-section{border-top:1px solid #f0f2f3}.related-grid{grid-template-columns:1fr}.reviews-section{border-top:1px solid #f3f4f6}.admin-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-head-actions form{margin:0}

.suggest-wrap{position:relative}.suggest-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1px solid #dfe5e8;border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.12);padding:6px;display:none}.suggest-menu.is-open{display:block}.suggest-item{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:5px;color:#263241;font-weight:650;cursor:pointer}.suggest-item:hover,.suggest-item.is-active{background:#f1f8f4;color:#087847}.air-search label.suggest-wrap{position:relative}

@media(min-width:760px){.search-grid-modern,.related-grid{grid-template-columns:repeat(3,1fr)}.profile-card{border-radius:12px}.profile-img{aspect-ratio:1.22}.profile-body{padding:17px}.profile-card h3{font-size:20px}.profile-card p{min-height:42px}.listing-profile-card{grid-template-columns:minmax(280px,38%) 1fr!important}.listing-profile-photo{min-height:360px!important}}
@media(min-width:1100px){.search-grid-modern{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:619px){.search-page{padding-top:24px}.search-page-head h1{font-size:36px}.search-page-search{margin-top:14px}.profile-card{border-radius:12px}.profile-body{padding:15px}.profile-card h3{font-size:18px}.profile-card p{font-size:13px}.area-labels span{font-size:11.5px}.admin-head-actions{justify-content:flex-start}.admin-head-actions .btn{width:100%}.admin-head-actions form{width:100%}}

/* v9: sauberere Karten, Favoriten, Cookiebanner, Admin-Aufräumung */
.btn,.btn.secondary,.add-listing,.search-round,input,select,textarea,.panel,.profile-card,.price-card-new,.admin-card,.rich-editor,.choice-card{border-radius:5px!important}

.profile-card{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid #edf0f2;box-shadow:0 8px 24px rgba(15,23,42,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.profile-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.08);border-color:#dfe5e2}
.profile-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.profile-card .profile-body{padding:18px 18px 20px}.profile-card h3{font-size:22px;line-height:1.12;margin:11px 0 7px;letter-spacing:-.035em}.profile-card .activity-title{font-weight:700;color:#46505c;margin-bottom:8px}.profile-card .card-phone{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f2;font-weight:900;color:#111827;font-size:17px}.profile-card p,.profile-card .area-labels{display:none!important}.profile-img{aspect-ratio:1.52;background:#eef7f2}.profile-img img{width:100%;height:100%;object-fit:cover}
.favorite-form{position:absolute;top:12px;right:12px;z-index:4}.favorite-heart{width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%!important;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(15,23,42,.13);display:grid;place-items:center;color:#9aa4b2;cursor:pointer;text-decoration:none;transition:transform .18s ease,color .18s ease,background .18s ease,opacity .25s ease}.favorite-heart span{font-size:18px;line-height:1}.favorite-heart.is-favorite{color:#109356;background:#ecfff5;border-color:#a9ebc8}.favorite-heart.favorite-pop{animation:heartPop .55s ease}.favorite-heart.favorite-pop::before,.favorite-heart.favorite-pop::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,#13b86a 0 2px,transparent 3px),radial-gradient(circle,#f59e0b 0 2px,transparent 3px),radial-gradient(circle,#22c55e 0 2px,transparent 3px);background-position:5px 4px,28px 8px,18px 31px;background-repeat:no-repeat;animation:miniFirework .58s ease-out forwards;pointer-events:none}.favorite-heart.favorite-fade{animation:heartFade .42s ease}.favorite-inline-form{display:inline-flex}.favorite-inline{position:relative}.favorite-inline span{color:#9aa4b2}.favorite-inline.is-favorite span{color:#109356}.favorite-inline.favorite-pop::after{content:"";position:absolute;right:6px;top:-8px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#13b86a 0 2px,transparent 3px),radial-gradient(circle,#f59e0b 0 2px,transparent 3px),radial-gradient(circle,#22c55e 0 2px,transparent 3px);background-position:4px 2px,26px 9px,18px 28px;background-repeat:no-repeat;animation:miniFirework .58s ease-out forwards;pointer-events:none}
@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}@keyframes miniFirework{0%{opacity:1;transform:scale(.4)}80%{opacity:1;transform:scale(1.35)}100%{opacity:0;transform:scale(1.55)}}@keyframes heartFade{0%{opacity:1;transform:scale(1)}55%{opacity:.2;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}

.search-page .container{display:flex;flex-direction:column;align-items:center}.search-page-head{text-align:center;justify-content:center}.search-page-head>div{margin-inline:auto}.search-page-search{width:min(850px,100%);margin-inline:auto}.search-result-meta{align-self:center;margin:18px 0;color:#667085}.search-grid-modern{width:100%;justify-content:center}.search-grid-modern.grid{grid-template-columns:repeat(auto-fit,minmax(260px,340px))}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 25%)}.cookie-card{width:min(980px,calc(100% - 28px));margin:auto;background:#fff;border:1px solid #e6ece8;box-shadow:0 24px 70px rgba(15,23,42,.18);border-radius:5px;padding:18px;display:grid;gap:14px;align-items:center}.cookie-card strong{font-size:18px}.cookie-card p{margin:4px 0 0;color:#667085}.cookie-options{display:flex;flex-wrap:wrap;gap:10px 16px}.cookie-options label{display:flex;align-items:center;gap:7px;font-weight:800;color:#344054}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .btn{width:auto}@media(min-width:860px){.cookie-card{grid-template-columns:1fr auto auto}.cookie-actions{justify-content:flex-end}}

.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.admin-card{display:grid;gap:8px;background:#fff;border:1px solid #e7ece9;padding:18px;text-decoration:none;color:#1f2937;box-shadow:0 6px 22px rgba(15,23,42,.045);transition:.18s ease}.admin-card:hover{transform:translateY(-2px);border-color:#bfe8d1;box-shadow:0 16px 38px rgba(15,23,42,.075)}.admin-card strong{font-size:18px}.admin-card span{color:#667085;line-height:1.45}.clean-stats .stat{box-shadow:none;border:1px solid #e7ece9;background:#fff}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-split{align-items:start}.compact-head h1,.pricing-hero h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.06em;line-height:1;margin:.08em 0}.legal-editor-panel{padding:18px}.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;border-bottom:1px solid #edf0f2;padding-bottom:12px}.tab-btn{border:1px solid #e5ebe8;background:#fff;padding:10px 14px;font-weight:900;cursor:pointer;color:#475467;border-radius:5px}.tab-btn.active{background:#ecfff5;border-color:#9ee8c2;color:#087847}.tab-panel{display:none}.tab-panel.active{display:block}.html-source.is-visible-source{display:block!important;width:100%;min-height:260px;border:1px solid #dfe5e2;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fbfdfc}

.multi-step-form{gap:18px}.step-indicator{display:flex;gap:8px;margin:8px 0 18px}.step-indicator span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2f0;color:#667085;font-weight:900}.step-indicator span.active{background:#16a863;color:#fff}.form-step{display:none}.form-step.active{display:block;animation:stepIn .22s ease}.form-step h2{margin-top:0;letter-spacing:-.035em}.step-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #edf0f2;padding-top:16px}.notice-box{background:#f3fbf7;border:1px solid #cfeedd;color:#175c3c;padding:12px 14px;border-radius:5px;margin-top:14px}.required{color:#b42318}.checkbox-line{display:flex;align-items:flex-start;gap:10px;color:#475467}.pricing-choice-grid{grid-template-columns:1fr}.register-flow-panel{max-width:980px;margin:auto}@keyframes stepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.pricing-section{background:#fbfcfb}.narrow-pricing{max-width:1040px}.pricing-hero{text-align:center;max-width:760px;margin:0 auto 26px}.pricing-hero p{color:#667085;font-size:18px}.pricing-grid-new{display:grid;gap:16px}.price-card-new{background:#fff;border:1px solid #e7ece9;box-shadow:0 8px 26px rgba(15,23,42,.045);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.price-card-new.recommended{border-color:#93dfb7;box-shadow:0 18px 50px rgba(16,168,95,.10)}.price-card-new h2{font-size:28px;letter-spacing:-.045em;margin:12px 0 4px}.price-card-new .price{font-size:34px;font-weight:950;letter-spacing:-.05em;margin:4px 0}.price-card-new .price small{font-size:14px;color:#667085;font-weight:800}.price-card-new .btn{width:100%}@media(min-width:880px){.pricing-grid-new{grid-template-columns:repeat(3,1fr)}.price-card-new.recommended{transform:translateY(-8px)}}

/* Header/Login wording and spacing */
.auth-combo,.register-flow-panel{box-shadow:0 14px 50px rgba(15,23,42,.07)}.auth-intro h1{font-size:clamp(34px,6vw,56px);line-height:1;letter-spacing:-.06em;margin:12px 0}.auth-tabs{display:flex;gap:8px;margin:18px 0}.auth-tab{border:1px solid #e7ece9;background:#fff;color:#475467;padding:10px 14px;border-radius:5px;text-decoration:none;font-weight:900}.auth-tab.active{background:#ecfff5;color:#087847;border-color:#b8ebce}.auth-create-box{margin-top:18px;border-top:1px solid #edf0f2;padding-top:18px}.contact-row.compact{gap:8px}.contact-row.compact .btn{width:auto}

@media(max-width:640px){.profile-card .profile-body{padding:15px}.profile-card h3{font-size:20px}.favorite-heart{width:36px;height:36px}.search-page-search{margin-top:4px}.cookie-card{padding:16px}.cookie-actions .btn{width:100%}.admin-card-grid{grid-template-columns:1fr}.panel-head-row{align-items:flex-start;flex-direction:column}.step-actions .btn{width:100%}.contact-row.compact .btn{width:100%}}
.profile-card>.favorite-login{position:absolute;top:12px;right:12px;z-index:4}

/* v10: Poppins, feinere Admin-Editoren, Popup, Lightbox, Bewertungs-Collapsible */
:root{--font-main:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html,body,input,button,textarea,select{font-family:var(--font-main)!important}
body{font-weight:500;letter-spacing:-.01em}.muted,p{letter-spacing:-.005em}.btn,.add-listing,.soft-link,.icon-link{font-weight:800}
.rich-toolbar{align-items:center}.rich-color-label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:#344054;font-weight:800;padding:7px 9px;border-radius:5px;cursor:pointer}.rich-color-label input{width:28px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.rich-editor{font-weight:500}.rich-editor *{font-family:inherit!important}.rich-editor span[style*="color"]{font-weight:inherit}.seo-ai-box{background:#fbfefc;border:1px dashed #bfe8d1;border-radius:5px;padding:14px}.seo-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.seo-chip{border:1px solid #cfeedd;background:#f1fbf6;color:#087847;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.seo-chip:hover{background:#dff7eb}
.floating-edit-shortcut{position:fixed;right:18px;bottom:18px;z-index:1001;background:#111827;color:#fff!important;border-radius:5px;padding:12px 15px;font-weight:900;box-shadow:0 16px 44px rgba(15,23,42,.22);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.floating-edit-shortcut:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(15,23,42,.28)}
.advisor-action-teaser{margin-top:-18px;margin-bottom:24px;position:relative;z-index:3}.advisor-action-button{width:100%;border:1px solid #d9eee2;background:linear-gradient(135deg,#f8fffb,#fff);box-shadow:0 10px 34px rgba(15,23,42,.07);border-radius:5px;padding:16px 18px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.advisor-action-button span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#087847;font-weight:900}.advisor-action-button strong{font-size:clamp(16px,2vw,22px);color:#1f2937}.advisor-action-button:after{content:'Öffnen';font-weight:900;color:#087847}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(10px);z-index:10000;display:grid;place-items:center;padding:20px}.modal-card{width:min(760px,100%);background:#fff;border-radius:8px;box-shadow:0 26px 90px rgba(0,0,0,.28);position:relative;overflow:hidden}.modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:5px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(15,23,42,.18);font-size:24px;line-height:1;cursor:pointer;z-index:2}.advisor-popup-image{width:100%;max-height:320px;object-fit:cover;display:block}.advisor-popup-body{padding:24px}.advisor-popup-body h2{font-size:clamp(26px,4vw,42px);line-height:1.03;letter-spacing:-.055em;margin:10px 0 12px}.advisor-popup-body .btn{margin-top:14px;width:auto}.lightbox-backdrop{z-index:10020}.lightbox-image{max-width:min(94vw,1280px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 90px rgba(0,0,0,.35);background:#fff}.lightbox-backdrop .modal-close{right:22px;top:22px}
.rating-summary{display:flex;align-items:center;gap:16px;margin-bottom:14px}.rating-stars-large{font-size:28px;color:#0f9f5a;letter-spacing:.02em;white-space:nowrap}.rating-summary h2{margin:0;letter-spacing:-.04em}.review-details{border-top:1px solid var(--line);padding-top:12px}.review-details summary{cursor:pointer;font-weight:900;color:#087847;list-style:none;display:inline-flex;align-items:center;gap:8px}.review-details summary:after{content:'+';width:22px;height:22px;border-radius:50%;background:#ecfff5;display:grid;place-items:center}.review-details[open] summary:after{content:'−'}.review-details .review-grid{margin-top:14px}.reviews-section .panel{box-shadow:0 6px 22px rgba(15,23,42,.04)}
.gallery-grid img,.landing-block img,.landing-avatar img,.listing-profile-photo img,.advisor-popup-image{transition:filter .18s ease,transform .18s ease}.gallery-grid img:hover,.landing-block img:hover,.landing-avatar img:hover,.listing-profile-photo img:hover{filter:brightness(.96)}
.admin-edit-page .editor-toc a[href="#aktion"]{color:#087847}.current-image img{cursor:zoom-in}.admin-editor .editor-card{scroll-margin-top:100px}
@media(max-width:640px){.rating-summary{align-items:flex-start;flex-direction:column;gap:8px}.rating-stars-large{font-size:24px}.advisor-action-button{display:block}.advisor-action-button strong{display:block;margin-top:5px}.advisor-action-button:after{display:block;margin-top:8px}.modal-backdrop{padding:12px}.advisor-popup-body{padding:18px}.floating-edit-shortcut{left:12px;right:12px;text-align:center;bottom:12px}.cookie-banner{bottom:50px}}

/* v11: finaler CTA und robustere Favoriten-Animation */
.advisor-final-cta-section{padding-top:28px;padding-bottom:38px}.advisor-final-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid rgba(16,185,129,.22);background:linear-gradient(135deg,rgba(22,184,111,.10),#fff 55%);border-radius:10px;padding:28px;box-shadow:0 16px 48px rgba(15,23,42,.08)}.advisor-final-cta h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:4px 0 10px}.advisor-final-cta p{max-width:660px;color:#667085;margin:0}.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.favorite-heart,.favorite-inline{position:relative;overflow:visible}.favorite-heart .fav-spark,.favorite-inline .fav-spark{position:absolute;width:6px;height:6px;border-radius:999px;background:#19b96f;left:50%;top:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(25,185,111,.12)}.favorite-heart.favorite-pop .fav-spark,.favorite-inline.favorite-pop .fav-spark{animation:favSpark .7s cubic-bezier(.12,.7,.2,1) forwards}.favorite-heart.favorite-pop .fav-spark:nth-child(2),.favorite-inline.favorite-pop .fav-spark:nth-child(2){background:#f59e0b}.favorite-heart.favorite-pop .fav-spark:nth-child(3),.favorite-inline.favorite-pop .fav-spark:nth-child(3){background:#22c55e}.favorite-heart.favorite-pop .fav-spark:nth-child(4),.favorite-inline.favorite-pop .fav-spark:nth-child(4){background:#0ea5e9}.favorite-heart.favorite-pop .fav-spark:nth-child(5),.favorite-inline.favorite-pop .fav-spark:nth-child(5){background:#84cc16}@keyframes favSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) scale(.8)}}.favorite-heart.favorite-fade,.favorite-inline.favorite-fade{animation:favFadeSoft .45s ease}@keyframes favFadeSoft{0%{opacity:1;transform:scale(1)}45%{opacity:.35;transform:scale(.94)}100%{opacity:1;transform:scale(1)}}.errorlog-box.small{max-height:240px}.errorlog-box{white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.advisor-final-cta{display:block;padding:22px}.final-cta-actions{margin-top:18px;justify-content:flex-start}.final-cta-actions .btn{width:100%}}

/* v12: Lightbox schließen, Video-Einbettungen, CTA Kontaktblock */
[hidden], .modal-backdrop[hidden], .cookie-banner[hidden] { display: none !important; }
.video-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-top:14px}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f6f8fa;box-shadow:0 12px 34px rgba(15,23,42,.06)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-instagram,.video-facebook{aspect-ratio:4/5;max-height:720px}.video-instagram iframe,.video-facebook iframe{background:#fff}.final-contact-card{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid rgba(16,185,129,.16);background:rgba(255,255,255,.72);border-radius:8px;display:grid;gap:7px}.final-contact-card strong{font-size:15px;color:#087847}.final-contact-card p{margin:0;color:#344054}.final-contact-card a{font-weight:800;color:#087847}.advisor-final-cta{display:grid;grid-template-columns:1fr auto}.advisor-final-cta .final-cta-actions .btn{white-space:nowrap}.rich-source.is-visible-source{display:block!important;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px}.modal-close{appearance:none;-webkit-appearance:none}.modal-close:hover{transform:scale(1.04)}
@media(min-width:760px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.advisor-final-cta{grid-template-columns:1fr}.final-contact-card{margin-top:16px}.video-instagram,.video-facebook{aspect-ratio:1/1.35}}

/* v13: Premium-Webseiten, Preisstaffelung, Subdomain, Abstände und Vorschau-Karten */
.profile-card .card-phone{display:none!important}
.profile-card{border-radius:12px}
.profile-card-link{display:flex;flex-direction:column;height:100%}
.profile-card .activity-title{font-size:15px;color:#475467;font-weight:700;margin-top:4px}
.profile-card .location-line{font-size:15px;margin-top:16px}

.advisor-website-body{background:#fff}
.advisor-website-body .flash-container{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 28px));z-index:10000}
.advisor-website-body main{min-height:calc(100vh - 130px)}
.advisor-website-body .landing-hero{padding-top:54px}
.advisor-website-body .section{padding:48px 0}
.advisor-website-body h1,.advisor-website-body h2,.advisor-website-body h3{margin-top:0;margin-bottom:.55em}
.advisor-website-body p{margin-top:0;margin-bottom:1em}
.advisor-website-footer{margin-top:0;background:#fff;border-top:1px solid #edf0f2;padding:18px 0}
.advisor-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px}
.recommended-by{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:13px;font-weight:800}
.recommended-by img{height:34px;width:auto;max-width:190px;object-fit:contain;opacity:.86}
.compact-links{align-items:center}
.footer-link-button{border:0;background:transparent;color:#475467;font-weight:800;cursor:pointer;padding:0;font:inherit}
.footer-link-button:hover,.compact-links a:hover{color:var(--green-dark)}
.profile-imprint-modal .advisor-popup-body{max-height:80vh;overflow:auto}

.rich-content h2{margin-top:1.35em;margin-bottom:.55em}.rich-content h2:first-child{margin-top:0}
.rich-content h3{margin-top:1.15em;margin-bottom:.45em}
.rich-content p{margin:0 0 1.05em}.rich-content li{margin:.25em 0}.section-head h1,.section-head h2{margin-bottom:.25em}.section-head p{line-height:1.65}.landing-copy .lead{line-height:1.65}.landing-contact-card p{line-height:1.55}.panel h2{margin-top:0;margin-bottom:.7em}.panel p{line-height:1.65}
.landing-block p{line-height:1.75}.landing-block h2{margin-bottom:.55em}.info-band .rich-content p{margin-bottom:.85em}

.pricing-grid-staged .price-card-new{gap:22px}.price-card-new h2{min-height:0}.price-card-new .checklist{display:grid;gap:9px;margin-top:12px}.price-card-new .checklist li{line-height:1.42}.price-card-new.compact-plan{background:#fcfdfc}.price-card-new.premium-plan{border-color:#dfe8e3}.price-card-new.premium-plan .checklist{font-size:14px}.narrow-pricing{max-width:1180px}.pricing-hero p{line-height:1.65}

.field select[name="header_color"]{font-weight:800}.field input[type="color"]{height:46px;padding:4px;cursor:pointer}.field input[disabled][type="color"]{opacity:.75;cursor:pointer}

@media(max-width:760px){
  .advisor-footer-inner{display:grid;justify-items:center;text-align:center}.recommended-by{display:grid;justify-items:center;gap:6px}.advisor-website-body .landing-hero{padding-top:32px}.advisor-website-body .section{padding:34px 0}.profile-card .activity-title,.profile-card .location-line{font-size:14px}.pricing-grid-staged{gap:14px}
}

/* v14: Feinschliff Kundenbetreuer-Webseiten, CTA, Preise, Blockeditor */
.advisor-website-body{--green:var(--advisor-color,#16b86f);--green-dark:color-mix(in srgb,var(--advisor-color,#16b86f) 72%,#071a12)}
.advisor-website-body .landing-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--advisor-color) 18%,#fff),#fff 58%,color-mix(in srgb,var(--advisor-color) 6%,#f8fbf9))}
.advisor-website-body .landing-hero::after{background:color-mix(in srgb,var(--advisor-color) 16%,transparent)}
.advisor-website-body .btn:not(.secondary),.advisor-website-body button.btn:not(.secondary){background:var(--advisor-color);border-color:var(--advisor-color);color:#fff}
.advisor-website-body .btn:not(.secondary):hover{background:color-mix(in srgb,var(--advisor-color) 82%,#04130d);border-color:color-mix(in srgb,var(--advisor-color) 82%,#04130d)}
.advisor-website-body .pill.verified,.advisor-website-body .activity-pill,.advisor-website-body .area-labels span{background:color-mix(in srgb,var(--advisor-color) 10%,#fff);border-color:color-mix(in srgb,var(--advisor-color) 28%,#d7efe3);color:color-mix(in srgb,var(--advisor-color) 66%,#052916)}
.advisor-website-body .landing-avatar{background:color-mix(in srgb,var(--advisor-color) 13%,#fff);color:color-mix(in srgb,var(--advisor-color) 78%,#06170e)}
.advisor-website-body .info-band,.advisor-website-body .block-cta{background:linear-gradient(135deg,color-mix(in srgb,var(--advisor-color) 72%,#071a12),color-mix(in srgb,var(--advisor-color) 38%,#0f231a))}
.advisor-final-cta{border-color:color-mix(in srgb,var(--advisor-color) 26%,#dff4e9);background:linear-gradient(135deg,color-mix(in srgb,var(--advisor-color) 9%,#fff),#fff 58%)}
.advisor-final-cta h2{max-width:850px}.advisor-final-cta .final-cta-actions{align-self:center}.advisor-final-cta .final-cta-actions .btn{padding-inline:32px;min-height:58px;display:inline-flex;align-items:center;justify-content:center}
.final-contact-tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.final-contact-tile{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--advisor-color) 22%,#dce7e1);border-radius:8px;background:rgba(255,255,255,.78);text-decoration:none;color:#1f2937;box-shadow:0 8px 26px rgba(15,23,42,.045);transition:.18s ease}.final-contact-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--advisor-color) 46%,#cfeedd);box-shadow:0 16px 38px rgba(15,23,42,.08)}.contact-tile-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--advisor-color) 12%,#fff);color:color-mix(in srgb,var(--advisor-color) 74%,#051d12);flex:0 0 auto}.final-contact-tile strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:3px}.final-contact-tile em{display:block;font-style:normal;font-weight:900;color:color-mix(in srgb,var(--advisor-color) 70%,#111827);font-size:clamp(16px,2vw,21px);overflow-wrap:anywhere}.final-contact-card{display:none!important}
@media(max-width:760px){.final-contact-tiles{grid-template-columns:1fr}.advisor-final-cta .final-cta-actions .btn{width:100%}}

.block-image-upload{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px dashed #d9e5df;border-radius:8px;background:#fbfdfc}.block-image-upload input[type=file]{display:none}.block-image-preview:empty{display:none}.block-image-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:8px;border:1px solid #e5ebe8}.crop-modal-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(9,14,12,.72);display:grid;place-items:center;padding:18px}.crop-modal{width:min(980px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:10px;padding:22px;box-shadow:0 32px 100px rgba(0,0,0,.34);position:relative}.crop-modal h2{margin:0 0 6px;font-size:28px;letter-spacing:-.04em}.crop-canvas{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#eef2f0;border:1px solid #dfe7e2;border-radius:8px;cursor:grab}.crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.crop-controls label{display:grid;gap:6px;font-weight:800;color:#344054}.crop-controls select,.crop-controls input[type=range]{width:100%}.crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:700px){.crop-controls{grid-template-columns:1fr}.crop-modal{padding:16px}.crop-actions{display:grid}.crop-actions .btn{width:100%}}

.pricing-grid-staged{align-items:stretch}.price-card-new{border-radius:10px;min-height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.price-card-new>div:first-child{min-height:178px}.price-card-new .checklist{align-content:start}.price-card-new.recommended{transform:none!important}.price-card-new .price{line-height:1}.price-card-new .price small{display:inline-block;white-space:nowrap;margin-left:4px}.price-card-new .muted{line-height:1.6}.price-card-new .btn{align-self:end}.pricing-grid-staged .price-card-new{padding:26px}.pricing-grid-staged .premium-plan .checklist{font-size:15px}.pricing-grid-staged .compact-plan .checklist{font-size:16px}@media(min-width:880px){.pricing-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.price-card-new h2{min-height:70px}.price-card-new .price{min-height:46px}.price-card-new .muted{min-height:54px}}

.rich-content p{margin:.85em 0}.rich-content h2,.rich-content h3,.rich-content h4{margin:1.15em 0 .55em}.landing-copy .lead,.listing-profile-body .lead{line-height:1.75}.section-head p,.pricing-hero p{line-height:1.7}.admin-edit-page .editor-card h2{margin-bottom:8px}.admin-edit-page .editor-card p{line-height:1.6}

/* v15 Feinschliff: Socials, Zoom-Hinweis, PayPal-Sync */
.social-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-input-grid label{display:block;border:1px solid #e5e7eb;border-radius:5px;padding:10px;background:#fff}.social-input-grid span{display:block;font-size:12px;font-weight:800;color:#667085;margin-bottom:6px}.social-input-grid input{width:100%}.social-links-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.social-links-row a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.18);background:rgba(255,255,255,.72);color:var(--advisor-color,#0f766e);font-weight:800;text-decoration:none;border-radius:5px;padding:8px 10px;font-size:14px}.social-links-row a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:color-mix(in srgb,var(--advisor-color,#0f766e) 10%,#fff);font-weight:900}.lightbox-zoom-wrap{position:relative;display:inline-block;line-height:0;max-width:100%;vertical-align:middle;cursor:zoom-in}.lightbox-zoom-wrap>img{display:block}.zoom-badge{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:5px;background:rgba(255,255,255,.94);color:#111827;display:grid;place-items:center;box-shadow:0 8px 24px rgba(15,23,42,.22);border:1px solid rgba(255,255,255,.85);pointer-events:none;opacity:.95}.gallery-grid .zoom-badge,.landing-block .zoom-badge{right:12px;bottom:12px}.landing-avatar .zoom-badge{right:8px;bottom:8px;width:32px;height:32px}.paypal-sync-hint{border:1px solid #d9eee2;background:#f7fff9;border-radius:5px;padding:14px;margin-top:14px}.paypal-sync-hint code{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 5px}.paypal-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.paypal-status-grid div{border:1px solid #e5e7eb;border-radius:5px;padding:10px;background:#fff}.paypal-status-grid span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.paypal-status-grid strong{display:block;color:#111827;font-size:14px;margin-top:4px;word-break:break-all}@media(max-width:740px){.social-input-grid{grid-template-columns:1fr}.social-links-row a{font-size:13px}.zoom-badge{width:34px;height:34px;right:8px;bottom:8px}.paypal-status-grid{grid-template-columns:1fr}}

/* v16 UX-Feinschliff */
.rich-content h2,
.landing-block h2,
.editor-card h2,
.panel h2,
.info-band h2,
.profile-imprint-generated h2{margin-top:15px}
.rich-content h2:first-child,
.landing-block h2:first-child,
.editor-card h2:first-child,
.panel h2:first-child,
.info-band h2:first-child{margin-top:0}
.rich-content p{margin-top:0;margin-bottom:1.05em;line-height:1.72}
.profile-imprint-generated p{margin:0 0 1.05em;line-height:1.68}
.admin-filter-form{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 30px rgba(16,24,40,.035)}
.admin-filter-form label{display:grid;gap:6px;font-weight:800;color:#344054;min-width:min(420px,100%)}
.admin-filter-form input{border:1px solid var(--line);border-radius:5px;padding:12px 13px;font:inherit}
.report-grid{align-items:start}.report-grid .panel{min-width:0}.table td a{font-weight:800;color:var(--green-dark);text-decoration:none}
.form .notice-box{font-size:14px;line-height:1.55}.register-flow-panel .form-step h2{margin-top:15px}.register-flow-panel .form-step h2:first-child{margin-top:0}
.gallery-grid .lightbox-zoom-wrap{display:block;width:100%;height:100%;line-height:0;min-width:0}.gallery-grid .lightbox-zoom-wrap>img{width:100%;height:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
@media(min-width:860px){.gallery-grid .lightbox-zoom-wrap:first-child{grid-row:span 2}.gallery-grid .lightbox-zoom-wrap:first-child>img{height:100%}}
.landing-block .lightbox-zoom-wrap{display:block;width:100%;line-height:0}.landing-block .lightbox-zoom-wrap>img{width:100%;border-radius:8px;border:1px solid var(--line);max-height:520px;object-fit:cover}
.landing-avatar .lightbox-zoom-wrap{display:block;width:100%;height:100%}.landing-avatar .lightbox-zoom-wrap>img{width:100%;height:100%;object-fit:cover}
.listing-profile-photo .lightbox-zoom-wrap{display:block;width:100%;height:100%}.listing-profile-photo .lightbox-zoom-wrap>img{width:100%;height:100%;object-fit:cover}
.zoom-badge{z-index:3}.gallery-grid .zoom-badge,.landing-block .zoom-badge{right:10px;bottom:10px}
.help-card{border:1px solid #d9eee2;background:#f7fff9;border-radius:8px;padding:14px;margin:14px 0}.help-card strong{display:block;color:#087847;margin-bottom:4px}.help-card p{margin:0;color:#516070;line-height:1.55}
@media(max-width:740px){.admin-filter-form{display:grid}.admin-filter-form label{min-width:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid .lightbox-zoom-wrap>img{aspect-ratio:1.25}.section-head{gap:14px}.form-grid{gap:12px}.editor-card{padding:16px}.rich-toolbar{gap:6px}.rich-toolbar button{font-size:12px;padding:7px 8px}}

/* v17 Import & sichere Löschung */
.btn.danger{background:#b42318;color:#fff;border-color:#b42318}
.btn.danger:hover{background:#912018;border-color:#912018;color:#fff}
.danger-zone{margin-top:26px;padding:22px;border:1px solid #fecaca;background:#fff7f7;border-radius:5px}
.danger-zone h2{margin-top:0;color:#7f1d1d}
.help-list{margin:0 0 18px 20px;padding:0;color:var(--muted)}
.help-list li{margin:0 0 10px}

/* v18 Registrierung und Startseiten-Zufallsauswahl */
.compact-head{margin-top:42px}
.home-featured-grid-row{align-items:stretch}
.billing-address-section[hidden],
[data-billing-alt-field][hidden],
.plan-hint[hidden]{display:none!important}
.billing-address-section{margin:16px 0 18px;padding:16px;border:1px solid #d9eee2;border-radius:8px;background:#fbfffc}
.billing-address-section .notice-box{margin:0}
@media(max-width:740px){.compact-head{margin-top:30px}.billing-address-section{padding:12px}}


/* v20 Startseite, Kategorien, Karten-Badge */
.home-category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px auto 0;max-width:920px}
.home-category-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon count";align-items:center;gap:2px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 13px;box-shadow:0 8px 22px rgba(15,23,42,.035);transition:.18s ease;color:#1f2937}
.home-category-card:hover{transform:translateY(-2px);border-color:#bfe8d1;box-shadow:0 16px 34px rgba(15,23,42,.07)}
.home-category-icon{grid-area:icon;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green-dark);display:grid;place-items:center;font-size:18px}
.home-category-card strong{grid-area:title;font-size:14px;line-height:1.15;letter-spacing:-.01em}.home-category-card small{grid-area:count;color:#667085;font-weight:700;font-size:12px}.section-head.clean-head h2{margin-bottom:0}.verified-by-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--advisor-color,#16b86f) 22%,#d9eee2);background:rgba(255,255,255,.82);border-radius:5px;padding:4px 7px;max-width:155px;line-height:1;color:color-mix(in srgb,var(--advisor-color,#16b86f) 70%,#111827);vertical-align:middle}.verified-by-badge small{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.05em;font-weight:900;white-space:nowrap}.verified-by-badge img{width:62px!important;height:auto!important;max-height:18px!important;object-fit:contain;display:block}.landing-copy .meta{align-items:center}.map-company-help{font-size:13px;color:#667085}
@media(min-width:760px){.home-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1040px){.home-category-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.home-category-card{grid-template-columns:1fr;grid-template-areas:"icon" "title" "count";justify-items:start;min-height:116px}.home-category-icon{margin-bottom:6px}}
@media(max-width:619px){.home-category-cards{grid-template-columns:1fr 1fr;gap:8px}.home-category-card{padding:10px}.home-category-icon{width:34px;height:34px;font-size:16px}.verified-by-badge{max-width:135px}.verified-by-badge img{width:54px!important}}


/* v21: centered category tiles + compact verified badge */
.home-category-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,190px));
  justify-content:center;
  gap:14px;
  margin:18px auto 0;
  max-width:1180px;
}
.home-category-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:150px;
  padding:18px 14px;
  gap:8px;
}
.home-category-icon{
  margin:0 0 4px;
}
.home-category-card strong,
.home-category-card small{
  display:block;
  width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.home-category-card strong{
  font-size:15px;
  line-height:1.22;
}
.home-category-card small{
  font-size:13px;
  line-height:1.25;
}
.verified-by-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  padding:6px 10px;
  max-width:none;
  white-space:normal;
}
.verified-by-badge small{
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
}
.verified-by-badge-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  line-height:1;
}
.verified-by-badge img{
  width:16px !important;
  height:16px !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:4px;
  flex:0 0 16px;
}
.verified-by-badge strong{
  font-size:12px;
  font-weight:800;
  color:#0f5132;
  white-space:nowrap;
}
@media (max-width: 619px){
  .home-category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-width:100%;
  }
  .home-category-card{
    min-height:132px;
    padding:14px 10px;
  }
  .home-category-card strong{font-size:14px}
  .home-category-card small{font-size:12px}
  .verified-by-badge{padding:5px 8px}
  .verified-by-badge strong{font-size:11px}
}

/* v22: category editing polish */
.table tr.is-selected-row td{background:#f0fdf4}
.btn-small{padding:8px 11px!important;font-size:13px!important;min-height:auto!important;width:auto!important}
.help{display:block;margin-top:6px;font-size:13px;color:#667085}


/* v23: Editor-Akzentfarbe statt freiem Farbwähler und stabilere H2-Abstände */
.rich-accent-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.rich-accent-button .accent-dot{
  width:16px;
  height:16px;
  border-radius:4px;
  background:var(--advisor-color,var(--green,#16a863));
  border:1px solid rgba(15,23,42,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
.rich-editor h2,.rich-content h2,.landing-block h2,.panel h2,.info-band h2,.profile-imprint-generated h2{
  margin-top:15px!important;
  margin-bottom:10px!important;
  line-height:1.16!important;
}
.rich-editor h3,.rich-content h3,.landing-block h3,.panel h3,.info-band h3{
  margin-top:12px!important;
  margin-bottom:8px!important;
  line-height:1.18!important;
}
.rich-editor h2:first-child,.rich-content h2:first-child,.landing-block h2:first-child,.panel h2:first-child,.info-band h2:first-child,
.rich-editor h3:first-child,.rich-content h3:first-child,.landing-block h3:first-child,.panel h3:first-child,.info-band h3:first-child{
  margin-top:0!important;
}
.rich-editor p,.rich-content p{
  margin-top:0;
  margin-bottom:.9em;
}


/* v24: schönere Profil-Tabs und einladender Upgrade-Bereich */
.profile-edit-panel{
  padding:0!important;
  overflow:hidden;
  border-radius:14px!important;
}
.profile-edit-panel form.form{
  gap:0;
}
.editor-tab-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0!important;
  padding:18px 18px 14px!important;
  border-bottom:1px solid #e7ece9!important;
  background:linear-gradient(180deg,#fbfdfc,#fff);
  position:sticky;
  top:0;
  z-index:5;
}
.editor-tab-nav button{
  appearance:none;
  border:1px solid #dfe8e3!important;
  background:#fff!important;
  color:#344054!important;
  border-radius:5px!important;
  padding:10px 14px!important;
  min-height:auto!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.editor-tab-nav button:hover{
  transform:translateY(-1px);
  border-color:#bfe8d1!important;
  background:#f5fff9!important;
  color:#087847!important;
}
.editor-tab-nav button.active,
.editor-tab-nav button[aria-selected="true"]{
  background:#16a863!important;
  border-color:#16a863!important;
  color:#fff!important;
}
.profile-tab-panel{
  display:none!important;
  padding:24px 28px 28px;
  animation:kbpTabIn .18s ease-out;
}
.profile-tab-panel.active{
  display:block!important;
}
.profile-tab-panel[hidden]{display:none!important}
.profile-tab-panel > h2{
  margin:0 0 10px!important;
  font-size:clamp(25px,3.4vw,36px)!important;
  line-height:1.08!important;
}
.profile-tab-panel > .muted,
.profile-tab-panel > .notice-box{
  margin-bottom:22px!important;
}
@keyframes kbpTabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.upgrade-box-modern{
  margin-top:18px!important;
  border:1px solid #cfeedd!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f1fff7,#fff 52%,#f8fbf9)!important;
  overflow:hidden;
  box-shadow:0 16px 46px rgba(15,23,42,.055);
}
.upgrade-box-modern summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px!important;
  cursor:pointer;
  color:#123323!important;
}
.upgrade-box-modern summary::-webkit-details-marker{display:none}
.upgrade-box-modern summary strong{
  display:block;
  font-size:21px;
  letter-spacing:-.03em;
}
.upgrade-box-modern summary small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-weight:650;
  line-height:1.35;
}
.upgrade-box-modern summary em{
  flex:0 0 auto;
  font-style:normal;
  font-size:13px;
  font-weight:900;
  padding:9px 12px;
  border-radius:5px;
  background:#16a863;
  color:#fff;
}
.upgrade-box-modern[open] summary{
  border-bottom:1px solid #dcefe4;
}
.upgrade-intro{
  padding:18px 20px 0;
}
.upgrade-intro strong{
  display:block;
  font-size:18px;
  letter-spacing:-.02em;
}
.upgrade-intro p{
  margin:6px 0 0;
  color:#667085;
}
.upgrade-box-modern .upgrade-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  padding:18px 20px 20px!important;
  gap:16px!important;
}
.upgrade-box-modern .upgrade-plan-card{
  position:relative;
  border:1px solid #e1e9e4!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:20px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.upgrade-box-modern .premium-upgrade{
  border-color:#a8e9c7!important;
  background:linear-gradient(180deg,#ffffff,#f7fff9)!important;
}
.upgrade-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border-radius:5px;
  background:#f2f4f7;
  color:#475467;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.upgrade-kicker.recommended{
  background:#eafff1;
  color:#087847;
}
.upgrade-box-modern .upgrade-plan-card h3{
  margin:0 0 10px!important;
  font-size:24px;
  line-height:1.08;
}
.upgrade-box-modern .price-line{
  margin:0 0 14px!important;
  font-size:32px!important;
}
.upgrade-feature-list{
  list-style:none;
  padding:0;
  margin:14px 0 18px;
  display:grid;
  gap:8px;
  color:#344054;
  font-weight:650;
}
.upgrade-feature-list li::before{
  content:'✓';
  color:#087847;
  font-weight:950;
  margin-right:8px;
}
.upgrade-help{
  padding:0 20px 20px;
  margin:0!important;
}
@media(max-width:760px){
  .editor-tab-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:12px!important;
  }
  .editor-tab-nav button{
    white-space:nowrap;
    font-size:14px!important;
    padding:10px 12px!important;
  }
  .profile-tab-panel{
    padding:20px 16px 22px;
  }
  .upgrade-box-modern summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .upgrade-box-modern summary em{width:100%;text-align:center}
}


/* v25: klares Backend, Profilmanager-Rolle, Tabs & Buchungsbox */
.admin-container{max-width:1180px}.admin-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 24px;padding:24px;border:1px solid #e5ebe8;background:linear-gradient(135deg,#f6fff9,#fff);border-radius:14px}.admin-dashboard-hero h1{font-size:clamp(34px,6vw,62px);letter-spacing:-.06em;line-height:1;margin:4px 0 8px}.admin-dashboard-hero p{margin:0;color:#667085;max-width:720px}.compact-admin-hero{align-items:flex-start}.admin-section-title{margin:26px 0 12px}.admin-section-title h2{margin:0 0 6px!important}.admin-section-title p{margin:0;color:#667085}.admin-card-grid-clean{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.admin-card.primary{border-color:#a8e9c7;background:linear-gradient(135deg,#edfff5,#fff)}.admin-card strong{letter-spacing:-.02em}.admin-subnav-clean{padding:10px;border:1px solid #edf0f2;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}.admin-subnav-clean a{border-radius:7px!important}.admin-two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-bottom:22px}.admin-user-create h2,.access-info-card h2{margin-top:0!important}.access-info-card{background:#fbfdfc}.profile-dashboard-card{border-radius:14px!important}.profile-dashboard-head h2{font-size:clamp(26px,4vw,42px);margin-bottom:10px!important}.profile-dashboard-head .muted{line-height:1.55}.upgrade-box-inviting{border-color:#b8edcf!important;background:linear-gradient(135deg,#edfff5,#ffffff 52%,#f5fdf8)!important}.upgrade-box-inviting summary{background:linear-gradient(90deg,rgba(22,168,99,.08),transparent);border-bottom:1px solid #dcefe4}.upgrade-box-inviting summary em{background:#0f9f59;box-shadow:0 8px 22px rgba(15,159,89,.18)}.upgrade-intro{background:#fff;border:1px solid #e4f3ea;margin:18px 20px 0;border-radius:10px;padding:16px!important}.upgrade-plan-card{min-height:100%;display:flex;flex-direction:column}.upgrade-plan-card form,.upgrade-plan-card .paypal-button-box{margin-top:auto}.upgrade-feature-list{font-size:14px}.paypal-button-box{border:1px dashed #cfe8d9;background:#fbfffd;border-radius:8px;padding:10px;min-height:86px}.editor-tab-nav{border-radius:0!important}.editor-tab-nav button{display:inline-flex;align-items:center;gap:7px}.premium-tab-badge,.premium-field-badge{display:inline-flex;align-items:center;border:1px solid #bde8cf;background:#effff5;color:#087847;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:900;line-height:1;vertical-align:middle}.premium-tab-badge{font-size:10px}.field label .premium-field-badge{margin-left:4px}.profile-tab-panel .form-grid{margin-top:18px}.profile-tab-panel > h2{margin-top:0!important;margin-bottom:12px!important}.profile-tab-panel > p{margin-top:0!important}.rating-stars,.stars{letter-spacing:.04em;color:#0f9f59}.muted .stars{color:#0f9f59}.admin-overview-stats{margin-bottom:8px}@media(max-width:820px){.admin-dashboard-hero{display:block}.admin-dashboard-hero .btn{width:100%;margin-top:14px}.admin-two-col{grid-template-columns:1fr}.admin-subnav-clean{display:flex;overflow-x:auto;flex-wrap:nowrap}.admin-subnav-clean a{white-space:nowrap}.upgrade-intro{margin:14px 14px 0}.upgrade-box-modern .upgrade-grid{padding:14px!important}.upgrade-box-modern summary{padding:16px!important}}


/* v26: sauberer Kundenbereich */
.customer-area{background:linear-gradient(180deg,#fff,#fbfdfc)}
.customer-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:end;
  padding:28px;
  border:1px solid #e2ece6;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(22,168,99,.12), transparent 34%),
    linear-gradient(135deg,#f4fff8,#fff 58%,#f8fbf9);
  box-shadow:0 20px 60px rgba(15,23,42,.05);
  margin-bottom:18px;
}
.customer-hero h1{
  font-size:clamp(32px,5vw,62px);
  letter-spacing:-.055em;
  line-height:.96;
  margin:8px 0 12px;
}
.customer-hero p{max-width:760px;color:#667085;font-weight:650;line-height:1.55;margin:0}
.customer-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.customer-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:8px;
  border:1px solid #e6ece8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.035);
  margin:0 0 18px;
}
.customer-tabs a{
  white-space:nowrap;
  padding:11px 14px;
  border-radius:9px;
  font-weight:850;
  color:#475467;
}
.customer-tabs a:hover{background:#f4f8f6;color:#145c38}
.customer-tabs a.active{background:#16a863;color:#fff}
.customer-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:22px;
}
.customer-stat-card{
  padding:18px;
  border:1px solid #e5ebe7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}
.customer-stat-card span{display:block;font-size:13px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.customer-stat-card strong{display:block;font-size:34px;line-height:1;margin:10px 0 6px;color:#18202a}
.customer-stat-card small{color:#667085;font-weight:650}
.customer-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:start;
}
.customer-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:16px;
}
.customer-section-head h2,
.customer-side-card h2,
.customer-empty-state h2{margin:0 0 8px!important;letter-spacing:-.035em}
.customer-section-head p{margin:0;color:#667085;font-weight:650}
.customer-listing-stack{display:grid;gap:18px}
.customer-listing-card{
  border:1px solid #e2ebe6;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 46px rgba(15,23,42,.045);
}
.customer-listing-header{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:22px;
  border-bottom:1px solid #eef2ef;
  background:linear-gradient(135deg,#fff,#f8fcfa);
}
.customer-kicker{
  display:inline-flex;
  padding:6px 9px;
  border-radius:7px;
  background:#eefaf3;
  color:#0f7a43;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:10px;
}
.customer-listing-header h3{
  margin:0 0 10px!important;
  font-size:clamp(26px,4vw,44px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.customer-meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#667085;font-weight:750}
.customer-meta-row > span:not(.status-badge){
  border:1px solid #e5ebe7;
  background:#fff;
  padding:7px 10px;
  border-radius:8px;
}
.customer-listing-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.customer-listing-body{display:grid;grid-template-columns:1fr;gap:18px;padding:22px}
.customer-note{
  padding:14px 16px;
  border-radius:13px;
  border:1px solid #fde68a;
  background:#fffbeb;
  color:#7c4a03;
  font-weight:650;
}
.customer-note.success{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}
.customer-request-preview,
.customer-subscription-list{
  margin-top:14px;
  padding:16px;
  border:1px solid #eef2ef;
  border-radius:14px;
  background:#fbfdfc;
}
.customer-request-preview h4,
.customer-subscription-list h4,
.customer-upgrade-head h4{margin:0 0 10px!important}
.customer-request-preview p{margin:8px 0;color:#475467}
.customer-sub-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-top:1px solid #eef2ef;
  padding-top:12px;
  margin-top:12px;
}
.customer-sub-row:first-of-type{border-top:0;padding-top:0;margin-top:0}
.customer-sub-row span{display:block;color:#667085;font-weight:650}
.customer-upgrade-panel{
  border:1px solid #caead8;
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(22,168,99,.12), transparent 36%),
    linear-gradient(135deg,#f0fff6,#fff 55%);
  padding:18px;
}
.customer-upgrade-head span{
  display:inline-flex;
  padding:6px 9px;
  border-radius:7px;
  background:#16a863;
  color:#fff;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.customer-upgrade-head p{color:#667085;font-weight:650;margin:0 0 14px}
.customer-upgrade-options{display:grid;gap:14px}
.customer-upgrade-card{
  border:1px solid #e2ebe6;
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}
.customer-upgrade-card.premium{border-color:#bcebcf}
.customer-upgrade-card h5{font-size:20px;margin:8px 0!important}
.customer-upgrade-card ul{margin:12px 0;padding-left:0;list-style:none;color:#475467;font-weight:700}
.customer-upgrade-card li{margin:7px 0}
.customer-upgrade-card li::before{content:'✓';color:#0f7a43;font-weight:900;margin-right:8px}
.setup-note{font-size:13px;color:#667085;font-weight:700;line-height:1.45}
.customer-listing-footer{
  padding:14px 22px 20px;
  border-top:1px solid #eef2ef;
  display:flex;
  justify-content:flex-end;
  background:#fff;
}
.customer-sidebar{display:grid;gap:16px}
.customer-side-card{border-radius:18px!important}
.customer-side-card.primary{
  background:linear-gradient(135deg,#0f7a43,#18b86b)!important;
  color:#fff;
  border:0!important;
}
.customer-side-card.primary .eyebrow,
.customer-side-card.primary p{color:rgba(255,255,255,.82)}
.customer-side-card.primary .btn{background:#fff;color:#0f7a43}
.customer-side-card.subtle{background:#fbfdfc}
.customer-empty-state{text-align:center;padding:34px!important}
@media (min-width:760px){
  .customer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .customer-upgrade-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-listing-header{grid-template-columns:1fr auto;align-items:start}
}
@media (min-width:1040px){
  .customer-hero{grid-template-columns:1fr auto}
  .customer-layout{grid-template-columns:minmax(0,1fr) 330px}
}
@media (max-width:619px){
  .customer-hero{padding:22px;border-radius:14px}
  .customer-hero-actions .btn{width:100%}
  .customer-stat-grid{grid-template-columns:1fr 1fr}
  .customer-section-head{display:block}
  .customer-section-head .btn{margin-top:12px}
  .customer-listing-header,.customer-listing-body{padding:18px}
  .customer-listing-actions .btn,.customer-listing-actions form,.customer-listing-actions button{width:100%}
  .customer-listing-footer{justify-content:stretch}
  .customer-listing-footer form,.customer-listing-footer button{width:100%}
}


/* v27: Kundenbereich einheitlich, einklappbare Listings und Upgrade-Popup */
.customer-page-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  padding:26px 0 14px;
}
.customer-page-head h1{
  font-size:clamp(36px,6vw,64px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:8px 0 10px!important;
}
.customer-page-head p{margin:0;color:#667085;font-weight:650;line-height:1.55}
.customer-table-wrap{box-shadow:0 14px 38px rgba(15,23,42,.04)}
.customer-account-grid{display:grid;gap:18px;align-items:start}
.customer-danger-zone{background:#fffafa!important;border-color:#fee2e2!important}
.customer-danger-zone p{color:#667085;font-weight:650}

.customer-listing-accordion{
  border:1px solid #e2ebe6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 46px rgba(15,23,42,.045);
  overflow:hidden;
}
.customer-listing-accordion + .customer-listing-accordion{margin-top:0}
.customer-listing-accordion > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  background:linear-gradient(135deg,#fff,#f8fcfa);
  border-bottom:1px solid transparent;
}
.customer-listing-accordion > summary::-webkit-details-marker{display:none}
.customer-listing-accordion[open] > summary{border-bottom-color:#eef2ef}
.customer-summary-main{display:grid;gap:5px;min-width:0}
.customer-summary-title{
  font-size:clamp(22px,3vw,30px);
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#182230;
  overflow:hidden;
  text-overflow:ellipsis;
}
.customer-summary-meta{
  color:#667085;
  font-weight:750;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.status-dot{
  width:9px;height:9px;border-radius:50%;
  background:#94a3b8;
  display:inline-block;
}
.status-dot.status-approved{background:#16a863}
.status-dot.status-pending,.status-dot.status-draft{background:#f59e0b}
.status-dot.status-blocked{background:#ef4444}
.customer-summary-action{
  flex:0 0 auto;
  border:1px solid #dfe8e3;
  border-radius:8px;
  padding:9px 11px;
  color:#0f7a43;
  background:#fff;
  font-weight:850;
  font-size:13px;
}
.customer-listing-accordion .customer-listing-card{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.customer-upgrade-trigger{
  background:#0f7a43!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(15,122,67,.18)!important;
}

.customer-upgrade-modal[hidden]{display:none!important}
.customer-upgrade-modal{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:22px;
}
.customer-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.44);
  backdrop-filter:blur(5px);
  cursor:pointer;
}
.customer-modal-card{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:min(86vh,860px);
  overflow:auto;
  border-radius:18px;
  background:#fff;
  border:1px solid #e2ebe6;
  box-shadow:0 36px 110px rgba(15,23,42,.28);
  padding:28px;
}
.customer-modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:40px;
  height:40px;
  border:1px solid #e2ebe6;
  background:#fff;
  border-radius:10px;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.customer-modal-card h2{
  margin:8px 44px 10px 0!important;
  font-size:clamp(30px,5vw,48px);
  letter-spacing:-.05em;
  line-height:1;
}
.customer-modal-lead{margin:0 0 18px;color:#667085;font-weight:650;max-width:720px}
.customer-upgrade-options-modal{grid-template-columns:1fr;align-items:stretch}
.customer-upgrade-options-modal .customer-upgrade-card{
  display:grid;
  align-content:start;
  gap:4px;
  padding:20px;
}
.customer-paypal-reveal{
  margin-top:14px;
  padding:14px;
  border-radius:12px;
  background:#f8fbf9;
  border:1px solid #e2ebe6;
}
body.kbp-modal-open{overflow:hidden}

.customer-tabs{
  scrollbar-width:thin;
}
.customer-tabs a{
  transition:.16s ease;
}
.customer-tabs a.active{
  box-shadow:0 10px 22px rgba(22,168,99,.18);
}

@media (min-width:760px){
  .customer-account-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
  .customer-upgrade-options-modal{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:619px){
  .customer-page-head{display:block;padding-top:18px}
  .customer-page-head .btn{width:100%;margin-top:12px}
  .customer-listing-accordion > summary{padding:16px;align-items:flex-start}
  .customer-summary-action{display:none}
  .customer-modal-card{padding:22px 16px}
  .customer-upgrade-modal{padding:12px}
}


/* v28: Kundenbereich entschlackt, Admin-Profile-Filter und Kontaktformular-Popup */
.admin-profile-filters{
  display:grid;
  grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;
  align-items:end;
  gap:12px;
  margin:18px 0 22px;
}
.admin-profile-filters label{
  font-weight:700;
  color:#475569;
}
.admin-profile-filters input,
.admin-profile-filters select{
  margin-top:6px;
}
.profile-card-actions{
  display:flex;
  padding:0 22px 22px;
  margin-top:-4px;
}
.contact-open-btn{
  width:auto;
}
.profile-card .contact-open-btn{
  width:100%;
  justify-content:center;
}
.kbp-contact-modal[hidden]{display:none!important}
.kbp-contact-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.kbp-contact-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.44);
  backdrop-filter:blur(6px);
  cursor:pointer;
}
.kbp-contact-card{
  position:relative;
  width:min(560px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:26px;
  box-shadow:0 30px 90px rgba(15,23,42,.28);
}
.kbp-contact-card h2{margin:6px 0 8px}
.kbp-contact-close{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border-radius:5px;
  border:1px solid #e5e7eb;
  background:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  line-height:1.45;
  color:#475569;
}
.checkline input{margin-top:3px; flex:0 0 auto}
.customer-sidebar .customer-side-card.primary{display:none}
.customer-section-head .btn.secondary[href*="listing/neu"]{display:none}
@media (max-width: 920px){
  .admin-profile-filters{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .admin-profile-filters{grid-template-columns:1fr}
  .kbp-contact-card{padding:22px 18px}
}


/* v29: saubere Profilmanager-Navigation, Nutzerlöschung und mobiles Webseiten-Hero */
.admin-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-user-actions form{margin:0}.admin-user-actions .btn.danger{min-height:38px}.admin-focus-table .btn.secondary{white-space:nowrap}.landing-mobile-photo{display:none}.advisor-website-body .landing-copy{min-width:0}
@media(max-width:760px){
  .advisor-website-body .landing-hero{padding:24px 0 28px}.advisor-website-body .landing-hero-grid{display:block}.advisor-website-body .landing-copy{display:flex;flex-direction:column;gap:14px}.advisor-website-body .landing-copy h1{order:1;margin:0;font-size:clamp(38px,12vw,58px);line-height:.95;letter-spacing:-.07em}.advisor-website-body .landing-mobile-photo{order:2;display:block;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 48px rgba(15,23,42,.08);overflow:hidden;padding:10px}.advisor-website-body .landing-mobile-photo img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:8px}.advisor-website-body .landing-mobile-photo span{display:grid;place-items:center;width:100%;aspect-ratio:1.05;border-radius:8px;background:color-mix(in srgb,var(--advisor-color,#16b86f) 13%,#fff);font-size:52px;font-weight:900;color:var(--advisor-color,#16b86f)}.advisor-website-body .landing-copy .meta{order:3;display:flex;flex-wrap:wrap;gap:8px}.advisor-website-body .landing-copy .hero-areas{order:4;margin:0}.advisor-website-body .landing-copy .contact-row{order:5;margin-top:0}.advisor-website-body .landing-copy .lead{order:6;margin:2px 0 0;font-size:17px;line-height:1.65}.advisor-website-body .landing-copy .social-links-row{order:7}.advisor-website-body .landing-contact-card{display:none}.advisor-website-body .verified-by-badge{max-width:100%;align-self:flex-start}.advisor-website-body .verified-by-badge strong{white-space:normal}.advisor-website-body .contact-row .btn{width:100%;justify-content:center}.advisor-website-body .hero-areas span{font-size:13px;padding:7px 9px}.advisor-website-body .landing-hero::after{right:-170px;top:-160px;width:330px;height:330px}.admin-subnav-clean{gap:8px}.admin-subnav-clean a{white-space:nowrap}
}


/* v30: kompletter Prompt-Fix – Autocomplete-Inhaber, Kategorie-Löschung, Desktop-Filter und Badge-Feinschliff */
.owner-picker-field{position:relative}
.owner-picker-input{padding-right:42px!important;background:#fff}
.owner-picker-field::after{content:'⌕';position:absolute;right:16px;top:43px;color:#94a3b8;font-weight:900;pointer-events:none}
.category-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.category-actions form{margin:0}

@media (min-width: 921px){
  .admin-profile-filters{
    display:grid!important;
    grid-template-columns:minmax(340px,1.45fr) minmax(190px,.85fr) minmax(260px,1fr) auto auto;
    align-items:end;
    gap:12px;
  }
  .admin-profile-filters label{min-width:0!important;display:grid!important;gap:6px}
  .admin-profile-filters input,.admin-profile-filters select{width:100%;margin-top:0!important;min-width:0}
  .admin-profile-filters .btn{min-height:52px;white-space:nowrap;align-self:end;margin:0}
}

.advisor-website-body .verified-by-badge{
  display:inline-flex;
  align-items:center;
  align-self:center;
  max-width:100%;
  min-height:35px;
  padding:5px 9px;
  border-radius:7px;
  background:rgba(255,255,255,.9);
  border:1px solid color-mix(in srgb,var(--advisor-color,#16b86f) 20%,#dcebe3);
  box-shadow:0 6px 18px rgba(15,23,42,.035);
  color:#0f5132;
  vertical-align:middle;
}
.advisor-website-body .verified-by-badge-row{display:inline-flex;align-items:center;gap:7px;min-width:0}
.advisor-website-body .verified-by-badge img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;border-radius:4px;flex:0 0 18px;object-fit:contain}
.advisor-website-body .verified-by-badge span span{display:grid;gap:1px;min-width:0}
.advisor-website-body .verified-by-badge small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#087847;white-space:nowrap}
.advisor-website-body .verified-by-badge strong{font-size:11px;line-height:1.05;font-weight:900;color:#182230;white-space:nowrap}

.home-category-cards{justify-content:center;justify-items:stretch}.home-category-card{overflow:hidden}.home-category-card strong{hyphens:auto}

/* v33: Premium-/Webseiten-Listings dezent grün unterlegen, Blockeditor-Ordnung, mobile Lupe fix */
.profile-card.profile-card-premium{
  background:linear-gradient(180deg,#f0fbf5 0%,#ffffff 52%);
  border-color:#bfead2!important;
  box-shadow:0 10px 28px rgba(15,159,89,.08);
}
.profile-card.profile-card-premium .profile-img{background:#e5f8ee}
.profile-card.profile-card-premium::after{
  content:'Premium';
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:6px;
  background:#0fa35d;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(15,159,89,.18);
}
.editor-block-head{gap:12px}
.editor-block-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.editor-block-actions button{border:1px solid #dfe7e2;background:#fff;border-radius:5px;padding:7px 9px;font-weight:900;line-height:1;cursor:pointer;color:#344054}
.editor-block-actions button:hover{border-color:#bfead2;background:#f2fbf6;color:#087847}
.editor-block-actions .editor-block-remove{color:#b42318;border-color:#f3d1cc;background:#fffafa}
.editor-block-move{min-width:34px}
.listing-profile-photo .lightbox-zoom-wrap,.landing-avatar .lightbox-zoom-wrap{position:relative!important;display:block!important;width:100%!important;height:100%!important;line-height:0!important}
.listing-profile-photo .zoom-badge,.landing-avatar .zoom-badge,.profile-img .zoom-badge{
  position:absolute!important;
  left:auto!important;
  right:10px!important;
  bottom:10px!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  padding:0!important;
  border-radius:7px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  transform:none!important;
}
@media(max-width:740px){
  .listing-profile-photo .zoom-badge,.landing-avatar .zoom-badge,.profile-img .zoom-badge{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;right:8px!important;bottom:8px!important}
  .editor-block-head{align-items:flex-start}.editor-block-actions{width:auto}.editor-block-actions button{padding:7px 8px}
}


/* v34: Support-Meldung aufgeräumt, sichere Links und dezente Profil-Meldebuttons */
.profile-report-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#087847;
  font-weight:850;
  font-size:13px;
  line-height:1.2;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  padding:0;
}
.profile-report-link-listing{display:inline-flex;margin-top:18px;opacity:.82}
.profile-report-link-listing:hover,.profile-report-link-quiet:hover{opacity:1}
.website-report-footer{max-width:1080px;margin:6px auto 28px;padding:0 24px;text-align:right}
.profile-report-link-quiet{font-size:11px;color:#667085;opacity:.65;text-decoration:none}
.profile-report-link-quiet:hover{color:#087847;text-decoration:underline}
.kbp-report-modal .kbp-contact-card{width:min(620px,calc(100vw - 34px));border-radius:12px;padding:24px;box-shadow:0 28px 80px rgba(15,23,42,.24)}
.kbp-report-modal .eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#eaf8f0;color:#087847;font-size:12px;font-weight:950;letter-spacing:.02em;padding:7px 12px;margin-bottom:6px}
.kbp-report-modal .kbp-contact-card h2{font-size:clamp(26px,4vw,38px);line-height:1.05;letter-spacing:-.055em;margin:8px 48px 8px 0}
.kbp-report-modal .field label{font-size:14px;margin-bottom:6px}
.kbp-report-modal .field textarea{min-height:116px}
.kbp-report-modal .form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kbp-report-modal .notice-box{margin:0;font-size:13px;padding:10px 12px}
.checkline{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;max-width:100%;font-size:14px;line-height:1.45;color:#475569}
.checkline input{width:18px!important;height:18px!important;margin:2px 0 0!important;min-width:18px;flex:0 0 auto}
.checkline span{display:block;min-width:0}
.checkline a{color:#087847;text-decoration:underline;text-underline-offset:2px;font-weight:850;display:inline}
.kbp-contact-close{display:grid;place-items:center;font-weight:900}
.listing-profile-photo .lightbox-zoom-wrap,.landing-avatar .lightbox-zoom-wrap,.profile-img .lightbox-zoom-wrap,.landing-mobile-photo .lightbox-zoom-wrap{position:relative!important;display:block!important;width:100%!important;height:100%!important;line-height:0!important;max-width:100%!important}
.listing-profile-photo .zoom-badge,.landing-avatar .zoom-badge,.profile-img .zoom-badge,.landing-mobile-photo .zoom-badge{position:absolute!important;left:auto!important;right:10px!important;bottom:10px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:0!important;border-radius:7px!important;display:grid!important;place-items:center!important;line-height:1!important;transform:none!important;background:rgba(255,255,255,.94)!important;color:#111827!important;box-shadow:0 8px 24px rgba(15,23,42,.22)!important}
@media(max-width:740px){
  .kbp-contact-modal{padding:14px;align-items:flex-start;overflow:auto}
  .kbp-report-modal .kbp-contact-card{width:100%;max-height:none;padding:20px 16px;margin:12px 0 24px}
  .kbp-report-modal .form-grid.two-cols{grid-template-columns:1fr}
  .kbp-report-modal .kbp-contact-card h2{margin-right:44px;font-size:28px}
  .listing-profile-photo .zoom-badge,.landing-avatar .zoom-badge,.profile-img .zoom-badge,.landing-mobile-photo .zoom-badge{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;right:8px!important;bottom:8px!important}
  .profile-report-link-listing{margin-top:20px;font-size:12px}
}

/* v36: professioneller Footer, Preis-Schieberegler und sauberer Top-Betreuer-Ablauf */
.footer-main{background:linear-gradient(180deg,#ffffff,#f7fbf8);border-top:1px solid #e4ece7;margin-top:44px;padding:38px 0 18px;color:#475467}
.footer-modern-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));gap:28px;align-items:start}
.footer-logo{display:inline-flex;align-items:center;gap:10px;color:#182230;text-decoration:none;font-weight:950;letter-spacing:-.03em;font-size:18px}
.footer-logo img{width:34px;height:34px;object-fit:contain;border-radius:7px}
.footer-brand-col p{margin:14px 0 0;max-width:520px;line-height:1.65;color:#667085;font-weight:650}
.footer-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-trust-row span{display:inline-flex;align-items:center;border:1px solid #dcefe5;background:#f2fbf6;color:#087847;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.footer-link-col{display:grid;gap:9px;align-content:start}
.footer-link-col strong{color:#182230;font-size:15px;font-weight:950;margin-bottom:4px}
.footer-link-col a{color:#667085;text-decoration:none;font-weight:750;font-size:14px;line-height:1.35}
.footer-link-col a:hover{color:#087847;text-decoration:underline;text-underline-offset:3px}
.footer-bottom-modern{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e8efeb;margin-top:28px;padding-top:16px;color:#98a2b3;font-size:13px;font-weight:700}
.pricing-toggle-box{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 0;padding:10px 12px;background:#fff;border:1px solid #dfe8e3;border-radius:999px;box-shadow:0 10px 34px rgba(15,23,42,.06);font-weight:900;color:#344054;flex-wrap:wrap}
.pricing-switch{position:relative;display:inline-flex;width:60px;height:32px;align-items:center;cursor:pointer}
.pricing-switch input{position:absolute;opacity:0;pointer-events:none}
.pricing-switch i{position:absolute;inset:0;background:#e8f1ec;border:1px solid #d0e3d8;border-radius:999px;transition:.18s ease}
.pricing-switch i::after{content:'';position:absolute;width:24px;height:24px;left:4px;top:3px;border-radius:50%;background:#fff;box-shadow:0 5px 12px rgba(15,23,42,.18);transition:.18s ease}
.pricing-switch input:checked + i{background:#16b86f;border-color:#16b86f}
.pricing-switch input:checked + i::after{transform:translateX(27px)}
.pricing-saving{display:inline-flex;align-items:center;background:#eaf8f0;color:#087847;border-radius:999px;padding:7px 11px;font-size:13px;line-height:1}
.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-grid-two .price-card-new{grid-template-rows:auto 1fr auto}
.price-card-new .setup-fee-note{font-size:13px;background:#f6fbf8;border:1px solid #dcefe5;border-radius:8px;padding:9px 10px;min-height:0!important}
.upgrade-waiting-badge,.premium-requested-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe8d9;background:#f2fbf6;color:#087847;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}
.premium-request-help{display:block;margin-top:7px;color:#087847!important;font-weight:850!important}
@media(max-width:860px){.footer-modern-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.pricing-grid-two{grid-template-columns:1fr!important}.pricing-toggle-box{border-radius:14px}}
@media(max-width:560px){.footer-modern-grid{grid-template-columns:1fr}.footer-bottom-modern{display:grid}.footer-main{padding-top:30px}.pricing-toggle-box{display:grid;grid-template-columns:auto auto auto;gap:10px;text-align:center}.pricing-saving{grid-column:1/-1;justify-content:center}}

/* v37: Startseiten-Kategorien strikt kompakt + Jahresabo beim Upgrade hervorheben */
.profile-card.profile-card-premium::after{content:'Top Betreuer'}
.customer-upgrade-options-modal.annual-first .recommended-plan{
  position:relative;
  border-color:#16a863!important;
  background:linear-gradient(180deg,#effcf5,#ffffff 62%)!important;
  box-shadow:0 18px 44px rgba(15,122,67,.13)!important;
}
.customer-upgrade-card .saving-line{
  margin:2px 0 8px;
  color:#087847;
  font-weight:950;
  background:#eafff1;
  border:1px solid #c6efd6;
  border-radius:999px;
  padding:7px 10px;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  line-height:1.25;
}
.customer-upgrade-options-modal.annual-first .monthly-plan{
  opacity:.94;
}
.customer-upgrade-options-modal.annual-first .monthly-plan .btn.secondary{
  background:#fff!important;
}
@media(min-width:760px){
  .customer-upgrade-options-modal.annual-first{grid-template-columns:1.08fr .92fr}
}

/* v38: Nutzer-Benachrichtigungen, Kontaktanfragen-Hinweis und sauberere Rechnungsdaten */
.notification-bell{position:relative;display:inline-flex;align-items:center;z-index:20}.notification-bell-button{width:42px;height:42px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#fff;color:#18202c;display:inline-flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.06)}.notification-bell-button:hover{border-color:rgba(22,184,111,.35);color:#128453}.notification-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;background:#16b86f;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px rgba(22,184,111,.14)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,92vw);background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;box-shadow:0 26px 70px rgba(15,23,42,.18);padding:12px;z-index:1000}.notification-dropdown::before{content:"";position:absolute;right:16px;top:-8px;width:16px;height:16px;background:#fff;border-left:1px solid rgba(15,23,42,.10);border-top:1px solid rgba(15,23,42,.10);transform:rotate(45deg)}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;color:#18202c}.notification-dropdown-head span{font-size:12px;font-weight:800;color:#128453;background:#ecfdf3;border:1px solid rgba(22,184,111,.22);border-radius:999px;padding:3px 8px}.notification-item{display:block;text-decoration:none;color:#18202c;padding:11px 12px;border-radius:15px;border:1px solid transparent}.notification-item:hover{background:#f7fbf9;border-color:#e3efe8}.notification-item.unread{background:#f1fbf6;border-color:rgba(22,184,111,.20)}.notification-item strong{display:block;font-size:14px;line-height:1.25}.notification-item span{display:block;font-size:12px;color:#64748b;margin-top:3px;line-height:1.35}.notification-item small{display:block;font-size:11px;color:#94a3b8;margin-top:6px}.notification-empty{margin:0;padding:14px 12px;color:#64748b}.notification-all-link{display:block;text-align:center;margin-top:6px;padding:10px 12px;border-radius:14px;background:#16b86f;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.customer-tabs a{position:relative}.tab-unread-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#16b86f;margin-left:7px;vertical-align:middle;box-shadow:0 0 0 4px rgba(22,184,111,.14)}.customer-request-preview h4::after{content:"";display:inline-block;width:8px;height:8px;background:#16b86f;border-radius:50%;margin-left:7px}.admin-dashboard.admin-dashboard-manager .stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-dashboard-manager .admin-card-grid-clean{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:760px){.notification-bell-button{width:38px;height:38px;border-radius:13px}.notification-dropdown{right:-70px}.header-actions{gap:8px}.notification-bell{order:3}.add-listing{order:4}}
.notification-read-form{margin:8px 0 0}.notification-read-form button{width:100%;border:0;background:transparent;color:#128453;font-weight:800;font-size:12px;cursor:pointer;padding:8px;border-radius:12px}.notification-read-form button:hover{background:#ecfdf3}


/* v41: echtes Mobile-Menü, Upgrade-Dialog ohne Überlauf und SEO-Webseiten-Feinschliff */
html,body{max-width:100%;overflow-x:hidden}
.site-header{isolation:isolate}.header-shell{position:relative}.brand{min-width:0}.brand img{min-width:0}.header-actions{flex-shrink:0}.mobile-logout-form{margin:0}.mobile-logout-form button{width:100%;border:0;background:#fff;padding:13px 10px;border-radius:12px;text-align:left;font-weight:850;color:#344054}.mobile-logout-form button:hover{background:#f5f7f6;color:#087847}.mobile-menu a{display:flex;align-items:center;justify-content:space-between}.mobile-menu a::after{content:'›';opacity:.35;font-size:20px;line-height:1}
.customer-modal-card,.customer-upgrade-card{min-width:0}.customer-modal-card *{max-width:100%}.customer-modal-card .btn{white-space:normal;text-align:center;line-height:1.25}.customer-upgrade-card .price-line{overflow-wrap:anywhere}.customer-upgrade-card .saving-line{white-space:normal;overflow-wrap:anywhere}.customer-upgrade-card ul{min-width:0}.customer-upgrade-card li{overflow-wrap:anywhere}.setup-note{overflow-wrap:anywhere}
@media(max-width:760px){
  .site-header{position:sticky;top:0}.header-shell{min-height:72px;padding:8px 0;gap:10px}.brand{flex:1 1 auto;max-width:calc(100% - 122px)}.brand img{height:34px;max-width:min(250px,100%);object-fit:contain}.header-actions{gap:8px;margin-left:auto}.header-actions>.soft-link,.header-actions>.logout-form,.header-actions>.add-listing{display:none!important}.notification-bell{order:1}.menu-toggle{order:2;display:inline-grid!important;width:46px;height:46px;border-radius:14px}.notification-bell-button{width:46px;height:46px;border-radius:14px;font-size:18px}.mobile-menu{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:95;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:10px;background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.18)}.mobile-menu.is-open{display:grid;gap:4px}.mobile-menu a,.mobile-logout-form button{font-size:16px;padding:14px 13px;border-radius:13px}.notification-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:82px!important;width:auto!important;max-height:calc(100dvh - 100px);overflow:auto}.notification-dropdown::before{right:74px}.customer-upgrade-modal{align-items:start;place-items:start center;padding:10px;overflow:auto}.customer-modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px;padding:22px 16px 18px;overflow-x:hidden}.customer-modal-card h2{font-size:clamp(34px,10vw,46px);line-height:.96;margin-right:42px!important}.customer-modal-lead{font-size:16px;line-height:1.55}.customer-upgrade-options-modal,.customer-upgrade-options-modal.annual-first{grid-template-columns:1fr!important}.customer-upgrade-options-modal .customer-upgrade-card{padding:18px 14px}.customer-upgrade-card h5{font-size:28px!important;line-height:1.05}.customer-upgrade-card .saving-line{display:block;width:auto;border-radius:12px}.customer-paypal-reveal{padding:10px;overflow:hidden}.paypal-button-box{max-width:100%;overflow:hidden}
}
@media(max-width:390px){.brand img{height:31px}.header-shell{gap:7px}.notification-bell-button,.menu-toggle{width:43px;height:43px}.customer-modal-card h2{font-size:33px}.customer-upgrade-card h5{font-size:25px!important}}
@media(min-width:761px){.mobile-menu{display:none!important}}


/* v48: Kontaktanfragen im Kundenbereich öffnen/löschen */
.contact-request-list{display:grid;gap:16px;margin-top:22px}.contact-request-card,.contact-request-detail,.empty-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.contact-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.contact-request-card.is-unread{border-color:rgba(22,163,74,.35);background:linear-gradient(135deg,rgba(18,191,111,.08),#fff 54%)}.contact-request-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-weight:800;font-size:13px}.unread-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(22,163,74,.12);color:var(--primary-dark);padding:4px 9px;font-weight:950}.contact-request-card h3,.contact-request-detail h2{margin:8px 0 8px}.contact-request-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.btn.danger{background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.22)}.btn.danger:hover{background:#fee2e2}.request-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.request-contact-box{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:18px;padding:16px;background:#f8fafc}.request-contact-box span{display:block;color:var(--muted);font-size:13px;font-weight:900;margin-bottom:4px}.request-message-box{border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px;line-height:1.65;white-space:normal}.detail-actions{justify-content:flex-start;margin-top:18px}@media(max-width:720px){.contact-request-card{grid-template-columns:1fr}.contact-request-actions{justify-content:flex-start}.request-contact-grid{grid-template-columns:1fr}}

/* v49: Kontaktanfragen wieder tabellarisch + responsives Kontaktfenster */
.contact-requests-table-wrap{margin-top:22px;box-shadow:0 14px 38px rgba(15,23,42,.04)}
.contact-requests-table{min-width:980px}
.contact-requests-table tr.is-unread-row td{background:linear-gradient(90deg,rgba(18,191,111,.075),#fff 62%)}
.contact-requests-table td{vertical-align:middle}
.contact-message-preview{max-width:360px;line-height:1.5;color:#475569}
.contact-request-actions.table-actions{justify-content:flex-start;gap:8px;flex-wrap:nowrap}
.contact-request-actions.table-actions form{margin:0}
.contact-request-actions.table-actions .btn{white-space:nowrap;min-height:40px;padding:10px 14px}
.kbp-contact-modal{z-index:10050;display:grid;place-items:center;padding:24px;overflow:auto;overscroll-behavior:contain}
.kbp-contact-backdrop{position:fixed}
.kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card{width:min(720px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 48px));border-radius:22px;padding:28px;overflow:auto;box-shadow:0 32px 100px rgba(15,23,42,.30)}
.kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card h2{font-size:clamp(26px,4vw,42px);line-height:1.05;letter-spacing:-.055em;margin:8px 54px 8px 0}
.kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card .muted{margin-top:0;margin-bottom:16px}
.kbp-contact-modal:not(.kbp-report-modal) .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.kbp-contact-modal:not(.kbp-report-modal) .form .contact-wide,
.kbp-contact-modal:not(.kbp-report-modal) .form .checkline,
.kbp-contact-modal:not(.kbp-report-modal) .form .btn{grid-column:1/-1}
.kbp-contact-modal:not(.kbp-report-modal) textarea{min-height:132px;resize:vertical}
.kbp-contact-modal:not(.kbp-report-modal) .checkline{background:#f8fafc;border:1px solid #edf0f2;border-radius:12px;padding:10px 12px;margin:0}
.kbp-contact-modal:not(.kbp-report-modal) .btn{width:100%;justify-content:center;min-height:52px}
@media(max-width:760px){
  .contact-requests-table-wrap{border-radius:16px}
  .contact-requests-table{min-width:860px}
  .contact-request-actions.table-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .contact-request-actions.table-actions .btn{width:100%;justify-content:center}
  .kbp-contact-modal{align-items:flex-start;place-items:start center;padding:12px;overflow:auto}
  .kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card{width:100%;max-height:none;min-height:auto;margin:10px 0 24px;border-radius:18px;padding:22px 16px 18px}
  .kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-close{top:10px;right:10px;width:44px;height:44px;border-radius:14px}
  .kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card h2{font-size:30px;margin-right:52px}
  .kbp-contact-modal:not(.kbp-report-modal) .form{grid-template-columns:1fr;gap:12px}
  .kbp-contact-modal:not(.kbp-report-modal) .form .field,
  .kbp-contact-modal:not(.kbp-report-modal) .form .checkline,
  .kbp-contact-modal:not(.kbp-report-modal) .form .btn{grid-column:1/-1}
  .kbp-contact-modal:not(.kbp-report-modal) textarea{min-height:120px}
}
@media(max-width:420px){
  .kbp-contact-modal{padding:8px}
  .kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card{width:100%;border-radius:16px;padding:20px 14px 16px}
  .kbp-contact-modal:not(.kbp-report-modal) .kbp-contact-card h2{font-size:27px}
}

/* v50: Kontaktanfragen Detailansicht */
.contact-request-page .customer-tabs{margin-bottom:22px}
.contact-request-page-head{align-items:flex-start}
.message-detail-card{
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  padding:0;
  overflow:hidden;
}
.message-detail-header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding:28px 30px;
  background:linear-gradient(135deg,rgba(22,184,111,.10),rgba(22,184,111,.02) 60%,#fff);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.message-detail-header h2{
  margin:10px 0 8px;
  font-size:clamp(30px,4.2vw,54px);
  line-height:.95;
  letter-spacing:-.055em;
}
.message-detail-header p{margin:0;color:#64748b;font-weight:750;line-height:1.45;max-width:760px}
.message-type-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  background:#eafaf1;
  color:#0f7f4b;
  font-size:12px;
  font-weight:950;
}
.message-type-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:#16b86f;box-shadow:0 0 0 4px rgba(22,184,111,.16)}
.message-status-box{
  min-width:190px;
  border:1px solid rgba(22,184,111,.18);
  border-radius:20px;
  padding:14px 16px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.message-status-box span,.message-main-panel h3,.message-side-panel h3{
  display:block;
  margin:0 0 8px;
  color:#64748b;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.message-status-box strong{display:block;color:#18202c;line-height:1.2}
.message-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:0;
}
.message-main-panel{padding:30px;border-right:1px solid rgba(15,23,42,.08)}
.message-side-panel{padding:30px;background:#fff}
.message-main-panel h3,.message-side-panel h3{margin-bottom:12px}
.message-body{
  min-height:220px;
  border-radius:22px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
  font-size:18px;
  line-height:1.7;
  color:#344054;
}
.message-contact-list{display:grid;gap:12px;margin-bottom:18px}
.message-contact-list .request-contact-box{
  border-radius:20px;
  background:#f8fafc;
  border-color:rgba(15,23,42,.09);
  word-break:break-word;
}
.message-contact-list .request-contact-box:hover{border-color:rgba(22,184,111,.30);background:#f5fbf8}
.message-side-actions{display:grid;gap:10px}
.message-side-actions .btn{width:100%;justify-content:center;text-align:center}
.message-side-actions form{margin:0}
.message-side-actions .btn.danger{background:#fff5f5;color:#b91c1c;border-color:rgba(185,28,28,.18)}
.message-side-actions .btn.danger:hover{background:#fee2e2}
@media(max-width:980px){
  .message-detail-header{display:block;padding:24px}
  .message-status-box{margin-top:18px;min-width:0}
  .message-detail-grid{grid-template-columns:1fr}
  .message-main-panel{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}
  .message-main-panel,.message-side-panel{padding:24px}
  .message-body{min-height:160px;font-size:16px}
}
@media(max-width:620px){
  .contact-request-page .container{padding-left:14px;padding-right:14px}
  .message-detail-card{border-radius:22px}
  .message-detail-header h2{font-size:34px}
  .message-detail-header,.message-main-panel,.message-side-panel{padding:20px}
  .message-body{border-radius:18px;padding:16px}
  .contact-request-page-head .btn{width:100%}
}

/* v51: mehr Abstand für Lead-Text auf Kundenbetreuer-Webseiten */
.advisor-website-body .landing-copy .lead{
  margin-top:30px!important;
}

/* v52: schönere Kontaktanfrage-Detailansicht + Lösch-Fix */
.contact-message-view{
  border:1px solid rgba(15,23,42,.09);
  border-radius:30px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  overflow:hidden;
}
.contact-message-hero{
  display:flex;
  align-items:center;
  gap:20px;
  padding:28px 30px;
  background:linear-gradient(135deg,rgba(22,184,111,.12),rgba(22,184,111,.03) 58%,#fff);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.contact-message-avatar{
  width:76px;
  height:76px;
  border-radius:24px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#16b86f;
  color:#fff;
  font-size:34px;
  font-weight:950;
  box-shadow:0 16px 34px rgba(22,184,111,.26);
}
.contact-message-title{min-width:0}
.contact-message-title h2{
  margin:10px 0 6px;
  font-size:clamp(34px,5vw,62px);
  line-height:.92;
  letter-spacing:-.06em;
}
.contact-message-title p{margin:0;color:#64748b;font-weight:800;line-height:1.45}
.contact-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:0}
.contact-message-main-card{padding:32px;border-right:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fbfdfc)}
.contact-message-sidebar-card{padding:32px;background:#fff}
.contact-message-section-title{display:grid;gap:3px;margin-bottom:16px}
.contact-message-section-title span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#128453;font-weight:950}
.contact-message-section-title strong{font-size:22px;line-height:1.15;color:#18202c}
.contact-message-bubble{
  position:relative;
  min-height:210px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:26px;
  padding:24px 26px;
  background:#fff;
  color:#344054;
  font-size:20px;
  line-height:1.7;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), 0 14px 34px rgba(15,23,42,.04);
  white-space:normal;
  overflow-wrap:anywhere;
}
.contact-message-bubble::before{
  content:"";
  position:absolute;
  left:24px;
  top:-10px;
  width:20px;
  height:20px;
  background:#fff;
  border-left:1px solid rgba(15,23,42,.08);
  border-top:1px solid rgba(15,23,42,.08);
  transform:rotate(45deg);
}
.contact-info-stack{display:grid;gap:12px;margin-bottom:18px}
.contact-info-tile{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(15,23,42,.09);
  border-radius:22px;
  padding:17px 18px;
  background:#f8fafc;
  transition:.18s ease;
  overflow-wrap:anywhere;
}
.contact-info-tile:hover{border-color:rgba(22,184,111,.32);background:#f3fbf7;transform:translateY(-1px)}
.contact-info-tile span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.contact-info-tile strong{display:block;color:#18202c;font-size:16px;line-height:1.35}
.contact-message-actions{display:grid;gap:10px;margin-top:18px}
.contact-message-actions .btn{width:100%;justify-content:center;text-align:center;min-height:48px}
.contact-message-actions form{margin:0}
.contact-message-actions .btn.danger{background:#fff5f5;color:#b91c1c;border-color:rgba(185,28,28,.18)}
.contact-message-actions .btn.danger:hover{background:#fee2e2}
@media(max-width:980px){
  .contact-message-layout{grid-template-columns:1fr}
  .contact-message-main-card{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}
  .contact-message-main-card,.contact-message-sidebar-card{padding:24px}
  .contact-message-bubble{min-height:150px;font-size:17px}
}
@media(max-width:620px){
  .contact-message-view{border-radius:22px}
  .contact-message-hero{padding:22px 18px;align-items:flex-start;gap:14px}
  .contact-message-avatar{width:58px;height:58px;border-radius:18px;font-size:26px}
  .contact-message-title h2{font-size:34px}
  .contact-message-title p{font-size:14px}
  .contact-message-main-card,.contact-message-sidebar-card{padding:18px}
  .contact-message-section-title strong{font-size:19px}
  .contact-message-bubble{border-radius:20px;padding:19px;font-size:16px}
  .contact-info-tile{border-radius:18px;padding:15px}
}

.advisor-popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.advisor-popup-actions .btn{margin-top:0}.gallery-admin-grid label{position:relative}.gallery-admin-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
@media(max-width:640px){.advisor-popup-actions{display:grid}.advisor-popup-actions .btn{width:100%;justify-content:center}}

/* v54: Rich-Text auf Kundenbetreuer-Webseiten sauber darstellen */
.advisor-landing .panel.wide .rich-content,
.advisor-landing .panel.wide .rich-content p,
.advisor-landing .panel.wide .rich-content li,
.advisor-landing .panel.wide .rich-content blockquote{
  font-weight:520;
}
.advisor-landing .panel.wide .rich-content strong,
.advisor-landing .panel.wide .rich-content b{
  font-weight:900;
}
.advisor-landing .panel.wide .rich-content > strong:has(p),
.advisor-landing .panel.wide .rich-content > b:has(p){
  display:block;
  font-weight:520;
}
.advisor-landing .panel.wide .rich-content > strong:has(p)::first-line,
.advisor-landing .panel.wide .rich-content > b:has(p)::first-line{
  font-weight:900;
}
.advisor-landing .panel.wide .rich-content p{
  margin:0 0 1em;
}
.advisor-landing .panel.wide .rich-content p:last-child{
  margin-bottom:0;
}
.rich-editor p{margin:.45em 0}.rich-editor strong{font-weight:900}.rich-editor p,.rich-editor li{font-weight:520}

/* v55: Aktions-Popup ohne unschönen weißen rechten Rand */
.advisor-popup-card{
  width:min(1120px,calc(100vw - 36px));
  max-height:calc(100vh - 36px);
  overflow:auto;
  background:#fff;
}
.advisor-popup-card .lightbox-zoom-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  line-height:0!important;
  background:#fff;
}
.advisor-popup-card .advisor-popup-image,
.advisor-popup-card .lightbox-zoom-wrap>.advisor-popup-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(62vh,620px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff;
}
.advisor-popup-card .zoom-badge{
  right:18px;
  bottom:18px;
}
@media(max-width:760px){
  .advisor-popup-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:10px}
  .advisor-popup-card .advisor-popup-image,
  .advisor-popup-card .lightbox-zoom-wrap>.advisor-popup-image{max-height:52vh!important}
  .advisor-popup-card .advisor-popup-body{padding:18px}
}
