.utp-wrap{max-width:460px;width:100%;margin:0 auto;font-family:Poppins,sans-serif;overflow:visible!important}
.utp-wrap *,.utp-wrap *::before,.utp-wrap *::after{box-sizing:border-box}
.utp-hero{background:linear-gradient(140deg,#023e6e 0%,#0369a1 45%,#0ea5e9 100%);border-radius:8px;padding:32px 26px 26px;text-align:center;color:#fff;margin-bottom:4px;box-shadow:0 12px 36px rgba(2,100,180,.32);position:relative;overflow:hidden}
.utp-hero::before{content:"";position:absolute;top:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.utp-hero::after{content:"";position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.utp-hero-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;opacity:.75;margin-bottom:10px}
.utp-hero h3{font-size:31px;font-weight:900;margin:0 0 6px;line-height:1.15;color:#fff;letter-spacing:-.5px}
.utp-hero-sub{font-size:14px;opacity:.75;margin-bottom:16px}
.utp-hero-date{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:50px;padding:8px 20px;font-size:14px;font-weight:700;color:#fff;backdrop-filter:blur(4px)}
.utp-szekció-cím{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#94a3b8;text-align:center;margin:24px 0 8px;font-family:Poppins,sans-serif}
.utp-card{position:relative;background:#fff;border-radius:8px;margin:18px 0;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e8edf5;display:block;transition:transform .15s,box-shadow .15s}
.utp-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.13)}
.utp-card-body{padding:16px 20px 18px;text-align:center}
.utp-cat{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.utp-cat.blue{color:#0369a1}.utp-cat.orange{color:#c0392b}.utp-cat.red{color:#900000}
.utp-name{font-size:19px;font-weight:700;color:#0f172a;margin:0 0 5px;line-height:1.25}
.utp-meta{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;font-size:13px;color:#6b7280;margin-bottom:4px}
.utp-meta .stars{color:#f59e0b;font-weight:700;font-size:12px;letter-spacing:1px}
.utp-meta .dot{color:#cbd5e1}
.utp-poggyasz{font-size:12px;color:#94a3b8;margin:3px 0 0;font-style:italic}
.utp-price-band{padding:6px 0 6px;margin:6px 0 0;min-height:78px;display:flex;flex-direction:column;justify-content:center}
.utp-combo-kalkulal{font-size:13px;font-weight:600;color:#92400e;margin:0;line-height:1.4;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
.utp-combo-mini-btn{display:inline-block;margin-top:0;padding:7px 18px;border-radius:50px;background:linear-gradient(90deg,#92400e,#c08a30);color:#fff!important;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;text-decoration:none!important;letter-spacing:.2px}
.utp-ar-megjegyzes{font-size:11px;color:#b0bac7;text-align:center;margin-bottom:3px;font-style:italic}
.utp-total{font-size:12px;color:#94a3b8;font-weight:500;margin-bottom:3px;min-height:16px;text-align:center}
.utp-total strong{color:#64748b;font-weight:600}
.utp-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px}
.utp-kb{font-size:14px;font-weight:400;color:#b0bac7;margin-right:2px;align-self:baseline;line-height:1}
.utp-main-price{font-size:37px;font-weight:900;line-height:1}
.utp-main-price.blue{color:#0369a1}.utp-main-price.orange{color:#c0392b}.utp-main-price.red{color:#900000}
.utp-per{font-size:14px;font-weight:500;color:#94a3b8}
.utp-no-price-note{display:none;font-size:13px;font-weight:600;color:#475569;text-align:center;line-height:1.5;min-height:48px;align-items:center;justify-content:center;flex-direction:column}
.utp-no-price-note .utp-no-price-fo{display:block}
.utp-no-price-note .utp-no-price-ellatas{display:block;color:#c0392b;font-weight:600}
.utp-price-band.utp-npa{min-height:78px;padding:6px 0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.utp-price-band.utp-npa > div:first-child,.utp-price-band.utp-npa .utp-price-row{display:none!important}
.utp-price-band.utp-npa .utp-no-price-note{display:flex;width:100%;flex:1}
.utp-btn{display:inline-block;width:auto;padding:12px 28px;border-radius:50px;text-align:center;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:#fff!important;text-decoration:none!important;letter-spacing:.2px;margin-top:10px;line-height:1.3}
.utp-btn-label{font-size:11px;color:#b0bac7;text-align:center;margin:10px 0 -4px;font-weight:500;letter-spacing:.3px}
.utp-btn.blue{background:linear-gradient(90deg,#0369a1,#0ea5e9);box-shadow:0 8px 20px rgba(3,105,161,.3)}
.utp-btn.orange{background:linear-gradient(90deg,#c0392b,#ff5347);box-shadow:0 8px 20px rgba(192,57,43,.28)}
.utp-btn.red{background:linear-gradient(90deg,#900000,#c90000);box-shadow:0 8px 20px rgba(144,0,0,.26)}
.utp-combo{margin:8px 0 0;padding:16px 20px;background:linear-gradient(135deg,#fffceb,#fff6c2);border:2px solid #f6c90e;border-radius:12px;text-align:center;box-shadow:0 4px 16px rgba(246,201,14,.18);min-height:118px;height:118px;display:flex;flex-direction:column;justify-content:center}
.utp-combo .combo-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#92400e;margin-bottom:6px}
.utp-combo .combo-price{font-size:31px;font-weight:900;color:#92400e;line-height:1.1;min-height:44px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:4px;flex-wrap:nowrap}
.utp-combo .combo-kb{font-size:14px;font-weight:400;color:#c9a96e;margin-right:3px}
.utp-combo .combo-sub{font-size:12px;color:#a8936a;margin-top:4px;min-height:22px;display:flex;align-items:center;justify-content:center}
.utp-szallas-tab-wrap{margin:18px 0 0}
.utp-tab-fejlec{display:flex;gap:0;margin-bottom:0;border-radius:12px 12px 0 0;overflow:visible;box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.utp-tab-gomb{flex:1;padding:15px 10px;font-family:Poppins,sans-serif;font-size:14px;font-weight:800;cursor:pointer;border:none;outline:none;transition:all .2s;letter-spacing:.3px;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}
.utp-tab-gomb:first-child{border-radius:12px 0 0 0;overflow:hidden}
.utp-tab-gomb:last-child{border-radius:0 12px 0 0;overflow:visible}
.utp-tab-gomb.kivalo{background:#fce4e4;color:#900000;border-right:none}
.utp-tab-gomb.kivalo.active{background:linear-gradient(160deg,#900000,#c90000);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.utp-tab-gomb.olcso{background:#fde8e8;color:#c0392b;border-right:1px solid #fca5a5}
.utp-tab-gomb.olcso.active{background:linear-gradient(160deg,#c0392b,#ff5347);color:#fff;border-right:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.utp-tab-gomb .tab-ikon{font-size:17px}
.utp-tab-gomb .tab-szoveg{font-size:13px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}
.utp-tab-panel-card{border-radius:0 0 8px 8px!important;margin:0!important;border-top:none!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important}
.utp-tab-panel{display:none}.utp-tab-panel.aktiv{display:block}
@keyframes utpBadgePopIn{0%{transform:scale(0) rotate(-10deg);opacity:0}65%{transform:scale(1.18) rotate(2deg)}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes utpBadgeSlideUp{to{opacity:0;transform:translateY(-130%) scale(.75)}}
@keyframes utpBadgeGlow{0%,100%{box-shadow:0 2px 6px rgba(144,0,0,.35),0 0 0px rgba(255,210,50,0)}50%{box-shadow:0 3px 14px rgba(144,0,0,.55),0 0 16px rgba(255,210,50,.65)}}
.utp-tab-badge{position:absolute;top:-11px;right:8px;font-family:Poppins,sans-serif;font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:50px;white-space:nowrap;color:#fff;pointer-events:none;z-index:20;background:linear-gradient(135deg,#900000,#c90000);animation:utpBadgePopIn .45s .3s both,utpBadgeGlow 1.9s 1s ease-in-out infinite}
.utp-tab-badge.gone{animation:utpBadgeSlideUp .42s forwards!important}
.utp-premium-elvalaszto{background:transparent;box-shadow:none;padding:10px 0;border:none;border-radius:0;margin:18px 0;text-align:center}
.utp-premium-elvalaszto .pe-title{color:#334155;text-shadow:none;font-size:19px;font-weight:800;margin-bottom:8px;line-height:1.2;letter-spacing:-.3px}
.utp-premium-elvalaszto .pe-sub{font-size:14px;color:#64748b;margin:0;font-weight:500}
.utp-premium-elvalaszto .pe-arrow{font-size:19px;margin-top:14px;display:block;color:#94a3b8;animation:utpBounce 1.2s infinite;line-height:1}
@keyframes utpBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.utp-fo-valaszto{margin:10px 0 3px;text-align:center}
.utp-fo-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:6px}
.utp-fo-btns{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}
.utp-fo-btn{border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:5px 14px;border-radius:50px;cursor:pointer;transition:all .15s;line-height:1.4}
.utp-fo-btn.orange.active{background:linear-gradient(90deg,#c0392b,#ff5347);border-color:transparent;color:#fff;box-shadow:0 3px 8px rgba(192,57,43,.28)}
.utp-fo-btn.red.active{background:linear-gradient(90deg,#900000,#c90000);border-color:transparent;color:#fff;box-shadow:0 3px 8px rgba(144,0,0,.25)}
.utp-ellatas-sav{margin:8px 0 3px;text-align:center}
.utp-ellatas-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:6px}
.utp-ellatas-btns{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:center}
.utp-ellatas-btn{border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:5px 11px;border-radius:50px;cursor:pointer;transition:all .15s;line-height:1.4}
.utp-ellatas-btn.orange.active{background:linear-gradient(90deg,#c0392b,#ff5347);border-color:transparent;color:#fff;box-shadow:0 3px 8px rgba(192,57,43,.28)}
.utp-ellatas-btn.red.active{background:linear-gradient(90deg,#900000,#c90000);border-color:transparent;color:#fff;box-shadow:0 3px 8px rgba(144,0,0,.25)}
.utp-disclaimer{font-size:14px;font-weight:600;color:#1e293b;text-align:center;margin-top:16px;line-height:1.75;border-top:1px solid #f0f3f8;padding-top:14px}
.utp-disclaimer a{color:#0369a1;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.utp-disclaimer a:hover{color:#023e6e}
.utp-badge{position:absolute;top:-12px;left:20px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:50px;line-height:1;z-index:2;white-space:nowrap}
.utp-badge.blue{background:linear-gradient(90deg,#0369a1,#0ea5e9);color:#fff;box-shadow:0 3px 10px rgba(3,105,161,.3)}
.utp-badge.orange{background:linear-gradient(90deg,#c0392b,#ff5347);color:#fff;box-shadow:0 3px 10px rgba(192,57,43,.25)}
.utp-badge.red{background:linear-gradient(90deg,#900000,#c90000);color:#fff;box-shadow:0 3px 10px rgba(144,0,0,.25)}
.utp-ad-wrap{margin:0 0 18px 0;text-align:center}
.utp-ad-no-border > div:first-child{border-top:none!important}
.utp-ad-no-border > div{border-radius:8px!important}
.utp-ajanlat-sav{margin:0 0 18px 0;text-align:center}
@media(max-width:480px){
  .utp-hero h3{font-size:25px}
  .utp-main-price{font-size:31px}
  .utp-btn{display:block;width:100%;padding:13px 0;font-size:16px}
  .utp-card-body{padding:14px 16px 16px}
  .utp-hero{padding:26px 18px 22px}
  .utp-premium-elvalaszto .pe-title{font-size:19px}
  .utp-badge{display:none}
}
