/* ===================================================================
   Advertorial listicle — współdzielone style (styl Healthline)
   Wyciągnięte z content/3399/6.php; używane przez common/listicle.template.php
   (renderer importowanych listingów). Tryb landing: bez newsletterów,
   related i read-next.
   =================================================================== */

body{background:#fff;margin:0}

/* === Top black header === */
.advt-nav{background:#0a0a0a;color:#fff;border-bottom:1px solid #1a1a1a}
.advt-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:36px;padding:0 24px;height:60px}
.advt-nav-logo{color:#fff;font-weight:800;text-decoration:none;font-size:18px;letter-spacing:-0.01em;display:flex;align-items:center;gap:8px}
.advt-nav-logo img{height:50px;width:auto;display:block}
@media(max-width:900px){
  .advt-nav-inner{height:54px}
}

/* === Page layout === */
.advt-page{background:#fff;padding-bottom:60px}
.advt-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:32px 24px 0}

/* === Article === */
.zu-art{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.7;max-width:740px}
.zu-art p,.zu-art li{font-size:17px;line-height:1.7;color:#2a2a2a}
.zu-art a{color:#02838d;text-decoration:none}
.zu-art a strong,.zu-art a em{color:inherit}
.advt-item p a.advt-inline-link{color:#02838d;text-decoration:underline;font-weight:600}
.advt-takeaway p a.advt-inline-link{color:#02838d;text-decoration:underline;font-weight:600}
.zu-art a:hover{color:#08565c}
.zu-art strong{font-weight:700;color:#1a1a1a}

.advt-tagbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:12px}
.advt-cat{color:#0d6960;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;font-size:13px}
.advt-evidence{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #0d6960;color:#0d6960;border-radius:50px;padding:5px 14px 5px 10px;font-size:13px;font-weight:600}
.advt-evidence svg{flex-shrink:0}

.advt-hero h1{font-size:40px;font-weight:800;line-height:1.15;margin:0 0 14px;letter-spacing:-0.022em;color:#0d141a}
.advt-hero .lede{font-size:19px;color:#4a5560;line-height:1.5;margin:0 0 24px;font-weight:400}

.zu-art p{margin:0 0 18px}

/* Items */
.advt-item{margin:44px 0;scroll-margin-top:20px}
.advt-item h2{font-size:32px;font-weight:800;line-height:1.2;margin:0 0 16px;color:#0d141a;letter-spacing:-0.02em}
.advt-item-num{color:#0d141a}
.advt-item-img{margin:0 0 24px;border-radius:6px;overflow:hidden;background:#f5f3ef}
.advt-item-img img{width:100%;height:auto;display:block}
.advt-img-link{display:block}
.advt-item-img .zu-credit{font-size:11px;color:#8a8a8a;padding:4px 8px;text-align:right}
.advt-item-img .zu-credit a{color:inherit;text-decoration:underline}
.advt-item p{margin-bottom:16px}
.advt-item ul{list-style:disc;padding-left:24px;margin:0 0 18px}
.advt-item ul li{margin-bottom:8px;line-height:1.65}

/* Product CTA - subtle Healthline-style sponsor card */
.advt-product{background:#fafaf7;border:1px solid #e8e3d6;border-radius:12px;padding:20px;margin:24px 0 8px}
.advt-product-top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.advt-product-img{width:62px;height:62px;flex-shrink:0;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ece6d6}
.advt-product-img img{max-width:90%;max-height:90%;object-fit:contain}
.advt-product-info{flex:1;min-width:0}
.advt-product-brand{font-size:10px;color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:0 0 2px}
.advt-product-name{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0 0 4px}
.advt-product-meta{font-size:13px;color:#555;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.advt-product-meta .stars{color:#f59e00;letter-spacing:-1px}
.advt-product-meta .dot{width:3px;height:3px;background:#bbb;border-radius:50%;display:inline-block}
.advt-product-meta .price{font-weight:700;color:#1a1a1a}
.zu-art .advt-product-btn{display:block;text-align:center;background:#d4181f;color:#fff !important;padding:13px 20px;border-radius:50px;text-decoration:none !important;font-weight:700;font-size:14px;letter-spacing:.3px;transition:background .2s;border:none}
.zu-art .advt-product-btn:hover{background:#a30f15;color:#fff !important;text-decoration:none !important}
.advt-product-disclaimer{font-size:11px;color:#999;margin:10px 0 0;text-align:center;font-style:italic}

/* Takeaway */
.advt-takeaway{background:#fbf6ee;border-left:4px solid #d4181f;border-radius:0 8px 8px 0;padding:24px 28px;margin:36px 0}
.advt-takeaway h2{font-size:22px;font-weight:800;color:#0d141a;margin:0 0 10px}
.advt-takeaway p{margin-bottom:0;font-size:16px;color:#3a3a3a}

/* How we reviewed */
.advt-disclaimer>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.advt-disclaimer>summary::-webkit-details-marker{display:none}
.advt-disclaimer>summary::after{content:'\25be';font-size:11px;opacity:.55;transition:transform .15s}
.advt-disclaimer[open]>summary::after{transform:rotate(180deg)}
.advt-disclaimer p{margin:10px 0 0}
.advt-reviewed{background:#fafafa;border-radius:8px;padding:22px 26px;margin:32px 0;font-size:14px;color:#5a5a5a;line-height:1.65}
.advt-reviewed-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}

/* References */
.advt-refs{margin-top:36px;padding-top:24px;border-top:1px solid #eee;font-size:13px;color:#666;line-height:1.6}
.advt-refs-title{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}
.advt-refs ol{padding-left:22px;margin:0}
.advt-refs li{margin-bottom:6px}

/* === RIGHT SIDEBAR === */
.advt-sidebar{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.advt-sidebar-inner{position:sticky;top:20px}
.advt-side-byline{display:flex;align-items:flex-start;gap:14px;padding-bottom:28px;border-bottom:8px solid #231f20;margin-bottom:32px}
.advt-side-byline-photo{width:68px;height:68px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f0f0}
.advt-side-byline-photo img{width:100%;height:100%;object-fit:cover}
.advt-side-byline-text{flex:1;font-size:14px;line-height:1.5;color:#1a1a1a}
.advt-side-byline-text a{color:#1a1a1a;text-decoration:underline}
.advt-side-byline-text .advt-side-updated{font-weight:400;color:#1a1a1a;text-decoration:underline}

@media(max-width:1024px){
  .advt-grid{grid-template-columns:1fr;gap:32px}
  .advt-sidebar-inner{position:static}
}
@media(max-width:768px){
  .advt-grid{padding:24px 16px 0;gap:24px}
  .advt-hero h1{font-size:28px}
  .advt-hero .lede{font-size:16px}
  .advt-item h2{font-size:24px}
  .advt-product{padding:18px}
  .advt-product-img{width:64px;height:64px}
  .advt-product-name{font-size:16px}
  .advt-takeaway,.advt-reviewed{padding:20px}
}

/* ===== Footer (landing, Healthline-style) ===== */
.advt-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.advt-footer-top{background:#fbf4e9;padding:60px 24px;color:#1a1a1a}
.advt-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.advt-footer-logo{display:inline-block;font-size:34px;font-weight:800;color:#1a1a1a;text-decoration:none;letter-spacing:-0.02em;margin-bottom:12px}
.advt-footer-copy{font-size:12px;color:#5a5a5a;line-height:1.55;max-width:480px;margin:0}
.advt-footer-right{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:80px}
.advt-footer-links{display:flex;flex-direction:column;gap:14px}
.advt-footer-links a{color:#1a1a1a;text-decoration:none;font-size:15px;font-weight:500;transition:color .15s}
.advt-footer-links a:hover{color:#08565c!important;text-decoration:underline!important}
.advt-footer-bottom{background:#0a0a0a;color:#fff;padding:24px}
.advt-footer-bottom-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.advt-footer-bottom-brand{font-size:14px;font-weight:800;letter-spacing:.1em;color:#fff}
@media(max-width:900px){
  .advt-footer-inner{grid-template-columns:1fr;gap:40px}
  .advt-footer-right{padding-top:0}
  .advt-footer-logo{font-size:28px}
}
@media(max-width:600px){
  .advt-footer-right{grid-template-columns:1fr}
  .advt-footer-bottom-inner{flex-direction:column;align-items:flex-start}
}

/* ===== Sticky bottom bar ===== */
.advt-stickybar,.advt-stickybar *{box-sizing:border-box}
.advt-stickybar{position:fixed;bottom:20px;z-index:998;opacity:0;transform:translateY(calc(100% + 40px));transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.advt-stickybar.visible{transform:translateY(0);opacity:1}
.advt-stickybar.settled{position:static !important;transform:none !important;opacity:1;left:auto !important;bottom:auto !important;width:100% !important;margin:36px 0;z-index:auto;transition:none}
.advt-stickybar-inner{display:flex;cursor:pointer;width:100%;background:linear-gradient(rgb(188,227,232) 0%,rgb(226,235,230) 100%);border-radius:30px;padding:22px 32px;align-items:center;justify-content:space-between;text-decoration:none !important;color:#0a3a36 !important;gap:24px;box-shadow:0 8px 28px rgba(0,0,0,0.10);transition:box-shadow .2s}
.advt-stickybar-inner:hover{box-shadow:0 10px 32px rgba(0,0,0,0.14);text-decoration:none !important;color:#0a3a36 !important}
.advt-stickybar-title,.advt-stickybar-cta{text-decoration:none !important}
.advt-stickybar-title{font-size:18px;font-weight:700;color:#0a3a36;line-height:1.3;flex:1;background:transparent;letter-spacing:-0.01em}
.advt-stickybar-cta{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;background:#0d6960;padding:14px 28px;border-radius:50px;flex-shrink:0;white-space:nowrap;transition:background .2s}
.advt-stickybar-inner:hover .advt-stickybar-cta{background:#085049}
.advt-stickybar-cta svg{flex-shrink:0;display:none}
.advt-stickybar-close{position:absolute;top:-12px;right:-12px;background:#fff;border:none;width:32px;height:32px;border-radius:50%;color:#0a3a36;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:background .15s}
.advt-stickybar-close:hover{background:#f0f0f0}
.advt-stickybar.settled .advt-stickybar-close{display:none}
@media(max-width:640px){.advt-stickybar{bottom:12px;left:12px !important;right:12px !important;width:auto !important}.advt-stickybar-inner{padding:14px 16px 14px 18px;gap:10px;flex-direction:column;align-items:stretch;border-radius:20px}.advt-stickybar-title{font-size:14px;text-align:left;padding-right:24px}.advt-stickybar-cta{font-size:14px;padding:11px 18px;justify-content:center;align-self:stretch}.advt-stickybar-close{top:6px;right:6px;width:28px;height:28px;background:rgba(255,255,255,0.92);box-shadow:0 1px 4px rgba(0,0,0,0.1)}}

/* ===== Preview info box (tryb podglądu) ===== */
.advt-previewbox{position:fixed;top:14px;right:14px;z-index:9999;background:#0d6960;color:#fff;padding:12px 16px;border-radius:10px;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.25);max-width:280px}
.advt-previewbox small{display:block;font-weight:400;opacity:.85;margin-top:4px}

.ld-legal{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#ldFull h3{font-size:14px;font-weight:700;margin:0 0 10px}
#ldFull h4{font-size:12.5px;font-weight:700;margin:16px 0 6px}
#ldFull p{font-size:12px;line-height:1.6;margin:0 0 8px}
#ldFull a{text-decoration:underline;color:inherit}
.ld-more{text-decoration:none;color:inherit;white-space:nowrap}
#ldFull ul{font-size:12px;line-height:1.6;margin:0 0 10px;padding-left:20px}
#ldFull li{margin:0 0 4px}
