/**
 * @version		1.0.0
 * @package		Matchbox
 * @author		Nuevvo - http://nuevvo.com
 * @copyright Copyright (c) 2010 - 2013 Nuevvo Webware Ltd. All rights reserved.
 * @license		http://nuevvo.com/license
 */

/* LEGEND
------------------------------------------------------
### GOOGLE FONTS ###
X
Y
Z

### COLORS ###
Base font color				: #222222
White									: #ffffff
Black									: #000000
X:										: #XXXXXX
Y:										: #YYYYYY
Z:										: #ZZZZZZ

### SECTION INDEX ###
----------------------------------------------------
[Note: Indent children entries by 1 tab]

Normalize.css
Grid
Common (Base typography, links, headings, lists, forms etc.)
Structure/Layout
Components
	com_content
		Category Blog
		Category List
		Archive
		Article View
	com_contact
	com_users
Modules
	mod_search
	mod_login
	mod_breadcrumbs
	Joomla! Content Modules
		Latest
		Newsflash
	nuContent
		mod_nuContent
		mod_nuContent_tools
		mod_nuContent_users
		mod_nuContent_comments
Plugins
	Pagination
	Tooltip
System Messages
Frontend Editing
Print Styling
Media Queries (Responsive States)
Browser Specific Styling
*/



/* Normalize.css v2.1.2 (May 11, 2013)
------------------------------------------------------ */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/* Grid
------------------------------------------------------ */
/* Foundation 4 Grid + Visibility components */
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative;cursor:default}a:hover{cursor:pointer}a:focus{outline:none}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none !important}.left{float:left !important}.right{float:right !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse .column,.row.collapse .columns{position:relative;padding-left:0;padding-right:0;float:left}.row .row{width:auto;margin-left:-0.9375em;margin-right:-0.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;width:100%;float:left}@media only screen{.column,.columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.small-1{position:relative;width:8.33333%}.small-2{position:relative;width:16.66667%}.small-3{position:relative;width:25%}.small-4{position:relative;width:33.33333%}.small-5{position:relative;width:41.66667%}.small-6{position:relative;width:50%}.small-7{position:relative;width:58.33333%}.small-8{position:relative;width:66.66667%}.small-9{position:relative;width:75%}.small-10{position:relative;width:83.33333%}.small-11{position:relative;width:91.66667%}.small-12{position:relative;width:100%}.small-offset-0{position:relative;margin-left:0%}.small-offset-1{position:relative;margin-left:8.33333%}.small-offset-2{position:relative;margin-left:16.66667%}.small-offset-3{position:relative;margin-left:25%}.small-offset-4{position:relative;margin-left:33.33333%}.small-offset-5{position:relative;margin-left:41.66667%}.small-offset-6{position:relative;margin-left:50%}.small-offset-7{position:relative;margin-left:58.33333%}.small-offset-8{position:relative;margin-left:66.66667%}.small-offset-9{position:relative;margin-left:75%}.small-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}@media only screen and (min-width: 768px){.large-1{position:relative;width:8.33333%}.large-2{position:relative;width:16.66667%}.large-3{position:relative;width:25%}.large-4{position:relative;width:33.33333%}.large-5{position:relative;width:41.66667%}.large-6{position:relative;width:50%}.large-7{position:relative;width:58.33333%}.large-8{position:relative;width:66.66667%}.large-9{position:relative;width:75%}.large-10{position:relative;width:83.33333%}.large-11{position:relative;width:91.66667%}.large-12{position:relative;width:100%}.row .large-offset-0{position:relative;margin-left:0%}.row .large-offset-1{position:relative;margin-left:8.33333%}.row .large-offset-2{position:relative;margin-left:16.66667%}.row .large-offset-3{position:relative;margin-left:25%}.row .large-offset-4{position:relative;margin-left:33.33333%}.row .large-offset-5{position:relative;margin-left:41.66667%}.row .large-offset-6{position:relative;margin-left:50%}.row .large-offset-7{position:relative;margin-left:58.33333%}.row .large-offset-8{position:relative;margin-left:66.66667%}.row .large-offset-9{position:relative;margin-left:75%}.row .large-offset-10{position:relative;margin-left:83.33333%}.row .large-offset-11{position:relative;margin-left:91.66667%}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left !important}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right !important}}.show-for-small,.show-for-medium-down,.show-for-large-down{display:inherit !important}.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}.hide-for-small,.hide-for-medium-down,.hide-for-large-down{display:none !important}table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge{display:table}thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge{display:table-header-group !important}tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge{display:table-row-group !important}tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge{display:table-row !important}td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge{display:table-cell !important}@media only screen and (min-width: 768px){.show-for-medium,.show-for-medium-up{display:inherit !important}.show-for-small{display:none !important}.hide-for-small{display:inherit !important}.hide-for-medium,.hide-for-medium-up{display:none !important}table.show-for-medium,table.show-for-medium-up,table.hide-for-small{display:table}thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small{display:table-header-group !important}tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small{display:table-row-group !important}tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small{display:table-row !important}td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small{display:table-cell !important}}@media only screen and (min-width: 1280px){.show-for-large,.show-for-large-up{display:inherit !important}.show-for-medium,.show-for-medium-down{display:none !important}.hide-for-medium,.hide-for-medium-down{display:inherit !important}.hide-for-large,.hide-for-large-up{display:none !important}table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down{display:table}thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down{display:table-header-group !important}tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down{display:table-row-group !important}tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down{display:table-row !important}td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down{display:table-cell !important}}@media only screen and (min-width: 1440px){.show-for-xlarge{display:inherit !important}.show-for-large,.show-for-large-down{display:none !important}.hide-for-large,.hide-for-large-down{display:inherit !important}.hide-for-xlarge{display:none !important}table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down{display:table}thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down{display:table-header-group !important}tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down{display:table-row-group !important}tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down{display:table-row !important}td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table}.touch table.show-for-touch{display:table}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}

