/* Cementare CTA-only adaptation of Concretta V728. Existing families and leading stay local; line and arrow spacing match Betonpaneller. */
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){
  font-size:14px!important;font-weight:500!important;
  position:relative!important;text-decoration:none!important;text-decoration-line:none!important;
  border-bottom-color:transparent!important;box-shadow:none!important;
  visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important;
}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::before{content:none!important;display:none!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::after{content:none!important;display:none!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:hover,:focus-visible){text-decoration:none!important;border-bottom-color:transparent!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow{
  display:inline-block!important;flex:0 0 auto;vertical-align:baseline;
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
  color:inherit!important;line-height:inherit!important;text-decoration:none!important;
  transform:translate(0,0)!important;transition:transform .22s ease!important;
}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:hover,:focus-visible) > .cmt-cta-arrow{transform:translate(3px,-3px)!important}
html body a:is(.cf-product-card,.ct-swatch-card):is(:hover,:focus-visible) [data-cmt-cta="card"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow,
html body button.ct-swatch-card:is(:hover,:focus-visible) [data-cmt-cta="card"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow{transform:translate(3px,-3px)!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is([data-cmt-cta="hero"],[data-cmt-cta="project"])::after{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;right:auto!important;bottom:0!important;width:100%!important;height:1px!important;
  margin:0!important;background:currentColor!important;opacity:.92!important;
  transform:scaleX(0)!important;transform-origin:left center!important;pointer-events:none!important;
  transition:transform .28s ease!important;
}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is([data-cmt-cta="hero"],[data-cmt-cta="project"]):is(:hover,:focus-visible)::after{
  width:100%!important;height:1px!important;opacity:.92!important;transform:scaleX(1)!important;
}
/* A visible outline also distinguishes keyboard focus on CTAs without lines. */
/* Keep the short final invitation and its arrow together in these flex layouts. */
html body :is(.mc-cta,.bc-cta,.cf-cta) [data-cmt-cta="project"]{white-space:nowrap!important}
html body a.cf-product-card:focus-visible [data-cmt-cta="card"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){outline:1px solid currentColor!important;outline-offset:4px!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):focus-visible{outline:1px solid currentColor!important;outline-offset:4px!important}
@media(max-width:700px){
  html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){font-size:13px!important}
}
/* Native project dialog and short contact form: existing bronze and local leading. */
html body #cementare-offer-modal .ct107-actions .ct107-action,
html body .cmt-concretta-contact .ct276-actions :is(.ct276-submit,.ct276-whatsapp),
html body [data-cmt-cta="form"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){
  font-size:15px!important;font-weight:500!important;
}
html body #cementare-offer-modal .ct107-actions .ct107-action [aria-hidden="true"],
html body .cmt-concretta-contact .ct276-actions :is(.ct276-submit,.ct276-whatsapp) > .cmt-cta-arrow{
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
  color:inherit!important;display:inline-block!important;transform:translate(0,0)!important;transition:transform .22s ease!important;
}
html body #cementare-offer-modal .ct107-actions .ct107-action:is(:hover,:focus-visible) [aria-hidden="true"]{transform:translate(3px,-3px)!important}
html body .cmt-concretta-contact [data-cmt-cta="form"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){color:#28231f!important;background:transparent!important}
html body [data-cmt-cta="form"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::after{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;right:0!important;bottom:4px!important;height:1px!important;width:auto!important;
  background:#8b7057!important;transform:scaleX(0)!important;transform-origin:left!important;
  transition:transform .22s ease!important;pointer-events:none!important;
}
html body .cmt-concretta-contact [data-cmt-cta="form"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:hover,:focus-visible){color:#8b7057!important}
html body [data-cmt-cta="form"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:hover,:focus-visible)::after{transform:scaleX(1)!important}
html body #cementare-offer-modal .ct107-actions .ct107-action:focus-visible{outline:1px solid #8b7057!important;outline-offset:4px!important}
html body #cementare-offer-modal .ct107-actions .ct107-action:disabled [aria-hidden="true"]{transform:none!important}
html body #cementare-offer-modal .ct107-actions .ct107-action:disabled::after{transform:scaleX(0)!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:disabled,[aria-disabled="true"]){cursor:not-allowed!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:disabled,[aria-disabled="true"]) > .cmt-cta-arrow{transform:none!important}
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:disabled,[aria-disabled="true"])::after{opacity:0!important}
@media(prefers-reduced-motion:reduce){
  html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow,
  html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::after,
  html body #cementare-offer-modal .ct107-actions .ct107-action [aria-hidden="true"],
  html body #cementare-offer-modal .ct107-actions .ct107-action::after{transition:none!important;animation:none!important}
  html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow,
  html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):is(:hover,:focus-visible) > .cmt-cta-arrow,
  html body a:is(.cf-product-card,.ct-swatch-card):is(:hover,:focus-visible) [data-cmt-cta="card"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow,
  html body button.ct-swatch-card:is(:hover,:focus-visible) [data-cmt-cta="card"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused) > .cmt-cta-arrow,
  html body #cementare-offer-modal .ct107-actions .ct107-action [aria-hidden="true"],
  html body #cementare-offer-modal .ct107-actions .ct107-action:is(:hover,:focus-visible) [aria-hidden="true"]{transform:none!important}
}

/* Measured Betonpaneller V728 reference: independent arrow with a 12px gap. */
html body [data-cmt-cta]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){display:inline-flex!important;align-items:center!important;column-gap:12px!important}
html body [data-cmt-cta] > .cmt-cta-arrow{margin-left:0!important;margin-right:0!important;width:auto!important;min-width:0!important;letter-spacing:normal!important}
/* Add the reference clearance with local bottom padding; existing leading and outer spacing stay intact. */
html body [data-cmt-cta="hero"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){padding-bottom:5px!important}
html body [data-cmt-cta="hero"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::after{bottom:0!important}
html body [data-cmt-cta="project"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){padding-bottom:7px!important}
html body [data-cmt-cta="project"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused)::after{bottom:0!important}
html body :is(.mc-cta,.bc-cta,.cf-cta) [data-cmt-cta="project"]:not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused):not(#cmt-cta-unused){padding-bottom:9px!important}
