/*
Theme Name: Crocus Redesign
Theme URI: https://spravca.hotel-crocus.eu/
Description: Detská (child) téma pre Refur — moderný redizajn portálu Správa Hotel Crocus. Zimná modrá + krokusová fialová + lime z loga, fonty Poppins/Inter. Prekresľuje vzhľad bez zásahu do funkčnosti (Ultimate Member, správca súborov, kategórie príspevkov).
Author: bajan.sk
Author URI: https://bajan.sk
Template: refur
Version: 1.26.1
Requires at least: 5.0
Tested up to: 6.9
License: GNU General Public License v2 or later
Text Domain: crocus-redesign
*/

/* ============================================================
   PREMENNÉ (paleta + typografia) — podľa nah.html mockupu
   ============================================================ */
:root{
  --navy:#142a47;
  --navy-2:#1d3a5f;
  --blue:#2f6fb0;
  --crocus:#7c4dff;
  --crocus-deep:#5b2bd6;
  --crocus-soft:#efe9ff;
  --green:#9bcc3b;
  --bg:#eef2f8;
  --card:#ffffff;
  --text:#1c2b3f;
  --muted:#6b7a90;
  --line:#e4eaf2;
  --ok:#1f9d6b;
  --shadow:0 10px 30px -12px rgba(20,42,71,.25);
  --shadow-sm:0 4px 14px -8px rgba(20,42,71,.3);
  --radius:16px;
}

/* ============================================================
   ZÁKLAD
   ============================================================ */
body,
body.refur{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  background:var(--bg) !important;
  color:var(--text) !important;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,
.site-title,.entry-title,.page-title,.brand{
  font-family:'Poppins',sans-serif !important;
  color:var(--navy);
  letter-spacing:-.3px;
}
a{color:var(--crocus-deep);transition:.2s;}
a:hover,a:focus{color:var(--crocus);}
img{max-width:100%;height:auto;}

#page.site{background:var(--bg);}
.site-content,#content{background:var(--bg);}

/* ============================================================
   HLAVIČKA — horný pruh (header-meta)
   ============================================================ */
.header-meta{
  background:var(--navy) !important;
  color:#cdd8e8 !important;
  font-size:12.5px;
  padding:7px 0;
}
.header-meta a{color:#cdd8e8 !important;}
.header-meta a:hover{color:#fff !important;}
.header-meta .site-description{color:#9fb1c9 !important;font-size:12.5px;}

/* hlavná hlavička */
.page-header-wrap{position:relative;z-index:5;}
#masthead.site-header{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
#masthead > .container{padding-top:10px;padding-bottom:10px;}

/* logo / značka */
.site-branding{display:flex;align-items:center;min-height:54px;}
.site-title{margin:0;font-size:18px;}
.site-title a,.site-title a.image-logo{color:var(--navy) !important;font-weight:700;}

/* ============================================================
   NAVIGÁCIA
   ============================================================ */
.main-navigation{background:transparent !important;}
.main-navigation ul#primary-menu{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;}
.main-navigation ul{list-style:none;margin:0;padding:0;}
.main-navigation li{position:relative;margin:0;}
.main-navigation a{
  display:block;
  padding:9px 15px !important;
  border-radius:10px;
  font-size:13.5px;
  font-weight:600;
  color:var(--navy-2) !important;
  transition:.2s;
}
.main-navigation a:hover{background:var(--crocus-soft);color:var(--crocus-deep) !important;}
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-cat > a{
  background:var(--crocus);
  color:#fff !important;
  box-shadow:var(--shadow-sm);
}
.main-navigation .sub-menu{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);padding:6px;min-width:200px;
}
.main-navigation .sub-menu a{color:var(--navy-2) !important;}

/* hamburger */
.menu-toggle{
  background:var(--crocus) !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px;
  font-weight:600;
  font-family:'Poppins',sans-serif;
}

/* ============================================================
   HERO / SHOWCASE
   ============================================================ */
.header-showcase{position:relative;overflow:hidden;}
.header-showcase_img{
  width:100%;
  object-fit:cover;
  max-height:420px;
  filter:saturate(1.05);
}
.header-showcase:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,rgba(20,42,71,.92),rgba(91,43,214,.55));
  z-index:1;
}
.header-showcase_content{
  position:absolute;inset:0;z-index:2;
  display:flex;align-items:center;
  color:#fff;
}
.header-showcase_content .container{width:100%;}
.header-showcase_content h1,
.header-showcase_content h2,
.header-showcase_content .showcase-title{
  color:#fff !important;
  font-size:42px;font-weight:800;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
  letter-spacing:-1px;
}
.header-showcase_content p{color:rgba(255,255,255,.95);font-size:17px;max-width:480px;}

/* ============================================================
   OBSAH — nadpis stránky / archívu
   ============================================================ */
#content .container{padding-top:30px;padding-bottom:30px;}
.page-header{
  margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);
}
.page-title{font-size:26px !important;color:var(--navy) !important;font-weight:700;}

.entry-header .entry-title{color:var(--navy);}
.entry-meta,.entry-meta-item{color:var(--muted) !important;font-size:12.5px;}
.entry-meta a{color:var(--muted) !important;}
.entry-meta a:hover{color:var(--crocus);}

/* ============================================================
   VÝPIS PRÍSPEVKOV — karty v mriežke (sekcia 2)
   ============================================================ */
