/*
Theme Name: Balkan Bros
Theme URI: https://www.balkanbros.com
Author: Balkan Bros
Description: Tamna neon tema za Balkan Bros — članovi, profili i zajednica. Radi sa BuddyPress dodatkom.
Version: 1.11.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: balkanbros
*/

:root{
  --bg:#0d0b14; --surface:#15121f; --surface2:#1c1829; --line:#2c2740;
  --fg:#f7f5ff; --muted:#aaa4c2;
  --pink:#ff6ec7; --blue:#8fd6ff; --white:#ffffff; --ink:#1a0b16; --err:#ff8a8a;
  --display:"Archivo","Arial Black",system-ui,sans-serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--blue)}
a:hover{color:var(--pink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.01em;color:var(--white)}
h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;font-family:var(--body)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--muted)}
.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-weight:700}

/* Header */
.site-header{position:sticky;top:0;z-index:50;transition:transform .25s ease;background:rgba(13,11,20,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}
.logo .bb{font-family:var(--display);font-weight:900;font-size:1.9rem;line-height:1;letter-spacing:-.04em;color:var(--white);
  text-shadow:2px 2px 0 var(--bg),3px 3px 0 var(--blue),-2px -2px 0 var(--bg),-3px -3px 0 var(--pink)}
.logo .name{font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.18em;text-transform:uppercase}
.logo img{max-height:44px;width:auto}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px 10px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--fg);margin:4px 0}
.main-nav{display:flex;align-items:center;gap:24px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.main-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue);text-shadow:0 0 10px rgba(143,214,255,.6)}
.main-nav .nav-cta a,.btn{display:inline-block;padding:10px 20px;border-radius:999px;border:2px solid var(--blue);color:var(--blue);text-decoration:none;font-weight:700;
  box-shadow:0 0 10px rgba(143,214,255,.4);background:transparent;cursor:pointer;font-family:var(--body);font-size:.95rem}
.btn.primary,.main-nav .nav-cta.primary a{background:var(--pink);border-color:var(--pink);color:var(--ink);box-shadow:0 0 14px var(--pink),0 0 30px rgba(255,110,199,.4)}
.btn:hover{transform:translateY(-1px)}
.user-links{display:flex;gap:10px;align-items:center}
@media (max-width:860px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:16px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:14px}
  .user-links{flex-direction:column;align-items:flex-start;margin-top:14px}
}

/* Content */
.site-main{padding:24px 0 64px;min-height:60vh}
.entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}
.entry + .entry{margin-top:24px}
.entry-title a{color:var(--white);text-decoration:none}
.entry-meta{color:var(--muted);font-size:.85rem}
.pagination{margin-top:32px;display:flex;gap:12px}

/* Front page */
.bb-hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}
.bb-hero h1 em{font-style:normal;color:var(--pink)}
.bb-hero p.lead{font-size:1.15rem;color:var(--muted);max-width:46ch;margin:18px 0 28px}
.bb-hero .bb-actions{display:flex;gap:14px;flex-wrap:wrap}
.bb-hero .bb-status{margin-top:32px;display:inline-flex;gap:10px;align-items:center;font-size:.9rem;color:var(--muted)}
.bb-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink)}
.bb-section{padding:64px 0;border-bottom:1px solid var(--line)}
.bb-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:s}
.bb-steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}
.bb-steps li::before{content:counter(s);display:block;font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1;color:var(--blue);margin-bottom:10px}
.bb-members{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:28px;list-style:none;padding:0}
.bb-members li{background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.bb-members li:nth-child(3n+1){border-color:var(--pink)}
.bb-members li:nth-child(3n+2){border-color:var(--blue)}
.bb-members img{border-radius:50%;width:88px;height:88px;object-fit:cover}
.bb-members a{color:var(--white);text-decoration:none;font-weight:600;display:block;margin-top:8px}
.bb-rules{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px}
.bb-rule{border:2px solid var(--blue);border-radius:12px;padding:20px;background:var(--surface)}
.bb-rule:nth-child(2){border-color:var(--pink)}
.bb-rule:nth-child(3){border-color:var(--white)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.88rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.site-footer a{color:var(--muted)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}

/* Forms (WordPress + BuddyPress) */
input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=number],input[type=date],input[type=time],input[type=file],select,textarea{
  background:var(--surface2)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:10px 12px!important;font:inherit;max-width:100%}
label,legend{color:var(--fg)}
input[type=submit],button[type=submit],.button,.bp-button,#buddypress .generic-button a,#buddypress button,.buddypress-wrap .button{
  background:var(--pink)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;padding:10px 20px!important;font-weight:700!important;cursor:pointer;text-shadow:none!important}

