/* iPhone Beszámító - Frontend v1.4 */
.ibe-app [hidden],.ibe-modal[hidden]{display:none !important;}
.ibe-app{--ibe-accent:#FF8C00;--ibe-accent-dark:#E67E00;--ibe-accent-soft:#FFB86B;--ibe-ink:#0f0f10;--ibe-muted:#6b6b6b;--ibe-border:#ececec;--ibe-bg:#fafafa;--ibe-card:#fff;--ibe-success:#16a34a;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ibe-ink);max-width:1280px;margin:0 auto;padding:24px 16px;line-height:1.5;position:relative;}
.ibe-app.ibe-fullwidth{max-width:100%;padding:24px clamp(16px,4vw,48px);}
.ibe-app *{box-sizing:border-box;}
.ibe-app button{font-family:inherit;}

.ibe-header{text-align:center;margin-bottom:28px;padding:0 8px;}
.ibe-title{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-0.02em;margin:0 0 10px;}
.ibe-subtitle{color:var(--ibe-muted);font-size:clamp(15px,1.6vw,17px);margin:0;max-width:640px;margin-inline:auto;}

/* Model grid */
.ibe-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.ibe-model-card{cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--ibe-card);border:1px solid var(--ibe-border);border-radius:18px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s ease,border-color .2s ease;text-align:left;position:relative;overflow:hidden;}
.ibe-model-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,140,0,0.08) 100%);opacity:0;transition:opacity .25s ease;pointer-events:none;}
.ibe-model-card:hover::before{opacity:1;}
.ibe-model-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 48px -20px rgba(255,140,0,0.4);border-color:var(--ibe-accent);}
.ibe-model-card:focus-visible{outline:3px solid var(--ibe-accent);outline-offset:3px;}
.ibe-model-img{aspect-ratio:1/1;background:#fafafa;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ibe-model-img img{width:88%;height:88%;object-fit:contain;transition:transform .4s ease;}
.ibe-model-card:hover .ibe-model-img img{transform:scale(1.06);}
.ibe-img-fallback{color:#bbb;}
.ibe-model-info h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-0.01em;}
.ibe-model-from{font-size:13px;color:var(--ibe-muted);margin-top:4px;}
.ibe-model-from strong{color:var(--ibe-accent);font-weight:600;}
.ibe-model-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--ibe-accent);font-weight:600;font-size:14px;transition:gap .2s ease;}
.ibe-model-card:hover .ibe-model-cta{gap:10px;}

/* Calculator */
.ibe-back{background:none;border:0;cursor:pointer;color:var(--ibe-muted);font-size:14px;margin-bottom:16px;display:inline-block;padding:4px 0;transition:color .15s ease,transform .15s ease;}
.ibe-back:hover{color:var(--ibe-accent);transform:translateX(-3px);}
.ibe-calc-head{display:flex;gap:18px;align-items:center;margin-bottom:24px;}
.ibe-calc-img{width:72px;height:72px;border-radius:14px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.ibe-calc-img img{width:90%;height:90%;object-fit:contain;}
.ibe-calc-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-0.01em;}
.ibe-calc-sub{margin:4px 0 0;color:var(--ibe-muted);font-size:14px;}

.ibe-calc-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;}

.ibe-calc-block{background:var(--ibe-card);border:1px solid var(--ibe-border);border-radius:16px;padding:22px;margin-bottom:18px;}
.ibe-calc-block h3{margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;}
.ibe-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--ibe-accent);color:#fff;border-radius:50%;font-size:13px;font-weight:700;box-shadow:0 4px 10px -2px rgba(255,140,0,0.5);}

