/*
Theme Name: Bangla Digital Pro
Theme URI: https://example.com/bangla-digital-pro
Author: OpenAI
Description: বাংলা-প্রথম, মিনিমাল WooCommerce ডিজিটাল প্রোডাক্ট স্টোর থিম। Elementor ও Gutenberg compatible.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bangla-digital-pro
*/
:root{--bdp-primary:#5b5bd6;--bdp-secondary:#16a085;--bdp-text:#202432;--bdp-muted:#6d7482;--bdp-bg:#f7f8fc;--bdp-card:#fff;--bdp-border:#e8eaf1;--bdp-radius:18px;--bdp-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bdp-bg);color:var(--bdp-text);font-family:var(--bdp-font,'Hind Siliguri'),system-ui,sans-serif;font-size:16px;line-height:1.7}a{color:var(--bdp-primary);text-decoration:none}a:hover{opacity:.85}img{max-width:100%;height:auto}button,.button,input[type=submit]{font:inherit}.bdp-container{width:min(var(--bdp-width),calc(100% - 32px));margin-inline:auto}.bdp-site-header{background:var(--bdp-card);border-bottom:1px solid var(--bdp-border);position:sticky;top:0;z-index:30}.bdp-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bdp-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;color:var(--bdp-text)}.bdp-brand img{max-height:48px;width:auto}.bdp-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.bdp-nav a{color:var(--bdp-text);font-weight:600}.bdp-header-actions{display:flex;align-items:center;gap:10px}.bdp-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 18px;background:var(--bdp-primary);color:#fff!important;font-weight:700;cursor:pointer;transition:.2s}.bdp-btn:hover,.button:hover{filter:brightness(.95);transform:translateY(-1px)}.bdp-btn-light{background:#efefff;color:var(--bdp-primary)!important}.bdp-hero{padding:76px 0 58px;background:linear-gradient(135deg,#f0f0ff,#f7fbff)}.bdp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.bdp-eyebrow{display:inline-block;background:#e7e7ff;color:var(--bdp-primary);padding:5px 12px;border-radius:999px;font-weight:700;font-size:14px}.bdp-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.16;margin:18px 0}.bdp-hero p{font-size:18px;color:var(--bdp-muted);max-width:620px}.bdp-hero-art{min-height:270px;border-radius:28px;background:radial-gradient(circle at 30% 30%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#dadaff,#d8f5ef);display:grid;place-items:center;color:var(--bdp-primary);font-size:82px}.bdp-section{padding:56px 0}.bdp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.bdp-section h2{font-size:30px;margin:0}.bdp-section-head p{margin:5px 0 0;color:var(--bdp-muted)}.bdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bdp-card{background:var(--bdp-card);border:1px solid var(--bdp-border);border-radius:var(--bdp-radius);overflow:hidden;box-shadow:0 8px 30px rgba(25,30,60,.035)}.bdp-card-body{padding:18px}.bdp-card h3{font-size:19px;line-height:1.4;margin:0 0 8px}.bdp-card p{color:var(--bdp-muted);margin:0 0 12px}.bdp-card .price{font-weight:800;color:var(--bdp-primary)}.bdp-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f0f1f7}.bdp-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bdp-feature{padding:22px;background:#fff;border:1px solid var(--bdp-border);border-radius:16px}.bdp-feature strong{display:block;font-size:18px;margin-bottom:5px}.bdp-feature span{color:var(--bdp-muted)}.bdp-site-footer{background:#171a2b;color:#e8e9f2;padding:48px 0 22px;margin-top:40px}.bdp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.bdp-site-footer a{color:#fff}.bdp-footer-bottom{border-top:1px solid #343748;margin-top:30px;padding-top:16px;color:#b8bdcc}.bdp-page{padding:40px 0}.bdp-content{background:#fff;border:1px solid var(--bdp-border);border-radius:18px;padding:28px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 16px!important;background:#fff;border:1px solid var(--bdp-border);border-radius:18px;overflow:hidden}.woocommerce ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:16/10;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-inline:16px!important}.woocommerce div.product{background:#fff;border:1px solid var(--bdp-border);border-radius:18px;padding:24px}.woocommerce div.product .product_title{font-size:32px}.woocommerce-message,.woocommerce-info{border-top-color:var(--bdp-primary)}.woocommerce-message:before,.woocommerce-info:before{color:var(--bdp-primary)}.bdp-checkout-modal{display:none;position:fixed;inset:0;background:rgba(12,15,30,.62);z-index:1000;align-items:center;justify-content:center;padding:18px}.bdp-checkout-modal.is-open{display:flex}.bdp-modal-panel{background:#fff;border-radius:20px;width:min(680px,100%);max-height:90vh;overflow:auto;padding:26px;position:relative}.bdp-modal-close{position:absolute;right:14px;top:10px;border:0;background:#f0f1f5;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.bdp-modal-panel h2{margin-top:0}.bdp-mobile-menu{display:none}
@media(max-width:800px){.bdp-header-inner{flex-wrap:wrap;padding:12px 0}.bdp-nav{display:none;width:100%}.bdp-nav.is-open{display:block}.bdp-nav ul{flex-direction:column;padding:10px 0}.bdp-mobile-menu{display:inline-flex}.bdp-hero{padding:48px 0}.bdp-hero-grid{grid-template-columns:1fr}.bdp-hero-art{min-height:180px}.bdp-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bdp-feature-row{grid-template-columns:1fr}.bdp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bdp-grid,.woocommerce ul.products{grid-template-columns:1fr}.bdp-section{padding:38px 0}.bdp-section-head{align-items:start;flex-direction:column}.bdp-content{padding:18px}.bdp-footer-grid{grid-template-columns:1fr}.bdp-header-actions .bdp-btn{padding:8px 12px;font-size:14px}}
