/* VAURA V14: quiet editorial contact, instant visible event film, unified monochrome style. */
/* Main: copied email is always visually explicit without hiding the click-to-email address. */
.section-contact--v13 .contact-v14-email-item{
  border-top:1px solid #b9b9b9;border-bottom:1px solid #c9c9c9;
  padding:12px 0 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;
}
.section-contact--v13 .contact-v14-email-head{display:contents}
.section-contact--v13 .contact-v14-email-item .contact-label{
  grid-column:1;grid-row:1;align-self:center;color:#666;font-size:9px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;
}
.section-contact--v13 .contact-v14-copy-email{
  grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  background:transparent;border:0;border-bottom:1px solid #b6b6b6;padding:0 0 2px;color:#3e3e3e;
  font-size:10px;line-height:1.5;letter-spacing:0;font-weight:500;white-space:nowrap;
  transition:color .2s,border-color .2s;
}
.section-contact--v13 .contact-v14-copy-email:hover{color:#000;border-color:#333}
.section-contact--v13 .contact-v14-email-address,.section-contact--v13 .contact-v14-email-address:visited{
  grid-column:1/-1;grid-row:2;display:block;color:#111;font-size:clamp(18px,1.8vw,24px);
  font-weight:500;letter-spacing:-.05em;line-height:1.25;overflow-wrap:anywhere;
}
.section-contact--v13 .contact-v14-email-address:hover{color:#555}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Rakovnik: original portrait film is now the first content, autoplaying muted. */
.venue-page .celebration-hero--v14{min-height:0;display:block;position:relative;padding:clamp(29px,4.1vw,64px) 0 clamp(61px,6vw,98px);border-bottom:1px solid #252525;background:#070707}
.venue-page .celebration-v14-grid{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:clamp(52px,8vw,148px);align-items:center}
.venue-page .celebration-v14-media{width:100%;max-width:370px;margin:0 auto;min-width:0}
.venue-page .celebration-v14-video-frame{position:relative;aspect-ratio:9/16;background:#0e0e0e;border:1px solid #2a2a2a;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.venue-page .celebration-v14-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.venue-page .celebration-v14-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:14px 20px;border:1px solid #ddd;background:#111b;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}
.venue-page .celebration-v14-fallback[hidden]{display:none}
.venue-page .celebration-v14-video-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:12px}
.venue-page .celebration-v14-video-footer>span{font-size:9px;font-weight:500;letter-spacing:.12em;color:#8f8f8f}
.venue-page .celebration-v14-video-tools{display:flex;align-items:center;gap:15px}
.venue-page .celebration-v14-video-tools button{cursor:pointer;border:0;background:none;padding:5px 0;color:#d8d8d8;font-size:10px;font-weight:500;letter-spacing:0;white-space:nowrap;border-bottom:1px solid #777}
.venue-page .celebration-v14-video-tools button:hover{color:#fff;border-bottom-color:#fff}
.venue-page .celebration-v14-content{min-width:0}
.venue-page .celebration-v14-content .eyebrow{margin-bottom:clamp(22px,3vw,43px)}
.venue-page .celebration-v14-title{font-weight:400;letter-spacing:-.077em;line-height:1.1;font-size:clamp(53px,5.25vw,91px);margin:0;max-width:770px}
.venue-page .celebration-v14-title span{color:#898989}
.venue-page .celebration-v14-statement{font-size:clamp(22px,2.5vw,35px);line-height:1.32;color:#f3f3f3;letter-spacing:-.055em;margin:34px 0 18px;font-weight:400}
.venue-page .celebration-v14-intro,.venue-page .celebration-v14-support{color:#c5c5c5;font-weight:400;font-size:clamp(14px,1.18vw,16px);line-height:1.82;max-width:650px;margin:0 0 13px}
.venue-page .celebration-v14-support{color:#979797;font-size:clamp(13px,1vw,15px)}
.venue-page .celebration-v14-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px}
.venue-page .celebration-v14-hero-actions .celebration-button{min-width:205px;min-height:54px;padding:15px 20px}
.venue-page .celebration-v14-hero-actions .celebration-textlink{padding:12px 0}
.venue-page .celebration-services--v14{padding:clamp(78px,8.5vw,123px) 0 clamp(84px,9vw,130px)}
.venue-page .celebration-v14-services-top{display:grid;grid-template-columns:1fr .8fr;column-gap:clamp(55px,9vw,150px);margin-bottom:clamp(42px,5vw,75px)}
.venue-page .celebration-v14-services-top .eyebrow{grid-column:1/-1;margin-bottom:31px}
.venue-page .celebration-v14-services-top>p:not(.eyebrow){font-size:clamp(13px,1.12vw,16px);font-weight:400;line-height:1.8;color:#b7b7b7;margin:7px 0 0}
.venue-page .celebration-services--v14 .celebration-service-row{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,95px);padding:25px 0 29px}
.venue-page .celebration-services--v14 .celebration-service-row h3{font-size:clamp(23px,2.2vw,32px);line-height:1.25}
.venue-page .celebration-services--v14 .celebration-service-row p{font-size:clamp(13px,1.08vw,15px);line-height:1.65;margin:0}
.venue-page .celebration-v14-final-line{font-size:clamp(16px,1.6vw,22px);letter-spacing:-.03em;color:#ddd;border-top:1px solid #343434;padding-top:27px;margin:35px 0 0}
.venue-page .celebration-contact--v14{padding:clamp(62px,6vw,96px) 0 clamp(68px,7vw,110px);background:#080808;scroll-margin-top:0}
.venue-page .celebration-v14-contact-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.9fr);gap:clamp(50px,8vw,140px);align-items:start}
.venue-page .celebration-v14-contact-copy .eyebrow{margin-bottom:25px}
.venue-page .celebration-v14-contact-copy>p:not(.eyebrow){font-size:clamp(15px,1.23vw,18px);line-height:1.74;color:#d6d6d6;font-weight:400;max-width:540px;margin:29px 0 0}
.venue-page .celebration-v14-contact-panel{background:#ededed;color:#111;min-width:0;padding:clamp(24px,3.2vw,45px)}
.venue-page .celebration-v14-kicker{font-size:9px;letter-spacing:.2em;color:#555;font-weight:600;margin:0 0 35px}
.venue-page .celebration-v14-contact-panel h3{margin:0 0 6px;font-size:clamp(28px,2.8vw,37px);line-height:1.17;letter-spacing:-.062em;font-weight:500}
.venue-page .celebration-v14-role{font-size:11px;line-height:1.6;color:#555;margin:0 0 26px}
.venue-page .celebration-v14-email-item,.venue-page .celebration-v14-phone{display:block;border-top:1px solid #bbb;padding:12px 0 14px;color:#101010}
.venue-page .celebration-v14-email-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:7px}
.venue-page .celebration-v14-email-heading>span,.venue-page .celebration-v14-phone>span{font-size:9px;letter-spacing:.17em;font-weight:600;color:#626262}
.venue-page .celebration-v14-copy-email{background:transparent;border:0;border-bottom:1px solid #a9a9a9;color:#444;padding:0 0 2px;cursor:pointer;font-size:10px}
.venue-page .celebration-v14-email-item>a,.venue-page .celebration-v14-email-item>a:visited,.venue-page .celebration-v14-phone,.venue-page .celebration-v14-phone:visited{color:#111}
.venue-page .celebration-v14-email-item>a,.venue-page .celebration-v14-phone strong{display:block;line-height:1.25;letter-spacing:-.05em;font-size:clamp(20px,2vw,25px);font-weight:500;overflow-wrap:anywhere}
.venue-page .celebration-v14-phone>span{display:block;margin-bottom:6px}
.venue-page .celebration-v14-phone:hover,.venue-page .celebration-v14-email-item>a:hover{color:#777}
.venue-page .celebration-v14-contact-actions{display:flex;gap:10px;margin-top:22px}
.venue-page .celebration-v14-contact-actions .celebration-button,.venue-page .celebration-v14-contact-actions .celebration-call{min-width:0;min-height:50px;flex:1;gap:12px;padding:12px 15px;font-size:9px;letter-spacing:.08em}
.venue-page .celebration-v14-contact-actions .celebration-button span,.venue-page .celebration-v14-contact-actions .celebration-call span{font-size:16px}
.venue-page .celebration-v14-contact-actions .celebration-button,.venue-page .celebration-v14-contact-actions .celebration-button:visited{background:#111;color:#fff;border-color:#111}
.venue-page .celebration-v14-contact-actions .celebration-button:hover{background:#3b3b3b;border-color:#3b3b3b;color:#fff}
.venue-page .celebration-v14-contact-actions .celebration-call{color:#111;border-color:#555}
.venue-page .celebration-v14-contact-actions .celebration-call:hover{color:#fff;background:#111;border-color:#111}
@media(max-width:1000px){
 .venue-page .celebration-v14-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:39px}
 .venue-page .celebration-v14-title{font-size:clamp(48px,5.6vw,65px)}
 .venue-page .celebration-v14-services-top{column-gap:48px}
}
@media(max-width:760px){
 .venue-page .celebration-hero--v14{padding:21px 0 68px}
 .venue-page .celebration-v14-grid{grid-template-columns:1fr;gap:32px}
 .venue-page .celebration-v14-media{width:min(100%,310px);max-width:310px;margin:0 auto}
 .venue-page .celebration-v14-video-footer{gap:9px}
 .venue-page .celebration-v14-title{font-size:clamp(45px,8vw,67px);max-width:640px}
 .venue-page .celebration-v14-statement{margin-top:23px}
 .venue-page .celebration-v14-services-top{grid-template-columns:1fr;gap:13px;margin-bottom:41px}
 .venue-page .celebration-v14-services-top .eyebrow{margin-bottom:9px}
 .venue-page .celebration-v14-contact-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:600px){
 .venue-page .celebration-hero--v14{padding:16px 0 65px}
 .venue-page .celebration-v14-grid{gap:30px}
 .venue-page .celebration-v14-media{width:min(100%,302px);max-width:302px}
 .venue-page .celebration-v14-video-tools{gap:12px}
 .venue-page .celebration-v14-video-footer>span{font-size:8px}
 .venue-page .celebration-v14-video-tools button{font-size:9px}
 .venue-page .celebration-v14-title{font-size:clamp(40px,9vw,57px)}
 .venue-page .celebration-v14-statement{font-size:clamp(22px,6vw,29px);margin-top:22px}
 .venue-page .celebration-v14-intro,.venue-page .celebration-v14-support{font-size:14px;line-height:1.75}
 .venue-page .celebration-v14-hero-actions{margin-top:24px;gap:15px}
 .venue-page .celebration-v14-hero-actions .celebration-button{width:100%;justify-content:space-between}
 .venue-page .celebration-v14-hero-actions .celebration-textlink{padding:11px 0}
 .venue-page .celebration-services--v14{padding:75px 0 85px}
 .venue-page .celebration-services--v14 .celebration-service-row{display:block;padding:22px 0 26px}
 .venue-page .celebration-services--v14 .celebration-service-row h3{font-size:24px}
 .venue-page .celebration-services--v14 .celebration-service-row p{margin-top:11px;font-size:13px}
 .venue-page .celebration-v14-contact-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}
 .venue-page .celebration-v14-contact-panel{padding:24px}
 .venue-page .celebration-v14-contact-actions{flex-direction:row}
 .venue-page .celebration-v14-contact-actions .celebration-button,.venue-page .celebration-v14-contact-actions .celebration-call{font-size:9px;min-height:49px;padding:10px 11px}
}
@media(max-width:355px){
 .venue-page .celebration-v14-video-footer{align-items:flex-start;flex-direction:column}
 .venue-page .celebration-v14-media{width:100%}
 .venue-page .celebration-v14-contact-actions{gap:7px}
 .venue-page .celebration-v14-contact-actions .celebration-button,.venue-page .celebration-v14-contact-actions .celebration-call{font-size:8px;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){.venue-page .celebration-v14-video-tools button{transition:none}}
