:root{--pink:#e4135d;--pink2:#ff3f91;--panel:#080d11;--panel2:#0b1116;--line:#26313a;--muted:#8e9ba6;--text:#f1f4f6;--blue:#54b9e8}
*{box-sizing:border-box}html{background:#080b0f}body.gta-v2-body{margin:0;min-height:100vh;background:#111 var(--gta-v2-bg) center top/cover no-repeat fixed;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:12px}.gta-v2-page{width:min(calc(100% - 24px),var(--gta-v2-width));margin:0 auto 16px;background:rgba(5,9,12,.985);box-shadow:0 0 32px rgba(0,0,0,.85);border-left:1px solid #27333d;border-right:1px solid #27333d}.gta-v2-banner{display:block;width:100%;height:auto;aspect-ratio:1700/225;background:var(--gta-v2-banner) center/100% 100% no-repeat;border-bottom:2px solid #111}.gta-v2-nav{height:40px;display:flex;align-items:stretch;background:linear-gradient(#0b1115,#05090c);border-top:1px solid #303a42;border-bottom:1px solid #26313a}.gta-v2-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;min-width:0}.gta-v2-nav li{display:flex;border-right:1px solid #182129}.gta-v2-nav a{display:flex;align-items:center;padding:0 16px;color:#f4f5f6;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.gta-v2-nav li.is-active a,.gta-v2-nav a:hover{background:linear-gradient(180deg,#c4124e,#7d0d35)}.gta-v2-search{margin-left:auto;width:207px;padding:6px 8px}.gta-v2-search form{height:26px;display:flex;border:1px solid #2b3740;background:#0a0e12}.gta-v2-search input{min-width:0;flex:1;border:0;background:transparent;color:#ddd;padding:0 8px;font-size:10px;outline:0}.gta-v2-search button{width:30px;border:0;border-left:1px solid #2b3740;background:transparent;color:#dce7ed;font-size:18px}.gta-v2-layout{display:grid;grid-template-columns:285px minmax(0,1fr) 285px;gap:12px;padding:10px}.gta-v2-left,.gta-v2-right{min-width:0}.gta-v2-panel,.gta-v2-home-panel,.gta-v2-component{border:1px solid var(--line);background:linear-gradient(180deg,rgba(10,16,20,.98),rgba(5,10,13,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.gta-v2-panel{margin-bottom:10px}.gta-v2-panel>h2,.gta-v2-section-title{height:31px;margin:0;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid #303a42;background:linear-gradient(180deg,#101820,#080d11);font-size:14px}.gta-v2-panel>h2:before,.gta-v2-section-title>span{content:"";display:block;width:4px;height:24px;background:var(--pink)}.gta-v2-panel>h2 span,.gta-v2-section-title h2{font-size:14px;margin:0;letter-spacing:.2px}.gta-v2-linklist{list-style:none;margin:0;padding:6px 8px}.gta-v2-linklist li{border-bottom:1px solid #182127;line-height:20px;color:#d6dde1}.gta-v2-linklist a{color:#d6dde1;text-decoration:none}.gta-v2-linklist a:hover{color:white}.gta-v2-linklist.compact{padding-bottom:8px}.gta-v2-games-panel{overflow:visible}.gta-v2-gameplates{padding:6px}.gta-v2-game{margin:0 0 5px}.gta-v2-game:last-child{margin-bottom:0}.gta-v2-game-plate{display:block;width:100%;height:auto;aspect-ratio:5/1;padding:0;border:1px solid #3f4b54;background:#080c10;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.gta-v2-game-plate:hover,.gta-v2-game-plate:focus{border-color:var(--pink);outline:0;filter:brightness(1.08)}.gta-v2-game-plate img{display:block;width:100%;height:100%;object-fit:cover}.gta-v2-game-sub{display:none;border:1px solid #27323a;border-top:0;background:#070c10;max-height:250px;overflow:auto}.gta-v2-game.is-open .gta-v2-game-sub{display:block}.gta-v2-game-sub ul{list-style:none;margin:0;padding:5px 9px}.gta-v2-game-sub li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.05)}.gta-v2-game-sub li:last-child{border-bottom:0}.gta-v2-game-sub a{display:block;padding:4px 2px;color:#d8e0e5;text-decoration:none;font-size:11px;line-height:1.25}.gta-v2-game-sub a:hover,.gta-v2-game-sub a:focus{color:#fff;background:rgba(228,19,93,.08)}.gta-v2-main{min-width:0}.gta-v2-home-panel{margin-bottom:10px}.gta-v2-section-title.has-link a{margin-left:auto;color:var(--blue);font-size:9px;text-decoration:none}.gta-v2-countdown-hero{height:181px;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:#0b0c10}.gta-v2-countdown-image{background:linear-gradient(90deg,transparent 62%,#111 100%),url('../images/gta6-hero.jpg') left center/cover no-repeat}.gta-v2-countdown-copy{padding:10px 8px 8px;background:linear-gradient(90deg,#111 0%,#1b0f1b 52%,#0f0c13 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gta-v2-countdown-copy h1{font-size:22px;line-height:1.08;margin:0 0 12px}.gta-v2-countdown-copy>b{font-size:14px;margin-top:9px}.gta-v2-countdown-units{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%}.gta-v2-countdown-units div{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #50213d;background:#080b0f;box-shadow:inset 0 0 14px rgba(228,19,93,.08)}.gta-v2-countdown-units strong{font-size:27px;color:#ef56ad;line-height:1}.gta-v2-countdown-units small{margin-top:8px;font-size:9px;font-weight:700}.gta-v2-hero-text{margin:0;padding:9px 12px 10px;line-height:1.35;color:#d7dde1}.gta-v2-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px}.gta-v2-news-grid article{position:relative;min-height:128px;border:1px solid #2b3740;background:#091015;padding:0 6px 6px}.gta-v2-news-grid .thumb{display:block;margin:0 -6px 5px}.gta-v2-news-grid img{display:block;width:100%;height:64px;object-fit:cover}.gta-v2-news-grid article>span{position:absolute;top:4px;left:5px;background:#bf1551;color:white;padding:3px 7px;font-size:9px;font-weight:700}.gta-v2-news-grid h3{font-size:12px;line-height:1.2;margin:4px 0 8px}.gta-v2-news-grid h3 a{color:white;text-decoration:none}.gta-v2-news-grid small{color:#87949d;font-size:9px}.gta-v2-forum-live ul{list-style:none;margin:0;padding:3px 10px 8px}.gta-v2-forum-live li{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;align-items:center;height:31px;border-bottom:1px solid #1b252c;padding-left:16px;position:relative}.gta-v2-forum-live li:before{content:"";position:absolute;left:2px;width:8px;height:8px;border-radius:50%;background:#f41550}.gta-v2-forum-live li b{font-size:11px}.gta-v2-forum-live li em,.gta-v2-forum-live li small{font-style:normal;color:#8b99a4;font-size:9px;text-align:right}.gta-v2-rightbody{padding:8px}.gta-v2-poll>b{display:block;margin-bottom:7px}.gta-v2-poll label{display:block;line-height:18px}.gta-v2-poll>div{display:flex;gap:5px;margin-top:8px}.gta-v2-poll button,.gta-v2-login button{border:1px solid #d32357;background:#ad1645;color:white;padding:7px 12px;font-size:9px;font-weight:700}.gta-v2-poll button.secondary{background:#0b1116;border-color:#3a464f}.gta-v2-login p{line-height:1.35;margin:0 0 8px}.gta-v2-login input{display:block;width:100%;height:25px;margin:5px 0;border:1px solid #2b3740;background:#090e12;color:#ddd;padding:0 7px}.gta-v2-login .actions{display:flex;gap:5px}.gta-v2-login .actions a{flex:1;border:1px solid #3a464f;color:#eee;text-decoration:none;text-align:center;padding:7px 4px;font-size:9px}.gta-v2-rightbody.daily img,.gta-v2-rightbody.ad img{width:100%;height:auto;display:block}.gta-v2-rightbody.daily small{display:block;margin-top:5px}.gta-v2-rightbody.daily a{display:block;color:var(--blue);text-align:right;font-size:9px;text-decoration:none}.gta-v2-rightbody.partners{padding:6px}.gta-v2-rightbody.partners a{display:block;margin:0 0 6px}.gta-v2-rightbody.partners img{display:block;width:100%;height:auto}.gta-v2-component{padding:14px;min-height:650px}.gta-v2-component img{max-width:100%;height:auto}.gta-v2-footer{min-height:38px;border-top:1px solid #25313a;background:#060a0d;color:#8f9aa2;display:flex;align-items:center;justify-content:center;padding:9px;font-size:9px}.gta-v2-footer a{color:#aab5bc;text-decoration:none;margin-right:13px}.gta-v2-footer span{margin-left:6px}@media(max-width:1050px){.gta-v2-page{width:100%;margin:0}.gta-v2-layout{grid-template-columns:180px minmax(0,1fr)}.gta-v2-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gta-v2-right .gta-v2-panel{margin:0}.gta-v2-nav a{padding:0 10px}.gta-v2-search{display:none}}@media(max-width:760px){body.gta-v2-body{background:#080b0f}.gta-v2-banner{height:96px}.gta-v2-nav{height:auto;flex-wrap:wrap}.gta-v2-nav ul{flex-wrap:wrap}.gta-v2-nav a{height:34px}.gta-v2-layout{display:block;padding:6px}.gta-v2-left,.gta-v2-right{display:block}.gta-v2-countdown-hero{grid-template-columns:1fr;height:auto}.gta-v2-countdown-image{height:170px}.gta-v2-news-grid{grid-template-columns:1fr 1fr}.gta-v2-right .gta-v2-panel{margin-bottom:8px}}@media(max-width:500px){.gta-v2-news-grid{grid-template-columns:1fr}.gta-v2-countdown-units strong{font-size:22px}}


/* GrandTheftAuto-fr-v2 1.0.1 — dimensions et interactions reprises du template ElderScrolls-fr 1.5.9 */
@media (min-width:1721px){
  .gta-v2-page{width:min(var(--gta-v2-width,1700px),calc(100vw - 20px));max-width:1700px!important}
  .gta-v2-layout{grid-template-columns:285px minmax(0,1fr) 285px!important;gap:12px!important;padding:10px!important}
  .gta-v2-nav{height:48px!important}
  .gta-v2-nav a{padding:0 17px!important;font-size:11px!important}
  .gta-v2-search{width:285px!important;padding:8px 10px!important}
  .gta-v2-panel>h2,.gta-v2-section-title{height:38px!important;font-size:15px!important}
  .gta-v2-panel>h2 span,.gta-v2-section-title h2{font-size:15px!important}
  .gta-v2-linklist a,.gta-v2-linklist li{font-size:11px!important;line-height:24px!important}
  .gta-v2-countdown-hero{height:302px!important;grid-template-columns:54% 46%!important}
  .gta-v2-countdown-copy h1{font-size:30px!important;margin-bottom:18px!important}
  .gta-v2-countdown-units{gap:10px!important}
  .gta-v2-countdown-units div{height:92px!important}
  .gta-v2-countdown-units strong{font-size:38px!important}
  .gta-v2-countdown-units small{font-size:10px!important}
  .gta-v2-countdown-copy>b{font-size:16px!important}
  .gta-v2-hero-text{font-size:11px!important;padding:11px 14px 12px!important}
  .gta-v2-news-grid{gap:10px!important;padding:9px!important}
  .gta-v2-news-grid article{min-height:250px!important;padding:0 8px 9px!important}
  .gta-v2-news-grid .thumb{margin:0 -8px 8px!important}
  .gta-v2-news-grid img{height:145px!important}
  .gta-v2-news-grid h3{font-size:14px!important;line-height:1.25!important;margin:6px 0 9px!important}
  .gta-v2-news-grid small{font-size:10px!important}
  .gta-v2-forum-live li{height:39px!important;grid-template-columns:minmax(0,1fr) 120px 165px!important}
  .gta-v2-forum-live li b{font-size:11.5px!important}
  .gta-v2-rightbody{padding:10px!important;font-size:11px!important}
  .gta-v2-rightbody.daily img{max-height:145px;object-fit:cover}
}
@media (max-width:1720px) and (min-width:1081px){
  .gta-v2-page{width:calc(100vw - 20px)!important;max-width:none!important}
  .gta-v2-layout{grid-template-columns:220px minmax(0,1fr) 220px!important;gap:10px!important}
  .gta-v2-search{width:210px!important}
  .gta-v2-nav a{padding:0 11px!important;font-size:9.5px!important}
  .gta-v2-countdown-hero{height:270px!important}
  .gta-v2-news-grid img{height:120px!important}
  .gta-v2-news-grid article{min-height:210px!important}
}
@media(max-width:1080px){
  .gta-v2-layout{grid-template-columns:190px minmax(0,1fr) 205px!important}
  .gta-v2-nav a{padding:0 8px!important;font-size:9px!important}
  .gta-v2-search{width:170px!important}
}
@media(max-width:850px){
  .gta-v2-layout{display:block!important;padding:6px!important}
  .gta-v2-left,.gta-v2-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .gta-v2-main{margin:6px 0!important}
  .gta-v2-banner{aspect-ratio:1700/225!important}
  .gta-v2-news-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .gta-v2-left,.gta-v2-right{display:block!important}
  .gta-v2-news-grid{grid-template-columns:1fr!important}
  .gta-v2-game-sub{max-height:none!important;overflow:visible!important}
  .gta-v2-game-sub a{font-size:13px!important;padding:6px 4px!important}
}


/* GrandTheftAuto-fr-v2 1.0.2 — navigation simplifiée et plaques jeux style ElderScrolls-fr */
.gta-v2-nav{
  position:relative!important;
  justify-content:center!important;
}
.gta-v2-nav .gta-v2-nav-main{
  width:auto!important;
  margin:0 auto!important;
  justify-content:center!important;
}
.gta-v2-nav .gta-v2-nav-main li{
  min-width:112px;
  justify-content:center;
  border-left:1px solid #182129;
}
.gta-v2-nav .gta-v2-nav-main a{
  width:100%;
  justify-content:center;
  padding:0 24px!important;
  font-size:11px!important;
  letter-spacing:.15px;
}
.gta-v2-search{
  position:absolute!important;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  margin:0!important;
}

.gta-v2-gameplates{
  padding:7px 6px 8px!important;
}
.gta-v2-game{
  margin:0 0 7px!important;
}
.gta-v2-game-plate{
  position:relative;
  display:block;
  width:100%;
  height:54px!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  background:#06090b!important;
  cursor:pointer;
  box-shadow:0 0 0 1px #3d2e12,0 0 0 2px #9a7025,inset 0 0 0 1px rgba(255,255,255,.05)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.gta-v2-game-plate:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 36%,rgba(0,0,0,.18));
  box-shadow:inset 0 0 14px rgba(0,0,0,.38);
}
.gta-v2-game-plate img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
}
.gta-v2-game-plate:hover,
.gta-v2-game-plate:focus-visible{
  transform:translateX(2px);
  filter:brightness(1.08) saturate(1.08);
  box-shadow:0 0 0 1px #5d4317,0 0 0 2px #d4a647,0 0 14px rgba(212,166,71,.22)!important;
  outline:0;
}
.gta-v2-game.is-open .gta-v2-game-plate{
  box-shadow:0 0 0 1px #5d4317,0 0 0 2px #d4a647,0 0 15px rgba(212,166,71,.28)!important;
}
.gta-v2-game-sub{
  margin:3px 1px 0;
  border:1px solid #5d4317!important;
  border-top:1px solid #2c2110!important;
  background:linear-gradient(180deg,#0b1013,#06090b)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.32);
}
.gta-v2-game-sub ul{padding:7px 10px!important}
.gta-v2-game-sub a{
  padding:5px 5px!important;
  color:#e7e1d2!important;
}
.gta-v2-game-sub a:before{
  content:"›";
  color:#c89b42;
  margin-right:6px;
  font-weight:900;
}
.gta-v2-game-sub a:hover,
.gta-v2-game-sub a:focus{
  color:#fff!important;
  background:rgba(200,155,66,.08)!important;
}

@media (max-width:1150px){
  .gta-v2-nav .gta-v2-nav-main li{min-width:96px}
  .gta-v2-nav .gta-v2-nav-main a{padding:0 16px!important;font-size:10px!important}
  .gta-v2-search{width:180px!important}
}
@media (max-width:850px){
  .gta-v2-nav{justify-content:center!important}
  .gta-v2-nav .gta-v2-nav-main{flex-wrap:nowrap!important}
  .gta-v2-nav .gta-v2-nav-main li{min-width:0;flex:1}
  .gta-v2-nav .gta-v2-nav-main a{padding:0 11px!important}
  .gta-v2-search{display:none!important}
  .gta-v2-game-plate{height:58px!important}
}
@media (max-width:520px){
  .gta-v2-nav .gta-v2-nav-main{width:100%!important}
  .gta-v2-nav .gta-v2-nav-main a{padding:0 7px!important;font-size:9px!important}
  .gta-v2-game-plate{height:54px!important}
}


/* GrandTheftAuto-fr-v2 1.0.3 — correction plaques jeux et accordéon */
.gta-v2-gameplates{padding:8px 7px 9px!important;}
.gta-v2-game{margin-bottom:7px!important;}
.gta-v2-game-plate{height:52px!important;box-shadow:0 0 0 1px #2d210d,0 0 0 2px #9f7427,inset 0 0 0 1px rgba(255,255,255,.035)!important;}
.gta-v2-game-plate:after{background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 45%,rgba(0,0,0,.08))!important;}
.gta-v2-game-sub{max-height:none!important;overflow:visible!important;margin-top:4px!important;}
.gta-v2-game-sub ul{padding:6px 10px 7px!important;}
.gta-v2-game-sub a{padding:5px 4px!important;line-height:1.25!important;}
@media(max-width:850px){.gta-v2-game-plate{height:52px!important;}}


/* GrandTheftAuto-fr-v2 1.0.4 — plaques jeux en artwork officiel, sans texte ajouté */
.gta-v2-gameplates{
  padding:9px 8px 10px!important;
}
.gta-v2-game{
  margin-bottom:8px!important;
}
.gta-v2-game-plate{
  position:relative!important;
  width:100%!important;
  height:64px!important;
  padding:0!important;
  border:1px solid #151a1e!important;
  outline:1px solid #8f6924!important;
  outline-offset:2px!important;
  background:#050709!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 4px 10px rgba(0,0,0,.30)!important;
  overflow:hidden!important;
}
.gta-v2-game-plate:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 72%,rgba(0,0,0,.22));
  box-shadow:inset 0 0 13px rgba(0,0,0,.38);
}
.gta-v2-game-plate:after{
  display:none!important;
  content:none!important;
}
.gta-v2-game-plate img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  filter:saturate(1.03) contrast(1.03) brightness(.94)!important;
  transform:scale(1.015);
  transition:filter .18s ease,transform .18s ease;
}
.gta-v2-game[data-game="gta6"] .gta-v2-game-plate img{object-position:center 48%!important;}
.gta-v2-game[data-game="online"] .gta-v2-game-plate img{object-position:center 35%!important;}
.gta-v2-game[data-game="gta5"] .gta-v2-game-plate img{object-position:center 38%!important;}
.gta-v2-game[data-game="gta4"] .gta-v2-game-plate img{object-position:center 42%!important;}
.gta-v2-game[data-game="sanandreas"] .gta-v2-game-plate img{object-position:center 37%!important;}
.gta-v2-game[data-game="vicecity"] .gta-v2-game-plate img{object-position:center 38%!important;}
.gta-v2-game[data-game="gta3"] .gta-v2-game-plate img{object-position:center 39%!important;}
.gta-v2-game[data-game="gta2"] .gta-v2-game-plate img{object-position:center 15%!important;}
.gta-v2-game[data-game="gta1"] .gta-v2-game-plate img{object-position:center 24%!important;}
.gta-v2-game[data-game="vcs"] .gta-v2-game-plate img{object-position:center center!important;}
.gta-v2-game[data-game="lcs"] .gta-v2-game-plate img{object-position:center 38%!important;}
.gta-v2-game[data-game="chinatown"] .gta-v2-game-plate img{object-position:center 39%!important;}
.gta-v2-game-plate:hover,
.gta-v2-game-plate:focus-visible,
.gta-v2-game.is-open .gta-v2-game-plate{
  transform:none!important;
  outline-color:#d2a147!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 14px rgba(210,161,71,.22)!important;
}
.gta-v2-game-plate:hover img,
.gta-v2-game-plate:focus-visible img,
.gta-v2-game.is-open .gta-v2-game-plate img{
  filter:saturate(1.08) contrast(1.05) brightness(1.02)!important;
  transform:scale(1.035);
}
/* Le sous-menu reste un accordéon à hauteur naturelle, sans scrollbar interne. */
.gta-v2-game-sub{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:850px){
  .gta-v2-game-plate{height:64px!important;}
}