.posts-listing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.posts-listing article.is-loop,
.posts-listing article.post{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  margin:0 !important;
  display:flex;flex-direction:column;
  transition:.2s;
  box-shadow:none;
}
.posts-listing article.is-loop:hover,
.posts-listing article.post:hover{
  box-shadow:var(--shadow);
  transform:translateY(-3px);
  border-color:transparent;
}
.posts-listing .entry-header{border:none;padding:0;margin:0;}
.posts-listing .entry-title{font-size:17px !important;line-height:1.3;margin:0 0 10px;}
.posts-listing .entry-title a{color:var(--navy) !important;font-weight:600;}
.posts-listing .entry-title a:hover{color:var(--crocus-deep) !important;}
.posts-listing .entry-meta{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.posts-listing .entry-content{font-size:13.5px;color:var(--muted);}
.posts-listing .entry-footer{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);}
.posts-listing .etry-more-btn .read-more,
.read-more{
  display:inline-flex;align-items:center;gap:7px;
  background:#f3f6fb;border:1px solid var(--line);
  color:var(--navy-2) !important;
  padding:8px 14px;border-radius:10px;
  font-size:13px;font-weight:600;
  transition:.2s;
}
.posts-listing .etry-more-btn .read-more:hover,
.read-more:hover{background:var(--crocus);color:#fff !important;border-color:var(--crocus);}

/* "chip" kategórie cez author/posted-on */
.posts-listing .entry-meta-item.posted-on{
  background:var(--crocus-soft);color:var(--crocus-deep) !important;
  padding:3px 10px;border-radius:999px;font-weight:600;font-size:11px;
}
.posts-listing .entry-meta-item.posted-on a{color:var(--crocus-deep) !important;}

/* ============================================================
   DETAIL PRÍSPEVKU — prílohy ako kompaktné karty (sekcia 3)
   Skrýva obrie vstavané PDF prehliadače a robí úhľadné karty.
   ============================================================ */
.single .entry-content .wp-block-file{
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px 18px;margin:0 0 12px;
  transition:.2s;
}
.single .entry-content .wp-block-file:hover{
  box-shadow:var(--shadow-sm);border-color:var(--crocus);
}
/* skryť veľký vstavaný náhľad PDF */
.single .entry-content .wp-block-file__embed,
.single .entry-content object.wp-block-file__embed{
  display:none !important;
}
/* názov súboru */
.single .entry-content .wp-block-file > a:not(.wp-block-file__button){
  flex:1;color:var(--navy) !important;font-weight:600;font-size:14.5px;
  order:2;
}
/* ikona PDF pred názvom */
.single .entry-content .wp-block-file:before{
  content:"PDF";order:1;flex:none;
  width:46px;height:46px;border-radius:12px;
  background:#fdecea;color:#e7372f;
  display:grid;place-items:center;font-weight:700;font-size:13px;
  font-family:'Poppins',sans-serif;
}
/* tlačidlo Stiahnuť */
.single .entry-content .wp-block-file__button,
.wp-block-file__button.wp-element-button{
  order:3;margin-left:auto;
  background:var(--crocus) !important;
  color:#fff !important;
  border-radius:10px !important;
  padding:9px 16px !important;
  font-weight:600;font-size:13px;
  text-decoration:none;box-shadow:0 8px 18px -10px var(--crocus);
}
.single .entry-content .wp-block-file__button:hover{
  background:var(--crocus-deep) !important;
}

/* ============================================================
   SPRÁVCA SÚBOROV (upfp) — sekcia 4
   ============================================================ */
#upfp_container.upfp_row{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
}
#upfp_nav.upfp_col{
  background:#fff;border-right:1px solid var(--line);padding:18px 14px;
}
#upfp_nav h4{
  font-size:11px;text-transform:uppercase;letter-spacing:.8px;
  color:var(--muted) !important;margin:14px 8px 8px;
}
#upfp_nav ul{list-style:none;margin:0;padding:0;}
#upfp_nav ul a,#upfp_nav li a{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:10px;
  font-size:13.5px;color:var(--navy-2) !important;font-weight:500;
}
#upfp_nav ul a:hover{background:#f3f6fb;}
#upfp_nav ul a.active,#upfp_nav li.active > a{
  background:var(--crocus-soft);color:var(--crocus-deep) !important;font-weight:600;
}
/* tabuľka súborov */
#upfp_container table{width:100%;border-collapse:collapse;}
#upfp_container table th{
  text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;
  color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line);
}
#upfp_container table td{
  padding:13px 12px;border-bottom:1px solid var(--line);font-size:13.5px;
}
#upfp_container table tr:hover td{background:#f7f9fc;}

/* ============================================================
   PROFIL (Ultimate Member) — sekcia 5
   ============================================================ */
.um{font-family:'Inter',sans-serif !important;}
.um-account-side,.um-profile-photo{}
.um .um-form input[type=text],
.um .um-form input[type=email],
.um .um-form input[type=password],
.um .um-form input[type=tel],
.um .um-form select,
.um .um-form textarea{
  border:1px solid var(--line) !important;
  border-radius:10px !important;
  background:#fbfcfe !important;
  font-size:14px !important;
  padding:11px 14px !important;
  color:var(--text) !important;
}
.um .um-form input:focus{border-color:var(--crocus) !important;background:#fff !important;}
.um .um-form-field label,.um .um-field-label label{
  color:var(--navy-2) !important;font-weight:600;font-size:12.5px;
}
.um .um-button,
.um a.um-button,
.um input[type=submit].um-button{
  background:var(--crocus) !important;
  border:none !important;border-radius:12px !important;
  font-family:'Poppins',sans-serif !important;font-weight:600 !important;
  box-shadow:0 10px 24px -10px var(--crocus) !important;
}
.um .um-button:hover{background:var(--crocus-deep) !important;}
.um-account-meta,.um-account-tab .um-account-heading{color:var(--navy) !important;}
.um-account-nav a.current,
.um-account-side li a.current{
  background:var(--crocus) !important;color:#fff !important;border-radius:10px;
}

/* avatar gradient */
.um .um-avatar img,.um-profile-photo img{border-radius:50% !important;}

/* ============================================================
   FORMULÁRE / TLAČIDLÁ (všeobecné)
   ============================================================ */
input[type=text],input[type=email],input[type=password],input[type=search],
input[type=tel],input[type=url],select,textarea{
  border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;font-size:14px;background:#fbfcfe;
  color:var(--text);outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--crocus);background:#fff;}
button,.button,input[type=submit],.wp-element-button,
.btn,a.btn{
  background:var(--crocus);color:#fff;
  border:none;border-radius:12px;
  padding:11px 22px;font-weight:600;font-size:14px;
  font-family:'Poppins',sans-serif;cursor:pointer;
  transition:.2s;box-shadow:0 10px 24px -10px var(--crocus);
}
button:hover,.button:hover,input[type=submit]:hover,.wp-element-button:hover{
  background:var(--crocus-deep);color:#fff;
}

/* prihlasovací formulár (Ultimate Member / login page) */
.um-login .um-button,.login .button-primary{background:var(--crocus) !important;}

/* ============================================================
   WIDGETY V PÄTIČKE
   ============================================================ */
#secondary.widget-area.footer-widget-area{
  background:var(--navy-2);color:#aebed4;padding:30px 0;
}
#secondary .widget-title{color:#fff !important;font-family:'Poppins',sans-serif;}
#secondary a{color:#cdd8e8 !important;}
#secondary a:hover{color:#fff !important;}

/* ============================================================
   PÄTIČKA
   ============================================================ */
footer#colophon.site-footer{
  background:var(--navy) !important;color:#aebed4 !important;padding:30px 0;
}
footer#colophon a{color:#cdd8e8 !important;}
footer#colophon a:hover{color:#fff !important;}
.site-info{color:#aebed4 !important;font-size:12.5px;}
.footer-logo img{max-height:48px;width:auto;}

/* ============================================================
   RESPONZÍVNE — sekcia 6
   ============================================================ */
@media(max-width:991px){
  .posts-listing{grid-template-columns:repeat(2,1fr);}
  .header-showcase_content h1,.header-showcase_content h2{font-size:32px;}
}
@media(max-width:767px){
  .posts-listing{grid-template-columns:1fr;}
  .main-navigation ul#primary-menu{flex-direction:column;gap:6px;}
  .main-navigation a{background:#f3f6fb;}
  .header-showcase_img{max-height:260px;}
  .header-showcase_content h1,.header-showcase_content h2{font-size:26px;}
  #upfp_nav.upfp_col{border-right:none;border-bottom:1px solid var(--line);}
  .single .entry-content .wp-block-file{flex-wrap:wrap;}
  .single .entry-content .wp-block-file__button{margin-left:0;}
}

/* ============================================================
   v1.1 — VLASTNÉ ŠABLÓNY (dlaždice, hero CTA, čipy, karty)
   ============================================================ */

/* Vypnutie scroll-reveal animácie Refur (vyblednuté karty) */
.is-loop,
.posts-listing article.is-loop,
.show-in,
.header-showcase_content.show-in{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
  filter:none !important;
}

/* ---- HERO CTA tlačidlá (vkladané do showcase) ---- */
.crocus-hero-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;}
.crocus-hero-cta .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:12px;font-weight:600;font-size:14px;
  font-family:'Poppins',sans-serif;text-decoration:none;border:none;cursor:pointer;
}
.crocus-hero-cta .btn-primary{background:var(--crocus);color:#fff;box-shadow:0 10px 24px -10px var(--crocus);}
.crocus-hero-cta .btn-primary:hover{background:var(--crocus-deep);color:#fff;}
.crocus-hero-cta .btn-ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);}
.crocus-hero-cta .btn-ghost:hover{background:rgba(255,255,255,.26);color:#fff;}
.header-showcase_content .eyebrow,.crocus-eyebrow{
  font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--green);font-weight:700;display:block;margin-bottom:6px;
}