/* BuddyPress (Nouveau) on dark */
.buddypress-wrap,#buddypress{color:var(--fg)}
.buddypress-wrap .bp-navs,.buddypress-wrap .subnav-filters,.buddypress-wrap .bp-subnavs{background:transparent!important}
.buddypress-wrap .bp-navs li a,.buddypress-wrap .bp-navs li span{color:var(--muted)!important;background:transparent!important}
.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.selected a{color:var(--white)!important;border-bottom:2px solid var(--pink)}
.buddypress-wrap .bp-navs li a .count{background:var(--line)!important;color:var(--fg)!important;border:0!important}
.buddypress-wrap .item-list > li,.buddypress-wrap .activity-list .activity-content .activity-inner,.buddypress-wrap .profile,.buddypress-wrap .bp-feedback,
.buddypress-wrap .activity-update-form,.buddypress-wrap .standard-form,.buddypress-wrap table,.buddypress-wrap .bp-list{background:var(--surface)!important;color:var(--fg)!important;border-color:var(--line)!important}
.buddypress-wrap .item-list > li{border:1px solid var(--line)!important;border-radius:12px;margin-bottom:12px;padding:12px}
.buddypress-wrap table th,.buddypress-wrap table td{background:transparent!important;color:var(--fg)!important;border-color:var(--line)!important}
.buddypress-wrap .profile-fields td.label{color:var(--muted)!important}
.buddypress-wrap a,.buddypress-wrap .activity-header a{color:var(--blue)}
.buddypress-wrap .item-meta,.buddypress-wrap .activity-header,.buddypress-wrap .description{color:var(--muted)!important}
.buddypress-wrap .bp-feedback{border-left:4px solid var(--blue)!important}
#item-header,.buddypress-wrap #item-header{background:var(--surface);border-radius:12px;padding:16px}
.buddypress-wrap img.avatar{border-radius:50%}
#header-cover-image{border-radius:12px 12px 0 0}
.buddypress-wrap .indicator-hint,.buddypress-wrap p.description,.buddypress-wrap .bp-description{background:transparent!important;color:var(--muted)!important}
.buddypress-wrap .user-pass1-wrap input,.buddypress-wrap #pass1{min-width:240px}
.buddypress-wrap .bp-navs,.buddypress-wrap .bp-subnavs,.buddypress-wrap .subnav-filters{border:0!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important}
.buddypress-wrap .select-wrap,.buddypress-wrap .dir-search,.buddypress-wrap .bp-search form{border-color:var(--line)!important;background:var(--surface2)!important;box-shadow:none!important}
.buddypress-wrap .select-wrap select{background:transparent!important;border:0!important}
#header-cover-image{background-color:var(--surface2)!important}
.buddypress-wrap #item-header-cover-image .user-nicename,.buddypress-wrap #item-header-cover-image h2{color:var(--white)!important;text-shadow:none!important}

