/* T24 2026 — глобални порталски ритам, типографија и навигација. */
:root{--t24-portal-shell:1540px}
.site-header{height:76px;border-top:4px solid var(--t24-red);border-bottom-color:#cbd6dc;background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(5,20,34,.1)}
.header-inner.shell{width:min(calc(100% - 48px),var(--t24-portal-shell));max-width:none}
.desktop-nav{gap:2px}.desktop-nav>a,.desktop-nav .nav-link{padding:11px 10px;border-radius:3px;color:#273c4c;font-size:.82rem;font-weight:900;letter-spacing:.015em;text-transform:uppercase}.desktop-nav>a:hover,.desktop-nav>a.is-active,.desktop-nav .nav-menu:hover>.nav-link,.desktop-nav .nav-menu.is-active>.nav-link{background:var(--t24-navy);color:#fff}.desktop-nav .nav-menu.is-active>.nav-link:after{opacity:1;transform:scaleX(1)}
.nav-menu{position:relative}.nav-submenu{position:absolute;z-index:40;top:calc(100% + 13px);left:0;display:grid;width:230px;padding:8px;visibility:hidden;border:1px solid #d4e0e6;border-top:3px solid var(--t24-red);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 22px 50px rgba(7,26,40,.2);opacity:0;transform:translateY(-5px);transition:.16s ease}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu{visibility:visible;opacity:1;transform:none}.nav-submenu a{padding:11px 12px;border-radius:4px;color:#233a4a;font-size:.78rem;font-weight:800;text-transform:none}.nav-submenu a:hover{background:#edf5f8;color:#087dab}
.language-switcher summary{min-height:40px;font-size:.76rem}.language-switcher summary>span{display:grid;width:20px;height:20px;place-items:center;font-size:1rem;line-height:1}.language-switcher__menu a{position:relative;grid-template-columns:42px minmax(0,1fr) 20px}.language-switcher__menu a:after{grid-column:3;grid-row:1;align-self:center;justify-self:center}.language-switcher__menu a b,.language-switcher__menu a span{grid-row:1}.language-switcher__menu a b{grid-column:1}.language-switcher__menu a span{grid-column:2}
.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid #cbd8df;border-radius:7px;background:#fff}.menu-toggle span{width:18px;height:2px;background:#12283b}
.mobile-menu-drawer{position:fixed;z-index:1200;inset:0}.mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,16,27,.7);backdrop-filter:blur(6px)}.mobile-menu-panel{position:absolute;top:0;right:0;width:min(440px,92vw);height:100%;overflow:auto;background:#091a29;color:#fff;box-shadow:-25px 0 60px rgba(0,0,0,.3)}.mobile-menu-panel>header{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 22px;border-top:4px solid var(--t24-red);border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-panel>header b{font-size:.78rem;letter-spacing:.12em}.mobile-menu-panel>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav>a{display:grid;grid-template-columns:36px minmax(0,1fr) 1fr;align-items:center;gap:9px;min-height:82px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.mobile-menu-panel nav>a:hover{background:#122f43}.mobile-menu-panel nav span{color:#50c8f0;font-size:.68rem;font-weight:900}.mobile-menu-panel nav b{font-size:1.08rem}.mobile-menu-panel nav i{color:rgba(255,255,255,.52);font-size:.68rem;font-style:normal;line-height:1.35}.mobile-menu-minor{display:flex;flex-wrap:wrap;gap:8px;padding:22px}.mobile-menu-minor a{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:rgba(255,255,255,.78);font-size:.72rem}
.page-hero h1{font-size:clamp(2.75rem,5.8vw,5rem);line-height:.94;letter-spacing:-.055em}.section-heading h2,.business-section>h2,.booking-module__head h2,.subsection-heading h2,.life-intro h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.02;letter-spacing:-.035em}.business-section h3,.guide-card h2{font-size:clamp(1.2rem,1.8vw,1.55rem)}.card-rail h3,.business-card h3,.event-card h3,.community-card h3,.classified-card h3{font-size:1.12rem}.eyebrow{font-size:.76rem;letter-spacing:.08em}.page-hero__inner>div>p,.section-heading>div>p,.booking-module__head>div>p,.claim-strip .shell>div>p{display:none}.page-hero__inner{min-height:260px}.page-hero{border-radius:0}
.phone-field>span{font-size:1.05rem;font-weight:900}.auth-card__intro h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.94;letter-spacing:-.055em}.auth-card__intro p{font-size:1rem;line-height:1.65}.auth-form>label{font-size:.82rem}.auth-benefits{font-size:.75rem}
.report-button{position:absolute;z-index:4;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid rgba(110,128,140,.26);border-radius:5px;background:rgba(255,255,255,.9);color:#6d7c86;font-size:.64rem;font-weight:850;line-height:1;cursor:pointer}.report-button:hover{border-color:#d84538;color:#bd3027}.review-card,.community-card,.life-card,.life-detail__paper{position:relative}.community-card .report-button{top:8px;right:8px}.review-card{padding-top:46px}.life-card .report-button{top:11px;right:12px}.life-card__top{padding-right:66px}
.report-dialog{width:520px}.report-form{display:grid;gap:14px;padding:28px}.report-form h2{font-size:2rem}.report-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.report-form select,.report-form textarea{width:100%;padding:12px;border:1px solid #cbd8df;border-radius:7px;background:#fff}.report-form p{color:#637580;font-size:.78rem}.claim-card--available{border-top:4px solid var(--t24-blue);background:linear-gradient(150deg,#fff,#edf8fc)}.claim-card--available>span{background:var(--t24-blue)!important}.claim-card .form-feedback{margin-top:8px}.claim-card form{display:grid;gap:8px}
.life-card__link{display:flex;height:100%;flex-direction:column;color:inherit}.shopping-hub{display:grid;gap:34px}.shopping-hub__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#142b3d}.shopping-hub__primary>a{position:relative;min-height:270px;padding:32px;background:#0b1c2b;color:#fff}.shopping-hub__primary>a:nth-child(2){background:#d53a2f}.shopping-hub__primary span{font-size:.7rem;font-weight:900;letter-spacing:.12em}.shopping-hub__primary h2{margin:45px 0 8px;color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.055em}.shopping-hub__primary p{max-width:440px;color:rgba(255,255,255,.68)}.shopping-hub__primary b{position:absolute;right:28px;bottom:26px;font-size:.8rem}
.city-footer{position:relative;overflow:hidden;border:0;background:#071522;color:#fff}.city-footer__signal{border-block:1px solid rgba(255,255,255,.11);background:#0d2638}.city-footer__signal>.shell{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;align-items:center;min-height:48px}.city-footer__signal span,.city-footer__signal a,.city-footer__signal time{padding:0 18px;border-right:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.66);font-size:.67rem}.city-footer__signal span{color:#fff;font-weight:900;letter-spacing:.06em}.city-footer__signal i,.city-footer__identity>strong i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#27d497;box-shadow:0 0 0 5px rgba(39,212,151,.09)}.city-footer__signal time{border:0;color:#5fd5fa;font-weight:900}.city-footer__stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:60px;padding-block:70px 52px}.city-footer__identity>a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:1000;letter-spacing:-.07em}.city-footer__identity>a span{font-size:clamp(3rem,6vw,6.1rem);line-height:.82}.city-footer__identity>a b{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:var(--t24-blue);font-size:2rem}.city-footer__identity p{max-width:450px;margin:28px 0 18px;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.65}.city-footer__identity>strong{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.city-footer__compass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.city-footer__compass a{display:grid;min-height:138px;padding:20px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;transition:.16s}.city-footer__compass a:hover{background:#123249;box-shadow:inset 4px 0 var(--t24-red)}.city-footer__compass small{color:#5bcdf1;font-size:.61rem;font-weight:900;letter-spacing:.1em}.city-footer__compass b{align-self:end;font-size:1.22rem}.city-footer__compass span{color:rgba(255,255,255,.5);font-size:.69rem}.city-footer__utility{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding-block:20px;border-top:1px solid rgba(255,255,255,.14)}.city-footer__utility>div{display:flex;flex-wrap:wrap;gap:14px}.city-footer__utility a,.city-footer__utility p{color:rgba(255,255,255,.48);font-size:.64rem}.city-footer__utility a:hover{color:#fff}.city-footer__monument{position:absolute;right:-.03em;bottom:-.18em;display:flex;align-items:center;color:rgba(255,255,255,.025);font-weight:1000;letter-spacing:-.09em;pointer-events:none}.city-footer__monument span{font-size:17vw}.city-footer__monument b{font-size:9vw}
@media(min-width:1181px){.menu-toggle{display:none}.desktop-nav{display:flex}.header-inner .brand-crop--full{width:190px;height:46px}.header-inner .brand-crop--full img{top:-105px;left:-9px;width:207px}}
@media(max-width:1180px){.desktop-nav{display:none!important}.header-actions .publish-button{display:none}.menu-toggle{display:flex}}
@media(max-width:680px){.site-header{height:66px}.header-inner.shell{width:calc(100% - 24px)}.header-inner .brand-crop--full{width:144px;height:36px}.header-inner .brand-crop--full img{top:-79px;left:-6px;width:156px}.header-actions{gap:5px}.header-actions .search-toggle{display:none}.language-switcher summary{min-width:46px}.language-switcher summary>span{display:none}.language-switcher__menu a{grid-template-columns:42px minmax(0,1fr) 20px}.page-hero__inner{min-height:200px}.page-hero h1{font-size:2.8rem}.section-heading h2,.business-section>h2,.booking-module__head h2,.subsection-heading h2,.life-intro h2{font-size:1.9rem}.mobile-menu-panel nav>a{grid-template-columns:30px minmax(0,1fr)}.mobile-menu-panel nav i{display:none}.auth-card__intro h1{font-size:3.25rem}}
@media(max-width:1000px){.city-footer__stage{grid-template-columns:1fr;gap:35px}.city-footer__signal>.shell{grid-template-columns:1fr auto}.city-footer__signal a{display:none}.city-footer__utility{grid-template-columns:1fr}.shopping-hub__primary{grid-template-columns:1fr}}
@media(max-width:680px){.city-footer__signal span,.city-footer__signal time{padding:0 5px;border:0}.city-footer__stage{padding-block:45px 30px}.city-footer__identity>a span{font-size:3.2rem}.city-footer__identity>a b{width:54px;height:54px;font-size:1.45rem}.city-footer__compass{grid-template-columns:1fr}.city-footer__compass a{min-height:108px}.city-footer__utility{padding-bottom:95px}.city-footer__utility>div{gap:10px}.city-footer__monument{display:none}.shopping-hub__primary>a{min-height:235px;padding:24px}.shopping-hub__primary h2{font-size:3rem}.life-card__link{min-height:inherit}}
.classified-card{position:relative}
.photo-feature__visual,.photo-finalist-card{position:relative}.photo-feature__visual>.report-button,.photo-finalist-card>.report-button{top:12px;right:12px}.photo-finalist-card>.report-button{z-index:8}

/* 2026-08-10e — official footer logo */
.city-footer__identity>a{display:inline-flex;align-items:center;gap:0;letter-spacing:normal}
.city-footer__identity>a .city-footer__logo{display:block;width:min(100%,360px);height:auto;max-height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 26px rgba(0,0,0,.22))}
@media(max-width:680px){.city-footer__identity>a .city-footer__logo{width:min(100%,290px);max-height:76px}}

/* 2026-08-10f — footer logo sizing fix.
   Do not size the SVG as a percentage of a shrink-to-fit inline-flex anchor:
   that creates a circular percentage calculation in some browsers and can
   collapse the image to zero width. */
.city-footer__identity > a {
    display: block;
    width: 360px;
    max-width: 100%;
    line-height: 0;
}
.city-footer__identity > a .city-footer__logo {
    display: block;
    width: 360px;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 10px 26px rgba(0,0,0,.22));
}
@media (max-width: 680px) {
    .city-footer__identity > a {
        width: 290px;
    }
    .city-footer__identity > a .city-footer__logo {
        width: 290px;
    }
}
