:root {
--fna-cyan:         #1ab3d8;
--fna-cyan-dark:    #0e8fad;
--fna-cyan-light:   #d6f4fc;
--fna-dark:         #1a1f2e;
--fna-dark-2:       #252b3b;
--fna-dark-3:       #2f3749;
--fna-white:        #ffffff;
--fna-grey:         #f4f6f9;
--fna-grey-2:       #e8ecf2;
--fna-text:         #333d4e;
--fna-text-light:   #6b7a94;
--fna-radius:       8px;
--fna-radius-lg:    14px;
--fna-shadow:       0 4px 16px rgba(0,0,0,0.10);
--fna-shadow-lg:    0 8px 32px rgba(0,0,0,0.14);
--fna-transition:   0.24s ease;
--fna-font:         'Inter', 'Segoe UI', Arial, sans-serif;
--fna-max-width:    1200px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; } body {
font-family: var(--fna-font);
color: var(--fna-text);
background: var(--fna-white);
font-size: 15px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
margin: 0 !important;
padding: 0 !important;
overflow-x: hidden;
} body.admin-bar { margin-top: 32px !important; padding: 0 !important; }
@media screen and (max-width: 782px) {
body.admin-bar { margin-top: 46px !important; }
} #page,
#content,
.site,
.site-content,
.hentry,
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} .wp-block-group,
.wp-block-cover,
.wp-block-columns {
max-width: 100% !important;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--fna-cyan); text-decoration: none; transition: color var(--fna-transition); }
a:hover { color: var(--fna-cyan-dark); }
ul { list-style: none; }
.container {
max-width: var(--fna-max-width);
margin: 0 auto;
padding: 0 20px;
} h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.25;
color: var(--fna-dark);
}
h1 { font-size: clamp(28px, 5vw, 48px); }
h2 { font-size: clamp(22px, 3.5vw, 34px); }
h3 { font-size: clamp(18px, 2.5vw, 24px); }
h4 { font-size: 18px; }
p { margin-bottom: 1em; }
.fna-section-label {
display: inline-block;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--fna-cyan);
margin-bottom: 10px;
}
.fna-section-title {
margin-bottom: 14px;
color: var(--fna-dark);
}
.fna-section-title span {
color: var(--fna-cyan);
}
.fna-section-desc {
color: var(--fna-text-light);
font-size: 16px;
max-width: 560px;
margin-bottom: 36px;
}
.text-center { text-align: center; }
.text-center .fna-section-desc { margin: 0 auto 36px; } .btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--fna-font);
font-size: 14px;
font-weight: 700;
padding: 12px 26px;
border-radius: var(--fna-radius);
border: 2px solid transparent;
cursor: pointer;
transition: all var(--fna-transition);
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
}
.btn-primary {
background: var(--fna-cyan);
color: var(--fna-white);
border-color: var(--fna-cyan);
}
.btn-primary:hover {
background: var(--fna-cyan-dark);
border-color: var(--fna-cyan-dark);
color: var(--fna-white);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(26,179,216,0.35);
}
.btn-outline {
background: transparent;
color: var(--fna-white);
border-color: var(--fna-white);
}
.btn-outline:hover {
background: var(--fna-white);
color: var(--fna-dark);
transform: translateY(-2px);
}
.btn-dark {
background: var(--fna-dark);
color: var(--fna-white);
border-color: var(--fna-dark);
}
.btn-dark:hover {
background: var(--fna-dark-2);
transform: translateY(-2px);
}
.btn-sm { font-size: 12px; padding: 8px 18px; }
.btn-lg { font-size: 16px; padding: 16px 34px; } .fna-topbar {
background: var(--fna-dark-2);
color: rgba(255,255,255,0.7);
font-size: 12px;
padding: 7px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.fna-topbar .container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.fna-topbar a { color: var(--fna-cyan); }
.fna-topbar a:hover { color: var(--fna-white); }
.fna-topbar-left, .fna-topbar-right {
display: flex;
align-items: center;
gap: 20px;
}
.fna-topbar-item {
display: flex;
align-items: center;
gap: 6px;
}
.fna-topbar-item svg { width: 13px; height: 13px; fill: var(--fna-cyan); } .fna-header {
background: var(--fna-dark);
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 2px 20px rgba(0,0,0,0.25);
}
.fna-header-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 20px;
max-width: var(--fna-max-width);
margin: 0 auto;
gap: 20px;
}
.fna-logo img { height: 60px; width: auto; display: block; }
.fna-logo a { display: block; line-height: 0; } .fna-logo .custom-logo-link { display: block; line-height: 0; }
.fna-logo .custom-logo-link img,
.fna-logo .custom-logo { height: 60px !important; width: auto !important; max-width: 200px !important; display: block !important; } .fna-footer-logo img,
.fna-footer-logo .custom-logo { height: 60px !important; width: auto !important; max-width: 200px !important; display: block !important; margin-bottom: 16px !important; } .fna-nav { display: flex; align-items: center; }
.fna-nav ul {
display: flex;
align-items: center;
gap: 4px;
}
.fna-nav ul li a {
color: rgba(255,255,255,0.85);
font-size: 14px;
font-weight: 500;
padding: 8px 14px;
border-radius: var(--fna-radius);
transition: all var(--fna-transition);
display: block;
}
.fna-nav ul li a:hover,
.fna-nav ul li.current-menu-item > a {
color: var(--fna-cyan);
background: rgba(26,179,216,0.1);
} .fna-nav ul li { position: relative; }
.fna-nav ul li .sub-menu {
display: none;
position: absolute;
top: calc(100% + 8px);
left: 0;
background: var(--fna-dark-2);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--fna-radius);
min-width: 220px;
box-shadow: var(--fna-shadow-lg);
padding: 6px;
z-index: 200;
}
.fna-nav ul li:hover > .sub-menu { display: block; }
.fna-nav ul li .sub-menu li a {
padding: 9px 14px;
font-size: 13px;
border-radius: 6px;
} .fna-header-actions {
display: flex;
align-items: center;
gap: 14px;
}
.fna-cart-icon {
position: relative;
color: rgba(255,255,255,0.85);
font-size: 20px;
transition: color var(--fna-transition);
}
.fna-cart-icon:hover { color: var(--fna-cyan); }
.fna-cart-count {
position: absolute;
top: -8px;
right: -8px;
background: var(--fna-cyan);
color: var(--fna-white);
font-size: 10px;
font-weight: 700;
width: 18px;
height: 18px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
} .fna-burger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 6px;
background: none;
border: none;
}
.fna-burger span {
display: block;
width: 24px;
height: 2px;
background: var(--fna-white);
border-radius: 2px;
transition: all var(--fna-transition);
} .fna-mobile-nav {
display: none;
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
background: var(--fna-dark);
z-index: 9000; padding: 30px 24px;
overflow-y: auto;
}
.fna-mobile-nav.open { display: flex; flex-direction: column; }
.fna-mobile-nav-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 36px;
}
.fna-mobile-close {
background: none;
border: none;
color: var(--fna-white);
font-size: 28px;
cursor: pointer;
line-height: 1;
}
.fna-mobile-nav ul { flex-direction: column; gap: 0; }
.fna-mobile-nav ul li a {
color: var(--fna-white);
font-size: 18px;
font-weight: 600;
padding: 16px 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
display: block;
} .fna-hero {
background: linear-gradient(135deg, var(--fna-dark) 0%, var(--fna-dark-3) 100%);
min-height: 560px;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding: 60px 0;
}
.fna-hero::before {
content: '';
position: absolute;
top: -100px; right: -100px;
width: 500px; height: 500px;
background: radial-gradient(circle, rgba(26,179,216,0.15) 0%, transparent 70%);
pointer-events: none;
}
.fna-hero::after {
content: '';
position: absolute;
bottom: -80px; left: -80px;
width: 350px; height: 350px;
background: radial-gradient(circle, rgba(26,179,216,0.08) 0%, transparent 70%);
pointer-events: none;
}
.fna-hero .container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
z-index: 1;
}
.fna-hero-content {}
.fna-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(26,179,216,0.15);
border: 1px solid rgba(26,179,216,0.3);
color: var(--fna-cyan);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
padding: 6px 14px;
border-radius: 50px;
margin-bottom: 22px;
}
.fna-hero h1 {
color: var(--fna-white);
margin-bottom: 18px;
font-size: clamp(28px, 4.5vw, 50px);
}
.fna-hero h1 span { color: var(--fna-cyan); }
.fna-hero-desc {
color: rgba(255,255,255,0.7);
font-size: 17px;
margin-bottom: 34px;
line-height: 1.7;
}
.fna-hero-btns {
display: flex;
gap: 14px;
flex-wrap: wrap;
align-items: center;
}
.fna-hero-stats {
display: flex;
gap: 32px;
margin-top: 44px;
padding-top: 32px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.fna-hero-stat-num {
font-size: 28px;
font-weight: 800;
color: var(--fna-cyan);
line-height: 1;
}
.fna-hero-stat-label {
font-size: 12px;
color: rgba(255,255,255,0.5);
margin-top: 4px;
}
.fna-hero-image {
display: flex;
justify-content: center;
align-items: center;
}
.fna-hero-image img {
max-width: 340px;
width: 100%;
filter: drop-shadow(0 20px 40px rgba(26,179,216,0.2));
animation: fna-float 4s ease-in-out infinite;
}
@keyframes fna-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
} .fna-vehicle-search {
background: var(--fna-dark-2);
padding: 40px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.fna-vehicle-search-box {
background: var(--fna-dark-3);
border: 1px solid rgba(26,179,216,0.2);
border-radius: var(--fna-radius-lg);
padding: 32px 36px;
box-shadow: 0 4px 30px rgba(0,0,0,0.2);
}
.fna-vehicle-search-title {
color: var(--fna-white);
font-size: 20px;
font-weight: 700;
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 10px;
}
.fna-vehicle-search-title svg { fill: var(--fna-cyan); width: 22px; height: 22px; }
.fna-vehicle-grid {
display: grid;
grid-template-columns: repeat(4, 1fr) auto;
gap: 14px;
align-items: end;
}
.fna-vehicle-field label {
display: block;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: rgba(255,255,255,0.5);
margin-bottom: 8px;
}
.fna-vehicle-field select {
width: 100%;
padding: 11px 14px;
background: rgba(255,255,255,0.07);
border: 1.5px solid rgba(255,255,255,0.12);
border-radius: var(--fna-radius);
color: var(--fna-white);
font-size: 14px;
font-family: var(--fna-font);
appearance: none;
cursor: pointer;
transition: border-color var(--fna-transition);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231ab3d8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 34px;
}
.fna-vehicle-field select:focus {
border-color: var(--fna-cyan);
outline: none;
box-shadow: 0 0 0 3px rgba(26,179,216,0.15);
}
.fna-vehicle-field select option { background: var(--fna-dark-2); color: var(--fna-white); }
.fna-vehicle-field select:disabled { opacity: 0.4; cursor: not-allowed; } .fna-how {
padding: 80px 0;
background: var(--fna-grey);
}
.fna-how-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 50px;
}
.fna-how-card {
background: var(--fna-white);
border-radius: var(--fna-radius-lg);
padding: 32px 24px;
text-align: center;
box-shadow: var(--fna-shadow);
position: relative;
transition: all var(--fna-transition);
border: 1px solid var(--fna-grey-2);
}
.fna-how-card:hover {
transform: translateY(-6px);
box-shadow: var(--fna-shadow-lg);
border-color: var(--fna-cyan);
}
.fna-how-num {
position: absolute;
top: -16px;
left: 50%;
transform: translateX(-50%);
background: var(--fna-cyan);
color: var(--fna-white);
font-size: 13px;
font-weight: 800;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.fna-how-icon {
font-size: 40px;
margin: 10px 0 18px;
display: block;
}
.fna-how-card h3 {
font-size: 16px;
margin-bottom: 10px;
color: var(--fna-dark);
}
.fna-how-card p {
font-size: 13px;
color: var(--fna-text-light);
line-height: 1.6;
margin: 0;
} .fna-products-section {
padding: 80px 0;
background: var(--fna-white);
}
.fna-products-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 40px;
flex-wrap: wrap;
gap: 20px;
}
.fna-cats-filter {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 30px;
}
.fna-cat-btn {
background: var(--fna-grey);
border: 1.5px solid var(--fna-grey-2);
color: var(--fna-text);
padding: 7px 16px;
border-radius: 50px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: all var(--fna-transition);
font-family: var(--fna-font);
}
.fna-cat-btn:hover, .fna-cat-btn.active {
background: var(--fna-cyan);
border-color: var(--fna-cyan);
color: var(--fna-white);
} .woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
} .woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5 {
grid-template-columns: repeat(4, 1fr) !important;
}
.woocommerce ul.products li.product {
background: var(--fna-white) !important;
border: 1px solid var(--fna-grey-2) !important;
border-radius: var(--fna-radius-lg) !important;
padding: 0 !important;
overflow: hidden;
box-shadow: var(--fna-shadow) !important;
transition: all var(--fna-transition) !important;
display: flex !important;
flex-direction: column;
width: auto !important;
float: none !important;
margin: 0 !important;
}
.woocommerce ul.products li.product:hover {
box-shadow: var(--fna-shadow-lg) !important;
transform: translateY(-4px);
border-color: var(--fna-cyan) !important;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
display: block;
flex: 1;
}
.woocommerce ul.products li.product img {
width: 100% !important;
height: 220px !important;
object-fit: contain !important;
background: var(--fna-grey) !important;
padding: 20px !important;
border-bottom: 1px solid var(--fna-grey-2) !important;
margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 14px !important;
font-weight: 600 !important;
color: var(--fna-dark) !important;
padding: 16px 18px 8px !important;
line-height: 1.4 !important;
margin: 0 !important;
}
.woocommerce ul.products li.product .price {
color: var(--fna-cyan) !important;
font-size: 20px !important;
font-weight: 800 !important;
padding: 4px 18px 16px !important;
display: block !important;
}
.woocommerce ul.products li.product .button {
display: block !important;
margin: 0 18px 18px !important;
background: var(--fna-dark) !important;
color: var(--fna-white) !important;
border: none !important;
border-radius: var(--fna-radius) !important;
padding: 12px !important;
font-size: 13px !important;
font-weight: 700 !important;
text-align: center !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
transition: all var(--fna-transition) !important;
cursor: pointer;
}
.woocommerce ul.products li.product .button:hover {
background: var(--fna-cyan) !important;
transform: none !important;
} .fna-badge-occasion {
display: inline-block;
background: var(--fna-cyan);
color: var(--fna-white);
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
padding: 3px 10px;
border-radius: 50px;
position: absolute;
top: 10px;
left: 10px;
z-index: 2;
}
.woocommerce span.onsale {
background: #e53e3e !important;
border-radius: 50px !important;
min-height: auto !important;
min-width: auto !important;
padding: 4px 12px !important;
font-size: 11px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
top: 10px !important;
left: auto !important;
right: 10px !important;
} .woocommerce div.product {
padding: 40px 0;
}
.woocommerce div.product .product_title {
color: var(--fna-dark) !important;
font-size: 26px !important;
margin-bottom: 10px !important;
}
.woocommerce div.product p.price {
color: var(--fna-cyan) !important;
font-size: 28px !important;
font-weight: 800 !important;
}
.woocommerce div.product .single_add_to_cart_button {
background: var(--fna-cyan) !important;
color: var(--fna-white) !important;
border: none !important;
border-radius: var(--fna-radius) !important;
font-size: 15px !important;
font-weight: 700 !important;
padding: 14px 30px !important;
text-transform: uppercase !important;
transition: all var(--fna-transition) !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
background: var(--fna-cyan-dark) !important;
transform: translateY(-2px) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var(--fna-cyan) !important;
border-bottom: 3px solid var(--fna-cyan) !important;
}
.fna-product-garantie {
background: var(--fna-grey);
border-left: 4px solid var(--fna-cyan);
border-radius: var(--fna-radius);
padding: 16px 20px;
margin-top: 20px;
font-size: 13px;
color: var(--fna-text-light);
}
.fna-product-garantie strong { color: var(--fna-dark); } .fna-services {
padding: 80px 0;
background: var(--fna-dark);
}
.fna-services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 50px;
}
.fna-service-card {
background: var(--fna-dark-2);
border: 1px solid rgba(255,255,255,0.07);
border-radius: var(--fna-radius-lg);
padding: 30px 22px;
text-align: center;
transition: all var(--fna-transition);
}
.fna-service-card:hover {
border-color: var(--fna-cyan);
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(26,179,216,0.15);
}
.fna-service-icon {
font-size: 40px;
margin-bottom: 16px;
display: block;
}
.fna-service-card h3 {
color: var(--fna-white);
font-size: 16px;
margin-bottom: 8px;
}
.fna-service-price {
color: var(--fna-cyan);
font-size: 22px;
font-weight: 800;
margin-bottom: 16px;
}
.fna-service-card p {
color: rgba(255,255,255,0.5);
font-size: 13px;
margin-bottom: 20px;
} .fna-asso-blocs {
padding: 80px 0;
background: var(--fna-white);
}
.fna-asso-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 50px;
}
.fna-asso-card {
background: var(--fna-grey);
border-radius: var(--fna-radius-lg);
padding: 36px 32px;
display: flex;
gap: 22px;
align-items: flex-start;
border: 1px solid var(--fna-grey-2);
transition: all var(--fna-transition);
}
.fna-asso-card:hover {
border-color: var(--fna-cyan);
box-shadow: var(--fna-shadow);
transform: translateY(-3px);
}
.fna-asso-card-icon {
font-size: 36px;
flex-shrink: 0;
width: 64px;
height: 64px;
background: var(--fna-cyan-light);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
}
.fna-asso-card h3 {
color: var(--fna-dark);
font-size: 18px;
margin-bottom: 8px;
}
.fna-asso-card p {
color: var(--fna-text-light);
font-size: 14px;
margin: 0 0 14px;
line-height: 1.6;
} .fna-categories {
padding: 80px 0;
background: var(--fna-grey);
}
.fna-categories-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
}
.fna-cat-card {
background: var(--fna-white);
border-radius: var(--fna-radius-lg);
padding: 28px 20px;
text-align: center;
border: 1px solid var(--fna-grey-2);
box-shadow: var(--fna-shadow);
transition: all var(--fna-transition);
text-decoration: none;
display: block;
color: var(--fna-dark);
}
.fna-cat-card:hover {
border-color: var(--fna-cyan);
transform: translateY(-4px);
box-shadow: var(--fna-shadow-lg);
color: var(--fna-dark);
}
.fna-cat-icon {
font-size: 36px;
margin-bottom: 12px;
display: block;
}
.fna-cat-card h3 {
font-size: 14px;
font-weight: 600;
color: var(--fna-dark);
margin: 0;
}
.fna-cat-card:hover h3 { color: var(--fna-cyan); } .woocommerce ul.products li.product-category a {
text-decoration: none;
}
.woocommerce ul.products li.product-category img {
border-radius: var(--fna-radius) !important;
}
.woocommerce ul.products li.product-category h2 {
font-size: 15px !important;
color: var(--fna-dark) !important;
} .woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
color: var(--fna-dark) !important;
font-size: 18px !important;
padding-bottom: 12px;
border-bottom: 2px solid var(--fna-cyan);
margin-bottom: 20px !important;
}
.woocommerce #payment #place_order,
.woocommerce .checkout #place_order {
background: var(--fna-cyan) !important;
border: none !important;
border-radius: var(--fna-radius) !important;
font-size: 16px !important;
font-weight: 700 !important;
padding: 16px 30px !important;
width: 100% !important;
transition: all var(--fna-transition) !important;
}
.woocommerce #payment #place_order:hover {
background: var(--fna-cyan-dark) !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
border: 1.5px solid var(--fna-grey-2) !important;
border-radius: var(--fna-radius) !important;
padding: 10px 14px !important;
}
.woocommerce-cart table.cart td.actions .button {
background: var(--fna-dark) !important;
color: var(--fna-white) !important;
border-radius: var(--fna-radius) !important;
} .woocommerce-MyAccount-navigation ul {
display: flex;
flex-direction: column;
gap: 4px;
}
.woocommerce-MyAccount-navigation ul li a {
display: block;
padding: 10px 16px;
background: var(--fna-grey);
border-radius: var(--fna-radius);
color: var(--fna-text);
font-weight: 500;
font-size: 14px;
transition: all var(--fna-transition);
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
background: var(--fna-cyan);
color: var(--fna-white);
} input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
border: 1.5px solid var(--fna-grey-2) !important;
border-radius: var(--fna-radius) !important;
padding: 10px 14px !important;
font-size: 14px !important;
font-family: var(--fna-font) !important;
color: var(--fna-text) !important;
background: var(--fna-white) !important;
transition: border-color var(--fna-transition) !important;
width: 100%;
}
input:focus, textarea:focus, select:focus {
border-color: var(--fna-cyan) !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(26,179,216,0.12) !important;
} .fna-contact-section { padding: 80px 0; }
.fna-contact-grid {
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 60px;
margin-top: 50px;
align-items: start;
}
.fna-contact-info { display: flex; flex-direction: column; gap: 24px; }
.fna-contact-item {
display: flex;
gap: 16px;
align-items: flex-start;
}
.fna-contact-item-icon {
width: 44px;
height: 44px;
background: var(--fna-cyan-light);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
flex-shrink: 0;
}
.fna-contact-item h4 { font-size: 14px; color: var(--fna-dark); margin-bottom: 4px; }
.fna-contact-item p { font-size: 14px; color: var(--fna-text-light); margin: 0; }
.fna-contact-item a { color: var(--fna-cyan); font-weight: 600; } .fna-footer {
background: var(--fna-dark);
color: rgba(255,255,255,0.65);
padding: 60px 0 0;
}
.fna-footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 40px;
padding-bottom: 50px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.fna-footer-logo img { height: 65px; margin-bottom: 16px; }
.fna-footer-desc {
font-size: 13px;
line-height: 1.7;
margin-bottom: 20px;
}
.fna-footer-col h4 {
color: var(--fna-white);
font-size: 14px;
font-weight: 700;
margin-bottom: 18px;
text-transform: uppercase;
letter-spacing: 1px;
}
.fna-footer-col ul { display: flex; flex-direction: column; gap: 8px; }
.fna-footer-col ul li a {
color: rgba(255,255,255,0.55);
font-size: 13px;
transition: color var(--fna-transition);
}
.fna-footer-col ul li a:hover { color: var(--fna-cyan); }
.fna-footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
font-size: 12px;
flex-wrap: wrap;
gap: 10px;
}
.fna-footer-bottom a { color: var(--fna-cyan); } .fna-breadcrumb {
background: var(--fna-grey);
padding: 14px 0;
border-bottom: 1px solid var(--fna-grey-2);
}
.fna-breadcrumb-inner {
font-size: 13px;
color: var(--fna-text-light);
}
.fna-breadcrumb-inner a { color: var(--fna-cyan); }
.fna-breadcrumb-inner span { margin: 0 6px; } .woocommerce nav.woocommerce-pagination ul {
display: flex !important;
gap: 6px !important;
flex-wrap: wrap !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
border: 1.5px solid var(--fna-grey-2) !important;
border-radius: var(--fna-radius) !important;
color: var(--fna-dark) !important;
padding: 8px 14px !important;
font-weight: 600 !important;
transition: all var(--fna-transition) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--fna-cyan) !important;
border-color: var(--fna-cyan) !important;
color: var(--fna-white) !important;
} .woocommerce-message { border-top-color: var(--fna-cyan) !important; }
.woocommerce-info { border-top-color: var(--fna-dark) !important; }
.woocommerce-error { border-top-color: #e53e3e !important; } .widget-title, .widgettitle {
font-size: 15px !important;
font-weight: 700 !important;
color: var(--fna-dark) !important;
border-left: 3px solid var(--fna-cyan) !important;
padding-left: 12px !important;
margin-bottom: 16px !important;
}
.widget_product_categories ul li a {
color: var(--fna-text) !important;
font-size: 14px;
padding: 5px 0;
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--fna-grey-2);
transition: color var(--fna-transition);
}
.widget_product_categories ul li a:hover { color: var(--fna-cyan) !important; padding-left: 4px; } .fna-page-hero {
background: linear-gradient(135deg, var(--fna-dark) 0%, var(--fna-dark-3) 100%);
padding: 60px 0;
text-align: center;
}
.fna-page-hero h1 { color: var(--fna-white); }
.fna-page-hero p { color: rgba(255,255,255,0.65); margin-top: 12px; font-size: 16px; }
.fna-content-block {
padding: 70px 0;
}
.fna-content-2col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.fna-content-2col img {
border-radius: var(--fna-radius-lg);
box-shadow: var(--fna-shadow-lg);
}
.fna-value-list {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 20px;
}
.fna-value-item {
display: flex;
gap: 12px;
align-items: flex-start;
}
.fna-value-check {
width: 22px;
height: 22px;
background: var(--fna-cyan);
border-radius: 50%;
color: var(--fna-white);
font-size: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
} @media (max-width: 1024px) {
.fna-hero .container { grid-template-columns: 1fr; gap: 40px; }
.fna-hero-image { display: none; }
.fna-how-grid { grid-template-columns: repeat(2, 1fr); }
.fna-services-grid { grid-template-columns: repeat(2, 1fr); }
.fna-categories-grid { grid-template-columns: repeat(4, 1fr); }
.woocommerce ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(3, 1fr) !important; }
.fna-footer-grid { grid-template-columns: repeat(2, 1fr); }
.fna-vehicle-grid { grid-template-columns: repeat(2, 1fr); }
.fna-asso-grid { grid-template-columns: 1fr; }
.fna-contact-grid { grid-template-columns: 1fr; gap: 40px; }
.fna-content-2col { grid-template-columns: 1fr; }
} @media (max-width: 768px) {
.fna-topbar { display: none; }
.fna-nav { display: none; }
.fna-burger { display: flex; }
.fna-hero { padding: 40px 0; min-height: auto; }
.fna-hero-stats { gap: 20px; flex-wrap: wrap; }
.fna-how-grid,
.fna-services-grid,
.fna-asso-grid { grid-template-columns: 1fr; }
.fna-categories-grid { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
.woocommerce ul.products li.product img { height: 160px !important; padding: 12px !important; }
.fna-footer-grid { grid-template-columns: 1fr; gap: 30px; }
.fna-footer-bottom { flex-direction: column; text-align: center; }
.fna-vehicle-grid { grid-template-columns: 1fr; }
.fna-vehicle-search-box { padding: 20px; }
.fna-products-header { flex-direction: column; align-items: flex-start; }
.fna-asso-card { flex-direction: column; }
}
@media (max-width: 480px) {
.woocommerce ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4 { grid-template-columns: 1fr !important; }
.woocommerce ul.products li.product img { height: 200px !important; }
.fna-categories-grid { grid-template-columns: repeat(2, 1fr); }
.fna-hero-btns { flex-direction: column; }
.btn { width: 100%; justify-content: center; }
} .elementor-widget-heading .elementor-heading-title { font-family: var(--fna-font) !important; }
.elementor-button { border-radius: var(--fna-radius) !important; font-family: var(--fna-font) !important; font-weight: 700 !important; }
.elementor-section { font-family: var(--fna-font); } .mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.pt-80 { padding-top: 80px; }
.pb-80 { padding-bottom: 80px; }
.bg-dark { background: var(--fna-dark); }
.bg-grey { background: var(--fna-grey); }
.text-cyan { color: var(--fna-cyan) !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; } .fna-field-spin {
display: inline-block;
width: 11px;
height: 11px;
border: 2px solid rgba(26,179,216,0.3);
border-top-color: #1ab3d8;
border-radius: 50%;
animation: fna-spin .55s linear infinite;
vertical-align: middle;
margin-left: 4px;
}
@keyframes fna-spin { to { transform: rotate(360deg); } } #fna-search-btn:disabled {
opacity: 0.55;
cursor: not-allowed;
} .fna-header-search {
border-top: 1px solid rgba(255,255,255,0.07);
background: rgba(0,0,0,0.20);
padding: 8px 20px;
}
.fna-header-search-inner {
max-width: var(--fna-max-width);
margin: 0 auto;
display: flex;
align-items: center;
gap: 8px;
} .fna-header-search-label {
display: flex;
align-items: center;
gap: 6px;
color: var(--fna-cyan);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
white-space: nowrap;
flex-shrink: 0;
} .fna-hs-sep {
color: rgba(255,255,255,0.2);
font-size: 16px;
flex-shrink: 0;
user-select: none;
} .fna-hs-field {
flex: 1;
min-width: 0;
position: relative;
} .fna-hs-select {
width: 100%;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
color: rgba(255,255,255,0.85);
font-size: 13px;
font-family: var(--fna-font);
padding: 0 10px;
height: 36px;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
transition: border-color .15s, background .15s;
outline: none;
}
.fna-hs-select:focus {
border-color: var(--fna-cyan);
background: rgba(26,179,216,0.08);
}
.fna-hs-select:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.fna-hs-select option {
background: var(--fna-dark-2);
color: var(--fna-white);
} .fna-hs-btn {
display: flex;
align-items: center;
gap: 7px;
background: var(--fna-cyan);
color: #fff;
border: none;
border-radius: 8px;
padding: 0 18px;
height: 36px;
font-size: 13px;
font-weight: 700;
font-family: var(--fna-font);
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
transition: background .15s, transform .1s;
}
.fna-hs-btn:hover:not(:disabled) {
background: #0e8fad;
transform: translateY(-1px);
}
.fna-hs-btn:disabled {
opacity: 0.45;
cursor: not-allowed;
transform: none;
} .fna-hs-reset {
display: flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
width: 36px;
height: 36px;
color: rgba(255,255,255,0.55);
cursor: pointer;
flex-shrink: 0;
transition: background .15s, color .15s;
}
.fna-hs-reset:hover {
background: rgba(230,62,109,0.2);
border-color: #e63e6d;
color: #e63e6d;
} @media (max-width: 1024px) {
.fna-header-search { display: none; }
} .fna-mob-search {
margin: 0 0 20px;
padding: 16px;
background: rgba(255,255,255,0.05);
border-radius: 12px;
border: 1px solid rgba(26,179,216,0.2);
display: flex;
flex-direction: column;
gap: 10px;
}
.fna-mob-search-title {
display: flex;
align-items: center;
gap: 7px;
color: var(--fna-cyan);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 4px;
}
.fna-mob-sel {
width: 100%;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 8px;
color: rgba(255,255,255,0.9);
font-size: 15px;
font-family: var(--fna-font);
padding: 10px 14px;
height: 46px;
appearance: none;
-webkit-appearance: none;
outline: none;
cursor: pointer;
transition: border-color .15s;
}
.fna-mob-sel:focus { border-color: var(--fna-cyan); }
.fna-mob-sel:disabled { opacity: 0.38; cursor: not-allowed; }
.fna-mob-sel option { background: #1a1f2e; color: #fff; }
.fna-mob-btn {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
background: var(--fna-cyan);
color: #fff;
border: none;
border-radius: 10px;
padding: 13px 20px;
font-size: 15px;
font-weight: 700;
font-family: var(--fna-font);
cursor: pointer;
margin-top: 4px;
transition: background .15s, transform .1s;
-webkit-tap-highlight-color: transparent;
}
.fna-mob-btn:active:not(:disabled) { transform: scale(.97); }
.fna-mob-btn:disabled { opacity: 0.4; cursor: not-allowed; }  .woocommerce .fna-shop-wrap,
.woocommerce-page .fna-shop-wrap {
background: var(--fna-grey);
border-radius: 0;
} .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
background: #fff !important;
border-radius: var(--fna-radius-lg) !important;
box-shadow: var(--fna-shadow) !important;
padding: 16px !important;
transition: box-shadow 0.2s, transform 0.2s !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
box-shadow: var(--fna-shadow-lg) !important;
transform: translateY(-3px) !important;
} .woocommerce ul.products li.product .woocommerce-loop-product__title {
color: var(--fna-text) !important;
font-size: 14px !important;
font-weight: 600 !important;
} .woocommerce ul.products li.product .price {
color: var(--fna-cyan) !important;
font-weight: 700 !important;
font-size: 16px !important;
} .fna-page-section {
background: #fff;
border-radius: var(--fna-radius-lg);
box-shadow: var(--fna-shadow);
padding: 40px;
margin-bottom: 24px;
} .fna-page-content {
background: var(--fna-grey);
padding: 40px 0 60px;
}