@charset "UTF-8";
footer .contact-mail .mail-icon,footer .social-icons .social-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#000;color:#a2883f;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease}
footer .contact-mail .mail-icon svg,footer .social-icons .social-icon svg{width:30px;height:30px;fill:currentColor}
footer .contact-mail .mail-icon:hover,footer .social-icons .social-icon:hover{background:#a2883f;color:#000;transform:scale(1.1)}html{font-size:16px}
body{background:#000;color:#fff;font-family:"Bebas Neue",sans-serif;font-weight:400}
.gold-color{color:#a2883f}
.gold-background{background:#a2883f}.hero-title{font-size:clamp(2rem,8vw,90px)}.navbar{position:relative}
.navbar-brand img{width:600px;max-width:100%}
.navbar-nav .nav-link{position:relative;display:flex;align-items:center;justify-content:center;padding:0.5rem 1rem !important;font-weight:700;color:#fff;transition:color 0.2s ease-in}
.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#000}
.navbar-nav .nav-link.active::before,.navbar-nav .nav-link.active::after{content:"";display:inline-block;background:url("../themes/danube/assets/img/left-black.svg") no-repeat center / contain;width:20px;height:20px}
.navbar-nav .nav-link.active::before{margin-right:5px;transform:rotate(0)}
.navbar-nav .nav-link.active::after{margin-left:5px;transform:rotate(180deg)}.video-wrapper{background-size:cover}
.video-wrapper .overlay{background:url("../themes/danube/assets/img/about.jpg") center / cover no-repeat;z-index:-1;max-height:calc(100vh - 161px)}
.video-wrapper .overlay-cover{background:#000;opacity:0.9}
.video-wrapper video{object-fit:contain;width:100%;z-index:50}.fixed-side-image{position:absolute;top:5%;height:90%;z-index:1}
.fixed-left{left:5%}
.fixed-right{right:5%}.faq-body{position:relative}
.faq-body::after{content:"INFO";position:absolute;bottom:-0.4rem;right:0.5rem;font-family:"Bebas Neue",sans-serif;font-weight:700;letter-spacing:0.08em;font-size:clamp(4.5rem,14vw,12rem);color:rgba(162,136,63,0.06);line-height:1;pointer-events:none;user-select:none;z-index:0}
.faq-list>div{border-bottom:0.07em solid #ededed;padding:1.5em 0;color:#fff}
.faq-list>div:last-child{border:0}
details>summary{list-style:none}
details>summary::-webkit-details-marker{display:none}
summary{display:flex;gap:0.5em;align-items:center;font-size:1.4em;font-weight:700;cursor:pointer;user-select:none;color:#fff;padding-left:0.5em;transition:color 0.3s ease}
summary:hover{color:#a2883f}
summary::before{content:"+";color:#a2883f;font-size:1.4em;font-weight:700;display:inline-block;width:1em}
details[open] summary{color:#a2883f}
details[open] summary::before{content:"-"}
details[open] summary ~ *{animation:sweep 0.5s ease-in-out}
@keyframes sweep{0%{opacity:0;margin-left:-10px}100%{opacity:1;margin-left:55px}}
details[open] p{border-left:2px solid #a2883f;margin-left:55px;padding-left:25px;opacity:1;transition:all 0.3s ease}
@media (max-width:600px){details[open] p{margin-left:20px;padding-left:15px}@keyframes sweep{0%{opacity:0;margin-left:-5px}100%{opacity:1;margin-left:20px}}}.faq-title-wrapper{position:relative;text-align:center;margin:1rem auto;width:fit-content}
.faq-title{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;color:#d4af37;z-index:2;white-space:nowrap}
.title-bg-image{display:block;height:250px;max-height:300px;opacity:0.3}.artist-name{color:#d4af37;font-size:1.4rem;letter-spacing:0.5px}
.artist-card{position:relative;cursor:pointer;overflow:hidden}
.artist-card img{transition:transform 0.5s ease}
.artist-card:hover img{transform:scale(1.08)}
.artist-card .artist-info{position:absolute;bottom:0;left:0;width:100%;color:#fff;background:rgba(0,0,0,0.6);transition:background 0.3s ease;padding:1rem}
.artist-card .artist-info .artist-main{display:flex;align-items:center;justify-content:space-between}
.artist-card .artist-extra{max-height:0;overflow:hidden;opacity:0;transition:all 0.3s ease}
.artist-card .artist-extra .studio,.artist-card .artist-extra .style{line-height:1.3}
.artist-card:hover .artist-info{background:rgba(0,0,0,0.85)}
.artist-card:hover .artist-extra{max-height:200px;opacity:1}
.artist-card .country-badge{width:40px;height:40px;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);font-size:0.8rem;display:flex;align-items:center;justify-content:center;border-radius:50%}
.artist-card .stretched-link:focus{outline:none}
.artist-card:focus-within{box-shadow:0 0 0 0.15rem rgba(212,193,138,0.35);border-radius:0.5rem}
@media (max-width:575.98px){.artist-name{font-size:1.25rem}.artist-card .country-badge{width:36px;height:36px;font-size:0.75rem}.artist-card .artist-extra{display:none !important}.artist-card .artist-info{background:rgba(0,0,0,0.75)}}footer .contact-mail span{color:#000}#tattoo-application{position:relative;font-size:1.15rem}
#tattoo-application .dt-card{position:relative;overflow:hidden;background:#000;color:#fff;border:1px solid rgba(255,255,255,0.08)}
#tattoo-application .dt-card>*{position:relative;z-index:1}
#tattoo-application .dt-card::before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);height:86%;width:42%;background:url("../themes/danube/assets/img/man_complete.svg") center / contain no-repeat;opacity:0.1;pointer-events:none;z-index:0}
@media (max-width:991.98px){#tattoo-application .dt-card::before{height:70%;width:36%;opacity:0.1}}
#tattoo-application .d-flex>small{color:#d4c18a !important;font-weight:700;letter-spacing:0.3px}
#tattoo-application .step-meta span{color:rgba(255,255,255,0.9);font-weight:700}
#tattoo-application .progress{background:rgba(255,255,255,0.12)}
#tattoo-application .progress-bar{background:#d4c18a}
#tattoo-application .form-label{letter-spacing:0.5px}
#tattoo-application .section-title{color:#d4c18a;text-transform:uppercase;font-weight:800;letter-spacing:0.6px}
#tattoo-application .form-control,#tattoo-application .form-select,#tattoo-application textarea{background:#0e0e0e;color:#fff;border:1px solid rgba(255,255,255,0.28)}
#tattoo-application .form-control::placeholder,#tattoo-application .form-select::placeholder,#tattoo-application textarea::placeholder{color:rgba(255,255,255,0.8)}
#tattoo-application .form-control:focus,#tattoo-application .form-select:focus,#tattoo-application textarea:focus{border-color:#d4c18a;box-shadow:0 0 0 0.2rem rgba(212,193,138,0.25);color:#fff}
#tattoo-application .invalid-feedback{color:#ffb0b0}
#tattoo-application input[type="date"]{color-scheme:dark}
#tattoo-application input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);opacity:1}
#tattoo-application .form-check-label{color:#fff}
#tattoo-application .form-check-input{background:#0e0e0e;border-color:rgba(255,255,255,0.55);width:1.2em;height:1.2em}
#tattoo-application .form-check-input:focus{box-shadow:0 0 0 0.2rem rgba(212,193,138,0.35);border-color:#d4c18a}
#tattoo-application .form-check-input:checked{background-color:#a2883f;border-color:#a2883f;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' d='M12.97 4.97a.75.75 0 0 1 0 1.06l-5.25 5.25a.75.75 0 0 1-1.06 0L3.53 8.12a.75.75 0 1 1 1.06-1.06l2.06 2.06 4.72-4.72a.75.75 0 0 1 1.06 0z'/%3e%3c/svg%3e")}
#tattoo-application .btn{border-radius:0.9rem;padding:0.85rem 1.25rem}
#tattoo-application .btn-primary{background:#a2883f;border-color:#a2883f;color:#000;font-weight:800;letter-spacing:0.5px}
#tattoo-application .btn-primary:hover{filter:brightness(1.06);color:#000}
#tattoo-application .btn-outline-light{border-color:rgba(255,255,255,0.7);color:#fff}
#tattoo-application .btn-outline-light:hover{background:#111;border-color:#fff}
#tattoo-application .btn-outline-primary{color:#a2883f;border-color:#a2883f}
#tattoo-application .btn-outline-primary:hover{background:rgba(162,136,63,0.15);border-color:#a2883f;color:#fff}
#tattoo-application .btn-check:checked + .btn-outline-primary{background:#a2883f;color:#000;border-color:#a2883f}
#tattoo-application #thumbs .thumb{position:relative;overflow:hidden;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.28)}
#tattoo-application #thumbs img{width:100%;height:160px;object-fit:cover;filter:saturate(1.02)}
#tattoo-application #thumbs button{position:absolute;top:0.25rem;right:0.25rem}
#tattoo-application #review .row{font-size:1.1rem;border-color:rgba(255,255,255,0.2) !important}
#tattoo-application #review .text-muted{color:rgba(255,255,255,0.9) !important}
#tattoo-application input[name="assistants_count"]{max-width:180px}
#tattoo-application .text-success,#tattoo-application .btn-success,#tattoo-application .alert-success{color:#fff !important;background:transparent !important;border-color:transparent !important}#program{position:relative}
#program::after{content:"PROGRAM";position:absolute;bottom:-0.4rem;right:0.5rem;font-family:"Bebas Neue",sans-serif;font-weight:700;letter-spacing:0.08em;font-size:clamp(4.5rem,14vw,12rem);color:rgba(162,136,63,0.06);line-height:1;pointer-events:none;user-select:none;z-index:0}
#program .program-grid{display:grid;gap:1.25rem}
@media (min-width:1200px){#program .program-grid{grid-template-columns:1fr 1fr}}
#program .program-day{padding:1rem 0 1.25rem;border:0;background:transparent}
#program .program-day .day-badge{text-align:left;line-height:1}
#program .program-day .day-badge .day-name{color:#a2883f;font-weight:800;letter-spacing:0.06em;font-size:clamp(2.2rem,3.4vw,3.2rem)}
#program .program-day .day-badge .day-sub{color:rgba(255,255,255,0.9);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.15rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}
#program .program-list{margin:0;padding:0;list-style:none}
#program .program-list .program-item{display:grid;grid-template-columns:118px 1fr;gap:0.8rem;align-items:start;padding:0.3rem 0;border-bottom:1px solid rgba(255,255,255,0.1)}
#program .program-list .program-item:last-child{border-bottom:0}
#program .program-list .program-item time{color:#a2883f;font-weight:800;letter-spacing:0.01em;white-space:nowrap;font-size:clamp(1.75rem,2.7vw,2.35rem);line-height:1.05}
#program .program-list .program-item .entry .title{color:#fff;font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.12;margin-top:0.05rem}
#program .program-list .program-item .entry .desc{color:rgba(255,255,255,0.9);font-size:clamp(0.98rem,1.2vw,1.06rem);line-height:1.22;margin-top:0.05rem}
#program .program-list .program-item.extra .title{color:#a2883f}
@media (max-width:767.98px){#program .program-day{padding:0.5rem 0 0.75rem}#program .day-badge{margin-bottom:0.5rem}#program .day-badge .day-name{font-size:1.9rem}#program .day-badge .day-sub{font-size:1rem}#program .program-list .program-item{grid-template-columns:92px 1fr;gap:0.7rem}}#competitions{position:relative}
#competitions::after{content:"COMPETITIONS";position:absolute;bottom:-0.4rem;right:0.5rem;font-family:"Bebas Neue",sans-serif;font-weight:700;letter-spacing:0.08em;font-size:clamp(4.5rem,14vw,12rem);color:rgba(162,136,63,0.06);line-height:1;pointer-events:none;user-select:none;z-index:0}
#competitions .judges-strip{max-width:920px;margin-inline:auto;margin-bottom:2.5rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.12);background:radial-gradient(circle at top left,rgba(162,136,63,0.18),transparent 55%),rgba(0,0,0,0.85)}
#competitions .judges-strip h2{color:#a2883f;letter-spacing:0.08em}
#competitions .judges-strip p.small{color:rgba(255,255,255,0.8)}
#competitions .judge-card{background:rgba(0,0,0,0.65);border-radius:0.9rem;border:1px solid rgba(255,255,255,0.18);transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease,background 0.3s ease}
#competitions .judge-card .judge-body .studio{color:rgba(255,255,255,0.8)}
#competitions .judge-card:hover{border-color:#a2883f;background:rgba(0,0,0,0.9);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.55)}
#competitions .judge-card .country-badge{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.28);background:rgba(255,255,255,0.08);font-size:0.8rem}
#competitions .judge-card h3{letter-spacing:0.06em}
#competitions .judge-photo .ratio{width:74px;max-width:74px}
@media (max-width:767.98px){#competitions .judges-strip{padding:1rem 1rem;margin-bottom:2rem}#competitions .judge-card{align-items:flex-start}}
#competitions .comp-grid{display:grid;gap:1.5rem;max-width:920px;margin-inline:auto}
#competitions .comp-item{padding:1.25rem 0 1.6rem;border-bottom:1px solid rgba(255,255,255,0.18)}
#competitions .comp-item:last-child{border-bottom:0}
#competitions .comp-title{margin:0 0 0.4rem;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;font-family:"Bebas Neue",sans-serif;font-weight:800;letter-spacing:0.04em;font-size:clamp(1.65rem,2.6vw,2.05rem);color:#fff;text-transform:uppercase}
#competitions .comp-title .num{color:#a2883f;font-weight:800;font-size:clamp(1.35rem,1.6vw,1.45rem);margin-right:0.15rem}
#competitions .comp-title .tag{display:inline-flex;align-items:center;justify-content:center;height:1.6rem;line-height:1;color:#000;background:#a2883f;padding:0.14rem 0.5rem;border-radius:0.35rem;font-size:0.92rem;letter-spacing:0.05em;font-weight:800;text-transform:uppercase}
#competitions p{color:rgba(255,255,255,0.94);font-size:clamp(1.02rem,1.15vw,1.12rem);line-height:1.55;margin:0 0 0.65rem}
#competitions .block{margin:0.45rem 0}
#competitions .label{color:#a2883f;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.25rem;font-size:clamp(1rem,1.2vw,1.05rem)}
#competitions .judge ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0.6rem 1.1rem}
#competitions .judge ul li{position:relative;padding-left:1rem;color:rgba(255,255,255,0.94);font-size:clamp(1rem,1.1vw,1.06rem)}
#competitions .judge ul li::before{content:"•";position:absolute;left:0;top:0;color:#a2883f}
@media (max-width:767.98px){#competitions .comp-grid{gap:1.25rem;padding-inline:0.25rem;max-width:100%}#competitions .comp-item{padding:1rem 0 1.25rem}}#lang-switcher{position:fixed;right:16px;bottom:16px;z-index:1060;background:rgba(0,0,0,0.8);color:#fff;border-radius:999px;padding:8px 12px;font-weight:600;line-height:1}
#lang-switcher .lang-link{color:#fff;text-decoration:none}
#lang-switcher .lang-link:hover{text-decoration:underline}#portraitPreview .portrait-thumb{background:#0e0e0e;border:1px solid rgba(255,255,255,0.28);padding:0.5rem;border-radius:0.75rem}
#portraitPreview .portrait-thumb img{max-width:100%;max-height:300px;height:auto;display:block;object-fit:contain}#tattoo-application .choices{color:#fff;width:100%;font-size:1rem}
#tattoo-application .choices__inner{background:#0e0e0e;color:#fff;border:1px solid rgba(255,255,255,0.28);border-radius:0.5rem;min-height:3rem;padding:0.55rem 0.75rem;display:flex;align-items:center}
#tattoo-application .choices__placeholder{color:rgba(255,255,255,0.8);opacity:1}
#tattoo-application .is-focused .choices__inner,#tattoo-application .is-open .choices__inner{border-color:#d4c18a;box-shadow:0 0 0 0.2rem rgba(212,193,138,0.25)}
#tattoo-application .choices__input,#tattoo-application .choices__input--cloned{background:transparent !important;color:#fff !important}
#tattoo-application .choices__list--dropdown,#tattoo-application .choices__list[aria-expanded]{background:#0e0e0e;border:1px solid rgba(255,255,255,0.28);border-radius:0.5rem;margin-top:0.25rem}
#tattoo-application .choices__list--dropdown .choices__item--selectable{color:#fff;border-bottom:1px solid rgba(255,255,255,0.08)}
#tattoo-application .choices__list--dropdown .choices__item--selectable.is-highlighted{background:rgba(162,136,63,0.15);color:#fff}
#tattoo-application .choices__list--multiple .choices__item{background:#a2883f;color:#000;border:1px solid #a2883f;border-radius:0.35rem;font-weight:800}
#tattoo-application .choices__button{filter:invert(1);opacity:0.9}
#tattoo-application .is-invalid .choices__inner{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}
#tattoo-application .choices__inner,#tattoo-application .form-control,#tattoo-application .form-select{line-height:1.4}
.artists-filter{max-width:920px;margin-inline:auto;text-align:center}
.artists-filter .filter-label{text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.8);font-size:0.9rem}
.artists-filter .artist-filter-btn{border-radius:999px;padding:0.25rem 0.9rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;background:transparent;border:1px solid rgba(255,255,255,0.28);color:rgba(255,255,255,0.9);transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.2s ease-in}
.artists-filter .artist-filter-btn:hover{background:rgba(162,136,63,0.16);border-color:#a2883f;color:#fff;transform:translateY(-1px)}
.artists-filter .artist-filter-btn.active{background:#a2883f;border-color:#a2883f;color:#000;transform:translateY(-1px)}
.lang-flag-img{width:28px;height:auto;border-radius:3px;display:block}
.lang-flag-link{opacity:0.6;transition:opacity 0.2s ease,transform 0.2s ease}
.lang-flag-link:hover{opacity:1;transform:translateY(-1px)}
.lang-flag-link.active{opacity:1;outline:2px solid #a2883f;outline-offset:2px}
.comp-item .prize{border-top:1px solid rgba(255,255,255,0.12);padding-top:0.75rem;margin-top:0.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;font-size:0.95rem;position:relative}
.comp-item .prize::before{content:"🏆";margin-right:0.2rem;font-size:0.95rem;opacity:0.9}
.comp-item .prize-label{text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:1rem;opacity:0.85;color:#a2883f}
.comp-item .prize-value{font-weight:600}
.faq-title-link{color:inherit;text-decoration:none}
.faq-title-link:hover{text-decoration:underline}
.faq-title-sm{font-size:clamp(1.4rem,2vw,2rem)}
.scroll-anchor{scroll-margin-top:120px}.terms-list>li{margin-bottom:1.25rem}
.terms-list h3{margin-bottom:0.5rem}
.terms-list p{margin-bottom:0.5rem}
.terms-list ul{margin-bottom:0.5rem}
.terms-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:1rem;z-index:1050;pointer-events:none}
.terms-fab__btn{pointer-events:auto}