:root{--color-primary:#2e3e4f;--color-secondary:#f8f9fa;--color-accent:#2e3e4f;--color-light:#f8f9fa;--color-white:#fff;--color-navy-blue:#2e3e4f;--color-border:#d4d4d4;--color-muted:#6c757d;--font-family:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-speed:0.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-light);color:var(--color-primary);font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-accent)}.top-nav{background-color:var(--color-navy-blue);border-bottom:1px solid var(--color-border);font-size:.875rem;padding:.5rem 0}.top-nav .nav-link{color:var(--color-secondary);font-weight:300;padding:.25rem 1rem}.top-nav .nav-link:hover{color:var(--color-muted)}.top-nav .navbar-toggler{border:none;font-size:.875rem}.top-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.top-nav .dropdown-menu{border:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:.875rem;z-index:1050}.top-nav .dropdown-item{color:var(--color-primary);font-size:.875rem;font-weight:300;padding:.5rem 1rem;transition:all var(--transition-speed)}.top-nav .dropdown-item:hover{border-left:3px solid var(--color-accent);padding-left:1.25rem}.top-nav .dropdown-item:active,.top-nav .dropdown-item:hover{background-color:var(--color-light);color:var(--color-accent)}.top-nav .dropdown-divider{border-color:var(--color-border);margin:.25rem 0;opacity:.5}.main-header{background-color:var(--color-white);background:linear-gradient(60deg,#efeaea 35%,#edeadd);border-bottom:1px solid var(--color-border);box-shadow:0 2px 10px rgba(0,0,0,.05);padding:1.5rem 0;position:sticky;top:0;transition:all var(--transition-speed) ease;z-index:1000}.main-header .container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.main-header.scrolled{box-shadow:0 2px 15px rgba(0,0,0,.1);padding:.75rem 0}.main-header.scrolled .nav-menu-link{font-size:.7rem;padding:.5rem .8rem}.main-header.header-hidden{transform:translateY(-100%)}.brand-section{flex-shrink:0;transition:all var(--transition-speed) ease}.brand-section,.main-header.scrolled .brand-section{margin-bottom:0}.brand-link{align-items:center;display:flex;gap:.75rem;text-decoration:none}.brand-text{display:flex;flex-direction:column;text-align:left}.brand-logo,.brand-text{transition:all var(--transition-speed) ease}.brand-logo{height:100px;object-fit:contain;width:100px}.main-header.scrolled .brand-logo{height:60px;width:60px}.site-title{color:var(--color-primary);display:block;font-size:1.25rem;font-weight:300;letter-spacing:1px;line-height:1.2;text-transform:uppercase;transition:all var(--transition-speed)}.main-header.scrolled .site-title{font-size:1rem}.site-subtitle{color:var(--color-muted);font-size:.7rem;font-style:italic;font-weight:300;margin:0;opacity:1;transition:all var(--transition-speed)}.main-header.scrolled .site-subtitle{font-size:0;height:0;opacity:0;overflow:hidden}.main-nav{flex:1;min-width:0;position:relative}.mobile-nav-controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.mobile-menu-toggle{background-color:var(--color-accent);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:.625rem 1.25rem;transition:background-color var(--transition-speed)}.mobile-menu-toggle:hover{background-color:var(--color-muted)}.mobile-search-toggle{align-items:center;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:center;padding:.625rem 1.25rem;transition:all var(--transition-speed)}.mobile-search-toggle:hover{background-color:var(--color-light);border-color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--color-primary);transform:translateY(-2px)}.mobile-cta-btn{align-items:center;background-color:var(--color-accent);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;display:flex;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.625rem 1rem;text-decoration:none;transition:background-color var(--transition-speed);white-space:nowrap}.mobile-cta-btn:hover{background-color:var(--color-navy-blue);box-shadow:0 4px 12px rgba(139,115,85,.3);color:var(--color-white)}.mobile-search-toggle svg{display:block}.mobile-search-container{padding:1rem 0;width:100%}.mobile-search-container .search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.mobile-search-container .search-input{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:4px;flex:1;font-family:var(--font-family);font-size:1rem;outline:none;padding:.875rem 3rem .875rem 1.25rem;transition:all var(--transition-speed)}.mobile-search-container .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(44,44,44,.1)}.mobile-search-container .search-close{align-items:center;background:none;border:none;color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;transition:color var(--transition-speed)}.mobile-search-container .search-close:hover{color:var(--color-primary)}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;list-style:none;margin:0;padding:0}.nav-menu-item{flex:0 0 auto}.nav-menu-link{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:4px;color:var(--color-primary);display:block;font-size:.85rem;font-weight:500;letter-spacing:.3px;padding:.75rem 1.25rem;text-align:center;text-transform:uppercase;transition:all var(--transition-speed);white-space:nowrap}.nav-menu-link:hover{background-color:var(--color-light);border-color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--color-primary);transform:translateY(-2px)}.nav-menu-item.featured{position:relative}.nav-menu-item.featured .nav-menu-link{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);font-size:.9rem;font-weight:600}.nav-menu-item.featured .nav-menu-link:hover{background-color:var(--color-navy-blue);box-shadow:0 4px 12px rgba(139,115,85,.3)}.nav-menu-item.active .nav-menu-link{border-color:var(--color-navy-blue);border-width:3px}.nav-menu-item.featured.active .nav-menu-link{border-color:var(--color-navy-blue)}.promo-badge{border-radius:4px;font-size:.6rem;line-height:1;padding:.2rem .45rem;position:absolute;right:-8px;top:-8px;z-index:1}.promo-badge-wrapper{display:inline-block;position:relative}@keyframes promoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-nav-controls{position:relative}.mobile-nav-controls .promo-badge{animation:promoPulse 2s ease-in-out infinite;left:50%;position:absolute;right:auto;top:-6px;transform:translateX(-50%)}.nav-menu-item-search{min-width:60px;position:relative;transition:all var(--transition-speed) ease}.nav-menu-item-search.active{flex:1 1 100%;max-width:100%}.search-toggle{align-items:center;display:flex;justify-content:center;min-width:60px;padding:1rem}.search-toggle svg{transition:transform var(--transition-speed)}.search-toggle:hover svg{transform:scale(1.1)}.search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-input{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:4px;flex:1;font-family:var(--font-family);font-size:1rem;outline:none;padding:1rem 3rem 1rem 1.5rem;transition:all var(--transition-speed)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(44,44,44,.1)}.search-close{align-items:center;background:none;border:none;color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;transition:color var(--transition-speed)}.search-close:hover{color:var(--color-primary)}.autocomplete-dropdown{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;margin-top:.5rem;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.autocomplete-dropdown::-webkit-scrollbar{width:8px}.autocomplete-dropdown::-webkit-scrollbar-track{background:var(--color-light)}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.autocomplete-item{border-bottom:1px solid var(--color-border);cursor:pointer;display:block;padding:.75rem;transition:background-color .2s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:var(--color-light)}.autocomplete-item.selected{background-color:#e8e4df;border-left:3px solid var(--color-accent)}.autocomplete-item.selected:hover{background-color:#e8e4df}.autocomplete-item-content{align-items:center;display:flex;gap:1rem}.autocomplete-picture{align-items:center;background-color:var(--color-light);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.autocomplete-picture img{height:100%;object-fit:cover;width:100%}.autocomplete-picture-placeholder{color:var(--color-secondary);font-size:1.5rem}.autocomplete-details{flex:1;min-width:0}.autocomplete-name{color:var(--color-primary);font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-nickname{color:var(--color-muted);font-size:.875rem;font-style:italic;font-weight:400}.autocomplete-loading{align-items:center;color:var(--color-muted);display:flex;gap:.5rem;justify-content:center;padding:1.5rem;text-align:center}.autocomplete-spinner{animation:autocomplete-spin .6s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:18px;width:18px}@keyframes autocomplete-spin{to{transform:rotate(1turn)}}.autocomplete-no-results{color:var(--color-muted);font-style:italic;padding:1.5rem;text-align:center}.autocomplete-load-more{background-color:var(--color-light);border-top:1px solid var(--color-border);padding:.75rem;text-align:center}.autocomplete-load-more a{color:var(--color-accent);display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.autocomplete-load-more a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:991.98px){.autocomplete-dropdown{max-height:300px}.autocomplete-picture{height:40px;width:40px}.autocomplete-name{font-size:.9rem}.autocomplete-nickname{font-size:.8rem}}.main-content{min-height:calc(100vh - 400px)}.btn-predaj{font-weight:600;transition:all .3s ease}.btn-predaj,.btn-predaj:hover{background-color:var(--color-navy-blue);border-color:var(--color-navy-blue);color:#fff}.btn-predaj:hover{box-shadow:0 4px 12px rgba(139,115,85,.3);transform:translateY(-2px)}.btn-predaj:active{transform:translateY(0)}.btn-predaj:focus{box-shadow:0 0 0 .2rem rgba(139,115,85,.25);color:#fff}.obituary-breadcrumb{border-bottom:1px solid #e5e5e5;margin-bottom:24px;padding:12px 0}.obituary-breadcrumb .breadcrumb{align-items:center;background-color:transparent;display:flex;flex-wrap:wrap;font-family:Noto Sans,sans-serif;font-size:14px;list-style:none;margin-bottom:0;padding:0}.obituary-breadcrumb .breadcrumb-item{align-items:center;display:flex}.obituary-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#999;content:"\203A";display:inline-block;font-size:20px;font-weight:300;line-height:1;margin:0 8px;vertical-align:middle}.obituary-breadcrumb .breadcrumb-item a{border-radius:4px;color:#555;padding:4px 8px;position:relative;text-decoration:none;transition:all .2s ease}.obituary-breadcrumb .breadcrumb-item a:hover{background-color:#f5f5f5;color:#000}.obituary-breadcrumb .breadcrumb-item a:active{transform:scale(.98)}.obituary-breadcrumb .breadcrumb-item.active{color:#2c2c2c;font-weight:500;padding:4px 8px}@media (max-width:768px){.obituary-breadcrumb{margin-bottom:12px;overflow-x:auto;padding:6px 0;-webkit-overflow-scrolling:touch}.obituary-breadcrumb .breadcrumb{flex-wrap:nowrap;font-size:12px;white-space:nowrap}.obituary-breadcrumb .breadcrumb-item+.breadcrumb-item:before{font-size:16px;margin:0 4px}.obituary-breadcrumb .breadcrumb-item a{padding:2px 4px}.obituary-breadcrumb .breadcrumb-item.active{display:inline-block;max-width:180px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.obituary-breadcrumb::-webkit-scrollbar{display:none}.obituary-breadcrumb{-ms-overflow-style:none;scrollbar-width:none}}.bs-tooltip-auto,.bs-tooltip-bottom,.bs-tooltip-end,.bs-tooltip-start,.bs-tooltip-top,.tooltip,.tooltip.show{z-index:9999!important}.partners-strip{background:linear-gradient(60deg,#efeaea 35%,#edeadd);border-bottom:2px solid var(--color-border);border-top:2px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:2rem 3rem;width:100vw}.partners-strip__label{color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.partners-strip__label strong{color:var(--color-navy-blue)}.partners-strip__logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.partners-strip__link{align-items:center;display:inline-flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));opacity:.8;transition:opacity var(--transition-speed),transform var(--transition-speed)}.partners-strip__link:hover{opacity:1;transform:translateY(-2px)}.partners-strip__img{height:38px;object-fit:contain;width:auto}.partners-strip__separator{align-self:center;background:linear-gradient(to bottom,transparent,var(--color-primary) 30%,var(--color-primary) 70%,transparent);border-radius:1px;display:inline-block;height:70px;opacity:.25;width:2px}.partners-strip__img--md{height:76px}.partners-strip__img--lg{height:86px}.partners-strip__img--sm{height:43px}.site-footer{background-color:var(--color-navy-blue);color:var(--color-light);padding:3rem 0 1rem}.footer-heading{color:var(--color-white);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-light);font-size:.875rem;font-weight:300}.footer-links a:hover{color:var(--color-muted);padding-left:5px;transition:padding-left .2s}.footer-divider{border-color:var(--color-secondary);margin:2rem 0 1.5rem;opacity:.3}.footer-bottom{color:var(--color-white);font-size:.875rem}.footer-social-link{align-items:center;color:var(--color-light);display:inline-flex;font-size:1.25rem;line-height:1;transition:color .2s,transform .2s}.footer-social-link:hover{color:var(--color-white);transform:translateY(-2px)}@media (max-width:991.98px){.main-header .container{flex-direction:column;flex-wrap:wrap;gap:1rem}.brand-section{margin-bottom:1rem}.main-nav{overflow:visible;width:100%}.nav-menu{flex-direction:column;padding:1rem 0}.nav-menu,.nav-menu-item{width:100%}.nav-menu-link{font-size:.9rem;padding:.875rem 1.25rem;width:100%}.brand-logo{height:100px;width:100px}.site-title{font-size:1.5rem}.main-header.scrolled .site-title{font-size:1.25rem}.top-nav .dropdown-menu{background-color:rgba(46,62,79,.95);border:none;box-shadow:none;margin-top:.25rem;padding:.5rem 0}.top-nav .dropdown-item{color:var(--color-secondary);font-size:.85rem;font-weight:300;padding:.75rem 1.5rem}.top-nav .dropdown-item:hover{background-color:hsla(0,0%,100%,.1);border-left:3px solid var(--color-white);color:var(--color-white);padding-left:2rem}.top-nav .dropdown-divider{border-color:hsla(0,0%,100%,.2);margin:.5rem 0}}@media (max-width:767.98px){.top-nav{font-size:.75rem}.brand-logo{height:70px;width:70px}.site-title{font-size:1.25rem}.site-subtitle{font-size:.7rem}.main-content{padding:2rem 0}.site-footer{padding:2rem 0 1rem}.site-footer .col-lg-5>p,.site-footer .footer-heading,.site-footer .footer-links{text-align:center}.site-footer .footer-links a:hover{padding-left:0}.site-footer .footer-contact-item{justify-content:center}.site-footer .footer-contact-item.ms-4{margin-left:0!important}.nav-menu-link{font-size:.9rem;padding:.875rem 1.25rem}.top-nav .dropdown-item{font-size:.75rem;padding:.75rem 1.5rem}.top-nav .dropdown-item:hover{padding-left:2rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}