/*
Theme Name: Tunisianet
Description: Design inspiré Alchourouk - V11 Corrigé + Hero Grid
Version: 13.0
Author: Benamor
*/

:root{
  --red:#c0392b;
  --red2:#e74c3c;
  --black:#1a1a1a;
  --bg:#f0f0f0;
  --card:#fff;
  --text:#1a1a1a;
  --muted:#666;
  --border:#e0e0e0;
  --header-bg:#fff;
  --nav-bg:#7c3aed;
  --topbar-bg:#1a1a1a;
}
body.dark{
  --bg:#111;--card:#1e1e1e;--text:#eee;--muted:#999;
  --border:#2a2a2a;--header-bg:#1e1e1e;--topbar-bg:#000;
  --black:#fff;
}
:root{ --sidebar-accent:#7c3aed; --sidebar-accent2:#9333ea; }
*{box-sizing:border-box;margin:0;padding:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}
html{scroll-behavior:smooth}
body{font-family:'Cairo','IBM Plex Sans Arabic','Tajawal',Tahoma,sans-serif;background:var(--bg);color:var(--text);direction:rtl;text-align:right;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}

/* ===== TOPBAR ===== */
.topbar{background:var(--topbar-bg);color:#aaa;font-size:12px;padding:6px 0}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.topbar-social{display:flex;gap:12px}
.topbar-social a{color:#aaa;font-size:12px;font-weight:700;transition:color .2s}
.topbar-social a:hover{color:#fff}

/* ===== HEADER ===== */
.top-bar{background:var(--header-bg);border-bottom:3px solid var(--red);padding:12px 0}
.top-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-text{font-size:28px;font-weight:900;color:var(--red);font-family:'Cairo',sans-serif;line-height:1}
.logo-text span{color:var(--black);font-size:18px;font-weight:700;margin-right:6px}
.logo-img img{max-height:60px;width:auto}
.dark-toggle{background:none;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:16px;color:var(--text);display:flex;align-items:center;justify-content:center;transition:.2s}
.dark-toggle:hover{background:var(--bg)}

/* ===== TICKER ===== CORRIGE RTL */
.ticker-wrap{background:var(--red);color:#fff;display:flex;align-items:center;overflow:hidden;height:38px;position:relative}
.ticker-label{background:#900;padding:0 16px;font-weight:900;font-size:13px;height:100%;display:flex;align-items:center;flex-shrink:0;z-index:2}
.ticker-track{flex:1;overflow:hidden;position:relative;height:38px;display:flex;align-items:center}
.ticker-inner{display:flex;gap:50px;white-space:nowrap;animation:ticker-scroll-rtl 60s linear infinite;padding:0 20px;align-items:center;will-change:transform}
.ticker-inner:hover{animation-play-state:paused}
.ticker-inner a{font-size:13px;color:#fff;opacity:.95;font-weight:600}
.ticker-inner a:hover{opacity:1;text-decoration:underline}
@keyframes ticker-scroll-rtl{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

/* ===== NAV ===== */
.nav{background:var(--nav-bg);position:sticky;top:0;z-index:100;border-bottom:2px solid #4c1d95}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:12px 6px}
.nav-links{display:flex;overflow-x:auto;flex:1;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{color:#fff;padding:13px 14px;font-size:14px;font-weight:700;white-space:nowrap;display:block;border-bottom:3px solid transparent;transition:.2s}
.nav-links a:hover{background:rgba(0,0,0,.2);border-bottom-color:#fff}
.nav-search{flex-shrink:0;padding:8px 0;margin-right:10px}
.nav-search input{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:6px 10px;color:#fff;font-size:12px;width:140px;outline:none;font-family:inherit}
.nav-search input::placeholder{color:rgba(255,255,255,.7)}

/* ===== LAYOUT ===== */
.wrap{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 320px;gap:20px}
.main{min-width:0}
.sidebar{min-width:0}

/* ===== SECTION TITLE ===== */
.sec-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:2px solid var(--border);padding-bottom:10px}
.sec-title h1,.sec-title h2{font-size:17px;font-weight:900;color:var(--red);font-family:'Cairo',sans-serif;border-right:4px solid var(--red);padding-right:10px}
.sec-title a{font-size:12px;color:var(--muted);margin-right:auto}

/* ===== NOUVEAU HERO GRID - 5 ARTICLES - CORRIGE ===== */
.hero-wrap{width:100%;margin:0 auto 18px;padding:0;box-sizing:border-box}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.7fr;
  grid-template-rows:250px 250px;
  gap:4px;
}
.hero-item{
  position:relative;
  overflow:hidden;
  background:#000;
  display:block;
  isolation:isolate;
}
.hero-item img{
  width:100%;height:100%;object-fit:cover;transition:transform .5s ease, opacity .3s;
}
.hero-item:hover img{transform:scale(1.08)}
.hero-item::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.9) 10%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.05) 100%);
  z-index:1;
}
.hero-cat{display:inline-block;color:#fff;font-size:10px;font-weight:900;padding:3px 9px;border-radius:3px;margin-bottom:6px;line-height:1.4}
.hero-content{
  position:absolute;bottom:0;right:0;left:0;
  padding:14px 14px;z-index:2;color:#fff;
}
.hero-content h3{
  font-family:'Cairo',sans-serif;
  font-size:15px;font-weight:800;line-height:1.45;
  margin:0;color:#fff;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.hero-item.hero-big{grid-column:3;grid-row:1 / span 2}
.hero-item.hero-big .hero-content h3{font-size:22px;line-height:1.5;-webkit-line-clamp:4}

/* ===== HERO ALCHOUROUK ancien (gardé pour single) ===== */
.hero-alchourouk{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px}
.hero-alchourouk .hero-img{width:100%;height:380px;object-fit:cover}
.hero-alchourouk .hero-body{padding:16px}
.hero-alchourouk .hero-cat{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:900;padding:3px 10px;border-radius:2px;margin-bottom:8px}
.hero-alchourouk .hero-title{font-size:22px;font-weight:900;line-height:1.5;margin-bottom:8px;font-family:'Cairo',sans-serif}
.hero-alchourouk .hero-title a:hover{color:var(--red)}
.hero-alchourouk .hero-meta{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}
.hero-alchourouk .hero-excerpt{font-size:14px;color:var(--muted);line-height:1.8;margin-top:8px}

/* ===== LISTE ARTICLES ===== */
.article-list{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px}
.article-item{display:flex;align-items:stretch;border-bottom:1px solid var(--border);transition:background .15s}
.article-item:last-child{border-bottom:none}
.article-item:hover{background:#fafafa}
body.dark .article-item:hover{background:#252525}
.article-item .art-img{width:130px;min-height:90px;flex-shrink:0;overflow:hidden}
.article-item .art-img img{width:100%;height:100%;object-fit:cover}
.article-item .art-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.article-item .art-title{font-size:14px;font-weight:700;line-height:1.6;color:var(--text);margin-bottom:6px}
.article-item .art-title a:hover{color:var(--red)}
.article-item .art-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
.art-time{display:flex;align-items:center;gap:4px}
.art-time::before{content:"🕐";font-size:10px}
.cat{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:900;padding:2px 8px;border-radius:2px;margin-left:6px}

/* ===== GRILLE CARDS 3 ===== */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.card3{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:box-shadow .2s}
.card3:hover{box-shadow:0 2px 12px rgba(0,0,0,.1)}
.card3 img{width:100%;height:160px;object-fit:cover}
.card3-body{padding:10px}
.card3-title{font-size:13px;font-weight:700;line-height:1.5;color:var(--text)}
.card3-title a:hover{color:var(--red)}
.card3-meta{font-size:11px;color:var(--muted);margin-top:6px}

/* ===== SIDEBAR ===== */
.widget{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px}
.widget-head{background:var(--red);color:#fff;padding:10px 14px;font-size:14px;font-weight:900;font-family:'Cairo',sans-serif}
.tabs-head{display:flex;border-bottom:2px solid var(--border)}
.tab-btn{flex:1;background:none;border:none;padding:11px 8px;font-size:13px;font-weight:800;cursor:pointer;color:var(--muted);font-family:'Cairo',sans-serif;border-bottom:2px solid transparent;margin-bottom:-2px}
.tab-btn.active{color:var(--red);border-bottom-color:var(--red)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.ranked-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}
.ranked-item:last-child{border:none}
.ranked-item a:hover{color:var(--red)}
.ranked-thumb-link{flex-shrink:0;display:block}
.ranked-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0;display:block}
.ranked-title{line-height:1.5}
.widget.ad{padding:12px;text-align:center;background:var(--card);border:1px solid var(--border)}
.widget.ad small{font-size:10px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;display:block}
.follow{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.f{padding:14px 10px;text-align:center;font-size:12px;font-weight:900;color:#fff}
.f.fb{background:#1877f2}.f.tw{background:#000}.f.yt{background:#ff0000}.f.ig{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.weather{background:linear-gradient(135deg,#1a6fc4,#29b6f6);color:#fff;border-radius:4px;padding:18px;text-align:center;margin-bottom:16px}
.temp{font-size:36px;font-weight:900;line-height:1}

/* ===== SINGLE ===== */
.single-wrap{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:24px}
.single-wrap h1{font-size:22px;font-weight:900;line-height:1.6;margin:12px 0;font-family:'Cairo',sans-serif}
.single-meta{font-size:12px;color:var(--muted);margin-bottom:16px;display:flex;gap:16px;flex-wrap:wrap}
.single-content{font-size:15px;line-height:2;color:var(--text)}
.single-content p{margin-bottom:14px}
.single-content h2{font-size:19px;font-weight:900;margin:22px 0 10px;color:var(--red);font-family:'Cairo',sans-serif}
.single-content ul,.single-content ol{margin:0 22px 14px 0;padding:0}
.single-content li{margin-bottom:6px}
.single-thumb{width:100%;max-height:420px;object-fit:cover;border-radius:4px;margin-bottom:16px}
.share-box{display:flex;align-items:center;gap:8px;margin:20px 0;flex-wrap:wrap}
.share-label{font-size:13px;font-weight:700;color:var(--muted)}
.share-btn{padding:7px 16px;border-radius:3px;color:#fff;font-size:12px;font-weight:700}
.fb-share{background:#1877f2}.tw-share{background:#000}.wa-share{background:#25d366}
.block{margin-bottom:20px}
.block-title{font-size:16px;font-weight:900;color:var(--red);border-right:4px solid var(--red);padding-right:10px;margin-bottom:14px;font-family:'Cairo',sans-serif}
.pagination{display:flex;justify-content:center;gap:6px;margin:20px 0;flex-wrap:wrap}
.pagination .page-numbers{padding:7px 13px;background:var(--card);border:1px solid var(--border);border-radius:3px;font-size:13px;font-weight:700;color:var(--text)}
.pagination .page-numbers.current{background:var(--red);color:#fff;border-color:var(--red)}
.ad{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:10px;text-align:center;margin-bottom:16px;font-size:11px;color:var(--muted)}
.art-numnav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.art-numnav-item{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:800;color:var(--text);transition:all .2s}
.art-numnav-item:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ===== FOOTER ===== */
.site-footer{background:#0d0d0d;color:#aaa;margin-top:30px;font-family:'Cairo',sans-serif}
.footer-top{padding:44px 0 32px;border-top:3px solid var(--red)}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 16px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:36px;align-items:start}
.footer-logo-text{font-size:24px;font-weight:900;color:#fff;line-height:1}
.footer-logo-text span{color:var(--red)}
.footer-desc{margin:12px 0 16px;font-size:12.5px;line-height:1.85;color:#777}
.footer-social{display:flex;gap:9px;flex-wrap:wrap}
.soc-btn{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s,opacity .2s}
.soc-btn:hover{transform:translateY(-3px)}
.soc-btn svg{width:17px;height:17px}
.soc-fb{background:#1877f2}.soc-tw{background:#000}.soc-yt{background:#ff0000}.soc-tg{background:#229ed9}
.footer-heading{font-size:14px;font-weight:900;color:#fff;margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--red)}
.footer-links{list-style:none}
.footer-links li{margin-bottom:9px}
.footer-links a{color:#888;font-size:12.5px;display:flex;align-items:center;gap:5px;transition:color .2s}
.footer-links a::before{content:"›";color:var(--red);font-weight:900;font-size:15px}
.footer-links a:hover{color:#fff}
.footer-recent{list-style:none}
.footer-recent-item{display:flex;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #1e1e1e}
.footer-recent-item:last-child{border:none;margin:0;padding:0}
.footer-thumb{width:52px;height:38px;object-fit:cover;border-radius:4px;flex-shrink:0}
.footer-recent-item a{color:#999;font-size:12px;line-height:1.5;transition:color .2s}
.footer-recent-item a:hover{color:#fff}
.footer-bottom{background:#070707;padding:14px 0;border-top:1px solid #1a1a1a}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#444;gap:10px;flex-wrap:wrap}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .wrap{grid-template-columns:1fr 300px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-grid>:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .wrap{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .menu-toggle{display:block}
  .nav-links{display:none;flex-direction:column;width:100%;position:absolute;top:100%;right:0;background:var(--nav-bg);z-index:200;box-shadow:0 4px 10px rgba(0,0,0,.2)}
  .nav-links.open{display:flex}
  .nav-search{display:none}
  .hero-alchourouk .hero-img{height:240px}
  .hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 180px 180px}
  .hero-item.hero-big{grid-column:1 / span 2;grid-row:1}
}
@media(max-width:600px){
  .grid3{grid-template-columns:1fr}
  .article-item .art-img{width:100px;min-height:80px}
  .footer-grid{grid-template-columns:1fr}
  .top-inner{flex-wrap:wrap}
  .hero-grid{grid-template-columns:1fr;grid-template-rows:300px 180px 180px 180px 180px}
  .hero-item.hero-big{grid-column:1;grid-row:1}
  .logo-text{font-size:22px}
  .ticker-inner{animation-duration:40s}
}


/* ===== TUNISIANET V12 HOMEPAGE ===== */
.home-quick-topics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:6px}.home-quick-topics>span{font-weight:900;color:var(--red);font-family:'Cairo',sans-serif}.home-quick-topics a{padding:5px 10px;border-radius:999px;background:var(--soft,#f4f4f5);color:var(--text);font-size:12px;font-weight:700}.home-quick-topics a:hover{background:var(--red);color:#fff}
.home-two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:20px}.home-block{min-width:0}.popular-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.popular-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.popular-card img{width:100%;height:120px;object-fit:cover}.popular-card>div{padding:8px}.popular-card h3{font-size:12px;line-height:1.55;margin:5px 0 0;font-weight:800}.popular-rank{position:absolute;top:7px;right:7px;z-index:3;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:900}.moment-box{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:0 12px}.moment-list a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.6}.moment-list a:last-child{border-bottom:0}.moment-list b{color:var(--red);min-width:25px}.moment-list a:hover span{color:var(--red)}
.home-cat-section{margin:0 0 22px}.home-cat-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--border);margin-bottom:12px;padding-bottom:8px}.home-cat-head h2{font-family:'Cairo',sans-serif;font-size:18px;font-weight:900;color:var(--red);border-right:4px solid var(--red);padding-right:10px;margin:0}.home-cat-head a{font-size:12px;color:var(--muted)}.home-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-cat-card{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.home-cat-card img{display:block;width:100%;height:170px;object-fit:cover}.home-cat-body{padding:10px}.home-cat-body h3{font-size:14px;line-height:1.6;margin:7px 0}.home-cat-body time{font-size:10px;color:var(--muted)}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 24px}.service-card{display:flex;gap:12px;align-items:center;padding:15px;background:var(--card);border:1px solid var(--border);border-radius:6px}.service-card>span{font-size:28px}.service-card strong{display:block;font-size:14px}.service-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.nav-search form{display:flex;align-items:center}.nav-search button{height:31px;border:0;background:#fff;color:var(--nav-bg);padding:0 9px;cursor:pointer;font-size:17px}.nav-search input{border-radius:4px 0 0 4px}.nav-search button{border-radius:0 4px 4px 0}
@media(max-width:1100px){.popular-grid{grid-template-columns:repeat(5,1fr)}.popular-card img{height:105px}}
@media(max-width:900px){.home-two-col{grid-template-columns:1fr}.home-cat-grid{grid-template-columns:repeat(3,1fr)}.home-service-grid{grid-template-columns:1fr}.popular-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:600px){.popular-grid{grid-template-columns:1fr 1fr}.popular-card img{height:120px}.home-cat-grid{grid-template-columns:1fr}.home-cat-card img{height:200px}.home-quick-topics{overflow:hidden}.home-quick-topics a{white-space:nowrap}.home-two-col{gap:12px}.moment-box{padding:0 10px}}

/* ===== V12.1 SERVICES ===== */
.service-card{position:relative;text-decoration:none;color:var(--text);width:100%;text-align:right}.service-card>b{margin-right:auto;color:var(--red);font-size:20px}.service-link:hover{border-color:var(--red);transform:translateY(-2px);transition:.2s}.service-button{font-family:inherit;cursor:pointer}.weather-live-card #tunis-weather-temp{font-size:22px;font-weight:900;direction:ltr}.weather-live-card small{min-height:20px;display:block}
@media(max-width:600px){.service-card{min-height:72px}.service-button{appearance:none}}

/* ===== V13 : MÉGA-MENU ===== */
.nav-item{position:relative;display:inline-flex}
.nav-item>a{display:flex;align-items:center;gap:4px}
.nav-caret{font-size:10px;opacity:.8}
.mega-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--nav-bg);box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:300;padding:8px 0}
.mega-menu-inner{display:flex;flex-direction:column}
.mega-menu-inner a{color:var(--text);padding:9px 16px;font-size:13px;font-weight:600;border-bottom:0}
.mega-menu-inner a:hover{background:var(--bg);color:var(--nav-bg)}
.nav-item.has-mega:hover .mega-menu{display:block}
.nav-item.has-mega.open .mega-menu{display:block;position:static;box-shadow:none;border:none;background:rgba(0,0,0,.08)}
@media(max-width:900px){
  .nav-item{display:flex;flex-direction:column;width:100%}
  .mega-menu{position:static}
}

/* ===== V13 : RECHERCHE AVANCÉE ===== */
.adv-search-toggle{margin-right:auto;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;font-family:inherit}
.adv-search-toggle:hover{border-color:var(--red);color:var(--red)}
.adv-search-panel{display:none;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}
.adv-search-panel.open{display:block}
.adv-search-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.adv-field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.adv-field label{font-size:11px;color:var(--muted);font-weight:700}
.adv-field select,.adv-field input{padding:7px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:inherit;font-size:13px}
.adv-search-submit{background:var(--red);color:#fff;border:none;border-radius:4px;padding:9px 20px;font-weight:800;cursor:pointer;font-family:inherit}
.adv-search-submit:hover{background:var(--red2)}

/* ===== V13 : PAGE PRIX ===== */
.prix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.prix-card{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.prix-card-head{background:var(--red);color:#fff;padding:10px 14px;font-size:14px;font-weight:900;font-family:'Cairo',sans-serif}
.prix-card-head small{opacity:.85;font-weight:600;font-size:11px}
.prix-table{width:100%;border-collapse:collapse}
.prix-table th{text-align:right;font-size:11px;color:var(--muted);padding:8px 14px;border-bottom:1px solid var(--border)}
.prix-table td{padding:9px 14px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border)}
.prix-table tr:last-child td{border-bottom:0}
.prix-note{font-size:12px;color:var(--muted);margin-bottom:10px}

/* ===== V13 : PAGE MÉTÉO ===== */
.meteo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.meteo-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:16px 10px;text-align:center}
.meteo-city{font-weight:900;font-size:14px;margin-bottom:6px;font-family:'Cairo',sans-serif}
.meteo-icon{font-size:30px;line-height:1;margin-bottom:4px}
.meteo-temp{font-size:22px;font-weight:900;color:var(--red);direction:ltr}
.meteo-desc{font-size:11px;color:var(--muted);margin-top:4px;min-height:16px}
.meteo-minmax{font-size:10px;color:var(--muted);margin-top:6px;direction:ltr}

/* ===== V13 : VIDÉOS ===== */
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.video-card{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.video-thumb{position:relative;display:block}
.video-thumb img{width:100%;height:140px;object-fit:cover}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:rgba(192,57,43,.9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}
.video-title{font-size:13px;font-weight:700;line-height:1.5;padding:10px 12px 2px}
.video-title a:hover{color:var(--red)}
.video-date{display:block;font-size:11px;color:var(--muted);padding:0 12px 10px}
.video-embed-wrap{position:relative;padding-top:56.25%;background:#000;border-radius:6px;overflow:hidden;margin:16px 0}
.video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== V13 : GALERIE ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.gallery-card{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.gallery-thumb{position:relative;display:block}
.gallery-thumb img{width:100%;height:160px;object-fit:cover}
.gallery-badge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;padding:3px 8px;border-radius:3px}
.gallery-title{font-size:13px;font-weight:700;line-height:1.5;padding:10px 12px 2px}
.gallery-title a:hover{color:var(--red)}
.tunis-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center}
.tunis-lightbox.open{display:flex}
.tunis-lightbox img{max-width:92vw;max-height:88vh;border-radius:4px}
.tunis-lightbox-close{position:absolute;top:18px;left:18px;background:none;border:none;color:#fff;font-size:26px;cursor:pointer}

/* ===== V13 : RÉGIONS ===== */
.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.region-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;transition:.2s}
.region-card:hover{border-color:var(--red);transform:translateY(-2px)}
.region-icon{font-size:22px}
.region-name{font-weight:800;font-size:14px}
.region-count{font-size:11px;color:var(--muted)}

@media(max-width:1100px){
  .prix-grid{grid-template-columns:1fr 1fr}
  .meteo-grid{grid-template-columns:repeat(4,1fr)}
  .video-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}
  .regions-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .prix-grid{grid-template-columns:1fr}
  .meteo-grid{grid-template-columns:repeat(3,1fr)}
  .video-grid,.gallery-grid{grid-template-columns:1fr 1fr}
  .regions-grid{grid-template-columns:repeat(2,1fr)}
  .adv-search-form{flex-direction:column;align-items:stretch}
}
@media(max-width:600px){
  .meteo-grid{grid-template-columns:1fr 1fr}
  .video-grid,.gallery-grid{grid-template-columns:1fr}
}

/* ===== V13.1 : BARRE LATÉRALE (SIDEBAR) EN VIOLET ===== */
.sidebar .widget-head{background:var(--sidebar-accent)}
.sidebar .tab-btn.active{color:var(--sidebar-accent);border-bottom-color:var(--sidebar-accent)}
.sidebar .ranked-item a:hover{color:var(--sidebar-accent)}
.sidebar .weather{background:linear-gradient(135deg,var(--sidebar-accent),var(--sidebar-accent2))}
.sidebar .widget h3{color:var(--sidebar-accent);border-right:3px solid var(--sidebar-accent);padding-right:8px}

/* ===== V13.2 : WIDGETS SIDEBAR (prix / sondage / galerie / newsletter / régions / vidéo) ===== */
.widget-body{padding:12px 14px}
.widget-more{display:block;text-align:center;margin-top:8px;font-size:12px;font-weight:800;color:var(--sidebar-accent);text-decoration:none}
.widget-more:hover{text-decoration:underline}

/* Prix */
.price-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;font-weight:700}
.price-row:last-of-type{border-bottom:none}
.price-row b{color:var(--sidebar-accent)}

/* Sondage */
.poll-question{font-size:13px;font-weight:800;margin-bottom:10px}
.poll-option-btn{display:block;width:100%;text-align:right;background:var(--card);border:1px solid var(--sidebar-accent);color:var(--sidebar-accent);border-radius:4px;padding:8px 12px;margin-bottom:6px;font-family:'Cairo',sans-serif;font-weight:700;font-size:12.5px;cursor:pointer}
.poll-option-btn:hover{background:var(--sidebar-accent);color:#fff}
.poll-result-row{margin-bottom:8px}
.poll-result-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:3px}
.poll-bar{background:var(--border);border-radius:3px;height:7px;overflow:hidden}
.poll-bar span{display:block;height:100%;background:var(--sidebar-accent)}
.poll-total{font-size:11px;color:var(--muted);margin-top:6px;text-align:center}

/* Galerie */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gallery-thumb{display:block;border-radius:4px;overflow:hidden;aspect-ratio:1/1}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.gallery-thumb:hover img{transform:scale(1.06)}

/* Newsletter */
.newsletter-form{display:flex;gap:6px}
.newsletter-form input[type=email]{flex:1;min-width:0;border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:12.5px;font-family:'Cairo',sans-serif}
.newsletter-form button{background:var(--sidebar-accent);color:#fff;border:none;border-radius:4px;padding:8px 14px;font-weight:800;font-size:12.5px;font-family:'Cairo',sans-serif;cursor:pointer;white-space:nowrap}
.newsletter-form button:hover{background:var(--sidebar-accent2)}
.newsletter-msg{font-size:12px;font-weight:700;padding:7px 10px;border-radius:4px;margin-bottom:8px}
.newsletter-msg.ok{background:#e8f7ee;color:#1e7e42}
.newsletter-msg.err{background:#fdecea;color:#c0392b}

/* Régions */
.region-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;text-decoration:none;color:inherit}
.region-row:last-of-type{border-bottom:none}
.region-row:hover span{color:var(--sidebar-accent)}
.region-row b{color:var(--sidebar-accent);font-size:11px;background:var(--sidebar-accent2);background:color-mix(in srgb, var(--sidebar-accent) 15%, transparent);border-radius:10px;padding:1px 8px}

/* Vidéo */
.video-thumb{position:relative;display:block;border-radius:4px;overflow:hidden;aspect-ratio:16/9;background:#000}
.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.video-thumb .play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.video-title{display:block;margin-top:8px;font-size:13px;font-weight:800;text-decoration:none;color:inherit}
.video-title:hover{color:var(--sidebar-accent)}

/* Encart "bientôt" pour les widgets sans contenu pour l'instant */
.widget-empty{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--muted);font-weight:700}

/* Radios tunisiennes */
.radio-list{display:flex;flex-direction:column;gap:2px}
.radio-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;text-decoration:none;color:inherit}
.radio-row:last-of-type{border-bottom:none}
.radio-row:hover{color:var(--sidebar-accent)}
.radio-dot{color:var(--sidebar-accent);font-size:9px}

/* Télés tunisiennes (réutilise .radio-row) */
.tv-dot{color:var(--red);}