/* Foundation 4 Grid for IE8 */
.lt-ie9 .row{width:940px;max-width:100%;min-width:768px;margin:0 auto}.lt-ie9 .row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}.lt-ie9 .row.large-collapse .column,.lt-ie9 .row.large-collapse .columns{padding:0}.lt-ie9 .row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}.lt-ie9 .row .row.large-collapse{margin:0}.lt-ie9 .column,.lt-ie9 .columns{float:left;min-height:1px;padding:0 15px;position:relative}.lt-ie9 .column.large-centered,.columns.large-centered{float:none;margin:0 auto}.lt-ie9 [class*="column"] + [class*="column"]:last-child{float:right}.lt-ie9 [class*="column"] + [class*="column"].end{float:left}.lt-ie9 .large-1,.lt-ie9 .row .large-1{width:8.33333%}.lt-ie9 .large-2,.lt-ie9 .row .large-2{width:16.66667%}.lt-ie9 .large-3,.lt-ie9 .row .large-3{width:25%}.lt-ie9 .large-4,.lt-ie9 .row .large-4{width:33.33333%}.lt-ie9 .large-5,.lt-ie9 .row .large-5{width:41.66667%}.lt-ie9 .large-6,.lt-ie9 .row .large-6{width:50%}.lt-ie9 .large-7,.lt-ie9 .row .large-7{width:58.33333%}.lt-ie9 .large-8,.lt-ie9 .row .large-8{width:66.66667%}.lt-ie9 .large-9,.lt-ie9 .row .large-9{width:75%}.lt-ie9 .large-10,.lt-ie9 .row .large-10{width:83.33333%}.lt-ie9 .large-11,.lt-ie9 .row .large-11{width:91.66667%}.lt-ie9 .large-12,.lt-ie9 .row .large-12{width:100%}.lt-ie9 .row .large-offset-1{margin-left:8.33333%}.lt-ie9 .row .large-offset-2{margin-left:16.66667%}.lt-ie9 .row .large-offset-3{margin-left:25%}.lt-ie9 .row .large-offset-4{margin-left:33.33333%}.lt-ie9 .row .large-offset-5{margin-left:41.66667%}.lt-ie9 .row .large-offset-6{margin-left:50%}.lt-ie9 .row .large-offset-7{margin-left:58.33333%}.lt-ie9 .row .large-offset-8{margin-left:66.66667%}.lt-ie9 .row .large-offset-9{margin-left:75%}.lt-ie9 .row .large-offset-10{margin-left:83.33333%}.lt-ie9 .pull-2{right:16.66667%}.lt-ie9 .pull-3{right:25%}.lt-ie9 .pull-4{right:33.33333%}.lt-ie9 .pull-5{right:41.66667%}.lt-ie9 .pull-6{right:50%}.lt-ie9 .pull-7{right:58.33333%}.lt-ie9 .pull-8{right:66.66667%}.lt-ie9 .pull-9{right:75%}.lt-ie9 .pull-10{right:83.33333%}.lt-ie9 .push-2{left:16.66667%}.lt-ie9 .push-3{left:25%}.lt-ie9 .push-4{left:33.33333%}.lt-ie9 .push-5{left:41.66667%}.lt-ie9 .push-6{left:50%}.lt-ie9 .push-7{left:58.33333%}.lt-ie9 .push-8{left:66.66667%}.lt-ie9 .push-9{left:75%}.lt-ie9 .push-10{left:83.33333%}.lt-ie9 .row{*zoom:1}.lt-ie9 .row:before,.row:after{content:" ";display:table}.lt-ie9 .row:after{clear:both}