/* 1.0.5 — correction ciblée des plaques jeux uniquement. */
.gta-v2-game-plate{
  position:relative;
  display:block;
  width:100%;
  height:60px !important;
  aspect-ratio:auto !important;
  padding:0;
  overflow:hidden;
  border:0 !important;
  background:#09090b !important;
  box-shadow:none !important;
}
.gta-v2-game-plate:before,.gta-v2-game-plate:after{content:none !important;}
.gta-v2-game-plate img{
  display:block;
  width:100%;
  height:100%;
  object-fit:fill !important;
  object-position:center center !important;
  filter:none !important;
  transform:none !important;
}
.gta-v2-game-plate:hover,
.gta-v2-game-plate:focus-visible,
.gta-v2-game.is-open .gta-v2-game-plate{
  filter:none !important;
  outline:0;
}
@media(max-width:850px){.gta-v2-game-plate{height:56px !important;}}


/* 1.0.6 — plaques jeux: gros logo officiel + artwork officiel net, sans texte ajouté. */
.gta-v2-game-plate{
  position:relative!important;display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;
  width:100%!important;height:58px!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;
  border:1px solid #8d681e!important;box-shadow:inset 0 0 0 2px #171108!important;background:#07090b!important;
}
.gta-v2-game-plate:before,.gta-v2-game-plate:after{content:none!important;display:none!important}
.gta-v2-game-logo{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;background:#07090b;border-right:1px solid #4b3614;overflow:hidden}
.gta-v2-game-logo img{display:block!important;width:104px!important;height:48px!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.gta-v2-game-art{position:relative;z-index:1;display:block;overflow:hidden;background:#111}
.gta-v2-game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 42%,rgba(0,0,0,.25));pointer-events:none}
.gta-v2-game-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
.gta-v2-game-chevron{position:absolute;z-index:5;right:7px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:27px;line-height:1;color:#f1df9b;text-shadow:0 1px 2px #000}
.gta-v2-game[data-game="gta6"] .gta-v2-game-art img{object-position:center 36%!important}
.gta-v2-game[data-game="online"] .gta-v2-game-art img{object-position:center 38%!important}
.gta-v2-game[data-game="gta5"] .gta-v2-game-art img{object-position:center 42%!important}
.gta-v2-game[data-game="gta4"] .gta-v2-game-art img{object-position:center 38%!important}
.gta-v2-game[data-game="sanandreas"] .gta-v2-game-art img{object-position:center 42%!important}
.gta-v2-game[data-game="vicecity"] .gta-v2-game-art img{object-position:center 40%!important}
.gta-v2-game[data-game="gta3"] .gta-v2-game-art img{object-position:center 42%!important}
.gta-v2-game[data-game="gta2"] .gta-v2-game-art img{object-position:center 45%!important}
.gta-v2-game[data-game="gta1"] .gta-v2-game-art img{object-position:center 38%!important}
.gta-v2-game[data-game="vcs"] .gta-v2-game-art img{object-position:center 40%!important}
.gta-v2-game[data-game="lcs"] .gta-v2-game-art img{object-position:center 39%!important}
.gta-v2-game[data-game="chinatown"] .gta-v2-game-art img{object-position:center 43%!important}
.gta-v2-game-plate:hover,.gta-v2-game-plate:focus-visible,.gta-v2-game.is-open .gta-v2-game-plate{border-color:#d11c5e!important;box-shadow:inset 0 0 0 2px #27101a!important;outline:0!important;filter:none!important}
@media(max-width:850px){.gta-v2-game-plate{height:54px!important;grid-template-columns:100px minmax(0,1fr)!important}.gta-v2-game-logo img{width:96px!important;height:44px!important}}


/* GrandTheftAuto-fr-v2 1.0.7 — rendu validé : largeur 1700, fond jeu propre, plaques captures de jeu. */
@media (min-width:1721px){
  .gta-v2-page{width:1700px!important;max-width:1700px!important;margin-left:auto!important;margin-right:auto!important;}
}
body.gta-v2-body{
  background-image:linear-gradient(rgba(4,6,8,.22),rgba(4,6,8,.32)),var(--gta-v2-bg)!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
.gta-v2-gameplates{padding:8px!important;}
.gta-v2-game{margin-bottom:6px!important;}
.gta-v2-game-plate{
  position:relative!important;
  display:grid!important;
  grid-template-columns:102px minmax(0,1fr)!important;
  width:100%!important;
  height:54px!important;
  padding:0!important;
  border:1px solid #9b7426!important;
  outline:1px solid #34260d!important;
  outline-offset:1px!important;
  background:#080a0c!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 2px 6px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
}
.gta-v2-game-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(90deg,#07090b,#0b0d10)!important;
  border-right:1px solid rgba(212,155,44,.48)!important;
  overflow:hidden!important;
  z-index:3!important;
}
.gta-v2-game-logo img{
  width:94px!important;
  height:46px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.gta-v2-game-art{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#111!important;
}
.gta-v2-game-art:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 55%,rgba(0,0,0,.30))!important;
  pointer-events:none!important;
}
.gta-v2-game-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.96) contrast(1.04) brightness(.88)!important;
  transform:none!important;
}
.gta-v2-game-chevron{
  right:7px!important;
  font-size:25px!important;
  color:#efcf70!important;
}
.gta-v2-game[data-game="gta6"] .gta-v2-game-art img{object-position:center 54%!important;}
.gta-v2-game[data-game="online"] .gta-v2-game-art img{object-position:center 44%!important;}
.gta-v2-game[data-game="gta5"] .gta-v2-game-art img{object-position:center 63%!important;}
.gta-v2-game[data-game="gta4"] .gta-v2-game-art img{object-position:center 52%!important;}
.gta-v2-game[data-game="sanandreas"] .gta-v2-game-art img{object-position:center 48%!important;}
.gta-v2-game[data-game="vicecity"] .gta-v2-game-art img{object-position:center 52%!important;}
.gta-v2-game[data-game="gta3"] .gta-v2-game-art img{object-position:center 45%!important;}
.gta-v2-game[data-game="gta2"] .gta-v2-game-art img{object-position:center 48%!important;}
.gta-v2-game[data-game="gta1"] .gta-v2-game-art img{object-position:center 49%!important;}
.gta-v2-game[data-game="vcs"] .gta-v2-game-art img{object-position:center 46%!important;}
.gta-v2-game[data-game="lcs"] .gta-v2-game-art img{object-position:center 50%!important;}
.gta-v2-game[data-game="chinatown"] .gta-v2-game-art img{object-position:center 50%!important;}
.gta-v2-game-plate:hover,.gta-v2-game-plate:focus-visible,.gta-v2-game.is-open .gta-v2-game-plate{
  border-color:#d09a2d!important;
  outline-color:#b27f20!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 10px rgba(194,137,34,.22)!important;
}
.gta-v2-game-sub{max-height:none!important;overflow:visible!important;}
@media(max-width:850px){
  .gta-v2-game-plate{height:52px!important;grid-template-columns:96px minmax(0,1fr)!important;}
  .gta-v2-game-logo img{width:88px!important;height:43px!important;}
}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.8 — bloc LES JEUX
   Plaque finale unique + accordéon naturel, sans scrollbar.
   ========================================================= */
.gta-games{margin-bottom:12px;overflow:visible!important;}
.gta-games-title{
  display:flex!important;align-items:center!important;gap:0!important;
  min-height:42px!important;height:auto!important;margin:0!important;padding:0 14px!important;
  color:#f1eadb!important;background:linear-gradient(180deg,#151515 0%,#0c0d0e 100%)!important;
  border-bottom:1px solid #4e3c1a!important;font:700 20px/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:.5px!important;
}
.gta-games-title::before{content:none!important;display:none!important;}
.gta-games-title-icon{display:inline!important;width:auto!important;height:auto!important;margin-right:10px!important;background:none!important;color:#e3b354!important;font-size:13px!important;}
.gta-games-title>span:last-child{font:inherit!important;margin:0!important;}
.gta-games-list{padding:10px;background:linear-gradient(180deg,#0d0f10 0%,#08090a 100%);}
.gta-game{margin:0 0 9px;}
.gta-game:last-child{margin-bottom:0;}
.gta-game-button{
  position:relative;display:block;width:100%;height:auto;margin:0;padding:4px;
  border:1px solid #a17428;background:#080808;cursor:pointer;
  box-shadow:0 0 0 1px #2b210d,inset 0 0 0 1px rgba(255,231,165,.08);
  transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease;
}
.gta-game-button::before{
  content:"";position:absolute;inset:2px;z-index:2;pointer-events:none;
  border:1px solid rgba(206,156,60,.45);
}
.gta-game-button img{
  display:block;width:100%;height:auto;margin:0;border:0;object-fit:contain;background:#050505;
}
.gta-game-arrow{
  position:absolute;top:50%;right:11px;z-index:4;width:8px;height:8px;
  border-right:2px solid #e6c572;border-bottom:2px solid #e6c572;
  transform:translateY(-50%) rotate(-45deg);transition:transform .18s ease;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));
}
.gta-game-button:hover,.gta-game-button:focus-visible{
  outline:none;border-color:#d4a344;
  box-shadow:0 0 0 1px #5b431a,0 0 10px rgba(196,145,47,.22),inset 0 0 0 1px rgba(255,235,174,.15);
}
.gta-game.is-open .gta-game-button{
  border-color:#e1b45b;box-shadow:0 0 0 1px #6a4b17,0 0 10px rgba(211,165,74,.2);
}
.gta-game.is-open .gta-game-arrow{transform:translateY(-65%) rotate(45deg);}
.gta-game-submenu{
  display:none;margin:0 4px;border-right:1px solid #343a3e;border-bottom:1px solid #343a3e;border-left:1px solid #343a3e;
  background:linear-gradient(180deg,#0a0d0f,#07090a);max-height:none!important;overflow:visible!important;
}
.gta-game.is-open .gta-game-submenu{display:block;}
.gta-game-submenu ul{list-style:none;margin:0;padding:6px 10px 8px;}
.gta-game-submenu li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.055);}
.gta-game-submenu li:last-child{border-bottom:0;}
.gta-game-submenu a{position:relative;display:block;padding:7px 8px 7px 18px;color:#d8dcdf;font-size:12px;line-height:1.2;text-decoration:none;}
.gta-game-submenu a::before{content:"›";position:absolute;left:5px;top:50%;color:#d6a648;font-weight:700;transform:translateY(-51%);}
.gta-game-submenu a:hover,.gta-game-submenu a:focus{color:#fff;background:linear-gradient(90deg,rgba(205,149,52,.12),transparent);outline:none;}
@media(max-width:1050px){.gta-games-list{padding:7px}.gta-game{margin-bottom:7px}}
@media(max-width:760px){.gta-games-title{font-size:17px!important}.gta-game-button{padding:3px}.gta-game-submenu a{font-size:13px;padding-top:8px;padding-bottom:8px}}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.9 — plaques LES JEUX
   Style ElderScrolls : scène panoramique + logo officiel.
   Aucun flou / aucune séparation rose / aucun mini-logo encadré.
   ========================================================= */
.gta-games-list{padding:8px!important;background:linear-gradient(180deg,#0e1011,#08090a)!important;}
.gta-game{margin:0 0 8px!important;}
.gta-game:last-child{margin-bottom:0!important;}
.gta-game-button.gta-game-button--scene{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:68px!important;
  padding:4px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #9d7527!important;
  outline:1px solid #34270e!important;
  outline-offset:1px!important;
  background:#090a0c!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 7px rgba(0,0,0,.55)!important;
}
.gta-game-button.gta-game-button--scene::before{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  z-index:8!important;
  display:block!important;
  border:1px solid rgba(231,190,99,.40)!important;
  pointer-events:none!important;
}
.gta-game-button.gta-game-button--scene::after{content:none!important;display:none!important;}
.gta-game-art{
  position:absolute!important;
  inset:4px!important;
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  background:#111!important;
}
.gta-game-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.92) contrast(1.08) brightness(.78)!important;
  transform:scale(1.01)!important;
}
.gta-game-darken{
  position:absolute!important;
  inset:4px!important;
  z-index:2!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 26%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.36) 100%)!important;
}
.gta-game-logo{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:130px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  transform:translateY(-50%)!important;
}
.gta-game-logo img{
  display:block!important;
  width:auto!important;
  max-width:124px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.85))!important;
  transform:none!important;
}
.gta-game-arrow{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  z-index:9!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid #f0d88a!important;
  border-bottom:2px solid #f0d88a!important;
  transform:translateY(-50%) rotate(-45deg)!important;
  filter:drop-shadow(0 1px 2px #000)!important;
}
.gta-game.is-open .gta-game-arrow{transform:translateY(-65%) rotate(45deg)!important;}
.gta-game-button.gta-game-button--scene:hover,
.gta-game-button.gta-game-button--scene:focus-visible,
.gta-game.is-open .gta-game-button.gta-game-button--scene{
  border-color:#d6a643!important;
  outline-color:#8e6720!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 10px rgba(202,150,45,.24)!important;
  filter:none!important;
}
.gta-game-button.gta-game-button--scene:hover .gta-game-art img,
.gta-game-button.gta-game-button--scene:focus-visible .gta-game-art img,
.gta-game.is-open .gta-game-art img{
  filter:saturate(1) contrast(1.09) brightness(.88)!important;
}
/* Cadrages individualisés pour que chaque jeu soit reconnaissable au premier coup d'œil. */
.gta-game[data-game="gta6"] .gta-game-art img{object-position:center 48%!important;}
.gta-game[data-game="online"] .gta-game-art img{object-position:center 55%!important;}
.gta-game[data-game="gta5"] .gta-game-art img{object-position:center 53%!important;}
.gta-game[data-game="gta4"] .gta-game-art img{object-position:center 58%!important;}
.gta-game[data-game="sanandreas"] .gta-game-art img{object-position:center 56%!important;}
.gta-game[data-game="vicecity"] .gta-game-art img{object-position:center 50%!important;}
.gta-game[data-game="gta3"] .gta-game-art img{object-position:center 52%!important;}
.gta-game[data-game="gta2"] .gta-game-art img{object-position:center 48%!important;}
.gta-game[data-game="gta1"] .gta-game-art img{object-position:center 48%!important;}
.gta-game[data-game="vcs"] .gta-game-art img{object-position:center 45%!important;}
.gta-game[data-game="lcs"] .gta-game-art img{object-position:center 46%!important;}
.gta-game[data-game="chinatown"] .gta-game-art img{object-position:center 46%!important;}
.gta-game-submenu{max-height:none!important;overflow:visible!important;}
@media(max-width:850px){
  .gta-game-button.gta-game-button--scene{height:62px!important;}
  .gta-game-logo{left:10px!important;width:116px!important;height:48px!important;}
  .gta-game-logo img{max-width:110px!important;max-height:46px!important;}
}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.10 — PLAQUES VALIDÉES
   Une seule image finale par jeu, sans recomposition CSS.
   ========================================================= */
.gta-games-list{
  padding:8px!important;
  background:linear-gradient(180deg,#101112 0%,#08090a 100%)!important;
}
.gta-game{
  margin:0 0 8px!important;
}
.gta-game:last-child{
  margin-bottom:0!important;
}
.gta-game-button.gta-game-button--scene{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  background:#08090a!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.gta-game-button.gta-game-button--scene::before,
.gta-game-button.gta-game-button--scene::after{
  content:none!important;
  display:none!important;
}
.gta-game-plate-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
  background:#08090a!important;
}
.gta-game-button.gta-game-button--scene:hover .gta-game-plate-image,
.gta-game-button.gta-game-button--scene:focus-visible .gta-game-plate-image,
.gta-game.is-open .gta-game-plate-image{
  filter:brightness(1.05)!important;
}
.gta-game-button.gta-game-button--scene:hover,
.gta-game-button.gta-game-button--scene:focus-visible,
.gta-game.is-open .gta-game-button.gta-game-button--scene{
  outline:0!important;
  border:0!important;
  box-shadow:0 0 10px rgba(211,165,74,.18)!important;
  filter:none!important;
}
.gta-game-arrow{
  position:absolute!important;
  top:50%!important;
  right:15px!important;
  z-index:5!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid #f1d986!important;
  border-bottom:2px solid #f1d986!important;
  background:transparent!important;
  transform:translateY(-50%) rotate(-45deg)!important;
  filter:drop-shadow(0 1px 2px #000)!important;
}
.gta-game.is-open .gta-game-arrow{
  transform:translateY(-65%) rotate(45deg)!important;
}
.gta-game-submenu{
  max-height:none!important;
  overflow:visible!important;
}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.11 — COLLECTION PLAQUES VALIDÉE
   Images finales intégrées telles quelles ; aucune recomposition.
   ========================================================= */
.gta-games-list{padding:8px!important;}
.gta-game{margin:0 0 8px!important;}
.gta-game-button.gta-game-button--scene{
  width:100%!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:#0a0a0a!important;
  box-shadow:none!important;
}
.gta-game-plate-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.gta-game-button.gta-game-button--scene:hover .gta-game-plate-image,
.gta-game-button.gta-game-button--scene:focus-visible .gta-game-plate-image,
.gta-game.is-open .gta-game-plate-image{filter:brightness(1.055)!important;}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.12
   - Bloc LES JEUX harmonisé avec les autres panneaux du site
   - Flèches des jeux supprimées
   - Accent rose/noir comme LE SITE / PARTENAIRES
   - Bannière et fond restaurés depuis l'ancien template GTA
   ========================================================= */

/* L'ancien bandeau GTA est affiché à son ratio d'origine, sans écrasement. */
.gta-v2-banner{
  aspect-ratio:1974/399!important;
  height:auto!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
}

/* Le bloc jeux reprend la charte des autres panneaux : noir + accent rose. */
#gta-v2-games{
  background:linear-gradient(180deg,rgba(10,16,20,.98),rgba(5,10,13,.98))!important;
  border-color:var(--line)!important;
}
#gta-v2-games>h2{
  height:31px!important;
  min-height:31px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 9px!important;
  color:#f4f5f6!important;
  border-bottom:1px solid #303a42!important;
  background:linear-gradient(180deg,#101820,#080d11)!important;
  font:700 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.2px!important;
}
#gta-v2-games>h2::before{
  content:""!important;
  display:block!important;
  width:4px!important;
  height:24px!important;
  flex:0 0 4px!important;
  background:var(--pink)!important;
}
#gta-v2-games>h2 span{
  margin:0!important;
  color:#f4f5f6!important;
  font:700 14px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.2px!important;
}

