:root{
  --bec-primary:#0f3f78;
  --bec-secondary:#b51d2a;
  --bec-accent:#f2b705;
  --bec-ink:#08162b;
  --bec-muted:#64748b;
  --bec-soft:#f5f8fc;
  --bec-line:#dbe5f1;
  --bec-white:#fff;
  --bec-shadow:0 18px 54px rgba(8,22,43,.10);
  --bec-shadow-soft:0 12px 34px rgba(8,22,43,.065);
  --bec-radius:24px;
  --bec-radius-lg:32px;
  --bec-container:1180px;
  --bec-gutter:32px;
}
*{box-sizing:border-box;min-width:0}
html{overflow-x:hidden}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--bec-ink);background:#fff;line-height:1.65;overflow-x:hidden;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,video,iframe{max-width:100%;height:auto}
img{display:block}
p{margin:0 0 16px;overflow-wrap:anywhere}
h1,h2,h3,h4{line-height:1.12;margin:0 0 18px;overflow-wrap:anywhere;letter-spacing:-.035em;color:#0a2b55}
h1{font-size:clamp(42px,5.2vw,76px)}
h2{font-size:clamp(30px,3.6vw,50px)}
h3{font-size:clamp(20px,2vw,26px)}
.bec-main{min-height:60vh;width:100%;overflow:hidden}
.bec-container{max-width:var(--bec-container);width:100%;margin:0 auto;padding-left:var(--bec-gutter);padding-right:var(--bec-gutter)}
.bec-content{font-size:17px;max-width:100%;overflow:hidden}.bec-content>*{max-width:100%}
.bec-content p,.bec-split p{color:#475569;font-size:17px}
.bec-kicker{display:inline-flex;color:var(--bec-accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900;margin-bottom:14px}.bec-kicker.red{color:var(--bec-secondary)}

/* Header */
.bec-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,241,.75)}
.bec-header-dark .bec-site-header{background:#071b35;color:#fff}.bec-header-inner{min-height:82px;display:flex;align-items:center;gap:24px;max-width:1240px;width:100%;margin:auto;padding:0 28px}.bec-brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--bec-primary);flex:0 0 auto}.bec-brand img{max-height:54px;width:auto}.bec-brand-mark{background:var(--bec-primary);color:#fff;width:46px;height:46px;border-radius:14px;display:grid;place-items:center}.bec-brand-text{font-size:18px}.bec-main-nav{margin-left:auto}.bec-main-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.bec-main-nav a{display:block;padding:10px 14px;border-radius:999px;font-weight:700;color:#16345d;white-space:nowrap}.bec-main-nav a:hover{background:var(--bec-soft);color:var(--bec-primary)}.bec-lang-mini{display:flex;gap:6px;flex:0 0 auto}.bec-lang-mini a{font-size:12px;font-weight:800;border:1px solid var(--bec-line);padding:6px 8px;border-radius:999px;background:#fff}.bec-menu-toggle{display:none;margin-left:auto;border:0;background:var(--bec-primary);color:#fff;border-radius:12px;padding:10px 13px;font-size:20px}

/* Sections */
.bec-section{padding:76px 0;position:relative;overflow:hidden}.bec-section.soft{background:var(--bec-soft)}.bec-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:24px}.bec-section-head>*{min-width:0}.bec-section-head a{font-weight:900;color:var(--bec-primary)}
.bec-page-title{background:linear-gradient(110deg,#f5f8fc,#fff);padding:58px 0 38px;border-bottom:1px solid var(--bec-line);overflow:hidden}.bec-page-title h1{font-size:clamp(34px,4.2vw,58px)}.bec-hide-page-titles .bec-page-title{display:none}

/* Home */
.bec-hero-v2{background:linear-gradient(110deg,#061b35,#0f3f78);color:#fff;padding:94px 0 84px;background-size:cover;background-position:center;overflow:hidden}.bec-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:52px;align-items:center}.bec-hero-copy p{font-size:20px;max-width:760px;color:rgba(255,255,255,.86)}.bec-hero-copy h1{color:#fff}.bec-impact-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--bec-radius);padding:30px;backdrop-filter:blur(14px);box-shadow:var(--bec-shadow);overflow:hidden}.bec-impact-card span{display:block;font-weight:900;margin-bottom:10px}.bec-impact-card strong{display:block;font-size:clamp(42px,4vw,58px);line-height:1;color:#fff}.bec-impact-card p{margin:4px 0 18px;color:rgba(255,255,255,.8)}
.bec-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.bec-feature-list{display:grid;gap:14px}.bec-feature-list div{background:#fff;border:1px solid var(--bec-line);border-radius:18px;padding:18px 20px;font-weight:800;box-shadow:var(--bec-shadow-soft)}

/* Buttons */
.bec-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center}.bec-btn,.bec-card a.bec-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--bec-primary);color:#fff!important;padding:13px 20px;font-weight:900;border:2px solid var(--bec-primary);box-shadow:0 12px 26px rgba(15,63,120,.18);line-height:1.2;min-height:48px;font-size:15px;max-width:100%;white-space:normal;text-align:center}.bec-btn:hover{transform:translateY(-1px)}.bec-btn-light{background:#fff;color:var(--bec-primary)!important;border-color:#fff}.bec-btn-outline{background:#fff;color:var(--bec-primary)!important;border-color:var(--bec-line);box-shadow:none}.bec-hero-v2 .bec-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}

/* Cards and grids */
.bec-grid,.bec-product-grid,.bec-grid-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.bec-card,.bec-product-card{background:#fff;border:1px solid var(--bec-line);border-radius:24px;box-shadow:var(--bec-shadow-soft);transition:.2s transform,.2s box-shadow;overflow:hidden;min-width:0}.bec-card{padding:26px}.bec-card:hover,.bec-product-card:hover{transform:translateY(-3px);box-shadow:var(--bec-shadow)}.bec-card h3,.bec-card h2{color:var(--bec-primary);font-size:clamp(20px,1.8vw,26px)}.bec-card p{color:var(--bec-muted)}.bec-card a:not(.bec-btn),.bec-product-card span{font-weight:900;color:var(--bec-secondary)}.bec-product-card{padding:0}.bec-product-card a{display:block;height:100%}.bec-product-card img,.bec-card-img{width:100%;height:190px;object-fit:cover;background:linear-gradient(135deg,#dbe5f1,#f8fafc)}.bec-product-card div{padding:24px}.bec-product-card h3{font-size:clamp(20px,1.7vw,25px);margin-bottom:12px}.bec-product-card p{color:var(--bec-muted);margin-bottom:18px}

/* Profiles and products */
.bec-profile-hero,.bec-product-hero{padding:72px 0;background:radial-gradient(circle at 85% 12%,rgba(242,183,5,.16),transparent 32%),linear-gradient(110deg,#f8fbff,#fff);overflow:hidden}.bec-profile-grid,.bec-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:46px;align-items:center}.bec-profile-visual,.bec-product-image{border-radius:32px;overflow:hidden;box-shadow:var(--bec-shadow);background:#fff;min-height:330px;display:grid;place-items:center}.bec-profile-visual img,.bec-product-image img{width:100%;height:100%;min-height:330px;object-fit:cover}.bec-placeholder{height:330px;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--bec-primary),#123d70);color:#fff;font-size:34px;font-weight:900}.bec-linked-company{font-weight:900;color:var(--bec-secondary)}.bec-product-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:34px;align-items:start}.bec-tech-card{background:#fff;border:1px solid var(--bec-line);border-radius:24px;padding:26px;box-shadow:var(--bec-shadow-soft);align-self:start;overflow:hidden}.bec-tech-card h3{color:var(--bec-primary);font-size:24px}.bec-tech-card p{border-bottom:1px solid var(--bec-line);padding-bottom:12px;color:#475569;margin-bottom:14px}.bec-tech-card strong{display:inline-block;min-width:118px;color:#062449}

/* Plugin generated sections protection */
.bec-home,.bec-about,.bec-foodex,.bec-trade-fair,.bec-for-buyers,.bec-request,.bec-leads-public,.bec-company-products{max-width:var(--bec-container);margin-left:auto;margin-right:auto;padding-left:var(--bec-gutter);padding-right:var(--bec-gutter);overflow:hidden}.bec-home .bec-card,.bec-foodex .bec-card,.bec-about .bec-card,.bec-trade-fair .bec-card,.bec-for-buyers .bec-card{padding:28px!important}.bec-stats,.bec-impact-grid,.bec-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bec-stat,.bec-metric{padding:26px 28px!important;border-radius:24px!important;overflow:hidden}.bec-stat strong,.bec-metric strong{font-size:clamp(32px,3vw,48px)!important;line-height:1.1}.bec-foodex h1,.bec-about h1,.bec-home h1,.bec-trade-fair h1,.bec-for-buyers h1{font-size:clamp(38px,4.6vw,70px)!important;max-width:100%;line-height:1.08}.bec-foodex p,.bec-about p,.bec-home p,.bec-trade-fair p,.bec-for-buyers p{max-width:100%;overflow-wrap:anywhere}

/* Inquiry form from plugin */
.bec-inquiry-box,.bec-contact-card{background:#fff;border:1px solid var(--bec-line);border-radius:24px;padding:32px!important;box-shadow:var(--bec-shadow-soft);overflow:hidden}.bec-inquiry-box h2{font-size:clamp(28px,3vw,42px)!important}.bec-inquiry-box input,.bec-inquiry-box select,.bec-inquiry-box textarea,.bec-contact-card input,.bec-contact-card select,.bec-contact-card textarea,form input,form select,form textarea{width:100%;border-radius:14px!important;border:1px solid var(--bec-line)!important;padding:13px 15px!important;font-size:15px!important;line-height:1.4!important;background:#fff}.bec-inquiry-box textarea,.bec-contact-card textarea,form textarea{min-height:120px;resize:vertical}.bec-inquiry-box button,.bec-contact-card button,form button{border-radius:14px!important;background:var(--bec-primary)!important;color:#fff!important;border:0!important;padding:13px 22px!important;font-weight:900!important;font-size:15px!important;line-height:1.2!important;min-height:48px}.bec-request-type-grid,.bec-inquiry-options,.bec-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.bec-request-type-grid label,.bec-inquiry-options label,.bec-choice-grid label{padding:16px!important;border-radius:16px!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;min-height:64px!important;overflow:hidden}.bec-request-type-grid input[type=radio],.bec-inquiry-options input[type=radio],.bec-choice-grid input[type=radio]{width:18px!important;height:18px!important;flex:0 0 18px!important;padding:0!important}.bec-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.bec-form-grid>*{min-width:0}.bec-inquiry-box .bec-actions,.bec-contact-card .bec-actions{margin-top:18px!important}

/* Footer */
.bec-footer{background:#061b35;color:#dbeafe;padding:54px 0 0}.bec-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:36px}.bec-footer h3,.bec-footer h4{color:#fff}.bec-footer ul{list-style:none;padding:0;margin:0}.bec-footer a{color:#dbeafe}.bec-footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;margin-top:36px;color:#9fb3ce}

@media(max-width:1100px){
  :root{--bec-gutter:26px}
  .bec-grid,.bec-product-grid,.bec-grid-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bec-stats,.bec-impact-grid,.bec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bec-request-type-grid,.bec-inquiry-options,.bec-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  :root{--bec-gutter:18px}
  .bec-header-inner{min-height:74px;flex-wrap:wrap;padding:0 18px}.bec-menu-toggle{display:block}.bec-main-nav{display:none;width:100%;order:9;margin-left:0}.bec-main-nav.is-open{display:block}.bec-main-nav ul{display:block;padding:10px 0}.bec-lang-mini{margin-left:auto}.bec-hero-grid,.bec-split,.bec-profile-grid,.bec-product-layout,.bec-product-info,.bec-footer-grid{grid-template-columns:1fr}.bec-grid,.bec-product-grid,.bec-grid-posts,.bec-stats,.bec-impact-grid,.bec-metrics{grid-template-columns:1fr!important}.bec-hero-v2{padding:66px 0}.bec-section{padding:50px 0}.bec-section-head{display:block}.bec-profile-hero,.bec-product-hero{padding:54px 0}.bec-profile-visual,.bec-product-image,.bec-profile-visual img,.bec-product-image img,.bec-placeholder{min-height:260px;height:260px}.bec-actions{gap:10px}.bec-btn{width:auto;min-width:0;padding:12px 18px;font-size:14px}.bec-inquiry-box,.bec-contact-card{padding:22px!important}.bec-request-type-grid,.bec-inquiry-options,.bec-choice-grid,.bec-form-grid{grid-template-columns:1fr!important}.bec-request-type-grid label,.bec-inquiry-options label,.bec-choice-grid label{justify-content:flex-start!important;min-height:56px!important}h1{font-size:clamp(34px,10vw,46px)}h2{font-size:clamp(28px,8vw,38px)}
}
@media(max-width:520px){
  :root{--bec-gutter:14px}
  .bec-container,.bec-home,.bec-about,.bec-foodex,.bec-trade-fair,.bec-for-buyers,.bec-request,.bec-leads-public,.bec-company-products{padding-left:14px;padding-right:14px}.bec-card,.bec-tech-card{padding:20px!important}.bec-product-card div{padding:20px}.bec-impact-card{padding:22px}.bec-brand-text{font-size:15px}.bec-brand-mark{width:40px;height:40px}.bec-lang-mini a{font-size:11px;padding:5px 7px}.bec-btn{width:100%}.bec-actions{width:100%}.bec-section{padding:42px 0}.bec-page-title{padding:42px 0 26px}
}


/* v2.3 desktop spacing and clipping protection is also injected inline from functions.php */

/* v2.4 correct CPT templates: stop edge-to-edge legacy plugin layouts on single pages */
.single-bec_exporter .bec-wrap,
.single-bec_product .bec-wrap,
.single-bec_trade_fair .bec-wrap{width:100%;max-width:100%;padding:0;margin:0;}
.bec-profile-product-card img{width:100%;height:210px;object-fit:cover;background:#f8fbff;}
.bec-content-card .bec-media-block{margin-top:28px;}

/* v2.5 institutional branding: Bolivia Export Connect / diplomatic trade style */
:root{
  --bec-primary:#1f4e5f;
  --bec-secondary:#d4a94f;
  --bec-accent:#d4a94f;
  --bec-dark:#0f2f3a;
  --bec-ink:#1c2b36;
  --bec-muted:#526677;
  --bec-soft:#f5f7f8;
  --bec-line:#d8e3e7;
  --bec-shadow:0 18px 54px rgba(15,47,58,.11);
  --bec-shadow-soft:0 12px 34px rgba(15,47,58,.075);
}
body{background:var(--bec-soft);color:var(--bec-ink)}
h1,h2,h3,h4,.bec-template-title{color:var(--bec-dark)}
a{color:var(--bec-primary)}
a:hover{color:var(--bec-secondary)}
.bec-kicker{color:var(--bec-secondary)!important;letter-spacing:.18em;font-weight:900}

/* Header like institutional reference */
.bec-site-header.bec-institutional-header{position:sticky;top:0;z-index:80;background:var(--bec-primary);color:#fff;border-bottom:0;box-shadow:0 8px 22px rgba(15,47,58,.12);backdrop-filter:none}
.bec-topbar{background:linear-gradient(90deg,var(--bec-dark),var(--bec-primary));color:#fff;border-bottom:4px solid var(--bec-secondary)}
.bec-topbar-inner{min-height:58px;display:flex;align-items:center;justify-content:center;position:relative;padding-top:0;padding-bottom:0}
.bec-institutional-header .bec-brand{position:static;color:#fff;justify-content:center;text-align:center;font-weight:800;letter-spacing:.035em;font-size:clamp(15px,1.6vw,22px);line-height:1.2;margin:0 auto;text-transform:uppercase}
.bec-institutional-header .bec-brand img{max-height:46px;width:auto;margin:0 auto}
.bec-institutional-header .bec-brand-text{font-size:inherit;color:#fff}
.bec-institutional-header .bec-brand-mark{display:none}
.bec-nav-strip{background:#173f50;color:#fff}
.bec-header-inner{min-height:44px;display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;max-width:1180px}
.bec-main-nav{margin-left:0;width:auto}
.bec-main-nav ul{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bec-main-nav a{border-radius:0;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.015em;text-transform:uppercase;padding:14px 18px;line-height:1;background:transparent;white-space:nowrap}
.bec-main-nav a:hover,.bec-main-nav .current-menu-item>a{background:rgba(255,255,255,.08);color:#fff!important}
.bec-lang-mini{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;gap:6px;margin:0}
.bec-lang-mini a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff!important;border-radius:6px;font-size:11px;font-weight:800;padding:5px 7px;line-height:1}
.bec-lang-mini a:hover{background:var(--bec-secondary);border-color:var(--bec-secondary);color:var(--bec-dark)!important}
.bec-menu-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:8px 10px}

/* Buttons and cards with institutional palette */
.bec-btn,.bec-card a.bec-btn,.bec-inquiry-box button,.bec-contact-card button,form button{background:var(--bec-primary)!important;border-color:var(--bec-primary)!important;color:#fff!important;box-shadow:0 12px 24px rgba(31,78,95,.18)}
.bec-btn:hover,.bec-inquiry-box button:hover,.bec-contact-card button:hover,form button:hover{background:var(--bec-dark)!important;border-color:var(--bec-dark)!important;color:#fff!important}
.bec-btn-outline,.bec-btn-light{background:#fff!important;color:var(--bec-primary)!important;border-color:var(--bec-line)!important;box-shadow:none!important}
.bec-btn-outline:hover,.bec-btn-light:hover{border-color:var(--bec-secondary)!important;color:var(--bec-dark)!important;background:#fff!important}
.bec-card,.bec-product-card,.bec-tech-card,.bec-content-card,.bec-inquiry-box,.bec-contact-card,.bec-profile-product-card{border-color:var(--bec-line);box-shadow:var(--bec-shadow-soft);background:#fff}
.bec-card h3,.bec-card h2,.bec-product-card h3,.bec-tech-card h3,.bec-profile-product-card h3{color:var(--bec-dark)}
.bec-card a:not(.bec-btn),.bec-product-card span,.bec-profile-product-card .view{color:#a91f2c;font-weight:900}

/* Hero and feature blocks */
.bec-hero-v2{background:linear-gradient(110deg,var(--bec-dark),var(--bec-primary));color:#fff}
.bec-hero-copy h1{color:#fff}
.bec-hero-v2 .bec-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.bec-impact-card{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12)}
.bec-profile-hero,.bec-product-hero{background:radial-gradient(circle at 85% 12%,rgba(212,169,79,.15),transparent 34%),linear-gradient(110deg,#f8fbfc,#fff)}
.bec-placeholder{background:linear-gradient(135deg,var(--bec-primary),var(--bec-dark))}
.bec-clean-row strong{color:var(--bec-dark);background:#f7fafb}
.bec-clean-row span,.bec-profile-summary p,.bec-product-summary p,.bec-content p,.bec-split p{color:var(--bec-muted)}
.bec-stat,.bec-metric{background:var(--bec-dark)!important;color:#fff!important}
.bec-stat p,.bec-metric p{color:rgba(255,255,255,.82)!important}
.bec-stat strong,.bec-metric strong{color:#fff!important}
.bec-footer{background:var(--bec-dark);color:#e8f1f4}
.bec-footer-bottom{border-top-color:rgba(255,255,255,.12);color:#b8c9cf}

@media(max-width:900px){
  .bec-topbar-inner{min-height:56px;justify-content:flex-start;padding-right:96px}
  .bec-institutional-header .bec-brand{margin:0;text-align:left;justify-content:flex-start;font-size:15px}
  .bec-lang-mini{right:18px}
  .bec-nav-strip .bec-header-inner{justify-content:flex-start;min-height:auto;padding-top:8px;padding-bottom:8px}
  .bec-menu-toggle{display:block;margin-left:0}
  .bec-main-nav{display:none;width:100%;order:9;margin:8px 0 0}
  .bec-main-nav.is-open{display:block}
  .bec-main-nav ul{display:block;background:rgba(15,47,58,.18);border-radius:10px;overflow:hidden}
  .bec-main-nav a{padding:13px 14px;border-top:1px solid rgba(255,255,255,.10)}
}
@media(max-width:520px){
  .bec-topbar-inner{padding-right:92px}
  .bec-institutional-header .bec-brand{font-size:13px;letter-spacing:.02em}
  .bec-lang-mini{right:14px;gap:4px}
  .bec-lang-mini a{font-size:10px;padding:5px 6px}
}

/* v2.7 contained layout refinement: avoid edge-to-edge content cards on standard pages */
:root{
  --bec-container:1140px;
  --bec-readable:1040px;
}

.bec-page-title .bec-container,
.bec-section > .bec-container,
.bec-hero-v2 > .bec-container,
.bec-profile-hero > .bec-container,
.bec-product-hero > .bec-container{
  max-width:var(--bec-container) !important;
}

/* WordPress pages using plugin shortcodes must remain contained, not full width */
.page .bec-section > .bec-container.bec-content{
  max-width:var(--bec-container) !important;
  padding-left:32px !important;
  padding-right:32px !important;
}

.page .bec-content > .bec-home,
.page .bec-content > .bec-about,
.page .bec-content > .bec-foodex,
.page .bec-content > .bec-trade-fair,
.page .bec-content > .bec-for-buyers,
.page .bec-content > .bec-request,
.page .bec-content > .bec-leads-public,
.page .bec-content > .bec-company-products{
  max-width:var(--bec-readable) !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Main informational blocks should look like premium contained cards */
.page .bec-content .bec-card,
.page .bec-content .bec-content-card,
.page .bec-content .bec-inquiry-box,
.page .bec-content .bec-contact-card{
  max-width:var(--bec-readable) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Avoid very wide single-line cards; keep comfortable reading width */
.page .bec-content p,
.page .bec-content li{
  max-width:920px;
}

/* Front page sections stay centered and limited, while backgrounds may remain full width */
.home .bec-section > .bec-container{
  max-width:1140px !important;
}
.home .bec-grid,
.home .bec-product-grid,
.home .bec-grid-posts{
  max-width:1140px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Catalog cards: balanced desktop width */
.bec-grid,
.bec-product-grid,
.bec-grid-posts,
.bec-profile-product-grid{
  gap:24px !important;
}
.bec-card,
.bec-product-card,
.bec-profile-product-card{
  padding:0;
}
.bec-card:not(.bec-product-card){
  padding:28px !important;
}

/* Standard page content should not start immediately after title with huge full-width panel */
.page .bec-page-title{
  padding:48px 0 34px !important;
}
.page .bec-section{
  padding:56px 0 !important;
}

@media(max-width:900px){
  .page .bec-section > .bec-container.bec-content{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .page .bec-content > .bec-home,
  .page .bec-content > .bec-about,
  .page .bec-content > .bec-foodex,
  .page .bec-content > .bec-trade-fair,
  .page .bec-content > .bec-for-buyers,
  .page .bec-content > .bec-request,
  .page .bec-content > .bec-leads-public,
  .page .bec-content > .bec-company-products{
    max-width:100% !important;
  }
}

@media(max-width:520px){
  .page .bec-section > .bec-container.bec-content{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}
