/* arch-fix: repair layout when theme JS partially fails */

/* ---- New clean nav (built by arch-fix.js) ---- */
.arch-nav{
  background:#161513; color:#eadbae;
  border-bottom:2px solid #b48a3a;
  box-shadow:0 2px 12px rgba(0,0,0,.25);
  position:relative; z-index:60;
  font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.arch-nav-inner{
  max-width:1240px; margin:0 auto; padding:10px 24px;
  display:flex; align-items:center; gap:20px;
}
.arch-brand{
  display:inline-flex; align-items:center; gap:14px;
  text-decoration:none; color:inherit;
}
.arch-brand img{ height:66px; width:auto; display:block; }
.arch-brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.arch-brand-title{
  font-family:Georgia, "Times New Roman", serif;
  font-size:20px; letter-spacing:2px; text-transform:uppercase;
}
.arch-brand-sub{
  font-size:10.5px; letter-spacing:3px; text-transform:uppercase;
  color:#8a8071; margin-top:2px;
}

.arch-menu{
  list-style:none; margin:0 0 0 auto; padding:0;
  display:flex; flex-wrap:wrap; align-items:center; gap:2px;
}
.arch-menu > li{ position:relative; }
.arch-menu > li > a{
  display:inline-flex; align-items:center; gap:6px;
  padding:14px 14px; color:#eadbae; text-decoration:none;
  font-size:13px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase;
  border-radius:2px; transition:background .15s, color .15s;
}
.arch-menu > li > a:hover,
.arch-menu > li:hover > a,
.arch-menu > li.is-open > a{
  background:#2a2520; color:#d3a44c;
}
.arch-caret{ font-size:10px; opacity:.7; }

.arch-sub{
  position:absolute; top:100%; left:0;
  list-style:none; margin:0; padding:8px 0;
  min-width:270px; background:#161513;
  border-top:2px solid #b48a3a;
  box-shadow:0 14px 34px rgba(0,0,0,.45);
  display:none; z-index:5;
}
.arch-menu > li:hover > .arch-sub,
.arch-menu > li:focus-within > .arch-sub,
.arch-menu > li.is-open > .arch-sub{ display:block; }
.arch-sub li a{
  display:block; padding:9px 18px;
  font-size:13px; color:#c9be9d; text-decoration:none;
  letter-spacing:.3px;
}
.arch-sub li a:hover{ background:#2a2520; color:#fff; }

.arch-burger{
  display:none;
  width:44px; height:44px;
  background:transparent; border:0; cursor:pointer;
  flex-direction:column; justify-content:center; align-items:center; gap:5px;
}
.arch-burger span{ width:22px; height:2px; background:#eadbae; display:block; border-radius:2px; }

@media (max-width:960px){
  .arch-nav-inner{ position:relative; }
  .arch-menu{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:#161513; margin:0; padding:8px 0; border-top:1px solid #3d352d;
    flex-direction:column; align-items:stretch; gap:0;
  }
  .arch-nav.is-open .arch-menu{ display:flex; }
  .arch-menu > li{ width:100%; }
  .arch-menu > li > a{ padding:12px 22px; }
  .arch-sub{
    position:static; box-shadow:none; padding:0 0 6px 16px;
    border-top:0; min-width:0;
  }
  .arch-menu > li.is-open > .arch-sub{ display:block; }
  .arch-burger{ display:flex; margin-left:auto; }
  .arch-brand img{ height:48px; }
  .arch-brand-sub{ display:none; }
}
@media (max-width:520px){
  .arch-brand-title{ font-size:15px; letter-spacing:1px; }
}

/* ---- Hide the old broken theme header entirely ---- */
#cshero-header,
#header-top2,
#menu.main-menu-wrap,
.cs-main-menu-wrap,
.cshero-header-content-widget,
.cs_mega_menu,
#cshero-main-menu-mobile,
.cshero-mmenu{
  display:none !important;
}

/* Fix the body classes that reserved space for the fixed header */
body.header-v4 > div,
body.header-transparentFixed > div.container-wrap,
body.header-transparentFixed,
body{ padding:0 !important; margin:0 !important; }

/* ---- Revslider → static hero ---- */
.wpb_revslider_element{ margin:0 !important; padding:0 !important; }
.rev_slider_wrapper.fullwidthbanner-container,
#rev_slider_3_1_wrapper{
  display:block !important;
  background:
    linear-gradient(rgba(10,8,6,.55), rgba(10,8,6,.75)),
    url('/wp-content/uploads/2018/07/20180404_cw_senec-10.jpg') center/cover no-repeat #0a0806 !important;
  height:auto !important; min-height:480px;
  padding:110px 24px !important; margin:0 !important; text-align:center;
}
.rev_slider_wrapper .rev_slider,
#rev_slider_3_1{ display:none !important; }
.rev_slider_wrapper.fullwidthbanner-container::before,
#rev_slider_3_1_wrapper::before{
  content:"Collegium Wartberg";
  display:block; color:#eadbae;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(40px,6vw,76px); letter-spacing:2px; font-weight:400;
  margin-bottom:12px;
}
.rev_slider_wrapper.fullwidthbanner-container::after,
#rev_slider_3_1_wrapper::after{
  content:"Sacred choral music · Senec, Slovakia";
  display:block; color:#c9be9d;
  font-family:Georgia, serif;
  font-style:italic; font-size:clamp(16px,2vw,22px);
}

/* ---- Page title strip ---- */
#cs-page-title-wrapper{
  background-color:#f3ecdd !important; margin:0 0 40px !important; padding:60px 0 !important;
}
#cs-page-title-wrapper .title_bar .page-title{ color:#161513 !important; }
#cs-page-title-wrapper .sub_header_text{ color:#857d6e !important; }

/* ---- Remove the leaked hidden-sidebar content ---- */
.meny-sidebar,
.meny,
body > .meny,
body > .control,
body > .meny-sidebar,
div.control[style*="position:fixed"],
.hidden-menu-widget-col{
  display:none !important;
}
#back_to_top{ display:inline-flex !important; position:fixed; right:22px; bottom:22px; z-index:90; }

/* ---- Hide broken images and qtranslate flags ---- */
img.arch-broken{ display:none !important; }
img[src*="/qtranslate-x/flags/"]{ display:none !important; }
.language-chooser-image .qtranxs_flag_image{ display:none !important; }

/* Normalize FA sizing */
.fa, [class^="fa-"], [class*=" fa-"]{ line-height:1 !important; vertical-align:middle; }
