/* =====================================================================
   Stil comun pentru paginile SEO statice (/fier-beton/, /caramida/, ...)
   Se incarca o singura data si e pastrat in cache de browser.
   ===================================================================== */
*{margin:0;padding:0;box-sizing:border-box}
:root{--orange:#FF6600;--orange-dark:#CC5200;--blue:#003366;--blue-med:#004C99;--off-white:#F5F5F0;--text:#555;--dark:#1A1A1A}
html{-webkit-text-size-adjust:100%}
body{font-family:'Poppins',PoppinsFallback,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:var(--off-white);color:var(--dark);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* --- bara de sus + header --- */
.topbar{background:#00203f;color:rgba(255,255,255,.85);font-size:13px}
.topbar-in{max-width:1160px;margin:0 auto;padding:8px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:700}
.topbar .sep{opacity:.35}
.topbar .right{margin-left:auto;display:flex;gap:18px}
.hdr{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-med) 100%);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.hdr-in{display:flex;align-items:center;gap:14px;height:70px;flex-wrap:nowrap}
.hdr-logo img{height:34px;width:auto}
.hdr-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:nowrap;align-items:center;white-space:nowrap}
.hdr-nav a{color:rgba(255,255,255,.88);font-size:14px;font-weight:600}
.hdr-nav a:hover{color:var(--orange)}
.hdr-cta{background:var(--orange);color:#fff!important;padding:9px 18px;border-radius:10px;font-weight:700;font-size:14px}
.hdr-cart{position:relative;background:var(--orange);border-radius:11px;width:46px;height:42px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;color:#fff}
.hdr-cart:hover{background:var(--orange-dark)}
.hdr-cart .n{position:absolute;top:-6px;right:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.hdr-cart .n.on{display:flex}
.hdr-cart.pop{animation:cartPop .38s ease}
@keyframes cartPop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}

/* --- breadcrumb + hero --- */
.crumb{font-size:13px;color:#8a94a3;padding:18px 0 0}
.crumb a{color:var(--blue);font-weight:600}
.crumb i{font-style:normal;margin:0 7px;color:#c3cad3}
.hero{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-med) 100%);color:#fff;padding:44px 30px 46px;margin-top:16px;border-radius:22px}
.kick{display:inline-block;padding:7px 17px;background:rgba(255,102,0,.14);border:1px solid rgba(255,102,0,.3);border-radius:40px;font-size:12px;font-weight:700;color:var(--orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
h1{font-size:clamp(27px,4.4vw,44px);font-weight:900;letter-spacing:-1.2px;line-height:1.1;margin-bottom:16px}
h1 span{color:var(--orange)}
.lead{font-size:clamp(15px,1.7vw,18px);color:rgba(255,255,255,.85);max-width:780px;line-height:1.75}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{background:var(--orange);color:#fff;padding:13px 24px;border-radius:11px;font-weight:700;font-size:14.5px;display:inline-block;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--orange-dark)}
.btn-o{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}

/* --- carduri de incredere --- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-26px;position:relative;z-index:5}
.tcard{background:#fff;border:1px solid rgba(0,51,102,.09);border-radius:15px;padding:16px 18px;box-shadow:0 8px 24px rgba(0,51,102,.08)}
.tcard .ic{font-size:20px;margin-bottom:6px}
.tcard b{display:block;font-size:14px;color:var(--blue);margin-bottom:2px}
.tcard span{font-size:12.5px;color:var(--text);line-height:1.5}

/* --- sectiuni si text --- */
section{padding:44px 0}
h2{font-size:clamp(21px,2.7vw,30px);font-weight:900;color:var(--blue);letter-spacing:-.6px;margin-bottom:14px}
h3{font-size:16.5px;font-weight:800;color:var(--blue);margin-bottom:6px}
p{margin-bottom:14px;color:var(--text);font-size:15.5px}
.lbl{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:2.6px;text-transform:uppercase;margin-bottom:8px}
.txt{max-width:860px}
.txt a{color:var(--blue);font-weight:700;border-bottom:1px solid rgba(255,102,0,.45)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.box{background:#fff;border:1px solid rgba(0,51,102,.09);border-radius:17px;padding:24px 26px}

/* --- CARDURI PRODUS cu adaugare in cos --- */
.dg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.dc{position:relative;border:0;border-radius:18px;overflow:hidden;background:#0b2f57;box-shadow:0 8px 26px rgba(0,51,102,.16);display:flex;flex-direction:column}
.dc-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;transition:transform .4s ease}
.dc:hover .dc-bg{transform:scale(1.07)}
.dc-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,32,63,.18) 0%,rgba(0,32,63,.72) 46%,rgba(0,32,63,.96) 100%)}
.dc-in{position:relative;z-index:2;padding:20px 18px 18px;display:flex;flex-direction:column;flex:1;min-height:236px}
.dc-top{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12px}
.dc h3{color:#fff;font-size:18px;font-weight:900;margin:0 0 3px;letter-spacing:-.3px}
.dc .sub{color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.45;margin:0}
.dc .price{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.4px;margin-top:11px}
.dc .price small{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.7)}
.dc .price.na{font-size:14px;font-weight:700;color:rgba(255,255,255,.72)}
.dc-sel{width:100%;margin-top:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:9px 10px;cursor:pointer}
.dc-sel option{color:#1a1a1a}
.dc-buy{display:flex;gap:8px;align-items:stretch}
.dc-qty{display:flex;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:11px;overflow:hidden;flex:0 0 auto}
.dc-qty button{width:31px;height:42px;border:0;background:transparent;color:#fff;font-size:17px;font-weight:800;cursor:pointer;line-height:1}
.dc-qty button:hover{background:rgba(255,255,255,.12)}
.dc-qty input{width:34px;height:42px;border:0;background:transparent;color:#fff;text-align:center;font-family:inherit;font-size:15px;font-weight:800;-moz-appearance:textfield}
.dc-qty input::-webkit-outer-spin-button,.dc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dc-add{flex:1 1 auto;min-width:0;background:var(--orange);color:#fff;border:0;border-radius:11px;height:42px;padding:0 6px;font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:background .18s,transform .1s;white-space:nowrap;overflow:hidden}
.dc-add:hover{background:var(--orange-dark)}
.dc-add:active{transform:scale(.97)}
.dc-add.ok{background:#25a55a}
.grid-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.grid-foot .cnt{font-size:14px;color:var(--text)}
.more{display:inline-block;margin-top:16px;color:var(--blue);font-weight:700;border-bottom:1px solid rgba(255,102,0,.45);cursor:pointer}

/* --- FAQ --- */
.faq{background:#fff;border:1px solid rgba(0,51,102,.08);border-radius:16px;padding:6px 24px;max-width:900px}
.faq details{border-bottom:1px solid rgba(0,51,102,.07);padding:16px 0}
.faq details:last-child{border-bottom:0}
.faq summary{font-weight:700;color:var(--blue);cursor:pointer;font-size:15.5px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:'+';color:var(--orange);font-weight:900;margin-right:10px}
.faq details[open] summary:before{content:'\2013'}
.faq p{margin:12px 0 0;font-size:15px}

/* --- banda CTA, info, legaturi, subsol --- */
.cta-strip{background:linear-gradient(135deg,var(--orange) 0%,#ff8a33 100%);border-radius:20px;padding:28px 32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#fff}
.cta-strip h2{color:#fff;margin:0 0 4px;font-size:23px}
.cta-strip p{color:rgba(255,255,255,.92);margin:0;font-size:15px}
.cta-strip .acts{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.cta-strip .b1{background:#fff;color:var(--orange);padding:13px 22px;border-radius:11px;font-weight:800;font-size:14.5px}
.cta-strip .b2{background:rgba(0,0,0,.18);color:#fff;padding:13px 22px;border-radius:11px;font-weight:800;font-size:14.5px}
.info{background:var(--blue);color:#fff;border-radius:20px;padding:34px}
.info h2{color:#fff;margin-bottom:6px}
.info-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin-top:22px}
.info-t{font-size:11.5px;font-weight:800;color:var(--orange);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:6px}
.info-v{font-size:14.5px;color:rgba(255,255,255,.9);line-height:1.65}
.info-v a{font-weight:700;color:#fff}
.rel{display:flex;flex-wrap:wrap;gap:10px}
.rel a{background:#fff;border:1px solid rgba(0,51,102,.1);border-radius:11px;padding:10px 16px;font-weight:700;color:var(--blue);font-size:14px}
.rel a:hover{border-color:var(--orange);color:var(--orange)}
.ftr{background:var(--blue);color:rgba(255,255,255,.6);padding:34px 0;font-size:13.5px;margin-top:14px;line-height:1.9}
.ftr a{color:rgba(255,255,255,.85);font-weight:600}
.ftr strong{color:#fff;font-size:15px}

/* --- butoane fixe pe mobil --- */
.cart-fab{position:fixed;right:20px;bottom:96px;z-index:85;background:var(--blue);color:#fff;border-radius:50px;padding:13px 20px;font-weight:800;font-size:14px;box-shadow:0 10px 26px rgba(0,51,102,.3);display:none;align-items:center;gap:9px}
.cart-fab.on{display:inline-flex}
.cart-fab .n{background:var(--orange);border-radius:20px;padding:1px 9px;font-size:12.5px}
.mbar{display:none}

@media(max-width:1100px){.hdr-nav a:not(.hdr-cta){display:none}}
@media(max-width:900px){
 .dg{grid-template-columns:1fr 1fr;gap:12px}
 .dc-in{padding:16px 14px 14px;min-height:214px}
 .dc h3{font-size:16px}
 .dc .price{font-size:17.5px}
 .dc-buy{flex-direction:column;gap:9px}
 .dc-qty{align-self:stretch;justify-content:center}
 .dc-qty input{width:44px}
 .dc-qty button{width:38px}
 .dc-add{width:100%;font-size:13px;height:44px}
 .dc:hover .dc-bg{transform:none}
 .trust{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
 .tcard{padding:12px 13px}
 .split{grid-template-columns:1fr;gap:16px}
}
@media(max-width:820px){
 .wrap{padding:0 16px}
 .topbar-in{padding:7px 16px;gap:12px;font-size:12px;justify-content:center}
 .topbar .right{display:none}
 .hdr-in{height:58px;gap:10px}
 .hdr-cta{padding:8px 13px;font-size:13px}
 .hdr-cart{width:42px;height:38px;font-size:16px}
 .hero{padding:30px 20px 32px;border-radius:16px}
 section{padding:32px 0}
 .cta-strip{padding:20px;flex-direction:column;align-items:flex-start}
 .cta-strip .acts{margin-left:0;width:100%}
 .cta-strip .b1,.cta-strip .b2{flex:1;text-align:center}
 .info{padding:24px 20px}
 .cart-fab{right:14px;bottom:88px;padding:11px 17px;font-size:13.5px}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid rgba(0,51,102,.1);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -6px 20px rgba(0,51,102,.1)}
 .mbar a{flex:1;text-align:center;padding:12px 6px;border-radius:11px;font-weight:800;font-size:13.5px}
 .mbar .a1{background:var(--orange);color:#fff}
 .mbar .a2{background:#25D366;color:#fff}
 .mbar .a3{background:var(--off-white);color:var(--blue);border:1px solid rgba(0,51,102,.12)}
 body{padding-bottom:72px}
}
@media(max-width:339px){.dg{grid-template-columns:1fr}}
