/* NIGHTY v1.35 — unified typography and icon system.
   This file intentionally loads last and only polishes typography/icons; it does not reorder page layouts. */
:root{
  --nighty-font-ui:"Segoe UI Variable","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --nighty-text:#eef3f7;
  --nighty-text-soft:#c5d0d8;
  --nighty-muted:#99a9b4;
  --nighty-pink:#ff3b9d;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body,button,input,select,textarea{font-family:var(--nighty-font-ui)!important;}
body{font-size:16px;line-height:1.55;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4,h5,h6,strong,b,.btn,.site-nav a{font-family:var(--nighty-font-ui);font-kerning:normal;}
h1,h2,h3{letter-spacing:-.015em;}
p,li,dd,dt,label,input,select,textarea,button{font-size:max(13px,1em);}

/* One icon language: outline SVG, rounded joins, clearly visible at normal UI sizes. */
.nighty-ui-icon,.nb-icon{display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;vertical-align:-.18em;color:currentColor;stroke:currentColor;stroke-width:2!important;fill:none;overflow:visible;}
a .nighty-ui-icon,button .nighty-ui-icon{pointer-events:none;}
.btn .nighty-ui-icon,.nighty-header-messages .nighty-ui-icon,.nighty-support-fab .nighty-ui-icon{width:20px;height:20px;}
.nighty-header-messages{font-size:0!important;}
.nighty-support-fab summary{font-size:0!important;}
.nighty-support-fab summary .nighty-ui-icon{width:24px;height:24px;}

/* Main header — no 8/9/10px navigation text on desktop. */
.site-nav a,.nb-header nav a{font-size:13px!important;font-weight:700!important;letter-spacing:.01em;}
.login-btn,.header-in>.btn,.nb-account,.nb-page .nb-button{font-size:13px!important;font-weight:700;}
.language-current{font-size:12px!important;}

/* Shared profile navigation and action icons. */
.ns-section-nav a,.nighty-creator-tabs a,.nb-tabs a{font-size:14px!important;font-weight:700!important;gap:8px;}
.ns-section-nav .nighty-ui-icon,.nighty-creator-tabs .nighty-ui-icon,.nb-tabs .nighty-ui-icon{width:21px;height:21px;min-width:21px;}
.ns-contact-card a,.ns-contact-card button,.nighty-creator-support-primary,.nighty-creator-story-button{font-size:14px!important;}
.ns-contact-card .nighty-ui-icon{width:20px;height:20px;}
.ns-title-row h1{font-weight:800;}
.ns-meta-line{font-size:16px!important;}
.ns-category-line,.ns-ad-text,.ns-about{font-size:14px!important;}
.ns-stats span{align-items:center!important;gap:6px!important;}
.ns-stats .nighty-ui-icon{width:20px;height:20px;color:var(--nighty-pink);}
.ns-stats small{font-size:12px!important;}
.ns-like-form button .nighty-ui-icon{width:19px;height:19px;fill:currentColor;}
.ns-verified .nighty-ui-icon{width:18px;height:18px;color:#071019;stroke-width:2.4!important;}
.ns-media-count{display:inline-flex;align-items:center;gap:5px;}
.ns-media-count .nighty-ui-icon{width:16px;height:16px;}
.ns-rating{display:flex;align-items:center;gap:7px;}
.ns-rating .nighty-ui-icon{width:22px;height:22px;fill:var(--nighty-pink);}
.ns-related-list i .nighty-ui-icon{width:17px;height:17px;fill:currentColor;}

/* Business profile — same readable type and same icon weight as people/creator profiles. */
.nighty-business-design,.nb-page,.nb-header,.nb-footer,.nb-editor{font-family:var(--nighty-font-ui)!important;font-size:14px!important;line-height:1.5;}
.nb-wordmark{font-weight:800;}
.nb-page h2{font-size:17px!important;font-weight:750!important;}
.nb-identity-text h1{font-size:30px!important;font-weight:800!important;}
.nb-identity-text p,.nb-prose{font-size:14px!important;}
.nb-tags span,.nb-girl strong,.nb-girl small,.nb-hours,.nb-empty{font-size:12px!important;}
.nb-icon{width:20px;height:20px;}
.nb-rating-inline strong{font-size:20px;}

/* Creator / legacy profile. */
.profile-page,.nighty-creator-profile{font-family:var(--nighty-font-ui)!important;}
.profile-description,.nighty-review-item p,.nighty-review-note{font-size:13px!important;}
.profile-mini-title,.profile-panel-title,.nighty-creator-card h2{font-weight:750!important;}
.nighty-like-button{font-size:13px!important;display:inline-flex;align-items:center;gap:7px;}
.nighty-like-button .nighty-ui-icon{width:19px;height:19px;fill:currentColor;}
.nighty-creator-card p{display:flex;align-items:center;gap:7px;}
.nighty-creator-card p .nighty-ui-icon{width:18px;height:18px;color:var(--nighty-pink);}
.nighty-detail-media-badge,.nighty-story-summary-play{display:inline-flex;align-items:center;justify-content:center;gap:5px;}
.nighty-detail-media-badge .nighty-ui-icon,.nighty-story-summary-play .nighty-ui-icon{width:17px;height:17px;}

/* Offers / work / services. */
.offer-single,.offers-page{font-family:var(--nighty-font-ui)!important;}
.offer-back,.offer-contact-primary,.offer-contact-secondary{display:flex!important;align-items:center;gap:8px;}
.offer-back .nighty-ui-icon,.offer-contact-buttons .nighty-ui-icon{width:19px;height:19px;}
.offer-content,.offer-contact-panel p{font-size:15px!important;line-height:1.6;}

/* Homepage: icons now come from the same SVG set. */
.nh-cat-icon,.nh-search-button,.nh-story-thumb span,.nh-story-ring,.nh-like-badge,.nh-heart,.nh-features i,.nh-cta-icon{display:flex;align-items:center;justify-content:center;}
.nh-cat-icon .nighty-ui-icon{width:30px;height:30px;}
.nh-arrow .nighty-ui-icon{width:20px;height:20px;}
.nh-search-button{gap:8px;}
.nh-search-button .nighty-ui-icon{width:19px;height:19px;}
.nh-story-thumb .nighty-ui-icon,.nh-story-ring .nighty-ui-icon{width:18px;height:18px;}
.nh-like-badge .nighty-ui-icon,.nh-heart .nighty-ui-icon{width:16px;height:16px;fill:currentColor;}
.nh-features i .nighty-ui-icon,.nh-cta-icon .nighty-ui-icon{width:28px;height:28px;}

/* Messages. */
.nighty-thread-avatar .nighty-ui-icon{width:20px;height:20px;}
.nighty-thread-avatar.large .nighty-ui-icon{width:24px;height:24px;}
.nighty-composer button .nighty-ui-icon{width:20px;height:20px;}

/* Forms: labels and values should never look faint or microscopic. */
.nighty-account-page label,.nighty-register-page label,.nb-editor label{font-size:13px!important;font-weight:650!important;color:#e6edf2;}
.nighty-account-page input,.nighty-account-page select,.nighty-account-page textarea,.nighty-register-page input,.nighty-register-page select,.nighty-register-page textarea,.nb-editor input,.nb-editor select,.nb-editor textarea{font-size:14px!important;line-height:1.4;color:#fff;}

@media(max-width:720px){
  body{font-size:15px;}
  .site-nav a,.nb-header nav a{font-size:12px!important;}
  .ns-section-nav a,.nighty-creator-tabs a,.nb-tabs a{font-size:13px!important;}
  .nb-identity-text h1{font-size:26px!important;}
}

/* Archive/profile cards. */
.nighty-card-media-badge,.nighty-card-location,.nighty-category-story>span,.verified{display:inline-flex;align-items:center;gap:5px;}
.nighty-card-media-badge .nighty-ui-icon{width:16px;height:16px;}
.nighty-card-location .nighty-ui-icon{width:16px;height:16px;color:var(--nighty-pink);}
.verified .nighty-ui-icon{width:15px;height:15px;color:var(--nighty-pink);stroke-width:2.3!important;}
.nighty-category-story>span .nighty-ui-icon{width:20px;height:20px;color:#fff;filter:drop-shadow(0 1px 3px #000);}


/* NIGHTY v1.40 — final typography + phone contact consistency.
   One font family across people profiles, clubs/businesses, classifieds and Online Creators. */
.ns-profile-page,
.profile-page,
.nighty-creator-shell,
.nighty-creator-profile,
.nighty-business-design,
.nb-page,
.nb-header,
.nb-footer,
.nb-editor,
.offer-single,
.offers-page,
.offers-archive,
.offers-grid,
.offer-card,
.offer-main-panel,
.offer-contact-panel{
  font-family:var(--nighty-font-ui)!important;
  font-synthesis:none;
}
.ns-profile-page button,.ns-profile-page a,.ns-profile-page input,.ns-profile-page select,.ns-profile-page textarea,
.profile-page button,.profile-page a,.profile-page input,.profile-page select,.profile-page textarea,
.nighty-creator-shell button,.nighty-creator-shell a,.nighty-creator-shell input,.nighty-creator-shell select,.nighty-creator-shell textarea,
.nb-page button,.nb-page a,.nb-page input,.nb-page select,.nb-page textarea,
.offer-single button,.offer-single a,.offer-single input,.offer-single select,.offer-single textarea,
.offers-page button,.offers-page a,.offers-page input,.offers-page select,.offers-page textarea,
.offers-archive button,.offers-archive a,.offers-archive input,.offers-archive select,.offers-archive textarea{
  font-family:inherit!important;
}
.archive-title,.nighty-profile-filter,.nighty-profile-card,.nighty-card-body,.nighty-category-stories{font-family:var(--nighty-font-ui)!important;}

/* Before reveal: clear action label + readable masked phone. */
.ns-contact-card .nighty-contact-reveal span,
.nb-protected-phone .nighty-contact-reveal span,
.offer-contact-primary.nighty-contact-reveal span{
  display:grid!important;
  gap:3px;
  text-align:left;
  line-height:1.15;
}
.ns-contact-card .nighty-contact-reveal strong,
.nb-protected-phone .nighty-contact-reveal strong,
.offer-contact-primary.nighty-contact-reveal strong{
  display:block!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#fff!important;
}
.ns-contact-card .nighty-contact-reveal small,
.nb-protected-phone .nighty-contact-reveal small,
.offer-contact-primary.nighty-contact-reveal small{
  display:block!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:.015em;
  color:#ffe7f2!important;
  opacity:1!important;
}

/* After reveal: exactly phone icon + full number, intentionally larger and easy to read. */
.ns-contact-card .nighty-contact-revealed,
.nb-protected-phone .nighty-contact-revealed,
.offer-contact-primary.nighty-contact-revealed{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  font-family:var(--nighty-font-ui)!important;
  text-decoration:none!important;
}
.ns-contact-card .nighty-contact-revealed span,
.nb-protected-phone .nighty-contact-revealed span,
.offer-contact-primary.nighty-contact-revealed span{
  display:block!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.01em;
  white-space:nowrap;
  color:#fff!important;
}
.ns-contact-card .nighty-contact-revealed strong,
.ns-contact-card .nighty-contact-revealed small,
.nb-protected-phone .nighty-contact-revealed strong,
.nb-protected-phone .nighty-contact-revealed small,
.offer-contact-primary.nighty-contact-revealed strong,
.offer-contact-primary.nighty-contact-revealed small{display:none!important;}
.ns-contact-card .nighty-contact-revealed .nighty-ui-icon,
.nb-protected-phone .nighty-contact-revealed .nighty-ui-icon,
.nb-protected-phone .nighty-contact-revealed .nb-icon,
.offer-contact-primary.nighty-contact-revealed .nighty-ui-icon{
  width:20px!important;height:20px!important;min-width:20px!important;
}


/* =========================================================
   NIGHTY v1.44 — CANONICAL BRAND + CONTACT COMPONENTS
   One visual identity across home, profiles, businesses,
   classifieds, creators and shared headers/footers.
========================================================= */
.nighty-site-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.nighty-site-brand-diamond{
  display:inline-flex!important;
  width:29px!important;
  height:26px!important;
  flex:0 0 29px!important;
  align-items:center!important;
  justify-content:center!important;
}
.nighty-site-brand-diamond svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:#ff2d73!important;
  stroke-width:2.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nighty-site-brand-stack{
  display:flex!important;
  flex-direction:column!important;
  line-height:1!important;
}
.nighty-site-brand-name{
  color:#ff2d73!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.nighty-site-brand-tagline{
  margin-top:5px!important;
  color:#ff2d73!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.nb-header .nighty-site-brand,
.site-header .nighty-site-brand,
.nh-topbar .nighty-site-brand{min-width:max-content!important;}
.nb-footer .nighty-site-brand{margin-right:8px;}

/* Phone/contact has one approved appearance everywhere:
   pink framed/fill control + white phone number, same typeface. */
.ns-contact-card .nighty-contact-reveal,
.nb-protected-phone .nighty-contact-reveal,
.offer-contact-primary.nighty-contact-reveal,
.ns-contact-card .nighty-contact-revealed,
.nb-contact-buttons .nighty-contact-revealed,
.offer-contact-primary.nighty-contact-revealed{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 14px!important;
  border:1px solid #ff3a91!important;
  border-radius:7px!important;
  background:linear-gradient(90deg,#ff2f88,#ff58aa)!important;
  color:#fff!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ns-contact-card .nighty-contact-reveal:hover,
.nb-protected-phone .nighty-contact-reveal:hover,
.offer-contact-primary.nighty-contact-reveal:hover,
.ns-contact-card .nighty-contact-revealed:hover,
.nb-contact-buttons .nighty-contact-revealed:hover,
.offer-contact-primary.nighty-contact-revealed:hover{
  filter:brightness(1.06)!important;
  color:#fff!important;
}
.ns-contact-card .nighty-contact-revealed span,
.nb-contact-buttons .nighty-contact-revealed span,
.offer-contact-primary.nighty-contact-revealed span{
  color:#fff!important;
  font-family:var(--nighty-font-ui)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .nighty-site-brand-name{font-size:19px!important;}
  .nighty-site-brand-tagline{font-size:6px!important;}
  .nighty-site-brand-diamond{width:27px!important;height:24px!important;flex-basis:27px!important;}
}

/* NIGHTY reference design — shared profile components, 2026-09-19. */
:root{--nighty-pink:#ff3299;--nighty-panel:#071923;--nighty-line:#214653;--nighty-radius:12px;}
body :is(.ns-profile-page,.nb-page,.nighty-creator-profile,.offer-single){color:#eef3f7;}
body :is(.ns-card,.nb-panel,.nighty-creator-card,.offer-contact-panel){background:linear-gradient(145deg,#081c27,#05131c);border:1px solid var(--nighty-line);border-radius:var(--nighty-radius);box-shadow:0 8px 24px #00000018;}
body :is(.ns-contact-card,.nb-quick-contact){box-sizing:border-box;min-width:0;border:1px solid #773052!important;border-radius:12px!important;background:linear-gradient(145deg,#091e28,#051219)!important;padding:20px!important;}
body :is(.ns-contact-card,.nb-contact-buttons) :is(a,button){box-sizing:border-box;max-width:100%;min-width:0;}
body :is(.ns-contact-card,.nb-contact-buttons,.offer-contact-panel) :is(.nighty-contact-reveal,.nighty-contact-revealed,a[href^="tel:"]){width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:10px 12px!important;border:1px solid var(--nighty-pink)!important;border-radius:8px!important;background:#081923!important;background-image:none!important;color:#fff!important;box-shadow:none!important;gap:8px!important;filter:none!important;}
body :is(.ns-contact-card,.nb-contact-buttons,.offer-contact-panel) :is(.nighty-contact-reveal,.nighty-contact-revealed,a[href^="tel:"]):hover{background:#122330!important;border-color:#ff72b7!important;}
body :is(.ns-contact-card,.nb-contact-buttons,.offer-contact-panel) .nighty-contact-revealed span{font-size:clamp(13px,1.2vw,16px)!important;letter-spacing:0!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs){display:flex;gap:6px!important;padding:6px!important;border:1px solid var(--nighty-line)!important;border-radius:12px!important;background:#061720!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#773052 transparent;}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 14px!important;border:1px solid transparent;border-radius:8px!important;color:#eaf1f6;line-height:1.25;text-decoration:none;white-space:nowrap;}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a .nighty-ui-icon{color:var(--nighty-pink);}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a:is(.active,.is-active,[aria-selected="true"],[aria-current="location"]){background:linear-gradient(135deg,#b80e6b,#ed258f)!important;border-color:#ff63b0!important;box-shadow:0 0 12px #ff329926!important;color:#fff!important;}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a:is(.active,.is-active,[aria-selected="true"],[aria-current="location"]) .nighty-ui-icon{color:#fff!important;}
.nighty-ui-icon,.nb-icon{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
body :is(.ns-profile-page,.nb-page,.nighty-creator-profile,.offer-single) :is(a,button,summary):focus-visible{outline:2px solid #ff78ba!important;outline-offset:3px;}
body :is(.ns-title-row h1,.nb-identity-text h1){font-size:clamp(27px,3vw,38px)!important;line-height:1.12;letter-spacing:-.025em;}
body :is(.ns-card,.nb-panel,.nighty-creator-card) h2{font-size:19px!important;line-height:1.3;}
body :is(.ns-like-form button,.nighty-like-button){min-height:40px;border-radius:9px!important;border:1px solid #ad2a72!important;background:#251023!important;color:#ff62ad!important;}
body :is(.ns-profile-hero,.nb-hero){margin-top:18px;gap:24px;}
body :is(.ns-profile-page,.nb-page) :is(section,aside){min-width:0;}
@media(max-width:700px){
body :is(.ns-contact-card,.nb-quick-contact){padding:16px!important;}
body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a{padding:10px 12px!important;font-size:13px!important;}
body :is(.ns-profile-hero,.nb-hero){gap:16px;}
body :is(.ns-contact-card,.nb-contact-buttons,.offer-contact-panel) .nighty-contact-revealed span{font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){.nighty-ui-icon{animation:none!important;}body :is(.ns-section-nav,.nb-tabs,.nighty-creator-tabs) a{transition:none!important;}}

body .nb-quick-contact .nb-contact-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
body .nb-quick-contact .nb-contact-buttons>a{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;}
body .nb-page>.nb-hero-hours{margin:16px 0;padding:20px!important;}
body .nb-page>.nb-hero-hours .nb-hours{max-width:680px;font-size:14px!important;}

/* Shared service and interest pills — 2026-09-19. */
body .ns-profile-page :is(.ns-quick-tags,.ns-hobby-tags,.ns-service-tags)>span{border:1px solid #ff3299!important;border-radius:999px!important;background:#081923!important;background-image:none!important;color:#eef3f7!important;box-shadow:none!important;}

/* Classifieds share the NIGHTY visual system — 2026-09-19. */
body .ni-page{font-family:var(--nighty-font-ui);color:#eef3f7;}
body .ni-page *{box-sizing:border-box;}
body .ni-page .ni-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto;}
body .ni-hero{padding:40px 0;background:radial-gradient(ellipse at top right,#ff329912,transparent 65%),#061119;border-bottom:1px solid var(--nighty-line);}
body .ni-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.025em;max-width:850px;}
body .ni-main{padding-block:32px;}
body .ni-page :is(.ni-card,.ni-detail-main,.ni-reply){min-width:0;border:1px solid var(--nighty-line);border-radius:12px;background:linear-gradient(145deg,#081c27,#05131c);box-shadow:0 8px 24px #00000018;overflow-wrap:anywhere;}
body .ni-page :is(.ni-detail-main,.ni-reply){padding:24px;}
body .ni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body .ni-card-link{height:100%;display:flex;flex-direction:column;padding:20px;color:inherit;text-decoration:none;}
body .ni-card:hover{border-color:#a42b70;}
body .ni-card h3{font-size:20px;line-height:1.3;}
body .ni-page :is(.ni-meta,.ni-detail-meta,.ni-muted,.ni-date){color:#b5c6d2;}
body .ni-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px;}
body .ni-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #773052;border-radius:999px;background:#081923;color:#eef3f7;text-decoration:none;}
body .ni-tabs a:hover{border-color:#ff3299;background:#241426;}
body .ni-tabs a:is(.active,.is-active,[aria-current="page"]){border-color:#ff3299;background:#35112a;color:#fff;}
body .ni-page .ni-type{border:1px solid #a42b70;border-radius:999px;background:#211323;color:#ff79bb;}
body .ni-page .ni-primary{min-height:44px;border-radius:8px;font-size:14px;}
body .ni-reply-form textarea{display:block;width:100%;min-height:160px;border:1px solid #315565;border-radius:8px;background:#041119;color:#eef3f7;padding:12px;font:inherit;resize:vertical;}
body .ni-page :is(a,button,textarea,input,select):focus-visible{outline:2px solid #ff78ba;outline-offset:3px;}
body .ni-page .ni-detail{gap:24px;}
@media(max-width:900px){body .ni-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body .ni-grid{grid-template-columns:minmax(0,1fr);}body .ni-page .ni-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}body .ni-page :is(.ni-detail-main,.ni-reply){padding:18px;}body .ni-hero{padding:28px 0;}body .ni-tabs a{font-size:13px;}body .ni-page .ni-single{padding-block:24px;}}

/* Unified header presentation — 2026-09-19. */
body :is(.site-header,.nb-header,.nh-topbar){background:#041018!important;border-bottom:1px solid #214653!important;box-shadow:0 4px 18px #0002!important;}
body :is(.header-in,.nb-header-inner,.nh-topbar-inner){width:100%!important;max-width:1440px!important;margin-inline:auto!important;min-height:72px!important;padding:12px 24px!important;display:flex!important;align-items:center!important;gap:20px!important;box-sizing:border-box;}
body :is(.nighty-primary-nav,.nh-main-nav){display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex:1 1 auto!important;min-width:0;}
body :is(.nighty-primary-nav,.nh-main-nav) a{display:inline-flex;align-items:center;min-height:40px;color:#eef3f7!important;font:700 12px/1.3 var(--nighty-font-ui)!important;letter-spacing:.02em!important;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;}
body :is(.nighty-primary-nav,.nh-main-nav) a:is(:hover,[aria-current="page"]){color:#ff62ad!important;border-bottom-color:#ff3299;}
body :is(.nighty-primary-nav,.nh-main-nav) a:focus-visible{outline:2px solid #ff78ba;outline-offset:3px;border-radius:4px;}
body .nb-search{max-width:190px;min-width:100px;}
@media(max-width:1150px){body :is(.header-in,.nb-header-inner,.nh-topbar-inner){flex-wrap:wrap!important;gap:12px!important;padding:10px 16px!important;}body :is(.nighty-primary-nav,.nh-main-nav){order:10!important;flex:1 0 100%!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#773052 transparent;}body :is(.nighty-primary-nav,.nh-main-nav) a{flex:0 0 auto;}body .nb-search{margin-left:auto;}}
@media(max-width:600px){body :is(.header-in,.nb-header-inner,.nh-topbar-inner){padding:10px 12px!important;gap:10px!important;}body .nb-search{flex:1 1 100%;order:9;max-width:none;}body :is(.nighty-primary-nav,.nh-main-nav){gap:18px!important;}}

/* Shared footer and account controls — 2026-09-19. */
body .nighty-common-footer{background:#041018;color:#b5c6d2;border-top:1px solid #214653;margin-top:32px;padding:28px 24px 36px;font:14px/1.6 var(--nighty-font-ui);}
.nighty-footer-inner{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px 32px;align-items:center;}
.nighty-footer-brand-block p{margin:12px 0 0;font-size:12px;color:#99a9b4;}
.nighty-footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end;}
body .nighty-footer-links a,body .nighty-footer-age{display:inline-flex;align-items:center;min-height:36px;color:#c5d0d8;text-decoration:none;font-size:13px;}
body .nighty-footer-links a:hover,body .nighty-footer-age:hover{color:#ff62ad;}
.nighty-footer-age{grid-column:1/-1;border-top:1px solid #17323e;padding-top:12px;}
.nighty-common-footer a:focus-visible{outline:2px solid #ff78ba;outline-offset:3px;border-radius:4px;}
body :is(.header-in>.login-btn,.nb-account,.nh-login-link){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px!important;border:1px solid #773052!important;border-radius:8px!important;background:#081923!important;color:#eef3f7!important;font:700 12px/1.3 var(--nighty-font-ui)!important;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;}
body :is(.header-in>.login-btn,.nb-account,.nh-login-link):hover{border-color:#ff3299!important;}
body :is(.header-in>.btn,.nh-create-btn){min-height:40px!important;border-radius:8px!important;font:700 12px/1.3 var(--nighty-font-ui)!important;padding:10px 14px!important;}
body .header-in>a[href*="action=logout"]{background:#081923!important;border:1px solid #315565!important;color:#c5d0d8!important;box-shadow:none!important;}
@media(max-width:700px){body .nighty-common-footer{padding:24px 16px 72px;}.nighty-footer-inner{grid-template-columns:minmax(0,1fr);gap:16px;}.nighty-footer-links{justify-content:flex-start;gap:2px 16px;}.nighty-footer-links a{min-height:44px!important;}.nighty-footer-age{grid-column:1;}}

/* Shared account forms and registration clarity — 2026-09-19. */
body .nighty-register-card,body .nighty-account-message{background:#081923;border:1px solid #214653;border-radius:14px;color:#eef3f7;}
body .nighty-register-card{padding:28px;}
body :is(.nighty-register-form,.nighty-profile-form) :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],input[type="number"],input[type="time"],select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #315565;border-radius:8px;background:#041018;color:#eef3f7;font:400 15px/1.5 var(--nighty-font-ui);color-scheme:dark;}
body :is(.nighty-register-form,.nighty-profile-form) textarea{min-height:120px;resize:vertical;}
body :is(.nighty-register-form,.nighty-profile-form) :is(input,select,textarea):focus-visible{outline:2px solid #ff62ad;outline-offset:2px;border-color:#ff3299;box-shadow:none;}
body :is(.nighty-register-form,.nighty-profile-form) input[readonly]{color:#b5c6d2;background:#10242e;}
body :is(.nighty-register-form,.nighty-profile-form) :is(input[type="checkbox"],input[type="radio"]){accent-color:#ff3299;}
body :is(.nighty-register-form,.nighty-profile-form) :is(input,textarea)::placeholder{color:#91a6b3;opacity:1;}
body .nighty-register-field>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#eef3f7;font-size:14px;}
body .nighty-form-label-icon,body .nighty-register-benefit-icon,body .nighty-register-highlight-heart{color:#ff3299;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
body .nighty-form-label-icon .nighty-ui-icon{width:20px;height:20px;}
body .nighty-register-field:has([required])>label::after,body .nighty-register-check:has(input[required])>span::after{content:"Povinné";font-size:11px;font-weight:600;color:#ff91c5;border:1px solid #773052;border-radius:999px;padding:1px 7px;display:inline-block;margin-left:5px;}
body .nighty-required-legend{display:block;margin-top:10px;color:#c5d0d8;font-size:13px;}
body .nighty-register-card-head p,body .nighty-register-intro>p,body .nighty-register-field small,body .nighty-account-option small{color:#b5c6d2;}
body .nighty-register-account-note{padding:12px;border-left:3px solid #ff3299;background:#10242e;border-radius:0 8px 8px 0;}
body .nighty-account-option{background:#041018;border:1px solid #315565;border-radius:10px;min-height:78px;padding:14px;}
body .nighty-account-option:has(input:checked){border-color:#ff3299;background:#231426;box-shadow:inset 0 0 0 1px #ff3299;}
body .nighty-account-option:focus-within{outline:2px solid #ff91c5;outline-offset:2px;}
body .nighty-register-benefits>div{display:grid;grid-template-columns:24px 100px minmax(0,1fr);align-items:center;gap:10px;background:#081923;border:1px solid #214653;border-radius:10px;padding:14px;}
body .nighty-register-benefits .nighty-register-benefit-icon{position:static;width:24px;height:24px;}
body .nighty-register-benefits .nighty-register-benefit-icon .nighty-ui-icon{width:22px;height:22px;}
body .nighty-register-check{align-items:flex-start;gap:10px;line-height:1.6;}
body .nighty-register-check a{color:#ff91c5;text-decoration:underline;text-underline-offset:3px;}
body .nighty-register-submit,body .nighty-profile-form button[type="submit"]{min-height:46px;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;}
body .nighty-register-errors{border:1px solid #ff91a2;border-left-width:4px;border-radius:8px;background:#321821;color:#ffe1e7;padding:14px;}
@media(max-width:700px){body .nighty-register-card{padding:20px 16px;}body :is(.nighty-register-form,.nighty-profile-form) :is(input,select,textarea){font-size:16px;}body .nighty-register-benefits>div{grid-template-columns:24px minmax(0,1fr);}body .nighty-register-benefits>div>span:last-child{grid-column:2;}body .nighty-register-columns,body .nighty-account-types{grid-template-columns:minmax(0,1fr);}body .nighty-register-shell>*{min-width:0;}}

body .nighty-account-option>span{padding:0;min-height:0;border:0;background:transparent;box-shadow:none!important;}
body .nighty-register-benefits .nighty-register-benefit-icon,body .nighty-register-benefits .nighty-register-benefit-icon svg{color:#ff3299!important;}
body .nighty-register-card-head .nighty-register-account-note{margin-top:14px;}

/* Four main entrances; existing category and locality URLs are unchanged. */
body .nighty-nav-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:2px}
body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav){flex:0 0 auto!important;order:0!important;width:100%;gap:18px!important;overflow:visible!important}
body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav) a{min-height:40px;text-transform:uppercase}
body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav) a[aria-current="true"]{color:#ff62ad!important;border-bottom-color:#ff3299}
body .nighty-nav-stack .nighty-secondary-nav{display:flex!important;align-items:center;justify-content:center;gap:18px;min-width:0}
body .nighty-nav-stack .nighty-secondary-nav a{display:inline-flex;align-items:center;min-height:28px;padding:0;color:#adc0cd!important;font:500 12px/1.4 var(--nighty-font-ui)!important;text-transform:none!important;text-decoration:none;white-space:nowrap}
body .nighty-nav-stack .nighty-secondary-nav a:hover,body .nighty-nav-stack .nighty-secondary-nav a[aria-current]{color:#ff8cbd!important;text-decoration:underline;text-underline-offset:4px}
body .nighty-nav-stack a:focus-visible{outline:2px solid #ff9bc7;outline-offset:3px;border-radius:4px}
#nighty-home-categories .nh-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#nighty-home-categories .nighty-profile-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;color:#b5c6d2;font:13px/1.5 var(--nighty-font-ui)}
#nighty-home-categories .nighty-profile-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:5px 12px;border:1px solid #315565;border-radius:8px;color:#eef3f7;text-decoration:none;box-sizing:border-box}
#nighty-home-categories .nighty-profile-shortcuts a:hover{border-color:#ff62ad;color:#ff8cbd}
#nighty-home-categories .nighty-profile-shortcuts a:focus-visible{outline:2px solid #ff9bc7;outline-offset:3px}
@media(max-width:1150px){body .nighty-nav-stack{order:10;flex:1 0 100%;width:100%}body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav){justify-content:center!important}}
@media(max-width:900px){#nighty-home-categories .nh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .nh-topbar-actions{display:contents!important}body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}body .nighty-nav-stack :is(.nighty-primary-nav,.nh-main-nav) a{justify-content:center;text-align:center;min-height:44px;white-space:normal!important;font-size:11px!important;line-height:1.35!important}body .nighty-nav-stack .nighty-secondary-nav a{min-height:40px}#nighty-home-categories .nighty-profile-shortcuts span{flex-basis:100%}}
@media(max-width:420px){#nighty-home-categories .nh-category-grid{grid-template-columns:1fr!important}}
