/*
Theme Name: Bhooter Thala
Theme URI: https://example.com/bhooter-thala
Author: Bhooter Thala
Description: Responsive WooCommerce-ready food ordering theme for Bhooter Thala.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bhooter-thala
*/
:root{
  --black:#080808;--dark:#111;--orange:#f36a00;--orange2:#ff9a35;
  --cream:#fff6e8;--white:#fff;--muted:#777;--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#181818;font-family:"Poppins","Noto Sans Bengali",system-ui,sans-serif;line-height:1.65}
img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.bt-wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
.bt-top{background:#000;color:#fff;font-size:13px}.bt-top .bt-wrap{min-height:38px;display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap}.bt-top strong{color:var(--orange2)}
.bt-header{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}
.bt-nav{min-height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}.bt-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900}.bt-brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--orange);background:#fff}.bt-brand small{display:block;color:var(--orange2);font-weight:600}
.bt-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0;align-items:center}.bt-menu a{color:#fff;font-weight:700;font-size:14px}.bt-actions{display:flex;gap:10px}.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s}.bt-btn:hover{transform:translateY(-2px)}.bt-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111}.bt-outline{border-color:rgba(255,255,255,.25);color:#fff}.bt-toggle{display:none;background:#181818;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:9px 12px;font-size:20px}
.bt-hero{background:radial-gradient(circle at 75% 25%,rgba(243,106,0,.25),transparent 28%),linear-gradient(115deg,#050505,#101010 58%,#1c0f05);color:#fff;overflow:hidden;position:relative}.bt-hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 20px 20px,#fff 1px,transparent 1px);background-size:40px 40px}
.bt-hero-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:70px 0;position:relative}.bt-kicker{display:inline-block;background:rgba(243,106,0,.13);border:1px solid rgba(243,106,0,.35);border-radius:999px;padding:8px 13px;color:#ffc27f;font-weight:800;font-size:13px}.bt-hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-2px;margin:18px 0}.bt-hero h1 em{font-style:normal;color:var(--orange)}.bt-hero .bn{font-size:27px;font-weight:900;margin-bottom:12px}.bt-hero p{font-size:17px;color:#d7d7d7;max-width:650px}.bt-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.bt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.bt-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:15px;font-size:13px}
.bt-hero-art{background:linear-gradient(145deg,#fff9ef,#ecd5bc);padding:18px;border-radius:36px;box-shadow:0 30px 80px rgba(0,0,0,.38);transform:rotate(1deg);position:relative}.bt-hero-art img{border-radius:27px;aspect-ratio:1/1;object-fit:cover}.bt-float{position:absolute;background:#111;color:#fff;padding:11px 14px;border-radius:16px;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.3)}.bt-float.a{top:16px;right:-25px}.bt-float.b{left:-30px;bottom:22px}
.bt-strip{background:var(--orange);font-weight:900}.bt-strip .bt-wrap{padding:11px 0;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.bt-section{padding:82px 0}.bt-dark{background:#0b0b0b;color:#fff}.bt-head{text-align:center;max-width:760px;margin:0 auto 38px}.bt-head .eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900}.bt-head h2{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:8px 0 12px}.bt-head p{margin:0;color:#777}.bt-dark .bt-head p{color:#b9b9b9}
.bt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bt-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 10px 40px rgba(55,25,0,.08)}.bt-dark .bt-card{background:#151515}.bt-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff0df;color:var(--orange);font-size:25px;margin-bottom:16px}.bt-card h3{margin:0 0 7px;font-size:21px}.bt-card p{margin:0;color:#727272}.bt-dark .bt-card p{color:#bcbcbc}
.bt-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}.bt-products ul.products:before,.bt-products ul.products:after{display:none!important}.bt-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:14px;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.12)}.bt-products ul.products li.product img{border-radius:15px}.bt-products .price{color:var(--orange)!important;font-weight:900!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--orange)!important;color:#111!important;border-radius:999px!important;font-weight:800!important}
.bt-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.bt-story-img{min-height:430px;border-radius:34px;background:linear-gradient(135deg,rgba(243,106,0,.78),rgba(255,170,80,.4)),url("assets/images/bhooter-thala-logo.jpg") center/cover;box-shadow:0 18px 55px rgba(0,0,0,.18);position:relative}.bt-story-img:after{content:"Bhooter Hater Khabar";position:absolute;bottom:24px;left:24px;background:#000;color:#fff;padding:11px 16px;border-radius:999px;font-weight:800}.bt-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.bt-check{background:#fff;padding:12px 14px;border-radius:14px;font-weight:700;box-shadow:0 7px 25px rgba(50,20,0,.06)}
.bt-cta{background:linear-gradient(125deg,#050505,#211005);color:#fff;border-radius:34px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.bt-cta h2{font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0 0 10px}.bt-cta p{color:#c5c5c5;margin:0}
.bt-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bt-panel{background:#fff;border-radius:28px;padding:30px;box-shadow:0 10px 40px rgba(60,30,0,.07)}.bt-panel.dark{background:#0c0c0c;color:#fff}.bt-contact-row{display:flex;gap:13px;margin:18px 0}.bt-contact-row .bt-icon{flex:0 0 44px;height:44px;margin:0}
.bt-footer{background:#050505;color:#aaa;padding:48px 0 20px}.bt-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:32px}.bt-footer h3,.bt-footer h4{color:#fff}.bt-footer ul{list-style:none;padding:0}.bt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:28px;text-align:center;font-size:13px}
.bt-wa{position:fixed;right:18px;bottom:18px;z-index:1002;width:58px;height:58px;background:#25D366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:26px;box-shadow:0 15px 40px rgba(0,0,0,.3)}
.bt-page{padding:68px 0}.bt-page article{background:#fff;padding:30px;border-radius:24px;box-shadow:0 10px 35px rgba(50,20,0,.07)}
.bt-shortcode-card{background:#fff;padding:24px;border-radius:20px;box-shadow:0 10px 30px rgba(50,20,0,.08);margin:20px 0}.bt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bt-form-grid .full{grid-column:1/-1}.bt-shortcode-card input,.bt-shortcode-card textarea,.bt-shortcode-card select{width:100%;padding:12px 13px;border:1px solid #ddd;border-radius:12px;font:inherit}.bt-msg{padding:12px 14px;border-radius:12px;margin-top:12px}.bt-msg.ok{background:#e7f8ed;color:#176534}.bt-msg.no{background:#fff0ee;color:#8b251a}
@media(max-width:980px){.bt-menu{display:none;position:absolute;top:76px;left:16px;right:16px;background:#111;padding:18px;border-radius:18px;flex-direction:column;align-items:flex-start}.bt-menu.open{display:flex}.bt-toggle{display:block}.bt-actions .bt-outline{display:none}.bt-hero-grid,.bt-story,.bt-contact{grid-template-columns:1fr}.bt-grid3,.bt-products ul.products{grid-template-columns:1fr 1fr}.bt-cta{grid-template-columns:1fr}.bt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bt-brand small{display:none}.bt-actions .bt-primary{display:none}.bt-hero-grid{min-height:auto;padding:52px 0}.bt-hero h1{font-size:48px}.bt-hero .bn{font-size:21px}.bt-float{position:static;display:inline-block;margin-top:10px}.bt-grid3,.bt-products ul.products,.bt-footer-grid,.bt-form-grid{grid-template-columns:1fr}.bt-form-grid .full{grid-column:auto}.bt-section{padding:60px 0}.bt-checks{grid-template-columns:1fr}.bt-cta{padding:28px}}