/* ---- DLAŽDICE SEKCIÍ pod hlavičkou (sekcia 1) ---- */
.crocus-tiles-wrap{background:#fff;border-bottom:1px solid var(--line);}
.crocus-tiles{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0;
}
.crocus-tile{
  border:1px solid var(--line);border-radius:14px;padding:18px;
  display:flex;flex-direction:column;gap:6px;background:#fff;transition:.2s;color:var(--navy) !important;
}
.crocus-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;}
.crocus-tile .ct-ico{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  font-size:20px;color:#fff;margin-bottom:4px;
}
.crocus-tile b{font-family:'Poppins',sans-serif;font-size:15px;color:var(--navy);}
.crocus-tile small{color:var(--muted);font-size:12.5px;}

/* ---- KARTY VÝPISU (moja šablóna crocus-loop) ---- */
.posts-listing.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
article.crocus-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;transition:.2s;opacity:1 !important;
}
article.crocus-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent;}
.crocus-card .meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap;}
.crocus-card .chip-cat{
  background:var(--crocus-soft);color:var(--crocus-deep);
  padding:3px 10px;border-radius:999px;font-weight:600;font-size:11px;text-decoration:none;
}
.crocus-card .chip-cat:hover{background:var(--crocus);color:#fff;}
.crocus-card .card-title{font-size:17px;line-height:1.3;margin:0 0 14px;font-weight:600;}
.crocus-card .card-title a{color:var(--navy) !important;}
.crocus-card .card-title a:hover{color:var(--crocus-deep) !important;}
.crocus-card .dl-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);}
.crocus-card .dl{
  display:inline-flex;align-items:center;gap:7px;background:#f3f6fb;border:1px solid var(--line);
  color:var(--navy-2);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;transition:.2s;text-decoration:none;
}
.crocus-card .dl:hover{background:var(--crocus);color:#fff;border-color:var(--crocus);}

/* nadpis archívu v štýle mockupu */
.crocus-archive-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px;}
.crocus-archive-head h1{font-size:26px;color:var(--navy);font-weight:700;margin:0;}
.crocus-archive-head .crumb{font-size:13px;color:var(--muted);}

/* paginácia */
.crocus-pagination{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap;}
.crocus-pagination .page-numbers{
  display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy-2);font-weight:600;font-size:13px;
}
.crocus-pagination .page-numbers.current{background:var(--crocus);color:#fff;border-color:var(--crocus);}
.crocus-pagination .page-numbers:hover{background:var(--crocus-soft);color:var(--crocus-deep);}

/* single — meta riadok */
.crocus-single-head h1{font-size:26px;color:var(--navy);margin-bottom:6px;}
.crocus-single-head .meta{color:var(--muted);font-size:13px;margin-bottom:20px;}

@media(max-width:991px){.crocus-tiles{grid-template-columns:repeat(2,1fr);}.posts-listing.grid3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.crocus-tiles{grid-template-columns:1fr;}.posts-listing.grid3{grid-template-columns:1fr;}}

/* ============================================================
   v1.2 — Oprava menu (zalamovanie) + skin správcu súborov (upfp)
   ============================================================ */

/* ---- HLAVIČKA: jeden riadok, bez zalamovania menu ---- */
#masthead > .container > .row{
  display:flex !important;align-items:center;flex-wrap:nowrap !important;
}
#masthead .site-branding{min-height:auto;}
.main-navigation{width:auto;}
.main-navigation ul#primary-menu{
  display:flex !important;flex-wrap:nowrap !important;justify-content:flex-end;
  gap:2px;align-items:center;
}
.main-navigation ul#primary-menu > li{white-space:nowrap;float:none;}
.main-navigation a{
  padding:8px 11px !important;font-size:13px !important;white-space:nowrap;line-height:1.2;
}
@media(max-width:1199px){ .main-navigation a{padding:7px 9px !important;font-size:12.5px !important;} }
@media(min-width:768px) and (max-width:991px){
  /* tablet: povoliť horizontálne posúvanie ak sa nezmestí */
  .main-navigation .menu-menu-1-container{overflow-x:auto;}
}
@media(max-width:767px){
  #masthead > .container > .row{flex-wrap:wrap !important;}
  .main-navigation ul#primary-menu{flex-wrap:wrap !important;flex-direction:column;gap:6px;width:100%;}
  .main-navigation a{background:#f3f6fb;}
}

/* ---- SPRÁVCA SÚBOROV (upfp) — kompletný skin ---- */
#upfp_container{
  background:#fff !important;border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;overflow:hidden;box-shadow:var(--shadow-sm);
  display:flex !important;
}
#upfp_nav.upfp_col{
  background:#fff !important;border-right:1px solid var(--line) !important;padding:18px 14px !important;
}
#upfp_nav h4{
  font-size:11px !important;text-transform:uppercase;letter-spacing:.8px;
  color:var(--muted) !important;margin:14px 8px 8px !important;font-weight:700;font-family:'Poppins',sans-serif;
}
#upfp_nav ul{list-style:none !important;margin:0 !important;padding:0 !important;}
#upfp_nav li{margin:0 !important;}
#upfp_nav a.upfp_foldr{
  display:flex !important;align-items:center;gap:10px;
  padding:9px 12px !important;border-radius:10px;
  font-size:13.5px !important;color:var(--navy-2) !important;font-weight:500;text-decoration:none;
}
#upfp_nav a.upfp_foldr:hover{background:#f3f6fb !important;}
#upfp_nav li.upfp_li_active > a.upfp_foldr{
  background:var(--crocus-soft) !important;color:var(--crocus-deep) !important;font-weight:600;
}
#upfp_nav a.upfp_foldr i{color:var(--crocus) !important;min-width:16px;text-align:center;}

#upfp_file.upfp_col{padding:16px 20px !important;background:#fff;}