.gta-games-list{
  padding:8px!important;
  background:transparent!important;
}
.gta-game{
  position:relative!important;
  padding-left:6px!important;
  margin:0 0 8px!important;
}
.gta-game:last-child{margin-bottom:0!important;}
.gta-game::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:4px!important;
  height:100%!important;
  background:var(--pink)!important;
  opacity:.95!important;
  pointer-events:none!important;
}

/* Les plaques validées restent intactes. Seul le cadre d'interaction adopte la charte du site. */
.gta-game-button.gta-game-button--scene{
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #27323a!important;
  outline:0!important;
  background:#080b0f!important;
  box-shadow:none!important;
}
.gta-game-button.gta-game-button--scene:hover,
.gta-game-button.gta-game-button--scene:focus-visible,
.gta-game.is-open .gta-game-button.gta-game-button--scene{
  border-color:var(--pink)!important;
  box-shadow:0 0 8px rgba(228,19,93,.16)!important;
}

/* Suppression totale des chevrons/flèches à droite. */
.gta-game-arrow{display:none!important;}

/* Sous-menu dans la même charte rose/noir que le reste du site. */
.gta-game-submenu{
  margin:0!important;
  border:1px solid #27323a!important;
  border-top:0!important;
  background:linear-gradient(180deg,#0a0f13,#070a0d)!important;
  max-height:none!important;
  overflow:visible!important;
}
.gta-game-submenu a::before{color:var(--pink)!important;}
.gta-game-submenu a:hover,
.gta-game-submenu a:focus{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(228,19,93,.14),transparent)!important;
}

