/* Native blocks keep their semantics and editor controls. PDF reference: 1920 × 3300. */
:root{--bb-wine:#812529;--bb-gold:#f1ae55;--bb-ink:#572f1f;--bb-cream:#f2ebdf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #812529;outline-offset:5px}main{margin:0}figure{margin:0}.bb-header{position:absolute;top:0;left:0;right:0;z-index:5;padding:clamp(24px,3.2vw,62px) 7%}.bb-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1450px;margin:auto}.bb-logo{width:clamp(170px,20.8vw,400px)}.bb-logo img{display:block;width:100%}.bb-nav{font-family:var(--wp--preset--font-family--label);font-size:clamp(13px,1.15vw,22px);font-weight:600;margin-right:14%;flex-shrink:0;gap:46px}.bb-nav .wp-block-navigation__container{flex-wrap:nowrap;gap:clamp(22px,2.4vw,46px)}.bb-nav a{text-decoration:none}.bb-nav a:hover{text-decoration:underline}
.bb-hero.wp-block-cover{padding:0;min-height:0;height:68.25vw;max-height:1310px;background:var(--bb-cream);color:var(--bb-wine);overflow:hidden}.bb-hero>.wp-block-cover__image-background{object-position:center bottom;object-fit:cover}.bb-hero>.wp-block-cover__inner-container{height:100%;width:100%;position:relative;color:var(--bb-wine)}.bb-mountain{position:absolute;top:11.45vw;left:0;width:100%;pointer-events:none}.bb-mountain img{width:100%;display:block}.bb-hero-copy{position:absolute;top:min(25.8vw,495px);width:100%;text-align:center}.bb-anniversary{font-family:var(--wp--preset--font-family--display);font-size:clamp(24px,3.33vw,64px);letter-spacing:.22em;color:var(--bb-ink);line-height:1.2;margin:0}.bb-wordmark{font-size:min(13.06vw,250.8px);line-height:1.03;margin:0!important;font-weight:400;letter-spacing:0}.bb-tagline{font-family:var(--wp--preset--font-family--label);font-size:min(1.98vw,38px);font-weight:600;letter-spacing:.03em;line-height:1.25;margin:0}.bb-date{display:table;background:var(--bb-wine);color:var(--bb-cream);border:2px solid var(--bb-gold);border-radius:12px;box-shadow:0 5px 9px #3820142b;font-family:var(--wp--preset--font-family--label);font-size:min(3.02vw,58px);font-weight:700;line-height:1.4;letter-spacing:.035em;padding:.16em .5em;margin:3.2vw auto 0!important}.bb-location{font-family:var(--wp--preset--font-family--display);font-size:min(4.79vw,92px);line-height:1.2;color:var(--bb-gold);margin:2.6vw 0 0}
.bb-features{padding:4.5vw 8.8% 4.7vw;text-align:center;color:#242424}.bb-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1450px;margin:auto}.bb-card{position:relative;padding:0 22px}.bb-card+.bb-card:before{content:"";position:absolute;left:0;top:54%;height:43%;width:1px;background:#d5cdbf}.bb-icon{width:min(6.78vw,130px);margin:0 auto 1.2vw}.bb-icon img{width:100%;display:block}.bb-card-title{font-family:var(--wp--preset--font-family--label);font-size:clamp(14px,1.3vw,25px);font-weight:750;color:var(--bb-wine);letter-spacing:.065em;margin:0 0 .5vw}.bb-card p{font-size:clamp(14px,1.6vw,31px);line-height:1.4;margin:0}.bb-program{font-family:var(--wp--preset--font-family--hand);font-size:min(3.5vw,67px);color:var(--bb-wine);margin:4.1vw 0 0;line-height:1.25}
.bb-expect{display:grid;grid-template-columns:1fr 1fr;background:var(--bb-wine);color:white;min-height:30vw}.bb-band-photo{height:100%;min-height:30vw}.bb-band-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 45%;display:block}.bb-expect-copy{padding:4.5vw 5vw 3.8vw}.bb-expect-title{font-family:var(--wp--preset--font-family--label);font-size:clamp(20px,1.67vw,32px);font-weight:650;color:var(--bb-gold);letter-spacing:.025em;margin:0 0 1.4vw}.bb-checklist{padding:0;list-style:none;margin:0;max-width:600px}.bb-checklist li{position:relative;padding-left:2.8vw;font-size:clamp(17px,1.615vw,31px);line-height:1.42;margin:0 0 .8vw}.bb-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--bb-gold);font-size:1.1em}
.bb-contact{text-align:center;padding:4.8vw 20px 1.5vw;background:var(--bb-cream);color:var(--bb-ink)}.bb-contact h2{font-size:min(4.79vw,92px);margin:0;line-height:1.2}.bb-contact>p{font-size:clamp(17px,1.615vw,31px);margin:.6vw 0 0}.bb-contact .bb-pending{display:table;margin:1.8vw auto 0;padding:.65em 1.5em;background:var(--bb-wine);color:white;border-radius:5px;font-weight:500}.bb-contact .bb-greeting{font-family:var(--wp--preset--font-family--hand);font-size:min(3.75vw,72px);color:var(--bb-wine);margin:5.5vw 0 1.7vw;transform:rotate(-5deg)}.bb-footer-line{background:var(--bb-wine);color:var(--bb-gold);font-family:var(--wp--preset--font-family--label);font-size:clamp(10px,.94vw,18px);letter-spacing:.12em;padding:1.5vw 5%;text-align:right;margin:0}.bb-generic{padding:220px 24px 100px;min-height:75vh}
/* Editor keeps header reachable rather than covering the canvas. */
.editor-styles-wrapper .bb-header{position:relative;background:var(--bb-cream)}
@media(min-width:1920px){.bb-mountain{top:220px}.bb-date{margin-top:61px!important}.bb-location{margin-top:50px}}
@media(max-width:760px){.bb-header{padding:22px 20px}.bb-logo{width:175px}.bb-nav{padding:0;margin-right:0;font-size:12px}.bb-nav .wp-block-navigation__container{gap:18px}.bb-hero.wp-block-cover{height:760px;max-height:none}.bb-hero>.wp-block-cover__image-background{object-position:83% bottom}.bb-mountain{top:148px;width:140%;left:-20%}.bb-hero-copy{top:262px;padding:0 16px}.bb-anniversary{font-size:clamp(20px,4.2vw,30px);letter-spacing:.13em}.bb-wordmark{font-size:clamp(70px,17.4vw,132px);line-height:1.08}.bb-tagline{font-size:clamp(11px,2.3vw,17px);letter-spacing:0}.bb-date{font-size:clamp(24px,5.8vw,38px);margin-top:35px!important;padding:.3em .55em;border-radius:8px}.bb-location{font-size:clamp(37px,8vw,57px);margin-top:26px}.bb-features{padding:45px 18px}.bb-card-grid{grid-template-columns:1fr 1fr;gap:35px 0}.bb-card{padding:0 9px}.bb-card:nth-child(3):before{display:none}.bb-icon{width:80px;margin-bottom:16px}.bb-card-title{font-size:12px;letter-spacing:.04em;margin-bottom:9px}.bb-card p{font-size:14px}.bb-program{font-size:30px;margin-top:40px;line-height:1.15}.bb-expect{grid-template-columns:1fr}.bb-band-photo{height:320px;min-height:0}.bb-band-photo img{object-position:67% 45%}.bb-expect-copy{padding:36px 27px 30px}.bb-expect-title{font-size:21px;margin-bottom:22px}.bb-checklist li{padding-left:31px;font-size:17px;margin-bottom:13px}.bb-contact{padding:45px 22px 20px}.bb-contact h2{font-size:48px}.bb-contact>p{font-size:17px;margin-top:14px}.bb-contact .bb-pending{margin-top:25px}.bb-contact .bb-greeting{font-size:38px;margin-top:65px;margin-bottom:28px}.bb-footer-line{padding:19px 16px;text-align:center}.bb-generic{padding-top:170px}}
@media(max-width:359px){.bb-header{padding-inline:14px}.bb-logo{width:145px}.bb-nav .wp-block-navigation__container{gap:12px}.bb-card-title{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Iframed editor uses flow layout so every text block is reachable. */
body:not(.block-editor-iframe__body) .wp-block-post-content:not(:has(> .bb-hero)){padding:190px 24px 70px;max-width:1100px;margin-inline:auto}
.editor-styles-wrapper .bb-hero.wp-block-cover{height:auto;max-height:none;min-height:0}
.editor-styles-wrapper .bb-hero>.wp-block-cover__inner-container{height:auto}
.editor-styles-wrapper .bb-hero-copy{position:relative;top:auto;padding:230px 15px 70px}
.editor-styles-wrapper .bb-mountain{top:100px}
@media(min-width:761px) and (max-width:900px){.bb-card-grid{grid-template-columns:1fr 1fr;gap:30px 0}.bb-card:nth-child(3):before{display:none}.bb-icon{width:70px}.bb-card p{font-size:16px}.bb-card-title{font-size:15px}.bb-program{font-size:32px}}

/* Approved programme, 16–18 July 2027. Scoped addition. */
.bb-hero>.wp-block-cover__image-background{object-position:right bottom}
.bb-hero>.wp-block-cover__background{background:var(--bb-cream)!important;opacity:.42!important}
@media(max-width:760px){.bb-hero>.wp-block-cover__image-background{object-position:right bottom;height:330px;top:auto;bottom:0;mask-image:linear-gradient(to bottom,transparent,#000 23%)}}
.bb-lineup-grid>*{min-width:0}
@media(max-width:359px){.bb-lineup-day{padding:20px 15px!important}.bb-lineup-bands{font-size:17px!important}}
.bb-lineup{padding:clamp(45px,5vw,88px) max(22px,7%);background:var(--bb-cream);color:var(--bb-wine);text-align:center;scroll-margin-top:24px}
.bb-lineup-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(48px,5vw,86px);font-weight:400;line-height:1.1;margin:0}
.bb-lineup-intro{font-family:var(--wp--preset--font-family--label);font-size:18px;letter-spacing:.08em;margin:12px 0 38px}
.bb-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1400px;margin:0 auto;gap:24px;text-align:left}
.bb-lineup-day{border-top:3px solid var(--bb-gold);padding:24px 22px 20px;background:#fff8ec}
.bb-lineup-date{font-family:var(--wp--preset--font-family--label);font-size:14px;letter-spacing:.06em;margin:0 0 8px;color:var(--bb-ink)}
.bb-lineup-day h3{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:42px;line-height:1.1;margin:0 0 22px}
.bb-lineup-bands{list-style:none;padding:0;margin:0;font-family:var(--wp--preset--font-family--label);font-size:clamp(17px,1.5vw,24px);font-weight:600;line-height:1.45;overflow-wrap:normal}
.bb-lineup-bands li{padding:11px 0;margin:0;border-top:1px solid #81252926}
@media(max-width:760px){.bb-lineup-grid{grid-template-columns:1fr;gap:20px}.bb-lineup-day{padding:23px}.bb-lineup-intro{font-size:16px}.bb-lineup-bands{font-size:19px}}

/* Approved ticket notice; text only, no shop or purchase action. */
.bb-hero-copy .bb-ticket-notice{display:table;margin:16px auto 0;padding:.4em .85em;background:var(--bb-gold);color:var(--bb-wine);border-radius:6px;font-family:var(--wp--preset--font-family--label);font-size:clamp(18px,1.65vw,30px);font-weight:700;line-height:1.35;max-width:100%}
.bb-lineup-bands li{overflow-wrap:anywhere;white-space:normal}
@media(max-width:760px){.bb-hero-copy .bb-ticket-notice{font-size:18px;margin-top:15px}.bb-hero-copy .bb-location{margin-top:18px}}

/* Approved local-only social links, no embeds or trackers. */
.bb-hero-copy .bb-social-links{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px auto 0;padding:0}
.bb-social-links a{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--bb-gold);border:2px solid var(--bb-wine);box-sizing:border-box;transition:transform .18s ease,background-color .18s ease;line-height:1}
.bb-social-links a img{display:block;width:24px;height:24px;margin:0}
.bb-social-links a:hover{background:#fff4e1;transform:translateY(-2px)}
.bb-social-links a:focus-visible{outline:3px solid var(--bb-wine);outline-offset:4px;background:#fff4e1}
@media(prefers-reduced-motion:reduce){.bb-social-links a{transition:none}}
@media(min-width:761px){.bb-hero-copy .bb-social-links{position:absolute;right:7vw;top:calc(18vw - min(25.8vw,495px));margin:0}}