/* toolbar */
.upfp_banner,.upfp_folder_banner{background:transparent !important;border:none !important;}
.upfp_folder_banner{border-bottom:1px solid var(--line) !important;padding-bottom:12px;margin-bottom:8px;}
button.new-btn,a.new-btn{
  background:var(--crocus) !important;color:#fff !important;border:none !important;
  border-radius:10px !important;box-shadow:0 8px 18px -10px var(--crocus);
}
button.new-btn:hover{background:var(--crocus-deep) !important;}
.new-btn i{color:#fff !important;}
.new-btns-dropdown{
  background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;box-shadow:var(--shadow);
}
.new-btn-dropdown-item{color:var(--navy-2) !important;}
.new-btn-dropdown-item:hover{background:var(--crocus-soft) !important;color:var(--crocus-deep) !important;}

/* search + filter */
#upfp_search_box,#upfp_swm_fltr_box{
  border:1px solid var(--line) !important;border-radius:10px !important;
  background:#fbfcfe !important;padding:9px 12px !important;color:var(--text) !important;
}
#upfp_search_box:focus,#upfp_swm_fltr_box:focus{border-color:var(--crocus) !important;background:#fff !important;}
input.upfp_search,input.upfp_filter,#upfp_reset_fltr{
  background:var(--navy) !important;color:#fff !important;border:none !important;border-radius:10px !important;cursor:pointer;
}
input.upfp_search:hover{background:var(--navy-2) !important;}

/* breadcrumb + akčné tlačidlá */
.upfp_parmalink a{color:var(--navy-2) !important;font-weight:600;text-decoration:none;}
.upfp_parmalink a:hover{color:var(--crocus) !important;}
.file_btns{
  border:1px solid var(--line) !important;border-radius:10px !important;
  color:var(--navy-2) !important;background:#fff !important;
}
.file_btns:hover{background:var(--crocus) !important;color:#fff !important;border-color:var(--crocus) !important;}
.file_btns i{color:inherit !important;}

/* hlavička zoznamu + riadky */
#upfp_main_list_view.upfp_list_view_container{
  border-bottom:2px solid var(--line) !important;color:var(--muted) !important;
  text-transform:uppercase;font-size:11px;letter-spacing:.4px;
}
.upfp_list_view_container.items_list.upfp_fldr_obj{
  border-bottom:1px solid var(--line) !important;transition:.15s;
}
.upfp_list_view_container.items_list.upfp_fldr_obj:hover{background:#f7f9fc !important;}
.upfp_list_cols{color:var(--text) !important;font-size:13.5px;}
.folder_ttl,.upfp_list_cols.folder_ttl{color:var(--navy) !important;font-weight:600;}
.upfp_dropdown,.upfp_dropdown ul{background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;box-shadow:var(--shadow);}
.upfp_drpdwn_list_item{color:var(--navy-2) !important;}
.upfp_drpdwn_list_item:hover{background:var(--crocus-soft) !important;color:var(--crocus-deep) !important;}
.upfp_left_resizer,.upfp_resizer{color:var(--muted) !important;}

/* mobil: sidebar nad obsahom */
@media(max-width:767px){
  #upfp_container{flex-direction:column !important;}
  #upfp_nav.upfp_col{border-right:none !important;border-bottom:1px solid var(--line) !important;}
}

/* ============================================================
   v1.4 — hero text, containment správcu súborov (left:50% fix), PDF odznak
   ============================================================ */
/* hero: skryť demo tlačidlo Refur, veľkosti podľa mockupu */
.header-showcase_btn{display:none !important;}
.header-showcase_title{font-size:42px !important;font-weight:800 !important;color:#fff !important;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-1px;}
.header-showcase_text{font-size:17px !important;color:rgba(255,255,255,.95) !important;max-width:480px;}
@media(max-width:767px){.header-showcase_title{font-size:26px !important;}}

/* správca súborov: zrušiť full-bleed (position:relative; left:50%; -50vw margin) */
#upfp_container{
  position:relative !important;left:0 !important;right:auto !important;
  margin:0 !important;width:100% !important;max-width:100% !important;overflow-x:auto;
}
/* #upfp_info — pôvodne skryté; znova zobrazené vo v1.22 */
#upfp_nav.upfp_col{flex:0 0 210px !important;width:210px !important;}
#upfp_file.upfp_col{flex:1 1 0 !important;min-width:0 !important;width:auto !important;}
/* kompaktné riadky a ikony */
.upfp_list_thumb img{width:30px !important;height:30px !important;object-fit:contain;}
.upfp_list_view_container.items_list.upfp_fldr_obj{padding:7px 6px !important;align-items:center;}
.upfp_fldr_obj i.fa-folder{font-size:18px !important;}

/* PDF odznak v kartách výpisu */
.crocus-card .dl .pdf{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#e7372f;color:#fff;font-size:9px;font-weight:700;font-family:'Poppins',sans-serif;}
.crocus-card .dl:hover .pdf{background:#fff;color:#e7372f;}

/* ============================================================
   v1.5 — HERO prerobený podľa mockupu (hotelová fotka + centrovaný text)
   ============================================================ */
.header-showcase{
  position:relative !important;overflow:hidden;
  min-height:400px;display:flex !important;align-items:center !important;
  background:#142a47 url('https://spravca.hotel-crocus.eu/wp-content/uploads/2024/03/cropped-20210117_101158-scaled-1.jpg') center/cover no-repeat !important;
}
/* pôvodný <img> nahradíme pozadím */
.header-showcase_img{display:none !important;}
/* tmavo-fialové prekrytie */
.header-showcase::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(110deg,rgba(20,42,71,.92),rgba(91,43,214,.55));
}
/* obsah hero v normálnom toku, vertikálne vycentrovaný cez flex rodiča */
.header-showcase_content,
.header-showcase_content.show-in{
  position:relative !important;inset:auto !important;top:auto !important;left:auto !important;
  transform:none !important;z-index:2 !important;width:100%;display:block !important;
  padding:46px 0 !important;opacity:1 !important;visibility:visible !important;
}
.header-showcase_content > .container{max-width:1180px;margin:0 auto;padding:0 24px;}
.header-showcase_slogan{margin:0 0 4px !important;}
.header-showcase_title{
  font-size:42px !important;line-height:1.1 !important;font-weight:800 !important;
  color:#fff !important;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-1px;margin:6px 0 10px !important;
}
.header-showcase_text{
  font-size:17px !important;line-height:1.5 !important;color:rgba(255,255,255,.95) !important;max-width:480px;margin:0 !important;
}
@media(max-width:767px){
  .header-showcase{min-height:300px;}
  .header-showcase_title{font-size:28px !important;}
  .header-showcase_text{font-size:15px !important;}
}

/* ============================================================
   v1.6 — oprava prekrytia ikon a textu v bočnom paneli súborov
   ============================================================ */
#upfp_nav a.upfp_foldr{position:relative !important;padding-left:38px !important;}
#upfp_nav a.upfp_foldr i{
  position:absolute !important;left:12px;top:50% !important;transform:translateY(-50%) !important;
  margin:0 !important;width:16px;text-align:center;
}
#upfp_nav a.upfp_foldr span{margin:0 !important;padding:0 !important;}

/* ============================================================
   v1.7 — kompaktná hlavička + logo iba ikona "C" (podľa mockupu)
   ============================================================ */
/* nižšia hlavička, vertikálne vycentrovaná */
#masthead > .container{padding-top:8px !important;padding-bottom:8px !important;}
#masthead > .container > .row{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;min-height:auto;}
.site-branding{min-height:auto !important;display:flex;align-items:center;margin:0 !important;}

/* logo = gradientová dlaždica s "C" */
.site-title{margin:0 !important;line-height:1 !important;padding:0 !important;font-size:0 !important;}
.site-title a,
.site-title a.image-logo{
  display:inline-grid !important;place-items:center !important;
  width:46px !important;height:46px !important;border-radius:12px !important;
  background:linear-gradient(135deg,var(--green),var(--crocus)) !important;
  border:none !important;box-shadow:var(--shadow-sm);
  font-size:0 !important;overflow:hidden;text-decoration:none !important;padding:0 !important;
}
.site-title a img{display:none !important;}
.site-title a::after{
  content:"C";font-family:'Poppins',sans-serif !important;font-weight:800 !important;
  font-size:24px !important;color:#fff !important;line-height:1;
}

/* menu zarovnané vpravo, vycentrované, jeden riadok */
.col-md-9.col-sm-12.col-xs-12{display:flex;align-items:center;justify-content:flex-end;}
.main-navigation{display:flex;align-items:center;width:auto;}
.main-navigation ul#primary-menu{align-items:center;margin:0;}

/* zúžiť stĺpec loga aby malo menu viac miesta */
@media(min-width:768px){
  #masthead .col-md-3{width:auto;flex:0 0 auto;max-width:120px;}
  #masthead .col-md-9{flex:1 1 auto;width:auto;max-width:none;}
}

/* ============================================================
   v1.8 — čitateľná hlavička tabuľky súborov (svetlé pozadie, sivý text)
   ============================================================ */
#upfp_main_list_view.upfp_list_view_container{
  background:#f3f6fb !important;
  border-bottom:2px solid var(--line) !important;
  border-radius:10px 10px 0 0;
}
#upfp_main_list_view .upfp_list_cols,
#upfp_main_list_view .upfp_lis_select_all,
#upfp_main_list_view .upfp_list_cols i,
#upfp_main_list_view a,
#upfp_main_list_view span{
  color:var(--muted) !important;
  font-weight:700;letter-spacing:.4px;
}

