html{scroll-padding-top:65px}body{overflow-wrap:anywhere}img{max-width:100%;height:auto}h1{font-size:32px;margin:20px 0 30px}h2{font-size:25px}#promo{background:#fff}#promo .container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}#promo p{margin:0}#promo img{max-width:400px;max-height:85px}#navbar{position:sticky;top:0;z-index:100;background:#9d67c5;border:0;border-radius:0;margin:0;transition:transform .18s}#navbar.scroll-hidden{transform:translateY(-102%)}#navbar:focus-within{transform:none}#navbar .container{display:flex;align-items:center;min-height:50px}#main-navigation{width:100%}#main-navigation ul{list-style:none;padding:0;margin:0}#main-navigation>div>ul,#main-navigation>ul{display:flex;align-items:center;gap:0}#main-navigation li{position:relative}#main-navigation a{display:block;color:#fff;padding:13px 9px;text-decoration:none;font-size:18px}#main-navigation li ul{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#9d67c5;box-shadow:0 6px 15px #0002}#main-navigation li:hover>ul,#main-navigation li:focus-within>ul,#main-navigation li.open>ul{display:block}#main-navigation li ul a{font-size:16px;padding:10px 16px}#main-navigation a:hover,#main-navigation a:focus{background:#7e4b9f}.mobile-brand,.nav-toggle{display:none}#banner img{display:block;width:100%}#banner p{margin:0}#main{min-height:40vh}footer{background:#fff;text-align:center;padding:25px 0;font-size:15px}.view-festival-archive>.view-content,.view-festival-team>.view-content,.view-festival-jury>.view-content,.view-festival-partners>.view-content,.view-festival-arts>.view-content,.view-festival-project-events>.view-content,.view-festival-category-events>.view-content,.view-festival-author-works>.view-content,.view-festival-portraits>.view-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.festival-card{min-width:0}.festival-card h2{font-size:22px}.card-cover{display:block}.card-cover img{width:100%;max-height:420px;object-fit:contain}.festival-material .field--name-field-phot os{display:block}.field--name-field-photos>.field__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field--name-field-photos .field__item a{display:block}.field--name-field-photos img{width:100%;height:235px;object-fit:cover}.view-festival-gallery .festival-material>h1{font-size:25px;color:#9d67c5}.view-festival-gallery .field--name-field-cover{display:none}.view-festival-directions .view-content{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.view-festival-directions .views-row{width:calc(12.5% - 10px)}.direction-card img{width:100%;border-radius:50%}.direction-card h2{font-size:15px;text-align:center}.direction-card .field{margin:0}.festival-material>.field--name-field-cover{max-width:500px;margin:20px auto}.field--name-field-phone .field__item,.field--name-field-address .field__item{margin:8px 0}.field--type-entity-reference{margin:10px 0}.cookie-notice{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));z-index:200;background:#fff;padding:15px 20px;box-shadow:0 4px 25px #0003;border-radius:8px;font-size:15px;display:flex;gap:14px;align-items:center}.cookie-notice[hidden]{display:none}.cookie-notice button{background:#9d67c5;color:white;border:0;border-radius:4px;padding:9px 16px;white-space:nowrap}dialog{border:0;background:#111f;color:#fff;max-width:98vw;max-height:96vh;padding:30px}dialog::backdrop{background:#000c}dialog img{max-height:80vh;max-width:85vw;width:auto}dialog button{border:0;background:#2228;color:white;font-size:36px}.close-gallery{position:absolute;right:0;top:0}.prev-photo,.next-photo{position:absolute;top:45%}.prev-photo{left:0}.next-photo{right:0}.media_embed iframe,iframe[src*="rutube"]{max-width:100%;aspect-ratio:16/9;height:auto}.views-element-container{min-width:0}.region-content>.block{padding-top:0!important}
@media(max-width:767px){#promo{display:none}.mobile-brand,.nav-toggle{display:block}.mobile-brand img{width:38px;height:38px;object-fit:contain}.nav-toggle{margin-left:auto;color:white;border:1px solid #fff9;background:transparent;border-radius:3px;font-size:24px;line-height:32px;width:44px}#navbar .container{flex-wrap:wrap;padding:6px 20px}#main-navigation{display:none;padding-top:10px}#main-navigation.expanded{display:block}#main-navigation>div>ul,#main-navigation>ul{display:block}#main-navigation li ul{position:static;box-shadow:none;padding-left:15px}#main-navigation a{padding:9px}#main{padding:15px 20px;margin-top:0}h1{font-size:26px}.view-festival-archive>.view-content,.view-festival-team>.view-content,.view-festival-jury>.view-content,.view-festival-partners>.view-content,.view-festival-arts>.view-content,.view-festival-project-events>.view-content,.view-festival-category-events>.view-content,.view-festival-author-works>.view-content,.view-festival-portraits>.view-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.festival-card h2{font-size:19px}.field--name-field-photos>.field__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.field--name-field-photos img{height:150px}.view-festival-directions .views-row{width:calc(25% - 10px)}.cookie-notice{flex-wrap:wrap;padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#navbar{transition:none}html{scroll-behavior:auto}}

.region-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.header-contacts .field__items{display:flex;gap:20px}.header-contacts .field--name-field-address{color:#a200b0}.header-contacts .field--name-field-phone{color:#9d67c5;font-size:22px}.region-promo #block-festival-brand{flex-shrink:0}.region-promo #block-festival-brand img{width:400px}#block-festival-menu>ul{display:flex;align-items:center}#block-festival-menu>ul>li>a{white-space:nowrap}.direction-card h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-intro>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#banner{height:auto;min-height:0}#banner .field{margin:0}#banner .views-row{margin:0}#banner img{height:auto}#gallery-dialog:not([open]){display:none}#main .view .view-content .views-row{min-width:0}
@media(max-width:767px){#block-festival-menu>ul{display:block}.region-promo{display:none}.view-festival-directions .views-row{width:calc(25% - 10px)}}
