/* Pro Connection – stil inspirat de proconnection.ro (albastru #2563eb, font Inter) */
:root { --pc-blue:#2563eb; --pc-blue-light:#3b82f6; --pc-blue-50:#eff6ff; --pc-blue-100:#dbeafe; --pc-dark:#1f2937; --pc-gray:#374151; --bs-primary:#2563eb; --bs-primary-rgb:37,99,235; }
body { font-family:'Inter',sans-serif; color:var(--pc-dark); background:#f9fafb; }
a { color:var(--pc-blue); text-decoration:none; }
.btn-primary { background:var(--pc-blue); border-color:var(--pc-blue); }
.btn-primary:hover { background:#1d4ed8; border-color:#1d4ed8; }
.btn-outline-primary { color:var(--pc-blue); border-color:var(--pc-blue); }
.btn-outline-primary:hover { background:var(--pc-blue); border-color:var(--pc-blue); }
.navbar .nav-link { font-weight:500; color:var(--pc-gray); }
.navbar .nav-link:hover { color:var(--pc-blue); }
.hero { background:linear-gradient(135deg,#1e3a8a 0%,var(--pc-blue) 55%,var(--pc-blue-light) 100%); color:#fff; padding:90px 0; }
.hero h1 { font-weight:800; font-size:clamp(2rem,4vw,3.2rem); }
.hero .lead { color:var(--pc-blue-100); }
.section-title { font-weight:800; color:var(--pc-dark); }
.cat-tile { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.06); transition:.2s; display:block; color:var(--pc-dark); }
.cat-tile:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(37,99,235,.18); }
.cat-tile img { width:100%; height:170px; object-fit:cover; }
.cat-tile div { padding:14px; font-weight:700; }
.product-card { border:0; border-radius:14px; box-shadow:0 4px 14px rgba(0,0,0,.06); transition:.2s; }
.product-card:hover { box-shadow:0 10px 24px rgba(37,99,235,.18); }
.product-img-wrap { position:relative; display:block; background:#fff; border-radius:14px 14px 0 0; overflow:hidden; }
.product-img-wrap img { width:100%; height:210px; object-fit:contain; padding:10px; }
.product-card .card-title a { color:var(--pc-dark); font-weight:600; }
.badge-discount { position:absolute; top:10px; right:10px; background:#ef4444; color:#fff; font-weight:700; padding:4px 10px; border-radius:20px; font-size:.8rem; }
.badge-label { position:absolute; top:10px; left:10px; background:var(--pc-blue); color:#fff; font-weight:700; padding:3px 10px; border-radius:20px; font-size:.72rem; letter-spacing:.03em; }
.price { color:var(--pc-blue); font-weight:800; font-size:1.1rem; }
.feature { background:#fff; border-radius:14px; padding:24px; height:100%; box-shadow:0 4px 14px rgba(0,0,0,.05); }
.feature .ico { font-size:2rem; }
.product-main-img { background:#fff; border-radius:14px; padding:20px; width:100%; height:auto; max-height:460px; object-fit:contain; }
.spec-table th { width:45%; color:var(--pc-gray); font-weight:600; }
.site-footer { background:var(--pc-dark); color:#d1d5db; }
.site-footer a { color:var(--pc-blue-100); }
.site-footer h6 { color:#fff; font-weight:700; }
.article-card { border:0; border-radius:14px; box-shadow:0 4px 14px rgba(0,0,0,.06); }
.captcha-img { border-radius:8px; border:1px solid var(--pc-blue-100); }
.auth-box { max-width:440px; }
.admin-thumb { width:56px; height:42px; object-fit:contain; background:#fff; }
.product-desc table { width:100%; margin-bottom:1rem; background:#fff; border-radius:10px; overflow:hidden; }
.product-desc th, .product-desc td { padding:6px 10px; border-bottom:1px solid #e5e7eb; font-size:.9rem; }
.product-desc th { width:45%; color:var(--pc-gray); font-weight:600; }
.legal-page h2 { font-size:1.2rem; font-weight:700; margin-top:2rem; color:var(--pc-blue); }
.legal-page { background:#fff; border-radius:14px; padding:32px; box-shadow:0 4px 14px rgba(0,0,0,.05); line-height:1.7; }
.todo { background:#fef3c7; padding:0 4px; border-radius:4px; font-weight:600; }
.anpc-badges a { border:1px solid #4b5563; border-radius:8px; padding:6px 12px; font-size:.8rem; color:#e5e7eb; }

/* De ce LiFePO4 – listă editorială numerotată */
.why-item { border-left: 2px solid var(--pc-blue, #1565c0); padding: .25rem 0 .25rem 1.25rem; height: 100%; }
.why-num { display: block; font-size: 2rem; font-weight: 300; line-height: 1; letter-spacing: .02em; color: var(--pc-blue, #1565c0); font-variant-numeric: tabular-nums; margin-bottom: .6rem; }
.why-title { font-size: 1.05rem; font-weight: 700; margin: 0 0 .35rem; color: #1b1f24; }
.why-text { font-size: .925rem; color: #5a6270; margin: 0; line-height: 1.55; }

#mainNav .dropdown-menu { max-height:70vh; overflow-y:auto; }
.category-small img { height:140px; object-fit:contain; }
.category-small div { padding:10px; font-size:.9rem; }
.page-content img { max-width:100%; height:auto; }
.page-content { overflow-wrap:anywhere; }

.cat-tile img { object-fit:contain; background:#fff; }

/* Detalii tehnice importate: imaginile și tabelele rămân în coloana produsului. */
.product-desc { overflow-wrap:anywhere; }
.product-desc img { max-width:100%; height:auto; }
.product-desc table { max-width:100%; }

.text-prewrap { white-space:pre-wrap; overflow-wrap:anywhere; }
#kit-configurator { overflow-wrap:anywhere; }