@media(max-width:760px){
  .gta-v2-banner{
    aspect-ratio:1974/399!important;
    height:auto!important;
  }
}


/* =========================================================
   GrandTheftAuto-fr-v2 1.0.14
   - Navigation tricolore bleu / blanc / rouge (ancien GTAFR)
   - Fil d’Ariane et footer inspirés d’ElderScrolls-fr.com
   - Bouton fixe « Haut » accessible
   ========================================================= */

/* Navigation principale : signature tricolore de l'ancien template GTAFR. */
.gta-v2-nav{
  position:relative!important;
  border-top:0!important;
  border-bottom:0!important;
  overflow:hidden!important;
}
.gta-v2-nav::before,
.gta-v2-nav::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  z-index:8!important;
  height:3px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#1655b5 0 33.333%,#f4f4f4 33.333% 66.666%,#df1d2f 66.666% 100%)!important;
}
.gta-v2-nav::before{top:0!important}
.gta-v2-nav::after{bottom:0!important}

/* Fil d’Ariane — même logique visuelle que sur ElderScrolls-fr.com. */
.gta-v2-breadcrumb{
  position:relative;
  z-index:2;
  margin:0;
  padding:0 12px;
  border-top:1px solid rgba(117,88,42,.45);
  border-bottom:1px solid #3a3021;
  background:linear-gradient(180deg,#0d1111,#090b0b);
  box-shadow:inset 0 1px 0 rgba(219,174,84,.035);
}
.gta-v2-breadcrumb ol{
  display:flex;
  min-height:31px;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:0 4px;
  list-style:none;
}
.gta-v2-breadcrumb li{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:#9b927f;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.25;
}
.gta-v2-breadcrumb li:not(:last-child)::after{
  content:'›';
  margin:0 8px;
  color:#b78635;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.gta-v2-breadcrumb a{color:#c9b98f!important;text-decoration:none!important;transition:color .15s ease}
.gta-v2-breadcrumb a:hover,.gta-v2-breadcrumb a:focus{color:#f0c96f!important}
.gta-v2-breadcrumb li[aria-current="page"] span{
  color:#ead8ae;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gta-v2-breadcrumb li:first-child a::before{
  content:'⌂';
  margin-right:5px;
  color:#c69a49;
  font-size:10px;
}

/* Footer type ElderScrolls-fr.com, adapté à GTAFR. */
.gta-v2-footer.gta-v2-footer--elderscrolls-style{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  border-top:1px solid #70572e!important;
  background:linear-gradient(180deg,#0b0d0c,#050605)!important;
  color:#c7bda9!important;
  text-align:center!important;
}
.gta-v2-footer-main{
  padding:20px 18px 18px!important;
  border-top:3px solid transparent!important;
  border-image:linear-gradient(90deg,#755528,#d4b16a,#755528) 1!important;
}
.gta-v2-footer-copyright{margin:0 0 7px!important;font-size:12px!important;line-height:1.45!important;color:#ded5c3!important}
.gta-v2-footer-copyright strong{color:#eee5d2!important}
.gta-v2-footer-copyright a{color:#d4ae65!important;text-decoration:underline!important;font-weight:700!important}
.gta-v2-footer-tagline{margin:0 0 13px!important;color:#aaa18f!important;font-size:10px!important}
.gta-v2-footer-links{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:0!important}
.gta-v2-footer-links a{padding:0 12px!important;border-right:1px solid #514735!important;color:#d7cdb8!important;text-decoration:none!important;font-size:10px!important;line-height:1.2!important}
.gta-v2-footer-links a:last-child{border-right:0!important}
.gta-v2-footer-links a:hover{color:#f0cf86!important}
.gta-v2-footer-links .gta-v2-footer-admin{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#d4a95d!important;font-weight:800!important}
.gta-v2-admin-lock{display:inline-flex!important;width:11px!important;height:11px!important;flex:0 0 11px!important;color:#d4a95d!important}
.gta-v2-admin-lock svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gta-v2-footer-links .gta-v2-footer-admin:hover .gta-v2-admin-lock{color:#f0cf86!important}

/* Retour en haut identique dans l'esprit au bouton ElderScrolls-fr.com. */
.gta-v2-backtop{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9990;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:42px;
  height:38px;
  padding:0 11px;
  border:1px solid #85642f;
  background:rgba(7,9,9,.94);
  color:#e5c477;
  box-shadow:0 5px 16px rgba(0,0,0,.48);
  font:900 10px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;
}
.gta-v2-backtop strong{font-size:17px;line-height:1;font-family:Arial,Helvetica,sans-serif}
.gta-v2-backtop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.gta-v2-backtop:hover{border-color:#c69542;background:#19150e;color:#ffe6a8}

@media(max-width:760px){
  .gta-v2-breadcrumb{padding:0 8px}
  .gta-v2-breadcrumb ol{min-height:29px;padding:0}
  .gta-v2-breadcrumb li{font-size:9px}
  .gta-v2-breadcrumb li:not(:last-child)::after{margin:0 6px}
  .gta-v2-breadcrumb li[aria-current="page"]{max-width:48vw}
  .gta-v2-footer-links a{margin:3px 0!important}
  .gta-v2-backtop{right:12px;bottom:12px;width:40px;min-width:40px;height:40px;padding:0}
  .gta-v2-backtop span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.gta-v2-backtop{transition:none!important;scroll-behavior:auto!important}}


/* ================================================================
   GrandTheftAuto-fr-v2 1.0.16
   Sondage réel + Image du jour Phoca + En direct du forum dynamique
   ================================================================ */

/* Sondage : compatibilité Sexy Polling Reloaded / modules similaires. */
.poll-widget__content{padding:10px!important;overflow:hidden!important;background:#080d11!important}
.poll-widget__content,.poll-widget__content *{box-sizing:border-box}
.poll-widget__content>.moduletable,.poll-widget__content>.module,
.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,.poll-widget__content fieldset{width:100%!important;max-width:100%!important;margin:0!important}
.poll-widget__content fieldset{border:0!important;padding:0!important}
.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:8px 2px 4px!important}
.poll-widget__content .polling_name{max-width:100%!important;color:#f1f3f4!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;overflow-wrap:anywhere!important}
.poll-widget__content .polling_ul{width:100%!important;max-width:100%!important;margin:8px 0!important;padding:0!important}
.poll-widget__content .polling_ul li{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 2px!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:5px 0 0 34px!important;padding:0 3px 0 0!important;color:#d8dee2!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
.poll-widget__content .answer_input{width:31px!important;max-width:31px!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:24px!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% - 6px)!important;padding-left:8px!important;padding-right:8px!important;white-space:normal!important}
.poll-widget__content button,.poll-widget__content input[type="submit"]{display:inline-block!important;margin-top:7px!important;border:1px solid #ca1b53!important;background:linear-gradient(#d92760,#a71142)!important;color:#fff!important;font-weight:900!important;padding:7px 10px!important;cursor:pointer!important}
.poll-widget__empty{margin:0!important;padding:8px!important;color:#8f9aa2!important;text-align:center!important}

/* Image du jour : image réelle de Phoca Gallery, sélection commune jusqu'à 01:00. */
.daily-gallery-image{padding:0!important;background:transparent!important;text-align:center!important}
.daily-gallery-image a{display:block!important;overflow:hidden!important;border:1px solid #35424b!important;background:#05080a!important;text-decoration:none!important}
.daily-gallery-image img{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important;object-position:center!important}
.daily-gallery-image p{margin:6px 0 2px!important;color:#d8dee2!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}
.daily-gallery-image__empty{margin:0!important;padding:14px 8px!important;color:#89969e!important;text-align:center!important;font-size:10px!important}
.gallery-widget .gta-v2-legacy-more{margin-top:4px!important}

/* En direct du forum — même principe que le bloc ElderScrolls-fr.com. */
.gta-v2-forum-activity-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;background:linear-gradient(180deg,rgba(7,12,15,.9),rgba(5,9,12,.96))!important}
.gta-v2-forum-activity-row{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 145px!important;gap:11px!important;align-items:center!important;min-height:78px!important;padding:10px 11px!important;border:1px solid #293640!important;border-left:3px solid var(--pink)!important;background:linear-gradient(100deg,#10171c,#080e12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 2px 8px rgba(0,0,0,.16)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.gta-v2-forum-activity-row:hover{border-color:#4a5360!important;border-left-color:#ef3e7a!important;background:linear-gradient(100deg,#151e24,#0b1217)!important;transform:translateY(-1px)!important}
.gta-v2-forum-activity-icon{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid #7b2344!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,rgba(228,19,93,.22),#080d11 65%)!important;color:#f0548d!important;font-size:11px!important}
.gta-v2-forum-activity-copy{min-width:0!important}
.gta-v2-forum-activity-kicker{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin:0 0 4px!important}
.gta-v2-forum-activity-kicker span{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:2px 6px!important;border:1px solid rgba(211,35,91,.72)!important;background:rgba(166,18,66,.2)!important;color:#f679a6!important;font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.45px!important;text-transform:uppercase!important}
.gta-v2-forum-activity-kicker em{position:relative!important;padding-left:9px!important;color:#96a3ab!important;font-size:9px!important;font-style:normal!important;font-weight:600!important}
.gta-v2-forum-activity-kicker em:before{content:'•'!important;position:absolute!important;left:0!important;color:#c21b50!important}
.gta-v2-forum-activity-copy h3{margin:0 0 4px!important;font-size:12.5px!important;font-weight:800!important;line-height:1.25!important}
.gta-v2-forum-activity-copy h3 a{color:#eef2f4!important;text-decoration:none!important}
.gta-v2-forum-activity-copy h3 a:hover{color:#ff8bb5!important}
.gta-v2-forum-activity-copy p{margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#9aa6ad!important;font-size:9.5px!important;line-height:1.4!important}
.gta-v2-forum-activity-meta{min-width:0!important;padding-left:10px!important;border-left:1px solid #27333b!important;text-align:left!important}
.gta-v2-forum-activity-meta strong{display:block!important;overflow:hidden!important;color:#d6dde1!important;font-size:9.5px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.gta-v2-forum-activity-meta small{display:block!important;margin-top:3px!important;color:#75838c!important;font-size:8.5px!important;white-space:nowrap!important}
.gta-v2-forum-activity-meta a{display:inline-flex!important;margin-top:6px!important;padding:4px 7px!important;border:1px solid rgba(211,35,91,.5)!important;background:rgba(211,35,91,.07)!important;color:#ef6597!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important;text-transform:uppercase!important}
.gta-v2-forum-activity-meta a:hover{border-color:#e33c74!important;background:rgba(211,35,91,.16)!important;color:#fff!important}
.gta-v2-forum-activity-empty{margin:9px!important;padding:15px 18px!important;border:1px solid #303b42!important;background:#0a0f13!important;color:#9ca7ad!important;text-align:center!important}
.gta-v2-forum-activity-empty p{margin:0!important}
@media(max-width:850px){.gta-v2-forum-activity-row{grid-template-columns:31px minmax(0,1fr)!important}.gta-v2-forum-activity-meta{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;align-items:center!important;padding:6px 0 0!important;border-left:0!important;border-top:1px solid #27333b!important}.gta-v2-forum-activity-meta small,.gta-v2-forum-activity-meta a{margin-top:0!important}}
@media(max-width:560px){.gta-v2-forum-activity-list{padding:6px!important}.gta-v2-forum-activity-row{grid-template-columns:1fr!important;padding:9px!important}.gta-v2-forum-activity-icon{display:none!important}.gta-v2-forum-activity-meta{grid-column:1!important}}

/* ========================================================================
   GrandTheftAuto-fr-v2 1.0.18 — Articles & actualités façon ElderScrolls-fr
   ======================================================================== */
body.is-content-article .gta-v2-component--article{
  padding:0!important;min-height:0!important;overflow:hidden!important;
  border:1px solid #2b3339!important;background:rgba(5,9,12,.98)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;color:#d8dde1!important;
}
body.is-content-article .gta-v2-component--article>.com-content-article,
body.is-content-article .gta-v2-component--article>.item-page,
body.is-content-article .gta-v2-component--article .com-content-article{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#d8dde1!important;
}
body.is-content-article .gta-v2-component--article :is(.page-header,.article-info,.article-info-term,.com-content-article__info,dl.article-info,.icons,.btn-group,.dropdown-toggle,.badge,a[href*="task=article.edit"],a[href*="task=article.add"]){display:none!important}

.gta118-article-hero{
  position:relative;margin:0;padding:18px 24px 19px;overflow:hidden;
  border-bottom:1px solid #4b1c32;
  background:linear-gradient(100deg,#0e1419 0%,#11131a 42%,#1a0c17 76%,#090d11 100%);
  box-shadow:inset 5px 0 0 #df1d64;
}
.gta118-article-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#245ba9 0 33.33%,#f0f0ed 33.33% 66.66%,#d62046 66.66% 100%);opacity:.85}
.gta118-article-hero::after{content:"V";position:absolute;right:24px;top:50%;transform:translateY(-50%);font:900 72px/1 Arial Black,Arial,sans-serif;color:rgba(255,255,255,.035);pointer-events:none}
.gta118-article-kicker{position:relative;z-index:1;display:block;margin:0 0 5px;color:#dd9cb8;font-size:10px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase}
.gta118-article-hero h1{position:relative;z-index:1;margin:0!important;padding:0 70px 0 0!important;color:#fff!important;font:900 clamp(25px,2.1vw,34px)/1.08 Arial Black,Arial,Helvetica,sans-serif!important;letter-spacing:-.3px!important;text-transform:none!important;text-shadow:none!important}
.gta118-article-category{position:relative;z-index:1;display:inline-flex;margin-top:9px;padding:4px 8px;border:1px solid #39434b;background:#0a0f13;color:#aebac2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}

.gta118-article-card{margin:14px!important;padding:18px 20px 20px!important;border:1px solid #30383e!important;border-left:3px solid #d51a5a!important;background:linear-gradient(180deg,#0e1418,#080c0f)!important;box-shadow:0 3px 12px rgba(0,0,0,.22)!important}
.gta118-article-image{margin:0 0 18px;text-align:center}
.gta118-article-image:empty{display:none}
.gta118-article-image img{display:block;max-width:100%!important;height:auto!important;margin:0 auto!important;border:1px solid #39434b!important;box-shadow:0 5px 20px rgba(0,0,0,.3)!important}
.gta118-article-body{min-width:0;color:#d9dee2!important;font-size:13px!important;line-height:1.65!important}
.gta118-article-body :is(h2,h3,h4,h5,h6){color:#fff!important;font-family:Arial Black,Arial,Helvetica,sans-serif!important;letter-spacing:-.15px!important}
.gta118-article-body h2{margin:22px 0 11px!important;padding:9px 11px!important;border-left:4px solid #d91c61!important;border-bottom:1px solid #27323a!important;background:linear-gradient(90deg,#121a20,#0a0f13)!important;font-size:21px!important;line-height:1.15!important;text-decoration:none!important}
.gta118-article-body h3{margin:18px 0 8px!important;color:#f5f6f7!important;font-size:17px!important;line-height:1.2!important}
.gta118-article-body h4{margin:15px 0 7px!important;font-size:15px!important}
.gta118-article-body p{margin:0 0 12px!important}
.gta118-article-body ul,.gta118-article-body ol{margin:7px 0 14px 22px!important;padding:0!important}
.gta118-article-body li{margin:4px 0!important;padding-left:2px!important}
.gta118-article-body a{color:#61a8dc!important;text-decoration:none!important}
.gta118-article-body a:hover{color:#f068a0!important;text-decoration:underline!important}
.gta118-article-body hr{height:1px!important;margin:20px 0!important;border:0!important;background:linear-gradient(90deg,transparent,#3a4650 10%,#3a4650 90%,transparent)!important}
.gta118-article-body :is(img,picture img){max-width:100%!important;height:auto!important;border:1px solid #343e45!important;box-shadow:0 4px 18px rgba(0,0,0,.28)!important}
.gta118-article-body figure{max-width:100%!important;margin:17px auto!important;text-align:center!important}
.gta118-article-body figcaption{margin-top:6px!important;color:#8d99a2!important;font-size:10px!important}
.gta118-article-body blockquote{margin:15px 0!important;padding:12px 14px!important;border-left:3px solid #d51a5a!important;background:#0a1014!important;color:#cbd2d7!important}
.gta118-article-body table{width:100%!important;border-collapse:collapse!important;background:#0a0f13!important}
.gta118-article-body :is(th,td){padding:8px 9px!important;border:1px solid #303b43!important}
.gta118-article-body th{background:#121a20!important;color:#fff!important}

.gta118-article-meta{margin-top:22px;padding:11px 12px;border-top:1px solid #303b43;border-left:3px solid #245ba9;background:#090f13;color:#aeb9c0;font-size:11px;line-height:1.55}
.gta118-article-meta time{color:#fff!important}.gta118-article-meta__modified{margin-top:2px;color:#81909a}
.gta118-article-tags{margin:11px 14px 0!important}.gta118-article-tags :is(.tags,.tags.inline){margin:0!important;padding:0!important}
.gta118-article-tags a{display:inline-flex!important;margin:0 5px 5px 0!important;padding:4px 7px!important;border:1px solid #38434b!important;background:#0d1317!important;color:#d8dde1!important;font-size:9px!important;text-decoration:none!important}.gta118-article-tags a:hover{border-color:#d51a5a!important;color:#fff!important}

.gta118-share{margin:0 14px 14px;padding:12px 13px;border:1px solid #303a42;background:linear-gradient(180deg,#0d1418,#080d10)}
.gta118-share-label{display:block;margin:0 0 8px;color:#d79bb5;font:800 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.gta118-share-actions{display:flex;gap:6px;flex-wrap:wrap}.gta118-share-actions :is(a,button){display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:6px 9px;border:1px solid #35414a;background:#0a1014;color:#d9e0e4;font:700 10px/1 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}.gta118-share-actions strong{min-width:15px;color:#ef4c91;font-size:13px;text-align:center}.gta118-share-actions :is(a,button):hover{border-color:#d51a5a;background:#171018;color:#fff}.gta118-share-status{display:inline-block;min-height:14px;margin-top:6px;color:#8f9da6;font-size:9px}

.gta118-related{margin:0 14px 14px;border:1px solid #303a42;background:#080d10}
.gta118-related-heading{height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #303a42;background:linear-gradient(180deg,#111a20,#080d11)}.gta118-related-heading>span{color:#ee3f86}.gta118-related-heading h2{margin:0!important;color:#fff!important;font:900 13px/1 Arial Black,Arial,sans-serif!important}
.gta118-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.gta118-related-card{min-width:0;overflow:hidden;border:1px solid #2e3941;background:#0b1115;transition:.15s ease}.gta118-related-card:hover{border-color:#a82355;transform:translateY(-1px)}.gta118-related-image{display:block;overflow:hidden;border-bottom:1px solid #2e3941}.gta118-related-image img{display:block;width:100%;height:105px;object-fit:cover;transition:.2s ease}.gta118-related-card:hover .gta118-related-image img{transform:scale(1.025);filter:brightness(1.05)}.gta118-related-copy{padding:9px}.gta118-related-copy time{display:block;margin-bottom:5px;color:#7f8e98;font-size:9px}.gta118-related-copy h3{margin:0 0 8px!important;font:800 12px/1.25 Arial,Helvetica,sans-serif!important}.gta118-related-copy h3 a{color:#fff!important;text-decoration:none!important}.gta118-related-copy h3 a:hover{color:#ef5a9c!important}.gta118-related-read{color:#6fb2e2!important;font-size:9px;font-weight:800;text-decoration:none!important}.gta118-related-read:hover{color:#f068a0!important}
.gta118-article-after :is(.pagenavigation,.com-content-article__navigation,.pager,.pagenav,.pagination.pagenavigation){display:none!important}

@media(max-width:900px){.gta118-related-grid{grid-template-columns:1fr 1fr}.gta118-related-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:650px){.gta118-article-hero{padding:14px 15px 15px 18px}.gta118-article-hero h1{padding-right:35px!important;font-size:23px!important}.gta118-article-hero::after{right:10px;font-size:48px}.gta118-article-card{margin:9px!important;padding:14px 13px 16px!important}.gta118-share,.gta118-related{margin:0 9px 9px}.gta118-related-grid{grid-template-columns:1fr}.gta118-related-card:last-child:nth-child(odd){grid-column:auto}.gta118-share-actions span{display:none}.gta118-share-actions :is(a,button){min-width:34px;justify-content:center}}

/* =========================================================
   1.0.20 — Rubriques / catégories GTAFR
   Remplace la vue Joomla brute (Afficher #10, message technique, etc.).
   ========================================================= */
.gta120-category{min-height:420px;color:#eef2f5}
.gta120-category-head{position:relative;margin:0 0 14px;padding:18px 20px 17px;background:linear-gradient(110deg,#0d1116 0%,#15101a 72%,#0b0e12 100%);border:1px solid #303740;border-left:4px solid #e51659;overflow:hidden}
.gta120-category-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0065c8 0 33.33%,#f4f4f4 33.33% 66.66%,#e31837 66.66% 100%)}
.gta120-category-kicker{display:block;margin:0 0 5px;color:#ef4b83;font-size:11px;font-weight:900;letter-spacing:1.1px}
.gta120-category-head h1{margin:0;color:#fff;font-size:30px;line-height:1.1;text-shadow:0 1px 0 #000}
.gta120-category-tag{display:inline-block;margin-top:10px;padding:4px 8px;border:1px solid #3d4752;background:#0b1015;color:#cbd2d9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.gta120-category-description{margin:0 0 14px;padding:14px 16px;border:1px solid #29323a;background:#0c1115;color:#c8d0d7;line-height:1.55}
.gta120-category-empty{display:flex;align-items:flex-start;gap:15px;margin-top:14px;padding:28px 26px;border:1px solid #303840;border-left:4px solid #e51659;background:linear-gradient(180deg,#0e1318,#090d11);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.gta120-category-empty-icon{flex:0 0 auto;color:#ef316f;font-size:19px;line-height:1.2}
.gta120-category-empty h2{margin:0 0 7px;color:#fff;font-size:21px}
.gta120-category-empty p{margin:0;color:#aeb8c1;line-height:1.55}
.gta120-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gta120-category-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:145px;border:1px solid #2e3740;background:#0b1014;overflow:hidden;transition:border-color .15s ease,transform .15s ease}
.gta120-category-card:hover{border-color:#ba2456;transform:translateY(-1px)}
.gta120-category-thumb{display:block;min-height:145px;background:#080b0e;overflow:hidden}
.gta120-category-thumb img{width:100%;height:100%;min-height:145px;object-fit:cover;display:block}
.gta120-category-card-body{padding:13px 14px;min-width:0}
.gta120-category-card-section{display:inline-block;margin-bottom:7px;padding:3px 6px;background:#c71850;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}
.gta120-category-card h2{margin:0 0 7px;font-size:18px;line-height:1.2}
.gta120-category-card h2 a{color:#f4f6f8;text-decoration:none}
.gta120-category-card h2 a:hover{color:#ff4a83}
.gta120-category-card p{margin:0 0 10px;color:#aeb8c1;font-size:12px;line-height:1.45}
.gta120-category-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6f7b86;font-size:10px}
.gta120-category-meta a{color:#5eb9ee;text-decoration:none;font-weight:700;white-space:nowrap}
.gta120-category-meta a:hover{color:#fff}
.gta120-category-pagination{margin-top:16px;padding:12px;border:1px solid #2b333b;background:#0b0f13;text-align:center}
.gta120-category-pagination ul{display:flex;justify-content:center;gap:5px;list-style:none;margin:0;padding:0}
.gta120-category-pagination a,.gta120-category-pagination span{display:block;min-width:30px;padding:7px 8px;border:1px solid #303945;background:#10151a;color:#d9dfe4;text-decoration:none}
.gta120-category-pagination .active span,.gta120-category-pagination a:hover{border-color:#e51659;background:#b80f47;color:#fff}
@media(max-width:1200px){.gta120-category-grid{grid-template-columns:1fr}}
@media(max-width:680px){.gta120-category-card{grid-template-columns:1fr}.gta120-category-thumb{height:170px}.gta120-category-head h1{font-size:24px}}

/* ======================================================================
   GrandTheftAuto-fr-v2 1.0.21 — catégories / news façon ElderScrolls-fr.com
   ====================================================================== */
.gta121-archives{min-height:420px;color:#eef2f5}
.gta121-archives-hero{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:18px;align-items:center;margin:0 0 14px;padding:17px 19px 16px 20px;background:linear-gradient(110deg,#0d1116 0%,#15101a 72%,#0b0e12 100%);border:1px solid #303740;border-left:4px solid #e51659;position:relative;overflow:hidden}
.gta121-archives-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0065c8 0 33.33%,#f4f4f4 33.33% 66.66%,#e31837 66.66% 100%)}
.gta121-archives-kicker{display:block;margin:0 0 5px;color:#ef4b83;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.gta121-archives-hero h1{margin:0;color:#fff;font-size:29px;line-height:1.08;text-shadow:0 1px 0 #000}
.gta121-archives-hero p{max-width:760px;margin:8px 0 0;color:#aeb8c1;font-size:12px;line-height:1.5}
.gta121-archives-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;border:1px solid #39434b;background:#090e12;box-shadow:inset 0 0 16px rgba(229,22,89,.08)}
.gta121-archives-total strong{color:#f13f7a;font-size:27px;line-height:1}
.gta121-archives-total span{margin-top:5px;color:#aeb8c1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.gta121-archives-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
.gta121-archive-card{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:156px;position:relative;overflow:hidden;border:1px solid #343b42;border-left:4px solid #c01750;background:linear-gradient(180deg,#11171b,#090d10);box-shadow:0 3px 10px rgba(0,0,0,.24);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.gta121-archive-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(0,101,200,.8) 0 33%,rgba(255,255,255,.8) 33% 66%,rgba(227,24,55,.8) 66% 100%);opacity:.65;pointer-events:none}
.gta121-archive-card:hover{border-color:#6a3447;border-left-color:#ec2869;background:linear-gradient(180deg,#17141a,#0a0d10);transform:translateY(-1px)}
.gta121-archive-thumb{display:block;min-height:156px;background:#070a0c;overflow:hidden;border-right:1px solid #2f363d}
.gta121-archive-thumb img{display:block;width:100%;height:100%;min-height:156px;object-fit:cover}
.gta121-archive-card-body{min-width:0;padding:14px 17px 15px}
.gta121-archive-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#81909a;font-size:10px}
.gta121-archive-badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;background:#c71850;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.gta121-archive-meta time{color:#7f8c95}
.gta121-archive-card h2{margin:0 0 8px;font-size:20px;line-height:1.18}
.gta121-archive-card h2 a{color:#fff;text-decoration:none}
.gta121-archive-card h2 a:hover{color:#ff4a83}
.gta121-archive-card p{margin:0 0 12px;color:#c2cad0;font-size:12px;line-height:1.5}
.gta121-archive-read{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid #d21d59;background:linear-gradient(#c81952,#94103d);color:#fff!important;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none!important}
.gta121-archive-read:hover{border-color:#f44d82;background:linear-gradient(#e52565,#ad1348)}
.gta121-archive-empty{margin-top:14px;padding:24px 25px;border:1px solid #303840;border-left:4px solid #e51659;background:linear-gradient(180deg,#0e1318,#090d11)}
.gta121-archive-empty strong{display:block;margin-bottom:6px;color:#fff;font-size:19px}.gta121-archive-empty p{margin:0;color:#aeb8c1}
.gta121-archive-pagination{margin-top:16px;padding:12px;border:1px solid #2b333b;background:#0b0f13;text-align:center}
.gta121-archive-pagination ul{display:flex;justify-content:center;gap:5px;list-style:none;margin:0;padding:0}.gta121-archive-pagination li{list-style:none}
.gta121-archive-pagination a,.gta121-archive-pagination span{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #303945;background:#10151a;color:#d9dfe4;text-decoration:none}.gta121-archive-pagination a:hover,.gta121-archive-pagination .active span{border-color:#e51659;background:#b80f47;color:#fff}
@media(max-width:800px){.gta121-archives-hero{grid-template-columns:1fr}.gta121-archives-total{display:none}.gta121-archive-card{grid-template-columns:1fr}.gta121-archive-thumb{height:190px;border-right:0;border-bottom:1px solid #2f363d}.gta121-archives-hero h1{font-size:24px}}

/* ======================================================================
   GrandTheftAuto-fr-v2 1.0.22 — Archives façon ElderScrolls-fr.com
   ====================================================================== */
.gta122-archives{
  width:100%;
  min-height:430px;
  color:#e4e7eb;
}
.gta122-archives-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:17px 20px;
  border:1px solid #303942;
  border-left:4px solid #d41459;
  background:
    radial-gradient(circle at 87% 20%,rgba(25,111,201,.16),transparent 230px),
    linear-gradient(135deg,#15191d 0%,#0b0f12 64%,#080a0c 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.28);
  overflow:hidden;
}
.gta122-archives-hero::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,#1261b8 0 33%,#f4f4f4 33% 66%,#e11b3d 66% 100%);
}
.gta122-archives-kicker{
  display:block;
  margin:0 0 4px;
  color:#ef3c73;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.gta122-archives-hero h1{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.2px!important;
  text-transform:none!important;
  text-shadow:0 2px 2px #000!important;
}
.gta122-archives-hero p{
  max-width:760px;
  margin:7px 0 0!important;
  color:#aeb6bf!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.gta122-archives-total{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  min-width:96px;
  min-height:72px;
  padding:8px 12px;
  border:1px solid #38424b;
  background:linear-gradient(180deg,#171c21,#0d1115);
  text-align:center;
}
.gta122-archives-total strong{
  display:block;
  color:#f22c6b;
  font-size:26px;
  line-height:1;
}
.gta122-archives-total span{
  display:block;
  margin-top:4px;
  color:#9da6af;
  font-size:9px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.gta122-archive-filters{
  display:flex;
  align-items:flex-end;
  gap:9px;
  flex-wrap:wrap;
  margin:0 0 9px;
  padding:9px 10px;
  border:1px solid #2d3740;
  background:#0a0e11;
}
.gta122-filter-field{display:grid;gap:3px;min-width:135px}
.gta122-filter-limit{min-width:82px;max-width:90px}
.gta122-filter-field label{
  margin:0;
  color:#c2c8cf;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.gta122-filter-field select{
  width:100%;
  height:32px;
  padding:4px 28px 4px 8px;
  border:1px solid #394651;
  border-radius:0;
  background:#10161b;
  color:#fff;
  font-size:12px;
  box-shadow:none;
}
.gta122-filter-actions{
  display:flex;
  gap:6px;
  align-items:center;
  margin-left:auto;
}
.gta122-filter-actions button,
.gta122-filter-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  border:1px solid #d41459;
  border-radius:0;
  background:linear-gradient(#d21a58,#9f103f);
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none!important;
  cursor:pointer;
}
.gta122-filter-actions a{
  border-color:#394651;
  background:#151a1f;
  color:#c8d0d8!important;
}
.gta122-filter-actions :is(button,a):hover{border-color:#ff4b84;color:#fff!important}
.gta122-archive-summary{
  margin:0 0 9px;
  color:#8f99a3;
  font-size:10px;
  text-align:right;
}
.gta122-archive-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.gta122-archive-card{
  position:relative;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  min-height:142px;
  overflow:hidden;
  margin:0;
  padding:0;
  border:1px solid #333d46;
  border-left:3px solid #cc1554;
  background:linear-gradient(180deg,#141a1f,#0a0e11);
  box-shadow:0 3px 10px rgba(0,0,0,.26);
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.gta122-archive-card:hover{
  transform:translateY(-1px);
  border-color:#52606c;
  border-left-color:#ff2f72;
  background:linear-gradient(180deg,#192027,#0d1216);
}
.gta122-archive-card::before{
  content:'';
  position:absolute;
  z-index:2;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,#175fab,#f3f3f3 50%,#d91a47 100%);
  opacity:.7;
  pointer-events:none;
}
.gta122-archive-thumb{
  display:block;
  position:relative;
  min-height:142px;
  overflow:hidden;
  border-right:1px solid #303942;
  background:#050708;
}
.gta122-archive-thumb img{
  display:block;
  width:100%;
  height:100%;
  min-height:142px;
  object-fit:cover;
  margin:0!important;
  border:0!important;
  filter:saturate(.94) contrast(1.03);
  transition:transform .2s ease,filter .2s ease;
}
.gta122-archive-card:hover .gta122-archive-thumb img{transform:scale(1.025);filter:saturate(1.03) contrast(1.05)}
.gta122-archive-card-body{min-width:0;padding:13px 16px 12px}
.gta122-archive-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 6px;
  color:#939da7;
  font-size:10px;
  text-transform:uppercase;
}
.gta122-archive-badge{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 8px;
  border:1px solid #7a1d42;
  background:linear-gradient(#30131f,#1c0e14);
  color:#ff74a1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.45px;
}
.gta122-archive-meta time{color:#8f99a3;font-weight:700}
.gta122-archive-card h2{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.22!important;
  text-transform:none!important;
}
.gta122-archive-card h2 a{color:#fff!important;text-decoration:none!important}
.gta122-archive-card h2 a:hover{color:#ff4e86!important}
.gta122-archive-card p{
  margin:0 0 9px!important;
  color:#bdc5cd!important;
  font-size:12px!important;
  line-height:1.48!important;
}
.gta122-archive-read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #c91854;
  background:linear-gradient(#c91653,#91113e);
  color:#fff!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  text-decoration:none!important;
}
.gta122-archive-read:hover{border-color:#ff4f87;background:linear-gradient(#e52365,#ad1248);color:#fff!important}
.gta122-archive-empty{
  padding:34px 22px;
  border:1px solid #38424b;
  background:linear-gradient(#11171b,#090d10);
  color:#d5dbe0;
  text-align:center;
}
.gta122-archive-empty strong{color:#fff;font-size:16px}
.gta122-archive-empty p{margin:6px 0 0!important;color:#919ba5!important}
.gta122-archive-pagination{margin-top:14px;padding-top:4px}
.gta122-archive-pagination .pagination{display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.gta122-archive-pagination .page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid #394651;
  background:#10161b;
  color:#dbe2e8!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.gta122-archive-pagination .active .page-link{border-color:#d41459;background:#b7144b;color:#fff!important}
.gta122-archive-pagination .disabled .page-link{opacity:.45}
@media(max-width:760px){
  .gta122-archives-hero{align-items:flex-start;padding:14px}
  .gta122-archives-hero h1{font-size:22px!important}
  .gta122-archives-total{min-width:76px;min-height:62px}
  .gta122-archives-total strong{font-size:21px}
  .gta122-archive-filters{align-items:stretch}
  .gta122-filter-field{flex:1 1 140px}
  .gta122-filter-limit{flex:0 0 88px}
  .gta122-filter-actions{width:100%;margin-left:0}
  .gta122-filter-actions :is(button,a){flex:1 1 0}
  .gta122-archive-summary{text-align:left}
  .gta122-archive-card{grid-template-columns:1fr}
  .gta122-archive-thumb{min-height:0;height:auto;border-right:0;border-bottom:1px solid #303942}
  .gta122-archive-thumb img{height:auto;min-height:0;aspect-ratio:16/9}
}
@media(max-width:480px){
  .gta122-archives-hero{display:block}
  .gta122-archives-total{display:inline-flex;gap:7px;min-width:0;min-height:0;margin-top:11px;padding:6px 9px}
  .gta122-archives-total span{margin:0}
  .gta122-archive-card-body{padding:12px}
  .gta122-archive-card h2{font-size:17px!important}
}

/* ========================================================================
   GrandTheftAuto-fr-v2 1.0.25 — Contact façon ElderScrolls-fr.com, GTAFR
   ======================================================================== */
body.is-contact .gta-v2-component--contact{
  padding:14px!important;
  background:linear-gradient(180deg,rgba(7,12,16,.98),rgba(4,8,11,.99))!important;
  border-color:#2e3942!important;
  overflow:visible!important;
}
body.is-contact .gta125-contact-form-only{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:2px auto 18px!important;
  color:#eef2f5!important;
}
body.is-contact .gta125-contact-panel{
  overflow:hidden!important;
  background:linear-gradient(180deg,#10171c,#080d11)!important;
  border:1px solid #38454f!important;
  box-shadow:0 12px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
body.is-contact .gta125-contact-heading{
  position:relative!important;
  min-height:112px!important;
  padding:18px 22px 16px!important;
  background:
    radial-gradient(circle at 92% 40%,rgba(23,83,181,.15),transparent 26%),
    radial-gradient(circle at 82% 52%,rgba(223,29,47,.12),transparent 34%),
    linear-gradient(90deg,#141a20 0%,#0d1318 58%,#080d11 100%)!important;
  border-bottom:1px solid #3b4852!important;
  box-shadow:inset 4px 0 0 var(--pink)!important;
}
body.is-contact .gta125-contact-heading:after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:-1px!important;
  height:3px!important;
  background:linear-gradient(90deg,#1655b5 0 33.333%,#f4f4f4 33.333% 66.666%,#df1d2f 66.666% 100%)!important;
  opacity:.92!important;
}
body.is-contact .gta125-contact-kicker{
  display:block!important;
  margin:0 0 7px!important;
  color:#ff3f91!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
body.is-contact .gta125-contact-heading h1{
  margin:0!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
  text-shadow:0 2px 4px #000!important;
}
body.is-contact .gta125-contact-heading p{
  max-width:720px!important;
  margin:9px 0 0!important;
  color:#b9c3cb!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.is-contact .gta125-contact-panel__body{
  padding:22px 24px 24px!important;
  background:radial-gradient(circle at 100% 0,rgba(228,19,93,.055),transparent 34%),#090e12!important;
  color:#e8edf1!important;
}
body.is-contact .gta125-contact-panel__body form,
body.is-contact .gta125-contact-panel__body fieldset,
body.is-contact .gta125-contact-panel__body .form-horizontal{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.is-contact .gta125-contact-panel__body fieldset{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-contact .gta125-contact-panel__body legend{display:none!important}
body.is-contact .gta125-contact-panel__body :is(.control-group,.mb-3,.form-group){
  margin:0 0 16px!important;
  padding:0!important;
}
body.is-contact .gta125-contact-panel__body :is(.control-label,label,.form-label){
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#f2f5f7!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.is-contact .gta125-contact-panel__body .controls{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.is-contact .gta125-contact-panel__body :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="password"],select,textarea,.form-control,.form-select
){
  width:100%!important;
  max-width:none!important;
  min-height:43px!important;
  padding:10px 12px!important;
  color:#f4f7f9!important;
  background:#070c10!important;
  border:1px solid #35414a!important;
  border-left:3px solid #b5164c!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.55)!important;
  font:inherit!important;
}
body.is-contact .gta125-contact-panel__body textarea,
body.is-contact .gta125-contact-panel__body textarea.form-control{
  min-height:220px!important;
  resize:vertical!important;
  line-height:1.5!important;
}
body.is-contact .gta125-contact-panel__body :is(input,select,textarea,.form-control,.form-select):focus{
  color:#fff!important;
  background:#0a1015!important;
  border-color:#e31d63!important;
  border-left-color:#ff3f91!important;
  box-shadow:0 0 0 2px rgba(228,19,93,.13),inset 0 1px 3px rgba(0,0,0,.55)!important;
}
body.is-contact .gta125-contact-panel__body :is(input,textarea)::placeholder{color:#72808a!important;opacity:1!important}
body.is-contact .gta125-contact-panel__body select.gta125-contact-subject{
  display:block!important;
  height:43px!important;
  min-height:43px!important;
  max-height:43px!important;
  padding:8px 38px 8px 12px!important;
  cursor:pointer!important;
}
body.is-contact .gta125-contact-panel__body select option{color:#f4f7f9!important;background:#0a0f13!important}
body.is-contact .gta125-contact-panel__body :is(.form-text,.text-muted,.help-block,.help-inline,small){
  color:#87959f!important;
  font-size:10px!important;
}
body.is-contact .gta125-contact-panel__body :is(.star,.required){color:#ff6b9f!important}
body.is-contact .gta125-contact-panel__body :is(.form-check,.checkbox,.control-group:has(input[type="checkbox"])){color:#dce2e7!important}
body.is-contact .gta125-contact-panel__body input[type="checkbox"],
body.is-contact .gta125-contact-panel__body input[type="radio"]{accent-color:var(--pink)!important}
body.is-contact .gta125-contact-panel__body :is(button,.btn,.btn-primary,input[type="submit"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 24px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d81959,#99113f)!important;
  border:1px solid #ec3474!important;
  border-radius:0!important;
  box-shadow:0 2px 6px rgba(0,0,0,.4)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.is-contact .gta125-contact-panel__body :is(button,.btn,.btn-primary,input[type="submit"]):hover,
body.is-contact .gta125-contact-panel__body :is(button,.btn,.btn-primary,input[type="submit"]):focus{
  background:linear-gradient(180deg,#f02a70,#b4144a)!important;
  border-color:#ff5d95!important;
  color:#fff!important;
}
body.is-contact .gta125-contact-panel__body :is(.captcha,.g-recaptcha,.cf-turnstile,[class*="captcha" i]){
  max-width:100%!important;
  margin:8px 0 16px!important;
}
body.is-contact :is(.alert,.alert-message,.alert-error,.alert-danger,.alert-success,.alert-warning){
  margin:0 0 14px!important;
  padding:11px 13px!important;
  color:#f1f4f6!important;
  background:#10161b!important;
  border:1px solid #394650!important;
  border-left:4px solid var(--pink)!important;
  border-radius:0!important;
}
body.is-contact :is(.alert-success){border-left-color:#47a864!important}
body.is-contact :is(.alert-warning){border-left-color:#d2a53c!important}
body.is-contact :is(.invalid,[aria-invalid="true"],.form-control.invalid){border-color:#ed3978!important}
body.is-contact :is(.invalid-feedback,.form-control-feedback,.form-error-message){color:#ff8db5!important}
body.is-contact .gta125-contact-form-only :is(
  .icons,.btn-group,.badge,.contact-name,.contact-category,.contact-details,
  .com-contact__container > h1,.page-header
){display:none!important}
@media(max-width:760px){
  body.is-contact .gta-v2-component--contact{padding:8px!important}
  body.is-contact .gta125-contact-panel__body{padding:16px 14px 18px!important}
  body.is-contact .gta125-contact-heading{min-height:0;padding:15px 14px!important}
  body.is-contact .gta125-contact-heading:after{left:14px!important;right:14px!important}
  body.is-contact .gta125-contact-heading h1{font-size:23px!important}
  body.is-contact .gta125-contact-panel__body textarea,
  body.is-contact .gta125-contact-panel__body textarea.form-control{min-height:180px!important}
}

/* =========================================================
   GrandTheftAuto-fr-v2 1.0.26 — Recherche Joomla modernisée
   Compatible com_search et Smart Search (com_finder)
   ========================================================= */
body.is-search-page .gta-v2-component--search{
  padding:0!important;
  overflow:hidden!important;
  background:#080d11!important;
  border:1px solid #28343d!important;
}
body.is-search-page .gta126-search-hero{
  position:relative;
  margin:0!important;
  padding:20px 24px 18px!important;
  background:linear-gradient(135deg,#111820 0%,#0b1015 62%,#140a10 100%)!important;
  border-left:4px solid var(--pink)!important;
  border-bottom:1px solid #2a3540!important;
}
body.is-search-page .gta126-search-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:3px;
  background:linear-gradient(90deg,#1655b5 0 33.333%,#f4f4f4 33.333% 66.666%,#df1d2f 66.666% 100%);
}
body.is-search-page .gta126-search-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--pink2)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
}
body.is-search-page .gta126-search-hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.05!important;
  text-transform:none!important;
}
body.is-search-page .gta126-search-hero p{
  margin:8px 0 0!important;
  max-width:780px!important;
  color:#9ca8b1!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.is-search-page .gta126-search-body{padding:16px!important;color:#e8edf1!important}
body.is-search-page .gta126-search-body > .page-header:first-child,
body.is-search-page .gta126-search-body > h1:first-child,
body.is-search-page .gta126-search-body .com-search > h1:first-child,
body.is-search-page .gta126-search-body .com-finder > h1:first-child{display:none!important}

/* Bloc formulaire */
body.is-search-page .gta126-search-body :is(form,.com-search__form,.com-finder__form){margin:0 0 16px!important}
body.is-search-page .gta126-search-body :is(fieldset,.search-form,.com-search__search,.com-finder__search){
  margin:0 0 10px!important;
  padding:14px!important;
  background:#0b1116!important;
  border:1px solid #33404a!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.is-search-page .gta126-search-body legend{
  width:auto!important;
  margin:0!important;
  padding:0 7px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.4px!important;
}
body.is-search-page .gta126-search-body :is(label,.form-label,.control-label){
  color:#dce3e8!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.is-search-page .gta126-search-body :is(input[type="text"],input[type="search"],select,.form-control,.form-select){
  min-height:40px!important;
  padding:8px 10px!important;
  color:#fff!important;
  background:#05090c!important;
  border:1px solid #394750!important;
  border-left:3px solid #b5164c!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.is-search-page .gta126-search-body :is(input[type="text"],input[type="search"]){min-width:min(100%,360px)!important}
body.is-search-page .gta126-search-body :is(input[type="text"],input[type="search"],select,.form-control,.form-select):focus{
  border-color:var(--pink2)!important;
  box-shadow:0 0 0 2px rgba(228,19,93,.12)!important;
}
body.is-search-page .gta126-search-body :is(button,.btn,input[type="submit"]){
  min-height:40px!important;
  padding:8px 15px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d81959,#99113f)!important;
  border:1px solid #ec3474!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.4px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.is-search-page .gta126-search-body :is(button,.btn,input[type="submit"]):hover{
  background:linear-gradient(180deg,#f02a70,#b4144a)!important;
  border-color:#ff5d95!important;
}
body.is-search-page .gta126-search-body :is(.phrases,.only,.com-search__search-phrases,.com-search__search-only,#finder-filter-window){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:8px 12px!important;
}
body.is-search-page .gta126-search-body :is(.phrases,.only,.com-search__search-phrases,.com-search__search-only,#finder-filter-window) legend{grid-column:1/-1!important}
body.is-search-page .gta126-search-body :is(.searchintro,.com-search__intro,.com-finder__explained){
  margin:14px 0 10px!important;
  padding:10px 12px!important;
  color:#b9c2c9!important;
  background:#0a1015!important;
  border-left:3px solid var(--pink)!important;
  font-size:11px!important;
}
body.is-search-page .gta126-search-body .highlight,
body.is-search-page .gta126-search-body mark{
  padding:1px 3px!important;
  color:#fff!important;
  background:#ad164b!important;
}

/* Résultats classiques com_search */
body.is-search-page .gta126-search-body dl.search-results{margin:10px 0 0!important;padding:0!important}
body.is-search-page .gta126-search-body dl.search-results dt.result-title{
  margin:0!important;
  padding:14px 15px 5px!important;
  background:#0b1116!important;
  border:1px solid #2d3942!important;
  border-bottom:0!important;
  border-left:4px solid var(--pink)!important;
}
body.is-search-page .gta126-search-body dl.search-results dt.result-title a{
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.is-search-page .gta126-search-body dl.search-results dt.result-title a:hover{color:var(--pink2)!important}
body.is-search-page .gta126-search-body dl.search-results dd{
  margin:0!important;
  padding:3px 15px!important;
  background:#0b1116!important;
  border-left:1px solid #2d3942!important;
  border-right:1px solid #2d3942!important;
  color:#aeb9c1!important;
  font-size:11px!important;
  line-height:1.5!important;
}
body.is-search-page .gta126-search-body dl.search-results dd.result-text{padding-top:8px!important;color:#dce2e7!important;font-size:12px!important}
body.is-search-page .gta126-search-body dl.search-results dd:last-of-type{margin-bottom:10px!important;padding-bottom:13px!important;border-bottom:1px solid #2d3942!important}
body.is-search-page .gta126-search-body dl.search-results :is(.result-category,.result-created){color:#77858f!important;font-size:10px!important;text-transform:uppercase!important}

/* Résultats Smart Search com_finder */
body.is-search-page .gta126-search-body :is(.com-finder__results-list,#search-result-list){
  display:grid!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.is-search-page .gta126-search-body :is(.result__item,.com-finder__results-list > li,#search-result-list > li){
  margin:0!important;
  padding:14px 15px!important;
  background:#0b1116!important;
  border:1px solid #2d3942!important;
  border-left:4px solid var(--pink)!important;
  list-style:none!important;
}
body.is-search-page .gta126-search-body :is(.result__title,.result-title){margin:0 0 6px!important}
body.is-search-page .gta126-search-body :is(.result__title a,.result__title-link){color:#fff!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important}
body.is-search-page .gta126-search-body :is(.result__title a,.result__title-link):hover{color:var(--pink2)!important}
body.is-search-page .gta126-search-body :is(.result__description,.result-text){color:#c8d0d6!important;font-size:12px!important;line-height:1.55!important}
body.is-search-page .gta126-search-body :is(.result__url,.result__title-url){display:block!important;margin:3px 0 7px!important;color:#63737e!important;font-size:9px!important;overflow-wrap:anywhere!important}
body.is-search-page .gta126-search-body :is(.result__date,.result__taxonomy){color:#7c8a94!important;font-size:9px!important;text-transform:uppercase!important}

/* Pagination */
body.is-search-page .gta126-search-body :is(.pagination,.com-finder__pagination){display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
body.is-search-page .gta126-search-body :is(.pagination a,.pagination span,.page-link){display:inline-flex!important;min-width:32px!important;min-height:32px!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;color:#dfe5ea!important;background:#0b1116!important;border:1px solid #33404a!important;text-decoration:none!important}
body.is-search-page .gta126-search-body :is(.pagination .active .page-link,.pagination .active span,.pagination .current){background:#a31347!important;border-color:#e12a6b!important;color:#fff!important}
body.is-search-page .gta126-search-body :is(.search-pages-counter,.com-finder__counter){margin-top:8px!important;color:#77858f!important;font-size:9px!important;text-transform:uppercase!important}

@media(max-width:760px){
  body.is-search-page .gta126-search-body{padding:10px!important}
  body.is-search-page .gta126-search-hero{padding:16px 14px!important}
  body.is-search-page .gta126-search-hero h1{font-size:25px!important}
  body.is-search-page .gta126-search-body :is(input[type="text"],input[type="search"],select,.form-control,.form-select,button,.btn,input[type="submit"]){width:100%!important;max-width:none!important}
  body.is-search-page .gta126-search-body :is(.phrases,.only,.com-search__search-phrases,.com-search__search-only,#finder-filter-window){grid-template-columns:1fr!important}
}

/* =========================================================
   GrandTheftAuto-fr-v2 1.0.27 — Recherche allégée
   ========================================================= */
body.is-search-page .gta127-search-advanced[hidden],
body.is-search-page fieldset.gta127-search-advanced[hidden],
body.is-search-page .gta127-search-advanced[hidden] *{
  display:none!important;
}

/* Le composant Joomla peut marquer ses filtres comme collapse ; ne pas les forcer visibles. */
body.is-search-page .gta126-search-body .collapse:not(.show){display:none!important}

/* Les URL techniques n'ont aucun intérêt visuel pour le visiteur. */
body.is-search-page .gta126-search-body :is(
  .result-url,
  .result__url,
  .result__title-url,
  dd.result-url,
  .search-result-url,
  .com-search__result-url,
  .com-finder__result-url
){display:none!important}

/* Petit pied de carte ajouté par JS à chaque résultat. */
body.is-search-page .gta127-search-readmore-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:10px!important;
}
body.is-search-page a.gta127-search-readmore{
  display:inline-flex!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 12px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d81959,#99113f)!important;
  border:1px solid #ec3474!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
}
body.is-search-page a.gta127-search-readmore:hover,
body.is-search-page a.gta127-search-readmore:focus{
  color:#fff!important;
  background:linear-gradient(180deg,#f02a70,#b4144a)!important;
  border-color:#ff5d95!important;
}

/* En com_search, les dd successifs forment une seule carte avec le dt précédent. */
body.is-search-page .gta126-search-body dl.search-results dd.gta127-search-result-end{
  padding-bottom:13px!important;
  border-bottom:1px solid #2d3942!important;
}
body.is-search-page .gta126-search-body dl.search-results dd.gta127-search-result-end .gta127-search-readmore-wrap{
  margin-top:8px!important;
}

/* Le bouton de recherche avancée reste secondaire visuellement. */
body.is-search-page .gta127-search-advanced-toggle{
  background:#101820!important;
  border-color:#45525c!important;
  color:#dce3e8!important;
}
body.is-search-page .gta127-search-advanced-toggle:hover,
body.is-search-page .gta127-search-advanced-toggle[aria-expanded="true"]{
  background:#171f27!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}

@media(max-width:760px){
  body.is-search-page .gta127-search-readmore-wrap{justify-content:stretch!important}
  body.is-search-page a.gta127-search-readmore{width:100%!important}
}

/* =========================================================
   GrandTheftAuto-fr-v2 1.0.47 — Responsive mobile <= 600 px
   Contenu principal avant les colonnes, widgets pleine largeur.
   Desktop inchangé.
   ========================================================= */
@media (max-width:600px){
  /* Sur mobile, le contenu éditorial passe avant les deux colonnes latérales. */
  .gta-v2-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:6px!important;
  }
  .gta-v2-main{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 6px!important;
  }
  .gta-v2-left{
    order:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .gta-v2-right,
  .sidebar--right{
    order:3!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    gap:0!important;
    margin:0!important;
  }

  /* Le Site / Les Jeux / La Saga restent sous le contenu principal. */
  .gta-v2-left > .gta-v2-panel{
    width:100%!important;
    margin:0 0 8px!important;
  }

  /* Tous les widgets de droite passent sur une seule colonne pleine largeur. */
  .gta-v2-right > .gta-v2-legacy-widget,
  .sidebar--right > .gta-v2-legacy-widget{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 8px!important;
    grid-column:auto!important;
  }
  .gta-v2-right .gta-v2-legacy-widget__body,
  .sidebar--right .gta-v2-legacy-widget__body{
    width:100%!important;
    max-width:none!important;
  }

  /* À LA UNE / Dernières actualités : lecture verticale naturelle. */
  .gta-v2-news-grid{
    grid-template-columns:1fr!important;
  }

  /* Bouton fixe plus discret afin de limiter le recouvrement du contenu. */
  .gta-v2-backtop{
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    padding:0!important;
    border-radius:4px!important;
    box-shadow:0 3px 10px rgba(0,0,0,.42)!important;
  }
  .gta-v2-backtop strong{
    font-size:15px!important;
  }
  .gta-v2-backtop span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }
}