/* ============================================================
   v1.9 — RESPONZIVITA: mobilné menu (hamburger), karty, ladenie
   ============================================================ */
img{max-width:100%;height:auto;}

/* --- DESKTOP menu (>=992px) --- */
@media(min-width:992px){
  .menu-toggle{display:none !important;}
  .main-navigation ul#primary-menu{display:flex !important;flex-wrap:nowrap !important;}
}

/* --- MOBIL/TABLET menu (<992px): hamburger --- */
@media(max-width:991px){
  #masthead > .container > .row{flex-wrap:wrap !important;align-items:center;}
  .site-branding{flex:0 0 auto;}
  .main-navigation{display:flex !important;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:auto;margin-left:auto;}
  .menu-toggle{
    display:inline-flex !important;align-items:center;justify-content:center;gap:6px;order:1;
    background:var(--crocus) !important;color:#fff !important;border:none !important;
    border-radius:10px !important;padding:9px 14px !important;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;
  }
  .main-navigation .menu-menu-1-container{order:2;flex-basis:100%;display:none !important;}
  .main-navigation ul#primary-menu{display:none !important;}
  #site-navigation.crocus-open .menu-menu-1-container{display:block !important;}
  #site-navigation.crocus-open ul#primary-menu{
    display:flex !important;flex-direction:column;width:100%;gap:6px;margin-top:12px;
  }
  .main-navigation a{background:#f3f6fb;white-space:normal;text-align:left;}
  .main-navigation li.current-menu-item > a,
  .main-navigation li.current-cat > a{background:var(--crocus);color:#fff !important;}
  /* logo zostáva vľavo, hamburger vpravo */
  #masthead .col-md-3{flex:0 0 auto;max-width:none;}
  #masthead .col-md-9{flex:1 1 auto;}
}

/* --- KARTY VÝPISU a DLAŽDICE --- */
.posts-listing.grid3{gap:16px;}
article.crocus-card{min-width:0;}
@media(max-width:991px){
  .posts-listing.grid3{grid-template-columns:repeat(2,1fr) !important;}
  .crocus-tiles{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:600px){
  .posts-listing.grid3{grid-template-columns:1fr !important;}
  .crocus-tiles{grid-template-columns:repeat(2,1fr) !important;gap:12px;}
}

/* --- KONTAJNERY bez pretečenia, hlavičky archívu --- */
@media(max-width:991px){
  #content .container,
  .header-showcase_content > .container,
  .crocus-tiles-wrap .container{padding-left:16px !important;padding-right:16px !important;}
  .crocus-archive-head{flex-direction:column;align-items:flex-start;gap:4px;}
  .detail,.profile{grid-template-columns:1fr !important;}
}

/* --- SPRÁVCA SÚBOROV na mobile --- */
@media(max-width:767px){
  #upfp_container{flex-direction:column !important;}
  #upfp_nav.upfp_col{flex:1 1 auto !important;width:100% !important;border-right:none !important;border-bottom:1px solid var(--line) !important;}
  #upfp_file.upfp_col{width:100% !important;}
}

/* ============================================================
   v1.10 — viditeľné písmeno "C" v logu (text vkladá JS)
   ============================================================ */
.site-title a,
.site-title a.image-logo{
  font-size:24px !important;line-height:1 !important;
  color:#fff !important;text-indent:0 !important;
}
.site-title a::after{content:none !important;}

/* ============================================================
   v1.11 — menu presne ako mockup, logo, mobil logo+hamburger, footer, socials
   ============================================================ */
/* sociálne ikony v hornom pruhu preč */
.header-meta .follow-list{display:none !important;}

/* pätička: kredit (text doplní JS), zarovnanie */
#colophon .site-info{color:#aebed4 !important;font-size:12.5px;text-align:right;}
#colophon .site-info a{color:#cdd8e8 !important;text-decoration:none;}
#colophon .site-info a:hover{color:#fff !important;}

/* logo "C" – presne ako mark v mockupe */
.site-title a,
.site-title a.image-logo{
  width:44px !important;height:44px !important;border-radius:12px !important;
  background:linear-gradient(135deg,var(--green),var(--crocus)) !important;
  font-size:22px !important;font-weight:800 !important;box-shadow:var(--shadow-sm);
}

/* MENU presne ako mockup (desktop) */
@media(min-width:992px){
  .main-navigation ul#primary-menu{gap:6px !important;align-items:center;}
  .main-navigation ul#primary-menu > li{margin:0 !important;}
  .main-navigation ul#primary-menu > li > a{
    padding:9px 15px !important;font-size:13.5px !important;font-weight:600 !important;
    border-radius:10px !important;color:var(--navy-2) !important;line-height:1.2;
  }
  .main-navigation ul#primary-menu > li > a:hover{background:var(--crocus-soft) !important;color:var(--crocus-deep) !important;}
  .main-navigation ul#primary-menu li.current-menu-item > a,
  .main-navigation ul#primary-menu li.current-cat > a,
  .main-navigation ul#primary-menu li.current_page_item > a{
    background:var(--crocus) !important;color:#fff !important;box-shadow:var(--shadow-sm);
  }
}

