/* KOHME floating app CTA - Option A (badges) - 2026-07-22 */
.floating-cta{display:block;position:fixed;bottom:24px;right:24px;z-index:100;width:300px;
 background:linear-gradient(135deg,#E8762D 0%,#D4681F 100%);border-radius:20px;
 padding:16px 18px 15px;color:#fff;
 box-shadow:0 20px 50px rgba(232,118,45,.35),0 4px 14px rgba(45,42,38,.1);
 opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;
 transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);
 overflow:visible;font-family:'Poppins',system-ui,sans-serif}
.floating-cta::before{content:'';position:absolute;top:-30px;right:-30px;width:140px;height:140px;
 background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);pointer-events:none;border-radius:50%}
.floating-cta.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.floating-cta-close{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;
 background:#fff;border:2px solid #E8762D;color:#E8762D;cursor:pointer;display:flex;align-items:center;
 justify-content:center;transition:all .2s;padding:0;z-index:2;box-shadow:0 2px 8px rgba(45,42,38,.15)}
.floating-cta-close:hover{background:#E8762D;color:#fff}
.floating-cta-close svg{width:12px;height:12px}
.kappc-top{position:relative;display:flex;align-items:center;gap:12px}
.kappc-icon{width:48px;height:48px;border-radius:13px;flex:0 0 auto;display:block;object-fit:cover;
 box-shadow:0 3px 10px rgba(0,0,0,.22)}
.kappc-head{min-width:0}
.kappc-title{font-size:.97rem;font-weight:700;line-height:1.2;color:#fff}
.kappc-rating{display:flex;align-items:center;gap:5px;margin-top:3px}
.kappc-stars{color:#FFD36B;font-size:.72rem;letter-spacing:1px;line-height:1}
.kappc-rating-val{font-size:.72rem;color:rgba(255,255,255,.95);font-weight:600}
.kappc-sub{position:relative;font-size:.8rem;color:rgba(255,255,255,.9);font-weight:300;
 line-height:1.45;margin-top:10px}
.kappc-badges{position:relative;display:flex;gap:8px;margin-top:13px}
.kappc-badge{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#000;
 color:#fff;padding:8px 10px;border-radius:10px;text-decoration:none;
 transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.kappc-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.28)}
.kappc-badge-glyph{width:20px;height:20px;flex:0 0 auto}
.kappc-badge-txt{display:flex;flex-direction:column;line-height:1;color:#fff}
.kappc-badge-sm{display:none}
.kappc-badge-lg{font-size:13px;font-weight:600;margin-top:0}
@media(max-width:768px){
 .floating-cta{display:block;bottom:12px;right:12px;left:12px;width:auto;max-width:calc(100vw - 24px);
  padding:11px 12px 12px;border-radius:16px}
 .kappc-title{font-size:.9rem}
 .kappc-sub{display:none}
 .kappc-top{gap:10px}
 .kappc-icon{width:40px;height:40px;border-radius:11px}
 .kappc-badges{margin-top:11px;gap:7px}
 .kappc-badge{padding:7px 8px}
 .kappc-badge-sm{display:none}
 .kappc-badge-lg{font-size:12px;margin-top:0}
}

.kappc-sub{display:none}

/* restaurant-header-cta (inline banner above menu) - match app-card style */
.restaurant-header-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.restaurant-header-cta .kappc-top{flex:1 1 190px;min-width:0}
.restaurant-header-cta .kappc-icon{width:52px;height:52px;border-radius:14px}
.restaurant-header-cta .kappc-title{font-size:1.05rem;font-weight:700}
.restaurant-header-cta .kappc-badges{flex:0 0 auto;margin-top:0}
.restaurant-header-cta .kappc-badge{flex:0 0 auto;min-width:148px;padding:9px 14px}
@media(max-width:768px){
 .restaurant-header-cta{gap:14px}
 .restaurant-header-cta .kappc-badges{flex:1 1 100%}
 .restaurant-header-cta .kappc-badge{flex:1 1 auto;min-width:0}
}

/* app-cta-banner (#app-download hero) store buttons -> official black badges */
.app-store-link{background:#000 !important;border:1px solid rgba(255,255,255,.14) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;color:#fff !important}
.app-store-link:hover{background:#000 !important;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.app-store-link .app-store-label,.app-store-link .app-store-name{color:#fff}
