/* Desktop navigation is visible; smaller screens retain WordPress's accessible dialog. */
html body.wp-child-theme-balena-pink-child .bp-header-inner{width:min(calc(100% - 64px),1800px);min-height:92px;gap:24px}
html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation{flex:1;margin-left:0}
html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation__container{gap:clamp(11px,1.25vw,20px)!important}
html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation a{font-size:.875rem!important;letter-spacing:.025em!important;white-space:nowrap}
html body.wp-child-theme-balena-pink-child .bp-header-inner nav a{position:relative;box-sizing:border-box}
html body.wp-child-theme-balena-pink-child .bp-header-inner nav :is(a.bp-menu-current,a[aria-current="page"],.current-menu-item>a,.current_page_item>a){color:#c9ad76!important;border-bottom:0!important}
html body.wp-child-theme-balena-pink-child .bp-header-inner nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:min(100%,72px);height:2px;background:linear-gradient(90deg,#c9ad76,#e53986,rgba(201,173,118,.3));opacity:0;transform:scaleX(.25);transform-origin:left;transition:opacity .2s ease,transform .2s ease;pointer-events:none}
html body.wp-child-theme-balena-pink-child .bp-header-inner nav :is(a.bp-menu-current,a[aria-current="page"],.current-menu-item>a,.current_page_item>a,a:hover,a:focus-visible)::after{opacity:1;transform:scaleX(1)}
@media(min-width:1280px){
 html body.wp-child-theme-balena-pink-child .bp-header-inner nav{transform:translateY(-12px)}
 html body.wp-child-theme-balena-pink-child .bp-header-inner nav a{display:block;padding:8px 0 17px!important;border-bottom:0!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation__responsive-container-open{display:none!important}
}
@media(max-width:1279px){
 html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation{flex:0 0 auto!important;margin-left:auto!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .wp-block-navigation__responsive-container-open{display:flex!important;padding:10px}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open{padding:30px!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__responsive-dialog{width:min(100%,980px)!important;margin:0 auto!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:130px!important;align-items:flex-start!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__container{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:20px 44px!important;width:100%!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation-item{width:100%!important;padding:0!important;text-align:left!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation a{font-family:Syne,Manrope,sans-serif!important;font-size:clamp(1.5rem,3.2vw,2.6rem)!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important;white-space:normal!important;letter-spacing:-.035em!important;padding:0 0 16px!important;border-bottom:1px solid rgba(201,173,118,.3)!important;width:100%!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation a:hover{color:var(--bp-gold)!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__responsive-container-close{top:15px!important;right:0!important}
}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child .bp-header-inner{width:calc(100% - 34px);min-height:74px;gap:10px}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open{padding:22px!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__container{grid-template-columns:1fr!important;gap:13px!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:98px!important}
 html body.wp-child-theme-balena-pink-child .bp-header-inner .is-menu-open .wp-block-navigation a{font-size:1.6rem!important;padding-bottom:9px!important}
}

/* Photographic media use crisp square corners everywhere. This final guard
   also defeats legacy inline radii left by WordPress/Hostinger markup. Round
   navigation dots, status badges and true circular brand marks are excluded. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(
 figure.wp-block-image:not(.bp-brand-wave) > img,
 figure.wp-block-post-featured-image img,
 .bp-photo-frame > img,
 .bp-video-wrap > video,
 .bp-recipe-media img,
 .bp-limited-gallery img,
 .bp-cocktail-intro-photo img,
 .woocommerce-product-gallery img,
 .wc-block-components-product-image img,
 .wc-block-grid__product-image img,
 .product-thumbnail img,
 .wc-block-cart-item__image img,
 .wc-block-components-order-summary-item__image img
){border-radius:0!important}

/* Shared interaction layer loaded last: one approved behaviour for every
   editorial, commercial and contact action. The first action is primary;
   following actions and explicitly secondary buttons remain outlined. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(
 .wp-block-buttons .wp-block-button:first-child .wp-block-button__link,
 .wp-block-button:only-child .wp-block-button__link,.button,.btn-primary,
 .wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
 .wc-block-components-button,button[type="submit"]:not(.wp-hide-pw),input[type="submit"],
 .cmplz-btn,#cmplz-datarequest-submit
){
 position:relative!important;overflow:hidden!important;border-radius:0!important;
 color:#101638!important;-webkit-text-fill-color:#101638!important;
 border:1px solid #c9ad76!important;background-color:#c9ad76!important;
 background-image:var(--bp-control-sweep,linear-gradient(112deg,transparent 0 36%,rgba(201,173,118,.16) 40%,rgba(255,250,245,.92) 47%,rgba(229,57,134,.28) 52%,transparent 61%))!important;
 background-size:260% 100%!important;background-position:54% 0!important;
 box-shadow:0 7px 18px rgba(4,6,22,.18),inset 0 1px 0 rgba(255,250,245,.42)!important;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,background-position .55s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(
 .wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link,
 .btn-secondary,.button.alt
){
 color:#fffaf5!important;-webkit-text-fill-color:#fffaf5!important;
 border-color:rgba(201,173,118,.82)!important;background-color:transparent!important;
 background-image:var(--bp-control-sweep,linear-gradient(112deg,transparent 0 36%,rgba(201,173,118,.16) 40%,rgba(255,250,245,.92) 47%,rgba(229,57,134,.28) 52%,transparent 61%))!important;
 box-shadow:var(--bp-control-shadow,0 7px 18px rgba(4,6,22,.18),inset 0 1px 0 rgba(255,250,245,.42))!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-cream-panel :is(
 .wp-block-buttons .wp-block-button:not(:first-child) .wp-block-button__link,
 .btn-secondary,.button.alt
){color:#101638!important;-webkit-text-fill-color:#101638!important;border-color:rgba(16,22,56,.32)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit) :is(strong,em,span){color:inherit!important;-webkit-text-fill-color:inherit!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit):focus-visible{
 outline:3px solid rgba(229,57,134,.74)!important;outline-offset:4px!important;
}

/* Social cards keep the real SVG platform marks and real URLs. Pink symbol,
   champagne label and the same clear-light sweep make them visible without
   turning them into unrelated coloured brand badges. */
html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 box-sizing:border-box!important;min-width:96px!important;min-height:74px!important;padding:12px 14px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 border:1px solid rgba(201,173,118,.72)!important;border-radius:0!important;text-decoration:none!important;
 color:#c9ad76!important;background-color:#111936!important;
 background-image:var(--bp-control-sweep,linear-gradient(112deg,transparent 0 36%,rgba(201,173,118,.16) 40%,rgba(255,250,245,.92) 47%,rgba(229,57,134,.28) 52%,transparent 61%))!important;
 background-size:260% 100%!important;background-position:54% 0!important;
 box-shadow:0 8px 18px rgba(4,6,22,.24),inset 0 0 0 1px rgba(229,57,134,.12)!important;
 transition:transform .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease,background-position .55s ease!important;
}
html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a svg{
 width:29px!important;height:29px!important;flex:none!important;color:#e53986!important;stroke-width:1.9!important;
 filter:drop-shadow(0 0 5px rgba(229,57,134,.28))!important;
}
html body.wp-child-theme-balena-pink-child main .bp-contact-social-label{color:#c9ad76!important;font-weight:750!important}
html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a:focus-visible{
 outline:3px solid rgba(229,57,134,.74)!important;outline-offset:4px!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,button[type="submit"]:not(.wp-hide-pw),input[type="submit"],.cmplz-btn,#cmplz-datarequest-submit):hover,
 html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a:hover{
  transform:translateY(-3px)!important;background-position:15% 0!important;
  box-shadow:0 14px 28px rgba(4,6,22,.28),0 0 17px rgba(201,173,118,.2)!important;
 }
 html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a:hover{border-color:#e53986!important;color:#fffaf5!important}
}
@media(prefers-reduced-motion:reduce){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,button[type="submit"]:not(.wp-hide-pw),input[type="submit"],.cmplz-btn,#cmplz-datarequest-submit),
 html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a{transition:none!important;transform:none!important}
}

/* Age confirmation is outside main, but it follows the identical approved
   champagne light language used by every other primary action. */
html body.wp-child-theme-balena-pink-child .age-gate :is(button,.button,.age-gate__button){
 position:relative!important;overflow:hidden!important;border-radius:0!important;
 color:#101638!important;-webkit-text-fill-color:#101638!important;
 border:1px solid #c9ad76!important;background-color:#c9ad76!important;
 background-image:var(--bp-control-sweep,linear-gradient(112deg,transparent 0 36%,rgba(201,173,118,.16) 40%,rgba(255,250,245,.92) 47%,rgba(229,57,134,.28) 52%,transparent 61%))!important;
 background-size:260% 100%!important;background-position:54% 0!important;
 box-shadow:0 7px 18px rgba(4,6,22,.18),inset 0 1px 0 rgba(255,250,245,.42)!important;
 transition:transform .22s ease,box-shadow .22s ease,background-position .55s ease!important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.wp-child-theme-balena-pink-child .age-gate :is(button,.button,.age-gate__button):hover{
  transform:translateY(-3px)!important;background-position:15% 0!important;
  box-shadow:0 14px 28px rgba(4,6,22,.28),0 0 17px rgba(201,173,118,.2)!important;
 }
}

/* Keep the two story waves and transition phrase in one compact line. */
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition{
 margin:20px 0!important;padding:0!important;min-height:0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner{
 display:grid!important;grid-template-columns:70px max-content 70px!important;justify-content:center!important;align-items:center!important;
 width:100%!important;gap:18px!important;margin:0!important;padding:12px 0!important;min-height:0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner figure.bp-story-wave{
 position:static!important;display:block!important;width:70px!important;height:70px!important;margin:0!important;padding:0!important;
 border:0!important;background:none!important;box-shadow:none!important;transform:none!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner figure.bp-story-wave img{
 display:block!important;width:70px!important;height:70px!important;max-width:70px!important;object-fit:contain!important;transform:none!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner p{margin:0!important;padding:0!important;line-height:1.15!important}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner{grid-template-columns:42px minmax(0,max-content) 42px!important;gap:8px!important}
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner figure.bp-story-wave,
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner figure.bp-story-wave img{width:42px!important;height:42px!important;max-width:42px!important}
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner p{font-size:clamp(1.25rem,6.4vw,1.75rem)!important}
}