/* MOBIL: logo vľavo, hamburger vpravo – jeden riadok; menu padá pod ne */
@media(max-width:991px){
  #masthead > .container > .row{display:flex !important;flex-wrap:wrap !important;align-items:center !important;}
  #masthead .col-md-3{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
  #masthead .col-md-9{flex:1 1 auto !important;width:auto !important;display:flex !important;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
  .menu-toggle{order:1 !important;margin:0 !important;}
  .main-navigation .menu-menu-1-container{order:3 !important;flex-basis:100% !important;width:100%;}
  #site-navigation.crocus-open ul#primary-menu li > a{text-align:left;}
}

/* ============================================================
   v1.12 — DETAIL PRÍSPEVKU: dvojstĺpcový layout + bočný panel (sekcia 3)
   ============================================================ */
.crocus-detail{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:28px;
  align-items:start;
}
.crocus-detail-main{min-width:0;}
.crocus-detail-main .crocus-single-head h1.entry-title{font-size:26px;color:var(--navy);margin:6px 0;}
.crocus-detail-main .crocus-single-head .meta{color:var(--muted);font-size:13px;margin-bottom:20px;}

/* bočný panel */
.crocus-side{align-self:start;position:sticky;top:20px;}
.crocus-side-box{
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:18px;margin-bottom:16px;
}
.crocus-side-box h4{
  font-size:13px;text-transform:uppercase;letter-spacing:.5px;
  color:var(--muted);margin:0 0 12px;font-family:'Poppins',sans-serif;
}
/* vyhľadávacie pole */
.crocus-side-box .crocus-search{display:flex;gap:8px;}
.crocus-side-box .crocus-search input{
  flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;
  padding:9px 12px;font-size:13px;background:#fbfcfe;outline:none;
}
.crocus-side-box .crocus-search input:focus{border-color:var(--crocus);background:#fff;}
.crocus-side-box .crocus-search .btn{
  flex:none;padding:9px 14px;border-radius:10px;
  box-shadow:0 8px 18px -10px var(--crocus);
}
/* zoznam najnovších článkov */
.crocus-side-list a{
  display:block;padding:9px 0;font-size:13.5px;
  color:var(--navy-2) !important;border-bottom:1px solid var(--line);font-weight:500;
}
.crocus-side-list a:last-child{border-bottom:none;}
.crocus-side-list a:hover{color:var(--crocus) !important;}

/* tlačidlo "Späť na výpis" v pätičke detailu (trieda .dl mimo karty) */
.crocus-detail-main .entry-footer{
  margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);
}
.crocus-detail-main .entry-footer .dl{
  display:inline-flex;align-items:center;gap:7px;
  background:#f3f6fb;border:1px solid var(--line);
  color:var(--navy-2) !important;
  padding:8px 14px;border-radius:10px;
  font-size:13px;font-weight:600;text-decoration:none;transition:.2s;
}
.crocus-detail-main .entry-footer .dl:hover{
  background:var(--crocus);color:#fff !important;border-color:var(--crocus);
}

/* responzívne — bočný panel pod obsah */
@media(max-width:991px){
  .crocus-detail{grid-template-columns:1fr;gap:20px;}
  .crocus-side{position:static;top:auto;}
}

/* ============================================================
   v1.13 — LOGO s textom (hlavička) + prihlasovacia obrazovka (UM)
   ============================================================ */

/* ---- spoločná značka „C" (gradient dlaždica) ---- */
.crocus-mark{
  display:grid;place-items:center;border-radius:12px;flex:none;
  background:linear-gradient(135deg,var(--green),var(--crocus));
  color:#fff;font-family:'Poppins',sans-serif;font-weight:800;
  box-shadow:var(--shadow-sm);
}

/* ---- LOGO v hlavičke: IBA značka „C" (samostatne, prepisuje v1.7/v1.10/v1.11) ---- */
.site-title{margin:0 !important;padding:0 !important;line-height:1 !important;font-size:0 !important;}
.site-title a,
.site-title a.image-logo{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:46px !important;height:46px !important;
  background:none !important;box-shadow:none !important;border:none !important;
  border-radius:0 !important;padding:0 !important;font-size:0 !important;
  text-decoration:none !important;line-height:1 !important;
}
.site-title a::after{content:none !important;}
.site-title a img{display:none !important;}
.site-title a .crocus-mark{
  width:46px;height:46px;font-size:23px;border-radius:13px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.site-title a:hover .crocus-mark{transform:translateY(-1px);box-shadow:0 12px 24px -10px var(--crocus);}

/* ---- TEXT vedľa loga (ako v mockupe, vkladá JS) ---- */
.site-branding{display:flex !important;align-items:center;gap:12px;}
.crocus-brand-txt{display:flex;flex-direction:column;justify-content:center;line-height:1;text-decoration:none;}
.crocus-brand-txt b{
  font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);
  font-size:16px;letter-spacing:.3px;white-space:nowrap;
}
.crocus-brand-txt span{
  font-size:10px;letter-spacing:3px;color:var(--muted);margin-top:3px;white-space:nowrap;
}
@media(max-width:480px){
  .crocus-brand-txt b{font-size:14px;}
  .crocus-brand-txt span{font-size:8px;letter-spacing:2px;}
  .site-branding{gap:9px;}
}

/* ---- PRIHLASOVACIA OBRAZOVKA (Ultimate Member) ---- */
/* skryť osamotený nadpis stránky „Prihlásenie" — kartu uvádza vlastný intro */
.crocus-login-page .page-header,
.crocus-login-page .entry-title,
.crocus-login-page .page-title{display:none !important;}

/* formulár ako centrovaná karta */
.um.um-login{
  width:auto !important;max-width:460px !important;
  margin:24px auto 56px !important;float:none !important;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);
  padding:34px 34px 28px !important;
}
.um.um-login .um-form{margin:0 !important;}

/* úvodný blok v karte */
.crocus-login-intro{text-align:center;margin-bottom:24px;}
.crocus-login-intro .crocus-mark{
  width:58px;height:58px;border-radius:16px;font-size:28px;margin:0 auto 16px;
}
.crocus-login-intro .eyebrow{
  display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--crocus-deep);font-weight:700;margin-bottom:8px;
}
.crocus-login-intro h2{font-size:22px;color:var(--navy);margin:0 0 10px;font-weight:700;}
.crocus-login-intro p{
  font-size:14px;color:var(--muted);line-height:1.55;margin:0 auto;max-width:340px;
}

/* polia, popisky, tlačidlo na celú šírku karty */
.um.um-login .um-field-label label{font-size:13px !important;margin-bottom:6px;}
.um.um-login .um-button{width:100% !important;margin-top:6px;}
.um.um-login .um-field{margin-bottom:16px !important;}
.um.um-login .um-login-link{text-align:center !important;margin-top:14px;font-size:13.5px;}
.um.um-login .um-login-link a{color:var(--crocus-deep) !important;font-weight:600;}
.um.um-login .um-login-link a:hover{color:var(--crocus) !important;}

/* responzívne — karta s odsadením od okrajov */
@media(max-width:520px){
  .um.um-login{
    max-width:none !important;margin:16px 14px 40px !important;padding:26px 22px 22px !important;
  }
}

/* ============================================================
   v1.14 — MOBIL: skok na začiatok obsahu sekcie (odsadenie od lepkavej hlavičky)
   ============================================================ */
