/* OnLaptop Comanda Minima v1.3.3 - modala in stilul OnLaptop */

.olm-overlay{position:fixed;inset:0;background:rgba(16,32,24,.45);backdrop-filter:blur(3px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .24s ease}
.olm-overlay.olm-visible{opacity:1}
.olm-overlay[hidden]{display:none}

.olm-card{position:relative;width:100%;max-width:430px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(233,242,224,.92));border:1px solid rgba(15,114,61,.18);border-radius:22px;padding:26px 24px 22px;box-shadow:0 30px 80px rgba(15,114,61,.28);text-align:center;transform:translateY(18px) scale(.955);transition:transform .38s cubic-bezier(.22,1,.36,1)}
.olm-overlay.olm-visible .olm-card{transform:translateY(0) scale(1)}

.olm-title{font-size:20px;font-weight:900;color:#102018;margin:0 0 8px}
.olm-text{font-size:14.5px;line-height:1.55;color:#334155;font-weight:600;margin:0 0 16px}
.olm-text .woocommerce-Price-amount,.olm-text strong{color:#0f723d;font-weight:900}

.olm-progress{height:12px;border-radius:999px;background:rgba(15,114,61,.12);overflow:hidden;margin:0 0 6px}
.olm-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0f723d,#7ab843);box-shadow:0 2px 8px rgba(15,114,61,.35);transition:width .5s cubic-bezier(.22,1,.36,1)}
.olm-progress-label{font-size:12.5px;font-weight:800;color:#0f723d;margin:0 0 16px}

.olm-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:15px;background:linear-gradient(135deg,#0f723d,#7ab843);color:#fff;font-size:15px;font-weight:900;padding:14px 18px;cursor:pointer;box-shadow:0 12px 28px rgba(15,114,61,.24);transition:.16s ease}
.olm-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(15,114,61,.32)}

.olm-shop-link{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:800;color:#0f723d;text-decoration:none}
.olm-shop-link:hover{text-decoration:underline}

@media (max-width:480px){
    .olm-card{padding:22px 16px 18px;border-radius:18px}
    .olm-title{font-size:18px}
}

/* ===== v1.1.0 ===== */

/* Textul butonului din modala - ALB fortat (Woodmart suprascria culoarea) */
.olm-btn,.olm-btn:hover,.olm-btn:focus,.olm-btn *{color:#fff!important}

/* Notificarea de comanda minima din cos/checkout: stil OnLaptop, nu eroare rosie */
.woocommerce-error:has(.olm-msg){background:linear-gradient(135deg,rgba(233,242,224,.92),rgba(255,255,255,.97))!important;border:1px solid rgba(15,114,61,.25)!important;border-left:4px solid #0f723d!important;border-radius:14px!important;color:#102018!important;box-shadow:0 12px 30px rgba(15,114,61,.10)}
.woocommerce-error:has(.olm-msg)::before{display:none!important}
.woocommerce-error li:has(.olm-msg){color:#102018!important;font-weight:700;list-style:none}
.woocommerce-error li .olm-msg strong,.woocommerce-error li .olm-msg .woocommerce-Price-amount{color:#0f723d;font-weight:900}

/* Bannerul de deasupra checkout-ului */
.olm-checkout-banner{background:linear-gradient(135deg,rgba(233,242,224,.92),rgba(255,255,255,.97));border:1px solid rgba(15,114,61,.22);border-left:4px solid #0f723d;border-radius:16px;padding:16px 18px;margin:0 0 18px;box-shadow:0 12px 30px rgba(15,114,61,.10)}
.olm-checkout-banner .olm-cb-title{font-size:16px;font-weight:900;color:#102018;margin:0 0 6px}
.olm-checkout-banner .olm-cb-text{font-size:14px;line-height:1.5;color:#334155;font-weight:600;margin:0 0 12px}
.olm-checkout-banner .olm-cb-text .woocommerce-Price-amount,.olm-checkout-banner .olm-cb-text strong{color:#0f723d;font-weight:900}
.olm-checkout-banner .olm-progress{margin-bottom:6px}
.olm-checkout-banner .olm-progress-label{margin-bottom:0}

/* Sub prag: Plaseaza comanda dezactivat vizual (blocarea reala e in PHP) */
body.olm-under-min #place_order{pointer-events:none!important;opacity:.55!important;filter:grayscale(.25)}

/* ===== v1.2.0 - Banner inline pe pagina de produs (deasupra titlului) ===== */
.olm-product-banner{background:linear-gradient(135deg,rgba(233,242,224,.92),rgba(255,255,255,.97));border:1px solid rgba(15,114,61,.22);border-left:4px solid #0f723d;border-radius:14px;padding:13px 15px;margin:0 0 14px;box-shadow:0 10px 26px rgba(15,114,61,.09)}
.olm-product-banner .olm-pb-text{font-size:13.5px;line-height:1.5;color:#334155;font-weight:700;margin:0 0 10px}
.olm-product-banner .olm-pb-text .woocommerce-Price-amount,.olm-product-banner .olm-pb-text strong{color:#0f723d;font-weight:900}
.olm-product-banner .olm-progress{height:10px;margin-bottom:5px}
.olm-product-banner .olm-progress-label{margin-bottom:0;font-size:12px}

/* ===== v1.3.2 - Intrare animata premium pentru bannerul de produs ===== */
@keyframes olmSlideIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.olm-product-banner{animation:olmSlideIn .45s cubic-bezier(.22,1,.36,1) both}
.olm-product-banner .olm-progress-fill{transition:width .8s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){
    .olm-product-banner{animation:none}
    .olm-product-banner .olm-progress-fill{transition:none}
}

/* ===== v1.3.3 - Animatii modala, stil OnLaptop (doar transform/opacity, GPU-friendly) ===== */
.olm-card .olm-title,.olm-card .olm-text,.olm-card .olm-progress,.olm-card .olm-progress-label,.olm-card .olm-btn,.olm-card .olm-shop-link{opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.olm-overlay.olm-visible .olm-card .olm-title{opacity:1;transform:none;transition-delay:.08s}
.olm-overlay.olm-visible .olm-card .olm-text{opacity:1;transform:none;transition-delay:.14s}
.olm-overlay.olm-visible .olm-card .olm-progress,.olm-overlay.olm-visible .olm-card .olm-progress-label{opacity:1;transform:none;transition-delay:.2s}
.olm-overlay.olm-visible .olm-card .olm-btn,.olm-overlay.olm-visible .olm-card .olm-shop-link{opacity:1;transform:none;transition-delay:.26s}
.olm-card .olm-progress-fill{transition:width .8s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){
    .olm-overlay,.olm-card,.olm-card .olm-title,.olm-card .olm-text,.olm-card .olm-progress,.olm-card .olm-progress-label,.olm-card .olm-btn,.olm-card .olm-shop-link{transition:none!important;opacity:1;transform:none}
    .olm-card .olm-progress-fill{transition:none}
}
