@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@500;600;700;800&family=Public+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#1e1b24;--cream:#f6efe2;--rose:#ff6a8a;--coral:#ff8a5c;--sun:#ffb347;--gold:#ffd36b;--sea:#2fb8c6;--violet:#3b1f5e;--line:#d8cdbf;--surface:#fff9f0;--shade:#655d64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Public Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--rose)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%}h1,h2,h3,.display,.card-title{font-family:Anton,'Arial Narrow',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.02}h1{font-size:clamp(52px,8vw,118px);margin:0}h2{font-size:clamp(38px,5vw,64px);margin:0 0 18px}h3{font-size:clamp(24px,2.5vw,34px);margin:0 0 10px}p{line-height:1.65}small,.muted{color:#716b70}.section{padding:clamp(36px,5vw,76px) clamp(18px,5vw,80px)}.section-small{padding:36px clamp(18px,5vw,80px)}.container{max-width:1400px;margin:auto}.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#bf3e45}.eyebrow:before{content:'';display:inline-block;width:25px;height:3px;vertical-align:middle;background:currentColor;margin-right:12px}.header{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:16px;background:var(--cream);border-bottom:2px solid var(--ink);padding:10px clamp(12px,2.5vw,32px);min-height:67px}.logo{display:flex;align-items:center;flex:none}.logo img{width:170px;height:auto;max-height:49px;object-fit:contain}.mode-tabs{background:var(--ink);border-radius:5px;padding:3px;display:flex;flex:none}.mode-tabs a{font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:3px;color:var(--cream)}.mode-tabs a.active{color:var(--ink);background:var(--rose)}.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center;white-space:nowrap}.nav-links a,.nav-action{font:700 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:8px 9px;border-bottom:3px solid transparent}.nav-links a:hover,.nav-links a.current{border-color:var(--rose)}.menu-btn,.close-btn{border:2px solid var(--ink);background:var(--ink);color:var(--cream);padding:9px 12px;border-radius:4px;font:700 16px 'Barlow Condensed';text-transform:uppercase}.close-btn{background:transparent;color:var(--ink)}.menu-panel{display:none;position:fixed;inset:67px 0 0;background:var(--cream);z-index:100;overflow:auto;padding:38px clamp(20px,6vw,90px)}.menu-panel.open{display:block}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;max-width:1100px}.menu-list a{border-bottom:1px solid var(--ink);padding:11px 0;font:400 clamp(26px,3.3vw,43px) Anton;display:flex;justify-content:space-between;gap:10px;text-transform:uppercase}.menu-list a:hover{color:#d84954}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mobile-nav{display:none}.hero{background:var(--violet) url('gta6fan-visuals/sunset-city.webp') center bottom/cover no-repeat;color:var(--cream);position:relative;min-height:690px;display:flex;align-items:flex-end}.hero-inner{position:relative;width:100%;display:grid;grid-template-columns:1.2fr .75fr;gap:30px;padding:150px clamp(20px,5vw,80px) 52px;align-items:end}.hero h1{font-style:italic;line-height:.88}.hero h1 em{color:var(--gold);font-style:normal}.hero-desc{font-size:17px;font-weight:600;max-width:570px}.hero .eyebrow{color:var(--gold)}.search-form{display:flex;background:var(--cream);padding:5px;border-radius:5px;box-shadow:0 15px 40px #20102350;margin-top:26px;max-width:680px;border:3px solid var(--ink)}.search-form input{border:0;background:transparent;min-width:0;flex:1;padding:13px;color:var(--ink);outline:0}.search-form button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:3px;padding:12px 18px;font:700 17px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.btn:hover,.search-form button:hover{background:var(--rose);color:var(--ink)}.btn-light{background:var(--cream);color:var(--ink)}.btn-outline{background:transparent;color:inherit;border-color:currentColor}.hero-cards{display:grid;gap:14px}.feature-card{min-height:172px;background:var(--ink);position:relative;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card>*:not(img){z-index:1}.feature-card strong{font:400 clamp(30px,3.6vw,42px) Anton;text-transform:uppercase}.feature-card span{font:700 15px 'Barlow Condensed';color:var(--rose);letter-spacing:.1em;text-transform:uppercase}.colorbar{height:10px;background:linear-gradient(90deg,var(--rose) 0 25%,var(--coral) 25% 50%,var(--sun) 50% 75%,var(--gold) 75%)}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.quick-card{min-width:0;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;transition:transform .15s}.quick-card:hover{transform:translateY(-4px)}.quick-card img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.quick-card div{padding:14px;flex:1}.quick-card strong{display:block;font:400 clamp(21px,2vw,33px) Anton;text-transform:uppercase}.quick-card small{display:block;color:inherit;opacity:.8;margin-top:5px}.q1{background:var(--ink);color:var(--cream)}.q2{background:var(--rose)}.q3{background:var(--coral)}.q4{background:var(--sun)}.q5{background:#6e5a9e;color:white}.q6{background:var(--sea)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dark{background:var(--ink);color:var(--cream)}.tint{background:var(--sea)}.section-lead{max-width:580px}.section-lead p{font-size:17px}.mini-offers{display:grid;gap:10px}.empty-card,.notice{padding:24px;border:1px dashed currentColor;border-radius:4px;opacity:.85}.offer-grid{display:grid;gap:12px}.offer{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.offer .price{font:38px Anton}.offer small{display:block;margin-top:4px}.pill{display:inline-block;font:700 12px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;background:var(--gold);color:var(--ink);border-radius:3px}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-height:215px}.content-card .visual{height:140px;display:grid;place-items:center;font:400 30px Anton;background:var(--coral);color:var(--ink);padding:20px}.content-card .info{padding:18px;flex:1}.content-card h3{font-size:27px}.content-card a:hover{text-decoration:underline}.footer{background:var(--ink);color:var(--cream);padding:45px clamp(20px,5vw,80px) 100px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:20px}.footer a{display:block;padding:5px 0}.page-head{background:var(--ink);color:var(--cream);padding:52px clamp(18px,5vw,80px);position:relative;overflow:hidden}.page-head h1{font-size:clamp(54px,6vw,88px)}.page-head p{max-width:750px}.breadcrumb{color:var(--gold);font:700 14px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.08em}.page-layout{padding:clamp(22px,4vw,55px) clamp(16px,5vw,80px)}.tabs,.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{padding:9px 13px;border:1px solid var(--ink);border-radius:3px;background:transparent;color:inherit;font:700 15px 'Barlow Condensed';text-transform:uppercase}.chip.active,.chip:hover{background:var(--ink);color:var(--cream)}.input,.select{width:100%;padding:13px 14px;background:#fffaf3;color:var(--ink);border:2px solid var(--line);border-radius:4px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:15px 0}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.result{padding:19px;border:1px solid var(--line);background:var(--surface);border-radius:4px}.result a{font-weight:700}.result p{font-size:14px}.status{font:700 13px 'Barlow Condensed';letter-spacing:.06em;text-transform:uppercase}.status.rumeur{color:#a35414}.status.confirme{color:#206c65}.status.analyse{color:#745499}.map-wrap{height:min(75vh,740px);min-height:490px;display:grid;grid-template-columns:300px 1fr;position:relative;background:#e4c4a0;overflow:hidden}.map-sidebar{padding:18px;background:var(--cream);overflow:auto;border-right:2px solid var(--ink);z-index:3}.map-view{position:relative;overflow:hidden;touch-action:none;cursor:grab}.map-view:active{cursor:grabbing}.map-world{position:absolute;width:100%;height:100%;transform-origin:50% 50%;background:#e8c9aa}.map-world svg{height:100%;width:100%;position:absolute;inset:0}.map-pin{position:absolute;transform:translate(-50%,-100%);border:2px solid var(--ink);border-radius:99px;padding:7px 10px;background:var(--gold);color:var(--ink);font-size:17px;font-weight:800;box-shadow:0 2px 6px #0002;touch-action:manipulation}.map-pin.selected{background:var(--rose);transform:translate(-50%,-100%) scale(1.12);z-index:3}.map-pin.temp{background:var(--sea)}.map-note{position:absolute;bottom:14px;left:14px;padding:9px 12px;background:var(--cream);font-size:12px;max-width:360px;border:1px solid var(--ink)}.map-tools{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:5px}.map-tools button{background:var(--cream);border:1px solid var(--ink);font-size:22px;width:40px;height:40px}.marker-sheet{display:none;position:absolute;right:15px;bottom:15px;width:min(340px,calc(100% - 30px));padding:22px;background:var(--cream);border:2px solid var(--ink);box-shadow:0 16px 50px #0003;z-index:5}.marker-sheet.open{display:block}.marker-sheet h3{font-size:28px}.marker-sheet p{font-size:14px}.marker-sheet .close{float:right;border:0;background:transparent;font-size:23px}.map-list{max-height:290px;overflow:auto}.map-list button{display:block;padding:10px 5px;border:0;background:transparent;border-bottom:1px solid var(--line);text-align:left;width:100%}.map-list button:hover{color:#c24554}.map-banner{padding:12px;background:var(--sun);font-size:13px;font-weight:600}.mobile-only{display:none}.legal{font-size:13px;color:var(--shade)}.notice-info{padding:18px;background:#fff1c8;border-left:4px solid #b98128}.article-body{max-width:760px}.article-body p{font-size:17px}.article-body h2{margin-top:34px;font-size:36px}.search-results{min-height:170px}.admin-note{padding:15px;background:#fff2c7;border:1px solid #bba166}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sea);outline-offset:2px}
@media(max-width:1160px){.nav-links{display:none}.quick-grid{grid-template-columns:repeat(3,1fr)}.hero-inner{grid-template-columns:1fr .6fr}.logo img{width:150px}}
@media(max-width:760px){.header{min-height:62px;padding:8px 12px;gap:6px}.logo img{width:116px}.mode-tabs a{padding:7px 8px;font-size:13px}.header .menu-btn{padding:6px 8px}.hero{min-height:710px}.hero-inner{grid-template-columns:1fr;padding:110px 17px 28px;gap:24px}.hero h1{font-size:clamp(59px,15.7vw,90px)}.hero-desc{font-size:15px}.feature-card{min-height:130px}.section{padding:44px 17px}.section-small{padding:28px 17px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card img{aspect-ratio:1.25}.two-col,.grid-cards,.results-grid,.footer-grid{grid-template-columns:1fr}.footer{padding:35px 18px 95px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr);z-index:85;padding:4px 0 env(safe-area-inset-bottom)}.mobile-nav a{text-align:center;padding:8px 2px;font:700 12px 'Barlow Condensed';text-transform:uppercase}.mobile-nav span{display:block;font-size:21px;line-height:1.2}.mobile-nav a.active{color:#b93f59}.menu-panel{inset:62px 0 58px;padding:24px 18px}.menu-list{grid-template-columns:1fr}.page-head{padding:38px 18px}.page-layout{padding:23px 16px 95px}.filter-row{grid-template-columns:1fr}.map-wrap{display:block;height:calc(100dvh - 62px - 68px);min-height:450px}.map-sidebar{position:absolute;top:9px;left:9px;right:9px;max-height:53%;border:1px solid var(--ink);padding:12px;overflow:auto;border-radius:5px}.map-sidebar.collapsed .filters-body{display:none}.map-view{height:100%;width:100%}.map-note{bottom:12px;left:8px;right:8px}.marker-sheet{position:absolute;bottom:6px;left:8px;right:8px;width:auto;padding:14px}.mobile-only{display:block}.search-form button{padding:11px 9px}.footer-grid{gap:10px}}

/* GTA6FAN V0.6 — visuels cinematiques originaux. Non captures officielles. */
.hero{
 background-image:url('/assets/gta6fan-visuals/sunset-city.webp');
 background-position:center center;background-size:cover;background-color:#1c1926;
}

.hero h1{text-shadow:0 3px 18px rgba(0,0,0,.75),0 6px 32px rgba(0,0,0,.45)}
.hero .eyebrow,.hero-desc{text-shadow:0 2px 12px rgba(0,0,0,.85)}
.feature-card strong,.feature-card span{text-shadow:0 2px 12px rgba(0,0,0,.9),0 1px 3px #000}
.feature-card{background:#171821}
.feature-card img{transition:transform .35s ease}
.feature-card:hover img{transform:scale(1.045)}
.quick-card img{aspect-ratio:1.26;object-position:center}
.quick-card{box-shadow:0 8px 24px rgba(25,16,24,.08)}
.page-head{
 background-image:linear-gradient(90deg,rgba(22,17,28,.90),rgba(26,20,33,.70) 55%,rgba(27,22,30,.30)),url('/assets/gta6fan-visuals/skyline-gold.webp');
 background-size:cover;background-position:center 52%;min-height:220px;display:flex;align-items:center;
}
.content-card .visual{height:174px;color:#fff;background-image:url('/assets/gta6fan-visuals/sunset-city.webp') !important;background-size:cover !important;background-position:center !important;align-items:end;justify-items:start;display:flex;font-size:29px;text-shadow:0 2px 12px #0008}
.content-card .visual--motel-mission{background-image:url('/assets/gta6fan-visuals/motel-mission.webp') !important}
.content-card .visual--marina-day{background-image:url('/assets/gta6fan-visuals/marina-day.webp') !important}
.content-card .visual--villa-night{background-image:url('/assets/gta6fan-visuals/villa-night.webp') !important}
.content-card .visual--gaming-controller{background-image:url('/assets/gta6fan-visuals/gaming-controller.webp') !important}
.content-card .visual--street-car{background-image:url('/assets/gta6fan-visuals/street-car.webp') !important}
.content-card .visual--mangrove-boat{background-image:url('/assets/gta6fan-visuals/mangrove-boat.webp') !important}
.content-card .visual--skyline-gold{background-image:url('/assets/gta6fan-visuals/skyline-gold.webp') !important}
@media(max-width:740px){.hero{background-position:53% center}.page-head{background-position:64% center}.quick-card img{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.feature-card img,.quick-card{transition:none}}
