/* Composants « Tims Bewertungen » repris de pilzkaffee-test.de (CSS telecharge le 24/09/2026).
   Genere par tools/extract_pilz_css.py : ne pas modifier a la main, relancer le script.
   Classes prefixees tb- pour ne pas entrer en collision avec le bundle Webflow. */
.tb-btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#ef7a1a;color:#fff;font-family:Archivo,sans-serif;font-weight:600;font-size:.875rem;padding:.625rem 1.5rem;border-radius:.5rem;text-decoration:none;border:none;cursor:pointer;line-height:1.2;height:2.5rem;box-sizing:border-box;white-space:nowrap;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}
.tb-btn-solid:hover{background-color:#d66a12;transform:translateY(-1px);box-shadow:0 1px 3px #24180c1f;color:#fff}
.tb-btn-solid:active{background-color:#b85a0e;transform:translateY(0)}
.tb-btn-solid span{line-height:1.2}
.tb-btn-solid .tb-btn-arrow,.tb-btn-solid .rpc-cta-arrow,.tb-btn-solid .hero-shop-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff3;border-radius:4px}
.tb-btn-solid .tb-btn-arrow svg,.tb-btn-solid .rpc-cta-arrow svg,.tb-btn-solid .hero-shop-icon svg{width:12px;height:12px}
.tb-btn-dashed{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.5rem;border:2px dashed #ef7a1a;border-radius:.5rem;background:transparent;color:#ef7a1a;cursor:pointer;font-family:Archivo,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2;height:2.5rem;box-sizing:border-box;transition:background-color .2s,border-color .2s;white-space:nowrap}
.tb-btn-dashed span{line-height:1.2}
.tb-btn-dashed:hover{background-color:#ef7a1a0f;border-color:#ff8c2e}
.tb-btn-dashed:active{background-color:#ef7a1a1f}
.rich-text a,.content-column p a:not(.tb-btn-solid):not(.btn-outline):not(.article-card),main article p a:not(.tb-btn-solid):not(.btn-outline),main .internal-linking-note a{color:#ef7a1a;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.tb-nav-dropdown-menu{visibility:hidden;opacity:0;transform:translate(-50%,-.25rem)}
.tb-nav-dropdown:hover .tb-nav-dropdown-menu,.tb-nav-dropdown:focus-within .tb-nav-dropdown-menu,.tb-nav-dropdown.tb-open .tb-nav-dropdown-menu{visibility:visible;opacity:1;transform:translate(-50%)}
.tb-nav-dropdown.tb-open .tb-nav-dropdown-chevron,.tb-nav-dropdown:hover .tb-nav-dropdown-chevron,.tb-nav-dropdown:focus-within .tb-nav-dropdown-chevron{transform:rotate(180deg)}
.tb-mobile-overlay{opacity:0;pointer-events:none;transform:translate(100%)}
.tb-mobile-overlay.tb-open{opacity:1;pointer-events:auto;transform:translate(0)}
.tb-hamburger-bar.tb-active:nth-child(1){transform:translateY(8px) rotate(45deg)}
.tb-hamburger-bar.tb-active:nth-child(2){opacity:0}
.tb-hamburger-bar.tb-active:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.tb-footer{background-color:#f4f2ec;color:#242424;padding:3rem 1.5rem 2rem}
.tb-footer_container{max-width:72rem;margin-left:auto;margin-right:auto}
.tb-footer_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.tb-footer_colonne{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:1rem;text-align:left;align-self:start}
.tb-footer_col-title{font-family:Archivo,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#242424;opacity:1}
.tb-footer_wrapper-links{display:flex;flex-flow:column;gap:.5rem}
.tb-footer_link{color:#333;font-size:14px;text-decoration:none;opacity:.7;transition:opacity .2s}
.tb-footer_link:hover{opacity:.7;color:#ef7a1a}
.tb-footer_sub{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tb-footer_logo-link{display:flex;align-items:center;text-decoration:none}
.tb-footer_logo{width:5.25rem;height:5.25rem;-o-object-fit:contain;object-fit:contain}
.tb-footer_medical-disclaimer{max-width:56rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(36,36,36,.12);color:#555;font-size:12px;line-height:1.6;opacity:.78}
.tb-footer_copyright{margin:0;font-size:12px;color:#555;opacity:.6}
@media(max-width:767px){.tb-footer_grid{display:flex;flex-direction:column}.tb-footer_colonne{text-align:left;justify-content:flex-start;align-items:flex-start}.tb-footer_sub{flex-direction:column;align-items:flex-start;gap:.75rem}}
.tb-bp{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.tb-bp.tb-is-open{opacity:1;visibility:visible}
.tb-bp-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}
.tb-bp-card{position:relative;width:100%;max-width:340px;background:#fff;border-radius:.75rem;box-shadow:0 20px 40px #0003}
.tb-bp-close{position:absolute;top:.5rem;right:.5rem;z-index:10;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;transition:background .2s}
.tb-bp-close:hover{background:#e0e0e0}
.tb-bp-inner{padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.tb-bp-img{width:160px;height:160px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;margin-bottom:1rem}
.tb-bp-tag{background:#ef7a1a;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .625rem;border-radius:6px}
.tb-bp-title{font-family:Archivo,sans-serif;font-weight:700;font-size:1.0625rem;color:#242424;margin:0;line-height:1.3}
.tb-bp-desc{font-size:.8125rem;color:#777;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tb-bp-price{display:flex;align-items:baseline;gap:.5rem}
.tb-bp-price-old{font-size:.8125rem;color:#999;text-decoration:line-through}
.tb-bp-price-new{font-family:Archivo,sans-serif;font-weight:800;font-size:1.25rem;color:#ef7a1a;line-height:1}
.tb-bp-btns{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.125rem}
.tb-bp-trigger{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;gap:.5rem;background:#ef7a1a;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:.8125rem;padding:.75rem 1rem;border-radius:2rem;border:none;cursor:pointer;box-shadow:0 4px 16px #ef7a1a66;transition:background .2s,transform .2s;white-space:nowrap}
.tb-bp-trigger:hover{background:#d66a12;transform:translateY(-2px)}
.tb-bp-trigger svg{flex-shrink:0}
@media(max-width:767px){.tb-bp-trigger{bottom:1.5rem;right:1rem;font-size:.75rem;padding:.625rem .875rem}}
.tb-promo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tb-promo-icon svg{width:16px;height:16px}
.tb-promo-code-text{font-weight:700;color:#242424}
.tb-promo-percent{font-weight:700;color:#ef7a1a}
.tb-blog_hero{background-color:#f4f2ec;position:relative}
.tb-blog_hero-wrapper-title{gap:1.5rem;color:#242424;text-align:left;flex-flow:column;justify-content:center;align-items:flex-start;max-width:72rem;margin-left:auto;margin-right:auto;padding:3rem 3rem 1.5rem;display:flex}
@media(max-width:991px){.tb-blog_hero-wrapper-title{padding-left:2rem;padding-right:2rem}}
@media(max-width:767px){.tb-blog_hero-wrapper-title{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:479px){.tb-blog_hero-wrapper-title{padding-left:1rem;padding-right:1rem}}
.tb-blog_hero-img-wrapper{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem;padding-bottom:3rem}
@media(max-width:991px){.tb-blog_hero-img-wrapper{padding-left:2rem;padding-right:2rem}}
@media(max-width:767px){.tb-blog_hero-img-wrapper{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:479px){.tb-blog_hero-img-wrapper{padding-left:1rem;padding-right:1rem}}
.tb-blog_img{border-radius:16px;width:100%;max-height:320px;-o-object-fit:cover;object-fit:cover;display:block}
@media(max-width:767px){.tb-blog_img{max-height:200px}}
.tb-hero_wrapper-author{gap:1rem;color:#000;justify-content:center;align-items:center;display:flex}
@media(max-width:767px){.tb-hero_wrapper-author{flex-direction:column;align-items:flex-start;justify-content:flex-start}}
.tb-hero_wrapper-img-name{gap:.5rem;justify-content:flex-start;align-items:center;display:flex}
.tb-profil-img{border-radius:999px;width:32px;height:32px;-o-object-fit:cover;object-fit:cover}
.tb-hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
@media(max-width:767px){.tb-hero-cta-row{width:100%}.tb-hero-cta-row .tb-btn-dashed,.tb-hero-cta-row .tb-hero-visit-btn{flex:1;justify-content:center;min-width:0}}
.tb-hero-visit-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#ef7a1a;color:#fff;font-weight:600;font-size:.875rem;padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;transition:background-color .2s ease,transform .15s ease;white-space:nowrap}
.tb-hero-visit-btn:hover{background-color:#d96b10;transform:translateY(-1px);color:#fff}
.tb-hero-cta-row--single .tb-hero-visit-btn{min-width:15rem;justify-content:center}
.tb-hero-visit-btn--anchor{background-color:#ef7a1a}
.tb-hero-visit-btn svg{flex-shrink:0}
.tb-breadcrumb{gap:4px;display:flex}
.tb-breadcrumb_link{color:#242424;font-size:12px;text-decoration:underline}
.tb-breadcrumb_link:hover{color:#ef7a1a}
.tb-hero-curve{background-color:#f4f2ec;height:1.5rem;border-radius:0 0 35% 35%/0 0 60% 60%;margin-top:-1px}
@media(min-width:768px){.tb-hero-curve{height:3rem;border-radius:0 0 45% 45%/0 0 80% 80%}}
.tb-author-bio-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;margin:2.5rem 0 2rem;padding:1.25rem;border:none;border-radius:20px;background:#f4f2ec;box-shadow:0 6px 16px #00000014}
.tb-author-bio-card__avatar-wrap{width:72px;height:72px;border-radius:999px;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 12px #0000001f;background:#fff}
.tb-author-bio-card__avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.tb-author-bio-card__eyebrow{margin:0 0 .25rem;color:#ef7a1a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tb-author-bio-card h2{margin:0 0 .55rem;color:#242424;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}
.tb-author-bio-card p{margin:0 0 .6rem;color:#3b342d;font-size:.96rem;line-height:1.65}
.tb-author-bio-card p:last-child{margin-bottom:0}
@media(max-width:640px){.tb-author-bio-card{grid-template-columns:1fr;padding:1rem}.tb-author-bio-card__avatar-wrap{width:64px;height:64px}}
@media(max-width:767px){.rpc-actions .tb-btn-solid,.rpc-actions .tb-btn-dashed{width:100%;justify-content:center}}
@media(max-width:767px){.cc-btns .tb-btn-solid,.cc-btns .tb-btn-dashed{width:100%;justify-content:center}}
.cc-footer-code .tb-btn-dashed{width:100%;justify-content:center}
