/* =========================================================================
   FUKOT – Kalkulačka výkonu (widget fukot-power-calc + shortcode [fukot_kalkulacka])
   Dizajn 1:1 s kartou v hero sekcii eshopu; farby sú CSS premenné, typografia z editora.
   ========================================================================= */
.fk-pc{
  --fk-accent:#7c2fff;--fk-accent-dark:#591ec8;--fk-accent-soft:#c9a6ff;--fk-text:#fff;
  --fk-muted:rgba(255,255,255,.6);--fk-line:rgba(255,255,255,.14);--fk-green:#12b76a;
  --fk-font-head:"transducer-variable","Montserrat",sans-serif;--fk-font-body:"Montserrat",sans-serif;--fk-font-ui:"Inter","Montserrat",sans-serif;
  max-width:460px;width:100%;font-family:var(--fk-font-body);color:var(--fk-text);-webkit-font-smoothing:antialiased;
}
.fk-pc,.fk-pc *,.fk-pc *::before,.fk-pc *::after{box-sizing:border-box}
.fk-pc :where(h2,h3,h4,p){margin:0;padding:0}
.fk-pc :where(button){font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.fk-pc__card{position:relative;padding:26px;background:rgba(10,10,10,.72);border:1px solid var(--fk-line)}
.fk-blur-yes .fk-pc__card,.fk-pc-shortcode .fk-pc__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fk-stripe-yes .fk-pc__card::before,.fk-pc-shortcode .fk-pc__card::before{content:"";position:absolute;left:0;top:0;width:60px;height:3px;background:var(--fk-accent)}
.fk-pc__eyebrow{display:block;font-family:var(--fk-font-head);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--fk-accent-soft)}
.fk-pc__title{margin:8px 0 4px;font-family:var(--fk-font-head);font-size:20px;font-weight:700;line-height:1.1;color:var(--fk-text)}
.fk-pc__sub{margin-bottom:18px;font-size:13px;line-height:1.5;color:var(--fk-muted)}
.fk-pc__spaces{display:grid;grid-template-columns:repeat(var(--fk-pc-cols,3),minmax(0,1fr));gap:6px;margin-bottom:18px}
.fk-pc .fk-pc__space{margin:0;box-shadow:none;min-height:0;height:auto;line-height:1.2;background:transparent;border-radius:0;padding:10px 6px;border:1px solid rgba(255,255,255,.18);font-family:var(--fk-font-head);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.75);transition:.2s}
.fk-pc .fk-pc__space:hover{background:transparent;border-color:#fff;color:#fff}
.fk-pc .fk-pc__space.is-on{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff}
.fk-pc__label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-family:var(--fk-font-ui);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fk-muted);cursor:pointer}
.fk-pc__label b{font-family:var(--fk-font-head);font-size:14px;font-weight:700;letter-spacing:0;color:var(--fk-text)}
.fk-pc .fk-pc__range{padding:0;height:auto;border:0;background:transparent;box-shadow:none;width:100%;margin:0 0 16px;accent-color:var(--fk-accent);cursor:pointer}
.fk-pc__out{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.fk-pc__out div{padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.fk-pc__out small{display:block;margin-bottom:4px;font-family:var(--fk-font-ui);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fk-pc__out b{font-family:var(--fk-font-head);font-size:24px;font-weight:600;line-height:1;color:var(--fk-text)}
.fk-pc__out b span{font-size:13px;font-weight:500;color:var(--fk-muted)}
.fk-pc .fk-pc__btn{margin:0;box-shadow:none;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:var(--fk-accent);border:2px solid var(--fk-accent);font-family:var(--fk-font-head);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;text-decoration:none;text-align:center;transition:.2s}
.fk-pc .fk-pc__btn:hover{background:var(--fk-accent-dark);border-color:var(--fk-accent-dark);color:#fff}
.fk-pc__live{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--fk-font-ui);font-size:11px;color:var(--fk-muted)}
.fk-pc__live i{width:8px;height:8px;border-radius:50%;background:var(--fk-green);animation:fk-pc-pulse 1.8s infinite}
@keyframes fk-pc-pulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.6)}100%{box-shadow:0 0 0 10px rgba(18,183,106,0)}}
@media (prefers-reduced-motion:reduce){.fk-pc__live i{animation:none}}
@media (max-width:480px){.fk-pc__card{padding:20px}}
/* Tablet a mobil: celá šírka (prepínač vo widgete / full_tablet v shortcode). !important prebije šírku z uloženého CSS Elementoru aj inline štýl shortcodu. */
@media (max-width:1024px){
  .fk-pc-fullw-yes .fk-pc,.fk-pc-shortcode--fullw,.fk-pc-shortcode--fullw .fk-pc{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  /* Aj samotný widget: ak má rodičovský kontajner zarovnanie „na koniec / na stred“ (align-items),
     Elementor widget zmrští na šírku obsahu – tu ho roztiahneme cez celý kontajner. */
  .elementor-widget-fukot-power-calc.fk-pc-fullw-yes,
  .elementor-widget:has(> .elementor-widget-container > .fk-pc-shortcode--fullw),
  .elementor-widget:has(> .fk-pc-shortcode--fullw){align-self:stretch!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}
