/*
Theme Name: NIGHT Companion
Theme URI: https://beta.hellsinky.art/
Author: Urbantrackz / NIGHT
Description: Site éditorial nocturne pour Paris, Stockholm, Oslo et Helsinki. Night Circle reste une application séparée.
Version: 1.3.1
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: night-companion
*/
.night-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0}.night-tab{appearance:none;border:1px solid currentColor;background:transparent;color:inherit;padding:12px 18px;font:11px var(--mono);cursor:pointer}.night-tab.is-active{background:#111;color:#fff}.night-tab-panel[hidden]{display:none}.night-favourites .night-tab.is-active{background:#111;color:var(--acid)}.night-favourite-group{margin:38px 0}.night-favourite-group>h3{font-size:clamp(34px,5vw,72px);letter-spacing:-.05em}.night-more-favourites summary{cursor:pointer;margin-top:12px;padding:18px;border:1px solid #111;font:11px var(--mono)}
.night-directory{background:#e9e2d6;color:#101010}.night-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.night-directory-tools input{width:min(420px,100%);padding:14px;border:1px solid #111;background:transparent;color:#111}.night-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.night-directory-card{min-height:260px;padding:22px;border:1px solid #111;display:flex;flex-direction:column}.night-directory-card small,.night-directory-card a{font:10px var(--mono)}.night-directory-card h3{font-size:30px;line-height:1;margin:30px 0 10px}.night-directory-card p{font-size:14px}.night-directory-card a{margin-top:auto;text-decoration:underline}.night-directory-more{display:block;margin:28px auto 0;padding:15px 24px;border:1px solid #111;background:#111;color:#fff;font:11px var(--mono);cursor:pointer}.night-directory-more[hidden]{display:none}@media(max-width:850px){.night-directory-tools{align-items:stretch;flex-direction:column}.night-directory-grid{grid-template-columns:1fr}}
:root{--acid:#c9ff34;--ink:#070707;--paper:#f2efe8;--violet:#7557ff;--orange:#ff6537;--blue:#4388ff;--pink:#ff58a7;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.night-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid #333;background:rgba(7,7,7,.94);backdrop-filter:blur(12px)}.night-brand{font-size:28px;font-weight:900;letter-spacing:-.06em}.night-nav div{display:flex;gap:24px;font:11px var(--mono)}.night-app{padding:10px 14px;border:1px solid var(--acid);color:var(--acid)}.night-hero{min-height:84vh;padding:84px 28px 40px;display:flex;flex-direction:column;justify-content:space-between}.night-kicker,.night-label{font:11px var(--mono);letter-spacing:.13em}.night-hero h1,.night-section-head h2{margin:0;font-size:clamp(72px,14vw,210px);line-height:.78;letter-spacing:-.085em}.night-hero em{color:var(--acid);font-weight:400}.night-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:20px}.night-section{padding:110px 28px}.night-section-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:42px;border-bottom:1px solid currentColor}.night-section-head h2{font-size:clamp(60px,10vw,150px)}.night-section-head p{font:11px var(--mono)}.night-events{background:var(--paper);color:#111}.night-city{padding:48px 0 72px}.night-city-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.night-city-title h3{margin:0;font-size:clamp(42px,6vw,88px);letter-spacing:-.06em}.night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.night-card{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:24px;background:#111;color:#fff}.night-card:nth-child(5n+1){background:var(--acid);color:#111}.night-card:nth-child(5n+2){background:var(--violet)}.night-card:nth-child(5n+3){background:var(--orange);color:#111}.night-card small{font:10px var(--mono)}.night-card h3{font-size:clamp(30px,3.5vw,58px);line-height:.9;letter-spacing:-.055em}.night-card a{font:11px var(--mono);text-decoration:underline}.night-empty{padding:30px;border:1px dashed #777}.night-favourites{background:var(--acid);color:#090909}.night-favourite-intro{max-width:850px;margin:30px 0 60px;font-size:clamp(22px,3vw,42px);line-height:1.05}.night-favourite-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.night-favourite{min-height:450px;padding:28px;background:#090909;color:#fff;display:flex;flex-direction:column}.night-favourite:first-child{min-height:570px}.night-favourite h3{font-size:clamp(48px,6vw,100px);line-height:.85;letter-spacing:-.07em}.night-favourite a{margin-top:auto;color:var(--acid);font:11px var(--mono)}.night-radio{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#111}.night-radio h2,.night-app-promo h2{font-size:clamp(52px,8vw,120px);line-height:.85;letter-spacing:-.07em;margin:18px 0}.night-radio a,.night-cta{display:inline-block;margin-top:20px;padding:14px 18px;background:var(--acid);color:#111;font:11px var(--mono)}.night-app-promo{background:var(--violet);min-height:660px;display:flex;flex-direction:column;justify-content:space-between}.night-app-promo em{color:var(--acid);font-weight:400}.night-radar{background:#080808}.night-club-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.night-club-list section{padding:24px;border:1px solid #333}.night-club-list h3{font-size:30px;margin-top:0}.night-club-list ul{list-style:none;padding:0;margin:0}.night-club-list li{padding:10px 0;border-top:1px solid #292929;font:12px var(--mono)}.night-footer{display:flex;justify-content:space-between;gap:20px;padding:35px 28px;border-top:1px solid #333;font:11px var(--mono)}@media(max-width:850px){.night-nav div{display:none}.night-grid,.night-favourite-grid,.night-radio,.night-club-list{grid-template-columns:1fr}.night-hero-foot,.night-section-head,.night-footer{align-items:start;flex-direction:column}.night-card{min-height:300px}.night-section{padding:80px 18px}.night-nav,.night-hero{padding-left:18px;padding-right:18px}}
