/* EuroDepozit — Modern Refresh v1 (MOCKUP, doar vizual) */
:root{
  --ed-navy:#0f4674; --ed-navy-d:#0b3557; --ed-cyan:#2ebbdc; --ed-ink:#1b2330; --ed-mut:#5b6675;
  --ed-line:#e6eaf0; --ed-bg:#f5f7fa; --ed-r:12px; --ed-r-s:8px;
  --ed-sh:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.06);
  --ed-sh-h:0 8px 24px rgba(16,24,40,.12);
}
body, body p, body a, body li, body h1, body h2, body h3, body h4, body h5, body h6,
body .elementor-heading-title, body .porto-sicon-title, body button, body input, body select, body .price{
  font-family:'Inter',Poppins,system-ui,sans-serif !important; letter-spacing:-.005em;
}
body{color:var(--ed-mut); -webkit-font-smoothing:antialiased;}
#main{background:var(--ed-bg) !important;}
#main > .container{padding-top:8px;}

/* ---------- HEADER ---------- */
#header .elementor-element-1de834e{background:var(--ed-navy-d) !important;}
#header .elementor-element-8c42083{background:#fff; border-bottom:1px solid var(--ed-line);}
#header .searchform, #header .search-lg-auto form{border-radius:999px !important; overflow:hidden;}
#header .searchform input[type=text], #header .search-lg-auto input{
  height:46px !important; border-radius:999px !important; background:var(--ed-bg) !important;
  border:1px solid var(--ed-line) !important; padding-left:20px !important; font-size:14px !important;}
#header .search-lg-auto{max-width:520px;}
#header .searchform button, #header .search-lg-auto button{border-radius:999px !important;}
#header .header-main{background:#fff !important; border-bottom:1px solid var(--ed-line);}
#header .header-main .main-menu > li > a{font-size:13px !important; font-weight:600 !important; letter-spacing:.02em !important;
  color:var(--ed-ink) !important; padding:12px 18px !important; border-radius:8px; transition:.2s;}
#header .header-main .main-menu > li > a:hover, #header .header-main .main-menu > li.active > a{color:var(--ed-navy) !important; background:#eef4fa !important;}

/* ---------- USP BAR ---------- */
#content-top .elementor-element-5bc0a8d{border:0 !important; background:transparent !important; padding:16px 0 4px;}
#content-top .elementor-element-5bc0a8d > .elementor-container{gap:16px;}
#content-top .elementor-col-33 > .elementor-widget-wrap, #content-top .elementor-col-33 > .elementor-column-wrap{
  background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); box-shadow:var(--ed-sh); padding:12px 18px !important;}
#content-top .porto-sicon-title{font-size:13px !important; color:var(--ed-ink) !important; letter-spacing:.02em;}
#content-top .porto-icon{color:var(--ed-navy) !important; background:#eef4fa !important; border-radius:10px !important;}