@media(max-width:991px){
  .crocus-archive-head,
  .crocus-single-head,
  #content,
  #primary{scroll-margin-top:84px;}
}

/* ============================================================
   v1.16 — HLAVIČKA + MENU presne podľa mockupu, HERO doľava, dlaždice bez podčiarknutia
   ============================================================ */

/* ---- HLAVIČKA: logo+text vľavo, menu vpravo (uvoľniť šírky stĺpcov) ---- */
@media(min-width:768px){
  #masthead .col-md-3{max-width:none !important;flex:0 0 auto !important;width:auto !important;}
  #masthead .col-md-9{flex:1 1 auto !important;width:auto !important;max-width:none !important;
    display:flex !important;align-items:center;justify-content:flex-end;}
}

/* ---- MENU: znenie ako mockup (bez VEĽKÝCH písmen, normálne medzery) ---- */
.main-navigation ul#primary-menu > li > a,
.main-navigation a{
  text-transform:none !important;letter-spacing:0 !important;
}
@media(min-width:992px){
  .main-navigation ul#primary-menu{gap:6px !important;align-items:center;}
  .main-navigation ul#primary-menu > li > a{
    padding:9px 15px !important;font-size:13.5px !important;font-weight:600 !important;
    border-radius:10px !important;color:var(--navy-2) !important;line-height:1.2;
    text-transform:none !important;letter-spacing:0 !important;background:transparent;
  }
  .main-navigation ul#primary-menu > li > a:hover{
    background:var(--crocus-soft) !important;color:var(--crocus-deep) !important;
  }
  .main-navigation ul#primary-menu > li.current-menu-item > a,
  .main-navigation ul#primary-menu > li.current_page_item > a,
  .main-navigation ul#primary-menu > li.current-cat > a,
  .main-navigation ul#primary-menu > li.current-menu-parent > a{
    background:var(--crocus) !important;color:#fff !important;box-shadow:var(--shadow-sm);
  }
}

/* ---- HERO: obsah zarovnaný DOĽAVA (blok pri ľavom okraji ako mockup) ---- */
.header-showcase_content,
.header-showcase_content > .container{text-align:left !important;}
.header-showcase_content > .container{max-width:1180px;margin:0 auto;padding:0 24px;}
.header-showcase_slogan,
.header-showcase_content .crocus-eyebrow,
.header-showcase_title,
.header-showcase_text,
.header-showcase_content .crocus-hero-cta{
  text-align:left !important;margin-left:0 !important;margin-right:auto !important;
}
.header-showcase_content .crocus-hero-cta{justify-content:flex-start !important;}
.header-showcase_text{max-width:480px;}

/* ---- DLAŽDICE: odkazy bez podčiarknutia ---- */
.crocus-tile,
.crocus-tile:hover,
.crocus-tile b,
.crocus-tile small,
.crocus-card .card-title a,
.crocus-card .chip-cat,
.crocus-card .dl,
.crocus-side-list a{
  text-decoration:none !important;
}

/* ============================================================
   v1.17 — ČISTÉ LOGO „C" (jedna vrstva, bez hover efektu)
   Konsolidácia: vynuluje všetky zvyšky z v1.7/v1.10/v1.11/v1.13.
   ============================================================ */
/* samotný odkaz loga = priehľadný obal, žiadne pozadie/tieň/rámik/animácia */
.site-title a,
.site-title a.image-logo,
.site-title a:hover,
.site-title a:focus,
.site-title a:active,
.site-title a:visited{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:46px !important;height:46px !important;
  background:none !important;background-image:none !important;
  box-shadow:none !important;border:none !important;outline:none !important;
  text-shadow:none !important;transform:none !important;
  border-radius:0 !important;padding:0 !important;margin:0 !important;
  filter:none !important;
}
.site-title a::before,
.site-title a::after{content:none !important;display:none !important;}
.site-title a img{display:none !important;}

/* JEDINÁ viditeľná vrstva = značka „C" (gradient dlaždica) */
.site-title a .crocus-mark{
  width:46px !important;height:46px !important;border-radius:13px !important;
  font-size:23px !important;
  background:linear-gradient(135deg,var(--green),var(--crocus)) !important;
  color:#fff !important;box-shadow:var(--shadow-sm) !important;
  transition:none !important;transform:none !important;filter:none !important;
}
/* hover nič nemení (žiadny pohyb ani zmena tieňa) */
.site-title a:hover .crocus-mark,
.site-title a:focus .crocus-mark{
  transform:none !important;box-shadow:var(--shadow-sm) !important;filter:none !important;
}

/* ============================================================
   v1.18 — ODZNAK „Najnovší" pri najnovšom článku
   ============================================================ */
.chip-new{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--green);color:#23380c;
  padding:3px 10px;border-radius:999px;
  font-weight:700;font-size:11px;letter-spacing:.3px;
  text-transform:uppercase;text-decoration:none;line-height:1.4;
}
.chip-new::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:#23380c;flex:none;
}
/* v detaile odsadenie nad nadpisom */
.crocus-single-head .chip-new{margin-bottom:10px;}

/* ============================================================
   v1.20 — HLAVIČKA: logo úplne vľavo, menu úplne vpravo
   ============================================================ */
@media(min-width:992px){
  #masthead > .container > .row{
    display:flex !important;align-items:center !important;
    justify-content:space-between !important;flex-wrap:nowrap !important;
  }
  /* stĺpec loga vľavo */
  #masthead .col-md-3{
    flex:0 0 auto !important;width:auto !important;max-width:none !important;
    margin:0 !important;
  }
  .site-branding{justify-content:flex-start;margin-left:0 !important;}
  /* stĺpec menu vpravo */
  #masthead .col-md-9{
    flex:1 1 auto !important;width:auto !important;max-width:none !important;
    margin:0 !important;display:flex !important;justify-content:flex-end !important;align-items:center;
  }
  .main-navigation{margin-left:auto !important;width:auto !important;}
  .main-navigation ul#primary-menu{justify-content:flex-end !important;margin-right:0 !important;}
}

/* ============================================================
   v1.21 — HLAVIČKA: logo aj menu lícujú s krajmi obsahu (dlaždíc)
   Odstránenie Bootstrap odsadení stĺpcov, ktoré nechávali medzeru vpravo.
   ============================================================ */
@media(min-width:992px){
  #masthead > .container > .row{
    margin-left:0 !important;margin-right:0 !important;
  }
  /* logo zarovnané s ľavým okrajom dlaždíc */
  #masthead .col-md-3{padding-left:0 !important;padding-right:0 !important;}
  /* menu zarovnané s pravým okrajom dlaždíc */
  #masthead .col-md-9{padding-right:0 !important;}
  .main-navigation,
  .main-navigation .menu-menu-1-container,
  .main-navigation ul#primary-menu{margin-right:0 !important;padding-right:0 !important;}
  .main-navigation ul#primary-menu > li:last-child{margin-right:0 !important;}
  .main-navigation ul#primary-menu > li:last-child > a{margin-right:0 !important;}
}

/* ============================================================
   v1.22 — SPRÁVCA SÚBOROV: vrátiť pravý info panel (#upfp_info)
   Predtým (v1.4) bol skrytý cez display:none — používateľ ho chce späť.
   ============================================================ */
