/* Shared refinement. One palette, one frame, one restrained interaction. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) {
  --bp-panel:radial-gradient(ellipse at 0 0,rgba(229,57,134,.11),transparent 58%),linear-gradient(145deg,#202642,#141a36);
  --bp-edge:linear-gradient(90deg,#c9ad76 0%,#e53986 55%,rgba(201,173,118,.24) 100%);
  --bp-frame-shadow:0 14px 34px rgba(4,6,22,.16);
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(p,li,a,h1,h2,h3,h4,strong,span){text-shadow:none!important;filter:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .hostinger-ai-fade-up{opacity:1!important;transform:none!important;animation:none!important}
/* The title and its rule always use the same alignment. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(h1,h2,h3){position:relative;text-wrap:pretty!important;overflow-wrap:normal;word-break:normal}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(h1,h2,h3):not(.bp-partner-name)::after {
  content:""!important;display:block!important;position:static!important;
  width:76px!important;height:2px!important;margin:20px 0 0!important;
  background:var(--bp-edge)!important;border:0!important;transform:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main h1::after{width:112px!important;height:3px!important;margin-top:24px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(h1,h2,h3)::before{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .has-text-align-center:is(h1,h2,h3)::after{margin-inline:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(h1,h2,h3){text-align:left!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(h1,h2,h3)::after{margin-inline:0!important}
/* Reuse the approved press/partner treatment, including both edge accents. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,.bp-press-card,.bp-partner-card,.bp-feature-card,.bp-fc,.card,.notice,.bp-story-quote,.hostinger-ai-solid-block,.wp-block-post,.wp-block-group[style*="border-left"]) {
  position:relative;box-sizing:border-box;border:1px solid rgba(201,173,118,.38)!important;
  border-left-width:1px!important;border-radius:0!important;
  background:var(--bp-panel)!important;box-shadow:var(--bp-frame-shadow)!important;
  background-blend-mode:normal!important;clip-path:none!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,.bp-press-card,.bp-partner-card,.bp-feature-card,.bp-fc,.card,.notice,.hostinger-ai-solid-block,.wp-block-post,.wp-block-group[style*="border-left"])::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,.bp-press-card,.bp-partner-card,.bp-feature-card,.bp-fc,.card,.notice,.hostinger-ai-solid-block,.wp-block-post,.wp-block-group[style*="border-left"])::after {
  content:""!important;position:absolute!important;left:0!important;right:0!important;
  width:auto!important;height:2px!important;margin:0!important;background:var(--bp-edge)!important;
  border:0!important;pointer-events:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,.bp-press-card,.bp-partner-card,.bp-feature-card,.bp-fc,.card,.notice,.hostinger-ai-solid-block,.wp-block-post,.wp-block-group[style*="border-left"])::before{top:0!important;bottom:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,.bp-press-card,.bp-partner-card,.bp-feature-card,.bp-fc,.card,.notice,.hostinger-ai-solid-block,.wp-block-post,.wp-block-group[style*="border-left"])::after{bottom:0!important;top:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-press-card,.bp-partner-card)::before{border-radius:0!important}
/* Photograph frames. Decoration marks and circular logos keep their shape. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo) {
  position:relative;box-sizing:border-box;border:1px solid transparent!important;border-radius:0!important;
  padding:8px!important;background:linear-gradient(#18203b,#18203b) padding-box,var(--bp-edge) border-box!important;
  box-shadow:var(--bp-frame-shadow)!important;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo)::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo)::after {
  content:""!important;position:absolute!important;left:0!important;right:0!important;width:auto!important;height:2px!important;
  margin:0!important;border:0!important;background:var(--bp-edge)!important;pointer-events:none!important;z-index:2;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo)::before{top:0!important;bottom:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo)::after{bottom:0!important;top:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-partner-card :is(h2,h3){text-align:center!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-partner-card :is(h2,h3)::after{margin-inline:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-press-card :is(h2,h3){max-width:none!important}
/* Native articles keep their complete copy, media and links. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page{padding:36px 0 76px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page>.bp-article{width:min(calc(100% - 72px),1040px)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .wp-block-post-title{font-size:clamp(2.35rem,4.1vw,4.65rem)!important;max-width:100%!important;line-height:1.08!important;margin-bottom:38px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .wp-block-post-content>:is(p,ul,ol){max-width:900px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article :is(p,li){font-size:1.08rem!important;line-height:1.8!important;color:#e0e1e9!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article :is(h2,h3){max-width:900px!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article h2{font-size:clamp(1.7rem,2.8vw,2.8rem)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article h3{font-size:clamp(1.3rem,2vw,1.7rem)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article figure.wp-block-image {
  width:min(100%,var(--bp-media-width,900px))!important;max-width:900px!important;
  margin:32px 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article figure.wp-block-image::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article figure.wp-block-image::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-photo-frame{width:100%;margin:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-photo-frame img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:600px!important;object-fit:contain!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article figcaption{font-size:.86rem!important;line-height:1.6!important;text-align:left!important;color:#c7c9d6!important;margin:12px 0 0!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-video-wrap{width:min(100%,400px)!important;max-width:400px!important;margin:0 0 38px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-video-wrap video{width:100%!important;display:block;aspect-ratio:9/16!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:var(--bp-navy)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-medal{width:min(100%,300px)!important;margin:30px 0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-medal .bp-photo-frame{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;clip-path:circle(50%)}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-medal .bp-photo-frame::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-medal .bp-photo-frame::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article blockquote,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article .bp-article-highlight{padding:24px 28px!important;margin:28px 0!important;background:var(--bp-panel)!important;border:1px solid transparent!important;border-image:var(--bp-edge) 1!important;box-shadow:var(--bp-frame-shadow)!important}
/* Legal documents: clear hierarchy, common left edge, no grey accordion. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page .wp-site-blocks>main{width:min(calc(100% - 72px),1040px)!important;margin-inline:auto!important;padding:30px 0 76px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main>.wp-block-group,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main>.wp-block-post-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h1{font-size:clamp(2.35rem,4.35vw,4.8rem)!important;line-height:1.08!important;max-width:100%!important;text-align:left!important;margin:0 0 34px!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h1::after{margin-inline:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(#cmplz-document,.cmplz-document){max-width:none!important;width:100%!important;font-size:1rem!important;line-height:1.8!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(h2,h3,h4,p,ul,ol,div){text-align:left!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(h2,h3){max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h2{font-size:clamp(1.6rem,2.5vw,2.45rem)!important;margin-top:46px!important;margin-bottom:24px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h3{font-size:1.2rem!important;margin-top:26px!important;line-height:1.4!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h3::after{width:45px!important;margin-top:12px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main .bp-legal-updated{font-size:.85rem!important;color:#b8bacb!important;margin:0 0 28px!important;max-width:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(details.cmplz-dropdown,summary,.cmplz-service-header,.cmplz-dropdown summary div){background:transparent!important;color:var(--bp-ivory)!important;border-radius:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details.cmplz-dropdown{border:1px solid transparent!important;border-image:var(--bp-edge) 1!important;background:var(--bp-panel)!important;margin:12px 0!important;box-shadow:var(--bp-frame-shadow)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary{padding:20px 24px!important;cursor:pointer!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary h3{font-size:1.2rem!important;margin:0!important;padding:0!important;line-height:1.45!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary h3::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary div{padding:0!important;min-width:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary::after{color:var(--bp-gold)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>:not(summary){margin-inline:24px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main .cmplz-dropdown p{color:#e0e1e9!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main .cmplz-dropdown .cookies-per-purpose{margin:0!important;padding:16px 20px!important;background:rgba(201,173,118,.08)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(.cmplz-dropdown table,.cmplz-dropdown td,.cmplz-dropdown th){background:transparent!important;color:var(--bp-ivory)!important}
/* Common button shape/type, with no text shadows. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit){font-family:Manrope,Arial,sans-serif!important;font-size:.92rem!important;font-weight:800!important;text-shadow:none!important;letter-spacing:.02em!important;line-height:1.3!important;min-height:49px!important;border-radius:0!important;box-shadow:0 5px 14px rgba(4,6,22,.08)!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(.bp-press-card,.bp-partner-card,.bp-feature-card,.card,.wp-block-post,figure.wp-block-image:not(.bp-brand-wave),figure.wp-block-post-featured-image,.media-frame,.bp-photo-frame,.bp-video-wrap,.demo-media,.bp-editorial[data-page="home"] .media,.bp-editorial[data-page="home"] .hero-photo):hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(4,6,22,.25)!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] figure.wp-block-image.is-resized:hover>img{transform:perspective(900px) translateY(-12px) rotateX(2deg) rotateY(-3deg) scale(calc(var(--botanical-scale,1) + .045))!important}
}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page>.bp-article,
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page .wp-site-blocks>main{width:calc(100% - 36px)!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h1{font-size:clamp(2.1rem,9vw,2.75rem)!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>summary{padding:16px!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main details>:not(summary){margin-inline:16px!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) .bp-article :is(p,li){font-size:1rem!important}
}
@media(prefers-reduced-motion:reduce){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-refinement-panel,figure,.bp-photo-frame,.bp-video-wrap,.wp-block-post,.bp-press-card,.bp-partner-card){transition:none!important;transform:none!important}}

/* Final shared typography for buttons, including checkout/account labels. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.wp-block-button__link,.button,.btn,.wpcf7-submit){text-transform:none!important;letter-spacing:.02em!important;font-size:.92rem!important}

/* Contact layout surrounds the untouched native CF7 form. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-wrap{width:min(calc(100% - 72px),900px)!important;margin:0 auto!important;padding:32px 0 72px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-heading h1{font-size:clamp(2.8rem,5.2vw,5rem)!important;line-height:1.08!important;margin:0 0 36px!important;max-width:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-form-panel{padding:clamp(24px,4vw,42px)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form p{margin:0 0 18px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form textarea{height:180px!important;min-height:180px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form .wpcf7-acceptance{display:inline-block!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form input[type="checkbox"]{width:18px!important;height:18px!important;margin-right:8px!important;vertical-align:middle}
@media(max-width:600px){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-wrap{width:calc(100% - 36px)!important;padding-top:22px!important}html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-heading h1{font-size:2.8rem!important}}

/* One main-title rule, regardless of the document generator. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main h1:not(.bp-partner-name)::after{width:112px!important;height:3px!important;margin-top:24px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main #cmplz-document details.cmplz-dropdown{background:var(--bp-panel)!important;border:1px solid transparent!important;border-image:var(--bp-edge) 1!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main #cmplz-document :is(summary.cmplz-service-header,.cmplz-service-description,.cmplz-sharing-data){background:transparent!important;color:var(--bp-ivory)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main #cmplz-document summary:after{filter:invert(82%) sepia(24%) saturate(385%) hue-rotate(358deg)!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form p:has([name="nome"]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form p:has([name="nome"])>br{display:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form p:has([name="privacy"]){font-size:.9rem!important;line-height:1.7!important}
html body.wp-child-theme-balena-pink-child .bp-footer__social>a{display:inline-flex;gap:8px;align-items:center}
html body.wp-child-theme-balena-pink-child .bp-footer__social svg{width:22px;height:22px;flex:none;color:var(--bp-gold)}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="home"] .social-links>a{display:inline-flex;gap:10px;align-items:center}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="home"] .social-links svg{width:26px;height:26px;flex:none;color:var(--bp-gold)}
@media(max-width:600px){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .wpcf7-form p:has([name="nome"]){grid-template-columns:1fr!important}}

html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial-refined[data-page] h1.bp-editorial-title:not(.bp-partner-name)::after{content:""!important;display:block!important;width:112px!important;height:3px!important;background:var(--bp-edge)!important;margin:24px 0 0!important}

/* 14 October: one approved interaction language everywhere.
   Primary actions keep the champagne surface and a clear light sweep; the
   rejected fuchsia beam is deliberately absent. Secondary actions remain
   outlined, with the same restrained lift and focus treatment. */