.ibe-storages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
.ibe-storage-btn{cursor:pointer;border:1.5px solid var(--ibe-border);border-radius:12px;padding:14px 12px;text-align:center;transition:all .2s cubic-bezier(0.34,1.56,0.64,1);background:#fff;}
.ibe-storage-btn:hover{border-color:var(--ibe-accent);transform:translateY(-2px);}
.ibe-storage-btn.is-active{border-color:var(--ibe-accent);background:#FFF7ED;box-shadow:inset 0 0 0 1.5px var(--ibe-accent),0 6px 16px -6px rgba(255,140,0,0.4);transform:translateY(-1px);}
.ibe-storage-size{font-weight:600;font-size:15px;}
.ibe-storage-price{font-size:13px;color:var(--ibe-muted);margin-top:3px;}
.ibe-storage-btn.is-active .ibe-storage-price{color:var(--ibe-accent);font-weight:500;}

.ibe-condition{padding:16px 0;border-bottom:1px solid #f1f1f1;}
.ibe-condition:last-child{border-bottom:none;}
.ibe-condition-name{font-weight:600;font-size:15px;margin-bottom:4px;}
.ibe-condition-desc{font-size:13px;color:var(--ibe-muted);margin-bottom:10px;}
.ibe-option-list{display:flex;flex-wrap:wrap;gap:8px;}
.ibe-option{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--ibe-border);border-radius:10px;cursor:pointer;font-size:14px;transition:all .2s cubic-bezier(0.34,1.56,0.64,1);background:#fff;}
.ibe-option:hover{border-color:var(--ibe-accent);transform:translateY(-1px);}
.ibe-opt-check{width:14px;height:14px;border-radius:50%;border:1.5px solid #ccc;transition:all .2s ease;flex-shrink:0;position:relative;}
.ibe-option.is-active{border-color:var(--ibe-accent);background:#FFF7ED;color:var(--ibe-accent);font-weight:500;animation:ibe-opt-pop .35s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes ibe-opt-pop{0%{transform:scale(1);}50%{transform:scale(1.06);}100%{transform:scale(1);}}
.ibe-option.is-active .ibe-opt-check{border-color:var(--ibe-accent);background:var(--ibe-accent);}
.ibe-option.is-active .ibe-opt-check::after{content:"";position:absolute;left:3px;top:0px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.ibe-option .ibe-mult{font-size:11px;color:var(--ibe-muted);padding:2px 7px;background:#f5f5f5;border-radius:999px;font-family:"SFMono-Regular",Menlo,monospace;}
.ibe-option.is-active .ibe-mult{color:var(--ibe-accent-dark);background:#FFE4C4;}

.ibe-empty-sm{padding:20px;text-align:center;color:var(--ibe-muted);font-size:14px;}

/* Price card - MODERN with sparkles + pulse + glow */
.ibe-price-card{position:sticky;top:20px;background:linear-gradient(160deg,#111 0%,#1d1d1f 100%);color:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 30px 60px -25px rgba(0,0,0,0.5),0 0 0 1px rgba(255,140,0,0.08);border:1px solid #2a2a2a;overflow:hidden;}
.ibe-price-card::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(130deg,transparent 40%,rgba(255,140,0,0.4) 50%,transparent 60%);background-size:300% 300%;border-radius:22px;z-index:-1;animation:ibe-shimmer 4s linear infinite;opacity:0.5;}
@keyframes ibe-shimmer{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}
.ibe-price-card.is-pulsing{animation:ibe-card-pulse .8s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes ibe-card-pulse{
  0%{transform:scale(1);box-shadow:0 30px 60px -25px rgba(0,0,0,0.5),0 0 0 1px rgba(255,140,0,0.08);}
  30%{transform:scale(1.015);box-shadow:0 30px 60px -25px rgba(0,0,0,0.5),0 0 40px rgba(255,140,0,0.35),0 0 0 1px rgba(255,140,0,0.3);}
  100%{transform:scale(1);box-shadow:0 30px 60px -25px rgba(0,0,0,0.5),0 0 0 1px rgba(255,140,0,0.08);}
}
.ibe-price-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px;}
.ibe-price-sparkles span{position:absolute;width:4px;height:4px;background:var(--ibe-accent);border-radius:50%;opacity:0;filter:blur(0.4px);box-shadow:0 0 8px rgba(255,140,0,0.9);}
.ibe-price-card.is-pulsing .ibe-price-sparkles span{animation:ibe-spark 1s ease-out forwards;}
.ibe-price-sparkles span:nth-child(1){top:20%;left:15%;animation-delay:0ms;}
.ibe-price-sparkles span:nth-child(2){top:60%;left:85%;animation-delay:80ms;}
.ibe-price-sparkles span:nth-child(3){top:35%;left:70%;animation-delay:150ms;}
.ibe-price-sparkles span:nth-child(4){top:80%;left:25%;animation-delay:220ms;}
.ibe-price-sparkles span:nth-child(5){top:15%;left:55%;animation-delay:300ms;}
@keyframes ibe-spark{0%{opacity:0;transform:scale(0) translateY(0);}20%{opacity:1;transform:scale(1.4) translateY(-4px);}100%{opacity:0;transform:scale(0.2) translateY(-30px);}}

.ibe-price-badge-new{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--ibe-accent) 0%,var(--ibe-accent-soft) 100%);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:0.03em;opacity:0;transform:translateY(-6px) scale(0.8);transition:all .3s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 6px 16px -4px rgba(255,140,0,0.6);}
.ibe-price-badge-new.is-visible{opacity:1;transform:translateY(0) scale(1);}

.ibe-price-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;position:relative;z-index:1;}
.ibe-price-wrap{margin:10px 0 20px;position:relative;z-index:1;}

.ibe-price-locked{display:flex;align-items:center;gap:14px;padding:10px 0;}
.ibe-lock-icon{width:46px;height:46px;background:rgba(255,140,0,0.15);color:var(--ibe-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ibe-price-placeholder{font-size:28px;font-weight:800;letter-spacing:0.05em;color:#555;font-family:"SFMono-Regular",Menlo,monospace;}

.ibe-price-unlocked{animation:ibe-reveal .8s cubic-bezier(0.16,1,0.3,1);}
@keyframes ibe-reveal{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.ibe-price-value{font-size:42px;font-weight:800;letter-spacing:-0.02em;margin:6px 0 4px;color:var(--ibe-accent);line-height:1;text-shadow:0 0 30px rgba(255,140,0,0.35);transition:text-shadow .4s ease;}
.ibe-price-card.is-pulsing .ibe-price-value{text-shadow:0 0 50px rgba(255,140,0,0.7);}
.ibe-price-value .ibe-currency{font-size:22px;color:#eee;font-weight:600;margin-left:4px;text-shadow:none;}
.ibe-price-base{color:#888;font-size:13px;margin-bottom:14px;}
.ibe-applied{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;font-size:13px;}
.ibe-applied li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #2a2a2a;color:#ddd;}
.ibe-applied li:last-child{border-bottom:none;}
.ibe-applied-new{animation:ibe-row-in .35s ease;}
@keyframes ibe-row-in{from{opacity:0;transform:translateX(8px);}to{opacity:1;transform:translateX(0);}}
@keyframes ibe-spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
.ibe-mult-val{color:var(--ibe-accent);font-weight:600;font-family:"SFMono-Regular",Menlo,monospace;}

.ibe-btn-main{background:linear-gradient(135deg,var(--ibe-accent) 0%,var(--ibe-accent-dark) 100%);color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;font-weight:600;padding:14px 18px;border-radius:12px;font-size:15px;transition:all .2s ease;box-shadow:0 8px 20px -8px rgba(255,140,0,0.6);position:relative;overflow:hidden;}
.ibe-btn-main::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left .6s ease;}
.ibe-btn-main:hover::before{left:100%;}
.ibe-btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(255,140,0,0.75);}
.ibe-btn-main:active{transform:translateY(0);}
.ibe-btn-main:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}
.ibe-btn-main.is-loading{pointer-events:none;opacity:0.8;}
.ibe-btn-lg{padding:16px 22px;font-size:16px;}
.ibe-reveal-icon{font-size:18px;}
.ibe-price-hint{margin:10px 0 0;text-align:center;color:#888;font-size:12px;position:relative;z-index:1;}

/* Validation: zero-price warning + missing required radios */
.ibe-price-warn[hidden],.ibe-price-missing[hidden]{display:none !important;}
.ibe-price-warn{position:relative;z-index:1;margin-top:10px;background:rgba(220,38,38,0.12);border:1px solid rgba(220,38,38,0.35);color:#FCA5A5;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45;display:flex;gap:10px;align-items:flex-start;animation:ibe-reveal .35s ease;}
.ibe-price-warn svg{flex-shrink:0;margin-top:1px;color:#F87171;}
.ibe-price-missing{position:relative;z-index:1;margin-top:10px;background:rgba(255,140,0,0.08);border:1px solid rgba(255,140,0,0.3);color:#FFD3A3;padding:10px 14px;border-radius:12px;font-size:12.5px;animation:ibe-reveal .35s ease;}
.ibe-price-missing .ibe-miss-title{font-weight:600;color:#FFB86B;margin-bottom:4px;}
.ibe-price-missing ul{margin:0;padding:0 0 0 16px;}
.ibe-price-missing ul li{padding:2px 0;color:#EED9B8;}

/* Modal */
.ibe-modal[hidden] { display: none !important; }
.ibe-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:ibe-modal-in .3s ease;}
@keyframes ibe-modal-in{from{opacity:0;}to{opacity:1;}}
.ibe-modal-backdrop{position:absolute;inset:0;background:rgba(15,15,16,0.6);backdrop-filter:blur(6px);}
.ibe-modal-dialog{position:relative;width:100%;max-width:480px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,0.5);animation:ibe-modal-dialog-in .4s cubic-bezier(0.16,1,0.3,1);}
@keyframes ibe-modal-dialog-in{from{opacity:0;transform:translateY(30px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}
.ibe-modal-close{position:absolute;top:14px;right:14px;background:rgba(0,0,0,0.05);border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:22px;color:#555;z-index:2;transition:all .15s;}
.ibe-modal-close:hover{background:rgba(0,0,0,0.1);color:#111;}
.ibe-modal-accent-bar{height:5px;background:linear-gradient(90deg,var(--ibe-accent) 0%,var(--ibe-accent-soft) 100%);}
.ibe-modal-body{padding:34px 32px 30px;}
.ibe-modal-badge{display:inline-flex;align-items:center;gap:8px;background:#FFF7ED;color:var(--ibe-accent-dark);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:16px;}
.ibe-gate-title{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-0.01em;line-height:1.3;}
.ibe-gate-desc{margin:0 0 22px;color:var(--ibe-muted);font-size:14px;line-height:1.5;}

/* Form fields with icons */
.ibe-field{margin-bottom:12px;position:relative;}
.ibe-field-icon{position:relative;}
.ibe-field-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#999;pointer-events:none;}
.ibe-field-icon input{padding-left:42px;}
.ibe-field input,.ibe-field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--ibe-border);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;transition:all .15s ease;color:var(--ibe-ink);}
.ibe-field input:focus,.ibe-field textarea:focus{outline:none;border-color:var(--ibe-accent);box-shadow:0 0 0 4px rgba(255,140,0,0.1);}
.ibe-field input::placeholder,.ibe-field textarea::placeholder{color:#999;}

.ibe-trust{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;color:#888;font-size:12px;}
.ibe-trust span{display:inline-flex;align-items:center;gap:4px;}
.ibe-trust svg{color:var(--ibe-success);}

.ibe-form-error{background:#FEE2E2;color:#991B1B;padding:10px 14px;border-radius:10px;font-size:13px;margin-top:12px;}

/* Details (step 4) */
.ibe-details-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:30px;align-items:start;}

.ibe-details-side{position:sticky;top:20px;}
.ibe-price-final{background:linear-gradient(160deg,#111 0%,#1d1d1f 100%);color:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 60px -25px rgba(0,0,0,0.35),0 0 0 1px rgba(255,140,0,0.1);position:relative;overflow:hidden;}
.ibe-price-final::after{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:150%;background:radial-gradient(ellipse,rgba(255,140,0,0.18) 0%,transparent 70%);pointer-events:none;}
.ibe-price-final-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;margin-bottom:6px;position:relative;}
.ibe-price-final-value{font-size:44px;font-weight:800;color:var(--ibe-accent);letter-spacing:-0.02em;line-height:1;text-shadow:0 0 30px rgba(255,140,0,0.4);position:relative;}
.ibe-price-final-value .ibe-currency{font-size:22px;color:#eee;font-weight:600;text-shadow:none;}
.ibe-price-final-model{color:#aaa;font-size:13px;margin-top:8px;position:relative;}
.ibe-price-divider{height:1px;background:#333;margin:18px 0;position:relative;}
.ibe-final-applied{list-style:none;margin:0;padding:0;font-size:13px;position:relative;}
.ibe-final-applied li{display:flex;justify-content:space-between;padding:4px 0;color:#ccc;}
.ibe-final-applied li span:last-child{color:var(--ibe-accent);font-weight:600;font-family:"SFMono-Regular",Menlo,monospace;}
.ibe-back-calc{margin-top:14px;}

.ibe-details-main{background:#fff;border:1px solid var(--ibe-border);border-radius:20px;padding:32px 30px;min-width:0;}
.ibe-details-head{margin-bottom:22px;}
.ibe-badge-green{display:inline-flex;align-items:center;gap:6px;background:#DCFCE7;color:#166534;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:10px;}
.ibe-details-head h2{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-0.01em;}
.ibe-details-head p{margin:0;color:var(--ibe-muted);font-size:14px;}
.ibe-form-hint{font-size:12px;color:var(--ibe-muted);margin:12px 0 0;text-align:center;}

/* JotForm embed */
.ibe-jotform-notice{display:inline-flex;align-items:center;gap:8px;background:#FFF7ED;color:#B35A00;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;margin-bottom:14px;}
.ibe-jotform-notice svg{color:var(--ibe-accent);flex-shrink:0;}
.ibe-jotform-wrap{margin-top:10px;background:#fff;border:1px solid var(--ibe-border);border-radius:14px;padding:6px 0;overflow:hidden;}
.ibe-jotform-wrap .form-all{margin:0 auto;box-shadow:none;border-radius:10px;max-width:100% !important;}
.ibe-jotform-wrap input[readonly],.ibe-jotform-wrap textarea[readonly]{background:#f6f6f6 !important;color:#555 !important;cursor:not-allowed !important;}

/* Success */
.ibe-success{max-width:520px;margin:40px auto;text-align:center;background:var(--ibe-card);border:1px solid var(--ibe-border);border-radius:20px;padding:46px 32px;box-shadow:0 30px 60px -30px rgba(0,0,0,0.15);}
.ibe-success-icon{width:84px;height:84px;margin:0 auto 20px;background:linear-gradient(135deg,var(--ibe-accent) 0%,var(--ibe-accent-soft) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px -10px rgba(255,140,0,0.5);animation:ibe-pop 0.6s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes ibe-pop{from{transform:scale(0.5);opacity:0;}to{transform:scale(1);opacity:1;}}
.ibe-success h2{margin:0 0 10px;font-size:28px;font-weight:700;letter-spacing:-0.01em;}
.ibe-success-price{margin:20px 0;font-size:17px;color:#333;}
.ibe-success-price strong{color:var(--ibe-accent);font-size:24px;font-weight:800;}
.ibe-jotform-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:12px 24px;background:var(--ibe-accent);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;transition:all .15s;}
.ibe-jotform-link:hover{background:var(--ibe-accent-dark);}

.ibe-empty{text-align:center;padding:60px 20px;color:var(--ibe-muted);font-size:16px;}

/* Resume banner (from email follow-up deep-link) */
.ibe-resume-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#FFF7ED 0%,#FFEDD5 100%);border:1.5px solid var(--ibe-accent);color:#7A3A00;font-size:14px;font-weight:500;margin-bottom:20px;box-shadow:0 10px 28px -12px rgba(255,140,0,0.35);animation:ibe-reveal .45s cubic-bezier(0.16,1,0.3,1);transition:opacity .4s ease;}
.ibe-resume-banner svg{color:var(--ibe-accent);flex-shrink:0;animation:ibe-spin 1.5s linear infinite;}
.ibe-resume-banner.is-done svg{animation:none;}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .ibe-calc-body{grid-template-columns:1fr;gap:18px;}
  .ibe-details-layout{grid-template-columns:1fr;gap:18px;}
  /* CRITICAL: Remove sticky on mobile — caused form overlap when scrolling */
  .ibe-price-card{position:static;top:auto;}
  .ibe-details-side{position:static;top:auto;}
  /* On mobile, show price card ABOVE the conditions (reorder) */
  .ibe-calc-body > aside.ibe-price-card{order:-1;}
  .ibe-details-layout{display:flex;flex-direction:column;}
  .ibe-details-layout .ibe-details-side{order:-1;}
}
@media (max-width: 640px) {
  .ibe-app{padding:16px 12px;}
  .ibe-app.ibe-fullwidth{padding:16px 12px;}
  .ibe-title{font-size:26px;}
  .ibe-calc-head{gap:12px;margin-bottom:18px;}
  .ibe-calc-img{width:56px;height:56px;}
  .ibe-calc-title{font-size:22px;}
  .ibe-calc-block{padding:18px 16px;margin-bottom:14px;border-radius:14px;}
  .ibe-price-card{padding:22px 18px;border-radius:16px;}
  .ibe-price-value{font-size:36px;}
  .ibe-price-value .ibe-currency{font-size:18px;}
  .ibe-details-main{padding:22px 18px;border-radius:16px;}
  .ibe-details-head h2{font-size:20px;}
  .ibe-price-final{padding:22px 18px;border-radius:16px;}
  .ibe-price-final-value{font-size:36px;}
  .ibe-models-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
  .ibe-model-card{padding:14px;border-radius:14px;}
  .ibe-model-info h3{font-size:16px;}
  .ibe-storages{grid-template-columns:repeat(2,1fr);}
  .ibe-storage-btn{padding:12px 10px;}
  .ibe-option{padding:9px 12px;font-size:13px;}
  .ibe-btn-main{padding:14px 16px;font-size:15px;}
  .ibe-btn-lg{padding:14px 18px;font-size:15px;}
  .ibe-modal{padding:12px;}
  .ibe-modal-body{padding:26px 22px 24px;}
  .ibe-gate-title{font-size:19px;}
  .ibe-jotform-wrap{margin-left:-12px;margin-right:-12px;padding:6px 0;border-radius:10px;}
  .ibe-jotform-wrap ul.form-section{padding:0 16px !important;}
}