/* v1.1: tiles, events, facts, rsvp */
.bb-tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bb-tile{display:grid;gap:6px;align-content:start;text-decoration:none;color:var(--fg);background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:22px;transition:border-color .2s,box-shadow .2s}
.bb-tile:nth-child(4n+1){border-color:var(--pink)}
.bb-tile:nth-child(4n+2){border-color:var(--blue)}
.bb-tile:nth-child(4n+3){border-color:var(--white)}
.bb-tile:hover{box-shadow:0 0 16px rgba(143,214,255,.35);color:var(--fg)}
.bb-tile h3{margin:0}
.bb-go{color:var(--blue);font-weight:700;margin-top:6px}
.bb-events{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.bb-event{display:grid;text-decoration:none;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bb-event:hover{border-color:var(--pink);color:var(--fg)}
.bb-event-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.bb-event-body{display:grid;gap:6px;padding:18px}
.bb-event-title{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--white)}
.bb-event-meta{font-size:.85rem;color:var(--blue)}
.bb-event-hero img{border-radius:12px;margin:12px 0 20px;max-height:520px;width:auto}
.bb-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:20px 0}
.bb-facts div{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.bb-facts dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-weight:700}
.bb-facts dd{margin:4px 0 0}
.bb-rsvp{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.bb-rsvp-faces{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}
.bb-rsvp-faces img{border-radius:50%}
.bb-members img{background:var(--surface2)}

/* v1.1.1: profile fields table + errors */
.buddypress-wrap table.profile-fields,.buddypress-wrap table.profile-fields tr,.buddypress-wrap table.profile-fields tr:nth-child(odd),.buddypress-wrap table.profile-fields tr:nth-child(even),.buddypress-wrap table.profile-fields td{background:var(--surface)!important;color:var(--fg)!important;border:0!important;border-bottom:1px solid var(--line)!important}
.buddypress-wrap table.profile-fields td.label{color:var(--muted)!important;width:38%}
.buddypress-wrap table.profile-fields td.data,.buddypress-wrap table.profile-fields td.data p,.buddypress-wrap table.profile-fields td.data a{color:var(--white)!important}
.buddypress-wrap .profile .bp-widget h3,.buddypress-wrap .profile h2.screen-heading{font-size:1rem;color:var(--muted)!important;border-color:var(--line)!important}
.buddypress-wrap .bp-messages.error,.buddypress-wrap div.error,.buddypress-wrap .error p,.buddypress-wrap p.error{color:var(--err)!important;font-weight:600}

/* 1.2: share / invite box */
.bb-share{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.bb-share-label{margin:0 0 10px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-weight:700}
.bb-share-row{display:flex;gap:10px;flex-wrap:wrap}
.bb-share-row input{flex:1 1 260px;min-width:0}
.bb-share-apps{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 0;font-size:.9rem}
.bb-share-hint{margin:10px 0 0;font-size:.85rem}
/* 1.2: group header readability */
.buddypress-wrap .group-description,#buddypress .group-description{background:var(--surface2)!important;color:var(--fg)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:10px}
.buddypress-wrap .group-description *{color:var(--fg)!important;background:transparent!important}
.buddypress-wrap .group-status,.buddypress-wrap .group-status strong,.buddypress-wrap .highlight{color:var(--blue)!important;background:transparent!important}
.buddypress-wrap .desc-wrap,#buddypress .desc-wrap{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.buddypress-wrap .activity-list .activity-item .activity-meta.action,.buddypress-wrap .activity-list .activity-meta.action{background:transparent!important;border:0!important}
.bb-events{align-items:start}.bb-event{align-content:start}

/* 1.3: front page text blocks */
.bb-sub{max-width:720px;margin:8px 0 24px}
.bb-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bb-chips li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg)}
.bb-final{text-align:center}.bb-final .bb-sub{margin-left:auto;margin-right:auto}
.bb-final h2 em{font-style:normal;color:var(--pink)}

/* 1.5: notification bell */
.bb-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);text-decoration:none;font-size:1.05rem}
.bb-bell span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pink);color:#140f1d;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}
#prijava,#prijave,#zid,#galerija,[id^=zid-]{scroll-margin-top:90px}

/* 1.5.2: dark BuddyPress tables, forms, messages (no white boxes) */
.buddypress-wrap table,.buddypress-wrap table thead,.buddypress-wrap table tbody,.buddypress-wrap table tr,.buddypress-wrap table th,.buddypress-wrap table td,
.buddypress-wrap .bp-tables-user tbody tr,.buddypress-wrap table.wp-profile-fields tbody tr,.buddypress-wrap table.notifications tbody tr,.buddypress-wrap table.profile-settings tbody tr,.buddypress-wrap table.notification-settings tbody tr{
  background:transparent!important;color:var(--fg)!important;border-color:var(--line)!important}
.buddypress-wrap table tbody tr:nth-child(even){background:rgba(255,255,255,.03)!important}
.buddypress-wrap table th{color:var(--white)!important}
.buddypress-wrap table,.buddypress-wrap table td,.buddypress-wrap table th{border:1px solid var(--line)!important}
.buddypress-wrap table td a{color:var(--blue)!important}
.buddypress-wrap table td,.buddypress-wrap table td *{color:var(--fg)}
.buddypress-wrap .editfield,.buddypress-wrap .standard-form .editfield{background:var(--surface2)!important;border:1px solid var(--line)!important;border-radius:10px;color:var(--fg)!important}
.buddypress-wrap .editfield legend,.buddypress-wrap .editfield label,.buddypress-wrap .editfield .description{color:var(--fg)!important}
.buddypress-wrap #message-threads li,.buddypress-wrap #message-threads li.selected,.buddypress-wrap .thread-item,.buddypress-wrap .thread-item.selected,.buddypress-wrap .bp-messages-content,.buddypress-wrap #thread-preview,.buddypress-wrap .preview-content,.buddypress-wrap .preview-message,.buddypress-wrap .preview-thread-title,.buddypress-wrap .message-title,.buddypress-wrap #message-thread .message-metadata,.buddypress-wrap .single-message-thread-header{
  background:var(--surface2)!important;color:var(--fg)!important;border-color:var(--line)!important}
