/* TAKALO — Encarts publicitaires latéraux (PC) — v79 */
.tkpub{position:fixed;z-index:15;top:var(--tkpub-top,124px);width:var(--tkpub-w,160px);display:flex;flex-direction:column;gap:6px;transition:opacity .25s ease,transform .25s ease;font-family:var(--font-ui,system-ui),sans-serif}
.tkpub[hidden]{display:none!important}
.tkpub-left{left:max(12px,calc(50vw - 730px - var(--tkpub-w,160px) - 16px))}
.tkpub-right{right:max(12px,calc(50vw - 730px - var(--tkpub-w,160px) - 16px))}
.tkpub-away{opacity:0;pointer-events:none;transform:translateY(-8px)}
.tkpub-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7A8A82;text-align:center}
.tkpub-box{width:100%;height:min(var(--tkpub-h,600px),calc(100vh - var(--tkpub-top,124px) - 40px));border-radius:18px;overflow:hidden;background:#fff;border:1px solid #DDE6E0;box-shadow:0 12px 30px rgba(7,61,42,.10)}
.tkpub-left .tkpub-box,.tkpub-right .tkpub-box{--tkpub-h:600px}
.tkpub-w104 .tkpub-box{--tkpub-h:390px}
.tkpub-ad{display:block;width:100%;height:100%}
.tkpub-ad img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
a.tkpub-ad:focus-visible{outline:3px solid #14B87A;outline-offset:-3px}
.tkpub-free{background:#073D2A;background-image:radial-gradient(circle at 80% 0%,rgba(225,29,46,.45) 0,rgba(225,29,46,0) 55%),linear-gradient(170deg,#052A1D,#0B7A53);border:0}
.tkpub-house{height:100%;display:flex;flex-direction:column;gap:12px;padding:18px 14px;color:#fff;text-align:center;align-items:center;justify-content:center}
.tkpub-house-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9FE3C4}
.tkpub-house-title{font-family:"Plus Jakarta Sans",var(--font-display,system-ui),sans-serif;font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.01em}
.tkpub-house-text{font-size:13px;line-height:1.45;color:#D7F0E4}
.tkpub-house-size{font-size:11px;font-weight:800;color:#fff;border:1px dashed rgba(255,255,255,.5);border-radius:10px;padding:6px 8px}
.tkpub-house-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}
.tkpub-btn{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:20px;background:#fff;color:#073D2A;font-weight:800;font-size:13px;text-decoration:none}
.tkpub-btn:hover{background:#E3F1EA;color:#073D2A}
.tkpub-btn-red{background:#E11D2E;color:#fff}
.tkpub-btn-red:hover{background:#B5121F;color:#fff}
.tkpub-w104 .tkpub-house{padding:14px 8px;gap:9px}
.tkpub-w104 .tkpub-house-title{font-size:16px}
.tkpub-w104 .tkpub-house-text{font-size:11px}
.tkpub-w300 .tkpub-house{padding:28px 24px;gap:16px}
.tkpub-w300 .tkpub-house-title{font-size:30px}
.tkpub-w300 .tkpub-house-text{font-size:15px}
.tkpub-w300 .tkpub-house-actions{flex-direction:row;flex-wrap:wrap}
.tkpub-w300 .tkpub-btn{flex:1 1 40%}
/* Le contenu se resserre juste ce qu'il faut pour laisser la place aux encarts */
html.tkpub-on main .container,html.tkpub-on .tktv-wrap,html.tkpub-on .tkv-wrap,html.tkpub-on .tkv-nav-in{max-width:calc(100vw - 2 * var(--tkpub-space,160px) - 72px)!important}
@media (max-width:1439px){.tkpub{display:none!important}}
@media print{.tkpub{display:none!important}}
@media (prefers-reduced-motion:reduce){.tkpub{transition:none}}
.tkpub-w104 .tkpub-house-text,.tkpub-w104 .tkpub-house-size{display:none}
.tkpub-w104 .tkpub-house-title{font-size:15px}
.tkpub-w104 .tkpub-btn{font-size:12px;min-height:38px}
.tkpub-w160 .tkpub-house{padding:16px 10px}
.tkpub-w160 .tkpub-house-title{font-size:18px;overflow-wrap:anywhere}
.tkpub-w104 .tkpub-house-title{font-size:13px;overflow-wrap:anywhere}
