/* TAKALO — Accueil v80 : design « marché malagasy », rouge du drapeau (#FC3D32). Additif. */
@font-face{font-family:"TK Jakarta";font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/plus-jakarta-sans-latin-wght.woff2) format("woff2-variations"),url(/assets/fonts/plus-jakarta-sans-latin-wght.woff2) format("woff2")}
html.tk-font{--tkv-font:"TK Jakarta",var(--font-display,system-ui),sans-serif}
:root{--tkv-green:#0B7A53;--tkv-green-d:#075F43;--tkv-nav:#0A5A3B;--tkv-red:#FC3D32;--tkv-red-b:#E3261C;--tkv-red-h:#C21E15;--tkv-blue:#1D4ED8;--tkv-ink:#13221A;--tkv-muted:#5B6B63;--tkv-line:#E3EAE6;--tkv-bg:#F5F8F6;--tkv-font:var(--font-display,system-ui),sans-serif}
html.tk-tv main > .hero{display:none!important}
html.tk-tv #catalogue{scroll-margin-top:130px}
.tkv{font-family:var(--tkv-font);color:var(--tkv-ink);background:#fff}
.tkv *,.tkv-nav *{box-sizing:border-box}
.tkv[hidden],.tkv [hidden],.tkv-nav [hidden]{display:none!important}
.tkv button{font-family:inherit;cursor:pointer}
.tkv :focus-visible,.tkv-nav :focus-visible,.tkv-near-chip:focus-visible,.tkv-fav:focus-visible{outline:3px solid #14B87A;outline-offset:2px}
.tkv-wrap{width:min(1460px,calc(100% - 48px));margin-inline:auto}

/* ===== En-tête (ordinateur) ===== */
@media (min-width:1024px){
  html.tk-v80 .site-header .header-main-row{display:flex!important;align-items:center;gap:22px;min-height:70px!important;width:min(1460px,calc(100% - 48px))!important;grid-template-columns:none!important}
  html.tk-v80 .site-header .header-right{flex:1 1 auto!important;display:flex!important;align-items:center;gap:10px!important;min-width:0}
  html.tk-v80 .site-header .header-search-form{order:1;display:flex!important;align-items:center;flex:1 1 auto!important;width:auto!important;max-width:640px!important;min-width:260px;margin-inline:auto;position:relative}
  html.tk-v80 .site-header .header-search-field{flex:1;display:flex;align-items:center;height:46px;border-radius:23px;background:#F2F5F3;border:1px solid var(--tkv-line);padding:0 16px!important}
  html.tk-v80 .site-header .header-search-field input{font-family:var(--tkv-font);font-size:14.5px!important;background:transparent!important;border:0!important;height:44px!important}
  html.tk-v80 .site-header .top-actions{order:2;display:flex!important;align-items:center;gap:4px!important}
  html.tk-v80 .site-header .top-actions .header-market-entry,
  html.tk-v80 .site-header .top-actions .services-header-button,
  html.tk-v80 .site-header .top-actions .ticketing-header-button,
  html.tk-v80 .site-header .top-actions .b2b-header-button,
  html.tk-v80 .site-header .top-actions .data-saver-button{display:none!important}
  html.tk-v80 .site-header .header-account-button{order:3}
  html.tk-v80 .site-header .header-publish-button{order:4;display:inline-flex!important;align-items:center;gap:6px;height:46px;padding:0 22px!important;border-radius:23px!important;background:var(--tkv-red-b)!important;border-color:var(--tkv-red-b)!important;color:#fff!important;font-weight:800;font-size:15px;box-shadow:0 8px 20px rgba(227,38,28,.28)}
  html.tk-v80 .site-header .header-publish-button:hover{background:var(--tkv-red-h)!important}
  html.tk-v80 .site-header .header-flag-bearer{order:5}
  html.tk-v80 .tkv-fav span,html.tk-v80 #messenger-button{font-size:12.5px}
  html.tk-v80 .tkv-fav{display:inline-flex!important;flex-direction:column;align-items:center;gap:1px;padding:4px 8px!important;font-weight:700}
}
.tkv-near-chip{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-left:1px solid var(--tkv-line);border-radius:0 18px 18px 0;background:transparent;color:var(--tkv-ink);font:700 13.5px var(--tkv-font);cursor:pointer}
.tkv-near-chip svg{color:var(--tkv-green)}
.tkv-near-chip:hover{color:var(--tkv-green)}
.tkv-fav{display:none}
.tkv-fav svg{color:currentColor}

/* Barre verte */
.tkv-nav{background:var(--tkv-nav);font-family:var(--tkv-font)}
.tkv-nav-in{width:min(1460px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px}
.tkv-nav-l,.tkv-nav-r{display:flex;align-items:center;gap:2px}
.tkv-nav-a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:0;background:transparent;color:#E7F4EE;font:700 14px var(--tkv-font);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.tkv-nav-a:hover{color:#fff;background:rgba(255,255,255,.08)}
.tkv-nav-a.is-on{color:#fff;border-bottom-color:var(--tkv-red)}
.tkv-nav-live{color:#fff;background:var(--tkv-red-b);border-radius:8px;height:32px;border-bottom:0;margin-left:6px}
.tkv-nav-live:hover{background:var(--tkv-red-h)}
.tkv-live-dot{width:8px;height:8px;border-radius:4px;background:#fff;animation:tkvPulse 1.6s infinite;flex:none}
@keyframes tkvPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (max-width:1023px){.tkv-nav{display:none}}
@media (max-width:1180px){.tkv-nav-a{padding:0 10px;font-size:13px}.tkv-nav-a svg{display:none}}

/* ===== Bandeau Zoma Live ===== */
.tkv-live{background:#2A0B0E;color:#fff}
.tkv-live.is-live{background:var(--tkv-red-b)}
.tkv-live-in{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 0}
.tkv-live-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:14px;background:rgba(0,0,0,.25);font-weight:800;font-size:12px;letter-spacing:.08em;flex:none}
.tkv-live:not(.is-live) .tkv-live-badge{background:var(--tkv-red-b)}
.tkv-live:not(.is-live) .tkv-live-dot{animation:none}
.tkv-live-txt{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;overflow:hidden}
.tkv-live-txt b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkv-live-txt span{font-size:13.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkv-live-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:0;border-radius:19px;background:#fff;color:#7A0F0A;font-weight:800;font-size:14px;flex:none}
.tkv-live-btn:hover{background:#FFE5E3}

/* ===== Grand bandeau photo ===== */
.tkv-hero{position:relative;overflow:hidden;background:#1F2A22;min-height:420px;display:flex;align-items:stretch}
.tkv-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,20,14,.82) 0%,rgba(10,20,14,.55) 38%,rgba(10,20,14,.08) 70%),url(/assets/takalo-hero-tsena.webp?v=2);background-size:cover;background-position:62% 30%}
.tkv-hero-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 0}
.tkv-hero-copy{max-width:600px;color:#fff}
.tkv-h1{margin:0;font-family:var(--tkv-font);font-weight:800;font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.025em;color:#fff;display:flex;flex-direction:column}
.tkv-red{color:var(--tkv-red)}
.tkv-h1-m{display:none}
.tkv-lead{margin:16px 0 26px;font-size:17px;line-height:1.55;color:#F0F5F2;max-width:470px;font-weight:500}
.tkv-cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border:0;border-radius:27px;background:var(--tkv-red-b);color:#fff;font-weight:800;font-size:16px;box-shadow:0 12px 28px rgba(227,38,28,.35)}
.tkv-cta:hover{background:var(--tkv-red-h)}
.tkv-hero-cards{display:flex;flex-direction:column;gap:14px;width:340px;flex:none;align-self:flex-end}
.tkv-glass{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--tkv-ink);text-align:left;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.tkv-glass:hover{background:#fff}
.tkv-glass > span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}
.tkv-glass b{font-size:15.5px;font-weight:800}
.tkv-glass > span:nth-child(2) span{font-size:13px;color:var(--tkv-muted);line-height:1.4}
.tkv-glass-ico{width:44px;height:44px;border-radius:22px;background:#FFE7E5;color:var(--tkv-red-b);display:flex;align-items:center;justify-content:center;flex:none}
.tkv-glass-ico.tkv-green{background:#E2F3EA;color:var(--tkv-green)}

/* ===== Catégories ===== */
.tkv-cats{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:12px;margin:22px auto 6px}
.tkv-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 6px;border-radius:16px;border:1px solid var(--tkv-line);background:#fff;color:var(--tkv-ink);box-shadow:0 6px 18px rgba(10,60,40,.05);transition:transform .15s ease,border-color .15s ease}
.tkv-cat:hover{transform:translateY(-2px);border-color:var(--tkv-green)}
.tkv-cat-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--tkv-green)}
.tkv-cat.is-on{border-color:var(--tkv-green);box-shadow:0 0 0 2px rgba(11,122,83,.15)}
.tkv-cat.is-on .tkv-cat-ico{background:var(--tkv-green);color:#fff}
.tkv-cat-l{font-size:12.5px;font-weight:700;line-height:1.25;text-align:center}

/* ===== Annonces récentes ===== */
.tkv-recent{padding:22px 0 34px}
.tkv-recent-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:16px}
.tkv-h2{margin:0;font-family:var(--tkv-font);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;color:var(--tkv-ink)}
.tkv-tabs{display:flex;gap:4px;flex:1}
.tkv-tabs button{height:38px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tkv-muted);font-weight:700;font-size:14.5px}
.tkv-tabs button[aria-selected="true"]{color:var(--tkv-green-d);border-bottom-color:var(--tkv-green)}
.tkv-tabs button:hover{color:var(--tkv-ink)}
.tkv-all,.tkv-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--tkv-green-d);font-weight:800;font-size:14.5px;padding:8px 0}
.tkv-all:hover,.tkv-link:hover{color:var(--tkv-red-b)}
.tkv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.tkv-card{display:flex;flex-direction:column;text-align:left;padding:0;border-radius:16px;overflow:hidden;border:1px solid var(--tkv-line);background:#fff;color:var(--tkv-ink);box-shadow:0 8px 22px rgba(10,60,40,.06);transition:transform .15s ease,box-shadow .15s ease}
.tkv-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(10,60,40,.13)}
.tkv-card-media{position:relative;aspect-ratio:4/3;background:#EEF3F0;overflow:hidden}
.tkv-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.tkv-tag{position:absolute;left:10px;top:10px;height:24px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:800;color:#fff;display:flex;align-items:center}
.tkv-tag-sale{background:var(--tkv-green)}
.tkv-tag-exchange{background:var(--tkv-red-b)}
.tkv-tag-donation{background:var(--tkv-blue)}
.tkv-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}
.tkv-card-title{font-size:14.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tkv-price{font-size:17px;font-weight:800;letter-spacing:-.01em}
.tkv-price-sale{color:var(--tkv-green)}
.tkv-price-exchange{color:var(--tkv-red-b)}
.tkv-price-donation{color:var(--tkv-blue)}
.tkv-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tkv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkv-meta svg{flex:none}
.tkv-empty{grid-column:1/-1;margin:0;color:var(--tkv-muted)}
.tkv-skel{border-radius:16px;min-height:270px;background:linear-gradient(90deg,#E8EEEA 0,#F4F7F5 40%,#E8EEEA 80%);background-size:480px 100%;animation:tkvShim 1.4s linear infinite}
@keyframes tkvShim{0%{background-position:-240px 0}100%{background-position:240px 0}}

/* Éléments réservés au téléphone */
.tkv-msearch,.tkv-mcards{display:none}

@media (max-width:1280px){.tkv-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.tkv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1023px){
  .tkv-near-chip{display:none}
  html.tk-v80 .mobile-bottom-nav .mobile-nav-publish{background:linear-gradient(145deg,#FC3D32,#D7261C)!important;box-shadow:0 10px 24px rgba(227,38,28,.35)!important}
  .tkv-hero-cards{display:none}
  .tkv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== Téléphone ===== */
@media (max-width:720px){
  html.tk-tv:has(#tktv-home:not([hidden])) .header-search-form{display:none!important}
  html.tk-v80 .site-header .top-actions .tkv-fav{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0!important;border-radius:20px}
  html.tk-v80 .tkv-fav span{display:none}
  .tkv{background:var(--tkv-bg)}
  .tkv-wrap{width:calc(100% - 28px)}
  .tkv-msearch{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:12px}
  .tkv-msearch-form{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:24px;background:#fff;border:1px solid var(--tkv-line);color:var(--tkv-muted);grid-column:1/-1}
  .tkv-msearch-form input{flex:1;min-width:0;border:0;background:transparent;font:500 15px var(--tkv-font);color:var(--tkv-ink)}
  .tkv-msearch-form input:focus{outline:none}
  .tkv-mnear{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px;border:0;background:transparent;font-weight:700;font-size:14px;color:var(--tkv-ink);justify-self:start}
  .tkv-mnear svg{color:var(--tkv-green)}
  .tkv-seg{grid-column:1/-1;display:flex;gap:8px}
  .tkv-seg button{flex:1;height:42px;border-radius:21px;border:1px solid var(--tkv-line);background:#fff;color:var(--tkv-ink);font-weight:800;font-size:14px}
  .tkv-seg button.is-on{background:var(--tkv-green);border-color:var(--tkv-green);color:#fff}
  .tkv-live-in{flex-wrap:wrap;gap:8px 12px}
  .tkv-live-txt{flex-basis:100%;order:3;flex-direction:column;gap:2px}
  .tkv-live-btn{margin-left:auto}
  .tkv-hero{margin:14px 14px 0;border-radius:20px;min-height:0}
  .tkv-hero-bg{background-image:linear-gradient(90deg,rgba(255,242,238,.96) 0%,rgba(255,242,238,.88) 42%,rgba(255,242,238,0) 62%),url(/assets/takalo-hero-tsena-mobile.webp?v=2);background-position:center center}
  .tkv-hero-in{padding:22px 18px;width:100%}
  .tkv-hero-copy{color:var(--tkv-ink);max-width:60%}
  .tkv-h1{display:none}
  .tkv-h1-m{display:block;margin:0;font-family:var(--tkv-font);font-weight:800;font-size:20px;line-height:1.15;letter-spacing:-.02em;color:var(--tkv-ink)}
  .tkv-lead{display:none}
  .tkv-cta{height:40px;padding:0 14px;font-size:12.5px;margin-top:14px;gap:6px;white-space:nowrap}
  .tkv-cta svg{width:15px;height:15px}
  .tkv-cats{display:flex;overflow-x:auto;gap:14px;margin:18px 0 4px;padding:2px 0 6px;scrollbar-width:none}
  .tkv-cats::-webkit-scrollbar{display:none}
  .tkv-cat{flex:none;width:68px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;gap:6px}
  .tkv-cat:hover{transform:none}
  .tkv-cat-ico{width:56px;height:56px;border-radius:28px;background:#fff;border:1px solid var(--tkv-line);color:var(--tkv-red-b)}
  .tkv-cat.is-on{box-shadow:none}
  .tkv-cat.is-on .tkv-cat-ico{background:var(--tkv-green);border-color:var(--tkv-green);color:#fff}
  .tkv-cat-l{font-size:11.5px}
  .tkv-mcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
  .tkv-mcard{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--tkv-line);background:#fff;text-align:left;color:var(--tkv-ink)}
  .tkv-mcard .tkv-glass-ico{width:38px;height:38px}
  .tkv-mcard > span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
  .tkv-mcard b{font-size:13.5px;font-weight:800}
  .tkv-mcard > span:nth-child(2) span{font-size:11.5px;color:var(--tkv-muted);line-height:1.3}
  .tkv-recent{padding:20px 0 26px}
  .tkv-recent-head{gap:8px;margin-bottom:12px}
  .tkv-recent-head .tkv-h2{flex:1;font-size:20px}
  .tkv-tabs{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none}
  .tkv-tabs button{font-size:13.5px;padding:0 10px;white-space:nowrap}
  .tkv-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:4px}
  .tkv-grid::-webkit-scrollbar{display:none}
  .tkv-card{scroll-snap-align:start}
  .tkv-card-title{font-size:13.5px}
  .tkv-price{font-size:15.5px}
}
@media (prefers-reduced-motion:reduce){.tkv-live-dot,.tkv-skel{animation:none}.tkv-cat,.tkv-card{transition:none}}

/* ===== Pied de page compact (v79) ===== */
body .site-footer{padding:16px 0 18px}
body .site-footer .footer-grid-pro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 32px;text-align:left}
body .site-footer .footer-identity{display:flex;align-items:center;gap:14px}
body .site-footer .footer-identity p{display:none!important}
body .site-footer .footer-brand .brand-mark{width:32px;height:32px;border-radius:10px}
body .site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px}
body .site-footer .footer-links a{font-size:13px;font-weight:700}
body .site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
body .site-footer .footer-contact a{font-size:12.5px;font-weight:600;color:#D7F0E4}
body .site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);text-align:right}
body .site-footer .footer-legal strong{font-size:12.5px}
body .site-footer .footer-legal span{font-size:12px}
body .site-footer .footer-legal > *{display:inline-flex!important;align-items:center;gap:4px;width:auto!important;margin:0!important}
body .site-footer .footer-legal,body .site-footer .footer-contact{align-self:stretch;align-items:center;min-height:30px}
body .site-footer .footer-legal,body .site-footer .footer-contact,body .site-footer .footer-links,body .site-footer .footer-identity{flex-direction:row!important}
@media (max-width:820px){
  body .site-footer{padding:14px 0 16px}
  body .site-footer .footer-grid-pro{grid-template-columns:1fr;gap:10px}
  body .site-footer .footer-identity p{display:none}
  body .site-footer .footer-links{justify-content:flex-start;gap:2px 14px}
  body .site-footer .footer-links a{font-size:12.5px}
  body .site-footer .footer-legal{justify-content:flex-start;text-align:left;padding-top:0;border-top:0}
}

/* ===== v84 : logo Zoma pour le Live ===== */
.tkv-zlogo{height:54px;width:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.tkv-zlogo-s{height:24px;width:auto;flex:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}
.tkv-nav-live{gap:6px;padding:0 12px 0 10px;height:36px;letter-spacing:.06em;font-weight:800}
.tkv-live-in{min-height:66px}
/* Cartes des directs du site : le logo Zoma remplace le texte « ZOMA LIVE » */
html.tk-tv .tkz-card-brand{background:url(/assets/zoma-logo.webp?v=1) no-repeat center/contain;min-width:130px;min-height:76px;color:transparent!important;text-shadow:none!important}
html.tk-tv .tkz-card-brand *{visibility:hidden}
@media (max-width:720px){.tkv-zlogo{height:38px}.tkv-live-in{min-height:0}}

/* ===== v85 : Zoma Live isaky ny Zoma ===== */
.tkv-live.is-weekly{background:#2A0B0E}
.tkv-live.is-weekly .tkv-live-badge{background:var(--tkv-red-b)}
.tkv-live.is-weekly .tkv-live-dot{animation:none}
.tkv-zoma{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin:18px 0 4px;padding:22px 26px;border-radius:22px;color:#fff;background:#2A0B0E;background-image:radial-gradient(circle at 92% 10%,rgba(227,38,28,.55) 0,rgba(227,38,28,0) 45%),radial-gradient(circle at 0% 100%,rgba(11,122,83,.45) 0,rgba(11,122,83,0) 45%);box-shadow:0 16px 36px rgba(42,11,14,.25)}
.tkv-zoma.is-live{box-shadow:0 0 0 3px var(--tkv-red-b),0 16px 40px rgba(227,38,28,.4)}
.tkv-zoma-brand{display:flex;flex-direction:column;align-items:center;gap:8px}
.tkv-zoma-brand img{width:150px;height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}
.tkv-zoma-tag{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;background:var(--tkv-red-b);font-weight:800;font-size:12px;letter-spacing:.1em}
.tkv-zoma-h{margin:0;font-family:var(--tkv-font);font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.01em;color:#fff}
.tkv-zoma-p{margin:8px 0 12px;font-size:14.5px;line-height:1.5;color:#F2DADD;max-width:640px}
.tkv-zoma-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.tkv-zoma-steps li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff}
.tkv-zoma-steps b{width:24px;height:24px;border-radius:12px;background:#fff;color:#7A0F0A;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.tkv-zoma-next{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:190px}
.tkv-zoma-lbl{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#F6C1C8;text-transform:uppercase}
.tkv-zoma-date{font-size:22px;font-weight:800;color:#fff}
.tkv-zoma-btn{display:inline-flex;align-items:center;gap:8px;height:42px;margin-top:6px;padding:0 18px;border:0;border-radius:21px;background:#fff;color:#7A0F0A;font-weight:800;font-size:14px;cursor:pointer}
.tkv-zoma-btn:hover{background:#FFE5E3}
.tkv-zoma.is-live .tkv-zoma-btn{background:var(--tkv-red-b);color:#fff}
@media (max-width:1023px){.tkv-zoma{grid-template-columns:auto minmax(0,1fr)}.tkv-zoma-next{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap}}
@media (max-width:720px){.tkv-zoma{grid-template-columns:1fr;gap:14px;padding:18px;margin-top:14px}.tkv-zoma-brand{flex-direction:row;justify-content:space-between}.tkv-zoma-brand img{width:110px}.tkv-zoma-p{font-size:13.5px}.tkv-zoma-date{font-size:18px}}
@media (max-width:720px){.tkv-live.is-weekly{display:none!important}}
.tkv-zoma-tag{gap:7px}
.tkv-zoma-dot{width:8px;height:8px;border-radius:4px;background:#fff;flex:none}
@media (max-width:720px){.tkv-zoma-steps{display:none}.tkv-zoma-p{margin-bottom:0}}

/* ===== v89 : bouton MG / FR + bouton central « + » vert ===== */
.tk-lang{display:inline-flex;align-items:center;gap:2px;height:32px;padding:3px;border-radius:16px;border:1px solid #DDE6E0;background:#fff;cursor:pointer;flex:none;font:800 11.5px "Plus Jakarta Sans",system-ui,sans-serif;line-height:1;color:#5B6B63;order:6;-webkit-appearance:none;appearance:none}
.tk-lang span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:12px;color:#5B6B63}
.tk-lang span.on{background:#0B7A53;color:#fff}
.tk-lang:focus-visible{outline:3px solid #14B87A;outline-offset:2px}
.site-header .header-right .tk-lang{order:6;margin:0 2px}
.site-header .header-right .header-flag-bearer{order:7}
@media (max-width:720px){.tk-lang{height:30px}.tk-lang span{min-width:26px;height:22px;font-size:11px}}
html.tk-v80 .mobile-bottom-nav .mobile-nav-publish{background:linear-gradient(145deg,#0B8A5D,#075F43)!important;box-shadow:0 10px 24px rgba(11,122,83,.35)!important}
html.tk-v80 .mobile-bottom-nav .mobile-nav-publish small{display:none!important}
html.tk-v80 .mobile-bottom-nav .mobile-nav-publish span{font-size:2rem!important;line-height:1;font-weight:700}
html[lang="mg"] .mobile-bottom-nav small{font-size:10.5px!important;letter-spacing:-.01em;white-space:nowrap}

/* ===== v90 : pas d'ancienne interface au chargement ===== */

/* ===== v90 : pied de page professionnel ===== */
html body .site-footer{padding:30px 0 0;background:#06402C;background-image:linear-gradient(160deg,#052E20 0%,#075F43 100%);color:#DCEFE6}
html body .site-footer .footer-grid-pro{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(0,1.6fr) minmax(220px,1fr);grid-template-areas:"id links contact" "legal legal legal";align-items:start;gap:22px 40px;text-align:left}
html body .site-footer .footer-identity{grid-area:id;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:10px}
html body .site-footer .footer-brand .brand-mark{width:40px;height:40px;border-radius:12px}
html body .site-footer .footer-brand strong{font-size:20px;letter-spacing:.04em}
html body .site-footer .footer-links{grid-area:links;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;justify-content:start;align-content:start}
html body .site-footer .footer-links::before,html body .site-footer .footer-contact::before{grid-column:1/-1;display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8FD9B6;margin-bottom:2px}
html body .site-footer .footer-links::before{content:"Liens utiles"}
html body .site-footer .footer-contact::before{content:"Contact"}
html[lang="mg"] body .site-footer .footer-links::before{content:"Rohy ilaina"}
html[lang="mg"] body .site-footer .footer-contact::before{content:"Fifandraisana"}
html body .site-footer .footer-links a{font-size:14px;font-weight:600;color:#EAF7F0;line-height:1.35}
html body .site-footer .footer-links a:hover,html body .site-footer .footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .site-footer .footer-contact{grid-area:contact;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:10px;padding:0!important;border:0!important;min-height:0}
html body .site-footer .footer-contact a{font-size:14px;font-weight:600;color:#EAF7F0;word-break:break-word}
html body .site-footer .footer-legal{grid-area:legal;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:4px 0 0;padding:16px 0 18px!important;border-top:1px solid rgba(255,255,255,.14)!important;text-align:left;min-height:0}
html body .site-footer .footer-legal > *{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;width:auto!important}
html body .site-footer .footer-legal strong{font-size:13px;font-weight:700;color:#fff}
html body .site-footer .footer-legal .site-visit-counter{font-size:12.5px;color:#BFDCCF}
@media (max-width:900px){
  html body .site-footer .footer-grid-pro{grid-template-columns:1fr 1fr;grid-template-areas:"id id" "links links" "contact contact" "legal legal";gap:20px 24px}
}
@media (max-width:720px){
  html body .site-footer{padding:24px 0 0}
  html body .site-footer .footer-links{gap:12px 18px}
  html body .site-footer .footer-links a,html body .site-footer .footer-contact a{font-size:14px}
  html body .site-footer .footer-legal{flex-direction:column!important;align-items:flex-start;gap:6px}
  html body .site-footer{padding-bottom:96px}
}

/* ===== v93 : connexion lente / économie de données ===== */
html.tk-lite .tkv-hero-bg,html.data-saver .tkv-hero-bg{background-image:linear-gradient(110deg,#0A3B28 0%,#0B7A53 55%,#E3261C 140%)!important}
html.tk-lite .tkv-hero-copy,html.data-saver .tkv-hero-copy{color:#fff!important}
html.tk-lite .tkv-h1-m,html.data-saver .tkv-h1-m{color:#fff!important}
html.tk-lite .tkv-card,html.data-saver .tkv-card,html.tk-lite .tkv-cat,html.data-saver .tkv-cat,html.tk-lite .tkv-tile,html.data-saver .tkv-tile{transition:none!important}
html.tk-lite .tkv-live-dot,html.data-saver .tkv-live-dot,html.tk-lite .tkv-skel,html.data-saver .tkv-skel{animation:none!important}
html.tk-lite .tkv-hero-cards .tkv-glass,html.data-saver .tkv-hero-cards .tkv-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