.buddypress-wrap #message-threads li.selected{box-shadow:inset 3px 0 0 var(--pink)!important}
.buddypress-wrap #message-threads li .thread-to,.buddypress-wrap #message-threads li .thread-from,.buddypress-wrap #message-threads .thread-date,.buddypress-wrap .thread-subject *{color:var(--fg)!important}
.buddypress-wrap dt.section-title,.buddypress-wrap .section-title{background:var(--surface2)!important;color:var(--white)!important;border-color:var(--line)!important}
.buddypress-wrap p.warning,.buddypress-wrap .warning{background:rgba(255,200,80,.12)!important;color:#ffe2a8!important;border:1px solid rgba(255,200,80,.4)!important}
.buddypress-wrap .mce-panel,.buddypress-wrap .mce-toolbar-grp,.buddypress-wrap .mce-statusbar,.buddypress-wrap .mce-edit-area,.buddypress-wrap .mce-container{background:var(--surface2)!important;border-color:var(--line)!important}
.buddypress-wrap .mce-btn,.buddypress-wrap .mce-btn button{background:transparent!important;box-shadow:none!important}
.buddypress-wrap .mce-btn .mce-ico{color:var(--fg)!important}
.buddypress-wrap .bp-list li,.buddypress-wrap .item-list li,.buddypress-wrap .activity-list .activity-item,.buddypress-wrap .activity-comments,.buddypress-wrap .activity-content .activity-inner,.buddypress-wrap .bp-feedback,.buddypress-wrap .select-wrap,.buddypress-wrap .select-wrap select{background-color:transparent!important;color:var(--fg)!important}
.buddypress-wrap .bp-feedback{border:1px solid var(--line)!important;box-shadow:none!important}
.buddypress-wrap .activity-list .activity-item{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}

/* 1.6: text-only front page with CTAs */
.bb-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0 0}
.bb-cta .muted{font-size:.9rem}
.btn.bb-big{padding:16px 30px;font-size:1.08rem}
.bb-narrow>p,.bb-narrow>ul{max-width:820px}
.bb-why{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bb-why>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.bb-why h3{margin:0 0 6px;color:var(--white)}
div.bb-tile{cursor:default}
div.bb-tile:hover{box-shadow:none}

/* 1.7: registration page */
.bb-reg-intro{margin:0 0 28px}
.bb-reg-intro h1{margin:6px 0 10px}
.bb-reg-intro h1 em{font-style:normal;color:var(--pink)}
.bb-reg-intro .lead{max-width:760px}
.bb-reg-perks{list-style:none;margin:16px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bb-reg-perks li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:.92rem}
.buddypress-wrap .register-page .register-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px!important;margin:0 0 18px}
.buddypress-wrap .register-page .bp-heading,.buddypress-wrap .register-page h2{margin:0 0 14px;padding:0!important;border:0!important;background:none!important;color:var(--white);font-size:1.25rem}
.buddypress-wrap .register-page .layout-wrap{display:grid;gap:18px;grid-template-columns:1fr 1.4fr;align-items:start}
.buddypress-wrap .register-page .layout-wrap>*{width:auto!important;float:none!important;margin:0!important}
@media(max-width:860px){.buddypress-wrap .register-page .layout-wrap{grid-template-columns:1fr}}
.buddypress-wrap .register-page .submit input[type=submit],.buddypress-wrap .register-page #signup_submit{width:100%;max-width:420px;min-height:52px;font-size:1.05rem!important;font-weight:800!important}
.buddypress-wrap .register-page label{color:var(--fg)!important;font-weight:600}
.buddypress-wrap .register-page .description,.buddypress-wrap .register-page .field-visibility-settings-notoggle{color:#a39cb8!important}
.page.register .entry-title,.register .page-title{display:none}

/* 1.7.1: profile and group tabs on phones (no light boxes) */
.buddypress-wrap .bp-navs li,.buddypress-wrap .bp-navs li a,.buddypress-wrap .bp-navs li span,.buddypress-wrap .bp-subnavs li,.buddypress-wrap .bp-subnavs li a,.buddypress-wrap .main-navs.dir-navs li,.buddypress-wrap .users-nav li,.buddypress-wrap .groups-nav li{background:transparent!important;background-color:transparent!important;border-color:var(--line)!important;color:var(--fg)}
.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.selected a{color:var(--white)!important}
@media(max-width:46.8em){.buddypress-wrap .bp-navs ul{display:flex;flex-wrap:wrap;gap:4px 14px}.buddypress-wrap .bp-navs li{margin:0!important}}

/* 1.8.0: header "me" menu */
.bb-me{position:relative}
.bb-me>summary{list-style:none;cursor:pointer;display:flex;align-items:center;border-radius:50%;border:2px solid var(--line)}
.bb-me>summary::-webkit-details-marker{display:none}
.bb-me>summary img{display:block;width:36px;height:36px;border-radius:50%}
.bb-me[open]>summary{border-color:var(--pink)}
.bb-me-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:190px;padding:6px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.bb-me-menu a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--fg)}
.bb-me-menu a:hover{background:rgba(255,255,255,.06);color:var(--white)}
@media (max-width:860px){.user-links{flex-direction:row!important;flex-wrap:wrap;align-items:center!important}.bb-me-menu{position:static;margin-top:8px;box-shadow:none}.bb-me{flex-basis:100%}.bb-me>summary{display:inline-flex}}