html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :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
){
  position:relative!important;overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,background-position .55s ease!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;
  color:#101638!important;-webkit-text-fill-color:#101638!important;
  border:1px solid #c9ad76!important;border-radius:0!important;
  box-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 :is(main,.bp-footer) :is(
  .wp-block-button.is-style-outline .wp-block-button__link,
  .wp-block-button__link.is-style-outline,.button.alt,.btn.alt
){
  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;
  color:#fffaf5!important;-webkit-text-fill-color:#fffaf5!important;
  border-color:rgba(201,173,118,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(229,57,134,.12)!important;
}
html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :is(
  .wp-block-button__link,.button,.btn,.wpcf7-submit,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button
):focus-visible{
  outline:3px solid rgba(229,57,134,.74)!important;outline-offset:4px!important;
}

/* Real, clickable social destinations use the same light/lift effect as the
   approved buttons while retaining the actual platform symbols. */
html body.wp-child-theme-balena-pink-child :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,.66)!important;border-radius:0!important;
  color:#c9ad76!important;text-decoration:none!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 7px 18px rgba(4,6,22,.18),inset 0 0 0 1px rgba(229,57,134,.09)!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(.bp-contact-social-links,.bp-footer__social,.social-links)>a svg{
  width:28px!important;height:28px!important;flex:none!important;color:inherit!important;
  filter:drop-shadow(0 2px 5px rgba(229,57,134,.18));
}
html body.wp-child-theme-balena-pink-child :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 :is(main,.bp-footer) :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(.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,.26),0 0 16px rgba(201,173,118,.18)!important;
 }
 html body.wp-child-theme-balena-pink-child :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a:hover{
   color:#fffaf5!important;border-color:#e53986!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.wp-child-theme-balena-pink-child :is(main,.bp-footer) :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(.bp-contact-social-links,.bp-footer__social,.social-links)>a{transition:none!important;transform:none!important}
}

