:root { --ec-navy-dark: #0B1D3A;
  --ec-navy-mid: #132B52;
  --ec-navy-light: #1A3868;
  --ec-gold: #D4A843;
  --ec-gold-light: #E8C76A;
  --ec-gold-bright: #F0D478;
  --ec-white: #FFFFFF;
  --ec-white-soft: rgba(255,255,255,0.92);
  --ec-white-muted: rgba(255,255,255,0.65);
  --ec-red-fr: #EF4135;
  --ec-blue-fr: #0055A4;
  --ec-font-display: 'Playfair Display', Georgia, serif;
  --ec-font-body: 'Source Sans 3', 'Segoe UI', sans-serif;
   -webkit-font-smoothing: antialiased;
 }
/***********************************/
/************* GENERAL *************/
/***********************************/
.no-padding { padding: 0 !important; }
.align-center { text-align: center; padding: 7px 0; }

.breadcrumb__items { border-top-width: 0; }
.breadcrumb__item { padding: 7px 0; 	color: #ccc;}
.breadcrumb__item .breadcrumb__item-separator { font-weight: 700; }

@media screen and (max-width: 480px) {
    .nomobile,
    #block-scholarly-lite-block-21,
    #block-views-block-diaporama-block-1 { display: none; }
    .breadcrumb__item { display: inline !important; }
    .breadcrumb { padding: 10px; }
}

@media screen and (min-width: 480px) {
    .mobile,
    #block-vusurtf1pagecommandemobile { display: none; }
}

body { font-size: 16px; color: #031932; margin: 0 auto; }
h1 { font-size: 31px; text-transform: none; color: #063868; }
h2 { font-size: 25px; font-weight: normal; }
h3 { font-size: 21px; font-weight: normal; }

a {
    transition: all 0.2s ease-in-out;
    color: #2a68af;
}
a:hover { text-decoration: none; color: #4187d1; }
a:focus { outline: none; text-decoration: none; color: #4187d1; }


@media screen and (min-width: 980px) {
    .header-container .row {
    display: flex;
    align-items: flex-end;
}
}

.logo { z-index: 1; position: relative; }
/* .path-frontpage .logo img { max-width: 195px; } */
.vu { display:none; }
.path-frontpage .vu { display:block; }
.phone {
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 4px 8px;
	border-radius: 5px;
	font-size: 16px;
	background: #092848;
	max-width: 306px;
	margin: 10px auto;
}
.phone a {color: #fff;}
#block-corporate-lite-serviceclientsnofront {margin:0;padding:0;}
.banner__section {
	max-width: 1250px;
	margin: 5px auto 5px;
}

.logo img { max-width: 165px; }
.path-frontpage .logo img { max-width: 250px; }
.onscroll .logo img { max-width: 90px; }
.onscroll .path-frontpage .vu,.onscroll #block-corporate-lite-serviceclientsnofront { display:none; }
.path-frontpage .grid-conteneur, .path-frontpage .hero-conteneur {max-width: 100%!important;margin: 0 auto;}

.header { background: linear-gradient(90deg, #e0e0e0, #fff, #e0e0e0); }
.fixed-header-enabled.onscroll .header__container { padding: 0; }
.header__section ul.menu { padding-top: 0; }
.onscroll .header__section ul.menu { padding-top: 15px; }

.col-md-12 h2.title,
.col-md-12 nav > h2,
.col-md-12 .block-search > h2 { font-size: 28px; font-weight: 500; }

/* Menu superfish */
.header-container .sf-menu.menu ul { background-color: #00162ad9; }
.header-container .sf-menu li.sfHover > a { background-color: #00162ad9; }
.header-container ul.menu li a:hover,
.header-container ul.menu > li > a.is-active:hover { background-color: #00162ad9; }

/* Bouton totop */
.to-top .svg-inline--fa { height: 2.6em; padding-top: 6px; }

/* Flexslider */
.flexslider {
    margin: 0;
    background: transparent;
    border: 0;
    position: relative;
    box-shadow: none;
}
.flex-control-nav { width: 100%; position: absolute; bottom: 28px; text-align: center; z-index: 3; }

/* OWL Carousel */
.owl-nav { position: relative !important; top: 0 !important; margin: 0 0 35px !important; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    padding: 5px 30px !important;
    background: #57cbfe;
    color: #fff;
    font-size: 29px;
    font-family: revert;
    line-height: 1;
}

/* Champs */
input,
textarea,
select {
    color: #464646;
    font-size: 15px;
    padding: 10px 15px;
    outline: none;
    border: 1px solid #acacac;
    border-radius: 4px;
}
input[type="radio"],
input[type="checkbox"] { margin: 4px 0 3px; float: left; width: 30px; }

/* Conteneurs */
@media (min-width: 1350px) {
    .container { width: 1300px; }
}

.highlighted-top__section { padding: 35px 0; }
#highlighted-top { background: #e3e3e3; }
.container-fluid .region-banner .view-content .flexslider { overflow: hidden; }
.main-content__section,
.sidebar__section { padding: 15px 0 30px; }
/* body:not(.path-frontpage) #main-content .container { padding: 0 2%; max-width: 1250px; margin: 0 auto; } */

/* Blockquotes */
blockquote {
    font-size: 16px;
    font-style: italic;
    padding: 0 0 0 40px;
    border-left: none;
    position: relative;
    margin: 16px 0 -1px;
}
blockquote::before {
    content: "\201C" !important;
    font-size: 60px;
    position: absolute;
    text-align: left;
    font-style: normal;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    color: #2a68af !important;
}
blockquote::after {
    content: "\201D" !important;
    font-size: 60px;
    text-align: right;
    font-family: Georgia, "Times New Roman", serif;
    position: relative;
    display: block;
    color: #2a68af;
    line-height: 44px;
}

/***********************************/
/************* CUSTOM **************/
/***********************************/
.onscroll #block-views-block-diaporama-block-3,
.onscroll #block-imageimporttousvehicules { display: none; }

.onscroll #block-ndeg1 img { max-width: 50px !important; padding: 8px 0 0; }

@media (max-width: 1120px) {
    #block-ndeg1 .n1 { display: block !important; }
    #block-ndeg1 .vu { display: none; }
}

@media (min-width: 1120px) {
    .onscroll #block-ndeg1 img { margin-top: 0 !important; }
    .onscroll #block-ndeg1 .n1vu { display: none !important; }
}

.onscroll #block-ndeg1 .vu { display: none !important; }

/* Banner */
#banner {
    padding: 5px 3%;
    overflow: hidden;
    background: #011835;
}
#banner h2.title { color: #fff; }

.path-frontpage #banner {
    background: linear-gradient(90deg, #e0e0e0, #fff, #e0e0e0);
    padding: 0 3% 30px;
}

.header-top__container {
    padding: 5px 0;
    border-bottom: 0 solid transparent;
}
.header__container { padding: 7px 0; position: relative; }

#featured { padding: 50px 30px 30px; }

#block-notreserviceenligne .content {
    text-align: center;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

#anim-accueil { max-width: 1120px; margin: 0 auto; }

.d-table-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.align-middle { vertical-align: middle !important; }

.info-style-01 {
    position: relative;
    margin-top: -80px;
    padding: 15px 0;
    z-index: 9;
    background: transparent;
}

/* Flip boxes */
#block-scholarly-lite-block-21 {margin-top: 25px;}
/* .flip-box { height: 219px; perspective: 1000px; }

.flip-box-inner {
    position: absolute;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
    width: 100%;
    height: 100%;
}

.flip-box-front {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    display: flex;
    height: 100%;
    width: 100%;
    align-items: baseline;
    justify-content: space-around;
}

.flip-box .flip-box-inner .flip-box-front .icon-wrapper {
    position: relative;
    display: inline-block;
    background-color: #fb9a27;
    color: #fff;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    text-align: center;
    font-size: 30px;
    line-height: 70px;
    margin-bottom: 25px;
}

.flip-box:hover .flip-box-inner { transform: rotateX(180deg); }

.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}

.flip-box-back {
    background-color: #fff;
    color: #0c0c0c;
    transform: rotateX(180deg);
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 15px;
}

.flip-box-back .d-table-cell { flex-direction: column !important; }

@media screen and (max-width: 767px) {
    .flip-box .flip-box-inner .flip-box-front .icon-wrapper {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 25px;
    }
}

.flip-box-front img { height: auto; margin: 0 auto; width: 100%; }

.flip-box-front p {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #6d0202db;
    padding: 10px 7px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    font-size: 19px;
} */

/* Bloc tabs */
#blocktabs { max-width: 1350px; margin: 0 auto; }

.content-blocktabs {
    background: #fff;
    padding: 0 0 50px;
    display: block;
    margin: 0 0 27px;
}

.path-frontpage .content-blocktabs {
    background: #e3e3e3;
    padding: 20px 0 50px;
    margin: 0;
}

.nav-tabs { display: none; border-bottom: 1px solid #063868; }

.nav-tabs > li { margin-bottom: 0; }

.nav-tabs > li > a {
    margin-right: 2px;
    border: 1px solid transparent !important;
    padding: 8px 20px;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    color: #363636;
    border-radius: 0;
    text-decoration: none;
    font-size: 21px;
    border-bottom: 3px solid transparent;
    text-align: center;
    background: #fff;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover { color: #fdfafa !important; background: #063868; }

.nav-tabs > li > a:hover {
    background: #d5e3ed;
    color: #333 !important;
    border-bottom: 1px solid #063868 !important;
}

#block-typesdevehicules,
#block-corporate-lite-mainnavigation {
    padding: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #4ec0f8;
    display: flex;
    justify-content: center;
}

#block-typesdevehicules ul,
#block-corporate-lite-mainnavigation ul { margin: 0; padding: 0; }

#superfish-types-de-vehicules li > a::before,
#block-corporate-lite-mainnavigation li > a::before { display: none; }

#superfish-types-de-vehicules li a.is-active,
#superfish-types-de-vehicules li a.is-active:hover,
#block-corporate-lite-mainnavigation li a.is-active,
#block-corporate-lite-mainnavigation li a.is-active:hover {
    color: #fff !important;
    background: #4ec0f8;
}

#superfish-types-de-vehicules .sf-depth-1 a,
#block-corporate-lite-mainnavigation .sf-depth-2 a {
    border: 0;
    padding: 17px;
    font-size: 18px;
    background: #fff;
    color: #021931;
}

.field--name-field-echeances table tr td { padding: 0; text-align: left; }
.view-marques .node--view-mode-teaser { padding: 0; margin-bottom: 0; }

.views-exposed-form {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 70px;
}

#superfish-types-de-vehicules .sf-depth-1 a:hover,
#block-corporate-lite-mainnavigation .sf-depth-1 a:hover { background: #eee; color: #000; }

#superfish-types-de-vehicules .link-text,
#block-corporate-lite-mainnavigation .link-text { margin-left: 10px !important; }

@media screen and (max-width: 780px) {
    #blocktabs .nav-tabs > li > a {
        margin: 0 0 15px;
        border: 1px solid transparent !important;
        padding: 8px 15px;
        font-size: 19px;
    }
    #blocktabs .nav-tabs > li > a .fas { display: block !important; }
    #superfish-types-de-vehicules .sf-depth-1 a,
    #block-corporate-lite-mainnavigation .sf-depth-1 a {
        border: 0;
        padding: 15px;
        font-size: 19px;
        background: #fff;
        color: #057a70;
        max-width: 160px;
    }
    .layout-region-checkout-secondary { position: relative !important; top: 0 !important; }
}

#superfish-types-de-vehicules,
#block-corporate-lite-mainnavigation { z-index: 0 !important; position: relative; }

#block-views-block-marques-glossaire-block-2 h2.title { margin-bottom: 0; color: #063766; }

ul.sf-menu.sf-style-blue li,
ul.sf-menu.sf-style-blue.sf-navbar { background: #03234f; }

.fa-solid, .fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 10px;
}

#block-corporate-lite-pagetitle h1 { text-align: center; }

#block-views-block-marques-glossaire-block-2 .views-exposed-form {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-bottom: 25px;
}

.bef-exposed-form .form--inline .form-item label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #a70b23;
}

.bef-exposed-form::before {
    font-family: "FontAwesome";
    font-size: 32px;
    line-height: 1;
    margin: 0 10px;
    color: #4ec3fb;
    border: 3px solid #063868;
    padding: 10px;
    border-radius: 50px;
    background: #fff;
}

.view-marques-glossaire .bef-exposed-form::before { content: "\e521"; }
#views-exposed-form-marques-page-1.bef-exposed-form::before { content: "\f1b9"; color: #063766; }

#views-exposed-form-marques-page-2.bef-exposed-form::before,
#views-exposed-form-marques-page-3.bef-exposed-form::before {
    aspect-ratio: 1;
    padding: 14px 9px 6px 11px;
    color: #063766;
}
#views-exposed-form-marques-page-2.bef-exposed-form::before { content: "\f0d1"; }
#views-exposed-form-marques-page-3.bef-exposed-form::before { content: "\f21c"; }
#views-exposed-form-marques-page-4.bef-exposed-form::before { content: "\f4df"; color: #063766; }
#views-exposed-form-marques-page-5.bef-exposed-form::before { content: "\f8ff"; color: #063766; }
#views-exposed-form-marques-page-6.bef-exposed-form::before { content: "\e041"; color: #063766; }

.bef-exposed-form .form--inline .form-item select,
.bef-exposed-form input.form-text {
    margin: 0;
    font-size: 17px;
    padding: 6px 36px 6px 24px;
    color: #063868;
    border: 1px solid #063766;
    border-right: 25px solid #063868;
    border-left: 25px solid #063766;
}

.bef-exposed-form input.form-text { max-width: 268px; }

.bef-exposed-form .form--inline { text-align: center; }

@media screen and (min-width: 780px) {
    .bef-exposed-form .form--inline {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
}

input[type="submit"] {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    text-decoration: none;
    background: #063868;
    color: #fff;
    margin: 2px;
}

.header-top { position: relative; z-index: 1; background: #fff; }

.bordure-bleu {
    border: 2px solid #063868;
    padding: 20px 20px 10px;
    border-radius: 5px;
    box-shadow: inset 0 0 11px #cfcccc;
}

#block-views-block-marques-glossaire-block-2 h3 {
    min-height: 76px;
    display: flex;
    padding: 0 5px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Délais */
#cboxLoadedContent { background: #fff; padding: 25px; }

.infos-livraison-lien {
	width: 100%;
	margin: 10px 0 14px;
	padding: 14px 0 0;
}
.infos-livraison-lien a { font-size: 18px; color: #063880; }
.infos-livraison-lien a:hover { color: #46c3ff; }
.infos-livraison-texte { display: none !important; }
#cboxLoadedContent .infos-livraison-texte { display: block !important; }

hr { border-top: 2px solid #063868; margin: 20px 0; }

/* Page certificat */
 .page-node-type-certificat .main-content__section { padding: 0; border-radius: 0; }
/*.page-node-type-certificat .field--name-field-image-cache {
    background: #f0f0f0;
    border-radius: 5px;
    border: 7px double #ccc;
}
.page-node-type-certificat .infos-livraison-lien {
    border-top: 0;
    margin: 0 0 14px;
    background: #f0f0f0;
}
.page-node-type-certificat h1.page-title {
    color: #fff;
    background: #0a2948;
    padding: 12px 4%;
    text-align: center;
    margin: 0 0 32px;
    border-radius: 4px;
}
.page-node-type-certificat .field--name-body ul { padding: 0; }
.page-node-type-certificat .field--name-body li {
    display: block;
    padding: 15px 10px;
    margin: 0;
    border-bottom: 1px solid #0a2948;
    font-size: 16px !important;
} */


.view-accordion .views-field-title a::before {
    content: "\f054";
    font: normal normal normal 23px/1 FontAwesome;
    margin: 0 10px 0 0;
    color: #cd1126;
}

.view-commerce-checkout-order-summary .view-footer ul {
    background: #fff;
    margin: 10px 0;
}

#content-top {
    background: #ccc linear-gradient(#e7eef3, #fff);
    overflow: hidden;
}
.content-top__section { padding: 0; }

.header-container ul.menu li a,
.header-container ul.menu li > span {
    font-size: 16px;
    margin: 0 5px;
    text-transform: none;
    font-weight: bold;
    color: #021931;
    border-radius: 5px;
}
.header-container .sf-menu li ul a { padding: 10px; font-size: 16px; }
.header-container .sf-menu.menu ul { left: 5px; background: #fff; }
.header-container .sf-menu.menu ul li a { font-weight: normal; text-transform: none; }

.featured-top__section { padding: 0; }
.featured-bottom__section { padding: 20px 0 30px; }
#sub-featured { padding: 30px 10px; }

#block-scholarly-lite-block-37 { max-width: 1200px; margin: 0 auto; }

.bs-region--left { text-align: center; }
.bs-region--right { position: sticky; height: 100%; top: 99px; }
.view-marques .bs-region--right,
.page-node-type-certificat .bs-region--right {
    position: sticky;
    height: 100%;
    top: 90px;
    border-radius: 11px;
    text-align: right;
}

#content-bottom { padding: 10px 0 30px; background: #0a2948; }

.region--gray-background,
.path-certificat-de-conformite-constructeurs-voitures #main-content,
.path-certificat-de-conformite-constructeurs-utilitaires #main-content,
.path-certificat-de-conformite-constructeurs-deux-roues #main-content,
.path-certificat-de-conformite-constructeurs-camions-poids-lourds #main-content,
.path-certificat-de-conformite-constructeurs-caravannes-camping-cars #main-content,
.path-certificat-de-conformite-constructeurs-remorques #main-content { background-color: #e3e3e3; }

.ui-widget { font-family: unset !important; }

.header-top__section { font-size: 15px; font-weight: 400; }

h1.page-title { font-size: 31px; margin-bottom: .5em; font-weight: 500; }
.path-frontpage h1.page-title { text-align: center; padding: 10px; max-width: 862px; margin: 0 auto; }

.view-produits .views-row {
    background: #b4bbc6 linear-gradient(#b4bbc6, #fff) repeat scroll 0 0;
    border-bottom: 1px solid;
    min-height: 152px;
}

.view-marques-glossaire .views-summary a { font-size: 18px; font-weight: 700; }
.view-marques-glossaire .attachment-before {
    margin: 30px 0 45px;
    text-align: center;
    background: #e3e3e3;
}

/* .path-frontpage .view-marques-glossaire .view-content { display: flex; flex-wrap: wrap; align-items: stretch; } */
.path-frontpage .view-marques-glossaire { display: block; margin: 0; padding: 0; }

.path-frontpage .view-marques-glossaire .views-row {
	background: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	transition: all 1s ease;
	margin: 5px;
	padding: 0 6px;
	border: 1px solid #ccc;
	border-radius: 20px;
}

@media (max-width: 768px) {
    .path-frontpage .view-marques-glossaire .views-row { width: 46% !important; }
    #block-views-block-marques-glossaire-block-7 .views-row { width: 100% !important; }
    .view-marques-glossaire .views-row img { box-shadow: none !important; max-width: 115px !important; }
    .view-marques-glossaire .attachment-before { display: none; }
}
@media (min-width: 768px) {
    .path-frontpage .view-marques-glossaire .views-row { width: 31.33%; }
}
@media (min-width: 980px) {
    .path-frontpage .view-marques-glossaire .views-row { width: 23.33%; }
}

.view-marques-glossaire .views-row img, .view-marques .views-row img {
	transition: all 1s ease;
	border: px solid #fff;
	border-radius: 4px;
	max-width: 113px;
}
/* .view-marques-glossaire .views-row img {
    box-shadow: 0 1px 4px 0 #d7d4d4;
    background: #e4f1f7;
} */
.view-marques-glossaire .views-field-rendered-entity {width:100%}
.view-marques .col-md-2 { text-align: center; }
.view-marques .views-row {
    background: #fff;
    border: 1px solid #d0d0d0;
    margin: 10px 0 30px;
    border-radius: 10px;
    padding: 12px 10px 0;
}

.col-md-12 .block { padding-bottom: 10px; }
#sub-featured .container-fluid { max-width: 1100px; }

.view-actualites .views-row { padding: 20px; border-bottom: 1px solid #25377c; }

#block-views-block-diaporama-block-3 .views-field-title {
    padding: 0 20px 1px;
    border-radius: 50px 4px 30px;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ce1126;
    display: block;
    text-align: center;
}

.list--fa-star,
.list--fa-caret-right,
.list--fa-square,
.list--fa-check,
.list--fa-check-circle,
.list--fa-custom {
    background: #f0f0f1;
    padding: 20px;
    border-radius: 10px;
    color: #0c2c6c;
}
#block-scholarly-lite-block-29 .list--fa-caret-right { background: #fff; }

.list--fa-star li,
.list--fa-square li,
.list--fa-caret-right li,
.list--fa-check li,
.list--fa-check-circle li { padding: 0 0 5px 32px; position: relative; font-size: 20px; margin: 5px; }

.list--fa-star li::before,
.list--fa-caret-right li::before,
.list--fa-square li::before,
.list--fa-check li::before,
.list--fa-check-circle li::before {
    left: 0 !important;
    top: -3px !important;
    font-size: 23px !important;
    color: #a50f16 !important;
}

#superfish-main { text-align: center; margin-bottom: 10px; }

.assistance { float: left; padding: 5px 20px 9px; margin: 7px 0; text-align: center; color: #fff; }
.assistance-titre { display: block; font-weight: 700; font-size: 18px; color: #fff; }

.path-frontpage #content-top { background: #0a2948; }

#block-corporate-lite-services .fa-solid,
#block-corporate-lite-services .fa-regular {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 28px;
    border: 0px solid;
    padding: 9px 0;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    color: #fff;
}

#block-corporate-lite-views-block-actualites-block-1 .view-footer { text-align: center; padding: 24px; clear: both; }

#block-scholarly-lite-block-27 .drapeau div,
#block-scholarly-lite-block-27 .drapeau { display: inline; }

#block-scholarly-lite-block-27 img {
    height: 21px;
    width: 34px;
    border-radius: 3px;
    margin: 14px 6px;
    transition: all .2s ease-in-out;
}
#block-scholarly-lite-block-27 img:hover {
    filter: grayscale(.7);
    margin: 6px;
}

.field--name-field-exemple {
    padding: 4px;
    text-transform: uppercase;
    font-size: 18px;
    margin: 10px 0;
    color: #0a2948;
    background: #fff;
    border: 2px solid #ccc;
}

/* .flip-box a.button, */
/* input[type="submit"],
input[type="button"] {
    color: #fff;
    border-color: #063868;
    background: #063868;
} */
/* .flip-box-back strong { color: #c71616; } */

.field--name-price::after { content: " TTC"; }
.view-marques-glossaire .field--name-price::before {
	dispay: block;
	width: 40%;
	height: 2px;
	background: #063868;
	position: absolute;
	bottom: 37px;
	left: 30%;
	content: "";
}

.field--name-field-prix-ht::after { content: " HT"; }

.field--name-field-prix-ht {
    font-size: 22px;
    padding: 5px 10px;
    margin: 9px 5px 0;
    font-weight: bold;
    /* border-bottom: 1px solid #ccc; */
}
.field--name-price { font-size: 17px; padding: 5px 10px; margin: 0 5px; }
.view-marques .field--name-price { border-left: 0; border-bottom: 0; }

.form-item,
.form-actions { margin: 10px 0; }

#featured-bottom { background-color: #48c2fd; padding: 30px 0; }
#featured-top { padding: 30px 0; }

#block-scholarly-lite-block-19 { max-width: 1250px; margin: 0 auto; }

#block-views-block-diaporama-block-1 .owl-carousel .owl-item img {
    background: #ffffff;
    border: 3px solid transparent;
    padding: 8px;
    border-radius: 8px;
}

/********* Pages de commande **********/
label { display: block; color: #363636; font-size: 17px; font-weight: 400; }
select { margin: 0; color: #363636; font-size: 17px; padding: 7px 15px; }
input.form-text { padding: 7px 15px; }

.checkout-complete { background: #e3e3e3; padding: 20px; border-radius: 10px; }

.path-checkout #featured { padding: 0; max-width: 994px; margin: 0 auto; }

.path-checkout .view-commerce-checkout-order-summary table tr td { padding: 8px 15px; text-align: left; }
.path-checkout .view-commerce-checkout-order-summary table { margin: 0 0 10px; }

.sidebar__section .block { padding: 0 0 20px; }
#edit-actions-next { display: block; width: 100%; }

@media screen and (max-width: 480px) {
    .path-cart .view-commerce-cart-form .views-table thead { display: none; }
    .path-cart .view-commerce-cart-form .views-table tr {
        font-size: 16px;
        background-color: transparent;
        border-bottom: 1px solid transparent;
        display: flex;
        flex-direction: column;
        border-radius: 14px;
        align-items: center;
    }
    .path-cart .view-commerce-cart-form .views-table tr td { padding: 6px; text-align: center; }
    .path-cart .view-commerce-cart-form .views-table { margin: 15px 0 10px; }
    .path-cart .view-commerce-cart-form #edit-checkout {
        display: block;
        width: 100%;
        margin: 20px 0 0;
        font-size: 19px;
    }
}

.field--name-total-price { background: #e3e3e3; padding: 7px; font-size: 19px; }

.layout-region-checkout-secondary {
    padding: 13px;
    border-radius: 4px;
    color: #000;
    font-size: 18px;
}
.layout-region-checkout-secondary h3 {
    font-size: 17px;
    color: #362c2a;
    text-align: center;
    background: #eaeaeb;
    padding: 10px;
    border-radius: 4px;
    margin: 0;
}

.path-checkout .order-total-line span { margin: 5px 10px; }

.path-checkout .field--type-datetime h4 {
    font-size: 17px;
    background: #fff;
    padding: 0 !important;
    display: block;
    text-transform: none !important;
    margin: 20px 0 0 !important;
    text-align: left;
    font-weight: 400;
}
#edit-order-fieldscheckout-field-date-circulation-0-value-date { padding: 7px 10px; }

.path-checkout .fieldset-wrapper { padding: 0 25px; }
.path-checkout fieldset fieldset .fieldset-wrapper { padding: 0; }

.path-checkout fieldset legend {
    font-size: 21px;
    text-transform: uppercase;
    color: #264c7a;
    border: 0;
    border-bottom: 1px solid #ce1126;
    display: block;
    width: 100%;
    margin: 0;
    background: #fff;
}
.path-checkout fieldset fieldset legend { font-size: 17px; }

.path-checkout fieldset legend::before {
    content: "\f023";
    font-family: FontAwesome;
    font-size: 23px;
    margin: 0 10px 0 0;
    display: inline-block;
    line-height: 1;
}
#edit-order-fieldscheckout legend::before { content: "\f15c" !important; }
.path-checkout fieldset fieldset legend::before { content: none !important; }

.path-checkout .checkout-pane-contact-information legend { display: none; }
.path-checkout .checkout-pane-contact-information { margin: -20px 0 20px; padding: 0 15px 15px; }

@media screen and (min-width: 480px) {
    .address-container-inline { display: flex; justify-content: space-between; }
}
@media screen and (max-width: 480px) {
    .address-container-inline > .form-item { margin-right: 5px !important; }
}

.path-checkout fieldset fieldset legend {
    border: 0;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #000;
    text-transform: none;
    font-weight: 400;
}

.path-checkout fieldset { border: 0; padding: 15px; margin: 6px 0; }
.path-checkout fieldset fieldset { padding: 0; margin: 0 0 20px; }
.path-checkout .content-top__section { padding: 10px 0; }

.checkout-progress { text-align: center; }
.checkout-progress--step {
    padding: 10px 14px;
    margin: 0 30px;
    background: #fff;
    border: 2px solid #077971;
    font-weight: 700;
    border-radius: 5px;
}
.checkout-progress--step a { color: #000; }
.checkout-progress--step__current { font-weight: 700; background: #077971; color: #fff; }

.view-commerce-checkout-order-summary .views-field-field-image-cache { text-align: center; }

@media screen and (max-width: 680px) {
    .checkout-progress--step { display: block !important; }
}

/* Moyens de paiement */
#edit-payment-information-payment-method > .js-form-item:last-child { display: none; }

.js-form-item-payment-information-payment-method {
    display: flex;
    border-radius: 4px;
}

.js-form-item-payment-information-payment-method input[type="radio"],
.js-form-item-shipping-information-shipments-0-shipping-method-0 input[type="radio"] {
    margin: 4px 8px;
    height: 42px;
    width: 19px;
    cursor: pointer;
}

.js-form-item-payment-information-payment-method label,
fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] label {
    padding: 14px 25px;
    font-weight: 700;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 3px 0 10px;
    background-color: #e3e3e3;
    border-radius: 10px;
    border: 1px solid #ccc;
}
fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] label { margin: 3px 0 0; }

.js-form-item-payment-information-payment-method label:hover,
fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] label:hover { background-color: #f5f5f5; }

.checkout-pane-payment-information input[type="radio"],
fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] input[type="radio"] { display: none; }

/* Pictos paiement */
.js-form-item-payment-information-payment-method label::before {
    font-family: FontAwesome;
    font-weight: 400;
    font-size: 23px;
    margin: 0 15px 0 0;
}
label[for^="edit-payment-information-payment-method-carte-bancaire"]::before { content: "\f09D"; }
label[for^="edit-payment-information-payment-method-paiement-en-3x"]::before { content: "\f09D \f0cb"; }
label[for^="edit-payment-information-payment-method-virement"]::before { content: "\f064"; }
label[for^="edit-payment-information-payment-method-cheque"]::before { content: "\f044"; }
label[for^="edit-payment-information-payment-method-paiement-en-plusieurs-fois-avec-oney"]::before { content: "\f0cb  \f09D"; }

input[type="radio"]:checked ~ label {
    border: 2px solid #27a7e5;
    color: #27a7e5;
    background-color: #f5f5f5;
}
label[for^="edit-payment-information-payment-method-paiement-en-3x"]::after {
    content: "";
    display: block;
    font-size: 15px;
    color: #555;
    font-style: italic;
    font-weight: normal;
}

/* Expédition */
.js-form-item-shipping-information-shipments-0-shipping-method-0 {
    margin: 5px 0 25px !important;
    border-bottom: 1px dotted;
    padding: 4px 0;
}

fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] .fieldset-legend {
    border: 0;
    padding: 5px 0 6px;
    margin: 20px 0;
    clear: both;
    display: block;
    color: #264c7a;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 2px solid;
}

fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] .info {
    color: #1a1a1a;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px;
    background: url(https://www.euro-conformite.com/sites/default/files/picto-info.webp) 0 50% no-repeat;
    width: 25px;
    height: 25px;
    position: relative;
    vertical-align: bottom;
    z-index: 0;
}

fieldset[id^="edit-shipping-information-shipments-0-shipping-method-0"] .info:hover::after {
    color: #0028ff;
    display: block;
    font-weight: 700;
    padding: 4px;
    width: 250px;
    background-color: #fff;
    border: 1px solid;
    z-index: 1000;
}

/* Scan + Livraison Express UPS */
label[for^="edit-shipping-information-shipments-0-shipping-method-0-1-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-5-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-6-default"] {
    background: url(https://www.euro-conformite.com/sites/default/files/logo-scan+ups.webp) no-repeat 0 0 transparent;
    padding: 20px 0 25px 80px !important;
}
div[id^="edit-shipping-information-shipments-0-shipping-method-0-1-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-5-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-6-default"] .info:hover::after {
    content: "L'envoi en UPS se fera après le délais de traitement et de réception de votre certificat par notre service";
}

/* Livraison Express UPS */
label[for^="edit-shipping-information-shipments-0-shipping-method-0-2-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-3-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-4-default"] {
    background: url(https://www.euro-conformite.com/sites/default/files/logo-ups.webp) no-repeat 0 0 transparent;
    padding: 20px 0 25px 80px !important;
}
div[id^="edit-shipping-information-shipments-0-shipping-method-0-2-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-3-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-4-default"] .info:hover::after {
    content: "L'envoi du scan par mail et en UPS se feront après le délais de traitement et de réception de votre certificat par notre service.";
}

/* Scan simple */
label[for^="edit-shipping-information-shipments-0-shipping-method-0-7-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-8-default"] {
    background: url(https://www.euro-conformite.com/sites/default/files/logo-scan+eco.webp) no-repeat 0 0 transparent;
    padding: 20px 0 25px 80px !important;
}
div[id^="edit-shipping-information-shipments-0-shipping-method-0-7-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-8-default"] .info:hover::after {
    content: "L'envoi du scan par mail se fera après le délais de traitement et de réception de votre certificat par notre service";
}

/* Livraison Économique */
label[for^="edit-shipping-information-shipments-0-shipping-method-0-9-default"],
label[for^="edit-shipping-information-shipments-0-shipping-method-0-10-default"] {
    background: url(https://www.euro-conformite.com/sites/default/files/logo-eco.webp) no-repeat 0 0 transparent;
    padding: 20px 0 25px 80px !important;
}
div[id^="edit-shipping-information-shipments-0-shipping-method-0-9-default"] .info:hover::after,
div[id^="edit-shipping-information-shipments-0-shipping-method-0-10-default"] .info:hover::after {
    content: "L'envoi du courrier suivi se fera après le délais de traitement et de réception de votre certificat par notre service";
}

/* Divers page commande */
#block-serviceclientscommande h2.title { margin: 20px 0 0; font-weight: 400; }

#main-content .container { max-width: 1245px; }
.path-checkout #main-content .container,
.path-cart #main-content .container { max-width: 1000px; }

.path-cart #content-top,
.path-checkout #content-top { background: #e3e3e3; padding: 10px 0 0; }

/********* Footer **********/
#footer-top { background: #041b33; }

#footer-top .owl-carousel .owl-item {
    background: #fff;
    color: #000;
    padding: 10px 20px;
    border-radius: 10px;
    min-height: 260px;
}

.owl-carousel .owl-item { display: flex; align-items: center; }

#footer-top .owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    backface-visibility: hidden;
    display: flex;
    align-content: stretch;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

#block-views-block-diaporama-block-2 .view-header { max-width: 1000px; margin: 0 auto 20px; font-size: 18px; }
#block-views-block-diaporama-block-2 .readless-link,
#block-views-block-diaporama-block-2 .readmore-link { color: blue; }

#block-views-block-diaporama-block-1 .owl-carousel .owl-item {
    background: #f0f0f0;
    border-radius: 5px;
    border: 7px double #ccc;
}

#block-imageimporttousvehicules .content { text-align: center; }
#block-imageimporttousvehicules img { margin-top: 0; }
@media (min-width: 1120px) {
    #block-imageimporttousvehicules img { max-width: 69%; }
}

.node--view-mode-teaser { padding: 7px 0 15px; margin-bottom: 15px; }

.footer__section { padding: 35px 0 30px; font-size: 16px; }
.footer__section h2 {
    font-size: 21px !important;
    margin: 15px 0 10px !important;
    color: #031933 !important;
    padding: 25px 6px 0;
}

#block-scholarly-lite-block-45 { max-width: 1285px; margin: 0 auto; }
#block-scholarly-lite-block-36 { padding: 10px; text-align: center; border-radius: 8px; }

.sidebar-second h2.title { font-size: 21px !important; margin: 0 0 10px; color: #0a3666; }

.prefectures { background: #f0f0f0 !important; }

.ui-state-active {
    border: 1px solid #003eff;
    background: #002654;
    font-weight: normal;
    color: #fff;
}

.pager li > a { display: inline-block; padding: 12px 20px; background-color: #063868; }
.pager li > a:hover { background-color: #767676; }

.views-infinite-scroll-content-wrapper {
    width: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.field--name-field-echeances .views-field-nothing { color: #410dca; font-style: italic; margin: 0; }

.field--name-field-echeances table,
.field--name-field-informations-de-livraison table { margin: 0 !important; border: 0; }

.field--name-field-informations-de-livraison table tr td { padding: 12px 0 0; text-align: left; }

.field--name-field-echeances table tr:last-child td,
.field--name-field-informations-de-livraison table tr:last-child td { border-bottom-width: 0 !important; }

.field--name-field-echeances .views-field-nothing a {
    color: #1d41ff;
    /* font-size: 16px; */
    /* display: block; */
    /* max-width: 210px; */
    /* text-align: center; */
}

.field--name-field-tarif-pro .view-tarif-pro { display: none; }
.compte_pro .field--name-field-tarif-pro .view-tarif-pro {
    display: block !important;
    background: #fdcb00;
    text-align: center;
    padding: 12px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: bold;
}

#block-views-block-marques-block-1 .field--name-field-coc { text-align: right; }
#block-views-block-marques-block-1 .list--fa-check { margin: 0; border-radius: 0; }
#block-views-block-marques-block-1 .list--fa-check li { font-size: 17px; }
#block-views-block-marques-block-1 .infos-livraison-lien {
    width: 100%;
    background: #fff;
    padding: 10px;
    margin: 0;
    border-radius: 4px;
    font-size: 20px;
    text-align: center;
    border: 0;
}

@media screen and (min-width: 980px) {
    .path-user .customer-information {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
}

.layout-checkout-form #edit-actions-next { display: block; width: 100%; padding: 20px; font-size: 17px; }

.header-container .sf-accordion-toggle.sf-style-none span {
    display: inline;
    text-align: left;
    margin: 0 8px;
    font-size: 18px;
}
.header-container .sf-accordion-toggle.sf-style-none a::after { display: none; }
.header-container .sf-accordion-toggle.sf-style-none a::before {
    content: "\f0c9";
    font-family: "FontAwesome";
    font-size: 24px;
    line-height: 1;
}
.header-container .sf-accordion-toggle.sf-style-none a {
    padding: 15px 10px;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    text-align: left;
    border: 1px solid #ccc;
    background: #fff;
    border-top: 0;
    margin: 15px 0;
}
.header-container .region--dark-typography .sf-accordion-toggle.sf-style-none a { color: #002553; }

[dir=ltr] .ui-dialog .ui-dialog-titlebar-close { color: #fff !important; border: 1px solid #fff; }
.ui-dialog-titlebar-close::after {
    content: "x";
    color: #fff;
    position: absolute;
    font-size: 19px;
    top: -4px;
    left: 4px;
}

.commerce-checkout-flow .scalapay-price-container,
.commerce-checkout-flow #scalapay-pay { display: none; }

.role-anonymous div[id^="edit-payment-information-payment-method-cb-autre-procedure"] { display: none; }

.footer-bottom__container { padding: 30px 0 !important; }
#footer-bottom { background: #e3e3e3; }

/********* Mobile **********/
@media screen and (max-width: 780px) {
    .col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 { padding-right: 10px; padding-left: 10px; }
    .header__container { padding: 0; }
    .path-frontpage #banner { padding: 0 0 10px; }
    .assistance { float: left; padding: 4px 0; margin: 7px 0; }
    #block-ndeg1 img { height: auto; margin: 45px auto 0 !important; width: 100%; max-width: 60px; }
    .logo a { display: block; margin: -30px 0 -26px; z-index: 1; position: relative; }
    .logo img {max-width: 270px !important;margin: 0;padding: 0;}
    .path-frontpage .main-content__section,
    .sidebar__section { padding: 5px 0; }
    .header-container .sticky-wrapper .region--white-background { background-color: #dfedf4; }
    #block-scholarly-lite-block-27 .col-md-4 { text-align: center !important; }
    .bef-exposed-form .form--inline .form-item { float: none; }
    .field--name-field-prix-ht { font-size: 22px; padding: 0; margin: 2px 0 0; }
    a.button, .button > a, input[type="submit"], input[type="reset"], input[type="button"] { font-size: 15px; padding: 10px 12px; }
}

#block-corporate-lite-views-block-actualites-block-1 { max-width: 1280px; margin: 0 auto; }

.path-frontpage #featured { padding: 18px 30px 30px; background: #011835; }
.path-frontpage #featured h2.title { color: #fff; }

.view-actualites .node--view-mode-teaser {
    padding: 0;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 10px;
}

#block-corporate-lite-views-block-actualites-block-1 .view-display-id-block_2,
.block-views-blockactualites-block-2 .view-display-id-block_2,
#block-corporate-lite-views-block-actualites-block-4 .view-display-id-block_5 { position: relative; }

#block-corporate-lite-views-block-actualites-block-1 .view-display-id-block_2 .views-row,
.block-views-blockactualites-block-2 .views-row,
.block-views-blockactualites-block-4 .views-row {
    background: #eaf4f9;
    border-radius: 5px;
    margin: 20px 0 18px;
    padding: 20px;
}

.block-views-blockactualites-block-4 .view-footer .views-row { margin: 10px 0; padding: 10px !important; }

@media screen and (min-width: 992px) {
    #block-corporate-lite-views-block-actualites-block-4 .view-actualites { display: flex; align-items: flex-end; }
    #block-corporate-lite-views-block-actualites-block-4 .view-actualites > .view-content { max-width: 62%; }
    #block-corporate-lite-views-block-actualites-block-4 .view-actualites .view-footer .view-content { max-width: 100%; }
}

#block-corporate-lite-views-block-actualites-block-4 .view-actualites > .view-content,
#block-corporate-lite-views-block-actualites-block-4 .view-actualites .view-footer { padding: 10px; }

#block-corporate-lite-views-block-actualites-block-1 .view-display-id-block_2 .view-header,
.block-views-blockactualites-block-2 .view-header,
.block-views-blockactualites-block-4 .view-header {
    position: absolute;
    right: -2%;
    z-index: 1;
    top: -15px;
    border: 7px solid #011835;
    padding: 6px 37px;
    background: #fff;
    font-weight: 700;
    text-transform: uppercase;
    color: #011835;
    border-radius: 10px 11px 0 20px;
}

.block-views-blockactualites-block-1 .view-content .views-row { padding: 0 20px; }
.block-views-blockactualites-block-1 .view-content .col-md-6 .row { min-height: 475px; }
.block-views-blockactualites-block-1 h3 {
    font-size: 23px;
    font-weight: 500;
    border-bottom: 1px solid #4fc2fb;
    max-width: 480px;
    display: block;
    margin-bottom: 24px;
    color: #02377a;
}

.more-link a {
    margin: 0 0 10px;
    display: inline;
    padding: 5px 25px;
    text-align: left;
    text-transform: uppercase;
    border: none;
    font-weight: 700;
    text-decoration: none;
    font-size: 15px;
}

.field--entity-reference-target-type-taxonomy-term,
.field--entity-reference-target-type-taxonomy-term.field__item {
    margin: 15px 0;
    background: #ebebeb;
    padding: 3px 12px;
    border-radius: 10px;
}

#block-corporate-lite-views-block-actualites-block-3 .view-actualites .views-row {
    padding: 10px;
    border-bottom: 30px solid #fff;
    background: #e1e1e1;
    border-radius: 5px;
}

h3.question { text-align: center; font-weight: 500; color: #063868; font-size: 25px; }

.reponse {
    background: #fff;
    padding: 30px 35px 20px;
    border-radius: 5px;
    position: relative;
    margin: 40px 0 45px;
}
.reponse::before {
    content: "\201C";
    font-size: 73px;
    position: absolute;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    line-height: 78px;
    border: 2px solid #f9f9fc;
    background: #fff;
    color: #063868;
    border-radius: 50%;
    text-align: center;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 10px 0 0;
    padding: 20px 40px;
    font-size: 18px;
    font-weight: 500 !important;
}

.view-faq .ui-accordion-header::before {
    content: "\f054";
    font: normal normal normal 23px/1 FontAwesome;
    margin: 0 10px 0 0;
    color: #cd1126;
    position: absolute;
    left: 10px;
}
.view-faq .ui-state-active::before { content: "\f078"; }
.view-faq .ui-icon { display: none; }

.view-marques .views-infinite-scroll-content-wrapper { display: block; }

/* =============================================================
   EURO-CONFORMITÉ — Fiche certificat v6 FINAL
   Diff v6 vs v5 :
     + hero-conteneur / grid-conteneur 1450px
     + .coc-points : 4 cards duo-tone individuelles (remplace body ul)
     + .coc-desc   : bloc description avec titre "À propos de..."
     + body ul/li neutralisés dans .coc-desc (rendu brut propre)
     + .coc-wrap background clair
   ============================================================= */


/* ── RÈGLES LAYOUT CLIENT ────────────────────────────────────── */

.page-node-type-certificat #main-content .container {
  max-width: 100%;
  width: 100%;
}

.grid-conteneur,
.hero-conteneur {
  max-width: 1280px;
  margin: 0 auto;
}

.coc-wrap {
  background: var(--coc-clair);
}


/* ── NEUTRALISATIONS ciblées ─────────────────────────────────── */

.node--type-certificat #block-corporate-lite-page-title .page-title,
.node--type-certificat #block-corporate-lite-page-title h1,
.node--type-certificat .page-title {
  display: none !important;
}

.coc-card .field--name-field-prix-ht {
  font-size: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
  font-weight: inherit !important;
}
.coc-card .field--name-field-prix-ht::after { content: none !important; }

.coc-card .field--name-price { font-size: inherit !important; padding: 0 !important; margin: 0 !important; }
.coc-card .field--name-price::after { content: none !important; }

.coc-card__commerce a.button,
.coc-card__commerce input[type="submit"],
.coc-card__commerce input[type="reset"],
.coc-card__commerce input[type="button"] {
  background: var(--coc-rouge) !important;
  border-color: var(--coc-rouge) !important;
  color: #fff !important;
}

.coc-visuals .field--name-field-image-cache {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.coc-visuals .field--name-field-exemple {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
  text-transform: none !important;
}

.coc-card__p3x .field--name-field-echeances .views-field-nothing,
.coc-card__p3x .views-field-nothing a {
  color: var(--coc-bleu) !important;
  /* font-size: 13px !important; */
  max-width: none !important;
  text-align: left !important;
  display: inline !important;
}

.coc-aside { height: auto !important; }


/* ── VARIABLES ───────────────────────────────────────────────── */
.coc-wrap {
  --coc-bleu:      #0A2040;
  --coc-bleu-mid:  #0D2E58;
  --coc-rouge:     #E73644;
  --coc-rouge-dk:  #C42030;
  --coc-or:        #f7cd46;
  --coc-cyan:      #4EC3FB;
  --coc-vert:      #0D9B5A;
  --coc-clair:     #F5F7FA;
  --coc-clair2:    #EDF0F5;
  --coc-border:    #D8DEE8;
  --coc-texte:     #1A2235;
  --coc-gris:      #5A6478;
  --coc-font-t:    'Syne', 'Arial Black', Arial, sans-serif;
  --coc-font-b:    'Instrument Sans', Arial, sans-serif;
  --coc-sh-sm:     0 2px 8px rgba(10,32,64,.07);
  --coc-sh-md:     0 6px 24px rgba(10,32,64,.11);
  --coc-sh-lg:     0 16px 48px rgba(10,32,64,.15);
  --coc-r:         10px;
  --coc-r-lg:      16px;
}

.coc-wrap {
  font-family: var(--coc-font-b);
  color: var(--coc-texte);
  line-height: 1.6;
  padding: 0 !important;
  margin: 0 !important;
}
.coc-wrap a { color: inherit; text-decoration: none; }


/* ── HERO ────────────────────────────────────────────────────── */
.coc-hero {
	background: linear-gradient(135deg, var(--coc-bleu) 0%, var(--coc-bleu-mid) 55%, #0E3566 100%);
	padding: 20px 48px 38px;
	position: relative;
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
}
.coc-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.07) 0%, transparent 38%),
    radial-gradient(circle at 12% 88%, rgba(231,54,68,.08) 0%, transparent 32%);
  pointer-events: none;
}
.coc-hero::after {
  content: '';
  position: absolute; bottom: -1px; left: 0; right: 0;
  height: 36px;
  background: var(--coc-clair);
  clip-path: polygon(0 100%, 100% 15%, 100% 100%);
}

/* logo-row supprimé — logo désormais dans coc-hero__since */

.coc-hero__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  position: relative; z-index: 1;
}
.coc-hero__title-block { flex: 1; }

.coc-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--coc-cyan);
  background: rgba(78,195,251,.12);
  border: 1px solid rgba(78,195,251,.25);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 10px;
}
.coc-hero__eyebrow::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--coc-cyan);
  border-radius: 50%;
}

h2.coc-hero__title {
  font-family: var(--coc-font-t) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.15 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
  position: relative; z-index: 1;
}

.coc-hero__subtitle {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  margin: 0 0 20px 0;
  max-width: 540px;
  position: relative; z-index: 1;
}

/* Badge ancienneté DROITE — avec logo */
.coc-hero__since {
  flex-shrink: 0;
  width: 200px;
  text-align: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  border-top: 3px solid var(--coc-cyan);
  border-radius: var(--coc-r-lg);
  padding: 18px 16px 16px;
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.coc-hero__since-logo {
	width: 150px;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 2px 8px rgba(0,0,0,.25));
	background: #fff;
	border-radius: 25px;
	padding: 8px;
}

.coc-hero__since-claim {
	font-size: 12px;
	color: rgba(255,255,255,.65);
	font-style: italic;
	line-height: 1.4;
	margin: 2px 0 4px;
	padding: 0;
}

.coc-hero__since-mid {
  font-size: 10px;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

.coc-hero__since-num {
  font-family: var(--coc-font-t);
  font-size: 38px;
  font-weight: 800;
  color: var(--coc-or);
  display: block;
  line-height: 1;
}

/* Sécurité : aucune image parasite dans since */
.coc-hero__since img:not(.coc-hero__since-logo) { display: none !important; }

.coc-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  position: relative; z-index: 1;
  padding-bottom: 10px;
}
.coc-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--coc-r);
  color: #fff !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none !important;
}
.coc-hb-icon {
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 7px; flex-shrink: 0;
}
.coc-hb-icon--rouge { background: rgba(231,54,68,.22); }
.coc-hb-icon--cyan  { background: rgba(78,195,251,.18); }
.coc-hb-icon--or    { background: rgba(200,160,42,.22); }


/* ── GRILLE ──────────────────────────────────────────────────── */
.coc-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 32px;
  padding: 36px 48px 56px;
  margin-left: -15px;
  margin-right: -15px;
  align-items: start;
  background: var(--coc-clair);
}
.coc-main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}


/* ── BLOC MOBILE PRIX — visible uniquement < 992px ──────────── */
.coc-card-mobile {
  display: none; /* masqué sur desktop */
  background: #fff;
  border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r-lg);
  overflow: hidden;
  box-shadow: var(--coc-sh-md);
}

.coc-card-mobile .coc-card__head {
  /* réutilise exactement les styles coc-card__head */
  background: linear-gradient(135deg, var(--coc-bleu) 0%, var(--coc-bleu-mid) 100%);
  padding: 22px 24px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.coc-card-mobile__frais {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 12.5px;
  color: var(--coc-vert);
  font-weight: 600;
  padding: 12px 16px;
  background: #fff;
}

@media (max-width: 992px) {
  .coc-card-mobile { display: block; }
}


/* ── VISUELS ─────────────────────────────────────────────────── */
.coc-visuals {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fff;
  border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r-lg);
  padding: 28px 32px;
  box-shadow: var(--coc-sh-sm);
}
.coc-visuals__logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .coc-visuals__logo img {
  max-width: 200px; max-height: 120px;
  width: auto; height: auto;
  object-fit: contain;
  border: none !important;
  background: none !important;
} */
.coc-visuals__sep {
  width: 1.5px; height: 90px;
  background: var(--coc-border); flex-shrink: 0;
}
.coc-visuals__exemple { text-align: center; padding-left: 8px; }
.coc-visuals__exemple-label {
  display: block;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--coc-gris); margin-bottom: 9px;
}
.coc-visuals .field--name-field-exemple .field__label { display: none !important; }
.coc-visuals .field--name-field-exemple img {
  max-width: 130px !important; height: auto !important;
  border: 1.5px solid var(--coc-border) !important;
  border-radius: 7px !important;
  cursor: zoom-in;
  background: none !important;
  transition: transform .2s, box-shadow .2s;
}
.coc-visuals .field--name-field-exemple img:hover {
  transform: scale(1.05);
  box-shadow: var(--coc-sh-md);
}


/* ── DÉLAI BAR ───────────────────────────────────────────────── */
.coc-delai-bar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1.5px solid var(--coc-border);
  border-left: 5px solid var(--coc-rouge);
  border-radius: 0 var(--coc-r) var(--coc-r) 0;
  padding: 14px 20px;
  box-shadow: var(--coc-sh-sm);
}
.coc-delai-bar__icon {
  width: 38px; height: 38px;
  background: rgba(231,54,68,.09);
  border-radius: var(--coc-r);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.coc-delai-bar__text { flex: 1; min-width: 0; }
.coc-delai-bar__title {
  font-family: var(--coc-font-t);
  font-size: 14.5px; font-weight: 700;
  color: var(--coc-bleu); margin-bottom: 4px;
}
.coc-delai-bar__title em { color: var(--coc-rouge); font-style: normal; }
.coc-delai-bar__detail { font-size: 13px; color: var(--coc-gris); }
.coc-delai-bar__detail .infos-livraison-lien {
  border-top: none !important; background: none !important;
  padding: 0 !important; margin: 4px 0 0 !important; width: auto !important;
}
.coc-delai-bar__detail .infos-livraison-lien a {
  font-size: 13px !important; color: var(--coc-bleu) !important;
  font-weight: 600; text-decoration: none !important;
}
.coc-delai-bar__detail .infos-livraison-lien a:hover {
  color: var(--coc-rouge) !important; text-decoration: underline !important;
}
.coc-delai-bar__detail table,
.coc-delai-bar__detail tbody,
.coc-delai-bar__detail tr,
.coc-delai-bar__detail td {
  display: block !important; border: none !important;
  padding: 0 !important; margin: 0 !important;
  width: 100% !important; background: none !important;
}


/* ── POINTS CLÉS — 4 cards individuelles ────────────────────── */
.coc-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.coc-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: #fff;
  border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r);
  box-shadow: var(--coc-sh-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.coc-point:hover {
  transform: translateX(5px);
  box-shadow: var(--coc-sh-md);
  border-color: rgba(231,54,68,.28);
}

.coc-point__icon {
  width: 40px; height: 40px;
  border-radius: var(--coc-r);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.coc-pi--rouge { background: rgba(231,54,68,.10); }
.coc-pi--or    { background: rgba(200,160,42,.12); }
.coc-pi--bleu  { background: rgba(10,32,64,.08); }
.coc-pi--vert  { background: rgba(13,155,90,.10); }

.coc-point__body { flex: 1; min-width: 0; }
.coc-point__title {
  font-family: var(--coc-font-t); font-weight: 700;
  color: var(--coc-bleu); margin-bottom: 3px;
}
.coc-point__desc { font-size: 13px; color: var(--coc-gris); line-height: 1.55; }


/* ── DESCRIPTION (body) ──────────────────────────────────────── */
.coc-desc {
  background: #fff;
  border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r-lg);
  padding: 28px 32px;
  box-shadow: var(--coc-sh-sm);
}

.coc-desc__title {
  font-family: var(--coc-font-t);
  font-size: 19px;
  font-weight: 700;
  color: var(--coc-bleu);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--coc-clair2);
}

/* Body — reset et rendu propre */
.coc-desc .field--name-body { color: var(--coc-gris); }

.coc-desc .field--name-body p {
  font-size: 14px !important;
  color: var(--coc-gris) !important;
  line-height: 1.75 !important;
  margin-bottom: 12px !important;
}
.coc-desc .field--name-body p:last-child { margin-bottom: 0 !important; }
.coc-desc .field--name-body p strong { color: var(--coc-bleu) !important; }

/* Liste dans le body (rendu standard propre) */
.coc-desc .field--name-body ul {
  list-style: disc !important;
  padding-left: 20px !important;
  margin: 8px 0 12px !important;
}
.coc-desc .field--name-body ul li {
  font-size: 14px !important;
  color: var(--coc-gris) !important;
  line-height: 1.65 !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  display: list-item !important;
  transform: none !important;
  box-shadow: none !important;
}
.coc-desc .field--name-body ul li::before { content: none !important; }


/* ── ARGUMENTS ───────────────────────────────────────────────── */
.coc-arguments {
  background: var(--coc-bleu);
  border-radius: var(--coc-r-lg);
  padding: 26px 30px;
  position: relative; overflow: hidden;
}
.coc-arguments::before {
  content: ''; position: absolute; top: -50px; right: -50px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(78,195,251,.07) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.coc-arguments::after {
  content: ''; position: absolute; bottom: -30px; left: 20px;
  width: 110px; height: 110px;
  background: radial-gradient(circle, rgba(231,54,68,.08) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.coc-arguments__title {
  font-family: var(--coc-font-t); font-size: 17px; font-weight: 700;
  color: #fff; margin-bottom: 16px; position: relative; z-index: 1;
}
.coc-arguments__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 11px; position: relative; z-index: 1;
}
.coc-arg {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 13px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--coc-r);
  transition: background .2s;
}
.coc-arg:hover { background: rgba(255,255,255,.10); }
.coc-arg__icon {
  width: 34px; height: 34px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.coc-ai--rouge { background: rgba(231,54,68,.22); }
.coc-ai--cyan  { background: rgba(78,195,251,.18); }
.coc-ai--or    { background: rgba(200,160,42,.22); }
.coc-ai--vert  { background: rgba(13,155,90,.22); }
.coc-arg__title {
  font-family: var(--coc-font-t); font-weight: 700;
  color: #fff; margin-bottom: 2px;
}
.coc-arg__text { font-size: 11.5px; color: rgba(255,255,255,.60); line-height: 1.5; }


/* ── FAQ ─────────────────────────────────────────────────────── */
.coc-faq {
  background: #fff; border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r-lg); overflow: hidden; box-shadow: var(--coc-sh-sm);
}
.coc-faq__title {
  font-family: var(--coc-font-t); font-size: 17px; font-weight: 700;
  color: var(--coc-bleu); padding: 20px 26px 16px;
  border-bottom: 1.5px solid var(--coc-clair2);
  display: flex; align-items: center; gap: 10px;
}
.coc-faq__item { border-bottom: 1px solid var(--coc-clair2); }
.coc-faq__item:last-child { border-bottom: none; }
.coc-faq__q {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 14px 26px; background: none; border: none;
  cursor: pointer; font-weight: 600;
  color: var(--coc-bleu); text-align: left; gap: 12px;
  transition: background .15s; font-family: var(--coc-font-b);
}
.coc-faq__q:hover { background: var(--coc-clair); }
.coc-faq__chev {
  width: 22px; height: 22px; background: var(--coc-clair2); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; flex-shrink: 0; pointer-events: none;
  transition: transform .2s, background .2s;
}
.coc-faq__item--open .coc-faq__chev {
  transform: rotate(180deg); background: var(--coc-rouge); color: #fff;
}
.coc-faq__a {
  display: none; padding: 0 26px 15px;
  color: var(--coc-gris); line-height: 1.7;
}
.coc-faq__item--open .coc-faq__a { display: block; }


/* ── CARD COMMANDE ───────────────────────────────────────────── */
.coc-aside {
  position: sticky; top: 22px;
  height: auto !important; border-radius: 0 !important; text-align: left !important;
}
.coc-card {
  background: #fff; border: 1.5px solid var(--coc-border);
  border-radius: var(--coc-r-lg); box-shadow: var(--coc-sh-lg); overflow: hidden;
}

.coc-card__head {
  background: linear-gradient(135deg, var(--coc-bleu) 0%, var(--coc-bleu-mid) 100%);
  padding: 22px 24px 20px; text-align: center;
  position: relative; overflow: hidden;
}
.coc-card__head::before {
  content: ''; position: absolute; top: -30px; right: -30px;
  width: 130px; height: 130px;
  background: radial-gradient(circle, rgba(255,255,255,.07) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.coc-card__head-label {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 1.5px; color: rgba(255,255,255,.52); margin-bottom: 10px;
}

.coc-card__commerce .field--name-field-prix-ht,
.coc-card__commerce [class*="variation_field_prix_ht"],
.coc-card__commerce [class*="variation_field_prix-ht"] {
  display: block !important;
  font-family: var(--coc-font-t) !important;
  font-size: 48px !important; font-weight: 800 !important;
  color: #fff !important; line-height: 1 !important;
  margin: 0 0 4px 0 !important; padding: 0 !important; border-bottom: none !important;
}
.coc-card__commerce .field--name-field-prix-ht::after,
.coc-card__commerce [class*="variation_field_prix_ht"]::after,
.coc-card__commerce [class*="variation_field_prix-ht"]::after {
  content: ' HT' !important;
  font-family: var(--coc-font-b) !important;
  font-size: 15px !important; font-weight: 400 !important; opacity: .65;
}

.coc-card__commerce .field--name-price,
.coc-card__commerce [class*="variation_price_"]:not([class*="prix_ht"]):not([class*="prix-ht"]) {
  display: block !important; font-size: 13px !important;
  color: rgba(255,255,255,.55) !important; margin: 0 0 16px 0 !important; padding: 0 !important;
}
.coc-card__commerce .field--name-price::after,
.coc-card__commerce [class*="variation_price_"]:not([class*="prix_ht"]):not([class*="prix-ht"])::after {
  content: ' TTC · Frais inclus' !important;
}

.coc-card__commerce .button--add-to-cart,
.coc-card__commerce input[type="submit"].button--add-to-cart,
.coc-card__commerce input[type="submit"][name="op"],
.coc-card__commerce input[type="submit"],
.coc-card__commerce input[type="button"] {
  display: block !important; width: 100% !important;
  padding: 16px 20px !important; margin: 0 0 12px 0 !important;
  background: linear-gradient(135deg, var(--coc-rouge) 0%, var(--coc-rouge-dk) 100%) !important;
  color: #fff !important; border: none !important; border-radius: var(--coc-r) !important;
  font-family: var(--coc-font-t) !important; font-size: 16px !important;
  font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: .5px !important; cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(231,54,68,.32) !important;
  transition: transform .15s, box-shadow .2s !important;
}
.coc-card__commerce input[type="submit"]:hover,
.coc-card__commerce .button--add-to-cart:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(231,54,68,.42) !important;
}
.coc-card__commerce input[type="submit"]:active { transform: translateY(0) !important; }
.coc-card__commerce .form-actions { margin: 0 !important; }

.coc-card__delai-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.17);
  border-radius: 20px; padding: 5px 13px;
  font-size: 12px; color: #fff; font-weight: 500;
  position: relative; z-index: 1;
}

.coc-card__body { padding: 18px 22px; }

.coc-card__frais {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  font-size: 12.5px; color: var(--coc-vert); font-weight: 600; margin-bottom: 16px;
}

.coc-card__sep { height: 1px; background: var(--coc-clair2); margin: 14px 0; }

.coc-card__p3x {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 13px;
  background: rgba(78,195,251,.06);
  border: 1.5px solid rgba(78,195,251,.2);
  border-radius: var(--coc-r); margin-bottom: 12px; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.coc-card__p3x:hover { background: rgba(78,195,251,.10); border-color: rgba(78,195,251,.38); }
.coc-card__p3x-icon {
  width: 34px; height: 34px; background: rgba(78,195,251,.15);
  border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.coc-card__p3x-text { flex: 1; font-size: 12.5px; }
.coc-card__p3x-arr { font-size: 14px; color: var(--coc-gris); }
.coc-card__p3x-text table, .coc-card__p3x-text tbody,
.coc-card__p3x-text tr,   .coc-card__p3x-text td {
  display: block !important; border: none !important;
  padding: 0 !important; margin: 0 !important;
  width: 100% !important; background: none !important;
}

.coc-card__promo { text-align: center; margin-bottom: 12px; }
.coc-card__promo img { max-width: 100%; height: auto; border-radius: 7px; }

.coc-card__reassurance { display: flex; flex-direction: column; }
.coc-card__rea-item {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 0; border-bottom: 1px solid var(--coc-clair2);
  font-size: 12.5px; color: var(--coc-gris);
}
.coc-card__rea-item:last-child { border-bottom: none; }
.coc-card__check {
  width: 17px; height: 17px; min-width: 17px;
  background: var(--coc-vert); color: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700;
}

.coc-card__tarif-pro {
  margin-top: 14px; padding: 8px 12px;
  background: #fdcb00; color: var(--coc-bleu);
  border-radius: 7px; font-size: 13px; font-weight: 700; text-align: center;
}

.coc-card__foot {
  background: linear-gradient(135deg, var(--coc-clair) 0%, var(--coc-clair2) 100%);
  border-top: 1.5px solid var(--coc-border);
  padding: 13px 22px; display: flex; align-items: center; gap: 12px;
}
.coc-card__foot-logo { height: 46px; width: auto; flex-shrink: 0; }
.coc-card__foot-text { flex: 1; }
.coc-card__foot-title {
  font-family: var(--coc-font-t); font-size: 12px; font-weight: 700;
  color: var(--coc-bleu); margin-bottom: 2px;
}
.coc-card__foot-detail { font-size: 11px; color: var(--coc-gris); }


/* ── COLORBOX ────────────────────────────────────────────────── */
#cboxLoadedContent .infos-livraison-texte {
  padding: 24px; max-width: 380px;
  font-family: var(--coc-font-b, 'Instrument Sans', Arial, sans-serif);
  font-size: 14px; line-height: 1.65;
}
#cboxLoadedContent .infos-livraison-texte b,
#cboxLoadedContent .infos-livraison-texte strong { color: var(--coc-rouge, #E73644); }
#cboxLoadedContent .infos-livraison-texte hr {
  border: none; border-top: 1px solid #E2E8F0; margin: 12px 0;
}

/* CTA ────────────────────────────────────────────────── */

a.button,
.button > a,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    text-decoration: none;
    background: #063868;
    color: #fff;
}


.ec-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
  animation: ecHeroFadeUp 0.6s ease-out 0.7s both;
}

.mt-button{
  font-family: var(--ec-font-body) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  padding: 15px 32px !important;
  border-radius: 10px !important;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  border: 2px solid transparent;
  line-height: 1.3 !important;
}

.mt-button {
  background: linear-gradient(135deg, var(--ec-gold), var(--ec-gold-light)) !important;
  color: var(--ec-navy-dark) !important;
  border-color: var(--ec-gold) !important;
  box-shadow: 0 4px 16px rgba(212,168,67,0.35);
}

.mt-button:hover,
.mt-button:focus {
  background: linear-gradient(135deg, var(--ec-gold-light), var(--ec-gold-bright)) !important;
  color: var(--ec-navy-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(212,168,67,0.45), 0 0 0 4px rgba(212,168,67,0.12);
  text-decoration: none !important;
}

.mt-button--outline {
	background: #142d55 !important;
	color: var(--ec-white) !important;
	border-color: rgba(255, 255, 255, 0.696) !important;
}

.mt-button--outline:hover,
.mt-button--outline:focus {
  border-color: #142d55 !important;
  background: #fff !important;
  color:  #142d55 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  text-decoration: none !important;
}

.mt-button:active { transform: translateY(0); }

.mt-button svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.mt-button:hover svg {
  transform: translateX(3px);
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 992px) {
  .coc-grid { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px 40px; }
  .coc-aside { position: static; }
  h2.coc-hero__title { font-size: 26px !important; }
  .coc-hero__since { display: none; }
  .coc-arguments__grid { grid-template-columns: 1fr; }
  .coc-hero { padding: 28px 20px 32px; }
}
@media (max-width: 640px) {
  .coc-hero { margin-left: -10px; margin-right: -10px; padding: 22px 16px 28px; }
  .coc-grid { margin-left: -10px; margin-right: -10px; padding: 20px 16px 32px; }
  h2.coc-hero__title { font-size: 22px !important; }
  .coc-hero__logo-img { height: 55px; }
  .coc-hero__badges { gap: 7px; }
  .coc-hero__badge { font-size: 12px; padding: 7px 11px; }
  .coc-visuals { flex-direction: column; gap: 16px; }
  .coc-visuals__sep { width: 100%; height: 1.5px; }
  .coc-visuals__exemple { padding-left: 0; padding-top: 8px; }
  .coc-card__commerce .field--name-field-prix-ht,
  .coc-card__commerce [class*="variation_field_prix_ht"] { font-size: 36px !important; }
  .coc-desc { padding: 20px; }
}