/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
[id^="autologout-logged-out-dialog"]{display:none !important;}
.ui-dialog .vertical-tabs.clearfix{display:none !important;}
.modern-btn{display:inline-block;padding:12px 26px;background:#1f456e;color:#fff !important;font-weight:600;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease;text-align:center;}.modern-btn:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.25);}.btn-center{text-align:center;margin-top:15px;}.views-field-title{text-align:center;}.views-field-title a{display:block;text-align:center;}#block-solo-views-block-zakladne-fotky-block-2 .views-field-field-image img{border-radius:14px;}#block-solo-views-block-zakladne-fotky-block-1 .views-field-field-image img{border-radius:14px;}#block-solo-views-block-zakladne-fotky-block-4 .views-field-field-image img{border-radius:14px;}.views-field-field-cover img{display:block;margin:0 auto;}
.menu-branding{height:80px;display:flex;align-items:center;justify-content:space-between;}.menu-branding .menu-branding-logo img,.menu-branding .menu-branding-logo svg{max-height:80px;width:auto;}.nav__menu-item{display:flex !important;align-items:center !important;padding:0 !important;height:80px;}.nav__menu-link{display:flex;align-items:center;padding:0 18px !important;font-size:1rem;}.menu-branding .menu-branding-logo svg{fill:#ffffff !important;color:#ffffff !important;}
.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:15px;flex-wrap:wrap;}.tab-button{flex:1 1 calc(50% - 10px);padding:8px 14px;background:#f3e9fa;border:none;border-radius:8px;cursor:pointer;font-size:0.95em;transition:background 0.2s;}.tab-button.active{background:#d7b8f5;font-weight:bold;}@media (min-width:768px){.tab-button{flex:0 0 180px;}}.tab-content{display:none;}.tab-content.active{display:block;}.video-item{background:#fcf9fd;border-radius:12px;padding:15px;margin-bottom:35px;border:1px solid #eee;text-align:center;}.fb-video{width:350px;border:none;border-radius:12px;opacity:0;height:0;transition:opacity 0.4s ease,height 0.4s ease;}.video-item.active .fb-video{opacity:1;height:auto;}.video-item iframe.fb-video{width:100%;max-width:350px;aspect-ratio:9 / 16;height:auto;border-radius:12px;display:block;margin:0 auto;}.video-item img{display:block;margin-left:auto;margin-right:auto;}.video-item p{text-align:center;}.search-wrapper{position:sticky;top:0;background:#fff;padding:10px 0;z-index:999;}#songSearch{width:100%;padding:10px 14px;font-size:1em;border-radius:8px;border:1px solid #ccc;}.clear-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:#c9b3d6;cursor:pointer;display:none;}#songSearch:not(:placeholder-shown) ~ .clear-btn{display:block;}.search-results{margin-top:20px;}.next-tab,.prev-tab{padding:10px 16px;background:#e8d8f9;border:none;border-radius:8px;cursor:pointer;font-size:1em;margin-top:10px;}.next-tab:hover,.prev-tab:hover{background:#d7b8f5;}
.hero{background:none;padding:60px 1px 10px;text-align:center;position:relative;overflow:hidden;color:#1f456e;text-shadow:0 2px 6px rgba(0,0,0,0.45);}.hero::before{content:"";position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:650px;height:650px;background:url("/sites/default/files/2026-09/holomancinovemain.png")
              no-repeat center center;background-size:contain;opacity:0.25;z-index:0;}@media (max-width:768px){.hero::before{width:420px;height:420px;left:50%;top:40%;transform:translate(-50%,-50%);}}.hero-animate{opacity:0;transform:translateY(20px);animation:heroFadeUp 1.4s ease-out forwards;}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}.hero-content{position:relative;z-index:1;transform:translateY(-3rem);}.hero h1{font-family:'Great Vibes',cursive;font-size:3rem;font-weight:400;color:#1f456e;text-shadow:0 2px 6px rgba(0,0,0,0.45);}.hero-contact{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;text-align:center;}.hero-contact a{display:inline-block;max-width:100%;white-space:normal;text-decoration:none;}.hero-contact a:hover{text-decoration:underline;}.contact-title{font-size:1.2rem;font-weight:600;letter-spacing:0.5px;margin-bottom:10px;color:#1f456e;}.contact-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:1.0rem;}.contact-icon{background:#f7f2ff;padding:8px 12px;border-radius:50%;font-size:1.2rem;}