/* Common
------------------------------------------------------ */
body {padding:0;margin:0;}

/* Links */
a {}
a:link {}
a:visited {}
a:hover {}
a:active,
a:focus {outline:0;}

/* Headings */
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

/* Paragraphs */
p {}

/* Lists */
ul {}
ul li {}
ol {}
ol li {}
dl {}
dl dt {}
dl dd {}

/* Forms */
form {padding:0;margin:0;}
select,
option {font-weight:normal;text-decoration:none;}
input {vertical-align:middle;}
textarea {}
label {}

/* Horizontal lines */
hr {line-height:0;height:0;border:none;border-bottom:1px solid #ccc;padding:0;margin:8px 0;}

/* Images */
img {border:none;}

/* Form elements */
.inputbox {}
.inputbox:focus {}
.button {cursor:pointer;}

/* Horizontal lines */
hr.separator {}

/* Other */
fieldset {}
legend {}

/* Global clear */
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:0;}



/* Structure/Layout
------------------------------------------------------ */
.componentContainer {margin:10px;padding:10px;background:#fff;border:1px solid #ccc;border-radius:4px;}


/* Components
------------------------------------------------------ */



/* Modules
------------------------------------------------------ */



/* Plugins
------------------------------------------------------ */



/* System Messages
------------------------------------------------------ */



/* Frontend Editing
------------------------------------------------------ */



/* Print Styling
------------------------------------------------------ */



/* Media Queries (Responsive States)
------------------------------------------------------ */



/* Browser Specific Styling
------------------------------------------------------ */
html.isIE8 {}
html.isIE9 {}



/* --- END --- */
/**
 * @version   1.0.0
 * @package   Matchbox
 * @author    Nuevvo - http://nuevvo.com
 * @copyright Copyright (c) 2010 - 2014 Nuevvo Webware Ltd. All rights reserved.
 * @license   http://nuevvo.com/license
 */

/* Add custom CSS code here for easier template updates */
.cb_template_bootstrap a:hover, #myCon a:hover, #overDiv a:hover {
    color: #a105f5 !important;
}
/* --- Aligner les cases à cocher sur la gauche --- */
.form-camv-accept {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start; /* force tout le contenu à gauche */
}

.form-camv-checkbox {
  display: flex;
  align-items: center; /* case + texte alignés verticalement */
  gap: 8px;
  width: 100%; /* occupe toute la largeur */
  text-align: left;
  font-weight: normal;
}

/* --- Forcer la couleur de l’input date (même que le reste) --- */
.form-camv-card input[type="date"] {
  color: #333 !important; /* texte uniforme */
}
.form-camv-card input[type="date"]::placeholder {
  color: #333 !important;
}
/* Style de base : fond gris clair, texte gris foncé */
#form-camv input,
#form-camv select {
  background-color: #f5f5f5;
  color: #333;
}

/* Quand on détecte que le champ est rempli */
#form-camv input.filled,
#form-camv select.filled {
  background-color: #e0e0e0; /* gris un peu plus foncé */
  color: #222; /* texte plus foncé */
}
/* Style par défaut */
#form-camv input,
#form-camv select {
  background-color: #f5f5f5;
  color: #333;
}

/* Quand le champ est rempli */
#form-camv input.filled,
#form-camv select.filled {
  background-color: #e0e0e0; /* gris foncé */
  color: #222;
}
/* Aligner cases à cocher + texte */
.form-camv-accept {
  text-align: left;         /* assure que tout le bloc est aligné à gauche */
}

.form-camv-checkbox {
  display: flex;
  align-items: center;      /* coche et texte centrés verticalement */
  gap: 8px;                 /* petit espace entre la coche et le texte */
  justify-content: flex-start;
}

.form-camv-checkbox input[type="checkbox"] {
  margin: 0;                /* supprime le décalage vertical */
}