#upfp_info{
  display:block !important;
  flex:0 0 260px !important;width:260px !important;min-width:0;
  border-left:1px solid var(--line) !important;
  background:#fff !important;padding:16px 18px !important;
  color:var(--text) !important;
}
#upfp_info h4,#upfp_info .upfp_info_ttl{
  font-size:11px !important;text-transform:uppercase;letter-spacing:.6px;
  color:var(--muted) !important;font-family:'Poppins',sans-serif;margin:0 0 10px;
}
#upfp_info a{color:var(--navy-2) !important;}
#upfp_info a:hover{color:var(--crocus) !important;}
@media(max-width:991px){
  #upfp_info{flex:1 1 100% !important;width:100% !important;
    border-left:none !important;border-top:1px solid var(--line) !important;}
}

/* ============================================================
   v1.23 — HLASOVANIE / ANKETY (CPT anketa)
   ============================================================ */
.crocus-ankety{display:flex;flex-direction:column;gap:20px;}
.crocus-ankety-sep{font-size:18px;color:var(--navy);margin:14px 0 0;font-weight:700;}

.crocus-anketa{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow-sm);
}
.crocus-anketa-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.crocus-anketa-head h3{font-size:19px;color:var(--navy);margin:0;font-weight:700;line-height:1.2;}
.crocus-anketa-head h3 a{color:var(--navy) !important;text-decoration:none;}
.chip-state{
  display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;
  font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.3px;
}
.chip-state.state-open{background:var(--green);color:#23380c;}
.chip-state.state-closed{background:#e9eef5;color:var(--muted);}
.crocus-anketa-desc{color:var(--text);font-size:14.5px;margin-bottom:16px;}
.crocus-anketa-desc p:last-child{margin-bottom:0;}

/* priložený súbor */
.crocus-anketa-file{
  display:inline-flex;align-items:center;gap:8px;background:#f3f6fb;border:1px solid var(--line);
  color:var(--navy-2) !important;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;
  text-decoration:none;margin-bottom:16px;transition:.2s;
}
.crocus-anketa-file:hover{background:var(--crocus);color:#fff !important;border-color:var(--crocus);}
.crocus-anketa-file .pdf{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#e7372f;color:#fff;font-size:9px;font-weight:700;font-family:'Poppins',sans-serif;}

/* tlačidlá hlasovania */
.crocus-anketa-vote{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.crocus-vote-btn{
  flex:1 1 0;min-width:120px;cursor:pointer;
  padding:13px 18px;border-radius:12px;font-size:14px;font-weight:700;
  font-family:'Poppins',sans-serif;border:2px solid var(--line);background:#fff;color:var(--navy);
  transition:.18s;
}
.crocus-vote-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.crocus-vote-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none;}
.crocus-vote-btn.vote-za{border-color:#bfe3c8;color:#1f9d6b;}
.crocus-vote-btn.vote-za:hover{background:#1f9d6b;color:#fff;border-color:#1f9d6b;}
.crocus-vote-btn.vote-proti{border-color:#f5c6c2;color:#e7372f;}
.crocus-vote-btn.vote-proti:hover{background:#e7372f;color:#fff;border-color:#e7372f;}
.crocus-vote-btn.vote-zdrzal{border-color:#d8e0ea;color:var(--navy-2);}
.crocus-vote-btn.vote-zdrzal:hover{background:var(--navy-2);color:#fff;border-color:var(--navy-2);}

/* môj odoslaný hlas */
.crocus-anketa-voted{
  background:var(--crocus-soft);border:1px solid #e0d6ff;border-radius:12px;
  padding:14px 16px;font-size:14px;color:var(--navy-2);margin-top:6px;
}
.crocus-anketa-voted strong{font-size:15px;}
.crocus-anketa-voted .vote-za{color:#1f9d6b;}
.crocus-anketa-voted .vote-proti{color:#e7372f;}
.crocus-anketa-voted .vote-zdrzal{color:var(--navy-2);}
.crocus-anketa-voted small{color:var(--muted);}

.crocus-anketa-note{font-size:13.5px;color:var(--muted);margin-top:10px;}
.crocus-anketa-note a{color:var(--crocus-deep);font-weight:600;}

/* grafické výsledky */
.crocus-anketa-results{margin-top:8px;}
.crocus-anketa-total{font-size:13px;color:var(--muted);margin-bottom:14px;}
.crocus-bar{margin-bottom:14px;}
.crocus-bar-label{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--navy-2);margin-bottom:6px;}
.crocus-bar-track{height:14px;border-radius:999px;background:#eef2f8;overflow:hidden;}
.crocus-bar-fill{height:100%;border-radius:999px;width:calc(var(--pct,0) * 1%);transition:width .5s ease;}
.crocus-bar.vote-za .crocus-bar-fill{background:#1f9d6b;}
.crocus-bar.vote-proti .crocus-bar-fill{background:#e7372f;}
.crocus-bar.vote-zdrzal .crocus-bar-fill{background:var(--navy-2);}

@media(max-width:600px){
  .crocus-anketa-vote{flex-direction:column;}
  .crocus-vote-btn{width:100%;}
}

/* ---- v1.24: meta-riadok ankety (dátumy + tag Schválené/Neschválené) ---- */
.crocus-anketa-meta{
  display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;
  margin:0 0 14px;font-size:12.5px;color:var(--muted);
}
.crocus-anketa-meta .cam-item strong{color:var(--navy-2);font-weight:600;}
.chip-result{
  display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:999px;
  font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;
}
.chip-result::before{content:"";width:7px;height:7px;border-radius:50%;}
.chip-result.approved{background:#e3f5ec;color:#15784f;}
.chip-result.approved::before{background:#1f9d6b;}
.chip-result.rejected{background:#fde6e4;color:#b21f17;}
.chip-result.rejected::before{background:#e7372f;}

/* ============================================================
   v1.26 — SPRÁVCA SÚBOROV: skryť stĺpce Typ/Veľkosť/Autor
   (viac priestoru pre Názov), skryť filter + Obnoviť,
   zarovnať stĺpce Názov / Dátum úpravy
   ============================================================ */
/* skryť stĺpce Typ, Veľkosť, Autor */
.upfp_list_cols.upfp_mob_hide{display:none !important;}

/* skryť filtrovanie podľa e-mailu + tlačidlá Filter a Obnoviť */
#swm_fltr_frm{display:none !important;}

/* zarovnanie stĺpcov hlavičky a riadkov (Názov = grow, Dátum = pevná šírka) */
#upfp_main_list_view > *:nth-child(1),
.upfp_list_view_container.items_list.upfp_fldr_obj > *:nth-child(1){
  flex:0 0 40px !important;min-width:40px !important;
}
#upfp_main_list_view > *:nth-child(2),
.upfp_list_view_container.items_list.upfp_fldr_obj > *:nth-child(2){
  flex:1 1 0 !important;min-width:0 !important;
}
#upfp_main_list_view > *:nth-child(3),
.upfp_list_view_container.items_list.upfp_fldr_obj > *:nth-child(3){
  flex:0 0 170px !important;min-width:0 !important;
}