/* 1.8.0: event page — poster left, info and sign-up right */
.bb-ev-top{display:grid;gap:28px;margin:6px 0 10px}
.bb-ev-top.has-poster{grid-template-columns:minmax(240px,400px) minmax(0,1fr);align-items:start}
.bb-ev-poster a{display:block}
.bb-ev-poster img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.bb-ev-side .entry-title{margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}
.bb-ev-side .bb-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}
.bb-ev-side .bb-rsvp{margin-top:6px}
@media (max-width:760px){.bb-ev-top.has-poster{grid-template-columns:1fr}.bb-ev-poster{max-width:440px;margin:0 auto;width:100%}}

/* 1.8.0: profiles and groups without the page card */
.bb-bp-single .site-main>.wrap>.entry{padding:0}

/* 1.9.0: compact page headers (Feed, Članovi, Grupe, Okupljanja, Video, Za kreatore) */
.bb-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}
.bb-pagehead h1{font-size:clamp(1.45rem,3vw,1.9rem);margin:0;line-height:1.2}
.bb-pagehead .btn{padding:8px 16px;font-size:.9rem}
.bb-pagehead p{margin:2px 0 0;font-size:.9rem;color:var(--muted)}
.bb-plain{padding:0}
.bb-chiprow{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.bb-chiprow a{padding:5px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.88rem}
.bb-chiprow a.on,.bb-chiprow a:hover{border-color:var(--pink);color:var(--white);background:rgba(255,110,199,.1)}
.bb-hero.bb-hero-sm{padding:28px 0 32px}
.bb-hero.bb-hero-sm h1{font-size:clamp(1.9rem,5vw,3rem)}
.bb-hero.bb-hero-sm p.lead{margin:12px 0 18px;font-size:1.02rem}
.bb-hero.bb-hero-sm .bb-status{margin-top:16px}
@media (max-width:600px){.site-main{padding-top:14px}.bb-pagehead{margin-bottom:10px}}

/* 1.9.0: event page tabs */
.bb-evtabs{display:flex;gap:2px;margin:22px 0 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.bb-evtabs a{padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.bb-evtabs a.on{color:var(--white);border-bottom-color:var(--pink)}
.bb-evtabs a span{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--line);color:var(--fg);font-size:.75rem;text-align:center}
.bb-evpane .bbe-wall,.bb-evpane .bbe-gallery{margin-top:0;padding-top:0;border-top:0}
.bb-evpane .bbe-wall>h2{display:none}
@media (max-width:600px){
  .bb-event-single.entry{padding:14px;border-radius:12px}
  .bb-ev-side .bb-facts{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
  .bb-ev-side .bb-facts div{padding:9px 11px}
  .bb-ev-top{gap:16px}
}

/* 1.9.1: footer links */
.bb-footlinks{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.bb-footlinks a{color:var(--muted);text-decoration:none;font-size:.9rem}.bb-footlinks a:hover{color:var(--pink)}

/* 1.10: header se skloni pri skrolu nadole, vrati pri skrolu nagore */
.site-header.hdr-hide{transform:translateY(calc(-100% - 50px))}
@media (prefers-reduced-motion:reduce){.site-header{transition:none}}
.bb-me-menu a.bb-me-admin{color:var(--muted,#aaa);font-size:.9em}
