/*
Theme Name: Tauntun Pizza Elementor
Theme URI: https://tauntunpizza.com/
Author: Custom Build
Description: Elementor-ready WordPress theme converted from the Tauntun Pizza website with a premium editable call-to-order popup.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tauntun-elementor
*/
html,body{margin:0;padding:0}.elementor-page .tauntun-fallback{display:none}
body.tauntun-popup-open{overflow:auto}
.tauntun-order-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,8,5,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}
.tauntun-order-popup{pointer-events:auto;position:relative;width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:38px 34px 30px;text-align:center;color:#fff;background:radial-gradient(circle at top right,rgba(255,139,35,.28),transparent 36%),linear-gradient(145deg,#2b120b 0%,#170a07 60%,#0f0705 100%);box-shadow:0 28px 90px rgba(0,0,0,.46),0 0 0 1px rgba(255,98,31,.14)}
.tauntun-order-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffb000,#ff5a1f,#e92b14)}
.tauntun-popup-icon{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:39px;background:linear-gradient(145deg,#ffb11b,#ff5a1f);box-shadow:0 14px 35px rgba(255,83,25,.32)}
.tauntun-popup-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 14px;border-radius:999px;background:rgba(255,174,35,.13);border:1px solid rgba(255,192,72,.32);color:#ffd67d;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tauntun-order-popup h2{margin:0 0 14px;color:#fff!important;font-size:clamp(29px,5vw,43px);line-height:1.02;font-weight:950;letter-spacing:-.035em}
.tauntun-popup-text{max-width:430px;margin:0 auto 20px;color:#eee4df!important;font-size:17px;line-height:1.55}
.tauntun-popup-alert{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 22px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);color:#fff;font-size:14px;font-weight:750}
.tauntun-popup-alert:before{content:"⚡"}
.tauntun-popup-call{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:17px 18px;border-radius:15px;background:linear-gradient(90deg,#f02d15,#ff6a26);color:#fff!important;text-decoration:none;font-size:clamp(20px,4vw,27px);font-weight:950;box-shadow:0 15px 34px rgba(239,55,20,.34);transition:transform .2s ease,box-shadow .2s ease}
.tauntun-popup-call:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(239,55,20,.44)}
.tauntun-popup-footer{display:block;margin-top:17px;color:#cfc1bb;font-size:13px;letter-spacing:.04em}
.tauntun-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#65e78c;box-shadow:0 0 0 0 rgba(101,231,140,.6);animation:tauntunPulse 1.8s infinite}
@keyframes tauntunPulse{70%{box-shadow:0 0 0 9px rgba(101,231,140,0)}100%{box-shadow:0 0 0 0 rgba(101,231,140,0)}}
@media(max-width:600px){.tauntun-order-overlay{padding:14px;align-items:center}.tauntun-order-popup{border-radius:22px;padding:30px 18px 24px}.tauntun-popup-icon{width:64px;height:64px;font-size:32px;margin-bottom:14px}.tauntun-popup-text{font-size:15px}.tauntun-popup-alert{font-size:13px;margin-bottom:18px}.tauntun-popup-footer{font-size:12px}}
@media(max-height:650px){.tauntun-order-overlay{align-items:flex-start;overflow:auto}.tauntun-order-popup{margin:12px 0;padding-top:25px}.tauntun-popup-icon{width:55px;height:55px;font-size:28px;margin-bottom:10px}.tauntun-order-popup h2{font-size:28px}.tauntun-popup-text{margin-bottom:14px}.tauntun-popup-alert{margin-bottom:15px}}