.form-camv-checkbox label {
  font-weight: normal;
  margin: 0;                /* supprime marges inutiles */
}
/* === ALIGNEMENT FIABLE DES CHECKBOXES POUR TOUS NAVIGATEURS === */

/* Container general */
.form-camv-accept {
  width: 100%;
  text-align: left;               /* tout aligné à gauche */
}

/* Flex container propre et sans ambiguité */
.form-camv-checkbox {
  display: flex !important;       /* forcer le mode flex */
  align-items: center !important; /* coche + texte centrés verticalement */
  gap: 10px !important;           /* espace entre coche et texte */
  justify-content: flex-start !important;
  width: 100% !important;         /* occupe toute la largeur du formulaire */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Forcer l'apparence native de la checkbox et sa taille */
.form-camv-checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox;   /* safari/chrome */
  appearance: checkbox;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;                 /* ne s'étire pas */
  vertical-align: middle;
  box-sizing: content-box;
}

/* Le label prend le reste de la place et wrap proprement */
.form-camv-checkbox label {
  display: block;
  flex: 1 1 auto;                 /* occupe l'espace restant */
  margin: 0;
  line-height: 1.4;
  color: #333;
  white-space: normal;            /* autorise le retour à la ligne */
  word-break: break-word;         /* coupe si mot trop long */
  text-align: left;
}

/* Au cas où un style global aurait ajouté un margin-left excessif */
.form-camv-checkbox label[for] {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Petit confort visuel : espace entre checkbox et label (au cas où) */
.form-camv-checkbox input[type="checkbox"] + label,
.form-camv-checkbox label + input[type="checkbox"] {
  margin-left: 0;
}

/* Sécurité : si le template applique display:inline-block sur les inputs */
.form-camv-checkbox input[type="checkbox"] {
  display: inline-block !important;
}

/* Assure que le bloc entier ne déborde pas du container du formulaire */
.form-camv-accept,
.form-camv-checkbox {
  max-width: 100%;
  overflow: visible;
}
.form-camv-info {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
}

.form-camv-info p {
  font-size: 12px;
  font-weight: 300; /* plus fin */
  color: #777;      /* gris clair */
  margin: 4px 0;
}
.form-camv-card a {
  color: #0066cc;       /* bleu */
  text-decoration: underline;
}
/* --- Style du bouton Soumettre --- */
#form-camv button#btn-send-camv {
  font-size: 18px;             /* texte plus grand en permanence */
  font-weight: bold;           /* texte plus marqué */
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background-color: #f3f3f3;   /* gris clair par défaut */
  color: #7e22ce;              /* texte violet intense en permanence */
  transition: all 0.3s ease;
}

/* --- Bouton activé (champs obligatoires remplis + cases cochées) --- */
#form-camv button#btn-send-camv:enabled {
  background-color: #e9d5ff;   /* fond violet clair */
  color: #7e22ce;              /* texte violet intense */
}

/* --- Survol du bouton activé --- */
#form-camv button#btn-send-camv:enabled:hover {
  background-color: #7e22ce;   /* fond violet intense */
  color: #fff;                 /* texte blanc */
  cursor: pointer;
}

/* --- Bouton désactivé --- */
#form-camv button#btn-send-camv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/* --- Style du bouton Soumettre --- */
#form-camv button#btn-send-camv {
  font-size: 18px !important;       /* texte plus grand en permanence */
  font-weight: bold !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #ccc !important;
  background-color: #f3f3f3 !important;  /* gris clair par défaut */
  color: #7e22ce !important;        /* texte violet intense */
  transition: all 0.3s ease !important;
}

/* --- Bouton activé (champs obligatoires remplis + cases cochées) --- */
#form-camv button#btn-send-camv:enabled {
  background-color: #e9d5ff !important;  /* fond violet clair */
  color: #7e22ce !important;
}

/* --- Survol du bouton activé --- */
#form-camv button#btn-send-camv:enabled:hover {
  background-color: #7e22ce !important;  /* fond violet intense */
  color: #fff !important;                /* texte blanc */
  cursor: pointer !important;
}

/* --- Bouton désactivé --- */
#form-camv button#btn-send-camv:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
/* === Forcer couleur du texte Community Builder en gris clair === */
.cb_template,
.cb_template .form-control-plaintext,
.cb_template .cbDateTimeago,
.cb_template .form-group label,
.cb_template .form-group,
.cb_template a,
.cb_template span,
.cb_template p {
  color: #ccc !important;  /* gris clair */
}


