: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 { padding: 8px 16px; }
.fna-header-search-inner { gap: 6px; }
.fna-header-search-label { display: none; }
.fna-hs-sep { display: none; }
.fna-hs-select { font-size: 12px; height: 34px; padding: 0 8px; }
.fna-hs-btn { padding: 0 12px; font-size: 12px; height: 34px; }
.fna-hs-reset { width: 34px; height: 34px; }
} @media (max-width: 768px) {
.fna-header-search { display: none; }
}  .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;
} .fna-mob-menu { list-style:none; margin:0; padding:0; flex:1; overflow-y:auto; }
.fna-mob-menu > li { border-bottom:1px solid rgba(255,255,255,0.07); }
.fna-mob-menu > li > a,
.fna-mob-parent > a {
color:#fff; font-size:16px; font-weight:600;
padding:15px 0; display:block; text-decoration:none;
transition:color .15s;
}
.fna-mob-menu > li > a:hover,
.fna-mob-parent > a:hover { color:var(--fna-cyan); } .fna-mob-parent {
display:flex; align-items:center; justify-content:space-between;
}
.fna-mob-parent > a { flex:1; padding:15px 0; }
.fna-mob-toggle {
background:none; border:none; color:rgba(255,255,255,0.5);
cursor:pointer; padding:10px 4px; line-height:1;
transition:transform .25s, color .15s;
flex-shrink:0;
}
.fna-mob-toggle.open { transform:rotate(180deg); color:var(--fna-cyan); }
.fna-mob-toggle-sm { padding:8px 4px; } .fna-mob-sub {
list-style:none; margin:0; padding:0 0 8px 16px;
display:none;
}
.fna-mob-sub.open { display:block; }
.fna-mob-sub > li { border-bottom:1px solid rgba(255,255,255,0.04); }
.fna-mob-sub > li > a,
.fna-mob-sub .fna-mob-parent > a {
color:rgba(255,255,255,0.75); font-size:14px; font-weight:500;
padding:11px 0; display:block; text-decoration:none; transition:color .15s;
}
.fna-mob-sub > li > a:hover,
.fna-mob-sub .fna-mob-parent > a:hover { color:var(--fna-cyan); } .fna-mob-subsub {
list-style:none; margin:0; padding:0 0 6px 14px;
display:none;
}
.fna-mob-subsub.open { display:block; }
.fna-mob-subsub li a {
color:rgba(255,255,255,0.5); font-size:13px; font-weight:400;
padding:8px 0; display:block; text-decoration:none; transition:color .15s;
}
.fna-mob-subsub li a:hover { color:var(--fna-cyan); } .fna-search-bar-section {
background:#fff;
padding:28px 0 20px;
border-bottom:1px solid rgba(0,0,0,0.07);
}
.fna-search-bar-form { max-width:700px; margin:0 auto; }
.fna-search-bar-wrap {
display:flex; align-items:center;
background:#f4f6f8;
border:2px solid #e2e6ea;
border-radius:50px;
padding:6px 6px 6px 20px;
transition:border-color .2s, box-shadow .2s;
gap:8px;
}
.fna-search-bar-wrap:focus-within {
border-color:var(--fna-cyan);
box-shadow:0 0 0 4px rgba(26,179,216,0.12);
background:#fff;
}
.fna-search-bar-icon { color:#9aa5b4; flex-shrink:0; }
.fna-search-bar-input {
flex:1; border:none; background:transparent;
font-size:15px; color:#1a1f2e; outline:none;
padding:6px 0;
}
.fna-search-bar-input::placeholder { color:#9aa5b4; }
.fna-search-bar-btn {
display:flex; align-items:center; gap:6px;
background:var(--fna-cyan); color:#fff;
border:none; border-radius:40px;
padding:10px 20px; font-size:14px; font-weight:700;
cursor:pointer; transition:background .15s; flex-shrink:0;
white-space:nowrap;
}
.fna-search-bar-btn:hover { background:#0e8fad; }
.fna-search-bar-hints {
display:flex; align-items:center; flex-wrap:wrap; gap:8px;
margin-top:12px; font-size:13px; color:#6b7280; padding:0 8px;
}
.fna-search-hint {
background:#f0f9ff; color:var(--fna-cyan);
border:1px solid rgba(26,179,216,0.25);
border-radius:20px; padding:3px 12px;
font-size:12px; text-decoration:none; transition:all .15s;
}
.fna-search-hint:hover { background:var(--fna-cyan); color:#fff; }
@media(max-width:768px){
.fna-search-bar-btn span { display:none; }
.fna-search-bar-btn { padding:10px 12px; border-radius:50%; }
.fna-search-bar-wrap { padding:6px 6px 6px 14px; }
} .fna-ac-dropdown {
display:none;
position:absolute;
top:calc(100% + 6px);
left:0; right:0;
background:#fff;
border:1px solid #e2e8f0;
border-radius:16px;
box-shadow:0 8px 32px rgba(0,0,0,.12);
z-index:9999;
overflow:hidden;
max-height:480px;
overflow-y:auto;
}
.fna-ac-dropdown.open { display:block; }
.fna-ac-group { padding:6px 0; }
.fna-ac-group + .fna-ac-group { border-top:1px solid #f1f5f9; }
.fna-ac-group-label {
display:flex;
align-items:center;
gap:6px;
padding:8px 16px 4px;
font-size:10px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.08em;
color:#94a3b8;
} .fna-ac-item {
display:flex;
align-items:center;
gap:10px;
padding:9px 16px;
text-decoration:none;
color:inherit;
cursor:pointer;
transition:background .12s;
}
.fna-ac-item:hover,
.fna-ac-item.active { background:#f0fafa; text-decoration:none; color:inherit; }
.fna-ac-oem-badge {
flex-shrink:0;
background:var(--fna-cyan);
color:#fff;
font-size:9px;
font-weight:700;
letter-spacing:.06em;
padding:2px 6px;
border-radius:6px;
}
.fna-ac-oem-ref {
flex:1;
font-size:13px;
font-weight:600;
color:#1e293b;
}
.fna-ac-oem-count {
font-size:11px;
color:#94a3b8;
white-space:nowrap;
} .fna-ac-thumb {
width:40px;
height:40px;
border-radius:8px;
object-fit:cover;
flex-shrink:0;
border:1px solid #e2e8f0;
}
.fna-ac-thumb-placeholder {
display:flex;
align-items:center;
justify-content:center;
background:#f1f5f9;
color:#94a3b8;
}
.fna-ac-prod-info {
flex:1;
display:flex;
flex-direction:column;
gap:2px;
overflow:hidden;
}
.fna-ac-prod-title {
font-size:13px;
font-weight:600;
color:#1e293b;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.fna-ac-prod-sku {
font-size:11px;
color:#94a3b8;
} .fna-ac-dropdown mark {
background:transparent;
color:var(--fna-cyan);
font-weight:700;
} .fna-ac-footer {
display:block;
padding:10px 16px;
font-size:12px;
color:var(--fna-cyan);
text-align:center;
border-top:1px solid #f1f5f9;
text-decoration:none;
background:#fafcfc;
transition:background .12s;
}
.fna-ac-footer:hover { background:#f0fafa; text-decoration:none; }
.fna-ac-footer strong { font-weight:700; } .fna-ac-empty {
padding:16px;
text-align:center;
font-size:13px;
color:#94a3b8;
} .fna-ac-dropdown::-webkit-scrollbar { width:4px; }
.fna-ac-dropdown::-webkit-scrollbar-track { background:transparent; }
.fna-ac-dropdown::-webkit-scrollbar-thumb { background:#e2e8f0; border-radius:4px; }
@media(max-width:768px){
.fna-ac-dropdown { border-radius:12px; }
.fna-ac-item { padding:8px 12px; }
.fna-ac-thumb { width:34px; height:34px; }
} .fna-marques-section {
padding:60px 0;
background:#f8f9fa;
}
.fna-marques-grid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));
gap:14px;
}
.fna-marque-card {
text-decoration:none;
display:block;
}
.fna-marques-section {
background:#f8f9fa;
}
.fna-marques-section .fna-section-label { color:var(--fna-cyan); }
.fna-marques-section .fna-section-title { color:#1a1f2e; }
.fna-marque-card-inner {
background:#fff;
border:2px solid #e8ecf0;
border-radius:14px;
padding:18px 10px 14px;
text-align:center;
transition:all .2s;
display:flex; flex-direction:column; align-items:center; gap:6px;
height:100%;
}
.fna-marque-card:hover .fna-marque-card-inner {
border-color:var(--fna-cyan);
box-shadow:0 6px 20px rgba(26,179,216,0.18);
transform:translateY(-3px);
}
.fna-marque-logo {
width:80px; height:56px;
display:flex; align-items:center; justify-content:center;
}
.fna-marque-logo img {
width:100%; height:100%;
object-fit:contain;
mix-blend-mode:multiply; }
.fna-marque-fallback {
width:52px; height:52px;
background:linear-gradient(135deg,var(--fna-cyan),#0e8fad);
border-radius:50%;
display:flex; align-items:center; justify-content:center;
font-size:18px; font-weight:800; color:#fff;
}
.fna-marque-name {
color:#1a1f2e; font-size:12px; font-weight:700;
line-height:1.2; margin-top:2px;
}
.fna-marque-count {
color:#9aa5b4; font-size:10px;
}
@media(max-width:768px){
.fna-marques-grid { grid-template-columns:repeat(3, 1fr); gap:10px; }
.fna-marque-initial { width:44px; height:44px; font-size:15px; }
.fna-marque-name { font-size:12px; }
.fna-marques-section { padding:40px 0; }
}
@media(max-width:400px){
.fna-marques-grid { grid-template-columns:repeat(2, 1fr); }
} .fna-moteur-mobile-section {
display: none; background: var(--fna-dark);
padding: 20px 0;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
@media (max-width: 768px) {
.fna-moteur-mobile-section { display: block; }
}
.fna-moteur-mobile-box {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 14px;
overflow: hidden;
}
.fna-moteur-mobile-inner { padding: 18px; }
.fna-moteur-mobile-title {
display: flex; align-items: center; gap: 8px;
color: var(--fna-cyan); font-size: 13px; font-weight: 700;
text-transform: uppercase; letter-spacing: .06em;
margin-bottom: 14px;
}
.fna-moteur-mobile-fields {
display: flex; flex-direction: column; gap: 10px;
}
.fna-mv-select {
width: 100%; height: 46px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 8px;
color: #fff; font-size: 15px;
padding: 0 14px;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231ab3d8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
}
.fna-mv-select:disabled { opacity: .4; }
.fna-mv-select option { background: #1a1f2e; color: #fff; }
.fna-mv-btn {
width: 100%; height: 48px;
display: flex; align-items: center; justify-content: center; gap: 8px;
background: var(--fna-cyan); color: #fff;
border: none; border-radius: 10px;
font-size: 15px; font-weight: 700; cursor: pointer;
transition: background .15s; margin-top: 4px;
}
.fna-mv-btn:disabled { opacity: .5; cursor: not-allowed; }
.fna-mv-btn:not(:disabled):hover { background: #0e8fad; }  .fna-breadcrumb {
background:#f4f6f8;
padding:10px 0;
font-size:13px;
color:#6b7280;
border-bottom:1px solid #e5e7eb;
}
.fna-breadcrumb a { color:#6b7280; text-decoration:none; }
.fna-breadcrumb a:hover { color:var(--fna-cyan); }
.fna-breadcrumb span { margin:0 6px; } .fna-marque-hero {
background:var(--fna-dark);
padding:40px 0;
border-bottom:1px solid rgba(255,255,255,0.07);
}
.fna-marque-hero-inner {
display:flex; align-items:center; gap:32px; flex-wrap:wrap;
}
.fna-marque-hero-logo {
width:100px; height:70px;
background:#fff;
border-radius:12px;
display:flex; align-items:center; justify-content:center;
padding:10px; flex-shrink:0;
}
.fna-marque-hero-logo img {
width:100%; height:100%; object-fit:contain;
}
.fna-marque-hero-text h1 {
color:#fff; font-size:26px; margin:0 0 8px; font-weight:700;
}
.fna-marque-hero-text h1 strong { color:var(--fna-cyan); }
.fna-marque-hero-text p {
color:rgba(255,255,255,0.6); font-size:15px; margin:0 0 16px;
}
.fna-marque-hero-stats {
display:flex; gap:24px; flex-wrap:wrap;
}
.fna-marque-hero-stats span {
color:rgba(255,255,255,0.5); font-size:13px;
}
.fna-marque-hero-stats strong {
color:var(--fna-cyan); font-size:18px; font-weight:800; margin-right:4px;
} .fna-modeles-section {
background:#f8f9fa;
padding:48px 0 64px;
min-height:400px;
}
.fna-modeles-empty {
text-align:center; padding:60px 20px; color:#6b7280;
} .fna-modeles-grid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
gap:16px;
} .fna-modele-card {
background:#fff;
border:2px solid #e8ecf0;
border-radius:14px;
overflow:hidden;
text-decoration:none;
display:flex; flex-direction:column;
transition:all .2s;
position:relative;
}
.fna-modele-card:hover {
border-color:var(--fna-cyan);
box-shadow:0 8px 28px rgba(26,179,216,0.15);
transform:translateY(-3px);
} .fna-modele-card-img {
height:130px;
background:#f0f4f8;
display:flex; align-items:center; justify-content:center;
overflow:hidden;
}
.fna-modele-card-img img {
width:100%; height:100%; object-fit:cover;
transition:transform .3s;
}
.fna-modele-card:hover .fna-modele-card-img img { transform:scale(1.05); }
.fna-modele-card-noimg {
color:#c8d0dc;
display:flex; align-items:center; justify-content:center;
width:100%; height:100%;
} .fna-modele-card-body {
padding:14px 14px 10px;
flex:1;
}
.fna-modele-card-name {
font-size:15px; font-weight:700; color:#1a1f2e;
line-height:1.2; margin-bottom:4px;
}
.fna-modele-card-annees {
font-size:12px; color:#9aa5b4; margin-bottom:4px;
}
.fna-modele-card-count {
font-size:12px; color:var(--fna-cyan); font-weight:600;
} .fna-modele-card-arrow {
position:absolute; top:50%; right:12px;
transform:translateY(-50%);
color:#d1d5db; transition:color .2s, right .2s;
}
.fna-modele-card:hover .fna-modele-card-arrow {
color:var(--fna-cyan); right:8px;
}
@media(max-width:768px){
.fna-modeles-grid { grid-template-columns:repeat(2, 1fr); gap:10px; }
.fna-modele-card-img { height:100px; }
.fna-marque-hero-text h1 { font-size:20px; }
.fna-marque-hero-logo { width:70px; height:50px; }
}