/* Storia: square photography, compact narrative transition, no decorative
   quotation marks, and full-width cream/blue bands with a shared rhythm. */
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-row{
  align-items:center!important;gap:clamp(34px,5vw,72px)!important;margin:30px 0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-row figure,
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-row img{
  border-radius:0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-row figure{
  padding:10px!important;border:1px solid transparent!important;border-image:var(--bp-edge) 1!important;background:#151c40!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-row figure>img{
  display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition{
  margin:22px 0!important;padding:10px 0!important;min-height:0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner{
  padding:12px 0!important;gap:18px!important;min-height:0!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 12px!important;line-height:1.18!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-transition-inner figure{margin:0!important}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-quote::before,
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-quote::after{content:none!important;display:none!important}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="storia"] .bp-story-about{
  width:auto!important;max-width:none!important;
}

/* Limited Edition: the two information cards are one grid and therefore have
   exactly the same width, height, top edge and inner padding. */
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:clamp(24px,3vw,42px)!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs>.wp-block-column{
  display:flex!important;width:auto!important;min-width:0!important;flex-basis:auto!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs .bp-refinement-panel{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;
  margin:0!important;padding:clamp(28px,3vw,42px)!important;border-radius:0!important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs h3{
  text-align:left!important;min-height:2.5em!important;
}
@media(max-width:782px){
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs{grid-template-columns:1fr!important}
 html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="limited-edition"] .bp-limited-specs h3{min-height:0!important}
 html body.wp-child-theme-balena-pink-child :is(.bp-contact-social-links,.bp-footer__social,.social-links)>a{min-width:88px!important;min-height:68px!important;padding:10px!important}
}

/* Keep source-page introductions on the same baseline, closer to the header. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-page{padding-top:40px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content>.wp-block-group:has(>h1)>p{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:72ch!important}
/* Article captions live outside the single decorated inner photo frame. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article figure.wp-block-image.bp-article-figure{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article figure.wp-block-image.bp-article-figure::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article figure.wp-block-image.bp-article-figure::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article figure.wp-block-image.bp-medal{width:300px!important;max-width:100%!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article .bp-medal>.bp-photo-frame{padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article .bp-medal>.bp-photo-frame::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article .bp-medal>.bp-photo-frame::after{content:none!important}

/* Event cards retain their carousel positioning while sharing the panel palette. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial-contact.bp-contact-refined{padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-focus-stage>.bp-fc{position:absolute!important;left:50%!important;width:300px!important;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s ease,border-color .25s ease!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined[data-page="limited-edition"] .wp-block-columns:has(>.wp-block-column figure.wp-block-image){align-items:flex-start!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined[data-page="limited-edition"] .wp-block-columns>.wp-block-column>:first-child{margin-top:0!important}
@media(max-width:768px){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-focus-stage>.bp-fc{width:62vw!important;max-width:280px!important}html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-focus-stage{min-height:560px!important}}

html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-brand-name{white-space:nowrap}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main h1 .bp-brand-name{font-size:min(1em,9vw)!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce,.woocommerce-page) .wp-site-blocks main{width:100%!important;padding-inline:18px!important;box-sizing:border-box!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce,.woocommerce-page) .wp-site-blocks main>.alignwide{width:100%!important;max-width:100%!important;margin-inline:0!important}
}
/* The carousel reserves the full height of its cards, including the descriptions. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-focus-stage{box-sizing:border-box!important;min-height:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-fc-body h3{font-size:1.125rem!important;line-height:1.35!important;margin:6px 0 14px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-fc-body p{display:block!important;color:#d4d5e0!important;line-height:1.65!important}

/* The approved hierarchy and ivory section accents apply throughout editorial pages. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) :is(h2,h2 strong,h2 span),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(h2,h2 strong,h2 span){color:#c9ad76!important;-webkit-text-fill-color:#c9ad76!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) :is(h3,h3 strong,h3 span),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main :is(h3,h3 strong,h3 span){color:#e53986!important;-webkit-text-fill-color:#e53986!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .elementor.elementor-44{background:#101638!important;background-image:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .elementor.elementor-44::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .elementor.elementor-44::after{background-image:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel{
 position:relative;box-sizing:border-box;padding:clamp(52px,6vw,86px) 0!important;margin-block:42px!important;
 background:#f5f0e7!important;background-image:none!important;color:#101638!important;
 border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax #f5f0e7!important;clip-path:inset(0 -100vmax)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel::after{
 content:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content:has(.bp-cream-panel){overflow:visible!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel :is(p,h2,h3){text-align:left!important;margin-left:0!important;margin-right:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel .wp-block-buttons{justify-content:flex-start!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel :is(p,li,h2,h3,strong,em,span,pre),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.statement,.product,.blog,.faq) :is(h2,h3,strong,span){color:#101638!important;-webkit-text-fill-color:#101638!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel :is(a:not(.wp-block-button__link),a:not(.wp-block-button__link) span){color:#9a2864!important;-webkit-text-fill-color:#9a2864!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .bp-cream-panel svg{color:#b49a62!important}
/* Remove the inherited ornamental quote from product statements, retaining the fine accent. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote::before{content:""!important;font-size:0!important;line-height:0!important;height:2px!important;background:var(--bp-edge)!important;transform:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote h3{text-align:left!important}

/* All nine botanical cards: separation below artwork, compact heading/copy. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .source-content .wp-block-columns{gap:20px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .source-content .wp-block-columns h2{
 min-height:0!important;padding:0!important;margin-top:0!important;margin-bottom:14px!important;line-height:1.12!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .source-content .wp-block-columns h2::after{position:static!important;margin:12px 0 0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] .source-content .wp-block-columns h2+p{margin-top:0!important}

/* No botanical may be cropped or masked. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] figure.wp-block-image.is-resized{
 border:0!important;border-image:none!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] figure.wp-block-image.is-resized::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] figure.wp-block-image.is-resized::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] img:is(.wp-image-135,.wp-image-141){clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="botaniche"] figure.wp-block-image.is-resized:hover{transform:none!important;box-shadow:none!important}
}

/* Home Limited: the cardboard presentation box is itself the complete visual.
   Keep its proportions, but do not wrap it in a second navy panel or frame. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).home main .bp-editorial[data-page="home"] .limited .media{
 width:min(100%,420px)!important;height:auto!important;aspect-ratio:3/5!important;justify-self:center;margin-inline:auto!important;
 background:transparent!important;border:0!important;padding:0!important;outline:0!important;box-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).home main .bp-editorial[data-page="home"] .limited .media::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).home main .bp-editorial[data-page="home"] .limited .media::after{content:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).home main .bp-editorial[data-page="home"] .limited .media img{
 position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;
 width:170%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;
 transform:translate(-50%,-50%)!important;border:0!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.24))!important;
}
@media(max-width:600px){html body.wp-child-theme-balena-pink-child:not(#wpadminbar).home main .bp-editorial[data-page="home"] .limited .media{width:min(100%,354px)!important}}

/* Community videos: intact media inside cream cards, common decorated edges. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard{
 position:relative;box-sizing:border-box;padding:8px!important;border:1px solid rgba(201,173,118,.5)!important;border-radius:0!important;
 background:#f5f0e7!important;box-shadow:var(--bp-frame-shadow)!important;overflow:hidden!important;
 transition:transform .25s ease,box-shadow .25s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard::after{
 content:"";position:absolute;left:0;right:0;height:2px;background:var(--bp-edge);pointer-events:none;z-index:2;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard::before{top:0}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard::after{bottom:0}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard video{border:1px solid rgba(201,173,118,.4)!important;border-radius:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard .bp-creator{color:#101638!important;-webkit-text-fill-color:#101638!important;padding:14px 4px 10px!important;font:700 .9rem/1.4 Manrope,Arial,sans-serif!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-vcard:hover{transform:translateY(-4px)!important}}

/* Source fragments share the hierarchy without inheriting their old white headings. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content :is(h2,h2 strong,h2 span),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-article .wp-block-post-content :is(h2,h2 strong,h2 span){color:#c9ad76!important;-webkit-text-fill-color:#c9ad76!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content :is(h3,h3 strong,h3 span),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-article .wp-block-post-content :is(h3,h3 strong,h3 span){color:#e53986!important;-webkit-text-fill-color:#e53986!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content .bp-cream-panel :is(h2,h3,strong,span),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-article .wp-block-post-content .bp-cream-panel :is(h2,h3,strong,span){color:#101638!important;-webkit-text-fill-color:#101638!important}

/* The Home video shares the photograph frame, never a separate treatment. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .demo-media{
 outline:1px solid rgba(201,173,118,.28)!important;outline-offset:-5px!important;
 background:linear-gradient(#18203b,#18203b) padding-box,var(--bp-edge) border-box!important;
}
/* Cream editorial bands keep every line on the same text edge. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .bp-cream-panel :is(p,h2,h3,em,strong,div){text-align:left!important}
/* A lead sentence is a subtitle; body emphasis keeps the normal body colour. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content h1+p,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .source-content h1+p :is(strong,em,span){color:#c9ad76!important;-webkit-text-fill-color:#c9ad76!important}
/* Home Blog cards reuse the same edges and restrained light on cream. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card{
 position:relative;border:1px solid rgba(201,173,118,.4)!important;border-radius:0!important;
 background:#f5f0e7!important;box-shadow:var(--bp-frame-shadow)!important;
 transition:transform .25s ease,box-shadow .25s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card::after{
 content:"";position:absolute;left:0;right:0;height:2px;background:var(--bp-edge);pointer-events:none;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card::before{top:0}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card::after{bottom:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="home"] .article-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(4,6,22,.18)!important}}

/* Stack the native cookie service title/purpose on small screens; keep its checkbox and chevron. */
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div{grid-template-columns:minmax(0,1fr) 22px 25px!important;grid-template-areas:"heading checkbox chevron" "paragraph label chevron"!important;gap:4px 12px!important;align-items:center!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div>h3{grid-area:heading!important;min-width:0!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div>p{grid-area:paragraph!important;min-width:0!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div>label{grid-area:label!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div>input{grid-area:checkbox!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document summary.cmplz-service-header>div::after{grid-area:chevron!important;align-self:center!important}
}

/* The consent control stays accessible after the footer without covering a CTA.
   Keep Complianz visibility/classes and the native dialog unchanged. */
html body.wp-child-theme-balena-pink-child #cmplz-manage-consent{padding:0 24px 20px;background:#101638;text-align:right}
html body.wp-child-theme-balena-pink-child #cmplz-manage-consent .cmplz-manage-consent{
 position:static!important;inset:auto!important;float:none!important;margin:0 0 0 auto!important;
 width:auto!important;max-width:100%!important;min-height:44px;height:auto!important;padding:10px 16px!important;
 border:1px solid #c9ad76!important;border-radius:0!important;background:#101638!important;color:#fffaf5!important;
 font:700 .875rem/1.4 Manrope,Arial,sans-serif!important;box-shadow:none!important;
}
/* Hostinger's owner-only assistant is an editing tool, outside the site layout. */
html body.wp-child-theme-balena-pink-child.admin-bar #vue-app:has(#chatbot-float-box){display:none!important}

/* Retired parent 404 styling must not bring back the old pink waves. */
html body.wp-child-theme-balena-pink-child.error404 main.bp-not-found{
 background:#101638!important;background-image:none!important;color:#fffaf5!important;
 padding:clamp(56px,8vw,112px) max(24px,calc((100vw - 1120px)/2))!important;margin:0!important;
}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found-inner{max-width:820px!important;margin:0!important;text-align:left}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found :is(h1,p){text-align:left!important}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found h1{font:700 clamp(2.35rem,5vw,4.5rem)/1.1 Syne,Manrope,sans-serif!important;color:#c9ad76!important}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found p{font:400 1.125rem/1.75 Manrope,Arial,sans-serif!important;max-width:52ch;color:#fffaf5!important}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found .bp-not-found-code{color:#e53986!important;font-weight:800!important;letter-spacing:.12em}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found .wp-block-buttons{justify-content:flex-start!important;margin-top:28px}
html body.wp-child-theme-balena-pink-child.error404 .bp-not-found .wp-block-button__link{color:#101638!important;background:#c9ad76!important;border:1px solid #c9ad76!important;padding:14px 22px!important}

@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document details.cmplz-dropdown>:not(summary){width:auto!important;max-width:calc(100% - 32px)!important;margin-inline:16px!important;box-sizing:border-box!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document .cmplz-dropdown .cookies-per-purpose{max-width:100%!important;padding:12px!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document .cmplz-dropdown table{table-layout:fixed!important;width:100%!important;max-width:100%!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-document .cmplz-dropdown :is(th,td){overflow-wrap:anywhere!important;min-width:0!important;padding:8px 4px!important}
}

/* Language and privacy preferences belong to the footer, away from page CTAs. */
html body.wp-child-theme-balena-pink-child .bp-footer__preferences{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid rgba(201,173,118,.28);width:min(calc(100% - 72px),1220px);margin:24px auto 0}
html body.wp-child-theme-balena-pink-child .bp-footer__preferences #cmplz-manage-consent{padding:0;text-align:left}
html body.wp-child-theme-balena-pink-child nav.trp-floating-switcher{position:relative!important;inset:auto!important;float:none!important;margin:0!important;max-width:100%!important;border-radius:0!important;background:#101638!important;color:#fffaf5!important;z-index:20!important;transform:none!important;--bg:#101638!important;--bg-hover:#1b2449!important;--text:#fffaf5!important;--text-hover:#fffaf5!important;--border:1px solid #c9ad76!important;--border-radius:0px!important;--switcher-padding:0px!important;--left:auto!important;--bottom:auto!important}
html body.wp-child-theme-balena-pink-child .trp-floating-switcher .trp-language-item{min-height:44px!important;padding:10px 16px!important;gap:10px!important;font:700 .875rem/1.4 Manrope,Arial,sans-serif!important;box-sizing:border-box!important}
html body.wp-child-theme-balena-pink-child .trp-floating-switcher .trp-language-item__current::after{content:"Italiano"}
html:lang(en) body.wp-child-theme-balena-pink-child .trp-floating-switcher .trp-language-item__current::after{content:"English"}
html body.wp-child-theme-balena-pink-child .trp-floating-switcher a.trp-language-item::after{content:"Italiano"}
html body.wp-child-theme-balena-pink-child .trp-floating-switcher a.trp-language-item[href*="/en/"]::after{content:"English"}
html body.wp-child-theme-balena-pink-child .trp-floating-switcher .trp-switcher-dropdown-list{border-radius:0!important;min-width:100%!important;background:#101638!important;color:#fffaf5!important}

/* Brand the native policy preferences without changing checkbox values/state. */
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category{background:#f5f0e7!important;border:1px solid #c9ad76!important;border-radius:0!important;color:#101638!important;margin-bottom:12px!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container :is(.cmplz-category-title,.cmplz-always-active,.cmplz-description){color:#101638!important;-webkit-text-fill-color:#101638!important;font-family:Manrope,Arial,sans-serif!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-title{font-weight:800!important;font-size:1rem!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-header{padding:16px!important;gap:12px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-title{flex:1 1 auto;min-width:0}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-toggle{flex:0 0 44px;box-sizing:border-box!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-toggle{color:#101638!important;min-height:44px!important;min-width:44px!important;background:transparent!important}
html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-description{font-size:1rem!important;line-height:1.7!important;padding:0 16px 16px!important}
@media(max-width:480px){html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-header{display:flex!important;flex-wrap:wrap!important}html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-category-title{flex:1 1 100%!important}html body.wp-child-theme-balena-pink-child main #cmplz-manage-consent-container .cmplz-always-active{flex:1 1 auto!important}}
@media(max-width:760px){html body.wp-child-theme-balena-pink-child .bp-footer__preferences{width:min(calc(100% - 34px),1220px)}}


/* Limited final invitation: balanced copy/photo, same left edge and mobile stack. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-final .bp-limited-cta-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:center!important;gap:clamp(32px,5vw,76px)!important;max-width:1220px!important;margin:0 auto!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-cta-copy{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-cta-copy>h2{max-width:18ch!important;margin:0 0 28px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-cta-copy>p{max-width:44ch!important;margin:0 0 24px!important;font-size:clamp(1.0625rem,1.5vw,1.25rem)!important;line-height:1.75!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-cta-copy>.bp-limited-cta-signature{font-weight:700!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-cta-copy>.wp-block-buttons{justify-content:flex-start!important;margin:30px 0 0!important;padding:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] figure.bp-limited-cta-media{width:100%!important;max-width:405px!important;margin:0 0 0 auto!important;box-sizing:border-box!important;min-width:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] figure.bp-limited-cta-media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
@media(max-width:760px){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] .bp-limited-final .bp-limited-cta-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="limited-edition"] figure.bp-limited-cta-media{max-width:360px!important;margin:0!important}
}

/* An event without a status has no empty badge or decorative rectangle. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-fc-badge:empty{display:none!important}

/* Mobile headings must fit the content column instead of being clipped by it. */
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .source-content h1{
  max-width:100%!important;font-size:clamp(1.9rem,7.8vw,2.25rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;
 }
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main h1{
  max-width:100%!important;font-size:clamp(1.9rem,7.8vw,2.2rem)!important;line-height:1.08!important;
 }
}

/* Native Complianz data-request form: improve legibility and touch targets
   without changing its names, values, listeners or off-screen honeypot. */
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form{
 width:min(100%,720px)!important;box-sizing:border-box!important;margin:30px 0!important;
 padding:clamp(22px,4vw,34px)!important;border:1px solid transparent!important;border-image:var(--bp-edge) 1!important;
 background:var(--bp-panel)!important;box-shadow:var(--bp-frame-shadow)!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form>div:not(.cmplz_datarequest){margin:0 0 20px!important}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form>div:not(.cmplz_datarequest)>label{
 display:block!important;margin:0 0 8px!important;color:#fffaf5!important;font:700 1rem/1.45 Manrope,Arial,sans-serif!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form :is(input[type="text"],input[type="email"]){
 display:block!important;width:100%!important;min-height:52px!important;box-sizing:border-box!important;padding:12px 14px!important;
 border:1px solid rgba(201,173,118,.68)!important;border-radius:0!important;background:#fffaf5!important;color:#101638!important;
 font:400 1rem/1.4 Manrope,Arial,sans-serif!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form .cmplz_datarequest{margin:16px 0!important}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form .cmplz_datarequest>label{
 display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
 color:#e2e1ec!important;font:400 1rem/1.6 Manrope,Arial,sans-serif!important;cursor:pointer!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form input[type="checkbox"]{
 width:22px!important;height:22px!important;min-width:22px!important;margin:2px 0 0!important;accent-color:#e53986!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-submit{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:49px!important;
 margin-top:10px!important;padding:12px 22px!important;border:1px solid #c9ad76!important;border-radius:0!important;
 background:#c9ad76!important;color:#101638!important;font:800 .92rem/1.3 Manrope,Arial,sans-serif!important;cursor:pointer!important;
}
html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form .cmplz-first-name{
 position:absolute!important;left:-5000px!important;
}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-form{padding:22px 18px!important}
 html body.wp-child-theme-balena-pink-child.bp-legal-page main #cmplz-datarequest-submit{width:100%!important}
}
