/* Buton flotant „Calculează prețul” + bandă CTA */
.aicco-float { --ac-primary: #1f2a44; --ac-accent: #e5007e; --ac-bottom: 96px; position: fixed; bottom: var(--ac-bottom); z-index: 9980; display: flex; flex-direction: column; gap: 10px; font: inherit; }
.aicco-float--right { right: 20px; align-items: flex-end; }
.aicco-float--left { left: 20px; align-items: flex-start; }
.aicco-float__btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 12px 15px; border-radius: 999px; background: var(--ac-accent); color: #fff !important; font-weight: 700; font-size: 15px; line-height: 1; text-decoration: none !important; box-shadow: 0 8px 24px rgba(0,0,0,.18); transition: transform .15s, box-shadow .15s; }
.aicco-float__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.aicco-float__btn:focus-visible { outline: 3px solid var(--ac-primary); outline-offset: 3px; }
.aicco-float__teaser { position: relative; max-width: 250px; background: #fff; color: #1b1f27; font-size: 14px; line-height: 1.4; padding: 12px 30px 12px 14px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.14); border: 1px solid #e6e8ee; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; }
.aicco-float__teaser.is-visible { opacity: 1; transform: none; }
.aicco-float .aicco-float__close, .aicco-float .aicco-float__close:hover, .aicco-float .aicco-float__close:focus { position: absolute; top: 4px; right: 6px; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 18px; line-height: 1; color: #8a909c; cursor: pointer; padding: 4px !important; min-height: 0; width: auto; }
.aicco-float .aicco-float__close:hover { color: #1b1f27; }
@media (max-width: 640px) {
  .aicco-float--right { right: 14px; }
  .aicco-float--left { left: 14px; }
  .aicco-float__btn { padding: 13px; font-size: 14px; }
  .aicco-float.is-compact .aicco-float__btn span { display: none; }
  .aicco-float__teaser { max-width: 220px; font-size: 13px; }
  .aicco-float--no-mobile { display: none; }
}
@media print { .aicco-float { display: none; } }

.aicco-cta { --ac-primary: #1f2a44; --ac-accent: #e5007e; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 16px 20px; border-radius: 12px; background: color-mix(in srgb, var(--ac-primary) 6%, #fff); border: 1px solid color-mix(in srgb, var(--ac-primary) 14%, #fff); margin: 16px 0; }
.aicco-cta__text { font-size: 15px; color: #1b1f27; flex: 1 1 280px; }
.aicco-cta__btn { display: inline-flex; align-items: center; padding: 11px 18px; border-radius: 8px; background: var(--ac-accent); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.aicco-cta__btn:hover { filter: brightness(.94); }
