:root{--gta-accent:#f28c00;--bg:#070707;--panel:#111;--panel2:#181818;--line:#303030;--text:#f3f3f3;--muted:#aaa;--max:1540px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.gtafr-site{margin:0;background:radial-gradient(circle at top,#242424 0,#0a0a0a 500px,#050505 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.7rem}.site-header{background:#080808;border-bottom:1px solid #222}.hero{min-height:255px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05),rgba(0,0,0,.4))}.hero__overlay{position:relative;z-index:1;text-align:center;padding:2rem}.hero__brand{text-decoration:none;display:flex;flex-direction:column;gap:.45rem}.hero__title{font-size:clamp(2rem,5vw,4.7rem);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 #000,0 0 12px #000}.hero__tagline{font-size:clamp(1rem,2.3vw,2rem);font-style:italic;color:#ffad3c;text-shadow:0 2px 4px #000}.main-nav{background:linear-gradient(#151515,#0b0b0b);border-top:1px solid #2d2d2d;border-bottom:2px solid var(--gta-accent)}.main-nav__inner{max-width:var(--max);margin:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex}.main-nav li{border-right:1px solid #282828}.main-nav a{display:block;padding:1rem 1.6rem;text-decoration:none;text-transform:uppercase;font-weight:800}.main-nav a:hover,.main-nav a:focus{background:#1c1c1c;color:var(--gta-accent)}.nav-toggle{display:none;background:none;border:0;color:#fff;padding:1rem;font-weight:800}.site-shell{max-width:var(--max);margin:auto;padding:12px}.ad-slot{min-height:90px;background:linear-gradient(#1d1d1d,#101010);border:1px solid #494949;display:grid;place-items:center;color:#aaa;text-align:center;font-size:1.15rem;font-weight:800;margin-bottom:12px}.ad-slot small{font-size:.95rem}.portal-grid{display:grid;grid-template-columns:minmax(235px,285px) minmax(0,1fr) minmax(255px,315px);gap:12px;align-items:start}.sidebar,.main-column{min-width:0}.gta-game-card{display:grid;grid-template-columns:42% 58%;background:linear-gradient(135deg,#171717,#090909);border:1px solid var(--line);border-left:4px solid var(--gta-accent);margin-bottom:10px;overflow:hidden}.gta-game-card__image{width:100%;height:100%;min-height:150px;object-fit:cover}.gta-game-card__body{padding:.7rem}.gta-game-card h2{margin:0 0 .35rem;color:var(--gta-accent);font-size:1rem;text-transform:uppercase}.gta-game-card ul{list-style:none;margin:0;padding:0}.gta-game-card li{border-top:1px solid rgba(255,255,255,.08)}.gta-game-card a{display:block;padding:.28rem .1rem;text-decoration:none;font-size:.82rem}.gta-game-card a:before{content:"›";color:var(--gta-accent);margin-right:.35rem;font-weight:900}.gta-game-card a:hover{color:var(--gta-accent);padding-left:.25rem}.slider{position:relative;overflow:hidden;border:1px solid #353535;background:#000;min-height:430px}.slide{display:none;position:relative}.slide.is-active{display:block}.slide img{width:100%;height:430px;object-fit:cover;display:block}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.88) 82%)}.slide__content{position:absolute;z-index:2;left:6%;right:6%;bottom:7%;text-align:center}.slide__content h1{font-size:clamp(1.6rem,3vw,2.8rem);margin:0 0 .4rem;text-transform:uppercase;text-shadow:0 2px 4px #000}.slide__content p{margin:.2rem auto 1rem;max-width:760px;color:#ddd}.button,.widget__button{display:inline-block;background:var(--gta-accent);color:#fff;padding:.72rem 1.3rem;text-decoration:none;text-transform:uppercase;font-weight:900;border:0}.button:hover,.widget__button:hover{filter:brightness(1.15)}.slider__prev,.slider__next{position:absolute;z-index:4;top:43%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.55);color:#fff;font-size:3rem;width:45px;height:65px;cursor:pointer}.slider__prev{left:0}.slider__next{right:0}.slider__dots{position:absolute;z-index:5;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}.slider__dots button{width:11px;height:11px;border-radius:50%;border:0;background:#eee;padding:0;opacity:.55}.slider__dots button.is-active{opacity:1;background:var(--gta-accent)}.content-panel,.widget,.module-card{background:var(--panel);border:1px solid var(--line);margin-top:10px}.section-heading,.widget__heading{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#1b1b1b,#101010);border-bottom:1px solid #333;padding:.65rem .8rem}.section-heading h2,.widget__heading h2{font-size:1rem;margin:0;text-transform:uppercase}.section-heading h2:before,.widget__heading h2:before{content:"◆";color:var(--gta-accent);margin-right:.45rem}.section-heading a{color:var(--gta-accent);font-size:.78rem;text-decoration:none;text-transform:uppercase;font-weight:900}.component-output{padding:1rem}.component-output img{max-width:100%;height:auto}.blog-items,.com-content-category-blog__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-item,.com-content-category-blog__item{background:#161616;border:1px solid #333;padding:.8rem}.blog-item h2,.com-content-category-blog__item h2{font-size:1.1rem}.widget__content{padding:.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:.75rem}.gallery-grid img{width:100%;height:72px;object-fit:cover;border:1px solid #444}.gallery-widget .widget__button,.forum-widget .widget__button{display:block;margin:0 .75rem .75rem;text-align:center;font-size:.8rem}.topic-list{list-style:none;margin:0;padding:.65rem}.topic-list li{padding:.55rem 0;border-bottom:1px solid #2d2d2d}.topic-list a{display:block;text-decoration:none;font-weight:800}.topic-list a:hover{color:var(--gta-accent)}.topic-list span{font-size:.78rem;color:var(--muted)}.popular-widget ol{margin:.6rem 0;padding:0 1rem 1rem 2.2rem}.popular-widget li{padding:.35rem 0}.popular-widget a{text-decoration:none}.popular-widget a:hover{color:var(--gta-accent)}.site-footer{margin-top:18px;background:linear-gradient(#151515,#090909);border-top:1px solid #333}.site-footer__inner{max-width:var(--max);margin:auto;padding:1.3rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;color:#aaa}.site-footer strong{font-size:1.2rem;color:#fff;text-transform:uppercase}.site-footer nav{display:flex;gap:1rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gta-accent)}.site-footer span{text-align:right;font-size:.85rem}.error-page,.component-only{margin:0;background:#0a0a0a;color:#fff;font-family:Arial,sans-serif;padding:2rem}.error-page main{max-width:700px;margin:15vh auto;text-align:center}.error-page h1{font-size:8rem;margin:0;color:var(--gta-accent)}
@media(max-width:1180px){.portal-grid{grid-template-columns:230px minmax(0,1fr)}.sidebar--right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar--right .gta-game-card{margin:0}.sidebar--right .widget{margin-top:0}.site-footer__inner{grid-template-columns:1fr}.site-footer span{text-align:left}}
@media(max-width:800px){.hero{min-height:180px}.nav-toggle{display:block}.main-nav__inner{display:none}.main-nav__inner.is-open{display:block}.main-nav ul{display:block}.main-nav li{border-right:0;border-top:1px solid #292929}.portal-grid{display:flex;flex-direction:column}.sidebar--left,.main-column,.sidebar--right{width:100%}.sidebar--left{order:2}.main-column{order:1}.sidebar--right{order:3;display:block}.slider,.slide img{min-height:320px;height:320px}.slide__content p{display:none}.blog-items,.com-content-category-blog__items{grid-template-columns:1fr}.gta-game-card{grid-template-columns:38% 62%}.site-footer nav{flex-wrap:wrap}}
@media(max-width:480px){.site-shell{padding:6px}.gta-game-card{grid-template-columns:1fr}.gta-game-card__image{height:125px;min-height:0}.slide__content h1{font-size:1.35rem}.main-nav a{padding:.85rem 1rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* Compatibilité avec les modules GTAFR - Jeux déjà installés */
.gta-games-list{display:grid;gap:10px}
.gta-games-list .gta-game-card{margin:0;min-height:150px}
.gta-game-card__visual{position:relative;min-height:150px;background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:.8rem;overflow:hidden}
.gta-game-card__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88))}
.gta-game-card__visual .gta-game-card__title{position:relative;z-index:1;margin:0;color:#fff;font-size:1.05rem;text-shadow:0 2px 5px #000}
.gta-game-card__links{padding:.65rem!important;align-self:stretch;background:linear-gradient(135deg,#171717,#090909)}
.gta-game-card__visual--gta6{background-image:url('../images/games/gta6.jpg')}
.gta-game-card__visual--gta5{background-image:url('../images/games/gta5.jpg')}
.gta-game-card__visual--online{background-image:url('../images/games/online.jpg')}
.gta-game-card__visual--gta4{background-image:url('../images/games/gta4.jpg')}
.gta-game-card__visual--sanandreas{background-image:url('../images/games/sanandreas.jpg')}
.gta-game-card__visual--vicecity{background-image:url('../images/games/vicecity.jpg')}
.gta-game-card__visual--gta3{background-image:url('../images/games/gta3.jpg')}
.gta-game-card__visual--vcs{background-image:url('../images/games/vcs.jpg')}
.gta-game-card__visual--lcs{background-image:url('../images/games/lcs.jpg')}
.gta-game-card__visual--gta2{background-image:url('../images/games/gta2.jpg')}
.gta-game-card__visual--gta1{background-image:url('../images/games/gta1.jpg')}

@media(max-width:480px){.gta-game-card__visual{min-height:125px}}

/* GTAFR Complete 1.2.0 — bannière et cartes illustrées */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero{min-height:320px;background-position:center center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #29141e}
.hero::after{display:none}
.hero__image-link{position:absolute;inset:0;z-index:2;display:block}
.main-nav__inner{display:flex;justify-content:center;align-items:center}
.main-nav__inner>ul,.main-nav__inner .mod-menu,.main-nav ul{justify-content:center}

.gta-game-card{position:relative;display:grid!important;grid-template-columns:1fr!important;min-height:178px;isolation:isolate;background:#090909;border-left-width:4px}
.gta-game-card__visual{position:absolute!important;inset:0!important;z-index:0;min-height:0!important;padding:.75rem!important;background-position:center!important;background-size:cover!important}
.gta-game-card__visual::after{background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.28) 37%,rgba(0,0,0,.88) 60%,rgba(0,0,0,.96) 100%)!important}
.gta-game-card__visual .gta-game-card__title{position:absolute;left:.65rem;bottom:.55rem;max-width:48%;font-size:1rem!important;text-transform:uppercase;text-shadow:0 2px 5px #000,0 0 8px #000}
.gta-game-card__links{position:relative;z-index:2;width:52%;margin:0 0 0 auto!important;padding:.55rem .6rem!important;background:linear-gradient(90deg,rgba(8,8,8,.55),rgba(8,8,8,.94) 25%)!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.gta-game-card__links li{border-top:1px solid rgba(255,255,255,.09)}
.gta-game-card__links a{font-size:.79rem;padding:.22rem .05rem}
.sidebar--right .gta-game-card{min-height:168px}
.sidebar--right .gta-game-card__links{width:55%}

@media(max-width:800px){
  .hero{min-height:230px}
  .main-nav__inner{display:none}
  .main-nav__inner.is-open{display:block}
  .main-nav__inner>ul,.main-nav__inner .mod-menu,.main-nav ul{justify-content:flex-start}
}
@media(max-width:480px){
  .hero{min-height:170px}
  .gta-game-card{min-height:170px}
  .gta-game-card__links{width:56%}
  .gta-game-card__visual .gta-game-card__title{max-width:42%;font-size:.92rem!important}
}


/* GTAFR Complete 1.3.0 — clean banner, full menu, uncropped game art */
.hero{min-height:0!important;background:none!important;display:block;line-height:0;border-bottom:1px solid #29141e}
.hero__image-link{position:relative!important;display:block!important;inset:auto!important;z-index:auto!important}
.hero__img{display:block;width:100%;height:auto;max-width:1920px;margin:0 auto}
.main-nav__inner{display:flex!important;justify-content:center!important;align-items:center!important}
.main-nav__inner ul{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;margin:0;padding:0;width:100%}
.main-nav__inner li{border-right:1px solid #292929}
.main-nav__inner li:first-child{border-left:1px solid #292929}
.main-nav__inner a{display:block;padding:1rem 1.55rem;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.02em}
.main-nav__inner a:hover,.main-nav__inner a:focus{background:linear-gradient(#171717,#111);color:var(--gta-accent)}
/* Keep module menu hidden if user leaves one published */
nav.main-nav .mod-menu, nav.main-nav .module{display:none!important}

/* Game cards: show full artwork without cropping */
.gta-game-card{min-height:170px!important;overflow:hidden}
.gta-game-card__visual{background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important;background-color:#070707!important}
.gta-game-card__visual::after{background:linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.14) 34%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.94) 100%)!important}
.gta-game-card__visual .gta-game-card__title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gta-game-card__links{width:50%!important;background:linear-gradient(90deg,rgba(6,6,6,.18),rgba(6,6,6,.96) 24%)!important;padding:.55rem .65rem!important}
.sidebar--right .gta-game-card__links{width:52%!important}
.sidebar--left .gta-game-card,.sidebar--right .gta-game-card{margin-top:0}

@media(max-width:1180px){
  .hero__img{width:100%;height:auto}
}
@media(max-width:800px){
  .main-nav__inner{display:none!important}
  .main-nav__inner.is-open{display:block!important}
  .main-nav__inner ul{display:block;width:100%}
  .main-nav__inner li,.main-nav__inner li:first-child{border-left:0;border-right:0;border-top:1px solid #292929}
  .main-nav__inner a{padding:.95rem 1rem}
  .gta-game-card__links{width:56%!important}
}
@media(max-width:480px){
  .gta-game-card{min-height:160px!important}
  .gta-game-card__visual{background-size:cover!important;background-position:center center!important}
  .gta-game-card__links,.sidebar--right .gta-game-card__links{width:100%!important;background:linear-gradient(180deg,rgba(6,6,6,.3),rgba(6,6,6,.96) 24%)!important;padding-top:4rem!important;justify-content:flex-start!important}
}


/* GTAFR Complete 1.3.1 — alignment, mobile refinement and Kunena integration */
:root{--max:1680px}
.site-shell{padding:14px}
.portal-grid{
  grid-template-areas:"left main right";
  grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(270px,300px);
  gap:14px;
  align-items:start;
}
.sidebar--left{grid-area:left}
.main-column{grid-area:main}
.sidebar--right{grid-area:right}
.sidebar{display:grid;gap:10px;align-content:start}
.sidebar .gta-games-list{gap:10px}
.sidebar .gta-game-card{margin:0!important;height:170px;min-height:170px!important}
.sidebar--right .gta-game-card{height:170px;min-height:170px!important}
.sidebar .widget{margin-top:0}
.main-column>*:first-child{margin-top:0}
.content-panel,.widget,.module-card,.slider,.ad-slot{border-color:#343434}
.section-heading,.widget__heading{min-height:46px}
.section-heading h2,.widget__heading h2{line-height:1.2}
.gta-game-card__links{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gta-accent) #111}
.gta-game-card__links::-webkit-scrollbar{width:5px}
.gta-game-card__links::-webkit-scrollbar-track{background:#111}
.gta-game-card__links::-webkit-scrollbar-thumb{background:var(--gta-accent)}

/* Forum page: remove portal clutter and give Kunena the full content width */
.portal-grid--kunena{display:block;max-width:1380px;margin:0 auto}
.main-column--forum{width:100%}
.content-panel--kunena{margin-top:0;border-color:#373737;background:#0c0c0c;overflow:hidden}
.section-heading--forum{border-bottom:2px solid var(--gta-accent);padding:.85rem 1rem}
.section-heading--forum h1{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em}
.section-heading--forum h1::before{content:"◆";color:var(--gta-accent);margin-right:.5rem}
.component-output--kunena{padding:12px;background:#0a0a0a}

/* Kunena 5/6/7 broad compatibility selectors */
body.is-kunena #kunena,
body.is-kunena #kunena.layout,
body.is-kunena .kunena,
body.is-kunena .kunena-wrapper,
body.is-kunena .kfrontend,
body.is-kunena .com-kunena{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#eee!important;
  background:transparent!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.is-kunena #kunena a,
body.is-kunena .kunena a,
body.is-kunena .kfrontend a{color:#f1f1f1}
body.is-kunena #kunena a:hover,
body.is-kunena .kunena a:hover,
body.is-kunena .kfrontend a:hover{color:var(--gta-accent)}
body.is-kunena #kunena .kblock,
body.is-kunena #kunena .kcontainer,
body.is-kunena #kunena .card,
body.is-kunena .kunena .card,
body.is-kunena .kfrontend .card,
body.is-kunena .kunena-category,
body.is-kunena .kunena-topic,
body.is-kunena .kunena-section{
  background:#111!important;
  border:1px solid #343434!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#eee!important;
  margin-bottom:10px!important;
}
body.is-kunena #kunena .kheader,
body.is-kunena #kunena .kblock-title,
body.is-kunena #kunena .card-header,
body.is-kunena .kunena .card-header,
body.is-kunena .kfrontend .card-header,
body.is-kunena .kunena-category-header,
body.is-kunena .kunena-section-header{
  background:linear-gradient(#1d1d1d,#101010)!important;
  border:0!important;
  border-bottom:2px solid var(--gta-accent)!important;
  color:#fff!important;
  border-radius:0!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.is-kunena #kunena .kbody,
body.is-kunena #kunena .card-body,
body.is-kunena .kunena .card-body,
body.is-kunena .kfrontend .card-body{background:#101010!important;color:#e7e7e7!important}
body.is-kunena #kunena table,
body.is-kunena #kunena .table,
body.is-kunena .kunena table,
body.is-kunena .kunena .table,
body.is-kunena .kfrontend table,
body.is-kunena .kfrontend .table{
  width:100%!important;
  color:#eee!important;
  background:#111!important;
  border-color:#343434!important;
}
body.is-kunena #kunena th,
body.is-kunena .kunena th,
body.is-kunena .kfrontend th{
  background:#181818!important;
  color:#fff!important;
  border-color:#3b3b3b!important;
  text-transform:uppercase!important;
  font-size:.82rem!important;
}
body.is-kunena #kunena td,
body.is-kunena .kunena td,
body.is-kunena .kfrontend td{
  background:#111!important;
  color:#ddd!important;
  border-color:#303030!important;
}
body.is-kunena #kunena tr:hover td,
body.is-kunena .kunena tr:hover td,
body.is-kunena .kfrontend tr:hover td{background:#171717!important}
body.is-kunena #kunena .nav,
body.is-kunena #kunena .nav-tabs,
body.is-kunena #kunena .navbar,
body.is-kunena .kunena .nav,
body.is-kunena .kunena .nav-tabs,
body.is-kunena .kunena .navbar,
body.is-kunena .kfrontend .nav,
body.is-kunena .kfrontend .nav-tabs,
body.is-kunena .kfrontend .navbar{
  background:#111!important;
  border-color:#343434!important;
  color:#fff!important;
}
body.is-kunena #kunena .nav-link,
body.is-kunena .kunena .nav-link,
body.is-kunena .kfrontend .nav-link{
  color:#ddd!important;
  border-radius:0!important;
  border-color:transparent!important;
}
body.is-kunena #kunena .nav-link.active,
body.is-kunena #kunena .nav-link:hover,
body.is-kunena .kunena .nav-link.active,
body.is-kunena .kunena .nav-link:hover,
body.is-kunena .kfrontend .nav-link.active,
body.is-kunena .kfrontend .nav-link:hover{
  color:#fff!important;
  background:#1b1b1b!important;
  border-bottom:2px solid var(--gta-accent)!important;
}
body.is-kunena #kunena .breadcrumb,
body.is-kunena .kunena .breadcrumb,
body.is-kunena .kfrontend .breadcrumb{
  background:#0e0e0e!important;
  color:#aaa!important;
  border:1px solid #303030!important;
  border-radius:0!important;
  padding:.65rem .8rem!important;
}
body.is-kunena #kunena .btn,
body.is-kunena #kunena button,
body.is-kunena .kunena .btn,
body.is-kunena .kunena button,
body.is-kunena .kfrontend .btn,
body.is-kunena .kfrontend button{
  border-radius:0!important;
  box-shadow:none!important;
  border-color:#454545!important;
}
body.is-kunena #kunena .btn-primary,
body.is-kunena #kunena .btn-success,
body.is-kunena .kunena .btn-primary,
body.is-kunena .kunena .btn-success,
body.is-kunena .kfrontend .btn-primary,
body.is-kunena .kfrontend .btn-success{
  background:var(--gta-accent)!important;
  border-color:var(--gta-accent)!important;
  color:#fff!important;
  font-weight:900!important;
}
body.is-kunena #kunena input,
body.is-kunena #kunena select,
body.is-kunena #kunena textarea,
body.is-kunena .kunena input,
body.is-kunena .kunena select,
body.is-kunena .kunena textarea,
body.is-kunena .kfrontend input,
body.is-kunena .kfrontend select,
body.is-kunena .kfrontend textarea{
  background:#090909!important;
  color:#eee!important;
  border:1px solid #3b3b3b!important;
  border-radius:0!important;
}
body.is-kunena #kunena input:focus,
body.is-kunena #kunena select:focus,
body.is-kunena #kunena textarea:focus,
body.is-kunena .kunena input:focus,
body.is-kunena .kunena select:focus,
body.is-kunena .kunena textarea:focus,
body.is-kunena .kfrontend input:focus,
body.is-kunena .kfrontend select:focus,
body.is-kunena .kfrontend textarea:focus{
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px rgba(242,140,0,.18)!important;
  outline:0!important;
}
body.is-kunena #kunena .pagination .page-link,
body.is-kunena .kunena .pagination .page-link,
body.is-kunena .kfrontend .pagination .page-link{
  background:#111!important;
  color:#eee!important;
  border-color:#343434!important;
  border-radius:0!important;
}
body.is-kunena #kunena .pagination .active .page-link,
body.is-kunena .kunena .pagination .active .page-link,
body.is-kunena .kfrontend .pagination .active .page-link{
  background:var(--gta-accent)!important;
  border-color:var(--gta-accent)!important;
  color:#fff!important;
}
body.is-kunena #kunena img,
body.is-kunena .kunena img,
body.is-kunena .kfrontend img{max-width:100%;height:auto}

/* Tablet: content first, sidebars aligned below */
@media(max-width:1180px){
  :root{--max:1180px}
  .portal-grid{
    grid-template-areas:"main main" "left right";
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
  }
  .sidebar--right{display:grid;grid-template-columns:1fr;grid-column:auto}
  .sidebar--left,.sidebar--right{align-self:start}
  .sidebar .gta-game-card{height:168px;min-height:168px!important}
  .site-footer__inner{grid-template-columns:1fr;text-align:center}
  .site-footer nav{justify-content:center;flex-wrap:wrap}
  .site-footer span{text-align:center}
}

/* Mobile: single column, readable menu and cards */
@media(max-width:760px){
  .site-shell{padding:8px}
  .portal-grid{
    grid-template-areas:"main" "left" "right";
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .nav-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:.4rem}
  .main-nav__inner{display:none!important}
  .main-nav__inner.is-open{display:block!important}
  .main-nav__inner ul{display:block!important}
  .main-nav__inner li,.main-nav__inner li:first-child{border:0;border-top:1px solid #292929}
  .main-nav__inner a{text-align:center;padding:.9rem 1rem}
  .slider,.slide img{height:clamp(245px,58vw,340px);min-height:245px}
  .slide__content{left:4%;right:4%;bottom:8%}
  .slide__content h1{font-size:clamp(1.25rem,5.6vw,1.8rem)}
  .slide__content p{display:none}
  .slider__prev,.slider__next{width:38px;height:56px;font-size:2.2rem}
  .sidebar .gta-game-card,.sidebar--right .gta-game-card{height:166px;min-height:166px!important}
  .gta-game-card__links,.sidebar--right .gta-game-card__links{width:54%!important}
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .component-output{padding:.7rem}
  body.is-kunena .component-output--kunena{padding:6px}
  body.is-kunena #kunena table,
  body.is-kunena .kunena table,
  body.is-kunena .kfrontend table{font-size:.84rem!important}
  body.is-kunena #kunena .table-responsive,
  body.is-kunena .kunena .table-responsive,
  body.is-kunena .kfrontend .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:480px){
  .hero__img{min-height:118px;object-fit:cover;object-position:center}
  .ad-slot{min-height:70px;font-size:.95rem}
  .sidebar .gta-game-card,.sidebar--right .gta-game-card{height:158px;min-height:158px!important}
  .gta-game-card__visual{background-size:contain!important;background-position:left center!important}
  .gta-game-card__links,.sidebar--right .gta-game-card__links{
    width:58%!important;
    padding:.45rem .5rem!important;
    padding-top:.45rem!important;
    background:linear-gradient(90deg,rgba(5,5,5,.15),rgba(5,5,5,.97) 20%)!important;
  }
  .gta-game-card__links a{font-size:.75rem;padding:.18rem .02rem}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-heading{align-items:flex-start;gap:.5rem;flex-direction:column}
  .section-heading a{align-self:flex-start}
  .section-heading--forum{display:block}
  .section-heading--forum h1{font-size:1rem}
}


/* GTAFR Complete 1.3.2 — sidebars restored around Kunena + full-width banner */
:root{--max:1900px}
.hero{width:100%;max-width:none!important;overflow:hidden;background:#080808}
.hero__image-link{width:100%;max-width:none!important}
.hero__img{display:block;width:100vw!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;object-fit:fill!important}
.site-shell{max-width:1900px}
.portal-grid--kunena{
  display:grid!important;
  grid-template-areas:"left main right"!important;
  grid-template-columns:minmax(235px,270px) minmax(0,1fr) minmax(245px,285px)!important;
  gap:14px!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
.portal-grid--kunena .sidebar--left{grid-area:left!important;display:block!important}
.portal-grid--kunena .main-column--forum{grid-area:main!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0!important}
.portal-grid--kunena .sidebar--right{grid-area:right!important;display:block!important;grid-column:auto!important}
.portal-grid--kunena .content-panel--kunena{margin-top:0!important}
.portal-grid--kunena .sidebar .gta-game-card{height:168px;min-height:168px!important}
.portal-grid--kunena .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-grid--kunena .gallery-grid img{height:82px}

@media(max-width:1380px){
  :root{--max:1360px}
  .portal-grid--kunena{
    grid-template-columns:minmax(205px,225px) minmax(0,1fr) minmax(215px,235px)!important;
    gap:10px!important;
  }
  .portal-grid--kunena .sidebar .gta-game-card{height:160px;min-height:160px!important}
  .portal-grid--kunena .gta-game-card__links{width:56%!important}
}

@media(max-width:1080px){
  .portal-grid--kunena{
    grid-template-areas:"main main" "left right"!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }
  .portal-grid--kunena .main-column--forum{grid-column:1/-1!important}
  .portal-grid--kunena .sidebar--left,
  .portal-grid--kunena .sidebar--right{display:block!important}
}

@media(max-width:760px){
  .hero__img{width:100%!important;min-height:145px!important;object-fit:cover!important;object-position:center center!important}
  .portal-grid--kunena{
    grid-template-areas:"main" "left" "right"!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portal-grid--kunena .main-column--forum,
  .portal-grid--kunena .sidebar--left,
  .portal-grid--kunena .sidebar--right{grid-column:1!important}
}


/* GTAFR Complete 1.3.5 — compact banner and simple game menus */
:root{--max:1680px}
.site-header{padding-top:10px}
.hero{
  width:100%!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding:0 14px!important;
  overflow:visible!important;
  background:transparent!important;
}
.hero__image-link{display:block!important;width:100%!important;max-width:none!important}
.hero__img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:contain!important;
  margin:0!important;
  border:1px solid #2b2b2b;
}
.main-nav__inner,.site-shell,.site-footer__inner{max-width:var(--max)!important}

/* Hide Joomla front-end module editing controls and their position labels. */
.jmodedit,.jmodeditbtn,.btn.jmodedit,[class*="jmodedit"],
.module-edit,.module-editable>.btn-group,.module-position,
[data-joomla-edit-module],a[href*="task=module.edit"]{display:none!important}

/* New cards inspired by the requested classic portal menu. */
.gta-games-list--menus{display:grid;gap:10px}
.gta-menu-card{
  overflow:hidden;
  background:#050505;
  border:1px solid #343434;
  border-radius:14px 14px 0 0;
  box-shadow:0 1px 8px rgba(0,0,0,.75);
}
.gta-menu-card__header{
  min-height:68px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 10px 4px 6px;
  background:linear-gradient(#262626,#141414);
  border-bottom:1px solid #373737;
}
.gta-menu-card__logo{
  display:block;
  flex:0 0 104px;
  width:104px;
  height:64px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.gta-menu-card__heading{display:flex;min-width:0;flex-direction:column;line-height:1.05}
.gta-menu-card__heading strong{font-size:1.22rem;color:#eee}
.gta-menu-card__heading small{margin-top:4px;color:var(--gta-accent);font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:normal}
.gta-menu-card__body{padding:0 10px 10px;background:#020202}
.gta-menu-card__body h3{margin:0 -10px 7px;padding:3px 10px 5px;color:#ddd;font-size:1rem;font-weight:400;border-bottom:1px solid #222}
.gta-menu-card__body ul{list-style:none;margin:0;padding:0 0 0 15px}
.gta-menu-card__body li{position:relative;margin:0;border:0}
.gta-menu-card__body li::before{content:"■";position:absolute;left:-14px;top:.42rem;color:#b8d1e3;font-size:.48rem}
.gta-menu-card__body a{display:block;padding:.18rem 0;color:#4f9cff;text-decoration:none;font-size:.9rem;line-height:1.22}
.gta-menu-card__body a::before{display:none!important;content:none!important}
.gta-menu-card__body a:hover,.gta-menu-card__body a:focus{color:#fff;text-decoration:underline;padding-left:0}

.gta-menu-card__logo--gta6{background-image:url('../images/logos/gta6.png')}
.gta-menu-card__logo--gta5{background-image:url('../images/logos/gta5.png')}
.gta-menu-card__logo--online{background-image:url('../images/logos/online.png')}
.gta-menu-card__logo--gta4{background-image:url('../images/logos/gta4.png')}
.gta-menu-card__logo--sanandreas{background-image:url('../images/logos/sanandreas.png')}
.gta-menu-card__logo--vicecity{background-image:url('../images/logos/vicecity.png')}
.gta-menu-card__logo--gta3{background-image:url('../images/logos/gta3.png')}
.gta-menu-card__logo--vcs{background-image:url('../images/logos/vcs.png')}
.gta-menu-card__logo--lcs{background-image:url('../images/logos/lcs.png')}
.gta-menu-card__logo--gta2{background-image:url('../images/logos/gta2.png')}
.gta-menu-card__logo--gta1{background-image:url('../images/logos/gta1.png')}

@media(max-width:1180px){
  .hero{padding:0 12px!important}
  .gta-menu-card__logo{flex-basis:92px;width:92px;height:58px}
}
@media(max-width:760px){
  .site-header{padding-top:6px}
  .hero{padding:0 8px!important}
  .gta-menu-card{border-radius:10px 10px 0 0}
  .gta-menu-card__header{min-height:62px}
  .gta-menu-card__body a{font-size:.94rem;padding:.24rem 0}
}
@media(max-width:420px){
  .gta-menu-card__logo{flex-basis:82px;width:82px;height:54px}
  .gta-menu-card__heading strong{font-size:1.08rem}
  .gta-menu-card__heading small{font-size:.62rem}
}


/* GTAFR Complete 1.3.6 — no frontend edit controls + members widgets */
.jmodedit,
.jmodeditbtn,
.jmodedit-container,
.jmodedit-overlay,
.btn.jmodedit,
button.jmodedit,
a.jmodedit,
[class^="jmodedit"],
[class*=" jmodedit"],
[data-joomla-edit-module],
[data-joomla-editable],
.module-edit,
.module-editable > .btn-group,
.module-position,
a[href*="task=module.edit"],
a[href*="view=module"],
[data-content-select]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}

.online-widget,.member-widget{margin-top:10px}
.online-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.online-stat{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#191919,#0b0b0b);border:1px solid #303030;text-align:center}
.online-stat strong{color:var(--gta-accent);font-size:1.75rem;line-height:1}
.online-stat span{margin-top:5px;color:#d7d7d7;font-size:.76rem;text-transform:uppercase}

.member-login-form,.member-account{padding:11px}
.member-login-form label{display:block;margin:0 0 4px;color:#d8d8d8;font-size:.78rem;font-weight:700}
.member-login-form input[type="text"],
.member-login-form input[type="password"]{display:block;width:100%;height:36px;margin:0 0 9px;padding:0 9px;background:#090909;color:#fff;border:1px solid #383838;border-radius:2px;box-sizing:border-box}
.member-login-form input[type="text"]:focus,
.member-login-form input[type="password"]:focus{outline:1px solid var(--gta-accent);border-color:var(--gta-accent)}
.member-login-form__remember{display:flex!important;align-items:center;gap:7px;margin:1px 0 10px!important;font-weight:400!important}
.member-login-form__remember input{margin:0}
.member-login-form__submit{display:block;width:100%;padding:.7rem .8rem;background:var(--gta-accent);color:#fff;border:0;font-weight:900;text-transform:uppercase;cursor:pointer}
.member-login-form__submit:hover,.member-login-form__submit:focus{filter:brightness(1.13)}
.member-login-form__links{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:10px;text-align:center}
.member-login-form__links a{color:#bcbcbc;font-size:.75rem;text-decoration:none}
.member-login-form__links a:hover{color:var(--gta-accent);text-decoration:underline}
.member-account p{margin:0 0 10px;color:#ddd}

@media(max-width:1180px){
  .online-stats{grid-template-columns:1fr}
}
@media(max-width:760px){
  .online-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
  .online-stats{grid-template-columns:1fr}
}


/* GTAFR Complete 1.3.7 — approved saga banner and simplified game menus */
.gta-menu-card__body{padding-top:8px}
.gta-menu-card__body h3{display:none!important}
.gta-menu-card__body ul{padding-top:0}
.hero__img{aspect-ratio:1974/399;object-fit:contain!important;background:#070707}
@media(max-width:760px){
  .hero__img{aspect-ratio:auto;object-fit:contain!important;min-height:0!important}
}


/* GTAFR Complete 1.3.8 — game title only */
.gta-menu-card__heading{justify-content:center}
.gta-menu-card__heading strong{font-size:1.12rem;line-height:1.15;color:#f2f2f2}


/* GTAFR Complete 1.3.9 */
.gta-menu-card__logo--site{background-image:url('../images/logos/site.png')}
.gta-menu-card__logo--chinatown{background-image:url('../images/logos/chinatown.png')}
.gta-menu-card--site{border-color:#5b2d76}
.gta-menu-card--site .gta-menu-card__heading strong{color:#f29bdc;text-transform:uppercase}
.gta-menu-card--chinatown{border-color:#c33b30}

.member-login-form__links a:first-child{color:var(--gta-accent);font-weight:900}

.site-footer{position:relative;border-top:3px solid transparent;border-image:linear-gradient(90deg,#1655b5 0 33.33%,#f4f4f4 33.33% 66.66%,#df1d2f 66.66% 100%) 1;background:radial-gradient(circle at center top,#171717,#080808 70%)}
.site-footer__inner--v139{max-width:var(--max);display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.5fr) minmax(300px,1fr);gap:28px;align-items:center;padding:1.45rem 1.2rem}
.footer-brand{font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:1000;letter-spacing:-.04em;text-transform:lowercase;white-space:nowrap;text-shadow:0 2px 2px #000}
.footer-brand__blue{color:#2464c6}.footer-brand__white{color:#fff}.footer-brand__red{color:#e1293e}
.footer-center{text-align:center;color:#aaa}
.footer-center p{margin:.15rem 0}
.footer-copyright{color:#eee;font-weight:800}
.footer-disclaimer{font-size:.8rem}
.footer-rockstar{display:inline-block;margin-top:.45rem;color:#ddd;text-decoration:none;border-bottom:1px solid var(--gta-accent)}
.footer-rockstar:hover{color:var(--gta-accent)}
.footer-links{display:flex!important;justify-content:flex-end;gap:0!important;flex-wrap:wrap}
.footer-links a{padding:.25rem .65rem;color:#ddd;border-right:1px solid #555}
.footer-links a:last-child{border-right:0;color:var(--gta-accent);font-weight:900}
.footer-links a:hover{color:#fff}

@media(max-width:1050px){
  .site-footer__inner--v139{grid-template-columns:1fr;text-align:center;gap:12px}
  .footer-links{justify-content:center}
}
@media(max-width:480px){
  .footer-brand{white-space:normal}
  .footer-links a{width:50%;border-right:0;border-bottom:1px solid #333;text-align:center;padding:.55rem}
}


/* GTAFR Complete 1.4.0 */
/* Navigation bar aligned exactly with the three-column portal. */
.main-nav{width:calc(100% - 28px)!important;max-width:var(--max)!important;margin:0 auto!important}
.main-nav__inner{max-width:none!important;width:100%!important}

/* Game cards: logo only, centered, larger and cleaner. */
.gta-menu-card__header--game{justify-content:center!important;padding:7px!important;min-height:88px!important}
.gta-menu-card__header--game .gta-menu-card__logo{flex:0 0 150px!important;width:150px!important;height:76px!important;background-position:center!important}
.gta-menu-card__header--game .gta-menu-card__heading{display:none!important}

/* Article pages: no slider/header clutter, metadata at the bottom in one line. */
.content-panel--article{margin-top:0!important}
.component-output--article{padding:1rem 1.15rem 1.2rem!important}
.com-content-article .article-info,.com-content-article .article-info-term{display:none!important}
.gta-article-meta{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:.75rem;border-top:1px solid #333;color:#aaa;font-size:.82rem}
.gta-article-meta strong,.gta-article-meta a{color:#eee}
.gta-article-meta a:hover{color:var(--gta-accent)}

/* Larger French-flag footer brand. */
.footer-brand{font-size:clamp(1.55rem,2.5vw,2.45rem)!important;line-height:1!important}

@media(max-width:760px){
  .main-nav{width:calc(100% - 16px)!important}
  .gta-menu-card__header--game{min-height:78px!important}
  .gta-menu-card__header--game .gta-menu-card__logo{flex-basis:132px!important;width:132px!important;height:68px!important}
  .gta-article-meta{justify-content:flex-start;gap:.45rem .8rem}
}


/* GTAFR Complete 1.4.1 */
.widget__heading--image{padding:0;background:none;border:none}
.widget__heading--image img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}
.gta-menu-card--site .gta-menu-card__header{justify-content:center;padding-bottom:.4rem}
.gta-menu-card--site .gta-menu-card__heading{display:none!important}
.gta-menu-card--site .gta-menu-card__logo{width:100%;max-width:280px;height:86px;margin:0 auto;background-position:center center;background-size:contain}
.topic-list li span{display:none}
.partner-rockstar{display:block;text-align:center;padding:1rem 0}
.partner-rockstar img{display:inline-block;max-width:220px;width:100%;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0f0f0f;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.partners-box{display:flex;justify-content:center;align-items:center;min-height:120px}
.gallery-widget .gallery-grid{margin-top:.35rem}
.widget.online-widget .widget__heading, .widget.member-widget .widget__heading, .widget.gallery-widget .widget__heading, .widget.forum-widget .widget__heading, .widget.partners-widget .widget__heading{margin-bottom:.7rem}


/* GTAFR Complete 1.4.2 */
.widget__heading--image{padding:0!important;background:#08080c!important;border:0!important;overflow:hidden}
.widget__heading--image img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
.partners-widget{display:block!important}
.partners-box{display:flex;align-items:center;justify-content:center;padding:.8rem;min-height:140px;background:linear-gradient(180deg,#101014,#070708)}
.partner-rockstar{display:block;width:100%;text-align:center}
.partner-rockstar img{display:inline-block;width:min(100%,300px);height:auto;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.55)}
.popular-widget{display:none!important}
.footer-brand{font-size:clamp(2.5rem,4.6vw,5.4rem)!important;line-height:.9!important;letter-spacing:-.07em!important}
.site-footer__inner--v139{grid-template-columns:minmax(410px,1.25fr) minmax(330px,1fr) minmax(300px,.85fr)!important}
.pagenavigation,.com-content-article__navigation,.pager.pagenav,.pagination.pagenavigation{display:none!important}
.topic-list li{padding:.58rem .6rem!important}
.topic-list a{display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1180px){.site-footer__inner--v139{grid-template-columns:1fr!important}.footer-brand{font-size:clamp(2.8rem,8vw,5rem)!important}}


/* GTAFR Complete 1.4.3 — AdSense and final alignment */
/* Banner and navigation now share exactly the same outer width. */
.hero,.main-nav{
  width:calc(100% - 28px)!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.hero__img{width:100%!important;border-radius:0!important}
.main-nav{overflow:hidden!important}
.main-nav__inner{width:100%!important;max-width:none!important}
.main-nav__inner ul{width:100%!important;justify-content:center!important}

/* AdSense containers and GTA-style placeholders. */
.ad-slot--adsense{overflow:hidden;padding:0!important;background:#08080b!important;border-color:#3b3b3f!important}
.ad-slot--adsense ins.adsbygoogle{min-height:90px;width:100%!important}
.ad-placeholder{display:block;max-width:100%;height:auto;margin:0 auto}
.ad-placeholder--banner{width:min(100%,728px)}
.ad-placeholder--sidebar{width:min(100%,300px)}
.advertising-widget{display:block!important}
.side-ad-content{display:flex;align-items:center;justify-content:center;min-height:250px;padding:.7rem;background:linear-gradient(180deg,#101014,#070708)}
.side-ad-content ins.adsbygoogle{width:100%;min-height:250px}
.footer-ad-shell{max-width:var(--max);margin:0 auto;padding:12px 14px 18px}
.ad-slot--footer{margin:0;min-height:90px}

/* Restore a substantially larger tricolour footer signature. */
.footer-brand{font-size:clamp(3.2rem,5.4vw,6.8rem)!important;line-height:.82!important;letter-spacing:-.075em!important;white-space:nowrap!important;align-self:center}
.site-footer__inner--v139{grid-template-columns:minmax(520px,1.5fr) minmax(330px,1fr) minmax(280px,.8fr)!important}

@media(max-width:1180px){
  .site-footer__inner--v139{grid-template-columns:1fr!important}
  .footer-brand{font-size:clamp(3.4rem,8.5vw,6.2rem)!important;text-align:center;white-space:normal!important}
}
@media(max-width:760px){
  .hero,.main-nav{width:calc(100% - 16px)!important}
  .main-nav__inner ul{justify-content:flex-start!important}
  .footer-ad-shell{padding:8px 8px 14px}
  .footer-brand{font-size:clamp(2.7rem,12vw,4.5rem)!important}
}


/* GTAFR Complete 1.4.4 — GTA VI countdown and clean contact page */
.gta6-countdown{position:relative;min-height:430px;overflow:hidden;border:1px solid #353535;background:#050505;isolation:isolate}
.gta6-countdown__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}
.gta6-countdown__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.46) 44%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(20,0,20,.25),transparent 45%,rgba(255,105,0,.12))}
.gta6-countdown__content{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:2rem 1.2rem 2.2rem;text-align:center;text-shadow:0 3px 8px #000}
.gta6-countdown__eyebrow{margin:0 0 .35rem;color:#ff9bd9;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gta6-countdown h1{margin:0 0 1.15rem;font-size:clamp(1.65rem,3.4vw,3.15rem);line-height:1;text-transform:uppercase;color:#fff}
.gta6-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(85px,125px));gap:.65rem;justify-content:center}
.gta6-countdown__unit{display:grid;place-items:center;min-height:92px;padding:.65rem .5rem;background:linear-gradient(180deg,rgba(22,22,22,.88),rgba(4,4,4,.92));border:1px solid rgba(255,255,255,.18);border-bottom:3px solid #ff6faf;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.gta6-countdown__unit strong{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.gta6-countdown__unit span{margin-top:.35rem;color:#ddd;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.gta6-countdown__date{margin:.95rem 0 0;color:#fff;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gta6-countdown.is-released .gta6-countdown__grid{display:none}
.gta6-countdown.is-released h1{color:#ff9bd9}

.gta-contact-form-only{max-width:900px;margin:0 auto}
.gta-contact-panel{background:var(--panel);border:1px solid var(--line)}
.section-heading--contact h1{margin:0;font-size:1.15rem;text-transform:uppercase}
.gta-contact-panel__body{padding:1.1rem}
.gta-contact-panel__body .control-group{margin-bottom:1rem}
.gta-contact-panel__body label{display:block;margin-bottom:.35rem;font-weight:800}
.gta-contact-panel__body input[type="text"],
.gta-contact-panel__body input[type="email"],
.gta-contact-panel__body textarea,
.gta-contact-panel__body select{width:100%;padding:.72rem .8rem;background:#0b0b0b;color:#fff;border:1px solid #444;border-radius:0}
.gta-contact-panel__body textarea{min-height:170px;resize:vertical}
.gta-contact-panel__body button,
.gta-contact-panel__body .btn-primary{background:var(--gta-accent);color:#fff;border:0;padding:.75rem 1.2rem;font-weight:900;text-transform:uppercase}
.gta-contact-form-only .icons,
.gta-contact-form-only .btn-group,
.gta-contact-form-only .badge,
.gta-contact-form-only .contact-name,
.gta-contact-form-only .contact-category,
.gta-contact-form-only .contact-details{display:none!important}

@media(max-width:800px){
  .gta6-countdown,.gta6-countdown__content{min-height:360px}
  .gta6-countdown__grid{grid-template-columns:repeat(2,minmax(105px,145px))}
}
@media(max-width:480px){
  .gta6-countdown,.gta6-countdown__content{min-height:400px}
  .gta6-countdown__content{padding:1.3rem .75rem 1.5rem}
  .gta6-countdown__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .gta6-countdown__unit{min-height:78px}
}


/* GTAFR Complete 1.4.5 — footer propre et parfaitement aligné */
.footer-brand{display:none!important}
.site-footer__inner--clean{
  position:relative;
  max-width:var(--max);
  min-height:132px;
  margin:0 auto;
  padding:1.45rem 1.35rem;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#aaa;
}
.site-footer__inner--clean .footer-center{
  width:min(100%,680px);
  margin:0 auto;
  text-align:center;
}
.site-footer__inner--clean .footer-copyright{
  margin:0 0 .18rem;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  line-height:1.25;
}
.site-footer__inner--clean .footer-disclaimer{
  margin:.12rem 0 .55rem;
  color:#b9b9b9;
  font-size:.83rem;
  line-height:1.35;
}
.site-footer__inner--clean .footer-rockstar{
  display:inline-block;
  color:#fff;
  border-bottom:2px solid var(--gta-accent);
  text-decoration:none;
  line-height:1.3;
}
.site-footer__inner--clean .footer-links{
  position:absolute;
  right:1.35rem;
  top:50%;
  transform:translateY(-50%);
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:0!important;
}
.site-footer__inner--clean .footer-links a{
  display:block;
  padding:.3rem .7rem;
  color:#ededed;
  border-right:1px solid #555;
  text-decoration:none;
  line-height:1.2;
}
.site-footer__inner--clean .footer-links a:last-child{
  border-right:0;
  color:var(--gta-accent);
  font-weight:900;
}
.site-footer__inner--clean .footer-links a:hover,
.site-footer__inner--clean .footer-links a:focus{color:#fff}

@media(max-width:1280px){
  .site-footer__inner--clean{
    min-height:0;
    padding:1.25rem 1rem;
    flex-direction:column;
    gap:.85rem;
  }
  .site-footer__inner--clean .footer-links{
    position:static;
    transform:none;
    justify-content:center;
    flex-wrap:wrap;
  }
}
@media(max-width:620px){
  .site-footer__inner--clean .footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .site-footer__inner--clean .footer-links a{
    text-align:center;
    border-right:0;
    border-bottom:1px solid #333;
    padding:.6rem .4rem;
  }
}


/* GTAFR Complete 1.4.9 — blocs harmonisés PNG 250 × 121 */
:root{
  --gta-block-image-width:250px;
  --gta-block-image-height:121px;
  --gta-block-bg:#08090c;
  --gta-block-bg-soft:#101116;
  --gta-block-border:#3a3c44;
  --gta-block-radius:12px;
}

/* Même fond, même bordure et même rayon pour tous les blocs latéraux. */
.gta-menu-card,
.sidebar--right .widget,
.online-widget,
.member-widget,
.gallery-widget,
.forum-widget,
.partners-widget,
.advertising-widget{
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--gta-block-bg-soft),var(--gta-block-bg))!important;
  border:1px solid var(--gta-block-border)!important;
  border-radius:var(--gta-block-radius)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.36)!important;
}

/* En-têtes image identiques : 250 × 121 px, centrés, sans découpe. */
.gta-menu-card__header,
.gta-menu-card__header--game,
.gta-menu-card--site .gta-menu-card__header,
.widget__heading--image{
  width:100%!important;
  min-height:var(--gta-block-image-height)!important;
  height:var(--gta-block-image-height)!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:var(--gta-block-bg)!important;
  border:0!important;
  border-bottom:1px solid var(--gta-block-border)!important;
}

.gta-menu-card__logo,
.gta-menu-card__header--game .gta-menu-card__logo,
.gta-menu-card--site .gta-menu-card__logo{
  display:block!important;
  flex:0 0 var(--gta-block-image-width)!important;
  width:var(--gta-block-image-width)!important;
  max-width:var(--gta-block-image-width)!important;
  height:var(--gta-block-image-height)!important;
  margin:0 auto!important;
  background-color:transparent!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}

.widget__heading--image img{
  display:block!important;
  width:var(--gta-block-image-width)!important;
  max-width:var(--gta-block-image-width)!important;
  height:var(--gta-block-image-height)!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}

/* Couleur uniforme des contenus placés sous les images. */
.gta-menu-card__body,
.online-stats,
.member-login-form,
.member-account,
.gallery-grid,
.topic-list,
.partners-box,
.side-ad-content{
  background:var(--gta-block-bg)!important;
}

.gta-menu-card__body{border-top:0!important}
.gta-menu-card--site,
.gta-menu-card--chinatown{border-color:var(--gta-block-border)!important}

/* Tous les logos de jeux utilisent désormais les fichiers PNG du même nom. */
.gta-menu-card__logo--site{background-image:url('../images/logos/site.png')!important}
.gta-menu-card__logo--gta6{background-image:url('../images/logos/gta6.png')!important}
.gta-menu-card__logo--gta5{background-image:url('../images/logos/gta5.png')!important}
.gta-menu-card__logo--online{background-image:url('../images/logos/online.png')!important}
.gta-menu-card__logo--gta4{background-image:url('../images/logos/gta4.png')!important}
.gta-menu-card__logo--sanandreas{background-image:url('../images/logos/sanandreas.png')!important}
.gta-menu-card__logo--vicecity{background-image:url('../images/logos/vicecity.png')!important}
.gta-menu-card__logo--gta3{background-image:url('../images/logos/gta3.png')!important}
.gta-menu-card__logo--gta2{background-image:url('../images/logos/gta2.png')!important}
.gta-menu-card__logo--vcs{background-image:url('../images/logos/vcs.png')!important}
.gta-menu-card__logo--lcs{background-image:url('../images/logos/lcs.png')!important}
.gta-menu-card__logo--chinatown{background-image:url('../images/logos/chinatown.png')!important}
.gta-menu-card__logo--gta1{background-image:url('../images/logos/gta1.png')!important}

@media(max-width:340px){
  :root{--gta-block-image-width:250px;--gta-block-image-height:121px}
}


/* GTAFR Complete 1.5.0 — Image du jour Phoca Gallery */
.daily-gallery-image{padding:.75rem;background:var(--gta-block-bg)!important;text-align:center}
.daily-gallery-image a{display:block;overflow:hidden;border:1px solid #3b3d45;background:#050505;text-decoration:none}
.daily-gallery-image img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}
.daily-gallery-image p{margin:.55rem 0 0;color:#ddd;font-size:.82rem;font-weight:700;line-height:1.3}
.daily-gallery-image__empty{margin:0;padding:1rem .75rem;background:var(--gta-block-bg);color:#aaa;text-align:center;font-size:.82rem}
@media(max-width:480px){.daily-gallery-image img{height:160px}}


/* GTAFR Complete 1.5.1 — actualités en pleine largeur et affichage public épuré */
#latest-news .blog-items > :first-child,
#latest-news .com-content-category-blog__items > :first-child,
#latest-news .blog-featured > .items-leading,
#latest-news .items-leading,
#latest-news .items-leading > div {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Aucun contrôle d’édition, état de publication ou bloc « Détails » côté public. */
#latest-news .icons,
#latest-news .article-info,
#latest-news .article-info-term,
#latest-news .badge,
#latest-news .btn-group,
#latest-news .dropdown-toggle,
#latest-news a[href*="task=article.edit"],
.com-content-article .icons,
.com-content-article .article-info,
.com-content-article .article-info-term,
.com-content-article .badge,
.com-content-article .btn-group,
.com-content-article .dropdown-toggle,
.com-content-article a[href*="task=article.edit"],
.gta-article-meta {
    display: none !important;
}


/* GTAFR Complete 1.5.4 — publicité suspendue.
   Le bloc latéral reste visible mais ne charge ni annonce, ni image d'attente. */
.side-ad-content--empty{
  min-height:250px!important;
  padding:0!important;
}

/* GTAFR Complete 1.5.5 — fond panoramique responsive et fixe */
body.gtafr-site{
  min-height:100vh;
  background-color:#0a0a0c!important;
  background-image:url('../images/backgrounds/los-santos-sunset.png')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}

/* Les navigateurs mobiles gèrent souvent mal background-attachment: fixed.
   Le fond reste responsive, centré et couvrant, sans effet de saut. */
@media(max-width:900px), (hover:none) and (pointer:coarse){
  body.gtafr-site{
    background-attachment:scroll!important;
    background-position:center top!important;
    background-size:cover!important;
  }
}

/* GTAFR Complete 1.5.5 — aucun titre automatique au-dessus des articles complets */
.component-output--article .com-content-article > .page-header{
  display:none!important;
}

/* GTAFR Complete 1.5.5 — panneau profil/statut Kunena en gris foncé */
body.is-kunena #kunena .dropdown-menu,
body.is-kunena #kunena .popover,
body.is-kunena #kunena .modal-content,
body.is-kunena #kunena .offcanvas,
body.is-kunena #kunena .kprofilebox,
body.is-kunena #kunena .profilebox,
body.is-kunena #kunena .kunena-profilebox,
body.is-kunena #kunena [class*="profilebox"],
body.is-kunena #kunena [class*="profile"] .card,
body.is-kunena .kunena .dropdown-menu,
body.is-kunena .kunena .popover,
body.is-kunena .kfrontend .dropdown-menu,
body.is-kunena .kfrontend .popover{
  --bs-dropdown-bg:#24262b;
  --bs-dropdown-color:#f1f1f1;
  --bs-dropdown-link-color:#f1f1f1;
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-link-hover-bg:#35383f;
  --bs-popover-bg:#24262b;
  --bs-popover-body-color:#f1f1f1;
  background:#24262b!important;
  color:#f1f1f1!important;
  border-color:#4a4d55!important;
  box-shadow:0 10px 28px rgba(0,0,0,.58)!important;
}

body.is-kunena #kunena .dropdown-menu a,
body.is-kunena #kunena .dropdown-menu button,
body.is-kunena #kunena .dropdown-menu label,
body.is-kunena #kunena .dropdown-menu span,
body.is-kunena #kunena .dropdown-menu small,
body.is-kunena #kunena .popover a,
body.is-kunena #kunena .popover-body,
body.is-kunena #kunena .modal-content,
body.is-kunena .kunena .dropdown-menu a,
body.is-kunena .kfrontend .dropdown-menu a{
  color:#f1f1f1!important;
}

body.is-kunena #kunena .dropdown-item:hover,
body.is-kunena #kunena .dropdown-item:focus,
body.is-kunena #kunena .dropdown-menu a:hover,
body.is-kunena #kunena .dropdown-menu a:focus,
body.is-kunena .kunena .dropdown-item:hover,
body.is-kunena .kfrontend .dropdown-item:hover{
  background:#35383f!important;
  color:#fff!important;
}

body.is-kunena #kunena .popover-header,
body.is-kunena #kunena .modal-header,
body.is-kunena #kunena .dropdown-header{
  background:#191b1f!important;
  color:#fff!important;
  border-color:#4a4d55!important;
}

body.is-kunena #kunena .dropdown-divider,
body.is-kunena #kunena .modal-footer{
  border-color:#4a4d55!important;
}

body.is-kunena #kunena .dropdown-menu .text-muted,
body.is-kunena #kunena .popover .text-muted,
body.is-kunena #kunena [class*="profile"] .text-muted{
  color:#b9bcc3!important;
}


/* GTAFR Complete 1.5.6 — bannière alignée sur la grille et fond visible dès le haut */
.site-header{
  background:transparent!important;
  border-bottom:0!important;
  padding-top:12px!important;
}

/* La bannière et la barre de navigation suivent exactement la largeur utile
   de la grille située dans .site-shell (12 px de marge de chaque côté). */
.hero,
.main-nav{
  width:calc(100% - 24px)!important;
  max-width:calc(var(--max) - 24px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.hero{
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

.hero__image-link,
.hero__img{
  width:100%!important;
  max-width:none!important;
}

/* Le shell reste en pleine largeur disponible ; son padding définit
   les mêmes bords que ceux utilisés par la bannière et le menu. */
.site-shell{
  width:100%!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

@media(max-width:760px){
  .site-header{padding-top:8px!important}
  .hero,
  .main-nav{
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
  .site-shell{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* GTAFR Complete 1.5.7 — formulaire de contact et autopromotion partenaires */
.gta-contact-panel__body select#jform_contact_subject{
  appearance:auto;
  cursor:pointer;
}

.partner-gtafr{
  display:block;
  width:250px;
  max-width:100%;
  margin:0 auto;
  line-height:0;
  text-align:center;
}

.partner-gtafr img{
  display:block;
  width:250px;
  max-width:100%;
  height:auto;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:#09090b;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
}

.partner-gtafr:hover img,
.partner-gtafr:focus-visible img{
  border-color:var(--gta-accent);
  box-shadow:0 8px 26px rgba(0,0,0,.62),0 0 0 2px rgba(242,140,0,.22);
}


/* GTAFR Complete 1.5.8 — navigation tricolore et footer unifié */
.main-nav{
  position:relative!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  border-top:0!important;
  border-bottom:0!important;
}
.main-nav::before,
.main-nav::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:3;
  height:3px;
  pointer-events:none;
  background:linear-gradient(90deg,#1655b5 0 33.333%,#f4f4f4 33.333% 66.666%,#df1d2f 66.666% 100%);
}
.main-nav::before{top:0}
.main-nav::after{bottom:0}

.site-footer__inner--clean{
  min-height:0!important;
  padding:1.35rem 1rem 1.45rem!important;
  display:block!important;
  text-align:center!important;
}
.site-footer__inner--clean .footer-center{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
}
.site-footer__inner--clean .footer-copyright{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.3rem .45rem;
  margin:0 0 .2rem!important;
}
.footer-powered{font-weight:700;color:#d3d3d3}
.footer-joomla{
  display:inline-block;
  color:#fff!important;
  font-weight:1000;
  text-decoration:none!important;
  border-bottom:2px solid var(--gta-accent);
  padding:0 .08rem;
}
.footer-joomla:hover,
.footer-joomla:focus{color:var(--gta-accent)!important}
.site-footer__inner--clean .footer-disclaimer{
  margin:.14rem 0 0!important;
}
.site-footer__inner--clean .footer-links{
  position:static!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  margin:.62rem auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  white-space:normal!important;
}
.site-footer__inner--clean .footer-links a{
  width:auto!important;
  display:inline-block!important;
  padding:.25rem .68rem!important;
  color:#ededed!important;
  border-right:1px solid #555!important;
  border-bottom:0!important;
  text-align:center!important;
  line-height:1.25!important;
}
.site-footer__inner--clean .footer-links a:last-child{
  border-right:0!important;
  color:var(--gta-accent)!important;
  font-weight:900!important;
}
.site-footer__inner--clean .footer-links a:hover,
.site-footer__inner--clean .footer-links a:focus{color:#fff!important}

@media(max-width:620px){
  .site-footer__inner--clean .footer-links{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .site-footer__inner--clean .footer-links a{
    width:auto!important;
    border-bottom:0!important;
    padding:.42rem .55rem!important;
  }
}


/* GTAFR Complete 1.5.9.1 — bloc Sondage et correctif Sexy Polling Reloaded */
.poll-widget__content{
  padding:.8rem;
  overflow:hidden;
  background:var(--gta-block-bg)!important;
}
.poll-widget__content,
.poll-widget__content *{box-sizing:border-box}
.poll-widget__content > :first-child{margin-top:0!important}
.poll-widget__content > :last-child{margin-bottom:0!important}
.poll-widget__content .moduletable,
.poll-widget__content .module{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.poll-widget__content form{width:100%;max-width:100%;margin:0}
.poll-widget__content fieldset{width:100%;max-width:100%;margin:0;border:0;padding:0}

/* L’extension place les cases à cocher par-dessus les libellés avec une marge
   négative. Une règle générique sur label cassait ce mécanisme et masquait les
   réponses. Ces règles restaurent la mise en page et la rendent responsive. */
.poll-widget__content .polling_container_wrapper,
.poll-widget__content .polling_container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.poll-widget__content .polling_container_wrapper{overflow:visible!important}
.poll-widget__content .polling_container{padding:10px 4px 6px!important}
.poll-widget__content .polling_name{
  max-width:100%!important;
  font-size:1.18rem!important;
  line-height:1.22!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.poll-widget__content .polling_ul{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0!important;
  padding:0!important;
}
.poll-widget__content .polling_ul li{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0 4px!important;
  overflow:visible!important;
}
.poll-widget__content .answer_wrapper,
.poll-widget__content .answer_name{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.poll-widget__content .answer_name label{
  display:block!important;
  margin:6px 0 0 36px!important;
  padding:0 4px 0 0!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.poll-widget__content .answer_input{
  width:33px!important;
  max-width:33px!important;
  margin:0 0 0 -100%!important;
  padding:0!important;
}
.poll-widget__content .answer_result{max-width:100%!important}
.poll-widget__content .add_answer{
  width:100%!important;
  max-width:100%!important;
  padding-left:25px!important;
}
.poll-widget__content .add_ans_name{min-width:0!important;max-width:100%!important}
.poll-widget__content .polling_bottom_wrapper1,
.poll-widget__content .back_bottom_wrapper1{width:100%!important;padding-top:4px!important}
.poll-widget__content .polling_submit,
.poll-widget__content .polling_result,
.poll-widget__content .back_button{
  max-width:calc(50% - 8px)!important;
  padding-left:.85rem!important;
  padding-right:.85rem!important;
  white-space:normal!important;
}

/* Style de secours pour les autres extensions de sondage. */
.poll-widget__content button,
.poll-widget__content input[type="submit"]{
  display:inline-block;
  margin-top:.65rem;
  border:1px solid #4b4b4b;
  background:linear-gradient(#f6a21a,#d97800);
  color:#111;
  font-weight:900;
  padding:.55rem .85rem;
  cursor:pointer;
}
.poll-widget__empty{
  margin:0;
  color:#aaa;
  text-align:center;
  font-size:.82rem;
}

@media(max-width:520px){
  .poll-widget__content{padding:.55rem}
  .poll-widget__content .polling_name{font-size:1.05rem!important}
  .poll-widget__content .polling_submit,
  .poll-widget__content .polling_result,
  .poll-widget__content .back_button{
    max-width:100%!important;
    margin-right:4px!important;
  }
}

/* GTAFR Complete 1.5.9.2 — Archives GTA-NEWS : une colonne et pagination propre */
body.is-archives .com-content-category-blog .items-leading,
body.is-archives .com-content-category-blog .blog-items,
body.is-archives .com-content-category-blog__items,
body.is-archives .blog-items[class*="columns-"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}

body.is-archives .com-content-category-blog .items-leading > div,
body.is-archives .com-content-category-blog .blog-item,
body.is-archives .com-content-category-blog__item,
body.is-archives .blog-items > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.is-archives .com-content-category-blog .items-leading {
    margin-bottom: 14px !important;
}

body.is-archives .com-content-category-blog .blog-item,
body.is-archives .com-content-category-blog__item,
body.is-archives .com-content-category-blog .items-leading > div {
    background: #161616 !important;
    border: 1px solid #333 !important;
    padding: 1rem !important;
}

body.is-archives .pagination__wrapper {
    clear: both !important;
    margin: 1.35rem 0 .35rem !important;
    padding-top: .2rem !important;
}

body.is-archives .pagination,
body.is-archives ul.pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    list-style: none !important;
    margin: .75rem 0 0 !important;
    padding: 0 !important;
}

body.is-archives .pagination > li,
body.is-archives ul.pagination > li,
body.is-archives .page-item {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.is-archives .pagination .page-link,
body.is-archives .pagination a,
body.is-archives .pagination span {
    display: inline-flex !important;
    min-width: 2.35rem !important;
    min-height: 2.35rem !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .45rem .75rem !important;
    border: 1px solid #3b3b3b !important;
    border-radius: 4px !important;
    background: #151515 !important;
    color: #f2f2f2 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.is-archives .pagination a:hover,
body.is-archives .pagination a:focus {
    border-color: var(--gta-accent) !important;
    background: #242424 !important;
    color: var(--gta-accent) !important;
}

body.is-archives .pagination .active .page-link,
body.is-archives .pagination .active > a,
body.is-archives .pagination .active > span {
    border-color: var(--gta-accent) !important;
    background: var(--gta-accent) !important;
    color: #111 !important;
    font-weight: 900 !important;
}

body.is-archives .pagination .disabled .page-link,
body.is-archives .pagination .disabled > span,
body.is-archives .pagination .disabled > a {
    opacity: .42 !important;
    pointer-events: none !important;
}

body.is-archives .pagination__wrapper .counter,
body.is-archives .com-content-category-blog .counter {
    display: block !important;
    margin: 0 !important;
    color: #bbb !important;
    text-align: center !important;
    font-size: .9rem !important;
}

/* Le bouton d'ajout frontal n'a pas sa place dans les archives publiques. */
body.is-archives a[href*="task=article.add"],
body.is-archives a[href*="task=article.edit"] {
    display: none !important;
}



/* GTAFR Complete 1.5.9.3 — actualités de l’accueil sur une seule colonne */
body.is-home #latest-news .com-content-featured .items-leading,
body.is-home #latest-news .com-content-featured .blog-items,
body.is-home #latest-news .com-content-category-blog .items-leading,
body.is-home #latest-news .com-content-category-blog .blog-items,
body.is-home #latest-news .com-content-category-blog__items,
body.is-home #latest-news .blog-items[class*="columns-"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}

body.is-home #latest-news .com-content-featured .items-leading > div,
body.is-home #latest-news .com-content-featured .blog-item,
body.is-home #latest-news .com-content-category-blog .items-leading > div,
body.is-home #latest-news .com-content-category-blog .blog-item,
body.is-home #latest-news .com-content-category-blog__item,
body.is-home #latest-news .blog-items > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* GTAFR Complete 1.5.9.5 — nouvelle bannière validée */
.hero__img{
  aspect-ratio:1974/399!important;
  object-fit:contain!important;
  background:#070707!important;
}
@media(max-width:760px){
  .hero__img{aspect-ratio:1974/399!important;min-height:0!important}
}

/* GTAFR Complete 1.5.9.6 — bannière légèrement plus compacte sur grand écran */
@media(min-width:1200px){
  .hero{
    max-width:1500px!important;
  }
}

/* GTAFR Complete 1.5.9.7 — header compact et intégré */
.site-header{
  padding-top:0!important;
  background:#080808!important;
  border-bottom:0!important;
}
.hero,
.main-nav{
  width:calc(100% - 24px)!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero{
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  line-height:0!important;
  background:#080808!important;
}
.hero__image-link{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1974/399!important;
  overflow:hidden!important;
  background:#080808!important;
}
.hero__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:fill!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
.main-nav{
  margin-top:0!important;
  max-width:1500px!important;
}
@media(max-width:760px){
  .hero,
  .main-nav{
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
  .hero__image-link{aspect-ratio:1974/399!important}
}


/* GTAFR Complete 1.5.9.7.1 — largeur du header alignée sur la grille */
.site-header{
  background:transparent!important;
  border-bottom:0!important;
}
.hero,
.main-nav{
  width:calc(100% - 24px)!important;
  max-width:calc(var(--max) - 24px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero{
  background:transparent!important;
}
@media(max-width:760px){
  .hero,
  .main-nav{
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
}


/* GTAFR Complete 1.5.9.9 — bannière moitié moins haute, largeur inchangée */
.hero__image-link{aspect-ratio:1974/399!important;}
.hero__img{aspect-ratio:auto!important;object-fit:fill!important;}
@media(max-width:760px){.hero__image-link{aspect-ratio:1974/399!important;}}

/* GTAFR Complete 1.6.0 — refonte visuelle du forum Kunena */
body.is-kunena{
  --forum-bg:#0b0c0f;
  --forum-panel:#111317;
  --forum-panel-2:#17191e;
  --forum-line:#2a2e35;
  --forum-muted:#aeb4bf;
  --forum-orange:#f28c00;
  --forum-pink:#e94d9f;
  --forum-blue:#3b9cff;
  --forum-green:#65a94b;
}
body.is-kunena .content-panel--kunena{
  border:1px solid #2c3037!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(8,9,11,.97)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
body.is-kunena .section-heading--forum{
  padding:.9rem 1.05rem!important;
  background:linear-gradient(180deg,#17191d,#0d0f12)!important;
  border-bottom:1px solid #2a2e35!important;
}
body.is-kunena .section-heading--forum h1{
  font-size:1.08rem!important;
  letter-spacing:.025em!important;
}
body.is-kunena .section-heading--forum h1::before{
  content:"◆"!important;
  color:var(--forum-orange)!important;
  filter:drop-shadow(0 0 5px rgba(242,140,0,.35));
}
body.is-kunena .component-output--kunena{
  padding:14px!important;
  background:linear-gradient(180deg,#0d0f12,#090a0d)!important;
}

/* Barre d'outils */
body.is-kunena #kunena .navbar,
body.is-kunena #kunena .nav-tabs,
body.is-kunena .kunena .navbar,
body.is-kunena .kunena .nav-tabs,
body.is-kunena .kfrontend .navbar,
body.is-kunena .kfrontend .nav-tabs{
  padding:5px!important;
  margin-bottom:12px!important;
  border:1px solid var(--forum-line)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#1c1f24,#121419)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.is-kunena #kunena .nav-link,
body.is-kunena .kunena .nav-link,
body.is-kunena .kfrontend .nav-link{
  padding:.62rem .9rem!important;
  border-radius:6px!important;
  color:#dfe3e8!important;
  font-weight:700!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.is-kunena #kunena .nav-link.active,
body.is-kunena #kunena .nav-link:hover,
body.is-kunena .kunena .nav-link.active,
body.is-kunena .kunena .nav-link:hover,
body.is-kunena .kfrontend .nav-link.active,
body.is-kunena .kfrontend .nav-link:hover{
  background:linear-gradient(180deg,#2a2c31,#181a1e)!important;
  border:1px solid rgba(242,140,0,.45)!important;
  border-bottom:1px solid var(--forum-orange)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(242,140,0,.08),inset 0 0 18px rgba(242,140,0,.07)!important;
}

/* Fil d'Ariane */
body.is-kunena #kunena .breadcrumb,
body.is-kunena .kunena .breadcrumb,
body.is-kunena .kfrontend .breadcrumb{
  margin:0 0 12px!important;
  padding:.62rem .8rem!important;
  border:1px solid #262a30!important;
  border-radius:8px!important;
  background:#0d0f12!important;
  color:#8f98a4!important;
  font-size:.86rem!important;
}
body.is-kunena #kunena .breadcrumb a,
body.is-kunena .kunena .breadcrumb a,
body.is-kunena .kfrontend .breadcrumb a{color:#d4d8de!important;text-decoration:none!important}

/* Sections / catégories */
body.is-kunena #kunena .kblock,
body.is-kunena #kunena .kcontainer,
body.is-kunena #kunena .card,
body.is-kunena .kunena .card,
body.is-kunena .kfrontend .card,
body.is-kunena .kunena-category,
body.is-kunena .kunena-section{
  --forum-section:var(--forum-orange);
  margin-bottom:14px!important;
  border:1px solid #30343b!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#16181c,#0f1114)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
body.is-kunena #kunena .card:nth-of-type(2),
body.is-kunena .kunena .card:nth-of-type(2),
body.is-kunena .kfrontend .card:nth-of-type(2){--forum-section:var(--forum-pink)}
body.is-kunena #kunena .card:nth-of-type(3),
body.is-kunena .kunena .card:nth-of-type(3),
body.is-kunena .kfrontend .card:nth-of-type(3){--forum-section:var(--forum-blue)}
body.is-kunena #kunena .card:nth-of-type(4),
body.is-kunena .kunena .card:nth-of-type(4),
body.is-kunena .kfrontend .card:nth-of-type(4){--forum-section:var(--forum-green)}
body.is-kunena #kunena .kheader,
body.is-kunena #kunena .kblock-title,
body.is-kunena #kunena .card-header,
body.is-kunena .kunena .card-header,
body.is-kunena .kfrontend .card-header,
body.is-kunena .kunena-category-header,
body.is-kunena .kunena-section-header{
  position:relative!important;
  padding:.78rem 1rem .78rem 1.45rem!important;
  background:linear-gradient(180deg,#202328,#16181c)!important;
  border:0!important;
  border-bottom:1px solid #343840!important;
  color:#fff!important;
  border-radius:0!important;
  text-transform:uppercase!important;
  letter-spacing:.018em!important;
}
body.is-kunena #kunena .kheader::before,
body.is-kunena #kunena .kblock-title::before,
body.is-kunena #kunena .card-header::before,
body.is-kunena .kunena .card-header::before,
body.is-kunena .kfrontend .card-header::before,
body.is-kunena .kunena-category-header::before,
body.is-kunena .kunena-section-header::before{
  content:""!important;
  position:absolute!important;
  left:.55rem!important;
  top:.55rem!important;
  bottom:.55rem!important;
  width:5px!important;
  border-radius:5px!important;
  background:var(--forum-section,var(--forum-orange))!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--forum-section,var(--forum-orange)) 30%,transparent)!important;
}
body.is-kunena #kunena .card-header .badge,
body.is-kunena .kunena .card-header .badge,
body.is-kunena .kfrontend .card-header .badge,
body.is-kunena #kunena .badge,
body.is-kunena .kunena .badge,
body.is-kunena .kfrontend .badge{
  border:1px solid #3a3e45!important;
  border-radius:999px!important;
  background:#15171b!important;
  color:#e9edf2!important;
  padding:.28rem .58rem!important;
  font-size:.72rem!important;
  font-weight:700!important;
}

/* Corps des catégories : plus aéré, moins "tableau" */
body.is-kunena #kunena .kbody,
body.is-kunena #kunena .card-body,
body.is-kunena .kunena .card-body,
body.is-kunena .kfrontend .card-body{
  background:#101216!important;
  color:#e3e6ea!important;
  padding:0!important;
}
body.is-kunena #kunena table,
body.is-kunena #kunena .table,
body.is-kunena .kunena table,
body.is-kunena .kunena .table,
body.is-kunena .kfrontend table,
body.is-kunena .kfrontend .table{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}
body.is-kunena #kunena th,
body.is-kunena .kunena th,
body.is-kunena .kfrontend th{
  padding:.68rem .85rem!important;
  background:#121419!important;
  color:#b9c0ca!important;
  border:0!important;
  border-bottom:1px solid #2c3036!important;
  text-transform:none!important;
  font-size:.78rem!important;
  font-weight:600!important;
}
body.is-kunena #kunena td,
body.is-kunena .kunena td,
body.is-kunena .kfrontend td{
  padding:.82rem .85rem!important;
  vertical-align:middle!important;
  background:#111317!important;
  color:#d7dbe0!important;
  border:0!important;
  border-bottom:1px solid #282c31!important;
}
body.is-kunena #kunena tbody tr:last-child td,
body.is-kunena .kunena tbody tr:last-child td,
body.is-kunena .kfrontend tbody tr:last-child td{border-bottom:0!important}
body.is-kunena #kunena tr:hover td,
body.is-kunena .kunena tr:hover td,
body.is-kunena .kfrontend tr:hover td{
  background:#171a1f!important;
}
body.is-kunena #kunena td:last-child,
body.is-kunena .kunena td:last-child,
body.is-kunena .kfrontend td:last-child{
  border-left:1px solid #262a30!important;
  min-width:245px!important;
}

/* Titres, descriptions, méta-infos */
body.is-kunena #kunena td a,
body.is-kunena .kunena td a,
body.is-kunena .kfrontend td a{
  color:#f4f5f7!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.is-kunena #kunena td a:hover,
body.is-kunena .kunena td a:hover,
body.is-kunena .kfrontend td a:hover{color:var(--forum-section,var(--forum-orange))!important}
body.is-kunena #kunena small,
body.is-kunena #kunena .small,
body.is-kunena #kunena .text-muted,
body.is-kunena .kunena small,
body.is-kunena .kunena .small,
body.is-kunena .kunena .text-muted,
body.is-kunena .kfrontend small,
body.is-kunena .kfrontend .small,
body.is-kunena .kfrontend .text-muted{
  color:#9fa6b0!important;
}
body.is-kunena #kunena .fa-rss,
body.is-kunena .kunena .fa-rss,
body.is-kunena .kfrontend .fa-rss{color:#e8a200!important}

/* Icônes et avatars façon carte */
body.is-kunena #kunena td:first-child i[class*="fa"],
body.is-kunena .kunena td:first-child i[class*="fa"],
body.is-kunena .kfrontend td:first-child i[class*="fa"],
body.is-kunena #kunena td:first-child .icon,
body.is-kunena .kunena td:first-child .icon,
body.is-kunena .kfrontend td:first-child .icon{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid var(--forum-section,var(--forum-orange))!important;
  border-radius:10px!important;
  color:#fff!important;
  background:#15171b!important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.02)!important;
}
body.is-kunena #kunena img.avatar,
body.is-kunena #kunena .avatar img,
body.is-kunena .kunena img.avatar,
body.is-kunena .kunena .avatar img,
body.is-kunena .kfrontend img.avatar,
body.is-kunena .kfrontend .avatar img{
  width:44px!important;
  height:44px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  border:2px solid #393e46!important;
  background:#1b1d22!important;
}

/* Boutons / connexion */
body.is-kunena #kunena .btn,
body.is-kunena #kunena button,
body.is-kunena .kunena .btn,
body.is-kunena .kunena button,
body.is-kunena .kfrontend .btn,
body.is-kunena .kfrontend button{
  min-height:34px!important;
  border:1px solid #3a3f47!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#22252a,#16181c)!important;
  color:#f2f3f5!important;
  font-weight:700!important;
}
body.is-kunena #kunena .btn:hover,
body.is-kunena #kunena button:hover,
body.is-kunena .kunena .btn:hover,
body.is-kunena .kunena button:hover,
body.is-kunena .kfrontend .btn:hover,
body.is-kunena .kfrontend button:hover{
  border-color:var(--forum-orange)!important;
  color:#fff!important;
}
body.is-kunena #kunena .btn-primary,
body.is-kunena #kunena .btn-success,
body.is-kunena .kunena .btn-primary,
body.is-kunena .kunena .btn-success,
body.is-kunena .kfrontend .btn-primary,
body.is-kunena .kfrontend .btn-success{
  background:linear-gradient(180deg,#f39a18,#c76f00)!important;
  border-color:#f3a334!important;
  color:#111!important;
}

/* Pagination */
body.is-kunena #kunena .pagination .page-link,
body.is-kunena .kunena .pagination .page-link,
body.is-kunena .kfrontend .pagination .page-link{
  border-radius:6px!important;
  margin:0 2px!important;
  background:#15171b!important;
  border-color:#343840!important;
}
body.is-kunena #kunena .pagination .active .page-link,
body.is-kunena .kunena .pagination .active .page-link,
body.is-kunena .kfrontend .pagination .active .page-link{
  background:var(--forum-orange)!important;
  border-color:var(--forum-orange)!important;
  color:#111!important;
}

/* Responsive forum */
@media(max-width:1080px){
  body.is-kunena #kunena td:last-child,
  body.is-kunena .kunena td:last-child,
  body.is-kunena .kfrontend td:last-child{min-width:200px!important}
}
@media(max-width:760px){
  body.is-kunena .component-output--kunena{padding:8px!important}
  body.is-kunena #kunena .card,
  body.is-kunena .kunena .card,
  body.is-kunena .kfrontend .card{border-radius:8px!important}
  body.is-kunena #kunena td,
  body.is-kunena .kunena td,
  body.is-kunena .kfrontend td{padding:.7rem .62rem!important}
  body.is-kunena #kunena td:last-child,
  body.is-kunena .kunena td:last-child,
  body.is-kunena .kfrontend td:last-child{min-width:175px!important}
}

/* GTAFR Complete 1.6.0.1 — forum index rapproché de la maquette validée */
body.is-kunena .gtafr-index-section{
  --forum-section:var(--forum-orange);
  margin:0 0 16px!important;
  border:1px solid #2b2f35!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#101216!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.is-kunena .gtafr-index-section.gtafr-theme-site{--forum-section:#f28c00}
body.is-kunena .gtafr-index-section.gtafr-theme-gta6{--forum-section:#eb5da6}
body.is-kunena .gtafr-index-section.gtafr-theme-online{--forum-section:#4aa3ff}
body.is-kunena .gtafr-index-section.gtafr-theme-gta5{--forum-section:#6fbd57}
body.is-kunena .gtafr-index-section.gtafr-theme-gta4{--forum-section:#7aa7d9}
body.is-kunena .gtafr-index-section.gtafr-theme-sa{--forum-section:#d9a23a}
body.is-kunena .gtafr-index-section.gtafr-theme-vc{--forum-section:#f06ab4}
body.is-kunena .gtafr-index-section.gtafr-theme-gta3{--forum-section:#4d78bd}
body.is-kunena .gtafr-index-section.gtafr-theme-gta2{--forum-section:#b4b55c}
body.is-kunena .gtafr-index-section.gtafr-theme-classic{--forum-section:#bd7a48}

body.is-kunena .gtafr-index-section > .card-header,
body.is-kunena .gtafr-index-section > .kheader,
body.is-kunena .gtafr-index-section > .kblock-title,
body.is-kunena .gtafr-index-section .gtafr-section-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  min-height:58px!important;
  padding:.9rem 1rem .9rem 1.55rem!important;
  border:0!important;
  border-bottom:1px solid #2b2f35!important;
  background:linear-gradient(180deg,#22252a 0%,#17191d 100%)!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.018em!important;
}
body.is-kunena .gtafr-index-section > .card-header::before,
body.is-kunena .gtafr-index-section > .kheader::before,
body.is-kunena .gtafr-index-section > .kblock-title::before,
body.is-kunena .gtafr-index-section .gtafr-section-header::before{
  content:""!important;
  position:absolute!important;
  left:.62rem!important;
  top:.7rem!important;
  bottom:.7rem!important;
  width:5px!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--forum-section) 36%,transparent)!important;
}
body.is-kunena .gtafr-index-section .gtafr-topic-count{
  margin-left:auto!important;
  flex:0 0 auto!important;
  padding:.32rem .72rem!important;
  border:1px solid #3a3e45!important;
  border-radius:999px!important;
  background:#15171b!important;
  color:#eef1f4!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.is-kunena .gtafr-index-section .card-body,
body.is-kunena .gtafr-index-section .kbody{
  padding:0!important;
  background:#101216!important;
}
body.is-kunena .gtafr-index-section .gtafr-section-description{
  padding:.72rem 1rem!important;
  border-bottom:1px solid #24282e!important;
  background:#121419!important;
  color:#d1d5db!important;
  font-size:.9rem!important;
}

body.is-kunena .gtafr-index-section table,
body.is-kunena .gtafr-index-section .table{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-kunena .gtafr-index-section thead{display:none!important}
body.is-kunena .gtafr-index-section tbody{
  display:block!important;
  width:100%!important;
}
body.is-kunena .gtafr-index-section tbody tr{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) minmax(255px,.62fr)!important;
  min-height:84px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #262a30!important;
  background:#111317!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
body.is-kunena .gtafr-index-section tbody tr:last-child{border-bottom:0!important}
body.is-kunena .gtafr-index-section tbody tr:hover{
  background:#171a1f!important;
  box-shadow:inset 3px 0 0 var(--forum-section)!important;
}
body.is-kunena .gtafr-index-section tbody td{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:.86rem .8rem!important;
  border:0!important;
  background:transparent!important;
  color:#e0e4e9!important;
  vertical-align:middle!important;
}
body.is-kunena .gtafr-index-section tbody td:first-child{
  justify-content:center!important;
  padding:.8rem .3rem .8rem .75rem!important;
}
body.is-kunena .gtafr-index-section tbody td:nth-last-child(2):not(:first-child){
  align-items:flex-start!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.is-kunena .gtafr-index-section tbody td:last-child{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:.7rem!important;
  align-content:center!important;
  min-width:0!important;
  padding:.8rem .9rem!important;
  border-left:1px solid #262a30!important;
}
body.is-kunena .gtafr-index-section tbody td:last-child.gtafr-no-last-post{
  display:flex!important;
  align-items:center!important;
  grid-template-columns:none!important;
}
body.is-kunena .gtafr-index-section .gtafr-last-avatar{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid #3b4048!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 34%,#747a83 0 14%,transparent 15%),radial-gradient(circle at 50% 76%,#5d636c 0 29%,transparent 30%),#23262c!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.015)!important;
}
body.is-kunena .gtafr-index-section .gtafr-last-content{min-width:0!important}
body.is-kunena .gtafr-index-section .gtafr-last-content a{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f5f6f8!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(255,255,255,.28)!important;
  text-underline-offset:2px!important;
}
body.is-kunena .gtafr-index-section .gtafr-last-content a:hover{color:var(--forum-section)!important}
body.is-kunena .gtafr-index-section .gtafr-last-content .gtafr-author,
body.is-kunena .gtafr-index-section .gtafr-last-content strong,
body.is-kunena .gtafr-index-section .gtafr-last-content b{color:#ff5c48!important}

body.is-kunena .gtafr-index-section .gtafr-category-cell{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
}
body.is-kunena .gtafr-index-section .gtafr-category-cell > a,
body.is-kunena .gtafr-index-section .gtafr-category-cell h3 a,
body.is-kunena .gtafr-index-section .gtafr-category-cell h4 a{
  color:#f5f6f8!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.is-kunena .gtafr-index-section .gtafr-category-cell > a:hover,
body.is-kunena .gtafr-index-section .gtafr-category-cell h3 a:hover,
body.is-kunena .gtafr-index-section .gtafr-category-cell h4 a:hover{color:var(--forum-section)!important}
body.is-kunena .gtafr-index-section .gtafr-category-cell small,
body.is-kunena .gtafr-index-section .gtafr-category-cell .small,
body.is-kunena .gtafr-index-section .gtafr-category-cell .text-muted{
  margin-top:.18rem!important;
  color:#aab1bb!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
body.is-kunena .gtafr-index-section .gtafr-icon-cell i[class*="fa"],
body.is-kunena .gtafr-index-section .gtafr-icon-cell .icon,
body.is-kunena .gtafr-index-section .gtafr-icon-cell svg{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid var(--forum-section)!important;
  border-radius:11px!important;
  color:#f1f3f5!important;
  background:#15171b!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--forum-section) 12%,transparent),inset 0 0 15px rgba(255,255,255,.018)!important;
}
body.is-kunena .gtafr-index-section .gtafr-icon-cell .fa-folder,
body.is-kunena .gtafr-index-section .gtafr-icon-cell .fa-folder-open{font-size:1.2rem!important}

/* Barre d'outils plus proche de la maquette */
body.is-kunena #kunena .navbar,
body.is-kunena .kunena .navbar,
body.is-kunena .kfrontend .navbar{
  min-height:52px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#202329,#15171b)!important;
}
body.is-kunena #kunena .navbar .nav-link,
body.is-kunena .kunena .navbar .nav-link,
body.is-kunena .kfrontend .navbar .nav-link{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  padding:.55rem .95rem!important;
}
body.is-kunena #kunena .navbar .nav-link.active,
body.is-kunena .kunena .navbar .nav-link.active,
body.is-kunena .kfrontend .navbar .nav-link.active{
  border-color:rgba(242,140,0,.62)!important;
  box-shadow:inset 0 -2px 0 var(--forum-orange),inset 0 0 16px rgba(242,140,0,.08)!important;
}

/* Fil d'Ariane discret */
body.is-kunena #kunena .breadcrumb,
body.is-kunena .kunena .breadcrumb,
body.is-kunena .kfrontend .breadcrumb{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:.55rem .8rem!important;
  background:#0c0e11!important;
  border-color:#25292f!important;
}

/* Repli responsive des cartes de catégories */
@media(max-width:980px){
  body.is-kunena .gtafr-index-section tbody tr{
    grid-template-columns:58px minmax(0,1fr) minmax(215px,.62fr)!important;
  }
}
@media(max-width:760px){
  body.is-kunena .gtafr-index-section tbody tr{
    grid-template-columns:52px minmax(0,1fr)!important;
    min-height:0!important;
  }
  body.is-kunena .gtafr-index-section tbody td:last-child{
    grid-column:1/-1!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    border-left:0!important;
    border-top:1px solid #24282e!important;
    padding:.65rem .75rem!important;
  }
  body.is-kunena .gtafr-index-section .gtafr-last-avatar{width:38px!important;height:38px!important}
  body.is-kunena .gtafr-index-section > .card-header,
  body.is-kunena .gtafr-index-section > .kheader,
  body.is-kunena .gtafr-index-section > .kblock-title{padding-right:.7rem!important}
}

/* GTAFR Complete 1.6.0.2 — index Kunena en cartes (structure reconstruite côté template) */
body.is-kunena.gtafr-kunena-v2-ready .gtafr-original-kunena-section{
  display:none!important;
}
body.is-kunena .gtafr-v2-section{
  --forum-section:#f28c00;
  margin:0 0 18px!important;
  overflow:hidden!important;
  border:1px solid #2c3037!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#121418 0%,#0e1013 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
body.is-kunena .gtafr-v2-section.gtafr-theme-site{--forum-section:#f28c00}
body.is-kunena .gtafr-v2-section.gtafr-theme-gta6{--forum-section:#eb5da6}
body.is-kunena .gtafr-v2-section.gtafr-theme-online{--forum-section:#4aa3ff}
body.is-kunena .gtafr-v2-section.gtafr-theme-gta5{--forum-section:#65b84d}
body.is-kunena .gtafr-v2-section.gtafr-theme-gta4{--forum-section:#739fd3}
body.is-kunena .gtafr-v2-section.gtafr-theme-sa{--forum-section:#dca33c}
body.is-kunena .gtafr-v2-section.gtafr-theme-vc{--forum-section:#ee64ad}
body.is-kunena .gtafr-v2-section.gtafr-theme-gta3{--forum-section:#4e7bc6}
body.is-kunena .gtafr-v2-section.gtafr-theme-gta2{--forum-section:#aeb65e}
body.is-kunena .gtafr-v2-section.gtafr-theme-vcs{--forum-section:#d277ae}
body.is-kunena .gtafr-v2-section.gtafr-theme-lcs{--forum-section:#c84b43}
body.is-kunena .gtafr-v2-section.gtafr-theme-cw{--forum-section:#d7a94f}
body.is-kunena .gtafr-v2-section.gtafr-theme-classic{--forum-section:#b77a4a}

body.is-kunena .gtafr-v2-section-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:12px 16px 12px 27px!important;
  border-bottom:1px solid #2b2f35!important;
  background:linear-gradient(180deg,#23262b 0%,#191b1f 100%)!important;
}
body.is-kunena .gtafr-v2-section-header::before{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  top:11px!important;
  bottom:11px!important;
  width:5px!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 13px color-mix(in srgb,var(--forum-section) 38%,transparent)!important;
}
body.is-kunena .gtafr-v2-section-header h2{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#f7f8fa!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.15rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.is-kunena .gtafr-v2-section-count{
  flex:0 0 auto!important;
  padding:7px 13px!important;
  border:1px solid #3a3f47!important;
  border-radius:999px!important;
  background:#15171b!important;
  color:#f0f2f5!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.is-kunena .gtafr-v2-section-desc{
  margin:0!important;
  padding:10px 16px!important;
  border-bottom:1px solid #24282e!important;
  background:#121419!important;
  color:#c9ced5!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
body.is-kunena .gtafr-v2-list{
  display:block!important;
  width:100%!important;
}
body.is-kunena .gtafr-v2-category{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(285px,.72fr)!important;
  min-height:84px!important;
  border-bottom:1px solid #272b31!important;
  background:#111317!important;
  transition:background .17s ease,box-shadow .17s ease,transform .17s ease!important;
}
body.is-kunena .gtafr-v2-category:last-child{border-bottom:0!important}
body.is-kunena .gtafr-v2-category:hover{
  background:#171a1f!important;
  box-shadow:inset 3px 0 0 var(--forum-section)!important;
}
body.is-kunena .gtafr-v2-icon{
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border:1px solid var(--forum-section)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#1a1d22,#121418)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--forum-section) 13%,transparent),0 0 18px color-mix(in srgb,var(--forum-section) 8%,transparent)!important;
}
body.is-kunena .gtafr-v2-icon svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:#f5f6f8!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.is-kunena .gtafr-v2-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:13px 14px 13px 7px!important;
}
body.is-kunena .gtafr-v2-title-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
body.is-kunena .gtafr-v2-category-title{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f4f5f7!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.is-kunena .gtafr-v2-category-title:hover{color:var(--forum-section)!important}
body.is-kunena .gtafr-v2-row-count{
  flex:0 0 auto!important;
  color:#aeb5be!important;
  font-size:.76rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.is-kunena .gtafr-v2-rss{
  flex:0 0 auto!important;
  color:#d99b13!important;
  font-size:.9rem!important;
  transform:rotate(-22deg)!important;
}
body.is-kunena .gtafr-v2-main p{
  margin:4px 0 0!important;
  color:#b8bec7!important;
  font-size:.83rem!important;
  line-height:1.32!important;
}
body.is-kunena .gtafr-v2-last{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-width:0!important;
  padding:12px 15px!important;
  border-left:1px solid #272b31!important;
}
body.is-kunena .gtafr-v2-avatar{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid #40454d!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 33%,#777d86 0 15%,transparent 16%),radial-gradient(circle at 50% 79%,#626872 0 31%,transparent 32%),#25282e!important;
  color:#dfe3e8!important;
  font-size:.75rem!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.02)!important;
}
body.is-kunena .gtafr-v2-avatar:not(:empty){background:#25282e!important}
body.is-kunena .gtafr-v2-avatar{overflow:hidden!important}
body.is-kunena .gtafr-v2-avatar.has-image{padding:0!important;background:#1e2126!important}
body.is-kunena .gtafr-v2-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important}
body.is-kunena .gtafr-v2-avatar.is-empty{opacity:.65!important}
body.is-kunena .gtafr-v2-last-copy{min-width:0!important}
body.is-kunena .gtafr-v2-last-title{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f2f4f6!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(255,255,255,.3)!important;
  text-underline-offset:2px!important;
}
body.is-kunena .gtafr-v2-last-title:hover{color:var(--forum-section)!important}
body.is-kunena .gtafr-v2-author,
body.is-kunena .gtafr-v2-time,
body.is-kunena .gtafr-v2-empty-text{
  margin-top:2px!important;
  color:#aab1ba!important;
  font-size:.8rem!important;
  line-height:1.25!important;
}
body.is-kunena .gtafr-v2-author strong{color:#ff5c48!important}
body.is-kunena .gtafr-v2-last.is-empty .gtafr-v2-empty-text{color:#c2c7ce!important}

@media(max-width:1050px){
  body.is-kunena .gtafr-v2-category{grid-template-columns:58px minmax(0,1fr) minmax(235px,.68fr)!important}
  body.is-kunena .gtafr-v2-last{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;padding-left:10px!important}
  body.is-kunena .gtafr-v2-avatar{width:38px!important;height:38px!important}
}
@media(max-width:760px){
  body.is-kunena .gtafr-v2-section-header{min-height:52px!important;padding-right:10px!important}
  body.is-kunena .gtafr-v2-section-header h2{font-size:1rem!important}
  body.is-kunena .gtafr-v2-section-count{padding:6px 9px!important;font-size:.7rem!important}
  body.is-kunena .gtafr-v2-category{grid-template-columns:54px minmax(0,1fr)!important}
  body.is-kunena .gtafr-v2-icon{width:40px!important;height:40px!important;border-radius:9px!important}
  body.is-kunena .gtafr-v2-icon svg{width:22px!important;height:22px!important}
  body.is-kunena .gtafr-v2-main{padding:11px 10px 11px 2px!important}
  body.is-kunena .gtafr-v2-last{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #24282e!important;padding:9px 12px!important}
}

/* GTAFR Complete 1.6.0.6 — catégories Kunena, rendu natif uniquement
   IMPORTANT : aucun élément Kunena n'est reconstruit, déplacé ou réécrit en JavaScript.
   Ces règles ne s'activent que sur une vraie page de catégorie (catid > 0), jamais sur l'index,
   les sujets ou le formulaire « Nouveau sujet ». */
body.is-kunena-category-page{--forum-section:#f28c00}
body.is-kunena-category-page.gtafr-theme-site{--forum-section:#f28c00}
body.is-kunena-category-page.gtafr-theme-gta6{--forum-section:#eb5da6}
body.is-kunena-category-page.gtafr-theme-online{--forum-section:#4aa3ff}
body.is-kunena-category-page.gtafr-theme-gta5{--forum-section:#65b84d}
body.is-kunena-category-page.gtafr-theme-gta4{--forum-section:#739fd3}
body.is-kunena-category-page.gtafr-theme-sa{--forum-section:#dca33c}
body.is-kunena-category-page.gtafr-theme-vc{--forum-section:#ee64ad}
body.is-kunena-category-page.gtafr-theme-gta3{--forum-section:#4e7bc6}

/* Cartes natives : plus proches de l'index validé, sans toucher au DOM Kunena. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kblock{
  border:1px solid #30343b!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#101216!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card-header,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kheader,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kblock-title{
  position:relative!important;
  min-height:50px!important;
  padding:.78rem 1rem .78rem 1.45rem!important;
  border:0!important;
  border-bottom:1px solid #30343b!important;
  background:linear-gradient(180deg,#202329,#17191d)!important;
  color:#fff!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card-header::before,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kheader::before,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kblock-title::before{
  content:""!important;
  position:absolute!important;
  left:.55rem!important;
  top:.58rem!important;
  bottom:.58rem!important;
  width:5px!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--forum-section) 35%,transparent)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card-header :is(h1,h2,h3,h4),
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kheader :is(h1,h2,h3,h4),
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kblock-title :is(h1,h2,h3,h4){
  margin:0!important;
  color:#fff!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card-body,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kbody{
  background:#101216!important;
  color:#d7dbe1!important;
}

/* Le bloc de présentation de catégorie devient plus lisible, sans fabriquer de titre/description. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> .card-header + .card-body),
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> .kheader + .kbody){
  border-left:3px solid var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> .card-header + .card-body) > .card-body,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> .kheader + .kbody) > .kbody{
  padding:.82rem 1rem!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}

/* Tableau/liste de sujets native : aucune duplication de données. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .table-responsive{
  border:1px solid #30343b!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#101216!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .table{
  margin-bottom:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#101216!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) thead th{
  padding:.78rem .9rem!important;
  background:#111419!important;
  border:0!important;
  border-bottom:1px solid #30343b!important;
  color:#cfd3da!important;
  font-size:.76rem!important;
  font-weight:800!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody tr{
  background:#111419!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody tr:hover{
  background:#16191e!important;
  box-shadow:inset 3px 0 0 var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td{
  padding:1rem .9rem!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #292d33!important;
  color:#d8dce2!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody tr:last-child td{border-bottom:0!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td+td{border-left:1px solid #292d33!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td a{
  color:#f6f7f8!important;
  font-weight:850!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td a:hover{color:var(--forum-section)!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody :is(.text-muted,.small,small){color:#aeb4bd!important}

/* Icônes de statut : accent de la catégorie. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td:first-child :is(i[class*="fa"],svg,.icon){
  color:var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody :is(.fa-lock,.fa-thumbtack,.fa-thumb-tack,[class*="sticky" i]){
  color:var(--forum-section)!important;
}

/* Boutons d'action et pagination. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .btn{
  border-radius:7px!important;
  border-color:#383d45!important;
  background:linear-gradient(180deg,#22252a,#17191d)!important;
  color:#f4f5f7!important;
  box-shadow:none!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .btn:hover{
  border-color:var(--forum-section)!important;
  color:#fff!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .btn-primary,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .btn-success{
  background:var(--forum-section)!important;
  border-color:var(--forum-section)!important;
  color:#111!important;
  font-weight:900!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .pagination .page-link{
  min-width:38px!important;
  min-height:38px!important;
  display:grid!important;
  place-items:center!important;
  margin-right:5px!important;
  padding:.45rem .7rem!important;
  border:1px solid #353a42!important;
  border-radius:7px!important;
  background:#13161b!important;
  color:#fff!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .pagination .active .page-link{
  background:var(--forum-section)!important;
  border-color:var(--forum-section)!important;
  color:#111!important;
  font-weight:900!important;
}

/* Recherche de catégorie. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[type="search"],
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[placeholder*="Recherche" i]{
  min-height:38px!important;
  background:#0e1014!important;
  border:1px solid #343941!important;
  border-radius:7px!important;
  color:#f2f4f6!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[type="search"]:focus,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[placeholder*="Recherche" i]:focus{
  border-color:var(--forum-section)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--forum-section) 18%,transparent)!important;
  outline:0!important;
}

/* Les petits badges de compte reprennent la couleur de la catégorie. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.badge,.badge-primary,.bg-primary){
  border-color:var(--forum-section)!important;
}

@media(max-width:760px){
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td{padding:.75rem .6rem!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) tbody td+td{border-left:0!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .card-header,
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kheader,
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .kblock-title{padding-left:1.3rem!important}
}

/* GTAFR Complete 1.6.0.8 — catégories Kunena, ciblage structurel renforcé
   Aucun contenu Kunena n'est déplacé, copié ou réécrit. CSS uniquement. */

/* L'onglet local redondant (ex. « - Annonce(s) ») est le seul nav-tabs de la vue catégorie.
   La barre principale Kunena n'utilise pas nav-tabs et reste donc intacte. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .nav-tabs{
  display:none!important;
}

/* HERO DE CATÉGORIE
   Le vrai bloc de présentation est identifié par son H1 natif, pas par sa position dans le DOM. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1){
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:1px solid #3a3f47!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px!important;
  background:#101216!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:78px!important;
  padding:14px 18px 14px 84px!important;
  border:0!important;
  border-bottom:1px solid #343941!important;
  background:
    radial-gradient(circle at 82% 120%,color-mix(in srgb,var(--forum-section) 10%,transparent),transparent 38%),
    linear-gradient(110deg,#202329 0%,#191b20 58%,#131519 100%)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title)::before{
  content:""!important;
  position:absolute!important;
  left:9px!important;
  top:14px!important;
  bottom:14px!important;
  width:5px!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title)::after{
  content:""!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--forum-section)!important;
  border-radius:50%!important;
  background-color:#121419!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21v7h6l11 8V13l-11 8z'/%3E%3Cpath d='M31 18c3 3 3 9 0 12M35 14c6 6 6 14 0 20'/%3E%3Cpath d='M16 28l3 7'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:33px 33px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--forum-section) 12%,transparent)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) h1{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  margin:0!important;
  color:#f7f8fa!important;
  font-size:1.42rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) h1 :is(.badge,small,.small),
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title) > :is(.badge,small,.small){
  margin-left:auto!important;
  padding:7px 12px!important;
  border:1px solid color-mix(in srgb,var(--forum-section) 65%,#343941)!important;
  border-radius:999px!important;
  background:#15171b!important;
  color:#f0f2f5!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

/* Description : annule les colonnes Bootstrap étroites de Kunena uniquement dans le hero. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody){
  display:block!important;
  width:100%!important;
  padding:16px 20px 18px 84px!important;
  border:0!important;
  background:#111318!important;
  color:#e5e7eb!important;
  font-size:.95rem!important;
  line-height:1.48!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody) > *,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody) .row,
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody) [class*="col-"]{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody) .row{
  margin-left:0!important;
  margin-right:0!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody) [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}

/* OUTILS : respiration et recherche alignée à droite sans modifier le HTML. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .pagination{
  gap:5px!important;
  margin:.25rem 0 .45rem!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[type="search"],
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[placeholder*="Recherche" i]{
  min-width:235px!important;
  min-height:39px!important;
}

/* TABLE DES SUJETS : la structure Kunena reste une table, mais la lecture est plus proche du nouvel index. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .table-responsive{
  margin-top:14px!important;
  overflow:hidden!important;
  border:1px solid #30343b!important;
  border-radius:10px!important;
  background:#0f1115!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table{
  width:100%!important;
  table-layout:fixed!important;
  margin:0!important;
  background:#0f1115!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table thead tr{
  background:#111419!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table thead th{
  padding:13px 12px!important;
  border-bottom:1px solid #32363d!important;
  background:transparent!important;
  color:#c9ced6!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  vertical-align:middle!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody tr{
  background:linear-gradient(180deg,#111419,#0f1115)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody tr:hover{
  background:linear-gradient(180deg,#181b20,#13161a)!important;
  box-shadow:inset 3px 0 0 var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td{
  padding:15px 12px!important;
  border-color:#292d33!important;
  background:transparent!important;
  color:#e1e4e8!important;
  vertical-align:middle!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:nth-child(2) a{
  color:#f7f8fa!important;
  font-size:1rem!important;
  line-height:1.22!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:nth-child(2) a:hover{
  color:var(--forum-section)!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:nth-child(3){
  text-align:center!important;
  line-height:1.55!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:nth-child(4){
  line-height:1.38!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:nth-child(4) a{
  color:#f3f5f7!important;
  font-weight:850!important;
}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody td:first-child :is(i[class*="fa"],svg,.icon){
  color:var(--forum-section)!important;
}

/* Largeurs de la table native Kunena (5 colonnes : état, sujet, stats, dernier message, sélection). */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(1){width:56px!important;text-align:center!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(2){width:auto!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(3){width:130px!important;text-align:center!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(4){width:34%!important}
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(5){width:42px!important;text-align:center!important}

/* La ligne de modération / actions sous la liste reste native et discrète. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table tbody tr:last-child td[colspan]{
  padding:10px 12px!important;
  background:#0d0f13!important;
}

@media(max-width:1050px){
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(3){width:112px!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table :is(th,td):nth-child(4){width:30%!important}
}

@media(max-width:760px){
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title){
    min-height:66px!important;
    padding:11px 12px 11px 68px!important;
  }
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-header,.kheader,.kblock-title)::after{
    left:20px!important;width:38px!important;height:38px!important;background-size:27px 27px!important;
  }
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) h1{font-size:1.08rem!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) h1) > :is(.card-body,.kbody){padding:11px 12px 13px!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[type="search"],
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) input[placeholder*="Recherche" i]{min-width:0!important;width:100%!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) .table-responsive{overflow-x:auto!important;border-radius:8px!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend) table.table{min-width:760px!important}
}

/* GTAFR Complete 1.6.0.9 — correction visuelle ciblée des pages catégorie Kunena
   Important : aucun JavaScript supplémentaire et aucune reconstruction du DOM Kunena.
   Ces règles sont limitées à body.is-kunena-category-page, donc l'index et Nouveau sujet restent hors cible. */

/* L'onglet local Kunena redondant (ex. « - Support technique » / « - Annonce(s) »)
   se trouve dans la sortie du composant mais pas forcément sous #kunena/.kfrontend. */
body.is-kunena-category-page .component-output--kunena .nav-tabs,
body.is-kunena-category-page .component-output--kunena ul.nav-tabs{
  display:none!important;
}

/* Le vrai bandeau de catégorie : on cible directement l'en-tête qui contient le H1 natif,
   sans supposer la structure exacte du bloc parent. */
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:82px!important;
  padding:14px 18px 14px 88px!important;
  border:1px solid #3a3f47!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px 10px 0 0!important;
  background:
    radial-gradient(circle at 84% 130%,color-mix(in srgb,var(--forum-section) 12%,transparent),transparent 42%),
    linear-gradient(110deg,#22252a 0%,#1a1d22 60%,#121418 100%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1)::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:14px!important;
  bottom:14px!important;
  width:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--forum-section) 34%,transparent)!important;
}
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1)::after{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--forum-section)!important;
  border-radius:50%!important;
  background-color:#121419!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21v7h6l11 8V13l-11 8z'/%3E%3Cpath d='M31 18c3 3 3 9 0 12M35 14c6 6 6 14 0 20'/%3E%3Cpath d='M16 28l3 7'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:31px 31px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--forum-section) 14%,transparent)!important;
}

body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) h1{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:1 1 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#f7f8fa!important;
  font-size:1.48rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border:0!important;
}
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) h1 a{
  color:#f7f8fa!important;
  text-decoration:none!important;
  border:0!important;
}
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) :is(h1 small,h1 .small,h1 .badge,> small,> .small,> .badge){
  margin-left:auto!important;
  padding:7px 12px!important;
  border:1px solid color-mix(in srgb,var(--forum-section) 72%,#3b4048)!important;
  border-radius:999px!important;
  background:#14171b!important;
  color:#eef1f5!important;
  font-size:.75rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-transform:none!important;
}

/* Description directement sous le bandeau. La classe .text-center de Kunena ne doit plus
   recentrer la phrase ni réduire sa colonne. */
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) + :is(.card-body,.kbody){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:62px!important;
  padding:15px 20px 16px 88px!important;
  margin:0 0 14px!important;
  border:1px solid #3a3f47!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:#111318!important;
  color:#e5e7eb!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  text-align:left!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) + :is(.card-body,.kbody) *,
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) + :is(.card-body,.kbody) .row,
body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) + :is(.card-body,.kbody) [class*="col-"]{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

/* Variante de secours si Kunena n'encapsule pas le H1 dans card-header/kheader.
   Le H1 reste stylé sans déplacer aucun élément. */
body.is-kunena-category-page .component-output--kunena > h1,
body.is-kunena-category-page .component-output--kunena .card > h1,
body.is-kunena-category-page .component-output--kunena .kblock > h1{
  position:relative!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:14px 18px 14px 82px!important;
  border:1px solid #3a3f47!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px 10px 0 0!important;
  background:linear-gradient(110deg,#22252a 0%,#1a1d22 60%,#121418 100%)!important;
  color:#f7f8fa!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

/* La table native reste intacte ; on gagne seulement en respiration et en hiérarchie visuelle. */
body.is-kunena-category-page .component-output--kunena table.table tbody td:nth-child(2) a:first-of-type{
  font-size:1.04rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  color:#f7f8fa!important;
  text-decoration:none!important;
}
body.is-kunena-category-page .component-output--kunena table.table tbody td:nth-child(3){
  font-size:.92rem!important;
  line-height:1.55!important;
}
body.is-kunena-category-page .component-output--kunena table.table tbody td:nth-child(4){
  padding-left:16px!important;
  padding-right:16px!important;
}

@media(max-width:760px){
  body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1){
    min-height:68px!important;
    padding:11px 12px 11px 69px!important;
  }
  body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1)::after{
    left:21px!important;
    width:38px!important;
    height:38px!important;
    background-size:26px 26px!important;
  }
  body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) h1{
    font-size:1.08rem!important;
    flex-wrap:wrap!important;
  }
  body.is-kunena-category-page .component-output--kunena :is(.card-header,.kheader,.kblock-title):has(h1) + :is(.card-body,.kbody){
    padding:12px 14px!important;
  }
}


/* GTAFR Complete 1.6.0.10 — correctif de ciblage des pages catégorie Kunena
   Le HTML Kunena reste 100 % natif : aucune reconstruction et aucun JavaScript supplémentaire.
   Correctif principal : Aurelia n'utilise pas toujours H1 pour le titre de catégorie et l'onglet
   local peut se trouver hors du conteneur #kunena/.kfrontend. */

/* Masque uniquement l'onglet local redondant de la vue catégorie.
   La barre de navigation principale Kunena n'est pas une nav-tabs. */
body.is-kunena-category-page :is(.nav-tabs,ul.nav-tabs,.nav.nav-tabs,.ktabs){
  display:none!important;
}

/* Le bandeau natif peut contenir H1, H2, H3, H4 ou H5 suivant la version/layout Aurelia. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5)){
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:1px solid #3a3f47!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px!important;
  background:#101216!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-header,.kheader,.kblock-title){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:82px!important;
  padding:14px 18px 14px 88px!important;
  border:0!important;
  border-bottom:1px solid #353a42!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 84% 130%,color-mix(in srgb,var(--forum-section) 12%,transparent),transparent 42%),
    linear-gradient(110deg,#22252a 0%,#1a1d22 60%,#121418 100%)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-header,.kheader,.kblock-title)::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:14px!important;
  bottom:14px!important;
  width:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--forum-section) 34%,transparent)!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-header,.kheader,.kblock-title)::after{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--forum-section)!important;
  border-radius:50%!important;
  background-color:#121419!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 11.5a8 8 0 0 0 0 11.3L8 29.3l10.7 10.7 6.5-6.5a8 8 0 0 0 11.3-11.3l-4.4 4.4-6.7-6.7 4.4-4.4a8 8 0 0 0-15.3-4z'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:29px 29px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--forum-section) 14%,transparent)!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5){
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:1 1 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#f7f8fa!important;
  font-size:1.42rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border:0!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5) :is(small,.small,.badge){
  margin-left:auto!important;
  padding:7px 12px!important;
  border:1px solid color-mix(in srgb,var(--forum-section) 72%,#3b4048)!important;
  border-radius:999px!important;
  background:#14171b!important;
  color:#eef1f5!important;
  font-size:.75rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* Description native : pleine largeur et alignée à gauche, même si Kunena lui applique text-center/colonnes Bootstrap. */
body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-body,.kbody){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:62px!important;
  padding:15px 20px 16px 88px!important;
  margin:0!important;
  border:0!important;
  background:#111318!important;
  color:#e5e7eb!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  text-align:left!important;
}

body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
:is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
> :is(.card-body,.kbody) :is(.row,[class*="col-"],.text-center,p,div){
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

@media(max-width:760px){
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
  :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
  > :is(.card-header,.kheader,.kblock-title){
    min-height:68px!important;
    padding:11px 12px 11px 69px!important;
  }
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
  :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
  > :is(.card-header,.kheader,.kblock-title)::after{
    left:21px!important;width:38px!important;height:38px!important;background-size:24px 24px!important;
  }
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
  :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
  > :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5){font-size:1.08rem!important;flex-wrap:wrap!important}
  body.is-kunena-category-page :is(#kunena,.kunena,.kfrontend,[class*="kunena" i])
  :is(.card,.kblock):has(> :is(.card-header,.kheader,.kblock-title) :is(h1,h2,h3,h4,h5))
  > :is(.card-body,.kbody){padding:12px 14px!important}
}

/* GTAFR Complete 1.6.0.11 — ciblage structurel sûr des catégories Kunena.
   Le mini-script category-page.js ne reconstruit rien : il ajoute seulement les classes ci-dessous
   aux éléments natifs déjà présents. L'index et « Nouveau sujet » ne chargent pas ce script. */
body.is-kunena-category-page .gtafr-category-redundant-tab{
  display:none!important;
}

body.is-kunena-category-page .gtafr-category-native-hero-block{
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:1px solid #3a3f47!important;
  border-radius:10px!important;
  background:#101216!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
}

body.is-kunena-category-page .gtafr-category-native-hero-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 18px 14px 88px!important;
  border:1px solid #3a3f47!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px 10px 0 0!important;
  background:
    radial-gradient(circle at 84% 130%,color-mix(in srgb,var(--forum-section) 12%,transparent),transparent 42%),
    linear-gradient(110deg,#22252a 0%,#1a1d22 60%,#121418 100%)!important;
  color:#f7f8fa!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-block > .gtafr-category-native-hero-head{
  border:0!important;
  border-left:3px solid var(--forum-section)!important;
  border-bottom:1px solid #353a42!important;
  border-radius:0!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:14px!important;
  bottom:14px!important;
  width:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--forum-section)!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--forum-section) 34%,transparent)!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head::after{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--forum-section)!important;
  border-radius:50%!important;
  background-color:#121419!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:29px 29px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--forum-section) 14%,transparent)!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-support::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 11.5a8 8 0 0 0 0 11.3L8 29.3l10.7 10.7 6.5-6.5a8 8 0 0 0 11.3-11.3l-4.4 4.4-6.7-6.7 4.4-4.4a8 8 0 0 0-15.3-4z'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-announcement::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21v7h6l11 8V13l-11 8z'/%3E%3Cpath d='M31 18c3 3 3 9 0 12M35 14c6 6 6 14 0 20'/%3E%3Cpath d='M16 28l3 7'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-news::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='9' width='28' height='30' rx='3'/%3E%3Cpath d='M16 16h16M16 23h7M16 30h7M27 23h5M27 30h5'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-guide::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 35h8M21 40h6M17 29c-4-3-6-7-6-12a13 13 0 1 1 26 0c0 5-2 9-6 12-2 2-3 4-3 6h-8c0-2-1-4-3-6z'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-discussion::after,
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-kind-default::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 10h30v22H20l-11 7z'/%3E%3C/g%3E%3C/svg%3E")!important;
}

body.is-kunena-category-page .gtafr-category-native-hero-head :is(h1,h2,h3,h4,h5),
body.is-kunena-category-page :is(h1,h2,h3,h4,h5).gtafr-category-native-hero-head{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#f7f8fa!important;
  font-size:1.48rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border:0!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head :is(a,span,small,.small,.badge){
  vertical-align:middle!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head :is(.badge,small,.small){
  margin-left:10px!important;
  color:#bcc4cf!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}

body.is-kunena-category-page .gtafr-category-native-hero-description{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:64px!important;
  margin:0 0 14px!important;
  padding:16px 20px 17px 88px!important;
  border:1px solid #3a3f47!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:#111318!important;
  color:#e5e7eb!important;
  font-size:.95rem!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-block > .gtafr-category-native-hero-description{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description :is(.row,[class*="col-"],.text-center,p,div,span){
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description :is(.row,[class*="col-"]){
  width:100%!important;
  flex:0 0 100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:760px){
  body.is-kunena-category-page .gtafr-category-native-hero-head{
    min-height:68px!important;
    padding:11px 12px 11px 69px!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-head::after{
    left:21px!important;
    width:38px!important;
    height:38px!important;
    background-size:24px 24px!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-head :is(h1,h2,h3,h4,h5),
  body.is-kunena-category-page :is(h1,h2,h3,h4,h5).gtafr-category-native-hero-head{
    font-size:1.08rem!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-description{
    padding:12px 14px!important;
  }
}

/* GTAFR Complete 1.6.0.12 — finitions ciblées des catégories Kunena. */
/* Aurelia peut utiliser directement un H1–H5 comme bandeau : dans ce cas la règle typographique
   de 1.6.0.11 annulait le padding du bandeau et l'icône recouvrait le titre. */
body.is-kunena-category-page :is(h1,h2,h3,h4,h5).gtafr-category-native-hero-head{
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 18px 14px 88px!important;
  color:#f7f8fa!important;
  font-size:1.48rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
/* Le contenu interne d'un bandeau conteneur garde son padding nul ; le conteneur lui-même porte l'espace icône. */
body.is-kunena-category-page .gtafr-category-native-hero-head > :is(h1,h2,h3,h4,h5){
  margin:0!important;
  padding:0!important;
}
/* La description doit rester à gauche même si Aurelia injecte text-center sur un niveau intermédiaire. */
body.is-kunena-category-page .gtafr-category-native-hero-description,
body.is-kunena-category-page .gtafr-category-native-hero-description *{
  text-align:left!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description{
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description :is(.row,[class*="col-"],.text-center,p,div,span){
  justify-content:flex-start!important;
  align-items:flex-start!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:760px){
  body.is-kunena-category-page :is(h1,h2,h3,h4,h5).gtafr-category-native-hero-head{
    min-height:68px!important;
    padding:11px 12px 11px 69px!important;
    font-size:1.08rem!important;
  }
}

/* GTAFR Complete 1.6.0.13 — corrections finales de ciblage Aurelia sur les catégories Kunena. */
/* Si le vrai titre est imbriqué dans le header Aurelia, on réserve l'espace de l'icône sur
   le titre lui-même. Cela évite tout recouvrement même si le composant annule le padding du parent. */
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title{
  padding-left:18px!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title .gtafr-category-native-hero-title{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding-left:70px!important;
  position:relative!important;
  left:0!important;
  transform:none!important;
  text-indent:0!important;
  z-index:2!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-title{
  text-indent:0!important;
}

/* Le shell Bootstrap/Aurelia de la description doit occuper toute la largeur et ne plus centrer son enfant. */
body.is-kunena-category-page .gtafr-category-native-hero-description-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description-shell > *{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description{
  padding-left:20px!important;
  padding-right:20px!important;
  text-align:left!important;
}

@media(max-width:760px){
  body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title{
    padding-left:12px!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title .gtafr-category-native-hero-title{
    padding-left:57px!important;
  }
}

/* GTAFR Complete 1.6.0.15 — trois finitions Aurelia, sans reconstruction du DOM. */

/* L'onglet redondant est masqué avec son propre conteneur natif. */
body.is-kunena-category-page .gtafr-category-redundant-tab{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Sur cette structure Aurelia, le moyen le plus robuste est de décaler le vrai nœud titre
   après que le bandeau a été identifié. L'icône reste fixe dans le pseudo-élément du header. */
body.is-kunena-category-page .gtafr-category-native-hero-head .gtafr-category-native-hero-shift{
  position:relative!important;
  left:62px!important;
  width:calc(100% - 62px)!important;
  max-width:calc(100% - 62px)!important;
  margin-left:0!important;
  padding-left:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  text-indent:0!important;
  z-index:2!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head .gtafr-category-native-hero-label{
  display:inline-block!important;
  margin-left:62px!important;
  position:relative!important;
  z-index:2!important;
}
/* Annule le palliatif 1.6.0.13 qui pouvait laisser le parent trop près de l'icône. */
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title{
  padding-left:18px!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-head.gtafr-category-head-has-nested-title .gtafr-category-native-hero-title{
  padding-left:0!important;
}

/* La zone descriptive et tous ses wrappers purement Bootstrap/Aurelia prennent toute la largeur. */
body.is-kunena-category-page .gtafr-category-native-hero-description-wide{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description-wide .gtafr-category-native-hero-description-inner,
body.is-kunena-category-page .gtafr-category-native-hero-description-wide :is(.row,[class*="col-"],.text-center){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description-wide .gtafr-category-native-hero-description{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 20px 17px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}

@media(max-width:760px){
  body.is-kunena-category-page .gtafr-category-native-hero-head .gtafr-category-native-hero-shift{
    left:52px!important;
    width:calc(100% - 52px)!important;
    max-width:calc(100% - 52px)!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-head .gtafr-category-native-hero-label{
    margin-left:52px!important;
  }
  body.is-kunena-category-page .gtafr-category-native-hero-description-wide .gtafr-category-native-hero-description{
    padding:12px 14px!important;
  }
}

/* GTAFR Complete 1.6.0.16 — catégories Kunena : onglet/description + liste de sujets modernisée. */
body.is-kunena-category-page .gtafr-category-redundant-tab-v16{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Tous les wrappers purement descriptifs identifiés par le script reprennent réellement la largeur du hero. */
body.is-kunena-category-page .gtafr-category-description-expand-v16{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}
body.is-kunena-category-page .gtafr-category-description-expand-v16.gtafr-category-native-hero-description,
body.is-kunena-category-page .gtafr-category-description-expand-v16 .gtafr-category-native-hero-description{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 20px 17px!important;
  border-left:0!important;
  border-right:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:left!important;
}

/* La liste de sujets reste un tableau Kunena natif, mais se lit comme une succession de cartes. */
body.is-kunena-category-page .gtafr-category-topic-table-wrap-v16{
  overflow-x:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  background:transparent!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 thead th{
  padding:10px 13px!important;
  border:0!important;
  background:transparent!important;
  color:#aeb5bf!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 thead th.gtafr-topic-th-stats-v16{
  text-align:center!important;
}

body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16{
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.13));
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16 > :is(td,th){
  position:relative!important;
  padding:16px 14px!important;
  border-top:1px solid #31363e!important;
  border-bottom:1px solid #31363e!important;
  border-left:0!important;
  background:linear-gradient(180deg,#15181d 0%,#111419 100%)!important;
  color:#e8ebef!important;
  vertical-align:middle!important;
  transition:background .18s ease,border-color .18s ease!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16:hover > :is(td,th){
  background:linear-gradient(180deg,#1a1e24 0%,#14181d 100%)!important;
  border-color:color-mix(in srgb,var(--forum-section) 55%,#343941)!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16 > :first-child{
  border-left:3px solid var(--forum-section)!important;
  border-radius:10px 0 0 10px!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16 > :last-child{
  border-right:1px solid #31363e!important;
  border-radius:0 10px 10px 0!important;
}

/* Statut du sujet : petite pastille sombre cerclée de la couleur du jeu/section. */
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-status-cell-v16{
  width:62px!important;
  min-width:62px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  text-align:center!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-status-cell-v16 :is(i,svg,.icon,[class*="fa-"]){
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:8px!important;
  border:1px solid color-mix(in srgb,var(--forum-section) 88%,#505761)!important;
  border-radius:50%!important;
  background:#0d1014!important;
  color:var(--forum-section)!important;
  box-sizing:border-box!important;
}

body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-subject-cell-v16{
  min-width:330px!important;
  padding-left:16px!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-title-v16{
  display:inline-block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1.05rem!important;
  line-height:1.22!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-title-v16:hover{
  color:var(--forum-section)!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-subject-cell-v16 :is(.small,small,.text-muted){
  color:#aeb5be!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-subject-cell-v16 a:not(.gtafr-topic-title-v16){
  color:var(--forum-section)!important;
  font-weight:800!important;
}

/* Réponses / vues : colonne compacte, nette et centrée. */
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-stats-cell-v16{
  width:145px!important;
  min-width:132px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-left:1px solid #2b3037!important;
  text-align:center!important;
  line-height:1.55!important;
  font-variant-numeric:tabular-nums!important;
  color:#dce1e7!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-stats-cell-v16 strong,
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-stats-cell-v16 b{
  color:#fff!important;
  font-size:1.04rem!important;
}

/* Dernier message : un vrai troisième panneau, pas une cellule perdue. */
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-last-cell-v16{
  width:34%!important;
  min-width:250px!important;
  padding-left:18px!important;
  border-left:1px solid #2b3037!important;
  line-height:1.42!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-last-cell-v16::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18%!important;
  bottom:18%!important;
  width:2px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--forum-section) 55%,transparent)!important;
  opacity:.75!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-last-cell-v16 a,
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-last-link-v16{
  color:#fff!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-last-cell-v16 a:hover{
  color:var(--forum-section)!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 .gtafr-topic-select-cell-v16{
  width:44px!important;
  min-width:44px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:center!important;
}

/* La ligne d'action modération reste fonctionnelle mais devient une barre secondaire discrète. */
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-action-row-v16 > :is(td,th){
  padding:5px 8px 8px!important;
  border:0!important;
  background:transparent!important;
}
body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-action-row-v16 select{
  min-height:38px!important;
  border:1px solid #343a43!important;
  border-radius:7px!important;
  background:#101318!important;
  color:#eef1f4!important;
}

/* Le fil d'Ariane inférieur reste disponible mais passe visuellement au second plan. */
body.is-kunena-category-page .component-output--kunena .breadcrumb:last-of-type,
body.is-kunena-category-page .component-output--kunena nav[aria-label*="breadcrumb" i]:last-of-type{
  border-color:#292e35!important;
  background:#0d1014!important;
  opacity:.86!important;
}

@media(max-width:760px){
  body.is-kunena-category-page .gtafr-category-description-expand-v16.gtafr-category-native-hero-description,
  body.is-kunena-category-page .gtafr-category-description-expand-v16 .gtafr-category-native-hero-description{
    padding:12px 14px!important;
  }
  body.is-kunena-category-page table.gtafr-category-topic-table-v16{
    min-width:780px!important;
  }
  body.is-kunena-category-page table.gtafr-category-topic-table-v16 tbody tr.gtafr-topic-row-v16 > :is(td,th){
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
}

/* GTAFR Complete 1.6.0.17 — trois finitions ciblées de la vue catégorie Kunena/Aurelia. */
body.is-kunena-category-page .gtafr-category-redundant-tab-v17{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.is-kunena-category-page .gtafr-category-description-force-wide-v17{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 100%!important;
  flex-basis:100%!important;
  align-self:stretch!important;
  grid-column:1 / -1!important;
  float:none!important;
  clear:both!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.is-kunena-category-page .gtafr-category-native-hero-description.gtafr-category-description-force-wide-v17,
body.is-kunena-category-page .gtafr-category-description-force-wide-v17 .gtafr-category-native-hero-description{
  padding-left:20px!important;
  padding-right:20px!important;
  white-space:normal!important;
}
body.is-kunena-category-page .gtafr-topic-duplicate-lock-v17{
  display:none!important;
}
@media(max-width:760px){
  body.is-kunena-category-page .gtafr-category-native-hero-description.gtafr-category-description-force-wide-v17,
  body.is-kunena-category-page .gtafr-category-description-force-wide-v17 .gtafr-category-native-hero-description{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* GTAFR Complete 1.6.0.18 — uniquement l'onglet Aurelia redondant. */
body.is-kunena-category-page .gtafr-category-redundant-tab-v18{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* GTAFR Complete 1.6.0.20 — filet de sécurité pour le conteneur tab Aurelia identifié par JS. */
body.is-kunena-category-page .gtafr-category-redundant-tab-v20{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* GTAFR Complete 1.6.0.21 — sécurité visuelle du dernier onglet redondant de catégorie. */
body.is-kunena-category-page .gtafr-category-redundant-tab-v21{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* GTAFR Complete 1.6.0.22 — refonte ciblée de la vue Sujet Kunena/Aurelia. */
body.is-kunena-topic-page{
  --forum-section:#f28c00;
}
body.is-kunena-topic-page.gtafr-theme-site{--forum-section:#f28c00}
body.is-kunena-topic-page.gtafr-theme-gta6{--forum-section:#eb5da6}
body.is-kunena-topic-page.gtafr-theme-online{--forum-section:#4aa3ff}
body.is-kunena-topic-page.gtafr-theme-gta5{--forum-section:#65b84d}
body.is-kunena-topic-page.gtafr-theme-gta4{--forum-section:#739fd3}
body.is-kunena-topic-page.gtafr-theme-sa{--forum-section:#dca33c}
body.is-kunena-topic-page.gtafr-theme-vc{--forum-section:#ee64ad}
body.is-kunena-topic-page.gtafr-theme-gta3{--forum-section:#4e7bc6}

/* Bandeau du sujet. */
body.is-kunena-topic-page .gtafr-topic-hero-v22{
  margin:12px 0 14px!important;
  padding:16px 18px!important;
  border:1px solid #303640!important;
  border-left:4px solid var(--forum-section)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#181c21 0%,#111419 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 7px 20px rgba(0,0,0,.16)!important;
}
body.is-kunena-topic-page .gtafr-topic-title-v22{
  margin:0!important;
  padding:5px 0!important;
  color:#fff!important;
  font-size:1.48rem!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  border:0!important;
  background:transparent!important;
}
body.is-kunena-topic-page .gtafr-topic-hero-v22 :is(i,svg,.icon,[class*="fa-"]){
  color:var(--forum-section)!important;
}

/* Boutons de gestion : fonctionnels, mais visuellement plus sobres et cohérents. */
body.is-kunena-topic-page :is(.gtafr-topic-action-btn-v22,.gtafr-topic-moderation-btn-v22,.gtafr-topic-quickreply-btn-v22,.gtafr-topic-report-btn-v22){
  min-height:38px!important;
  border:1px solid #343a43!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#1b1f25,#12151a)!important;
  color:#f1f3f5!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.is-kunena-topic-page :is(.gtafr-topic-action-btn-v22,.gtafr-topic-moderation-btn-v22,.gtafr-topic-report-btn-v22):hover{
  border-color:color-mix(in srgb,var(--forum-section) 68%,#3a4049)!important;
  color:var(--forum-section)!important;
}
body.is-kunena-topic-page .gtafr-topic-quickreply-btn-v22{
  border-color:color-mix(in srgb,var(--forum-section) 75%,#454b54)!important;
  color:var(--forum-section)!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* Une réponse = une vraie carte sombre. */
body.is-kunena-topic-page .gtafr-topic-post-card-v22{
  position:relative!important;
  margin:14px 0 16px!important;
  padding:14px!important;
  border:1px solid #303640!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#13171c 0%,#0e1115 100%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
body.is-kunena-topic-page .gtafr-topic-post-card-v22::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:var(--forum-section)!important;
  opacity:.9!important;
}

/* Colonne auteur. */
body.is-kunena-topic-page .gtafr-topic-author-pane-v22{
  box-sizing:border-box!important;
  padding:12px 14px!important;
  border:1px solid #2f353d!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#181c21,#101318)!important;
  text-align:center!important;
  color:#dce1e7!important;
}
body.is-kunena-topic-page .gtafr-topic-author-pane-v22 a{
  color:var(--forum-section)!important;
  font-weight:900!important;
}
body.is-kunena-topic-page .gtafr-topic-avatar-v22{
  display:block!important;
  max-width:170px!important;
  width:100%!important;
  height:auto!important;
  margin:8px auto 9px!important;
  border:1px solid color-mix(in srgb,var(--forum-section) 78%,#5b626c)!important;
  border-radius:6px!important;
  background:#0b0e12!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
body.is-kunena-topic-page .gtafr-topic-author-pane-v22 :is(.badge,.label,small,.small){
  border-radius:999px!important;
}

/* Zone message et méta. */
body.is-kunena-topic-page .gtafr-topic-content-pane-v22{
  min-width:0!important;
  padding:4px 8px!important;
  color:#eef1f4!important;
  font-size:1rem!important;
  line-height:1.67!important;
}
body.is-kunena-topic-page .gtafr-topic-content-pane-v22 p{
  margin-top:0!important;
  margin-bottom:1rem!important;
}
body.is-kunena-topic-page .gtafr-topic-content-pane-v22 a{
  color:var(--forum-section)!important;
}
body.is-kunena-topic-page .gtafr-topic-meta-v22{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px 12px!important;
  margin:0 0 10px!important;
  padding:0 2px 9px!important;
  border-bottom:1px solid #2d333b!important;
  color:#b8bec7!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
body.is-kunena-topic-page .gtafr-topic-meta-v22 a{
  color:#fff!important;
  font-weight:800!important;
}

/* L'ancien gros bandeau gris devient une simple ligne d'information. */
body.is-kunena-topic-page .gtafr-topic-intro-v22{
  display:block!important;
  width:100%!important;
  margin:9px 0 18px!important;
  padding:12px 15px!important;
  border:1px solid #323840!important;
  border-radius:7px!important;
  background:#11151a!important;
  color:#cfd4da!important;
  font-style:normal!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
body.is-kunena-topic-page .gtafr-topic-intro-v22::before{
  content:"▣"!important;
  margin-right:9px!important;
  color:var(--forum-section)!important;
}
body.is-kunena-topic-page .gtafr-topic-intro-v22 a{
  color:var(--forum-section)!important;
  font-weight:850!important;
}

/* Dernière édition : note compacte sombre au lieu du pavé bleu. */
body.is-kunena-topic-page .gtafr-topic-edited-v22{
  display:inline-block!important;
  max-width:100%!important;
  margin:14px 0 8px!important;
  padding:9px 12px!important;
  border:1px solid #343a43!important;
  border-left:3px solid var(--forum-section)!important;
  border-radius:7px!important;
  background:#11151a!important;
  color:#aeb5be!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
body.is-kunena-topic-page .gtafr-topic-edited-v22 a{
  color:var(--forum-section)!important;
  font-weight:800!important;
}

/* Barre d'actions du bas. */
body.is-kunena-topic-page .gtafr-topic-bottom-actions-v22{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #2d333b!important;
}
body.is-kunena-topic-page .gtafr-topic-report-btn-v22{
  margin-left:auto!important;
}

/* Pagination et recherche : conservent le fonctionnement natif, avec un rendu plus compact. */
body.is-kunena-topic-page .pagination{
  gap:5px!important;
}
body.is-kunena-topic-page .pagination .page-link{
  min-width:40px!important;
  min-height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
}
body.is-kunena-topic-page .pagination .active .page-link,
body.is-kunena-topic-page .pagination .page-item.active .page-link{
  border-color:var(--forum-section)!important;
  background:var(--forum-section)!important;
  color:#0a0b0d!important;
  font-weight:900!important;
}
body.is-kunena-topic-page .gtafr-topic-bottom-breadcrumb-v22{
  margin-top:12px!important;
  border-color:#292f36!important;
  background:#0d1014!important;
  opacity:.82!important;
}

@media(max-width:850px){
  body.is-kunena-topic-page .gtafr-topic-title-v22{font-size:1.25rem!important}
  body.is-kunena-topic-page .gtafr-topic-post-card-v22{padding:10px!important}
  body.is-kunena-topic-page .gtafr-topic-author-pane-v22{
    width:100%!important;
    max-width:none!important;
    margin-bottom:10px!important;
  }
  body.is-kunena-topic-page .gtafr-topic-avatar-v22{max-width:125px!important}
  body.is-kunena-topic-page .gtafr-topic-meta-v22{justify-content:flex-start!important}
  body.is-kunena-topic-page .gtafr-topic-bottom-actions-v22{justify-content:flex-start!important}
  body.is-kunena-topic-page .gtafr-topic-report-btn-v22{margin-left:0!important}
}


/* GTAFR Complete 1.6.0.23 — finitions de la vue Sujet : bandeau titre + en-tête message sans chevauchement. */
body.is-kunena-topic-page .gtafr-topic-hero-v22{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-kunena-topic-page .gtafr-topic-title-v23{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:68px!important;
  margin:10px 0 0!important;
  padding:13px 18px 13px 76px!important;
  box-sizing:border-box!important;
  border:1px solid #303640!important;
  border-left:4px solid var(--forum-section)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#181c21 0%,#111419 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 7px 20px rgba(0,0,0,.16)!important;
  color:#fff!important;
  font-size:1.48rem!important;
  line-height:1.22!important;
  font-weight:900!important;
}
body.is-kunena-topic-page .gtafr-topic-title-v23::before{
  content:"🔒"!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid var(--forum-section)!important;
  border-radius:50%!important;
  background:#11151a!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.14)!important;
}
body.is-kunena-topic-page .gtafr-topic-native-title-icon-v23{
  display:none!important;
}
body.is-kunena-topic-page .gtafr-topic-top-toolbar-v23{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 4px 2px!important;
  box-sizing:border-box!important;
}

/* Empile les métadonnées puis la ligne « créé par » au-dessus du contenu. */
body.is-kunena-topic-page .gtafr-topic-head-row-v23{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
}
body.is-kunena-topic-page .gtafr-topic-head-row-v23 > *{
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
}
body.is-kunena-topic-page .gtafr-topic-meta-col-v23{order:1!important}
body.is-kunena-topic-page .gtafr-topic-intro-col-v23{order:2!important}
body.is-kunena-topic-page .gtafr-topic-head-row-v23 .gtafr-topic-meta-v22{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 2px 9px!important;
  justify-content:flex-end!important;
  box-sizing:border-box!important;
}
body.is-kunena-topic-page .gtafr-topic-head-row-v23 .gtafr-topic-intro-v22{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  box-sizing:border-box!important;
}

@media(max-width:850px){
  body.is-kunena-topic-page .gtafr-topic-title-v23{
    min-height:60px!important;
    padding:11px 12px 11px 64px!important;
    font-size:1.2rem!important;
  }
  body.is-kunena-topic-page .gtafr-topic-title-v23::before{
    left:12px!important;
    width:38px!important;
    height:38px!important;
    font-size:16px!important;
  }
  body.is-kunena-topic-page .gtafr-topic-head-row-v23 .gtafr-topic-meta-v22{
    justify-content:flex-start!important;
  }
}
\n\n/* GTAFR Complete 1.6.0.24 — vue Sujet : suppression du cadenas natif + en-tête message réellement séparé. */\nbody.is-kunena-topic-page .gtafr-topic-title-v24 .gtafr-topic-native-title-icon-v24,\nbody.is-kunena-topic-page .gtafr-topic-title-v24 > :is(i,svg,.icon,[class*="fa-" i],[class*="icon-" i]){\n  display:none!important;\n}\n\nbody.is-kunena-topic-page .gtafr-topic-head-v24{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:stretch!important;\n  width:100%!important;\n  max-width:none!important;\n  min-width:0!important;\n  margin:0 0 14px!important;\n  padding:0!important;\n  gap:8px!important;\n  float:none!important;\n  clear:both!important;\n  position:relative!important;\n  inset:auto!important;\n  box-sizing:border-box!important;\n}\nbody.is-kunena-topic-page .gtafr-topic-head-v24 > .gtafr-topic-meta-v24{\n  order:1!important;\n  display:flex!important;\n  flex-wrap:wrap!important;\n  justify-content:flex-end!important;\n  align-items:center!important;\n  gap:6px 12px!important;\n  width:100%!important;\n  max-width:none!important;\n  min-width:0!important;\n  margin:0!important;\n  padding:0 2px 9px!important;\n  border-bottom:1px solid #2d333b!important;\n  position:relative!important;\n  inset:auto!important;\n  float:none!important;\n  clear:both!important;\n  box-sizing:border-box!important;\n}\nbody.is-kunena-topic-page .gtafr-topic-head-v24 > .gtafr-topic-intro-v24{\n  order:2!important;\n  display:block!important;\n  width:100%!important;\n  max-width:none!important;\n  min-width:0!important;\n  margin:0!important;\n  padding:12px 15px!important;\n  position:relative!important;\n  inset:auto!important;\n  float:none!important;\n  clear:both!important;\n  box-sizing:border-box!important;\n}\n/* Neutralise les anciennes contraintes de colonnes v23 une fois les nœuds déplacés dans le wrapper v24. */\nbody.is-kunena-topic-page .gtafr-topic-head-v24 :is(.gtafr-topic-meta-col-v23,.gtafr-topic-intro-col-v23){\n  width:auto!important;\n  max-width:none!important;\n  flex:none!important;\n  margin:0!important;\n  padding:0!important;\n  position:static!important;\n  float:none!important;\n}\n@media(max-width:850px){\n  body.is-kunena-topic-page .gtafr-topic-head-v24 > .gtafr-topic-meta-v24{\n    justify-content:flex-start!important;\n  }\n}\n
/* GTAFR Complete 1.6.0.25 — Modern Forum : intégration GTAFR native via override Joomla. */
body.is-modernforum{
  --forum-primary:var(--gta-accent,#f28c00);
  --forum-primary-hover:#ff9f1a;
  --forum-secondary:#252b32;
  --forum-bg:#0c0f12;
  --forum-card-bg:#101317;
  --forum-border:#30363d;
  --forum-text:#f1f3f5;
  --forum-text-muted:#929aa4;
  --forum-radius:7px;
  --forum-shadow:0 5px 18px rgba(0,0,0,.22);
  --forum-shadow-lg:0 12px 30px rgba(0,0,0,.3);
}
body.is-modernforum .content-panel--modernforum{
  margin-top:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.is-modernforum .component-output--modernforum{
  padding:0!important;
  background:transparent!important;
}
body.is-modernforum .modernforum{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--forum-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.is-modernforum .modernforum *,
body.is-modernforum .modernforum *::before,
body.is-modernforum .modernforum *::after{box-sizing:border-box}
body.is-modernforum .modernforum a{color:inherit!important}

/* Entête du forum */
body.is-modernforum .gtafr-mf-header{
  margin:0!important;
  padding:0!important;
  border:1px solid #30353b!important;
  border-bottom:2px solid var(--gta-accent)!important;
  border-radius:8px 8px 0 0!important;
  background:linear-gradient(180deg,#171a1e 0%,#0b0d10 100%)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
body.is-modernforum .gtafr-mf-header .forum-header-content{
  min-height:68px!important;
  padding:13px 16px!important;
}
body.is-modernforum .gtafr-mf-header .forum-title{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,"Arial Black",Arial,sans-serif!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  text-shadow:0 2px 0 #000!important;
}
body.is-modernforum .gtafr-mf-header .forum-title::before{
  content:"◆";
  display:inline-block;
  margin-right:9px;
  color:var(--gta-accent);
  font-family:Arial,sans-serif;
  font-size:.62em;
  vertical-align:.17em;
}
body.is-modernforum .gtafr-mf-header .forum-actions{gap:8px!important}
body.is-modernforum .gtafr-mf-header .welcome-text{color:#c4c9cf!important;font-size:.82rem!important}
body.is-modernforum .gtafr-mf-header .btn-link{
  color:var(--gta-accent)!important;
  font-weight:800!important;
  padding:7px 8px!important;
}
body.is-modernforum .gtafr-mf-header .btn-outline{
  border:1px solid rgba(242,140,0,.78)!important;
  background:#0e1115!important;
  color:#fff!important;
  font-weight:800!important;
  padding:8px 12px!important;
}
body.is-modernforum .gtafr-mf-header .btn-outline:hover{background:rgba(242,140,0,.12)!important;color:var(--gta-accent)!important}

/* Barre statistiques / recherche / actions */
body.is-modernforum .gtafr-mf-toolbar{
  display:grid!important;
  grid-template-columns:72px 72px minmax(170px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border:1px solid #30353b!important;
  border-top:0!important;
  border-radius:0 0 8px 8px!important;
  background:linear-gradient(180deg,#111418,#0b0e11)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
}
body.is-modernforum .gtafr-mf-toolbar .stat-item{
  position:relative!important;
  min-height:42px!important;
  padding-left:29px!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.is-modernforum .gtafr-mf-toolbar .stat-item::before{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--gta-accent);
  font-size:1.45rem;
  line-height:1;
}
body.is-modernforum .gtafr-mf-stat--topics::before{content:"●"}
body.is-modernforum .gtafr-mf-stat--users::before{content:"♟";font-size:1.3rem!important}
body.is-modernforum .gtafr-mf-toolbar .stat-value{color:#fff!important;font-size:1.15rem!important;line-height:1!important;font-weight:900!important}
body.is-modernforum .gtafr-mf-toolbar .stat-label{margin-top:4px;color:#aeb5bd!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.035em!important}
body.is-modernforum .forum-search-form{width:100%!important;max-width:none!important}
body.is-modernforum .forum-search-input-wrap{position:relative!important;width:100%!important}
body.is-modernforum .forum-search-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#848d98!important;z-index:2!important}
body.is-modernforum .forum-search-input{
  width:100%!important;
  height:42px!important;
  padding:8px 12px 8px 38px!important;
  border:1px solid #383f47!important;
  border-radius:6px!important;
  outline:none!important;
  background:#090c0f!important;
  color:#f2f4f6!important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.45)!important;
}
body.is-modernforum .forum-search-input::placeholder{color:#7d858e!important}
body.is-modernforum .forum-search-input:focus{border-color:var(--gta-accent)!important;box-shadow:0 0 0 2px rgba(242,140,0,.12)!important}
body.is-modernforum .gtafr-mf-toolbar .forum-stats-actions{display:flex!important;gap:8px!important;margin-left:0!important;justify-content:flex-end!important}
body.is-modernforum .modernforum .btn{
  min-height:40px!important;
  border-radius:6px!important;
  font-size:.78rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
body.is-modernforum .modernforum .btn-primary,
body.is-modernforum .modernforum a.btn-primary{
  border:1px solid #ff9d18!important;
  background:linear-gradient(180deg,#ff9913,#e77600)!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.45)!important;
}
body.is-modernforum .modernforum .btn-primary:hover,
body.is-modernforum .modernforum a.btn-primary:hover{filter:brightness(1.08)!important}
body.is-modernforum .modernforum .btn-secondary,
body.is-modernforum .modernforum a.btn-secondary,
body.is-modernforum .modernforum button.btn-secondary{
  border:1px solid #3c434c!important;
  background:linear-gradient(180deg,#252b31,#171b20)!important;
  color:#f0f2f4!important;
}
body.is-modernforum .modernforum .btn-secondary:hover{border-color:#555e68!important;background:#282f36!important}

/* Blocs de catégories */
body.is-modernforum .gtafr-mf-categories{display:flex!important;flex-direction:column!important;gap:10px!important}
body.is-modernforum .gtafr-mf-category{
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #30353b!important;
  border-radius:7px!important;
  background:#0c0f12!important;
  box-shadow:0 6px 18px rgba(0,0,0,.19)!important;
}
body.is-modernforum .gtafr-mf-category-header{
  min-height:48px!important;
  padding:10px 14px!important;
  border:0!important;
  border-left:4px solid var(--gta-accent)!important;
  border-bottom:1px solid #32373e!important;
  background:
    linear-gradient(90deg,rgba(242,140,0,.08),transparent 28%),
    linear-gradient(180deg,#171a1e,#0d0f12)!important;
  color:#fff!important;
}
body.is-modernforum .gtafr-mf-category-header .category-title{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,"Arial Black",Arial,sans-serif!important;
  font-size:1.18rem!important;
  font-weight:400!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  text-shadow:0 2px 0 #000!important;
}
body.is-modernforum .gtafr-mf-category-header .category-title::before{
  content:"◆";
  margin-right:8px;
  color:var(--gta-accent);
  font-family:Arial,sans-serif;
  font-size:.55em;
  vertical-align:.17em;
}
body.is-modernforum .gtafr-mf-category-header .category-description{margin:4px 0 0!important;color:#aeb4bb!important;font-size:.72rem!important}
body.is-modernforum .gtafr-mf-category-header .btn-subscribe-cat{min-height:32px!important;padding:5px 9px!important;border:1px solid #454b53!important;background:#101318!important;color:#d8dce0!important}

/* Sous-forums : info + compteurs + dernier sujet */
body.is-modernforum .gtafr-mf-subforums{background:#0b0e11!important}
body.is-modernforum .gtafr-mf-subforum{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 145px minmax(185px,235px)!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #282e35!important;
  background:linear-gradient(180deg,#101419,#0d1014)!important;
  color:#f2f3f5!important;
  transition:background .16s ease,border-color .16s ease!important;
}
body.is-modernforum .gtafr-mf-subforum:last-child{border-bottom:0!important}
body.is-modernforum .gtafr-mf-subforum:hover{background:linear-gradient(180deg,#151a20,#111419)!important}
body.is-modernforum .gtafr-mf-subforum-main{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
  padding:15px 16px!important;
  text-decoration:none!important;
  color:#fff!important;
}
body.is-modernforum .gtafr-mf-subforum-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(242,140,0,.42)!important;
  border-radius:8px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-mf-subforum-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.is-modernforum .gtafr-mf-subforum .subforum-info{display:block!important;min-width:0!important}
body.is-modernforum .gtafr-mf-subforum .subforum-title{
  display:block!important;
  margin:0 0 3px!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-mf-subforum-main:hover .subforum-title{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-mf-subforum .subforum-description{
  display:block!important;
  margin:0!important;
  color:#9fa6ae!important;
  font-size:.71rem!important;
  line-height:1.35!important;
}
body.is-modernforum .gtafr-mf-subforum-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-self:stretch!important;
  text-align:center!important;
  border-left:1px solid #282e35!important;
  border-right:1px solid #282e35!important;
}
body.is-modernforum .gtafr-mf-subforum-stats .stat{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  padding:9px 6px!important;
}
body.is-modernforum .gtafr-mf-subforum-stats .stat + .stat{border-left:1px solid #282e35!important}
body.is-modernforum .gtafr-mf-subforum-stats .stat-number{display:block!important;color:#fff!important;font-size:1rem!important;line-height:1!important;font-weight:900!important}
body.is-modernforum .gtafr-mf-subforum-stats .stat-text{display:block!important;margin-top:5px!important;color:#9098a1!important;font-size:.6rem!important;text-transform:uppercase!important;letter-spacing:.035em!important}
body.is-modernforum .gtafr-mf-latest{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:9px 13px!important;
  color:#aab0b7!important;
}
body.is-modernforum .gtafr-mf-latest-label{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8f979f!important;font-size:.62rem!important}
body.is-modernforum .gtafr-mf-latest-title{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:2px 0!important;color:var(--gta-accent)!important;font-size:.7rem!important;font-weight:900!important}
body.is-modernforum .gtafr-mf-latest-title:hover{text-decoration:underline!important}
body.is-modernforum .gtafr-mf-latest-date{display:block!important;color:#777f88!important;font-size:.6rem!important}
body.is-modernforum .gtafr-mf-latest-empty{display:block!important;color:#9098a1!important;font-size:.68rem!important;font-weight:800!important}

body.is-modernforum .forum-powered-by{
  margin:10px 0 0!important;
  padding:9px 4px!important;
  border-top:1px solid #282e35!important;
  color:#6f7780!important;
  font-size:.65rem!important;
  text-align:center!important;
}
body.is-modernforum .forum-powered-by a{color:#9199a2!important}
body.is-modernforum .forum-powered-by a:hover{color:var(--gta-accent)!important}

/* Base sombre également utilisée par les autres vues Modern Forum, sans déplacer leur DOM. */
body.is-modernforum .modernforum .forum-breadcrumb{color:#8f979f!important}
body.is-modernforum .modernforum .topic-list,
body.is-modernforum .modernforum .posts-list,
body.is-modernforum .modernforum .create-topic-container,
body.is-modernforum .modernforum .reply-form-container,
body.is-modernforum .modernforum .auth-card{
  border-color:#30363d!important;
  background:#101317!important;
  color:#f1f3f5!important;
}
body.is-modernforum .modernforum .topic-item,
body.is-modernforum .modernforum .post-item{border-color:#2b3138!important;background:#101317!important}
body.is-modernforum .modernforum .topic-item:hover{background:#151a20!important}
body.is-modernforum .modernforum .post-author,
body.is-modernforum .modernforum .post-header{border-color:#2b3138!important;background:#0c0f12!important}
body.is-modernforum .modernforum :is(.form-input,.form-textarea,.form-select){border-color:#373e46!important;background:#090c0f!important;color:#f1f3f5!important}
body.is-modernforum .modernforum :is(.form-input,.form-textarea,.form-select):focus{border-color:var(--gta-accent)!important;box-shadow:0 0 0 2px rgba(242,140,0,.12)!important}

/* Le forum garde les colonnes du portail, mais profite d'un centre un peu plus large. */
.portal-grid--modernforum{
  grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(235px,265px)!important;
  gap:12px!important;
}
.portal-grid--modernforum .main-column--modernforum{min-width:0!important}
.portal-grid--modernforum .content-panel--modernforum{margin-top:0!important}

@media(max-width:1320px){
  .portal-grid--modernforum{grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(210px,230px)!important;gap:9px!important}
  body.is-modernforum .gtafr-mf-subforum{grid-template-columns:minmax(220px,1fr) 126px minmax(155px,190px)!important}
}
@media(max-width:1080px){
  .portal-grid--modernforum{
    grid-template-areas:"main main" "left right"!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .portal-grid--modernforum .main-column--modernforum{grid-column:1/-1!important}
  body.is-modernforum .gtafr-mf-toolbar{grid-template-columns:66px 66px minmax(180px,1fr) auto!important}
}
@media(max-width:760px){
  .portal-grid--modernforum{grid-template-areas:"main" "left" "right"!important;grid-template-columns:minmax(0,1fr)!important}
  .portal-grid--modernforum .main-column--modernforum,.portal-grid--modernforum .sidebar--left,.portal-grid--modernforum .sidebar--right{grid-column:1!important}
  body.is-modernforum .gtafr-mf-header .forum-header-content{align-items:flex-start!important;flex-direction:column!important}
  body.is-modernforum .gtafr-mf-header .forum-actions{width:100%!important;flex-wrap:wrap!important}
  body.is-modernforum .gtafr-mf-toolbar{grid-template-columns:repeat(2,70px) minmax(0,1fr)!important}
  body.is-modernforum .gtafr-mf-toolbar .forum-search-form{grid-column:3!important}
  body.is-modernforum .gtafr-mf-toolbar .forum-stats-actions{grid-column:1/-1!important;justify-content:stretch!important}
  body.is-modernforum .gtafr-mf-toolbar .forum-stats-actions .btn{flex:1 1 auto!important}
  body.is-modernforum .gtafr-mf-subforum{grid-template-columns:minmax(0,1fr) 118px!important}
  body.is-modernforum .gtafr-mf-latest{grid-column:1/-1!important;border-top:1px solid #282e35!important;padding:8px 15px 10px 69px!important}
}
@media(max-width:520px){
  body.is-modernforum .gtafr-mf-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.is-modernforum .gtafr-mf-toolbar .forum-search-form{grid-column:1/-1!important;grid-row:auto!important}
  body.is-modernforum .gtafr-mf-subforum{display:block!important}
  body.is-modernforum .gtafr-mf-subforum-stats{display:flex!important;border:0!important;border-top:1px solid #282e35!important}
  body.is-modernforum .gtafr-mf-subforum-stats .stat{flex:1 1 50%!important;min-height:52px!important}
  body.is-modernforum .gtafr-mf-latest{padding-left:15px!important}
  body.is-modernforum .gtafr-mf-header .forum-title{font-size:1.25rem!important}
}


/* GTAFR Complete 1.6.0.26 — Modern Forum reste strictement dans la grille native GTAFR.
   Les colonnes latérales, cartes de jeux, images et widgets conservent leurs dimensions d'origine. */
body.is-modernforum .main-column--modernforum{min-width:0!important;}
body.is-modernforum .component-output--modernforum{min-width:0!important;overflow:visible!important;}
body.is-modernforum .modernforum{min-width:0!important;max-width:100%!important;}
body.is-modernforum .modernforum .gtafr-mf-subforum-main,
body.is-modernforum .modernforum .gtafr-mf-latest{min-width:0!important;}

/* GTAFR Complete 1.6.0.27 — finitions accueil Modern Forum uniquement. */
body.is-modernforum .modernforum .gtafr-mf-categories{
  gap:11px!important;
}
body.is-modernforum .modernforum .gtafr-mf-subforum-main{
  gap:14px!important;
  padding:17px 16px!important;
}
body.is-modernforum .modernforum .gtafr-mf-subforum .subforum-title{
  margin-bottom:4px!important;
}
body.is-modernforum .modernforum .gtafr-mf-subforum .subforum-description{
  color:#a7aeb6!important;
  font-size:.75rem!important;
  line-height:1.45!important;
}
body.is-modernforum .modernforum .gtafr-mf-latest-empty{
  color:#737c85!important;
  font-size:.64rem!important;
  font-weight:700!important;
}
body.is-modernforum .modernforum .gtafr-mf-latest-empty + .gtafr-mf-latest-date{
  margin-top:2px!important;
  color:#626a73!important;
  font-size:.57rem!important;
}

/* GTAFR Complete 1.6.0.29 — Modern Forum : vue sujet. */
body.is-modernforum-subforum .gtafr-modernforum-subforum{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#eef1f4!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum a{text-decoration:none!important}

body.is-modernforum-subforum .gtafr-mf-subforum-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:9px 12px!important;
  border:1px solid #2b3138!important;
  border-radius:7px!important;
  background:rgba(9,12,15,.9)!important;
  color:#8f98a2!important;
  font-size:.7rem!important;
  line-height:1.25!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-breadcrumb a{color:#b9c0c8!important}
body.is-modernforum-subforum .gtafr-mf-subforum-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum-subforum .gtafr-mf-subforum-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum-subforum .gtafr-mf-subforum-breadcrumb .current{color:#f1f3f5!important;font-weight:800!important}
body.is-modernforum-subforum .gtafr-mf-breadcrumb-category{color:#aeb5bd!important}

body.is-modernforum-subforum .gtafr-mf-subforum-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 10px!important;
  padding:13px 14px!important;
  border:1px solid #30363d!important;
  border-left:3px solid var(--gta-accent)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#171b20,#11151a)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-heading{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-heading-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(242,140,0,.48)!important;
  border-radius:50%!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-heading-icon svg,
body.is-modernforum-subforum .gtafr-mf-topic-icon svg,
body.is-modernforum-subforum .gtafr-mf-topic-empty-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-heading-copy{min-width:0!important}
body.is-modernforum-subforum .gtafr-mf-subforum-heading-copy h1{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,"Arial Narrow",Arial,sans-serif!important;
  font-size:1.28rem!important;
  line-height:1.05!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 #000!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-heading-copy p{
  margin:5px 0 0!important;
  color:#9fa7af!important;
  font-size:.71rem!important;
  line-height:1.35!important;
}
body.is-modernforum-subforum .gtafr-mf-subforum-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:8px!important;
}
body.is-modernforum-subforum .gtafr-mf-subscribe{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid #424a54!important;
  border-radius:6px!important;
  background:#11161b!important;
  color:#c8ced4!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
body.is-modernforum-subforum .gtafr-mf-subscribe:hover,
body.is-modernforum-subforum .gtafr-mf-subscribe.is-active{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important;background:rgba(242,140,0,.08)!important}
body.is-modernforum-subforum .gtafr-mf-new-topic{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:7px 13px!important;
  white-space:nowrap!important;
}
body.is-modernforum-subforum .gtafr-mf-new-topic svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important}

body.is-modernforum-subforum .gtafr-mf-topic-panel{
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #30363d!important;
  border-radius:7px!important;
  background:#0c0f12!important;
  box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:37px!important;
  padding:8px 13px!important;
  border-bottom:1px solid #30363d!important;
  background:linear-gradient(180deg,#181c21,#12161a)!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-panel-head h2{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,"Arial Narrow",Arial,sans-serif!important;
  font-size:.96rem!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-panel-head h2::before{content:"◆";margin-right:7px;color:var(--gta-accent)!important;font-family:Arial,sans-serif!important;font-size:.54rem!important;vertical-align:2px!important}
body.is-modernforum-subforum .gtafr-mf-topic-panel-head > span{color:#7f8993!important;font-size:.63rem!important;font-weight:800!important;text-transform:uppercase!important}

body.is-modernforum-subforum .gtafr-mf-topic-list{display:block!important;background:#0c0f12!important}
body.is-modernforum-subforum .gtafr-mf-topic-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 146px 22px!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:13px 12px!important;
  border:0!important;
  border-bottom:1px solid #262c33!important;
  background:linear-gradient(180deg,#11151a,#0e1216)!important;
  color:#eef1f4!important;
  transition:background .15s ease,border-color .15s ease!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-row:last-child{border-bottom:0!important}
body.is-modernforum-subforum .gtafr-mf-topic-row:hover{background:linear-gradient(180deg,#171c22,#12171c)!important}
body.is-modernforum-subforum .gtafr-mf-topic-row.is-sticky{box-shadow:inset 3px 0 0 rgba(242,140,0,.75)!important}
body.is-modernforum-subforum .gtafr-mf-topic-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(242,140,0,.38)!important;
  border-radius:8px!important;
  background:rgba(242,140,0,.065)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-row.is-locked .gtafr-mf-topic-icon{color:#aeb5bd!important;border-color:#3d4650!important;background:#14191e!important}
body.is-modernforum-subforum .gtafr-mf-topic-copy{display:block!important;min-width:0!important}
body.is-modernforum-subforum .gtafr-mf-topic-title-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;min-width:0!important}
body.is-modernforum-subforum .gtafr-mf-topic-title{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:.86rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-row:hover .gtafr-mf-topic-title{color:var(--gta-accent)!important}
body.is-modernforum-subforum .gtafr-mf-topic-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:2px 6px!important;
  border:1px solid rgba(242,140,0,.4)!important;
  border-radius:999px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
  font-size:.54rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-badge--locked{border-color:#48515a!important;background:#171c21!important;color:#aeb5bd!important}
body.is-modernforum-subforum .gtafr-mf-topic-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:4px!important;
  color:#838d97!important;
  font-size:.64rem!important;
  line-height:1.25!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-author{color:#aeb5bd!important;font-weight:800!important}
body.is-modernforum-subforum .gtafr-mf-topic-meta-dot{color:#515a64!important}
body.is-modernforum-subforum .gtafr-mf-topic-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-self:stretch!important;
  border-left:1px solid #272d34!important;
  border-right:1px solid #272d34!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-stat{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  padding:4px 7px!important;
  text-align:center!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-stat + .gtafr-mf-topic-stat{border-left:1px solid #272d34!important}
body.is-modernforum-subforum .gtafr-mf-topic-stat strong{color:#fff!important;font-size:.9rem!important;line-height:1!important;font-weight:900!important}
body.is-modernforum-subforum .gtafr-mf-topic-stat small{margin-top:4px!important;color:#78828c!important;font-size:.54rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.03em!important}
body.is-modernforum-subforum .gtafr-mf-topic-arrow{color:#58616b!important;font-size:1.4rem!important;line-height:1!important;text-align:center!important;transition:color .15s ease,transform .15s ease!important}
body.is-modernforum-subforum .gtafr-mf-topic-row:hover .gtafr-mf-topic-arrow{color:var(--gta-accent)!important;transform:translateX(2px)!important}

body.is-modernforum-subforum .gtafr-mf-topic-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:160px!important;
  padding:25px!important;
  background:linear-gradient(180deg,#101419,#0d1014)!important;
  color:#7f8993!important;
  text-align:center!important;
}
body.is-modernforum-subforum .gtafr-mf-topic-empty-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin-bottom:10px!important;border:1px solid rgba(242,140,0,.35)!important;border-radius:50%!important;background:rgba(242,140,0,.06)!important;color:var(--gta-accent)!important}
body.is-modernforum-subforum .gtafr-mf-topic-empty strong{color:#dce1e5!important;font-size:.82rem!important}
body.is-modernforum-subforum .gtafr-mf-topic-empty > span:last-child{margin-top:4px!important;font-size:.66rem!important}

body.is-modernforum-subforum .gtafr-mf-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:10px 0 0!important;
}
body.is-modernforum-subforum .gtafr-mf-page{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border:1px solid #39414a!important;
  border-radius:5px!important;
  background:#11161b!important;
  color:#bfc6cd!important;
  font-size:.66rem!important;
  font-weight:900!important;
}
body.is-modernforum-subforum .gtafr-mf-page:hover{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important}
body.is-modernforum-subforum .gtafr-mf-page.is-current{border-color:var(--gta-accent)!important;background:var(--gta-accent)!important;color:#111!important}
body.is-modernforum-subforum .gtafr-mf-page--nav{padding-inline:12px!important}

body.is-modernforum-subforum .gtafr-mf-powered-by{
  margin:9px 0 0!important;
  padding:6px 0 0!important;
  border:0!important;
  color:#555e67!important;
  font-size:.56rem!important;
  opacity:.75!important;
}
body.is-modernforum-subforum .gtafr-mf-powered-by a{color:#6f7882!important}
body.is-modernforum-subforum .gtafr-mf-powered-by a:hover{color:var(--gta-accent)!important}

@media(max-width:820px){
  body.is-modernforum-subforum .gtafr-mf-subforum-header{align-items:flex-start!important;flex-direction:column!important}
  body.is-modernforum-subforum .gtafr-mf-subforum-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body.is-modernforum-subforum .gtafr-mf-topic-row{grid-template-columns:44px minmax(0,1fr) 118px!important}
  body.is-modernforum-subforum .gtafr-mf-topic-arrow{display:none!important}
}
@media(max-width:560px){
  body.is-modernforum-subforum .gtafr-mf-subforum-heading-copy h1{font-size:1.08rem!important}
  body.is-modernforum-subforum .gtafr-mf-topic-row{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:12px 10px!important}
  body.is-modernforum-subforum .gtafr-mf-topic-icon{width:34px!important;height:34px!important}
  body.is-modernforum-subforum .gtafr-mf-topic-stats{grid-column:1/-1!important;margin-top:2px!important;border:0!important;border-top:1px solid #272d34!important}
  body.is-modernforum-subforum .gtafr-mf-topic-stat{min-height:42px!important}
  body.is-modernforum-subforum .gtafr-mf-new-topic{flex:1 1 auto!important}
}

/* =====================================================================
   Modern Forum — vue sujet GTAFR (1.6.0.29)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-topic{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-topic a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 2px!important;
  color:#9098a1!important;
  font-size:.68rem!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(13,17,22,.96),rgba(10,13,17,.98))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-title-wrap{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid rgba(242,140,0,.35)!important;
  border-radius:12px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-icon svg{
  width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-copy{min-width:0!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-copy h1{
  margin:0!important;
  color:#f5f7f9!important;
  font-size:1.5rem!important;
  line-height:1.14!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:7px!important;
  color:#9ca4ad!important;
  font-size:.72rem!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 9px!important;
  border:1px solid rgba(242,140,0,.34)!important;
  border-radius:999px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-chip--muted{border-color:#47515b!important;background:#161b21!important;color:#adb5bd!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-btn-danger{border-color:#6b4d3a!important;background:#251914!important;color:#ffb58a!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-btn-danger:hover{border-color:#c46e2f!important;color:#ffd2a9!important;background:#311f17!important}

body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-panel,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-reply-form,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-login-prompt,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:#101317!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-posts{display:flex!important;flex-direction:column!important;gap:10px!important;background:none!important;border:0!important;padding:0!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-card{
  display:grid!important;
  grid-template-columns:152px minmax(0,1fr)!important;
  gap:0!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#101317!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-author{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:18px 12px!important;
  border-right:1px solid #2b3138!important;
  background:linear-gradient(180deg,#0c0f12,#090c0f)!important;
  text-align:center!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-avatar,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-avatar-img{
  width:72px!important;height:72px!important;border-radius:50%!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-avatar{
  display:grid!important;place-items:center!important;border:2px solid #49525d!important;background:#161b21!important;color:#fff!important;font-size:1.55rem!important;font-weight:900!important
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-avatar-img{display:block!important;object-fit:cover!important;border:2px solid #49525d!important;background:#161b21!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-name{
  margin-top:10px!important;
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-name:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-role{
  margin-top:8px!important;
  padding:5px 9px!important;
  border:1px solid rgba(137,181,255,.35)!important;
  border-radius:999px!important;
  background:rgba(137,181,255,.07)!important;
  color:#d3deec!important;
  font-size:.61rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-posts{margin-top:9px!important;color:#8e98a2!important;font-size:.66rem!important;line-height:1.3!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-main{min-width:0!important;display:flex!important;flex-direction:column!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-header{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #2b3138!important;
  background:#0c0f12!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-intro{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  color:#aeb5bd!important;
  font-size:.7rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-intro strong{color:#dbe1e6!important;font-size:.72rem!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-intro-icon{color:var(--gta-accent)!important;font-size:.8rem!important;line-height:1!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-inline-author{color:#fff!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 12px!important;
  color:#9aa3ac!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-controls{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content{
  padding:16px 18px 18px!important;
  color:#eef1f4!important;
  font-size:.95rem!important;
  line-height:1.78!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content *{color:inherit!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content p:first-child{margin-top:0!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content p:last-child{margin-bottom:0!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content a{color:#9dd3ff!important;text-decoration:underline!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content blockquote{
  margin:14px 0!important;
  padding:10px 14px!important;
  border-left:3px solid var(--gta-accent)!important;
  background:#12171c!important;
  color:#d2d8de!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments{
  margin:0 18px 12px!important;
  padding:10px 12px!important;
  border:1px solid #2e353c!important;
  border-radius:8px!important;
  background:#0d1115!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments strong{display:block!important;margin-bottom:8px!important;color:#dce1e5!important;font-size:.74rem!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments .attachment-list{margin:0!important;padding:0!important;list-style:none!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments .attachment-item + .attachment-item{margin-top:6px!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments .attachment-item a{display:flex!important;align-items:center!important;gap:8px!important;color:#a9d3ff!important;font-size:.72rem!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-modified{
  margin:0 18px 12px!important;
  padding:8px 12px!important;
  border-top:1px solid #394149!important;
  background:#13181d!important;
  color:#c0c7ce!important;
  font-size:.68rem!important;
  font-style:italic!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-footer{
  padding:0 18px 16px!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-thanks{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
body.is-modernforum .gtafr-modernforum-topic .thanks-btn,
body.is-modernforum .gtafr-modernforum-topic .thanks-display{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #404852!important;
  border-radius:999px!important;
  background:#10151a!important;
  color:#d1d7de!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-topic .thanks-btn:hover{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-topic .thanks-btn--active{border-color:var(--gta-accent)!important;background:rgba(242,140,0,.09)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-topic .thanks-users{color:#8f98a1!important;font-size:.68rem!important;line-height:1.45!important}
body.is-modernforum .gtafr-modernforum-topic .thanks-users-label{color:#c0c7cf!important;font-weight:700!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-replies-header{
  margin:2px 0 0!important;
  padding:0 2px!important;
  color:#f3f5f7!important;
  font-size:.86rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-replies-header::before{content:"◆";margin-right:7px;color:var(--gta-accent)!important;font-size:.56rem!important;vertical-align:2px!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-card--reply .gtafr-mf-post-header{padding-block:10px!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-panel--reply{margin:0 18px 12px!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-reply-button-container{display:flex!important;justify-content:center!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-reply-button{min-width:180px!important}
body.is-modernforum .gtafr-modernforum-topic .selected-files{margin:8px 0 0!important;padding-left:18px!important;color:#c7ced6!important;font-size:.72rem!important}
body.is-modernforum .gtafr-modernforum-topic .selected-files li + li{margin-top:4px!important}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-powered-by{margin-top:2px!important}

@media (max-width:1080px){
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-card{grid-template-columns:120px minmax(0,1fr)!important}
}
@media (max-width:820px){
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero{flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-actions{width:100%!important;justify-content:flex-start!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-card{grid-template-columns:1fr!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-author{border-right:0!important;border-bottom:1px solid #2b3138!important;align-items:flex-start!important;text-align:left!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-author-role{align-self:flex-start!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-header{padding-inline:12px!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-content{padding:14px 12px 16px!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-modified,
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-attachments,
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-panel--reply,
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-footer{margin-inline:12px!important;padding-inline:12px!important}
  body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-post-footer{padding-inline:0!important}
}


/* GTAFR Complete 1.6.0.31 — correctif ciblé vue sujet Modern Forum. */
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-topic-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:7px 13px!important;
  border:1px solid #434b55!important;
  border-radius:6px!important;
  background:#171c22!important;
  color:#f1f3f5!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-topic-btn:hover{
  border-color:var(--gta-accent)!important;
  background:#20262d!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:#101317!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked::before,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked::after,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked svg{
  display:none!important;
  content:none!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked p{
  margin:0!important;
  padding:0!important;
  color:#aeb6bf!important;
  font-size:.74rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-locked p::before{
  content:"Sujet verrouillé — ";
  color:var(--gta-accent)!important;
}

/* GTAFR Complete 1.6.0.32 — contrôle Modifier totalement indépendant de Modern Forum. */
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-topic-control{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:82px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 13px!important;
  border:1px solid #434b55!important;
  border-radius:6px!important;
  background:#171c22!important;
  color:#f1f3f5!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-topic-control:hover,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-edit-topic-control:focus{
  outline:none!important;
  border-color:var(--gta-accent)!important;
  background:#20262d!important;
  color:var(--gta-accent)!important;
}

/* GTAFR Complete 1.6.0.33 — le contrôle Modifier est un lien identique au lien Supprimer. */
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-actions > a.gtafr-mf-edit-topic-link{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  border-color:#434b55!important;
  background:#171c22!important;
  color:#f1f3f5!important;
}
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-actions > a.gtafr-mf-edit-topic-link:hover,
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-hero-actions > a.gtafr-mf-edit-topic-link:focus{
  border-color:var(--gta-accent)!important;
  background:#20262d!important;
  color:var(--gta-accent)!important;
}


/* GTAFR Complete 1.6.0.35 — Modern Forum : finitions vue sujet. */
body.is-modernforum .gtafr-modernforum-topic .gtafr-mf-topic-breadcrumb{
  margin:0!important;
  padding:9px 12px!important;
  min-height:38px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#0d1115,#090c0f)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
}
body.is-modernforum .gtafr-modernforum-topic .post-original .gtafr-mf-post-content{
  padding-left:36px!important;
}
@media (max-width:820px){
  body.is-modernforum .gtafr-modernforum-topic .post-original .gtafr-mf-post-content{
    padding-left:32px!important;
  }
}

/* =====================================================================
   GTAFR Complete 1.6.0.36 — Modern Forum : vue Profil
   L'avatar conserve volontairement ses dimensions natives Modern Forum.
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-profile{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#eef1f4!important;
}
body.is-modernforum .gtafr-modernforum-profile a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-profile .forum-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-left:3px solid var(--gta-accent)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#101419,#0b0e12)!important;
  color:#8f98a1!important;
  font-size:.69rem!important;
  line-height:1.2!important;
}
body.is-modernforum .gtafr-modernforum-profile .forum-breadcrumb a{color:#c3c9cf!important;font-weight:700!important}
body.is-modernforum .gtafr-modernforum-profile .forum-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-profile .forum-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-profile .forum-breadcrumb .current{color:#fff!important;font-weight:900!important}

body.is-modernforum .gtafr-modernforum-profile .profile-container{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-header-card,
body.is-modernforum .gtafr-modernforum-profile .profile-edit-card,
body.is-modernforum .gtafr-modernforum-profile .profile-subscriptions-card,
body.is-modernforum .gtafr-modernforum-profile .profile-signature-card,
body.is-modernforum .gtafr-modernforum-profile .profile-activity-card{
  margin:0!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#101419,#0c1014)!important;
  color:#eef1f4!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-header-card{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  padding:22px 24px!important;
  border-top:2px solid rgba(242,140,0,.78)!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-avatar-section{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
/* Pas de règle sur .profile-avatar-img : on garde exactement la taille native demandée. */
body.is-modernforum .gtafr-modernforum-profile .profile-avatar-placeholder{
  border:2px solid #46505a!important;
  background:#161b21!important;
  color:#fff!important;
}
body.is-modernforum .gtafr-modernforum-profile .avatar-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:7px!important;
  margin-top:10px!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-info-section{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-name{
  margin:0!important;
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-username{
  margin:4px 0 0!important;
  color:#9da6af!important;
  font-size:.82rem!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-stats .stat-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  min-height:58px!important;
  padding:8px 14px!important;
  border:1px solid #343b43!important;
  border-radius:8px!important;
  background:#0b0f13!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-stats .stat-value{
  color:var(--gta-accent)!important;
  font-size:1.12rem!important;
  line-height:1!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-stats .stat-label{
  margin-top:5px!important;
  color:#a7afb8!important;
  font-size:.61rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin-top:15px!important;
  color:#aab2bb!important;
  font-size:.72rem!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-meta .meta-item{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-meta svg{color:var(--gta-accent)!important;flex:0 0 auto!important}
body.is-modernforum .gtafr-modernforum-profile .profile-meta a{color:#acd7ff!important}
body.is-modernforum .gtafr-modernforum-profile .profile-meta a:hover{color:#fff!important}

body.is-modernforum .gtafr-modernforum-profile .profile-edit-card,
body.is-modernforum .gtafr-modernforum-profile .profile-subscriptions-card,
body.is-modernforum .gtafr-modernforum-profile .profile-signature-card,
body.is-modernforum .gtafr-modernforum-profile .profile-activity-card{
  padding:16px 18px!important;
}
body.is-modernforum .gtafr-modernforum-profile :is(.profile-edit-card,.profile-subscriptions-card,.profile-signature-card,.profile-activity-card) > :is(h2,h3){
  margin:0 0 13px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #2c333a!important;
  color:#f5f7f9!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-profile :is(.profile-edit-card,.profile-subscriptions-card,.profile-signature-card,.profile-activity-card) > :is(h2,h3)::before{
  content:"◆"!important;
  margin-right:8px!important;
  color:var(--gta-accent)!important;
  font-size:.54rem!important;
  vertical-align:2px!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.is-modernforum .gtafr-modernforum-profile .profile-form .form-group{margin:0!important}
body.is-modernforum .gtafr-modernforum-profile .profile-form .form-group:has(#signature){grid-column:1/-1!important}
body.is-modernforum .gtafr-modernforum-profile .profile-form .form-actions{grid-column:1/-1!important;margin-top:2px!important}
body.is-modernforum .gtafr-modernforum-profile .form-group label{
  display:block!important;
  margin-bottom:6px!important;
  color:#cbd1d7!important;
  font-size:.69rem!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-profile :is(.form-input,.form-textarea){
  width:100%!important;
  border:1px solid #394149!important;
  border-radius:7px!important;
  background:#080b0e!important;
  color:#eef1f4!important;
}
body.is-modernforum .gtafr-modernforum-profile :is(.form-input,.form-textarea):focus{
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px rgba(242,140,0,.12)!important;
}
body.is-modernforum .gtafr-modernforum-profile .form-hint{color:#7f8993!important;font-size:.62rem!important}

body.is-modernforum .gtafr-modernforum-profile .activity-list,
body.is-modernforum .gtafr-modernforum-profile .subscriptions-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.is-modernforum .gtafr-modernforum-profile .activity-item{
  margin:0!important;
  border:1px solid #2c333a!important;
  border-radius:7px!important;
  background:#0b0f13!important;
  overflow:hidden!important;
}
body.is-modernforum .gtafr-modernforum-profile .activity-item + .activity-item{margin-top:7px!important}
body.is-modernforum .gtafr-modernforum-profile .activity-link{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:11px 13px!important;
  transition:background .15s ease,border-color .15s ease!important;
}
body.is-modernforum .gtafr-modernforum-profile .activity-item:hover{border-color:#4b4338!important;background:#10151a!important}
body.is-modernforum .gtafr-modernforum-profile .activity-title{
  color:#f0f3f5!important;
  font-size:.78rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-profile .activity-item:hover .activity-title{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-profile .activity-meta{
  color:#8e98a2!important;
  font-size:.65rem!important;
  line-height:1.3!important;
}
body.is-modernforum .gtafr-modernforum-profile .signature-content{
  padding:11px 13px!important;
  border:1px solid #2c333a!important;
  border-radius:7px!important;
  background:#0b0f13!important;
  color:#cbd2d9!important;
  font-size:.74rem!important;
  line-height:1.55!important;
}
body.is-modernforum .gtafr-modernforum-profile .subscription-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid #2c333a!important;
  border-radius:7px!important;
  background:#0b0f13!important;
}
body.is-modernforum .gtafr-modernforum-profile .subscription-item + .subscription-item{margin-top:7px!important}
body.is-modernforum .gtafr-modernforum-profile .subscription-item-title{color:#e7ebee!important;font-size:.74rem!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-profile .subscription-type-badge{border-color:#494138!important;background:rgba(242,140,0,.07)!important;color:var(--gta-accent)!important}

body.is-modernforum .gtafr-modernforum-profile .modal-overlay{background:rgba(0,0,0,.76)!important}
body.is-modernforum .gtafr-modernforum-profile .modal-content{
  border:1px solid #3a424b!important;
  border-radius:10px!important;
  background:#101419!important;
  color:#eef1f4!important;
}
body.is-modernforum .gtafr-modernforum-profile .modal-header{border-bottom-color:#30363d!important}
body.is-modernforum .gtafr-modernforum-profile .modal-header h3{color:#fff!important}
body.is-modernforum .gtafr-modernforum-profile .modal-close{color:#bbc2c9!important}
body.is-modernforum .gtafr-modernforum-profile .modal-close:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-profile .forum-powered-by{margin-top:0!important}

@media(max-width:820px){
  body.is-modernforum .gtafr-modernforum-profile .profile-header-card{align-items:flex-start!important;flex-direction:column!important;gap:16px!important;padding:18px!important}
  body.is-modernforum .gtafr-modernforum-profile .profile-avatar-section{align-items:flex-start!important}
  body.is-modernforum .gtafr-modernforum-profile .avatar-actions{justify-content:flex-start!important}
  body.is-modernforum .gtafr-modernforum-profile .profile-form{grid-template-columns:1fr!important}
  body.is-modernforum .gtafr-modernforum-profile .profile-form .form-group:has(#signature),
  body.is-modernforum .gtafr-modernforum-profile .profile-form .form-actions{grid-column:1!important}
}

/* =====================================================================
   Modern Forum — vue Recherche GTAFR (1.6.0.37)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-search{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-search a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#11151a,#0b0e12)!important;
  color:#9098a1!important;
  font-size:.68rem!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-header{
  padding:14px 16px!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(13,17,22,.96),rgba(10,13,17,.98))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading{display:flex!important;align-items:center!important;gap:12px!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border:1px solid rgba(242,140,0,.35)!important;
  border-radius:12px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading-icon svg,
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-icon,
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-icon svg,
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading-icon svg{width:23px!important;height:23px!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading h1{
  margin:0!important;
  color:#f5f7f9!important;
  font-size:1.35rem!important;
  line-height:1.1!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading p{
  margin:6px 0 0!important;
  color:#aab2bb!important;
  font-size:.73rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading p strong{color:#fff!important}

body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  margin:0!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-input-wrap{position:relative!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-icon{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  color:#848d98!important;
  pointer-events:none!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-input{
  width:100%!important;
  height:42px!important;
  padding:0 14px 0 41px!important;
  border:1px solid #3b434c!important;
  border-radius:8px!important;
  outline:0!important;
  background:#090c0f!important;
  color:#fff!important;
  font-size:.82rem!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-input::placeholder{color:#7d858e!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-input:focus{
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px rgba(242,140,0,.12)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-submit{
  min-width:118px!important;
  height:42px!important;
}

body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-results{
  overflow:hidden!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:#0c0f12!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 14px!important;
  border-bottom:1px solid #30363d!important;
  background:linear-gradient(180deg,#171b20,#11151a)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-results-head h2{
  margin:0!important;
  color:#f1f3f5!important;
  font-size:.9rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-results-head h2::before{content:"◆";margin-right:7px;color:var(--gta-accent)!important;font-size:.55rem!important;vertical-align:2px!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-results-head>span{color:#808a94!important;font-size:.63rem!important;font-weight:800!important;text-transform:uppercase!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-list{display:block!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 128px 20px!important;
  align-items:center!important;
  gap:11px!important;
  min-height:72px!important;
  padding:11px 13px!important;
  border-bottom:1px solid #272d34!important;
  background:#0c0f12!important;
  color:inherit!important;
  transition:background .15s ease!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row:last-child{border-bottom:0!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row:hover{background:linear-gradient(180deg,#171c22,#12171c)!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row.is-sticky{box-shadow:inset 3px 0 0 rgba(242,140,0,.75)!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(242,140,0,.32)!important;
  border-radius:9px!important;
  background:rgba(242,140,0,.055)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-icon svg{width:20px!important;height:20px!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row.is-locked .gtafr-mf-search-topic-icon{border-color:#44505a!important;background:#14191e!important;color:#aeb5bd!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-copy{display:block!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-title-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-title{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f5f7f9!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row:hover .gtafr-mf-search-topic-title{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:2px 7px!important;
  border:1px solid rgba(242,140,0,.3)!important;
  border-radius:999px!important;
  background:rgba(242,140,0,.07)!important;
  color:var(--gta-accent)!important;
  font-size:.53rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-badge--locked{border-color:#48515a!important;background:#171c21!important;color:#aeb5bd!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 7px!important;
  margin-top:5px!important;
  color:#8d96a0!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-topic-meta strong{color:#c7ced5!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-dot{color:#515a64!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-subforum{color:#9dc7ed!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stats{
  display:flex!important;
  align-self:stretch!important;
  justify-content:flex-end!important;
  border-left:1px solid #272d34!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stat{
  display:flex!important;
  flex:1 1 50%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  padding:5px 7px!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stat + .gtafr-mf-search-stat{border-left:1px solid #272d34!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stat strong{color:#fff!important;font-size:.88rem!important;line-height:1!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stat small{margin-top:4px!important;color:#78828c!important;font-size:.53rem!important;line-height:1!important;text-transform:uppercase!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-arrow{color:#58616b!important;font-size:1.35rem!important;line-height:1!important;text-align:center!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row:hover .gtafr-mf-search-arrow{color:var(--gta-accent)!important}

body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-page{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border:1px solid #3a424a!important;
  border-radius:7px!important;
  background:#11161b!important;
  color:#c6ccd2!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-page--nav:hover{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-page.is-current{border-color:#555e67!important;color:#fff!important}

body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:180px!important;
  padding:24px!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:#0c0f12!important;
  color:#8f98a1!important;
  text-align:center!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin-bottom:10px!important;
  border:1px solid rgba(242,140,0,.35)!important;
  border-radius:50%!important;
  background:rgba(242,140,0,.06)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty-icon svg{width:23px!important;height:23px!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty strong{color:#e0e5e9!important;font-size:.84rem!important}
body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-empty>span:last-child{margin-top:5px!important;font-size:.69rem!important}

@media(max-width:900px){
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row{grid-template-columns:42px minmax(0,1fr) 104px!important}
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-arrow{display:none!important}
}
@media(max-width:640px){
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-form{grid-template-columns:1fr!important}
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-submit{width:100%!important}
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-row{grid-template-columns:38px minmax(0,1fr)!important;padding:10px!important}
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-stats{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #272d34!important}
  body.is-modernforum .gtafr-modernforum-search .gtafr-mf-search-heading h1{font-size:1.15rem!important}
}

/* =====================================================================
   Modern Forum — vue Tous les sujets GTAFR (1.6.0.38)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-alltopics{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-alltopics a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#11151a,#0b0e12)!important;
  color:#9098a1!important;
  font-size:.68rem!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(13,17,22,.96),rgba(10,13,17,.98))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border:1px solid rgba(242,140,0,.35)!important;
  border-radius:12px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading-icon svg,
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-icon,
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-topic-icon svg,
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty-icon svg,
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-new-topic svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading-icon svg{width:23px!important;height:23px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading h1{
  margin:0!important;
  color:#f5f7f9!important;
  font-size:1.35rem!important;
  line-height:1.1!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading p{
  margin:6px 0 0!important;
  color:#aab2bb!important;
  font-size:.73rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex:0 1 460px!important;
  min-width:300px!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-form{flex:1 1 280px!important;margin:0!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-wrap{position:relative!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-icon{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  color:#848d98!important;
  pointer-events:none!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-input{
  width:100%!important;
  height:42px!important;
  padding:0 14px 0 41px!important;
  border:1px solid #3b434c!important;
  border-radius:8px!important;
  outline:0!important;
  background:#090c0f!important;
  color:#fff!important;
  font-size:.82rem!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-input::placeholder{color:#7d858e!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-input:focus{border-color:var(--gta-accent)!important;box-shadow:0 0 0 2px rgba(242,140,0,.12)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-new-topic{height:42px!important;white-space:nowrap!important;gap:6px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-new-topic svg{width:15px!important;height:15px!important;stroke-width:2.2!important}

body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-panel{
  overflow:hidden!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  background:#0c0f12!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 14px!important;
  border-bottom:1px solid #30363d!important;
  background:linear-gradient(180deg,#171b20,#11151a)!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-panel-head h2{
  margin:0!important;
  color:#f1f3f5!important;
  font-size:.9rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-panel-head h2::before{content:"◆";margin-right:7px;color:var(--gta-accent)!important;font-size:.55rem!important;vertical-align:2px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-panel-head>span{color:#808a94!important;font-size:.63rem!important;font-weight:800!important;text-transform:uppercase!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-list{display:block!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 128px 20px!important;
  align-items:center!important;
  gap:11px!important;
  min-height:72px!important;
  padding:11px 13px!important;
  border-bottom:1px solid #272d34!important;
  background:#0c0f12!important;
  color:inherit!important;
  transition:background .15s ease!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row:last-child{border-bottom:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row:hover{background:linear-gradient(180deg,#171c22,#12171c)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row.is-sticky{box-shadow:inset 3px 0 0 rgba(242,140,0,.75)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-topic-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(242,140,0,.32)!important;
  border-radius:9px!important;
  background:rgba(242,140,0,.055)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-topic-icon svg{width:20px!important;height:20px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row.is-locked .gtafr-mf-alltopics-topic-icon{border-color:#44505a!important;background:#14191e!important;color:#aeb5bd!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-topic-copy{display:block!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-title-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;min-width:0!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-title{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f5f7f9!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row:hover .gtafr-mf-alltopics-title{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:2px 7px!important;
  border:1px solid rgba(242,140,0,.3)!important;
  border-radius:999px!important;
  background:rgba(242,140,0,.07)!important;
  color:var(--gta-accent)!important;
  font-size:.53rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-badge--locked{border-color:#48515a!important;background:#171c21!important;color:#aeb5bd!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 7px!important;
  margin-top:5px!important;
  color:#8d96a0!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-meta strong{color:#c7ced5!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-dot{color:#515a64!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-subforum{color:#9dc7ed!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stats{display:flex!important;align-self:stretch!important;justify-content:flex-end!important;border-left:1px solid #272d34!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stat{display:flex!important;flex:1 1 50%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:58px!important;padding:5px 7px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stat + .gtafr-mf-alltopics-stat{border-left:1px solid #272d34!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stat strong{color:#fff!important;font-size:.88rem!important;line-height:1!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stat small{margin-top:4px!important;color:#78828c!important;font-size:.53rem!important;line-height:1!important;text-transform:uppercase!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-arrow{color:#58616b!important;font-size:1.35rem!important;line-height:1!important;text-align:center!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row:hover .gtafr-mf-alltopics-arrow{color:var(--gta-accent)!important}

body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 11px!important;border:1px solid #3a424a!important;border-radius:7px!important;background:#11161b!important;color:#c6ccd2!important;font-size:.68rem!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-page--nav:hover{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-page.is-current{border-color:#555e67!important;color:#fff!important}

body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:180px!important;padding:24px!important;border:1px solid #30363d!important;border-radius:10px!important;background:#0c0f12!important;color:#8f98a1!important;text-align:center!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin-bottom:10px!important;border:1px solid rgba(242,140,0,.35)!important;border-radius:50%!important;background:rgba(242,140,0,.06)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty-icon svg{width:23px!important;height:23px!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty strong{color:#e0e5e9!important;font-size:.84rem!important}
body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-empty>span:last-child{margin-top:5px!important;font-size:.69rem!important}

@media(max-width:980px){
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-header{align-items:flex-start!important;flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-actions{width:100%!important;flex:1 1 auto!important;min-width:0!important;justify-content:stretch!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-search-form{flex:1 1 auto!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row{grid-template-columns:42px minmax(0,1fr) 104px!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-arrow{display:none!important}
}
@media(max-width:640px){
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-actions{flex-direction:column!important;align-items:stretch!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-new-topic{width:100%!important;justify-content:center!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-row{grid-template-columns:38px minmax(0,1fr)!important;padding:10px!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-stats{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #272d34!important}
  body.is-modernforum .gtafr-modernforum-alltopics .gtafr-mf-alltopics-heading h1{font-size:1.15rem!important}
}

/* =====================================================================
   Modern Forum — vue Connexion GTAFR (1.6.0.39)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-login{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-login a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#11151a,#0b0e12)!important;
  color:#8f98a1!important;
  font-size:.68rem!important;
  line-height:1.25!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-shell{
  display:flex!important;
  justify-content:center!important;
  padding:10px 0 2px!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-card{
  width:min(100%,620px)!important;
  overflow:hidden!important;
  border:1px solid #30363d!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#101419,#0b0f13)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-header{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:18px 20px!important;
  border-bottom:1px solid #2b3138!important;
  background:linear-gradient(180deg,#151a20,#101419)!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border:1px solid rgba(242,140,0,.42)!important;
  border-radius:12px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-icon svg{
  width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-header h1{
  margin:0!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-header p{
  margin:5px 0 0!important;
  color:#9fa7b0!important;
  font-size:.73rem!important;
  line-height:1.45!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-form{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:20px!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-field{display:flex!important;flex-direction:column!important;gap:7px!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-field label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#c8ced5!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-field label svg{
  width:15px!important;height:15px!important;fill:none!important;stroke:var(--gta-accent)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-login .form-control{
  width:100%!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px solid #3a424b!important;
  border-radius:7px!important;
  background:#080b0e!important;
  color:#f1f3f5!important;
  box-shadow:none!important;
  font-size:.8rem!important;
}
body.is-modernforum .gtafr-modernforum-login .form-control::placeholder{color:#6f7882!important;opacity:1!important}
body.is-modernforum .gtafr-modernforum-login .form-control:focus{
  outline:none!important;
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px rgba(242,140,0,.12)!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-remember{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  color:#aab2bb!important;
  font-size:.72rem!important;
  cursor:pointer!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-remember input{accent-color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha{
  padding:13px!important;
  border:1px solid #303840!important;
  border-radius:8px!important;
  background:#0d1217!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-title{
  margin-bottom:10px!important;
  color:#e8ebee!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-problem{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:150px!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border:1px solid #39424b!important;
  border-radius:7px!important;
  background:#11171d!important;
  color:#cbd2d9!important;
  font-size:.85rem!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-problem strong{color:#fff!important;font-size:1rem!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-input{max-width:110px!important;text-align:center!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha p{
  margin:9px 0 0!important;
  color:#7f8993!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-submit{
  width:100%!important;
  min-height:42px!important;
  margin-top:2px!important;
  font-size:.76rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:6px!important;
  padding:13px 18px!important;
  border-top:1px solid #2b3138!important;
  background:#0a0e12!important;
  color:#8d96a0!important;
  font-size:.7rem!important;
}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-footer a{color:var(--gta-accent)!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-footer a:hover{text-decoration:underline!important}
body.is-modernforum .gtafr-modernforum-login .gtafr-mf-powered-by{margin-top:0!important}

@media(max-width:620px){
  body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-header{padding:15px!important}
  body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-form{padding:15px!important}
  body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-row{align-items:stretch!important;flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-problem,
  body.is-modernforum .gtafr-modernforum-login .gtafr-mf-login-captcha-input{max-width:none!important;width:100%!important}
}

/* =====================================================================
   Modern Forum — vue Inscription GTAFR (1.6.0.40)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-register{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-register a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#11151a,#0b0e12)!important;
  color:#8f98a1!important;
  font-size:.68rem!important;
  line-height:1.25!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-shell{
  display:flex!important;
  justify-content:center!important;
  padding:10px 0 2px!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-card{
  width:min(100%,680px)!important;
  overflow:hidden!important;
  border:1px solid #30363d!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#101419,#0b0f13)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-header{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:18px 20px!important;
  border-bottom:1px solid #2b3138!important;
  background:linear-gradient(180deg,#151a20,#101419)!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border:1px solid rgba(242,140,0,.42)!important;
  border-radius:12px!important;
  background:rgba(242,140,0,.08)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-icon svg{
  width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-header h1{
  margin:0!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-header p{
  margin:5px 0 0!important;
  color:#9fa7b0!important;
  font-size:.73rem!important;
  line-height:1.45!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  padding:20px!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field:nth-child(1),
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field:nth-child(2),
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field:nth-child(3){grid-column:1/-1!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#c8ced5!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field label svg{
  width:15px!important;height:15px!important;fill:none!important;stroke:var(--gta-accent)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-register .form-control{
  width:100%!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px solid #3a424b!important;
  border-radius:7px!important;
  background:#080b0e!important;
  color:#f1f3f5!important;
  box-shadow:none!important;
  font-size:.8rem!important;
}
body.is-modernforum .gtafr-modernforum-register .form-control::placeholder{color:#6f7882!important;opacity:1!important}
body.is-modernforum .gtafr-modernforum-register .form-control:focus{
  outline:none!important;
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px rgba(242,140,0,.12)!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-hint{
  margin-top:-1px!important;
  color:#7f8993!important;
  font-size:.62rem!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha{
  grid-column:1/-1!important;
  padding:13px!important;
  border:1px solid #303840!important;
  border-radius:8px!important;
  background:#0d1217!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-title{
  margin-bottom:10px!important;
  color:#e8ebee!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-problem{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:150px!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border:1px solid #39424b!important;
  border-radius:7px!important;
  background:#11171d!important;
  color:#cbd2d9!important;
  font-size:.85rem!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-problem strong{color:#fff!important;font-size:1rem!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-input{max-width:110px!important;text-align:center!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha p{
  margin:9px 0 0!important;
  color:#7f8993!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-submit{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:2px!important;
  font-size:.76rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:6px!important;
  padding:13px 18px!important;
  border-top:1px solid #2b3138!important;
  background:#0a0e12!important;
  color:#8d96a0!important;
  font-size:.7rem!important;
}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-footer a{color:var(--gta-accent)!important;font-weight:800!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-footer a:hover{text-decoration:underline!important}
body.is-modernforum .gtafr-modernforum-register .gtafr-mf-powered-by{margin-top:0!important}

@media(max-width:700px){
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-header{padding:15px!important}
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-form{grid-template-columns:1fr!important;padding:15px!important}
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-field,
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha,
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-submit{grid-column:1!important}
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-row{align-items:stretch!important;flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-problem,
  body.is-modernforum .gtafr-modernforum-register .gtafr-mf-register-captcha-input{max-width:none!important;width:100%!important}
}

/* =====================================================================
   GTAFR Complete 1.6.0.42 — Modern Forum : couleurs par univers / jeu
   La variable --gta-accent est injectée par la catégorie parente dans
   l'index, la vue sous-forum et la vue sujet. Les fonds restent sombres.
   ===================================================================== */
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-category-header{
  border-left-color:var(--gta-accent)!important;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--gta-accent) 15%,transparent) 0%,
      color-mix(in srgb,var(--gta-accent-2,var(--gta-accent)) 8%,transparent) 24%,
      transparent 44%),
    linear-gradient(180deg,#171a1e,#0d0f12)!important;
}
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-category-header .category-title{
  color:color-mix(in srgb,var(--gta-accent) 84%,#fff 16%)!important;
}
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-category-header .category-title::before{
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-subforum-icon{
  border-color:color-mix(in srgb,var(--gta-accent) 44%,transparent)!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,transparent)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-subforum-main:hover .subforum-title,
body.is-modernforum .gtafr-mf-category[data-gtafr-theme] .gtafr-mf-latest-title{
  color:var(--gta-accent)!important;
}

/* GTA VI : léger rappel rose -> violet, uniquement dans le bandeau. */
body.is-modernforum .gtafr-mf-category[data-gtafr-theme="gta6"] .gtafr-mf-category-header{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--gta-accent) 18%,transparent) 0%,
      color-mix(in srgb,var(--gta-accent-2) 13%,transparent) 24%,
      transparent 48%),
    linear-gradient(180deg,#171a1e,#0d0f12)!important;
}

/* Sous-forum : la couleur est héritée de la catégorie parente. */
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-subforum-header{
  border-left-color:var(--gta-accent)!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--gta-accent) 11%,transparent),transparent 34%),
    linear-gradient(180deg,#171b20,#11151a)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-subforum-heading-copy h1{
  color:color-mix(in srgb,var(--gta-accent) 82%,#fff 18%)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-subforum-heading-icon{
  border-color:color-mix(in srgb,var(--gta-accent) 48%,transparent)!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,transparent)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-subscribe:hover,
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-subscribe.is-active{
  border-color:var(--gta-accent)!important;
  color:var(--gta-accent)!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,transparent)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-row.is-sticky{
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--gta-accent) 78%,transparent)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-icon,
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-badge,
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-empty-icon{
  border-color:color-mix(in srgb,var(--gta-accent) 40%,transparent)!important;
  background:color-mix(in srgb,var(--gta-accent) 7%,transparent)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-row.is-locked .gtafr-mf-topic-icon,
body.is-modernforum-subforum .gtafr-modernforum-subforum[data-gtafr-theme] .gtafr-mf-topic-badge--locked{
  border-color:#48515a!important;
  background:#171c21!important;
  color:#aeb5bd!important;
}

/* Sujet : même accent que le jeu/catégorie qui contient son sous-forum. */
body.is-modernforum .gtafr-modernforum-topic[data-gtafr-theme] .gtafr-mf-topic-hero{
  border-left:3px solid var(--gta-accent)!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--gta-accent) 8%,transparent),transparent 28%),
    linear-gradient(180deg,rgba(13,17,22,.96),rgba(10,13,17,.98))!important;
}
body.is-modernforum .gtafr-modernforum-topic[data-gtafr-theme] .gtafr-mf-topic-hero-icon{
  border-color:color-mix(in srgb,var(--gta-accent) 38%,transparent)!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,transparent)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-topic[data-gtafr-theme] .gtafr-mf-topic-chip:not(.gtafr-mf-topic-chip--muted){
  border-color:color-mix(in srgb,var(--gta-accent) 38%,transparent)!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,transparent)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-topic[data-gtafr-theme] .thanks-btn--active{
  border-color:var(--gta-accent)!important;
  background:color-mix(in srgb,var(--gta-accent) 10%,transparent)!important;
  color:var(--gta-accent)!important;
}

/* =====================================================================
   Modern Forum — Nouveau sujet GTAFR (1.6.0.43)
   ===================================================================== */
body.is-modernforum .gtafr-modernforum-newtopic{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  color:#e9edf1!important;
}
body.is-modernforum .gtafr-modernforum-newtopic a{text-decoration:none!important}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #30363d!important;
  border-left:3px solid var(--gta-accent)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#11151a,#0c0f13)!important;
  color:#8f98a1!important;
  font-size:.68rem!important;
  line-height:1.3!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-breadcrumb a{color:#bbc2ca!important}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-breadcrumb a:hover{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-breadcrumb .separator{color:var(--gta-accent)!important;font-weight:900!important}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-breadcrumb .current{color:#fff!important;font-weight:800!important}

body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-panel{
  margin:0!important;
  padding:0!important;
  border:1px solid #30363d!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#101317!important;
  color:#e9edf1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-header{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-bottom:1px solid #30363d!important;
  box-shadow:inset 3px 0 0 var(--gta-accent)!important;
  background:linear-gradient(180deg,#151a20,#101419)!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border:1px solid color-mix(in srgb,var(--gta-accent) 42%,transparent)!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--gta-accent) 9%,#11151a)!important;
  color:var(--gta-accent)!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-icon svg{
  width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-header .page-title{
  margin:0!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-header p{
  margin:5px 0 0!important;
  color:#9da5ae!important;
  font-size:.72rem!important;
  line-height:1.4!important;
}

body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-form{
  display:flex!important;
  flex-direction:column!important;
  gap:15px!important;
  padding:16px!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .form-group{margin:0!important}
body.is-modernforum .gtafr-modernforum-newtopic .form-label,
body.is-modernforum .gtafr-modernforum-newtopic .attachment-upload > label,
body.is-modernforum .gtafr-modernforum-newtopic .captcha-group > label{
  display:block!important;
  margin:0 0 7px!important;
  color:#eef1f4!important;
  font-size:.75rem!important;
  font-weight:900!important;
  line-height:1.3!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .form-label span{color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-newtopic :is(.form-input,select.form-input,input.form-input){
  width:100%!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px solid #414952!important;
  border-radius:8px!important;
  background:#090c0f!important;
  color:#f2f4f6!important;
  font-size:.8rem!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
body.is-modernforum .gtafr-modernforum-newtopic select.form-input{cursor:pointer!important}
body.is-modernforum .gtafr-modernforum-newtopic select.form-input option,
body.is-modernforum .gtafr-modernforum-newtopic select.form-input optgroup{background:#0b0f13!important;color:#f2f4f6!important}
body.is-modernforum .gtafr-modernforum-newtopic :is(.form-input,select.form-input,input.form-input):focus{
  outline:0!important;
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-accent) 18%,transparent)!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-editor-frame{
  overflow:hidden!important;
  border:1px solid #414952!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-editor-frame :is(.tox-tinymce,.mce-tinymce,.wf-editor-container,.joomla-editor-tinymce){
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-editor-frame:focus-within{
  border-color:var(--gta-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-accent) 18%,transparent)!important;
}

body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-attachment-box{
  padding:12px 13px!important;
  border:1px solid #343b43!important;
  border-radius:9px!important;
  background:#0c1014!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-attachment-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#e7ebef!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .attachment-label-icon{display:grid!important;place-items:center!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-newtopic .attachment-label-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.is-modernforum .gtafr-modernforum-newtopic #attachments{
  display:block!important;
  width:100%!important;
  margin:2px 0 0!important;
  color:#bbc3cc!important;
  font-size:.72rem!important;
}
body.is-modernforum .gtafr-modernforum-newtopic #attachments::file-selector-button{
  margin-right:10px!important;
  padding:7px 10px!important;
  border:1px solid #424a53!important;
  border-radius:7px!important;
  background:#171c22!important;
  color:#e8ecef!important;
  font-size:.68rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.is-modernforum .gtafr-modernforum-newtopic #attachments::file-selector-button:hover{border-color:var(--gta-accent)!important;color:var(--gta-accent)!important}
body.is-modernforum .gtafr-modernforum-newtopic .form-hint{
  display:block!important;
  margin-top:8px!important;
  color:#828c96!important;
  font-size:.63rem!important;
  line-height:1.45!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .selected-files{
  margin:9px 0 0!important;
  padding:8px 10px 8px 26px!important;
  border:1px solid #30373f!important;
  border-radius:7px!important;
  background:#11161b!important;
  color:#ccd2d8!important;
  font-size:.68rem!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .selected-files li + li{margin-top:4px!important}
body.is-modernforum .gtafr-modernforum-newtopic .selected-files .file-size{color:#818b95!important}

body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box{
  padding:12px 13px!important;
  border:1px solid #343b43!important;
  border-radius:9px!important;
  background:#0c1014!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-box{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-problem{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid #3e464f!important;
  border-radius:8px!important;
  background:#151a20!important;
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-input{
  width:88px!important;
  flex:0 0 88px!important;
  text-align:center!important;
  font-weight:900!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-hint{
  margin:8px 0 0!important;
  color:#828c96!important;
  font-size:.63rem!important;
  line-height:1.4!important;
}

body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:1px 0 0!important;
  padding-top:13px!important;
  border-top:1px solid #30363d!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-actions .btn{min-width:132px!important;justify-content:center!important}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-actions .btn-primary{
  border-color:var(--gta-accent)!important;
  background:linear-gradient(135deg,var(--gta-accent),var(--gta-accent-2))!important;
  color:#111!important;
}
body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-powered-by{margin-top:0!important}

@media(max-width:760px){
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-header{align-items:flex-start!important}
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-form{padding:13px!important}
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-box{align-items:stretch!important;flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-captcha-box .captcha-input{width:100%!important;flex:0 0 auto!important}
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-actions{align-items:stretch!important;flex-direction:column!important}
  body.is-modernforum .gtafr-modernforum-newtopic .gtafr-mf-newtopic-actions .btn{width:100%!important}
}

/* GTAFR Complete 1.6.0.44 — Phoca Gallery : refonte GTAFR */
body.is-phocagallery .content-panel--gallery{
  --gallery-page-accent:var(--gta-accent);
  background:linear-gradient(180deg,rgba(13,15,17,.98),rgba(8,9,11,.98));
  border-color:#31363b;
  overflow:hidden;
}
body.is-phocagallery .section-heading--gallery{
  position:relative;
  min-height:48px;
  padding:.78rem 1rem;
  background:linear-gradient(180deg,#17191c,#0e1012);
  border-bottom:1px solid #30353a;
  border-left:3px solid var(--gallery-page-accent);
}
body.is-phocagallery .section-heading--gallery h2{
  color:#f4f5f6;
  font-size:1.08rem;
  letter-spacing:.015em;
}
body.is-phocagallery .section-heading--gallery h2:before{color:var(--gallery-page-accent)}
body.is-phocagallery .component-output--gallery{padding:14px 16px 16px;background:transparent}
body.is-phocagallery .component-output--gallery #phocagallery,
body.is-phocagallery .component-output--gallery .pg-categories-view,
body.is-phocagallery .component-output--gallery .pg-category-view{
  color:#dce1e6;
  background:transparent!important;
}
body.is-phocagallery .component-output--gallery a{text-decoration:none}
body.is-phocagallery .gtafr-gallery-native-heading-hidden{display:none!important}
body.is-phocagallery .gtafr-gallery-native-hidden{display:none!important}
body.is-phocagallery .gtafr-gallery-intro{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #2c3136;
  border-left:3px solid var(--gallery-page-accent);
  border-radius:6px;
  background:#0d1013;
  color:#bdc5cd;
  font-size:.81rem;
  line-height:1.45;
}
body.is-phocagallery .gtafr-gallery-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
}
body.is-phocagallery .gtafr-gallery-card{
  --gallery-accent:#f28c00;
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #353a40;
  border-bottom:2px solid var(--gallery-accent);
  border-radius:7px;
  background:#0d0f11;
  color:#f4f5f6;
  box-shadow:0 7px 18px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.is-phocagallery .gtafr-gallery-card:hover,
body.is-phocagallery .gtafr-gallery-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--gallery-accent) 78%,#555);
  box-shadow:0 10px 24px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--gallery-accent) 24%,transparent);
  outline:none;
}
body.is-phocagallery .gtafr-gallery-card__media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#050607;
}
body.is-phocagallery .gtafr-gallery-card__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(transparent,rgba(0,0,0,.66));
  pointer-events:none;
}
body.is-phocagallery .gtafr-gallery-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .28s ease,filter .28s ease;
}
body.is-phocagallery .gtafr-gallery-card:hover .gtafr-gallery-card__media img{transform:scale(1.035);filter:brightness(1.06)}
body.is-phocagallery .gtafr-gallery-card__fallback{
  display:grid;
  min-height:125px;
  place-items:center;
  padding:1rem;
  color:#9da5ad;
  font-size:.8rem;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
}
body.is-phocagallery .gtafr-gallery-card__meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 8px;
  align-items:center;
  min-height:58px;
  padding:9px 10px 8px;
  background:linear-gradient(180deg,#14171a,#0b0d0f);
}
body.is-phocagallery .gtafr-gallery-card__title{
  grid-column:1/-1;
  display:flex;
  min-width:0;
  align-items:center;
  gap:7px;
  color:var(--gallery-accent);
  font-size:.82rem;
  line-height:1.24;
}
body.is-phocagallery .gtafr-gallery-card__title:before{
  content:"";
  flex:0 0 14px;
  width:14px;
  height:11px;
  border-radius:2px;
  background:var(--gallery-accent);
  box-shadow:0 0 8px color-mix(in srgb,var(--gallery-accent) 32%,transparent);
}
body.is-phocagallery .gtafr-gallery-card__count{
  grid-column:1/-1;
  color:#929ca6;
  font-size:.66rem;
  font-weight:700;
}

/* Couleurs par univers — même logique que Modern Forum */
body.is-phocagallery .gtafr-gallery-theme-site{--gallery-page-accent:#f28c00;--gallery-accent:#f28c00}
body.is-phocagallery .gtafr-gallery-theme-gta6{--gallery-page-accent:#ff4fa3;--gallery-accent:#ff4fa3}
body.is-phocagallery .gtafr-gallery-theme-online{--gallery-page-accent:#e53935;--gallery-accent:#e53935}
body.is-phocagallery .gtafr-gallery-theme-gta5{--gallery-page-accent:#79b932;--gallery-accent:#79b932}
body.is-phocagallery .gtafr-gallery-theme-gta4{--gallery-page-accent:#8299b0;--gallery-accent:#8299b0}
body.is-phocagallery .gtafr-gallery-theme-sa{--gallery-page-accent:#43b94f;--gallery-accent:#43b94f}
body.is-phocagallery .gtafr-gallery-theme-vc{--gallery-page-accent:#f04dbb;--gallery-accent:#f04dbb}
body.is-phocagallery .gtafr-gallery-theme-gta3{--gallery-page-accent:#7796b7;--gallery-accent:#7796b7}
body.is-phocagallery .gtafr-gallery-theme-gta2{--gallery-page-accent:#4aa3ff;--gallery-accent:#4aa3ff}
body.is-phocagallery .gtafr-gallery-theme-vcs{--gallery-page-accent:#29c9c7;--gallery-accent:#29c9c7}
body.is-phocagallery .gtafr-gallery-theme-lcs{--gallery-page-accent:#df7c24;--gallery-accent:#df7c24}
body.is-phocagallery .gtafr-gallery-theme-cw{--gallery-page-accent:#d8c900;--gallery-accent:#d8c900}
body.is-phocagallery .gtafr-gallery-theme-gta1{--gallery-page-accent:#f0a020;--gallery-accent:#f0a020}

/* Vue d'une catégorie : miniatures uniformes, sans casser les liens/lightbox Phoca */
body.is-phocagallery .gtafr-gallery-category-ready .page-header,
body.is-phocagallery .gtafr-gallery-category-ready > h1{
  margin:0 0 12px!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid #30363c!important;
  background:transparent!important;
  color:#f2f4f6!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .page-header h1,
body.is-phocagallery .gtafr-gallery-category-ready > h1{
  margin:0!important;
  color:var(--gallery-page-accent)!important;
  font-size:1rem!important;
  text-transform:uppercase!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .pg-category-desc,
body.is-phocagallery .gtafr-gallery-category-ready .category-desc{
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #2c3136!important;
  border-left:3px solid var(--gallery-page-accent)!important;
  border-radius:6px!important;
  background:#0d1013!important;
  color:#b8c0c8!important;
}
body.is-phocagallery .gtafr-gallery-images-native-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
}
body.is-phocagallery .gtafr-gallery-images-native-grid .gtafr-gallery-image-card{
  --gallery-accent:var(--gallery-page-accent,var(--gta-accent));
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #353a40!important;
  border-bottom:2px solid var(--gallery-accent)!important;
  border-radius:7px!important;
  background:#0d0f11!important;
  box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
  transform:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.is-phocagallery .gtafr-gallery-images-native-grid .gtafr-gallery-image-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--gallery-accent)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.34)!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-box1,
body.is-phocagallery .gtafr-gallery-image-card .pg-box2,
body.is-phocagallery .gtafr-gallery-image-card .pg-box3,
body.is-phocagallery .gtafr-gallery-image-card .pg-cv-box-img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#060708!important;
}
body.is-phocagallery .gtafr-gallery-image-card a:has(img){display:block!important;overflow:hidden!important}
body.is-phocagallery .gtafr-gallery-image-card img{
  display:block!important;
  width:100%!important;
  height:168px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  transition:transform .28s ease,filter .28s ease!important;
}
body.is-phocagallery .gtafr-gallery-image-card:hover img{transform:scale(1.035)!important;filter:brightness(1.06)!important}
body.is-phocagallery .gtafr-gallery-image-card .pg-cv-name,
body.is-phocagallery .gtafr-gallery-image-card .pg-name{
  display:block!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 10px!important;
  background:linear-gradient(180deg,#14171a,#0b0d0f)!important;
  color:#edf0f2!important;
  font-size:.74rem!important;
  font-weight:800!important;
  line-height:1.28!important;
  text-align:left!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-cv-name a,
body.is-phocagallery .gtafr-gallery-image-card .pg-name a{color:#edf0f2!important}
body.is-phocagallery .gtafr-gallery-image-card .pg-cv-name a:hover,
body.is-phocagallery .gtafr-gallery-image-card .pg-name a:hover{color:var(--gallery-accent)!important}

/* Pagination et éléments utilitaires Phoca */
body.is-phocagallery .gtafr-gallery-pagination,
body.is-phocagallery .pagination-centered{margin:15px 0 2px!important;text-align:center!important}
body.is-phocagallery .gtafr-gallery-pagination ul,
body.is-phocagallery .pagination-centered ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
body.is-phocagallery .gtafr-gallery-pagination a,
body.is-phocagallery .gtafr-gallery-pagination span,
body.is-phocagallery .pagination-centered a,
body.is-phocagallery .pagination-centered span{
  display:inline-grid!important;
  min-width:34px!important;
  min-height:32px!important;
  place-items:center!important;
  padding:5px 9px!important;
  border:1px solid #383e44!important;
  border-radius:5px!important;
  background:#111519!important;
  color:#c7ced5!important;
  font-size:.72rem!important;
}
body.is-phocagallery .gtafr-gallery-pagination .active span,
body.is-phocagallery .pagination-centered .active span,
body.is-phocagallery .gtafr-gallery-pagination a:hover,
body.is-phocagallery .pagination-centered a:hover{border-color:var(--gallery-page-accent)!important;color:var(--gallery-page-accent)!important}
body.is-phocagallery #phocagallery > div[style*="text-align:right"],
body.is-phocagallery #phocagallery .pg-powered-by{
  margin-top:12px!important;
  color:#68727c!important;
  font-size:.62rem!important;
  opacity:.75!important;
}
body.is-phocagallery #phocagallery > div[style*="text-align:right"] a,
body.is-phocagallery #phocagallery .pg-powered-by a{color:#8b949d!important}

@media(max-width:980px){
  body.is-phocagallery .gtafr-gallery-category-grid,
  body.is-phocagallery .gtafr-gallery-images-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.is-phocagallery .component-output--gallery{padding:10px}
  body.is-phocagallery .gtafr-gallery-category-grid,
  body.is-phocagallery .gtafr-gallery-images-native-grid{grid-template-columns:1fr!important}
  body.is-phocagallery .gtafr-gallery-card__media{aspect-ratio:16/8.7}
  body.is-phocagallery .gtafr-gallery-image-card img{height:auto!important;aspect-ratio:16/9!important}
}


/* GTAFR Complete 1.6.0.45 — Phoca Gallery 6.x : correction structure native */
body.is-phocagallery .component-output--gallery #phocagallery.pg-categories-view,
body.is-phocagallery .component-output--gallery #phocagallery.pg-category-view{
  width:100%!important;
  max-width:none!important;
}

/* Sélecteurs Phoca Gallery 6.x — garantissent un rendu propre même avant le remplacement JS */
body.is-phocagallery .pg-categories-items-box{
  box-sizing:border-box!important;
}
body.is-phocagallery.gtafr-phocagallery-ready .pg-categories-items-box.gtafr-gallery-native-hidden{
  display:none!important;
}

/* Vignettes des catégories générées par GTAFR */
body.is-phocagallery .gtafr-gallery-category-grid{
  align-items:stretch!important;
}
body.is-phocagallery .gtafr-gallery-card{
  min-height:0!important;
}
body.is-phocagallery .gtafr-gallery-card__media{
  min-height:0!important;
}
body.is-phocagallery .gtafr-gallery-card__meta{
  box-sizing:border-box!important;
}
body.is-phocagallery .gtafr-gallery-card__title{
  overflow-wrap:anywhere;
}

/* Vue catégorie Phoca 6.x (.pg-item-box) */
body.is-phocagallery .gtafr-gallery-images-native-grid > .pg-item-box.gtafr-gallery-image-card{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-image,
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-image-box,
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-image-container,
body.is-phocagallery .gtafr-gallery-image-card figure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#060708!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-image a,
body.is-phocagallery .gtafr-gallery-image-card figure > a,
body.is-phocagallery .gtafr-gallery-image-card a:has(> img){
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-info{
  display:flex!important;
  min-height:46px!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(180deg,#14171a,#0b0d0f)!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-title{
  display:flex!important;
  min-height:42px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:9px 10px!important;
  color:#edf0f2!important;
  font-size:.74rem!important;
  font-weight:800!important;
  line-height:1.28!important;
  text-align:left!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-title svg{
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  color:var(--gallery-accent)!important;
  fill:currentColor!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-title a{
  color:#edf0f2!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-title a:hover{
  color:var(--gallery-accent)!important;
}
body.is-phocagallery .gtafr-gallery-image-card .pg-item-box-icons-box,
body.is-phocagallery .gtafr-gallery-image-card .pg-category-box-label-box{
  position:absolute!important;
  z-index:3!important;
}
body.is-phocagallery .gtafr-gallery-image-card img{
  width:100%!important;
  height:168px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Nettoyage des anciens overlays Phoca sur la page principale */
body.is-phocagallery.gtafr-phocagallery-ready .gtafr-gallery-category-grid + .pg-categories-items-box,
body.is-phocagallery.gtafr-phocagallery-ready .gtafr-gallery-category-grid ~ .pg-categories-items-box{
  display:none!important;
}

@media(max-width:620px){
  body.is-phocagallery .gtafr-gallery-image-card img{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
}

/* GTAFR Complete 1.6.0.46 — Phoca Gallery : vue d'une catégorie */
body.is-phocagallery .gtafr-gallery-category-ready,
body.is-phocagallery .gtafr-gallery-category-ready.pg-category-view{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.is-phocagallery .gtafr-gallery-category-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:42px!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-phocagallery .gtafr-gallery-back-button{
  display:inline-flex!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid color-mix(in srgb,var(--gallery-page-accent) 65%,#3a4046)!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#181b1f,#101316)!important;
  color:#f0f2f4!important;
  font:800 .74rem/1.2 Arial,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}
body.is-phocagallery .gtafr-gallery-back-button:hover,
body.is-phocagallery .gtafr-gallery-back-button:focus-visible{
  border-color:var(--gallery-page-accent)!important;
  background:#1d2125!important;
  color:var(--gallery-page-accent)!important;
  outline:none!important;
}
body.is-phocagallery .gtafr-gallery-back-native,
body.is-phocagallery .gtafr-gallery-native-control-hidden{
  display:none!important;
}

/* La grille native Phoca reste fonctionnelle mais devient une vraie grille GTAFR. */
body.is-phocagallery .gtafr-gallery-category-ready .pg-category-items-box,
body.is-phocagallery .gtafr-gallery-category-ready #pg-msnr-container,
body.is-phocagallery .gtafr-gallery-images-native-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  align-content:start!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .pg-category-items-box > .pg-item-box,
body.is-phocagallery .gtafr-gallery-category-ready #pg-msnr-container > .pg-item-box{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #363c42!important;
  border-bottom:2px solid var(--gallery-page-accent)!important;
  border-radius:7px!important;
  background:#0b0d0f!important;
  box-shadow:0 7px 18px rgba(0,0,0,.24)!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--gallery-page-accent)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card figure,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-image,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-image-box,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-image-container{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#050607!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card a:has(> img),
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-image > a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card img.pg-image,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-info,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card figcaption{
  display:flex!important;
  min-height:44px!important;
  align-items:center!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(180deg,#15181b,#0b0d0f)!important;
  color:#eef1f3!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-title,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card figcaption{
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:9px 10px!important;
  color:#eef1f3!important;
  font-size:.74rem!important;
  font-weight:850!important;
  line-height:1.28!important;
  text-align:left!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-title a,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card figcaption a{
  color:#eef1f3!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-title a:hover,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card figcaption a:hover{
  color:var(--gallery-page-accent)!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-title svg,
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-title i{
  color:var(--gallery-page-accent)!important;
}

/* Petites icônes Phoca (loupe/téléchargement) : conservées, plus discrètes. */
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-icons-box{
  position:absolute!important;
  z-index:5!important;
  top:8px!important;
  right:8px!important;
  display:flex!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-image-card .pg-item-box-icons-box a{
  display:grid!important;
  width:27px!important;
  height:27px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(5,7,9,.78)!important;
  color:#fff!important;
  backdrop-filter:blur(3px)!important;
}

/* Contrôles Phoca en bas : traduits par JS et harmonisés. */
body.is-phocagallery .gtafr-gallery-category-ready .gtafr-gallery-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-height:38px!important;
  margin:14px 0 0!important;
  padding:8px 10px!important;
  border:1px solid #2e343a!important;
  border-radius:6px!important;
  background:#0d1013!important;
  color:#aeb7c0!important;
  font-size:.72rem!important;
}
body.is-phocagallery .gtafr-gallery-control-select{
  min-height:30px!important;
  margin:0 3px!important;
  padding:4px 28px 4px 8px!important;
  border:1px solid #3b4249!important;
  border-radius:5px!important;
  background:#111519!important;
  color:#eef1f3!important;
  font-size:.72rem!important;
  box-shadow:none!important;
}
body.is-phocagallery .gtafr-gallery-control-select:focus{
  border-color:var(--gallery-page-accent)!important;
  outline:none!important;
}

/* Empêche les anciens wrappers Phoca de réserver plusieurs centaines de pixels vides. */
body.is-phocagallery .gtafr-gallery-category-ready :is(.pg-category-items-box,#pg-msnr-container,[class*="masonry" i]){
  min-height:0!important;
}
body.is-phocagallery .gtafr-gallery-category-ready > :empty{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:980px){
  body.is-phocagallery .gtafr-gallery-category-ready .pg-category-items-box,
  body.is-phocagallery .gtafr-gallery-category-ready #pg-msnr-container,
  body.is-phocagallery .gtafr-gallery-images-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.is-phocagallery .gtafr-gallery-category-ready .pg-category-items-box,
  body.is-phocagallery .gtafr-gallery-category-ready #pg-msnr-container,
  body.is-phocagallery .gtafr-gallery-images-native-grid{grid-template-columns:1fr!important}
  body.is-phocagallery .gtafr-gallery-category-toolbar{margin-bottom:9px!important}
  body.is-phocagallery .gtafr-gallery-back-button{width:100%!important}
}

/* GTAFR Complete 1.6.0.47 — Phoca Gallery : upload membre */
body.is-phocagallery .gtafr-gallery-upload-pane{
  --gallery-upload-accent:var(--gallery-page-accent,var(--gta-accent));
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:16px 0 0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #333941!important;
  border-top:3px solid var(--gallery-upload-accent)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#111519,#0a0c0f)!important;
  color:#d9dfe5!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
  color-scheme:dark;
}
body.is-phocagallery .gtafr-gallery-upload-pane,
body.is-phocagallery .gtafr-gallery-upload-pane *{
  box-sizing:border-box!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane :is(p,div,span,label,td,th,legend){
  color:#c7ced6!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane label,
body.is-phocagallery .gtafr-gallery-upload-pane td:first-child,
body.is-phocagallery .gtafr-gallery-upload-pane .control-label{
  font-weight:700!important;
}
body.is-phocagallery .gtafr-gallery-upload-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#d9dfe5!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane table,
body.is-phocagallery .gtafr-gallery-upload-pane tbody,
body.is-phocagallery .gtafr-gallery-upload-pane tr{
  width:100%!important;
  max-width:none!important;
  border:0!important;
  background:transparent!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane table{
  border-collapse:separate!important;
  border-spacing:0 9px!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane td{
  padding:4px 8px!important;
  border:0!important;
  background:transparent!important;
  vertical-align:middle!important;
}
body.is-phocagallery .gtafr-gallery-upload-field,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="text"],
body.is-phocagallery .gtafr-gallery-upload-pane input[type="number"],
body.is-phocagallery .gtafr-gallery-upload-pane textarea,
body.is-phocagallery .gtafr-gallery-upload-pane select{
  min-height:38px!important;
  width:min(100%,620px)!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #414851!important;
  border-radius:5px!important;
  background:#080b0e!important;
  color:#f2f4f6!important;
  font:500 .78rem/1.35 Arial,sans-serif!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45)!important;
  outline:none!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane textarea{
  min-height:125px!important;
  resize:vertical!important;
}
body.is-phocagallery .gtafr-gallery-upload-field:focus,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="text"]:focus,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="number"]:focus,
body.is-phocagallery .gtafr-gallery-upload-pane textarea:focus,
body.is-phocagallery .gtafr-gallery-upload-pane select:focus{
  border-color:var(--gallery-upload-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gallery-upload-accent) 18%,transparent)!important;
}
body.is-phocagallery .gtafr-gallery-upload-file,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="file"]{
  width:min(100%,620px)!important;
  max-width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #414851!important;
  border-radius:5px!important;
  background:#080b0e!important;
  color:#c9d0d7!important;
  font-size:.76rem!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane input[type="file"]::file-selector-button{
  min-height:28px!important;
  margin-right:9px!important;
  padding:5px 10px!important;
  border:1px solid #4a5159!important;
  border-radius:4px!important;
  background:#171b20!important;
  color:#f1f3f5!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane input[type="file"]::file-selector-button:hover{
  border-color:var(--gallery-upload-accent)!important;
  color:var(--gallery-upload-accent)!important;
}
body.is-phocagallery .gtafr-gallery-upload-button,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="submit"],
body.is-phocagallery .gtafr-gallery-upload-pane input[type="button"],
body.is-phocagallery .gtafr-gallery-upload-pane button{
  min-height:38px!important;
  margin:0!important;
  padding:8px 15px!important;
  border:1px solid color-mix(in srgb,var(--gallery-upload-accent) 80%,#fff)!important;
  border-radius:5px!important;
  background:var(--gallery-upload-accent)!important;
  color:#070809!important;
  font:900 .76rem/1.2 Arial,sans-serif!important;
  text-transform:none!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
  cursor:pointer!important;
}
body.is-phocagallery .gtafr-gallery-upload-button:hover,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="submit"]:hover,
body.is-phocagallery .gtafr-gallery-upload-pane input[type="button"]:hover,
body.is-phocagallery .gtafr-gallery-upload-pane button:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}
body.is-phocagallery .gtafr-gallery-upload-notice{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  width:100%!important;
  margin:0 0 15px!important;
  padding:10px 12px!important;
  border:1px solid color-mix(in srgb,var(--gallery-upload-accent) 48%,#343a40)!important;
  border-left:3px solid var(--gallery-upload-accent)!important;
  border-radius:5px!important;
  background:color-mix(in srgb,var(--gallery-upload-accent) 7%,#0b0e11)!important;
}
body.is-phocagallery .gtafr-gallery-upload-notice strong{
  color:var(--gallery-upload-accent)!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
body.is-phocagallery .gtafr-gallery-upload-notice span{
  color:#c3cad1!important;
  font-size:.72rem!important;
  line-height:1.4!important;
}
body.is-phocagallery .gtafr-gallery-upload-tab{
  color:var(--gallery-page-accent,var(--gta-accent))!important;
  font-weight:800!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tablist"]{
  border-bottom-color:#32383e!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs a,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tab"]{
  border-color:#343a40!important;
  background:#0e1114!important;
  color:#cbd2d9!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs .active a,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tab"][aria-selected="true"]{
  border-bottom-color:var(--gallery-page-accent,var(--gta-accent))!important;
  color:var(--gallery-page-accent,var(--gta-accent))!important;
}
@media(max-width:620px){
  body.is-phocagallery .gtafr-gallery-upload-pane{padding:12px!important}
  body.is-phocagallery .gtafr-gallery-upload-pane table,
  body.is-phocagallery .gtafr-gallery-upload-pane tbody,
  body.is-phocagallery .gtafr-gallery-upload-pane tr,
  body.is-phocagallery .gtafr-gallery-upload-pane td{display:block!important;width:100%!important}
  body.is-phocagallery .gtafr-gallery-upload-pane td{padding:3px 0!important}
  body.is-phocagallery .gtafr-gallery-upload-field,
  body.is-phocagallery .gtafr-gallery-upload-pane input[type="file"],
  body.is-phocagallery .gtafr-gallery-upload-pane textarea{width:100%!important}
}


/* GTAFR Complete 1.6.0.48 — Phoca Gallery : upload membre 100 % sombre */
body.is-phocagallery .gtafr-gallery-upload-shell,
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-shell,
body.is-phocagallery .gtafr-gallery-upload-pane .tab-content,
body.is-phocagallery .gtafr-gallery-upload-pane .tab-pane,
body.is-phocagallery .gtafr-gallery-upload-pane fieldset,
body.is-phocagallery .gtafr-gallery-upload-pane .well,
body.is-phocagallery .gtafr-gallery-upload-pane .card,
body.is-phocagallery .gtafr-gallery-upload-pane .card-body,
body.is-phocagallery .gtafr-gallery-upload-pane .controls,
body.is-phocagallery .gtafr-gallery-upload-pane .control-group,
body.is-phocagallery .gtafr-gallery-upload-pane .form-horizontal,
body.is-phocagallery .gtafr-gallery-upload-pane .form-group{
  background:#0c0f12!important;
  background-image:none!important;
  color:#d9dfe5!important;
  border-color:#30363d!important;
}
body.is-phocagallery .gtafr-gallery-upload-shell{
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #30363d!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane :is(div,section,article,fieldset,form,table,tbody,tr,td){
  background-color:transparent!important;
  background-image:none!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-notice{
  background:color-mix(in srgb,var(--gallery-upload-accent) 7%,#0b0e11)!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane :is(label,.control-label,td:first-child){
  color:#e5e9ed!important;
  text-shadow:none!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-limits{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#9da8b2!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.45!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-counter-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:#9da8b2!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-counter-row input{
  width:88px!important;
  min-height:30px!important;
  padding:4px 7px!important;
  background:#15191d!important;
  border-color:#3a4148!important;
  color:#fff!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane input[type="file"]{
  display:block!important;
  width:min(100%,620px)!important;
  margin-bottom:9px!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:138px!important;
  margin:0 0 5px!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tablist"]{
  margin-bottom:0!important;
  background:transparent!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs > li > a,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tab"]{
  border:1px solid #30363d!important;
  border-bottom:0!important;
  border-radius:5px 5px 0 0!important;
  background:#11151a!important;
  color:#dbe1e6!important;
  box-shadow:none!important;
}
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs > li.active > a,
body.is-phocagallery .gtafr-gallery-upload-ready .nav-tabs > li > a.active,
body.is-phocagallery .gtafr-gallery-upload-ready [role="tab"][aria-selected="true"]{
  background:#0c0f12!important;
  color:var(--gallery-page-accent,var(--gta-accent))!important;
  border-top-color:var(--gallery-page-accent,var(--gta-accent))!important;
}
@media(max-width:620px){
  body.is-phocagallery .gtafr-gallery-upload-shell{padding:11px!important}
  body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-button{width:100%!important}
}


/* GTAFR Complete 1.6.0.50 — bouton d'upload centré en fin de formulaire */
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid #272d33!important;
  background:transparent!important;
}
body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-actions .gtafr-gallery-upload-button{
  margin:0!important;
  min-width:170px!important;
}
@media(max-width:620px){
  body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-actions{
    justify-content:stretch!important;
  }
  body.is-phocagallery .gtafr-gallery-upload-pane .gtafr-gallery-upload-actions .gtafr-gallery-upload-button{
    width:100%!important;
  }
}

/* ============================================================
   ElderScrolls-fr.com Complete 1.0.1 — final Elder Scrolls skin
   ============================================================ */
:root{
  --gta-accent:#b7955b;
  --esfr-gold:#b7955b;
  --esfr-gold-light:#d8c18d;
  --esfr-bronze:#75583d;
  --esfr-panel:#0b0c0c;
  --esfr-panel-soft:#121313;
  --esfr-border:#514633;
  --esfr-text:#e9e1cf;
  --esfr-muted:#a69a84;
  --gta-block-bg:#090a0a;
  --gta-block-bg-soft:#111212;
  --gta-block-border:#4b4233;
  --gta-block-radius:2px;
}

body.esfr-site{
  min-height:100vh;
  background-color:#090908!important;
  background-image:linear-gradient(rgba(6,7,7,.18),rgba(6,7,7,.18)),var(--esfr-background-image)!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
  color:var(--esfr-text)!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
body.esfr-site::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 10%,transparent 0,rgba(0,0,0,.08) 42%,rgba(0,0,0,.42) 100%)}

.esfr-site .site-header{max-width:1680px;margin:0 auto;background:#070808;border-left:1px solid rgba(181,149,91,.45);border-right:1px solid rgba(181,149,91,.45);box-shadow:0 0 40px rgba(0,0,0,.68)}
.esfr-site .hero{border-bottom:1px solid #4e422f!important;background:#090909!important}
.esfr-site .hero__img{width:100%!important;max-width:none!important;height:auto!important}
.esfr-site .main-nav{background:linear-gradient(180deg,#171715,#0a0b0b)!important;border-top:1px solid #5b4a32!important;border-bottom:2px solid var(--gta-accent)!important;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.esfr-site .main-nav__inner a{font-family:Georgia,"Times New Roman",serif!important;color:#ded3bd!important;letter-spacing:.06em!important;font-size:.92rem!important}
.esfr-site .main-nav__inner a:hover,.esfr-site .main-nav__inner a:focus{background:linear-gradient(#211d17,#11100e)!important;color:#f0d79e!important}
.esfr-site .site-shell{max-width:1680px;margin:0 auto;padding:12px 14px 16px;background:rgba(7,8,8,.84);border-left:1px solid rgba(181,149,91,.34);border-right:1px solid rgba(181,149,91,.34);box-shadow:0 18px 45px rgba(0,0,0,.55)}
.esfr-site .portal-grid{grid-template-columns:minmax(250px,285px) minmax(0,1fr) minmax(250px,285px)!important;gap:12px!important}

.esfr-site .gta-menu-card,.esfr-site .sidebar--right .widget{
  border:1px solid var(--esfr-border)!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#111211,#080909)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.35)!important;
}
.esfr-site .gta-menu-card__header,.esfr-site .widget__heading--image{
  background:linear-gradient(180deg,#151511,#090a09)!important;
  border-bottom:1px solid #5d4d35!important;
}
.esfr-site .esfr-module-header-image,.esfr-site .widget__heading--image img{
  display:block!important;width:250px!important;max-width:100%!important;height:121px!important;object-fit:contain!important;margin:0 auto!important;background:#090a09!important
}
.esfr-site .gta-menu-card__body{padding:7px 12px 10px!important;background:linear-gradient(180deg,#0b0c0c,#070808)!important}
.esfr-site .gta-menu-card__body ul{padding-left:14px!important;columns:1!important}
.esfr-site .gta-menu-card__body li::before{content:"◆"!important;color:#8f7850!important;font-size:.42rem!important;top:.48rem!important}
.esfr-site .gta-menu-card__body a{color:#c8bda6!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.86rem!important;line-height:1.28!important;padding:.19rem 0!important}
.esfr-site .gta-menu-card__body a:hover,.esfr-site .gta-menu-card__body a:focus{color:#f0d79e!important;text-decoration:none!important;text-shadow:0 0 8px rgba(181,149,91,.25)}

.esfr-site .content-panel,.esfr-site .module-card,.esfr-site .content-top{
  background:linear-gradient(180deg,rgba(15,16,15,.98),rgba(8,9,9,.98))!important;
  border:1px solid var(--esfr-border)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.38)!important;
}
.esfr-site .section-heading,.esfr-site .widget__heading{
  background:linear-gradient(180deg,#1c1914,#0d0e0d)!important;
  border-bottom:1px solid #665338!important;
  color:#dfd0b2!important;
}
.esfr-site .section-heading h2,.esfr-site .widget__heading h2,.esfr-site .section-heading h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.045em!important;color:#dfd0b2!important}
.esfr-site .section-heading h2::before,.esfr-site .widget__heading h2::before{content:"✦"!important;color:#b7955b!important}
.esfr-site .component-output{background:rgba(7,8,8,.88)!important;color:#ddd4c1!important}
.esfr-site .component-output a{color:#cfb071}
.esfr-site .component-output a:hover{color:#f1dba9}
.esfr-site .blog-item,.esfr-site .com-content-category-blog__item{background:linear-gradient(180deg,#121311,#0a0b0a)!important;border:1px solid #493f31!important;box-shadow:0 5px 15px rgba(0,0,0,.32)!important}
.esfr-site .blog-item h2,.esfr-site .com-content-category-blog__item h2,.esfr-site .com-content-article h1,.esfr-site .com-content-article h2,.esfr-site .com-content-article h3{font-family:Georgia,"Times New Roman",serif!important;color:#dfc58e!important}

.esfr-site .online-stats,.esfr-site .member-login-form,.esfr-site .member-account,.esfr-site .poll-widget__content,.esfr-site .daily-gallery-image,.esfr-site .topic-list,.esfr-site .partners-box,.esfr-site .side-ad-content{background:#090a09!important;color:#c9bea9!important}
.esfr-site .online-stat strong{color:#dcc185!important}
.esfr-site .member-login-form input,.esfr-site .member-login-form select,.esfr-site .poll-widget input,.esfr-site .poll-widget select{background:#111!important;color:#e7dec9!important;border:1px solid #554a39!important;border-radius:0!important}
.esfr-site .member-login-form__submit,.esfr-site .widget__button,.esfr-site .button{background:linear-gradient(180deg,#775a35,#4f3b25)!important;color:#f4e4c1!important;border:1px solid #a38351!important;border-radius:0!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.04em!important}
.esfr-site .member-login-form__submit:hover,.esfr-site .widget__button:hover,.esfr-site .button:hover{background:linear-gradient(180deg,#947044,#5c452a)!important}
.esfr-site .topic-list a{color:#cdbb99!important}
.esfr-site .topic-list a:hover{color:#f1d69b!important}
.esfr-site .partners-box,.esfr-site .side-ad-content{min-height:110px!important;padding:.8rem!important}
.esfr-site .esfr-empty-widget{margin:0;text-align:center;color:#8f8675;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}

/* TES VI teaser: no invented release date. Countdown appears only if configured. */
.esfr-site .esfr-tes6-teaser{position:relative;margin-top:12px;min-height:270px!important;overflow:hidden;border:1px solid #5d4d35!important;background:radial-gradient(circle at 50% 10%,rgba(124,91,49,.18),transparent 36%),linear-gradient(180deg,#15130f,#070808)!important;box-shadow:inset 0 0 80px rgba(0,0,0,.7),0 10px 28px rgba(0,0,0,.4)}
.esfr-site .esfr-tes6-teaser::before,.esfr-site .esfr-tes6-teaser::after{content:"";position:absolute;top:18px;bottom:18px;width:90px;opacity:.28;background:radial-gradient(circle,#b7955b 0 2px,transparent 3px);background-size:14px 14px}
.esfr-site .esfr-tes6-teaser::before{left:18px}.esfr-site .esfr-tes6-teaser::after{right:18px}
.esfr-site .esfr-tes6-teaser__ornament{position:absolute;inset:26px auto auto 50%;transform:translateX(-50%);font-size:3.2rem;color:#9f8251;opacity:.5;text-shadow:0 0 18px #000}
.esfr-site .esfr-tes6-teaser .gta6-countdown__content{position:relative;z-index:2;min-height:270px!important;justify-content:center!important;padding:3.2rem 1.2rem 1.6rem!important}
.esfr-site .esfr-tes6-teaser .gta6-countdown__eyebrow{color:#d6bd88!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.35rem!important;letter-spacing:.12em!important}
.esfr-site .esfr-tes6-teaser h1{font-family:Georgia,"Times New Roman",serif!important;color:#f0dfba!important;text-transform:none!important;letter-spacing:.05em!important;font-weight:500!important}
.esfr-site .esfr-tes6-teaser__message{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:#c9baa0;margin:.2rem 0 .9rem}
.esfr-site .esfr-tes6-teaser .gta6-countdown__unit{background:linear-gradient(180deg,#191711,#0c0d0c)!important;border:1px solid #69583d!important;border-bottom:2px solid #a78650!important}
.esfr-site .esfr-tes6-teaser .gta6-countdown__unit strong{color:#e8d4a5!important;font-family:Georgia,"Times New Roman",serif!important}
.esfr-site .esfr-tes6-teaser .gta6-countdown__date{color:#a99b83!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.8rem!important}

/* Modern Forum inherits the Elder palette. */
.esfr-site .modernforum{--gta-accent:#b7955b;--gta-accent-2:#d7bd82}
.esfr-site .modernforum .forum-title,.esfr-site .modernforum .category-title,.esfr-site .modernforum .subforum-title{font-family:Georgia,"Times New Roman",serif!important}

/* Reuse the mature Phoca Gallery layout with Elder Scrolls accents. */
body.esfr-site.is-phocagallery .gtafr-gallery-theme-site{--gallery-page-accent:#b7955b;--gallery-accent:#b7955b}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-gta6{--gallery-page-accent:#c8a86b;--gallery-accent:#c8a86b}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-online{--gallery-page-accent:#a65b3a;--gallery-accent:#a65b3a}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-gta5{--gallery-page-accent:#8fa8b7;--gallery-accent:#8fa8b7}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-gta4{--gallery-page-accent:#c77a38;--gallery-accent:#c77a38}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-sa{--gallery-page-accent:#8f9963;--gallery-accent:#8f9963}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-vc{--gallery-page-accent:#7773a7;--gallery-accent:#7773a7}
body.esfr-site.is-phocagallery .gtafr-gallery-theme-gta3{--gallery-page-accent:#9a5147;--gallery-accent:#9a5147}
body.esfr-site.is-phocagallery .gtafr-gallery-upload-notice strong{color:#d3b87f!important}

.esfr-site .site-footer{max-width:1680px;margin:0 auto!important;background:linear-gradient(180deg,#12120f,#070808)!important;border:1px solid rgba(181,149,91,.35)!important;border-top:1px solid #6a5537!important;box-shadow:0 15px 35px rgba(0,0,0,.5)}
.esfr-site .site-footer__inner--clean .footer-copyright{color:#c3b79f!important}
.esfr-site .site-footer__inner--clean .footer-disclaimer{color:#8f8778!important}
.esfr-site .site-footer__inner--clean .footer-links a{color:#b9ab92!important;border-color:#3c362c!important}
.esfr-site .site-footer__inner--clean .footer-links a:hover{color:#e4cb94!important}

.esfr-error-page{background:#090a09!important;color:#e8dfcc!important;font-family:Georgia,"Times New Roman",serif!important}
.esfr-error-page h1{color:#b7955b!important}

@media(max-width:900px),(hover:none) and (pointer:coarse){body.esfr-site{background-attachment:scroll!important}}
@media(max-width:1180px){.esfr-site .portal-grid{grid-template-columns:250px minmax(0,1fr)!important}.esfr-site .sidebar--right{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.esfr-site .site-shell{padding:7px!important}.esfr-site .portal-grid{display:flex!important}.esfr-site .sidebar--right{display:block!important}.esfr-site .esfr-module-header-image,.esfr-site .widget__heading--image img{height:auto!important;min-height:0!important}.esfr-site .gta-menu-card__header,.esfr-site .widget__heading--image{height:auto!important;min-height:0!important}}