/* ---------- SIDEBAR CATEGORII ---------- */
.sidebar .elementor-element-6078f4f, .sidebar .elementor-element-49c3d5c{
  background:#fff; border:1px solid var(--ed-line) !important; border-radius:var(--ed-r); box-shadow:var(--ed-sh); overflow:hidden;}
.sidebar .elementor-element-707f825{background:var(--ed-navy) !important;}
.sidebar .elementor-element-707f825 *{color:#fff !important; letter-spacing:.04em;}
.sidebar .elementor-element-9dc1fba a, .sidebar .elementor-element-1014b7f a{color:var(--ed-ink) !important; font-weight:500 !important; transition:.15s;}
.sidebar .elementor-element-9dc1fba li, .sidebar .elementor-element-9dc1fba .elementor-icon-list-item{border-color:#f0f2f5 !important;}
.sidebar .elementor-element-9dc1fba a:hover{color:var(--ed-navy) !important; padding-left:4px;}

/* Shop sidebar (categorie) */
.sidebar .widget{background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); padding:18px 18px 12px; box-shadow:var(--ed-sh); margin-bottom:16px !important;}
.sidebar .widget-title, .sidebar .widgettitle{font-size:13px !important; font-weight:700 !important; color:var(--ed-ink) !important; letter-spacing:.04em; text-transform:uppercase;}
.sidebar .widget li a{color:var(--ed-ink) !important;}
.sidebar .widget li.current-cat > a{color:var(--ed-navy) !important; font-weight:700 !important;}

/* ---------- BANNERE HOME ---------- */
.main-content .elementor-element-cebb92d{border-radius:16px; overflow:hidden; box-shadow:var(--ed-sh);}
.main-content .elementor-element-a2a54da .elementor-inner-section{border-radius:var(--ed-r) !important; overflow:hidden; box-shadow:var(--ed-sh); transition:transform .25s, box-shadow .25s;}
.main-content .elementor-element-a2a54da .elementor-inner-section:hover{transform:translateY(-3px); box-shadow:var(--ed-sh-h);}

/* ---------- TITLURI SECȚIUNI ---------- */
.main-content .elementor-element-38c6d9c .elementor-heading-title, .related .slider-title{
  color:var(--ed-ink) !important; font-weight:800 !important; letter-spacing:-.01em !important; text-transform:none !important; font-size:20px !important;}
.related .slider-title{border:0 !important;}

/* ---------- CARDURI PRODUS ---------- */
ul.products li.product-col .product-inner{
  background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); padding:12px 12px 16px;
  box-shadow:var(--ed-sh); transition:transform .25s, box-shadow .25s, border-color .25s; height:100%;}
ul.products li.product-col:hover .product-inner{transform:translateY(-3px); box-shadow:var(--ed-sh-h); border-color:#d5dde8;}
ul.products li.product-col .product-image{border-radius:var(--ed-r-s); overflow:hidden; background:#fff; border:0 !important;}
ul.products li.product-col .product-image img{border-radius:var(--ed-r-s);}
ul.products .category-list, ul.products .category-list a{font-size:10.5px !important; color:#8a94a3 !important; text-transform:uppercase; letter-spacing:.04em;}
ul.products .woocommerce-loop-product__title{color:var(--ed-ink) !important; font-weight:600 !important; font-size:14px !important; line-height:1.35 !important;}
ul.products .price, ul.products .price .amount{color:var(--ed-navy) !important; font-weight:800 !important; font-size:17px !important;}
ul.products li.product-col .star-rating{opacity:.55;}
ul.products li.product-col .add-links .add_to_cart_button, ul.products li.product-col .add-links .button{border-radius:8px !important;}

/* Cardurile de subcategorie */
ul.products li.product-category .thumb-info, ul.products li.product-category > a > *{border-radius:var(--ed-r) !important; overflow:hidden;}

/* Liste widget (Cele mai apreciate etc.) */
.product_list_widget li{background:#fff; border:1px solid var(--ed-line); border-radius:10px; padding:10px !important; margin-bottom:8px !important; box-shadow:var(--ed-sh);}
.product_list_widget .product-title, .product_list_widget a{color:var(--ed-ink) !important; font-weight:600;}
.product_list_widget .amount{color:var(--ed-navy) !important; font-weight:700;}

.main-content .elementor-element-d844764 .elementor-heading-title, .main-content .elementor-element-425147d .elementor-heading-title, .main-content .elementor-element-4be5437 .elementor-heading-title{color:var(--ed-ink) !important; font-weight:700 !important; font-size:13px !important; letter-spacing:.03em;}
/* Garanții jos home */
.main-content .elementor-element-2f3d97c .elementor-widget{background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); box-shadow:var(--ed-sh); padding:22px 18px !important;}
.main-content .elementor-element-a2f4b3b{display:none;}

/* ---------- CATEGORIE ---------- */
.shop-loop-before{background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); padding:10px 14px; box-shadow:var(--ed-sh); margin-bottom:18px !important;}
.woocommerce-ordering select, .woocommerce-viewing select{border-radius:8px !important; border-color:var(--ed-line) !important; height:38px !important;}
.term-description, .woocommerce .page-description{background:#fff; border:1px solid var(--ed-line); border-radius:var(--ed-r); padding:18px 22px; box-shadow:var(--ed-sh); color:var(--ed-mut); line-height:1.7;}
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span{border-radius:8px !important;}
.page-top{background:transparent !important;}
.breadcrumb, .breadcrumb a{font-size:12px !important; color:#8a94a3 !important;}

/* ---------- PRODUS ---------- */
.single-product .product-summary-wrap, .single-product #main .main-content > .product > .row:first-child{
  background:#fff; border:1px solid var(--ed-line); border-radius:16px; padding:24px; box-shadow:var(--ed-sh); margin:0 0 24px !important;}
.single-product .summary-before .product-images, .single-product .summary-before img{border-radius:var(--ed-r) !important; overflow:hidden;}
.single-product .product_title{color:var(--ed-ink) !important; font-weight:800 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-.015em !important; text-transform:none !important;}
.single-product .summary .price, .single-product .summary .price .amount{color:var(--ed-navy) !important; font-size:30px !important; font-weight:800 !important;}
.single-product .summary .woocommerce-product-details__short-description{color:var(--ed-mut); line-height:1.7; border-top:1px solid var(--ed-line); padding-top:14px;}
.single-product .summary .single_add_to_cart_button{background:var(--ed-navy) !important; border-color:var(--ed-navy) !important; border-radius:10px !important; height:48px !important; padding:0 28px !important; font-weight:700 !important; letter-spacing:.02em; box-shadow:0 6px 16px rgba(15,70,116,.25);}
.single-product .summary .single_add_to_cart_button:hover{background:var(--ed-navy-d) !important;}
.single-product .summary .quantity{border-radius:10px; overflow:hidden; border:1px solid var(--ed-line);}
.single-product .summary .quantity input, .single-product .summary .quantity button{height:48px !important; border:0 !important; background:#fff !important;}
.single-product .share-links a{border-radius:50% !important;}
.single-product .woocommerce-tabs{background:#fff; border:1px solid var(--ed-line); border-radius:16px; padding:8px 24px 24px; box-shadow:var(--ed-sh);}
.single-product .woocommerce-tabs .resp-tabs-list li, .single-product .woocommerce-tabs ul.tabs li{border:0 !important; background:transparent !important;}
.single-product .woocommerce-tabs .resp-tabs-list li.resp-tab-active, .single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--ed-navy) !important; color:var(--ed-navy) !important;}
.single-product .woocommerce-tabs .tab-content, .single-product .woocommerce-Tabs-panel{line-height:1.75; color:#3d4756; font-size:15px;}

/* ---------- BUTOANE GENERALE ---------- */
.btn, .button, .porto-btn, .elementor-button{border-radius:10px !important;}

/* ---------- FOOTER ---------- */
#footer .elementor-element-f9747c8{background:#0d1b2a !important;}
#footer a{transition:.15s;}
#footer a:hover{color:var(--ed-cyan) !important;}
#footer .elementor-element-690283a{border-top:1px solid rgba(255,255,255,.08) !important;}

/* ---------- MOBIL ---------- */
@media (max-width:767px){
  ul.products li.product-col .product-inner{padding:8px 8px 12px;}
  ul.products .woocommerce-loop-product__title{font-size:13px !important;}
  ul.products .price, ul.products .price .amount{font-size:15px !important;}
  .single-product .product-summary-wrap, .single-product .woocommerce-tabs{padding:16px; border-radius:12px;}
  .single-product .product_title{font-size:22px !important;}
  .single-product .summary .price, .single-product .summary .price .amount{font-size:26px !important;}
  .single-product .summary .single_add_to_cart_button{width:100%;}
  #content-top .elementor-element-5bc0a8d > .elementor-container{gap:8px;}
}

/* fix: titlurile listelor widget (home) nu se suprapun */
.main-content .elementor-element-d844764, .main-content .elementor-element-425147d, .main-content .elementor-element-4be5437{margin-bottom:14px !important; position:relative; z-index:1;}
.main-content .product_list_widget{margin-top:0 !important; padding-top:2px !important;}
.main-content .elementor-element-d844764 .elementor-heading-title, .main-content .elementor-element-425147d .elementor-heading-title, .main-content .elementor-element-4be5437 .elementor-heading-title{line-height:1.35 !important;}
