/*
 Theme Name:   Botiga Child
 Theme URI:    https://athemes.com/theme/botiga/
 Description:  Tema Child pentru Botiga
 Author:       dozamech
 Author URI:   https://dozamech.ro
 Template:     botiga
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  botiga-child
*/

/* Aici poți adăuga propriul tău cod CSS sub această linie */

.bhfb-main_header_row{
    position: relative;
    border-top: 4px solid #0a5bb3;
    /*overflow: hidden;*/
}

.bhfb-main_header_row::before{
    content: "";
    position: absolute;
    top: 0;
    left: -250px;
    width: 250px;
    height: 4px;

    background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.6),
    rgba(255,255,255,0.9),
    rgba(255,255,255,0.6),
    transparent
    );

    animation: headerAccent 8s linear infinite;
}

@keyframes headerAccent{
    from{
    left:-250px;
}
    to{
    left:100%;
}
}
/**/
.bhfb-component-button a {
    padding: 14px 30px;
    border-radius:12px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 6px 20px rgba(28,110,213,0.35);
    transition:all .3s ease;
}

.bhfb-component-button:hover{
    transform:scale(1.05);
	transition:all .3s ease;
}

/**/
.header-contact-system{
    position:relative;
    display:flex;
    align-items:center;
}

/* BUTON ICON */
.site-header-cart,
.header-item.wc-account-link,
.header-search,
.contact-toggle {
    width: 56px;
    height: 56px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:12px;
    background:#ffffff;
    cursor:pointer;
    transition:all .25s ease;
    box-shadow:0 10px 24px rgba(13,79,163,0);
	border: 1px solid rgba(234,234,234,1);
}

.contact-toggle svg{
    width:22px;
    height:22px;
    fill:#ffffff;
    display:block;
}
.site-header-cart:hover,
.header-item.wc-account-link:hover,
.header-search:hover,
.contact-toggle:hover{
    background:#0a5bb3;
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(13,79,163,0);
	border: 1px solid #0a5bb3;
}

/* PANEL */
.contact-panel{
    position:fixed;
    top:100px;
    left:0;
    width:100%;
    background:#ffffff;
    padding:56px 30px;
    box-shadow:0 20px 60px rgba(0,0,0,.10);
    z-index:999999;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .25s ease, visibility .25s ease, transform .25s ease;
}

body.contact-active .contact-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}

/* CONTAINER */
.contact-inner{
    max-width:1240px;
    margin:0 auto;
}

/* GRID */
.contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,480px);
    gap:72px;
    align-items:center;
}

/* LEFT CONTENT */
.contact-label{
    display:inline-block;
    margin-bottom:14px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#0d4fa3;
}

.contact-info h2{
    margin:0 0 18px;
    font-size:56px;
    line-height:1.08;
    font-weight:500;
    color:#14243d;
    max-width:760px;
}

.contact-info p{
    margin:0;
    max-width:640px;
    font-size:18px;
    line-height:1.7;
    color:#5f6f82;
}

.contact-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:28px;
    padding:14px 28px;
    border-radius:10px;
    background:#0d4fa3;
    color:#ffffff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:all .25s ease;
}

.contact-button:hover{
    background:#0a3f84;
    color:#ffffff;
    transform:translateY(-1px);
}

/* CARD */
.contact-card{
    width:100%;
    background:#ffffff;
    border:1px solid #e7edf5;
    border-radius:18px;
    padding:30px;
    box-shadow:0 12px 28px rgba(17,38,63,.05);
}

/* ROWS */
.contact-row{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 0;
    text-decoration:none;
    color:#14243d;
    border-top:1px solid #edf2f7;
    transition:all .2s ease;
}

.contact-row:first-child{
    border-top:none;
    padding-top:0;
}

.contact-row:hover{
    color:#0d4fa3;
}

.contact-row-static{
    cursor:default;
}

.contact-row-static:hover{
    color:#14243d;
}

.contact-row-icon{
    width:54px;
    height:54px;
    min-width:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#f4f8fc;
    border:1px solid #e5edf6;
}

.contact-row-icon svg{
    width:22px;
    height:22px;
    fill:#0d4fa3;
    display:block;
}

.contact-row-content{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.contact-row-content small{
    display:block;
    margin:0;
    font-size:13px;
    line-height:1.2;
    color:#7b8ba0;
}

.contact-row-content strong{
    display:block;
    margin:0;
    font-size:18px;
    line-height:1.4;
    font-weight:600;
    color:#14243d;
}

/* RESPONSIVE */
@media (max-width:1200px){
.contact-grid{
    grid-template-columns:1fr 420px;
    gap:50px;
}

.contact-info h2{
    font-size:46px;
    max-width:620px;
}
}

@media (max-width:991px){
.contact-panel{
    top:72px;
    padding:36px 20px;
}

.contact-grid{
    grid-template-columns:1fr;
    gap:36px;
    align-items:start;
}

.contact-info{
    text-align:left;
}

.contact-info h2{
    font-size:34px;
    max-width:none;
}

.contact-info p{
    max-width:none;
    font-size:16px;
}

.contact-card{
    max-width:none;
}
}

@media (max-width:767px){
.contact-toggle{
    width:48px;
    height:48px;
    border-radius:10px;
}

.contact-toggle svg{
    width:20px;
    height:20px;
}

.contact-panel{
    top:68px;
    padding:24px 15px;
}

.contact-info h2{
    font-size:28px;
}

.contact-card{
    padding:20px;
    border-radius:14px;
}

.contact-row{
    gap:12px;
    padding:14px 0;
}

.contact-row-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:12px;
}

.contact-row-icon svg{
    width:20px;
    height:20px;
}

.contact-row-content strong{
    font-size:16px;
}
}
.header-contact-system img {
	width: 27px;
}
.new-prod ul.products li.product {
	box-shadow: 0 4px 20px -5px rgba(0,55,128,.06), 0 0 0 1px rgba(18,38,63,.03);
	transition:all .25s ease;
}
.new-prod ul.products li.product:hover {
	box-shadow: 0 25px 60px -15px rgba(0,86,179,.15), 0 0 30px -10px rgba(73,162,255,.1);
	transition:all .25s ease;
}

.gradient-soft { 
	background: linear-gradient(to bottom right, rgba(242,246,251,.75), #ffffff, rgba(242,246,251,.6)); 
}

.icon-phone-fix .e-font-icon-svg {
	font-size: 32px !important;
}


.icon-phone-fix .elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; 
    justify-content: center !important; 
}


.icon-phone-fix .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    line-height: 0 !important;
}

.icon-phone-fix .elementor-button-text {
    padding-left: 8px;
}

.page-template-default .container.content-wrapper,
.woocommerce-page.botiga-site-layout-fluid .container {
	max-width: 90% !important;
}