/* DUFT.ES 3.43.81 – Mobile UX / Informationshierarchie
   Global geladen: alle öffentlichen Seiten folgen denselben mobilen Regeln.
   SEO-/KI-Inhalte, strukturierte Daten, Canonicals und interne Links bleiben erhalten. */

:root{
  --ux-bg:#fbfaf7;
  --ux-paper:#ffffff;
  --ux-soft:#f5f0e8;
  --ux-line:#e4ddd2;
  --ux-line-strong:#d1c6b8;
  --ux-ink:#17251f;
  --ux-muted:#647069;
  --ux-forest:#10382d;
  --ux-forest-dark:#08261f;
  --ux-gold:#a77a34;
  --ux-radius:14px;
  --ux-nav-h:68px;
}

.frontend-v3 .header-search-link{display:none}
.mobile-bottom-nav{display:none}

/* Einheitliche visuelle Sprache auch auf Folgeseiten. */
.frontend-v3 main{background:var(--ux-bg)}
.frontend-v3 .subhero,
.frontend-v3 .article-hero,
.frontend-v3 .brand-detail-hero,
.frontend-v3 .product-detail-hero,
.frontend-v3 .catalog-hero,
.frontend-v3 .consultant-directory-hero,
.frontend-v3 .podcast-page-hero{
  border-bottom:1px solid var(--ux-line);
}
.frontend-v3 .primary-button,
.frontend-v3 .nav-cta{background:var(--ux-forest);color:#fff}
.frontend-v3 .secondary-button{background:#fff;color:var(--ux-forest);border-color:var(--ux-line-strong)}
.frontend-v3 .article-card,
.frontend-v3 .search-hit,
.frontend-v3 .search-product-card,
.frontend-v3 .brand-directory-card,
.frontend-v3 .consultant-card,
.frontend-v3 .podcast-card,
.frontend-v3 .catalog-card,
.frontend-v3 .related-product-card{
  border-color:var(--ux-line);
  box-shadow:none;
}

/* Startseite: klare Priorität Produkte/Duft, danach Orientierung. */
.frontend-v3.page-home .home-product-primary{background:var(--ux-forest-dark)}
.frontend-v3.page-home .home-shortcuts-section{padding:44px 0;background:var(--ux-paper);border-block:1px solid var(--ux-line)}
.frontend-v3.page-home .home-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.frontend-v3.page-home .home-shortcut-card{
  position:relative;min-width:0;min-height:150px;padding:18px 42px 18px 18px;
  display:grid;align-content:start;gap:7px;border:1px solid var(--ux-line);border-radius:var(--ux-radius);
  background:#fff;color:var(--ux-ink);text-decoration:none;
}
.frontend-v3.page-home .home-shortcut-card:hover{border-color:var(--ux-line-strong)}
.frontend-v3.page-home .home-shortcut-card.home-shortcut-advisor{background:#edf3ef;border-color:#cbd8d1}
.frontend-v3.page-home .home-shortcut-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ux-soft);color:var(--ux-gold);font-size:17px;font-weight:800}
.frontend-v3.page-home .home-shortcut-card strong{font-size:18px;line-height:1.15;color:var(--ux-forest-dark)}
.frontend-v3.page-home .home-shortcut-card small{color:var(--ux-muted);font-size:13px;line-height:1.5}
.frontend-v3.page-home .home-shortcut-card>b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ux-gold);font-size:20px}
.frontend-v3.page-home .home-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
.frontend-v3.page-home .home-search-chips span{color:var(--ux-muted);font-size:12px;font-weight:700}
.frontend-v3.page-home .home-search-chips a{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid var(--ux-line);border-radius:999px;background:#fff;color:var(--ux-forest);font-size:12px;font-weight:700;text-decoration:none}

/* Auf mobilen Geräten wird der Header zur kompakten Werkzeugleiste. */
@media(max-width:760px){
  html{scroll-padding-top:76px}
  body.frontend-v3{background:var(--ux-bg);padding-bottom:calc(var(--ux-nav-h) + env(safe-area-inset-bottom) + 10px)}
  .frontend-v3 .site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--ux-line)}
  .frontend-v3 .header-inner{min-height:58px!important;width:calc(100% - 22px)!important;gap:7px!important}
  .frontend-v3 .brand-lockup{min-height:44px;gap:8px}
  .frontend-v3 .brand-mark{width:34px!important;height:34px!important}
  .frontend-v3 .brand-words strong{font-size:16px!important}
  .frontend-v3 .brand-words small{display:none!important}
  .frontend-v3 .nav-cta{display:none!important}
  .frontend-v3 .header-search-link{margin-left:auto;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--ux-forest);text-decoration:none}
  .frontend-v3 .header-search-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .frontend-v3 .header-search-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .frontend-v3 .menu-button{display:block!important;width:42px!important;height:42px!important;padding:9px!important;border-radius:10px;background:var(--ux-soft)!important}
  .frontend-v3 .nav-links.open{top:60px!important;left:11px!important;right:11px!important;max-height:calc(100vh - 140px);overflow:auto;border-radius:14px!important;background:#fff!important}

  /* Der News-Ticker ist auf der Startseite kein vorgeschalteter Einstieg mehr. */
  .frontend-v3.page-home .news-ticker{display:none!important}
  .frontend-v3 .news-ticker{background:var(--ux-forest-dark)}
  .frontend-v3 .news-ticker-inner{min-height:38px!important;width:calc(100% - 22px)!important}
  .frontend-v3 .news-ticker-label{flex:none}
  .frontend-v3 .news-ticker-meta{display:none}
  .frontend-v3 .news-ticker-item strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .frontend-v3 .news-ticker-controls{display:none}

  /* Einheitliche Seitenbreite und Rhythmus für ALLE öffentlichen Seiten. */
  .frontend-v3 .site-wrap,
  .frontend-v3 .hero,
  .frontend-v3 .header-inner,
  .frontend-v3 .search-hero .search-hero-grid,
  .frontend-v3 .site-search-results>.site-wrap{width:calc(100% - 24px)!important;max-width:none!important}
  .frontend-v3 .content-section,
  .frontend-v3 .world-section,
  .frontend-v3 .knowledge-section,
  .frontend-v3 .faq-section,
  .frontend-v3 .domain-section{padding:34px 0!important}
  .frontend-v3 .section-heading{margin-bottom:18px!important}
  .frontend-v3 .section-heading .eyebrow{margin-bottom:7px}
  .frontend-v3 .eyebrow{font-size:9px!important;letter-spacing:.1em!important}
  .frontend-v3 .section-heading h2,
  .frontend-v3 .content-section h2,
  .frontend-v3 .faq-preview h2{font-size:clamp(26px,7.7vw,33px)!important;line-height:1.08!important}
  .frontend-v3 .section-heading>p:last-child{margin-top:8px!important;font-size:14px!important;line-height:1.55!important}

  /* Alle Hero-/Einstiegsbereiche: weniger Höhe, klare erste Handlung. */
  .frontend-v3 .hero,
  .frontend-v3 .subhero,
  .frontend-v3 .subhero.compact,
  .frontend-v3 .article-hero,
  .frontend-v3 .brand-detail-hero,
  .frontend-v3 .product-detail-hero,
  .frontend-v3 .podcast-page-hero,
  .frontend-v3 .catalog-hero,
  .frontend-v3 .consultant-directory-hero{padding-top:26px!important;padding-bottom:28px!important}
  .frontend-v3 .hero h1,
  .frontend-v3 .subhero h1,
  .frontend-v3 .article-hero h1,
  .frontend-v3 .brand-detail-hero h1,
  .frontend-v3 .podcast-page-hero h1,
  .frontend-v3 .product-detail h1,
  .frontend-v3 .advisor-v2-copy h1,
  .frontend-v3 .advisor-funnel-copy h1,
  .frontend-v3 .consultant-directory-hero h1,
  .frontend-v3 .catalog-hero h1{font-size:clamp(30px,8.6vw,39px)!important;line-height:1.04!important;letter-spacing:-.03em!important}
  .frontend-v3 .hero-intro,
  .frontend-v3 .subhero>div>p:last-child,
  .frontend-v3 .subhero-grid>div>p,
  .frontend-v3 .advisor-funnel-lead{font-size:15px!important;line-height:1.58!important}
  .frontend-v3 .hero-actions{margin-top:18px!important;gap:8px!important}
  .frontend-v3 .primary-button,
  .frontend-v3 .secondary-button{min-height:48px!important;border-radius:10px!important;font-size:14px!important}
  .frontend-v3 .text-button{min-height:38px!important}
  .frontend-v3 .hero-visual{min-height:220px!important}
  .frontend-v3 .hero-image-wrap{border-radius:14px!important}

  /* Startseite: 4 Einstiege auf einem Blick, danach Suche. */
  .frontend-v3.page-home .home-hero-conversion{padding-top:24px!important;padding-bottom:26px!important}
  .frontend-v3.page-home .home-hero-conversion .hero-copy{max-width:none!important}
  .frontend-v3.page-home .home-hero-note{margin-top:10px!important;font-size:11px!important;line-height:1.45!important}
  .frontend-v3.page-home .home-shortcuts-section{padding:30px 0!important}
  .frontend-v3.page-home .home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .frontend-v3.page-home .home-shortcut-card{min-height:132px;padding:14px 28px 14px 14px;border-radius:12px}
  .frontend-v3.page-home .home-shortcut-symbol{width:30px;height:30px;border-radius:9px;font-size:15px}
  .frontend-v3.page-home .home-shortcut-card strong{font-size:16px}
  .frontend-v3.page-home .home-shortcut-card small{font-size:11.5px;line-height:1.4}
  .frontend-v3.page-home .home-shortcut-card>b{right:10px;font-size:17px}
  .frontend-v3.page-home .home-discovery-section{padding:30px 0!important;background:var(--ux-soft)}
  .frontend-v3.page-home .home-discovery-head h2{font-size:27px!important;line-height:1.08!important}
  .frontend-v3.page-home .home-discovery-head p:not(.eyebrow){font-size:13px!important;line-height:1.5!important}
  .frontend-v3.page-home .home-global-search{margin-top:16px!important;padding:12px!important;border-radius:12px!important;background:#fff}
  .frontend-v3.page-home .home-global-search>label{font-size:12px!important}
  .frontend-v3.page-home .home-global-search>div:not(.home-live-suggestions){grid-template-columns:1fr!important;gap:8px!important}
  .frontend-v3.page-home .home-global-search input{min-height:50px!important;font-size:16px!important}
  .frontend-v3.page-home .home-global-search button{min-height:46px!important;width:100%}
  .frontend-v3.page-home .home-search-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .frontend-v3.page-home .home-search-chips::-webkit-scrollbar{display:none}
  .frontend-v3.page-home .home-search-chips>*{flex:0 0 auto}
  .frontend-v3.page-home .home-finder-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
  .frontend-v3.page-home .home-finder-card{min-height:0!important;padding:13px!important;display:block!important}
  .frontend-v3.page-home .home-finder-icon{width:30px!important;height:30px!important;margin-bottom:8px}
  .frontend-v3.page-home .home-finder-card h3{font-size:17px!important}
  .frontend-v3.page-home .home-finder-card p{display:none!important}
  .frontend-v3.page-home .home-finder-card strong{font-size:11px!important}

  /* Startseite Sektionen: mehr Inhalt auf weniger Scrollstrecke. */
  .frontend-v3.page-home .home-products-section,
  .frontend-v3.page-home .home-brands-section,
  .frontend-v3.page-home .home-updates-section,
  .frontend-v3.page-home .home-knowledge-section,
  .frontend-v3.page-home .home-podcast-feature,
  .frontend-v3.page-home .home-advisor-funnel,
  .frontend-v3.page-home .home-advisor-strip{padding-top:32px!important;padding-bottom:32px!important}
  .frontend-v3.page-home .home-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .frontend-v3.page-home .home-product-card{display:block!important;min-height:0!important;border-radius:11px!important;overflow:hidden;background:#fff}
  .frontend-v3.page-home .home-product-card img{width:100%!important;height:132px!important;padding:8px!important;object-fit:contain;background:#fff}
  .frontend-v3.page-home .home-product-card>div{padding:10px!important}
  .frontend-v3.page-home .home-product-card h3{font-size:14px!important;line-height:1.25!important}
  .frontend-v3.page-home .home-product-card p{display:none!important}
  .frontend-v3.page-home .home-brand-strip{margin-inline:-12px;padding-inline:12px}
  .frontend-v3.page-home .home-brand-chip{flex-basis:118px!important}
  .frontend-v3.page-home .home-update-grid{gap:8px!important}
  .frontend-v3.page-home .home-update-grid article{grid-template-columns:82px minmax(0,1fr)!important;border-radius:11px!important}
  .frontend-v3.page-home .home-update-image{min-height:104px!important}
  .frontend-v3.page-home .home-update-grid article>div{padding:11px!important}
  .frontend-v3.page-home .home-update-grid h3{font-size:16px!important}
  .frontend-v3.page-home .home-update-grid p{display:none!important}
  .frontend-v3.page-home .home-update-grid .text-button{display:none!important}
  .frontend-v3.page-home .home-knowledge-section .knowledge-grid article{grid-template-columns:88px minmax(0,1fr)!important}
  .frontend-v3.page-home .home-knowledge-section .knowledge-grid img{width:88px!important;min-height:108px!important}
  .frontend-v3.page-home .home-knowledge-section .knowledge-grid article>div{padding:11px!important}
  .frontend-v3.page-home .home-knowledge-section .knowledge-grid h3{font-size:17px!important;min-height:0!important}
  .frontend-v3.page-home .home-podcast-card{grid-template-columns:94px minmax(0,1fr)!important;gap:0!important}
  .frontend-v3.page-home .home-podcast-card-copy{padding:13px!important}
  .frontend-v3.page-home .home-podcast-card-copy h3{font-size:18px!important}
  .frontend-v3.page-home .home-podcast-card-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px!important}
  .frontend-v3.page-home .home-podcast-topics{display:none!important}
  .frontend-v3.page-home .home-podcast-actions{display:block!important}
  .frontend-v3.page-home .home-podcast-actions .secondary-button{display:none!important}
  .frontend-v3.page-home .home-podcast-actions .primary-button{width:100%;min-height:42px!important;margin-top:8px}
  .frontend-v3.page-home .home-advisor-steps{grid-template-columns:1fr!important;margin-top:18px!important}
  .frontend-v3.page-home .home-advisor-steps>a{padding:13px 28px 13px 0!important;grid-template-columns:30px minmax(0,1fr)!important}
  .frontend-v3.page-home .home-advisor-steps small{font-size:11px!important}
  .frontend-v3.page-home .home-advisor-trust{font-size:11px!important}
  .frontend-v3.page-home .home-advisor-final{border-top:1px solid var(--ux-line)!important;background:var(--ux-soft)!important}

  /* Produktlisten/Finder: mobile Informationsdichte ohne Textwand. */
  .frontend-v3 .product-classification-links,
  .frontend-v3 .brand-chip-list,
  .frontend-v3 .search-result-nav>.site-wrap{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .frontend-v3 .product-classification-links::-webkit-scrollbar,
  .frontend-v3 .brand-chip-list::-webkit-scrollbar,
  .frontend-v3 .search-result-nav>.site-wrap::-webkit-scrollbar{display:none}
  .frontend-v3 .product-classification-links a,
  .frontend-v3 .brand-chip-list a,
  .frontend-v3 .search-result-nav a{flex:0 0 auto;white-space:nowrap}
  .frontend-v3 .catalog-search-section{padding-top:16px!important}
  .frontend-v3 .catalog-search-main{padding:12px!important;border-radius:12px!important}
  .frontend-v3 .catalog-search-control{grid-template-columns:34px minmax(0,1fr)!important}
  .frontend-v3 .catalog-search-control .catalog-search-submit{grid-column:1/-1;width:100%;margin-top:7px}
  .frontend-v3 .catalog-filter-panel{border-radius:12px!important}
  .frontend-v3 .catalog-filter-panel summary{min-height:48px!important;padding:0 13px!important}
  .frontend-v3 .catalog-filter-body{padding:12px!important}
  .frontend-v3 .catalog-filter-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .frontend-v3 .catalog-filter-grid label:last-child:nth-child(odd){grid-column:1/-1}
  .frontend-v3 .catalog-results-toolbar{margin-top:14px!important}
  .frontend-v3 .catalog-results-toolbar>div>strong{font-size:20px!important}
  .frontend-v3 .product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .frontend-v3 .search-product-card{border-radius:11px!important;overflow:hidden;min-width:0}
  .frontend-v3 .search-product-image{height:132px!important}
  .frontend-v3 .search-product-image img{padding:7px!important}
  .frontend-v3 .search-product-image>span{left:6px!important;bottom:6px!important;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important}
  .frontend-v3 .search-product-card>div{padding:10px!important}
  .frontend-v3 .search-product-card>div>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px!important}
  .frontend-v3 .search-product-card h2{font-size:14px!important;line-height:1.25!important;margin-block:5px!important}
  .frontend-v3 .search-product-card>div>p:not(.matched-perfume):not(.room-fit){display:none!important}
  .frontend-v3 .search-product-card dl{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:7px 0!important}
  .frontend-v3 .search-product-card dl>div:first-child{display:none!important}
  .frontend-v3 .search-product-card dt{display:none!important}
  .frontend-v3 .search-product-card dd{font-size:11px!important;font-weight:750!important}
  .frontend-v3 .search-product-card .card-link{font-size:11px!important;min-height:34px;display:flex;align-items:center}
  .frontend-v3 .finder-panel{padding:14px!important;border-radius:12px!important}
  .frontend-v3 .finder-panel .finder-filter{grid-template-columns:1fr!important;gap:8px!important}
  .frontend-v3 .finder-panel .finder-filter input,
  .frontend-v3 .finder-panel .finder-filter select{min-height:48px!important;font-size:16px!important}

  /* Produktdetail: Kauf-/Entscheidungsinfos zuerst und auf einen Blick. */
  .frontend-v3 .product-detail-grid{gap:20px!important}
  .frontend-v3 .product-detail-image{max-width:300px!important}
  .frontend-v3 .product-detail-image img{max-height:300px;object-fit:contain}
  .frontend-v3 .product-lead{font-size:14px!important;line-height:1.55!important}
  .frontend-v3 .product-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}
  .frontend-v3 .product-facts>div{padding:10px!important;border:1px solid var(--ux-line);border-radius:10px;background:#fff}
  .frontend-v3 .product-facts dt{font-size:8px!important}
  .frontend-v3 .product-facts dd{font-size:12px!important;overflow-wrap:anywhere}
  .frontend-v3 .product-variant-picker{margin:14px 0!important;padding:12px!important;border-radius:12px!important}
  .frontend-v3 .product-variant-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .frontend-v3 .product-variant-option{min-width:0!important;padding:9px!important;border-radius:9px!important}
  .frontend-v3 .related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .frontend-v3 .related-product-image img{max-height:130px!important}
  .frontend-v3 .related-product-body{padding:10px!important}
  .frontend-v3 .related-product-body h3{font-size:15px!important}
  .frontend-v3 .related-product-body p{display:none!important}

  /* Marken und Beraterverzeichnis: zwei kompakte Karten, statt langer Einzelspalte. */
  .frontend-v3 .brand-directory-grid,
  .frontend-v3 .consultant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .frontend-v3 .brand-directory-card{border-radius:11px!important;overflow:hidden}
  .frontend-v3 .brand-directory-card img{aspect-ratio:16/9!important}
  .frontend-v3 .brand-directory-card div{padding:10px!important}
  .frontend-v3 .brand-directory-card h2,
  .frontend-v3 .brand-directory-card h3{font-size:16px!important}
  .frontend-v3 .brand-directory-card p{display:none!important}
  .frontend-v3 .consultant-card{border-radius:11px!important;overflow:hidden}
  .frontend-v3 .consultant-card-portrait{height:145px!important}
  .frontend-v3 .consultant-card-copy{padding:10px!important}
  .frontend-v3 .consultant-card h2{font-size:17px!important}
  .frontend-v3 .consultant-card-copy>p:not(.business-name){display:none!important}
  .frontend-v3 .consultant-filter{gap:8px!important}

  /* Wissen, News, Podcast und Suchergebnisse: mobile Magazinliste statt Kartenwand. */
  .frontend-v3 .article-grid,
  .frontend-v3 .article-grid.full,
  .frontend-v3 .podcast-episode-grid,
  .frontend-v3 .search-list{grid-template-columns:1fr!important;gap:8px!important}
  .frontend-v3 .article-card{display:grid!important;grid-template-columns:96px minmax(0,1fr);border-radius:11px!important;overflow:hidden}
  .frontend-v3 .article-card .article-image{height:100%!important;aspect-ratio:auto!important;min-height:116px}
  .frontend-v3 .article-card .article-image img{width:100%;height:100%;object-fit:cover}
  .frontend-v3 .article-card>div{padding:11px!important}
  .frontend-v3 .article-card h2{font-size:17px!important;line-height:1.22!important}
  .frontend-v3 .article-card>div>p{display:none!important}
  .frontend-v3 .article-meta{font-size:9px!important}
  .frontend-v3 .search-hit{grid-template-columns:82px minmax(0,1fr)!important;border-radius:11px!important;overflow:hidden}
  .frontend-v3 .search-hit-image,.frontend-v3 .search-hit-image img{min-height:104px!important}
  .frontend-v3 .search-hit-body{padding:10px!important}
  .frontend-v3 .search-hit-body h3{font-size:16px!important;line-height:1.22!important}
  .frontend-v3 .search-hit-body p{display:none!important}
  .frontend-v3 .podcast-card{grid-template-columns:88px minmax(0,1fr)!important;border-radius:11px!important;overflow:hidden}
  .frontend-v3 .podcast-card-cover img{width:88px!important}
  .frontend-v3 .podcast-card-content{padding:11px!important}
  .frontend-v3 .podcast-card h2{font-size:17px!important}
  .frontend-v3 .podcast-card p{display:none!important}

  /* Artikel: Lesefluss, Seiten-Navigation horizontal und Quellen sichtbar. */
  .frontend-v3 .article-layout{padding-block:30px!important;gap:12px!important}
  .frontend-v3 .article-aside{position:static!important;margin-inline:-12px;padding:0 12px 6px!important;display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none}
  .frontend-v3 .article-aside::-webkit-scrollbar{display:none}
  .frontend-v3 .article-aside>*{flex:0 0 auto!important;white-space:nowrap;padding:7px 10px!important;border:1px solid var(--ux-line)!important;border-radius:999px!important;background:#fff}
  .frontend-v3 .prose{font-size:16px!important;line-height:1.72!important}
  .frontend-v3 .prose h2{margin:30px 0 10px!important;font-size:26px!important}
  .frontend-v3 .prose h3{margin:24px 0 8px!important;font-size:21px!important}
  .frontend-v3 .source-box{padding:13px!important;border-radius:10px!important}

  /* Berater-Funnel: Inhalt bleibt vollständig, CTAs werden ruhiger und Schritte klar. */
  .frontend-v3 .advisor-funnel-hero{padding:26px 0 30px!important}
  .frontend-v3 .advisor-funnel-hero-grid{gap:18px!important}
  .frontend-v3 .advisor-funnel-primary-actions,
  .frontend-v3 .advisor-support-actions,
  .frontend-v3 .advisor-conversion-bridge-actions,
  .frontend-v3 .advisor-decision-cta-actions,
  .frontend-v3 .advisor-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .frontend-v3 .advisor-funnel-primary-actions>* ,
  .frontend-v3 .advisor-support-actions>* ,
  .frontend-v3 .advisor-conversion-bridge-actions>* ,
  .frontend-v3 .advisor-decision-cta-actions>* ,
  .frontend-v3 .advisor-final-actions>*{width:100%;min-width:0}
  .frontend-v3 .advisor-funnel-nav{position:sticky!important;top:58px!important;z-index:50;background:#fff!important;border-block:1px solid var(--ux-line)}
  .frontend-v3 .advisor-funnel-nav .site-wrap{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
  .frontend-v3 .advisor-funnel-nav .site-wrap::-webkit-scrollbar{display:none}
  .frontend-v3 .advisor-funnel-nav a{flex:0 0 auto;white-space:nowrap}
  .frontend-v3 .advisor-funnel-nav-cta{display:none!important}
  .frontend-v3 .advisor-fit-grid,
  .frontend-v3 .advisor-funnel-steps,
  .frontend-v3 .advisor-support-grid,
  .frontend-v3 .advisor-economics-grid,
  .frontend-v3 .advisor-quiz-layout,
  .frontend-v3 .advisor-faq-layout,
  .frontend-v3 .advisor-final-grid{grid-template-columns:1fr!important;gap:12px!important}
  .frontend-v3 .advisor-fit-card,
  .frontend-v3 .advisor-support-value article,
  .frontend-v3 .advisor-economics-cards article{padding:14px!important;border-radius:11px!important}
  .frontend-v3 .advisor-conversion-bridge,
  .frontend-v3 .advisor-decision-cta,
  .frontend-v3 .advisor-urgency-strip{padding:20px 0!important}
  .frontend-v3 .advisor-conversion-bridge-inner,
  .frontend-v3 .advisor-decision-cta-inner,
  .frontend-v3 .advisor-urgency-inner{grid-template-columns:1fr!important;gap:12px!important}

  /* Formulare/Service/Legal: fingerfreundlich, lesbar, keine überbreiten Elemente. */
  .frontend-v3 input,
  .frontend-v3 select,
  .frontend-v3 textarea{max-width:100%;font-size:16px}
  .frontend-v3 .contact-grid,
  .frontend-v3 .footer-grid,
  .frontend-v3 .faq-preview,
  .frontend-v3 .domain-grid{grid-template-columns:1fr!important;gap:18px!important}
  .frontend-v3 .legal-copy,
  .frontend-v3 .prose{max-width:100%!important}
  .frontend-v3 .accordion-list details{border-radius:10px!important}
  .frontend-v3 .accordion-list summary{min-height:50px;padding:12px!important}

  /* Globale mobile Bottom-Navigation – auf jeder Folgeseite identisch. */
  .mobile-bottom-nav{
    position:fixed;z-index:100;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));
    height:var(--ux-nav-h);padding:5px 4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    border:1px solid rgba(15,56,45,.14);border-radius:18px;background:rgba(255,255,255,.97);
    box-shadow:0 12px 34px rgba(8,38,31,.18);backdrop-filter:blur(16px) saturate(145%);
  }
  .mobile-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;color:#657169;text-decoration:none;font-size:9px;font-weight:750;line-height:1}
  .mobile-bottom-nav a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav a.active{background:#eef3f0;color:var(--ux-forest-dark)}
  .mobile-bottom-nav a.active svg{stroke-width:2.1}

  /* Bestehende kontextspezifische Sticky-CTA bleibt, sitzt aber über der Navigation. */
  .frontend-v3 .mobile-action,
  .frontend-v3 .advisor-mobile-register{left:8px!important;right:8px!important;bottom:calc(var(--ux-nav-h) + env(safe-area-inset-bottom) + 13px)!important;z-index:99!important}
  .frontend-v3 .mobile-action a,
  .frontend-v3 .advisor-mobile-register a{min-height:50px!important;border-radius:14px!important}
  .frontend-v3:has(.mobile-action) .site-footer,
  .frontend-v3:has(.advisor-mobile-register) .site-footer{padding-bottom:76px!important}
  .frontend-v3 .site-footer{padding-bottom:24px!important}
}

@media(max-width:389px){
  .frontend-v3.page-home .home-shortcut-grid{grid-template-columns:1fr 1fr}
  .frontend-v3.page-home .home-shortcut-card{min-height:126px}
  .frontend-v3.page-home .home-shortcut-card small{font-size:11px}
  .frontend-v3 .product-list-grid{grid-template-columns:1fr!important}
  .frontend-v3 .search-product-card{display:grid;grid-template-columns:112px minmax(0,1fr)}
  .frontend-v3 .search-product-image{height:100%!important;min-height:150px}
  .frontend-v3 .brand-directory-grid,
  .frontend-v3 .consultant-grid{grid-template-columns:1fr!important}
  .frontend-v3 .brand-directory-card,
  .frontend-v3 .consultant-card{display:grid;grid-template-columns:110px minmax(0,1fr)}
  .frontend-v3 .brand-directory-card img,
  .frontend-v3 .consultant-card-portrait{width:110px;height:100%!important;min-height:130px;object-fit:cover}
  .frontend-v3 .catalog-filter-grid{grid-template-columns:1fr!important}
  .frontend-v3 .catalog-filter-grid label{grid-column:auto!important}
}

@media(min-width:761px){
  .frontend-v3.page-home .home-shortcut-grid{max-width:1180px}
}

/* 3.43.81 – haptische Bildsprache + echte CHOGAN Produktabbildungen in redaktionellen Szenen. */
.frontend-v3.page-home .home-hero-conversion{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  align-items:center!important;
  gap:42px!important;
  min-height:520px!important;
  padding-top:42px!important;
  padding-bottom:42px!important;
}
.frontend-v3.page-home .home-hero-conversion .hero-copy{max-width:690px!important;margin:0!important}
.frontend-v3.page-home .home-hero-conversion .hero-visual{display:block!important;position:relative!important;min-height:430px!important}
.frontend-v3.page-home .home-hero-conversion .hero-image-wrap{
  position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:24px!important;
  border:1px solid rgba(167,122,52,.16)!important;
  box-shadow:0 22px 60px rgba(8,38,31,.12)!important;background:#f8f3ea!important;
}
.frontend-v3.page-home .home-hero-conversion .hero-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

.frontend-v3.page-home .home-visual-worlds{padding:56px 0;background:linear-gradient(180deg,#fffdf9 0%,#f8f3eb 100%);border-bottom:1px solid var(--ux-line)}
.frontend-v3.page-home .home-visual-heading{margin-bottom:24px!important}
.frontend-v3.page-home .home-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.frontend-v3.page-home .home-visual-card{
  display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border:1px solid var(--ux-line);border-radius:18px;
  background:#fff;color:var(--ux-ink);text-decoration:none;
  box-shadow:0 1px 0 rgba(8,38,31,.03),0 12px 32px rgba(8,38,31,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.frontend-v3.page-home .home-visual-card:hover{transform:translateY(-3px);border-color:var(--ux-line-strong);box-shadow:0 2px 0 rgba(8,38,31,.04),0 18px 40px rgba(8,38,31,.11)}
.frontend-v3.page-home .home-visual-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ux-soft)}
.frontend-v3.page-home .home-visual-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.frontend-v3.page-home .home-visual-card:hover .home-visual-media img{transform:scale(1.025)}
.frontend-v3.page-home .home-visual-copy{padding:18px;display:grid;align-content:start;gap:7px}
.frontend-v3.page-home .home-visual-copy small{color:var(--ux-gold);font-size:9px;font-weight:850;letter-spacing:.13em}
.frontend-v3.page-home .home-visual-copy strong{color:var(--ux-forest-dark);font-size:23px;line-height:1.12}
.frontend-v3.page-home .home-visual-copy>span{color:var(--ux-muted);font-size:13px;line-height:1.55}
.frontend-v3.page-home .home-visual-copy b{margin-top:4px;color:var(--ux-forest);font-size:12px}

/* Haptik systemweit: sehr dezente Tiefe statt vieler harter Flächen. */
.frontend-v3 .article-card,
.frontend-v3 .search-hit,
.frontend-v3 .search-product-card,
.frontend-v3 .brand-directory-card,
.frontend-v3 .consultant-card,
.frontend-v3 .podcast-card,
.frontend-v3 .catalog-card,
.frontend-v3 .related-product-card,
.frontend-v3 .home-product-card,
.frontend-v3 .home-finder-card{
  box-shadow:0 1px 0 rgba(8,38,31,.025),0 8px 26px rgba(8,38,31,.055)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
@media(hover:hover){
  .frontend-v3 .article-card:hover,
  .frontend-v3 .search-hit:hover,
  .frontend-v3 .search-product-card:hover,
  .frontend-v3 .brand-directory-card:hover,
  .frontend-v3 .consultant-card:hover,
  .frontend-v3 .podcast-card:hover,
  .frontend-v3 .catalog-card:hover,
  .frontend-v3 .related-product-card:hover,
  .frontend-v3 .home-product-card:hover,
  .frontend-v3 .home-finder-card:hover{transform:translateY(-2px);box-shadow:0 2px 0 rgba(8,38,31,.03),0 13px 34px rgba(8,38,31,.09)!important}
}
.frontend-v3 a:active,
.frontend-v3 button:active{transform:scale(.985)}
.frontend-v3 .search-product-image,
.frontend-v3 .product-detail-image,
.frontend-v3 .related-product-image{background:linear-gradient(145deg,#fff 0%,#faf6ef 100%)!important}

@media(max-width:760px){
  .frontend-v3.page-home .home-hero-conversion{
    display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;
    padding-top:22px!important;padding-bottom:26px!important;
  }
  .frontend-v3.page-home .home-hero-conversion .hero-copy{order:1;max-width:none!important}
  .frontend-v3.page-home .home-hero-conversion .hero-visual{order:2;display:block!important;min-height:245px!important}
  .frontend-v3.page-home .home-hero-conversion .hero-image-wrap{position:absolute!important;inset:0!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(8,38,31,.11)!important}
  .frontend-v3.page-home .home-hero-conversion .hero-image-wrap img{object-position:center 48%!important}

  .frontend-v3.page-home .home-visual-worlds{padding:32px 0!important}
  .frontend-v3.page-home .home-visual-heading{display:block!important;margin-bottom:16px!important}
  .frontend-v3.page-home .home-visual-heading>a{margin-top:8px}
  .frontend-v3.page-home .home-visual-grid{
    margin-inline:-12px;padding:0 12px 8px;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(78vw,1fr);
    grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .frontend-v3.page-home .home-visual-grid::-webkit-scrollbar{display:none}
  .frontend-v3.page-home .home-visual-card{scroll-snap-align:start;border-radius:15px;box-shadow:0 7px 24px rgba(8,38,31,.08)}
  .frontend-v3.page-home .home-visual-media{aspect-ratio:16/9}
  .frontend-v3.page-home .home-visual-copy{padding:14px;gap:5px}
  .frontend-v3.page-home .home-visual-copy strong{font-size:19px}
  .frontend-v3.page-home .home-visual-copy>span{font-size:12px;line-height:1.45}

  .frontend-v3 .article-card,
  .frontend-v3 .search-hit,
  .frontend-v3 .search-product-card,
  .frontend-v3 .brand-directory-card,
  .frontend-v3 .consultant-card,
  .frontend-v3 .podcast-card,
  .frontend-v3 .catalog-card,
  .frontend-v3 .related-product-card,
  .frontend-v3 .home-product-card,
  .frontend-v3 .home-finder-card{box-shadow:0 5px 18px rgba(8,38,31,.055)!important}
}


/* 3.43.81 – Intent UX, psychologische Klarheit, Lesbarkeit, Barrierefreiheit und KI-/SEO-freundliche Navigation. */
:root{--ux-reading:68ch;--ux-touch:48px;--ux-focus:#b7832f}
html{scroll-padding-top:112px}
.frontend-v3 h1,.frontend-v3 h2,.frontend-v3 h3{text-wrap:balance}
.frontend-v3 .prose,.frontend-v3 .wysiwyg-content,.frontend-v3 .public-post-prose{max-width:var(--ux-reading);font-size:17px;line-height:1.72}
.frontend-v3 .prose p,.frontend-v3 .wysiwyg-content p,.frontend-v3 .public-post-prose p{margin-block:0 1.05em}
.frontend-v3 a:focus-visible,.frontend-v3 button:focus-visible,.frontend-v3 input:focus-visible,.frontend-v3 select:focus-visible,.frontend-v3 textarea:focus-visible,.frontend-v3 summary:focus-visible{outline:3px solid var(--ux-focus)!important;outline-offset:3px!important;border-radius:8px}
.frontend-v3 button,.frontend-v3 .primary-button,.frontend-v3 .secondary-button,.frontend-v3 input[type=submit]{min-height:var(--ux-touch)}
.frontend-v3 section[id],.frontend-v3 h2[id],.frontend-v3 h3[id]{scroll-margin-top:120px}

.reading-progress{position:fixed;z-index:160;left:0;right:0;top:0;height:3px;background:rgba(183,131,47,.12);pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#0f382d,#b7832f);will-change:transform}

.intent-concierge{background:#f1f5f2;border-bottom:1px solid rgba(15,56,45,.12);box-shadow:0 8px 26px rgba(8,38,31,.05)}
.intent-concierge[hidden]{display:none!important}
.intent-concierge-inner{position:relative;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.intent-concierge-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#9b6c25;border:1px solid rgba(183,131,47,.2);box-shadow:0 8px 20px rgba(8,38,31,.07)}
.intent-concierge-copy{min-width:0}.intent-concierge-copy small{display:block;margin-bottom:3px;color:#9b6c25;font-size:9px;letter-spacing:.14em;font-weight:850}.intent-concierge-copy strong{display:block;color:#0b3429;font-size:17px;line-height:1.25}.intent-concierge-copy p{margin:3px 0 0;max-width:76ch;color:#56635e;font-size:12.5px;line-height:1.5}
.intent-concierge-actions{display:flex;align-items:center;gap:12px}.intent-concierge-actions .primary-button{white-space:nowrap}.intent-concierge-actions .text-button{white-space:nowrap}
.intent-concierge-close{width:36px;height:36px;min-height:36px;border:0;border-radius:50%;background:transparent;color:#657169;font-size:23px;cursor:pointer}
.intent-concierge-close:hover{background:rgba(15,56,45,.07);color:#0f382d}

.frontend-v3.page-home .home-trust-cues{display:flex;flex-wrap:wrap;gap:7px 12px;margin:16px 0 8px;color:#43544d;font-size:11px;font-weight:700}
.frontend-v3.page-home .home-trust-cues span{display:inline-flex;align-items:center;gap:5px}.frontend-v3.page-home .home-trust-cues b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e8f1ec;color:#0f5a43;font-size:10px}
.frontend-v3.page-home .home-intent-links{margin-top:12px;padding-top:12px;border-top:1px solid var(--ux-line);display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px}
.frontend-v3.page-home .home-intent-links>span{font-size:10px;color:var(--ux-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.frontend-v3.page-home .home-intent-links a{padding:7px 10px;border-radius:999px;border:1px solid var(--ux-line);background:#fff;color:var(--ux-forest-dark);font-size:11px;font-weight:750;text-decoration:none}
.frontend-v3.page-home .home-intent-links a:hover{border-color:var(--ux-line-strong);background:#f5f8f6}

.context-podcast-bridge{padding:26px 0;background:linear-gradient(135deg,#0f382d 0%,#153f34 62%,#765b2f 145%);color:#fff}
.context-podcast-bridge-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.context-podcast-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);font-size:18px}
.context-podcast-bridge .eyebrow{color:#ddc9a4}.context-podcast-bridge h2{margin:3px 0 6px;color:#fff;font-size:clamp(20px,2.2vw,30px)}.context-podcast-bridge p{margin:0;max-width:70ch;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}
.context-podcast-bridge .primary-button{background:#fff!important;color:#0f382d!important;white-space:nowrap}

.smart-outline{margin:0 0 24px;border:1px solid var(--ux-line);border-radius:14px;background:#f8faf8;padding:0 14px}
.smart-outline summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:var(--ux-forest-dark);font-weight:800}
.smart-outline ol{margin:0;padding:0 0 14px 20px}.smart-outline li{padding:3px 0}.smart-outline li.sub{margin-left:14px}.smart-outline a{color:#36564b;text-decoration:none;font-size:13px;line-height:1.4}.smart-outline a:hover{text-decoration:underline}

.search-empty-guided{padding:24px!important;border:1px solid var(--ux-line)!important;border-radius:16px;background:#f8faf8!important}
.search-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search-empty-actions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--ux-line);color:var(--ux-forest-dark);font-size:12px;font-weight:800;text-decoration:none}

/* Progressive disclosure + performance: below-the-fold sections can skip initial layout work without hiding text from crawlers. */
.frontend-v3.page-home .home-products-section,.frontend-v3.page-home .home-podcast-feature,.frontend-v3.page-home .home-visual-worlds,.frontend-v3.page-home .home-updates-section,.frontend-v3.page-home .home-knowledge-section{content-visibility:auto;contain-intrinsic-size:1px 720px}

@media(max-width:760px){
  html{scroll-padding-top:84px}
  .frontend-v3 .prose,.frontend-v3 .wysiwyg-content,.frontend-v3 .public-post-prose{font-size:16.5px!important;line-height:1.68!important;max-width:100%!important}
  .frontend-v3 h1{line-height:1.05!important}.frontend-v3 h2{line-height:1.12!important}.frontend-v3 h3{line-height:1.18!important}
  .intent-concierge-inner{grid-template-columns:36px minmax(0,1fr) 32px;gap:9px;padding-top:10px;padding-bottom:10px}
  .intent-concierge-mark{width:36px;height:36px;border-radius:11px}
  .intent-concierge-copy strong{font-size:14px}.intent-concierge-copy p{font-size:11.5px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .intent-concierge-actions{grid-column:2/4;display:grid;grid-template-columns:1fr auto;gap:8px}.intent-concierge-actions .primary-button{min-height:42px!important;padding:9px 11px!important;font-size:11px!important}.intent-concierge-actions .text-button{font-size:11px!important}
  .intent-concierge-close{grid-column:3;grid-row:1;width:32px;height:32px;min-height:32px}
  .frontend-v3.page-home .home-trust-cues{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0 7px}.frontend-v3.page-home .home-trust-cues span:last-child{grid-column:1/-1}
  .frontend-v3.page-home .home-intent-links{margin-inline:-2px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.frontend-v3.page-home .home-intent-links>span{grid-column:1/-1}.frontend-v3.page-home .home-intent-links a{border-radius:10px;padding:9px 10px;line-height:1.25}
  .context-podcast-bridge{padding:20px 0}.context-podcast-bridge-inner{grid-template-columns:42px minmax(0,1fr);gap:11px}.context-podcast-icon{width:42px;height:42px;border-radius:12px}.context-podcast-bridge h2{font-size:18px}.context-podcast-bridge p{font-size:11.5px}.context-podcast-bridge .primary-button{grid-column:1/-1;width:100%;min-height:46px!important}
  .smart-outline{margin-bottom:18px}.smart-outline summary{min-height:50px}.smart-outline a{font-size:12.5px}
  .search-empty-actions{display:grid;grid-template-columns:1fr 1fr}.search-empty-actions a{min-height:46px}
  .frontend-v3 .mobile-bottom-nav a{min-height:52px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .frontend-v3 a:active,.frontend-v3 button:active{transform:none!important}
}


/* ==========================================================================
   DUFT.ES 3.43.81 · Research-backed orientation, accessibility & ethical CRO
   - visible breadcrumbs / recognition over recall
   - one clear commitment path instead of stacked sticky CTAs
   - 44px key touch targets, robust focus and anchor offsets
   - readable search excerpts and long-form typography
   ========================================================================== */
html{scroll-padding-top:118px}
.frontend-v3 [id]{scroll-margin-top:118px}

.ux-breadcrumbs{border-bottom:1px solid rgba(15,56,45,.08);background:#fbfcfb;color:#66736d}
.ux-breadcrumbs .site-wrap{padding-top:8px;padding-bottom:8px}
.ux-breadcrumbs ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none;min-width:0;overflow:hidden}
.ux-breadcrumbs li{display:flex;align-items:center;min-width:0;font-size:11px;line-height:1.35}
.ux-breadcrumbs li+li:before{content:'›';margin-right:7px;color:#a2aaa6}
.ux-breadcrumbs a{color:#4b6158;text-decoration:none;font-weight:720;white-space:nowrap}
.ux-breadcrumbs span{display:block;min-width:0;max-width:68ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#79847f}
.ux-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}

/* keyboard focus must remain obvious even in the premium, low-contrast visual language */
.frontend-v3 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #b7832f!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important
}
.frontend-v3 :where(.primary-button,.secondary-button,.nav-cta,.menu-button,.header-search-link){min-height:44px}
.frontend-v3 .nav-links [aria-current="page"]{color:#0f382d;font-weight:850;text-decoration-thickness:2px;text-underline-offset:5px}

/* comfortable reading measure; no content clipping when users increase spacing */
.frontend-v3 :where(.public-post-prose,.legal-copy,.prose,.article-answer,.episode-transcript){line-height:1.68}
.frontend-v3 :where(.public-post-prose,.legal-copy,.prose,.article-answer,.episode-transcript) p{margin-block:0 1.08em}
.frontend-v3 .public-post-prose{max-width:72ch;margin-inline:auto}
.frontend-v3 .smart-outline{max-width:72ch;margin:0 auto 20px}

/* Advisor journey: autonomy + progressive commitment. One sticky system only. */
.frontend-v3.page-berater-werden .advisor-mobile-cta,
.frontend-v3.page-berater-werden .advisor-mobile-register{display:none!important}
.frontend-v3.page-berater-werden .advisor-return-tray{bottom:calc(var(--ux-nav-h) + env(safe-area-inset-bottom) + 14px)!important}
.frontend-v3.page-berater-werden .advisor-choice-strip{background:linear-gradient(135deg,#f5f7f4 0%,#fbf7ef 100%)!important;color:#0f382d!important;border-block:1px solid rgba(15,56,45,.09)}
.frontend-v3.page-berater-werden .advisor-choice-strip .advisor-urgency-inner>div:first-child span{color:#9a6d29!important}
.frontend-v3.page-berater-werden .advisor-choice-strip .advisor-urgency-inner>div:first-child strong{color:#0f382d!important}
.frontend-v3.page-berater-werden .advisor-choice-strip .advisor-urgency-inner>div:first-child p{color:#5d6964!important}
.frontend-v3.page-berater-werden .advisor-choice-strip .advisor-urgency-actions a{background:#fff!important;color:#0f382d!important;border:1px solid rgba(15,56,45,.15)!important;box-shadow:none!important}
.frontend-v3.page-berater-werden .advisor-choice-strip .advisor-urgency-actions a:first-child{background:#0f382d!important;color:#fff!important}

/* Search is a decision surface: keep enough context to choose without opening every result. */
@media(max-width:760px){
  .ux-breadcrumbs .site-wrap{width:calc(100% - 22px)!important;padding-top:7px;padding-bottom:7px}
  .ux-breadcrumbs ol{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ux-breadcrumbs ol::-webkit-scrollbar{display:none}
  .ux-breadcrumbs li{flex:0 0 auto;font-size:10px}
  .ux-breadcrumbs li:last-child{min-width:0;max-width:72vw;flex:0 1 auto}
  .frontend-v3 .search-hit:not(.search-hit-product) .search-hit-body p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 7px!important;font-size:11px!important;line-height:1.45!important;color:#68736e!important}
  .frontend-v3 .search-hit:not(.search-hit-product){grid-template-columns:92px minmax(0,1fr)!important}
  .frontend-v3 .search-hit:not(.search-hit-product) .search-hit-image{min-height:118px!important}
  .frontend-v3 .search-empty-actions a{min-height:48px!important}
  .frontend-v3.page-berater-werden .advisor-funnel-primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .frontend-v3.page-berater-werden .advisor-funnel-direct{margin-top:10px!important}
  .frontend-v3.page-berater-werden .advisor-urgency-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .frontend-v3.page-berater-werden .advisor-urgency-actions a:first-child{grid-column:1/-1}
  .frontend-v3.page-berater-werden .advisor-support-actions>a{width:100%!important;justify-content:center!important}
}

@media(prefers-reduced-motion:reduce){
  .frontend-v3 *, .frontend-v3 *::before, .frontend-v3 *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
