/*
Theme Name: CDKIT Child
Description: Child theme for CDKIT theme
Author: CDKIT
Author URI: https://www.cdkit.fr
Template: Avada
Version: 1.0.0
Text Domain:  CDKIT
*/

/* Design system partagé par toutes les pages de l'espace membre. */
.as-account-area {
	--as-ink: #18314f;
	--as-primary: #167a91;
	--as-primary-dark: #0f5d70;
	--as-surface: #fff;
	--as-surface-soft: #f4f8fa;
	--as-border: #dbe5ea;
	--as-success: #25754c;
	--as-radius: 12px;
	--as-shadow: 0 8px 24px rgba(24, 49, 79, .08);
}
.as-account-area #main { background: var(--as-surface-soft); }
.as-account-area #main .fusion-page-title-bar,
.as-account-area #main .fusion-title h1,
.as-account-area #main .fusion-title h2,
.as-account-area .as-space h2,
.as-account-area .as-space h3 { color: var(--as-ink); }
.as-account-area .as-space { max-width: 960px; margin: 28px auto; padding: 30px; background: var(--as-surface); border: 1px solid var(--as-border); border-radius: var(--as-radius); box-shadow: var(--as-shadow); }
.as-account-area .as-space-grid,
.as-account-area .as-space-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.as-account-area .as-space-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.as-account-area .as-space-grid > div,
.as-account-area .as-space-list > article { padding: 20px; background: var(--as-surface-soft); border: 1px solid var(--as-border); border-radius: 10px; }
.as-account-area .as-space-list { display: grid; gap: 14px; }
.as-account-area .as-space-grid strong,
.as-account-area .as-space-grid span { display: block; }
.as-account-area .as-space-grid span { margin-top: 6px; font-size: 1.35em; color: var(--as-primary-dark); }
.as-account-area .as-space label { display: block; margin: 0 0 16px; font-weight: 600; color: var(--as-ink); }
.as-account-area .as-space input,
.as-account-area .as-space select,
.as-account-area .as-space textarea,
.as-account-area .fusion-form input,
.as-account-area .fusion-form select,
.as-account-area .fusion-form textarea { box-sizing: border-box; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--as-border); border-radius: 7px; background: #fff; }
.as-account-area .as-space fieldset { margin: 18px 0; padding: 16px; border: 1px solid var(--as-border); border-radius: 8px; }
.as-account-area .as-space .as-check { display: inline-block; margin: 8px 20px 8px 0; font-weight: 400; }
.as-account-area .as-space .as-check input { display: inline; width: auto; margin-right: 4px; }
.as-account-area #main .fusion-button,
.as-account-area .as-space button,
.as-account-area .as-space input[type="submit"] { border-radius: 7px; background: var(--as-primary); }
.as-account-area #main .fusion-button:hover,
.as-account-area .as-space button:hover,
.as-account-area .as-space input[type="submit"]:hover { background: var(--as-primary-dark); }
.as-account-area .as-space-actions a { margin: 8px 12px 0 0; }
.as-account-area .as-space-notice { margin: 0 0 18px; padding: 14px; border-left: 4px solid var(--as-success); border-radius: 4px; background: #eaf7ef; }
@media (max-width: 700px) {
	.as-account-area .as-space { margin: 20px auto; padding: 20px; }
	.as-account-area .as-space-grid,
	.as-account-area .as-space-form-grid { grid-template-columns: 1fr; }
}

/* Habillage contemporain de la navigation et des contenus Avada. */
.as-account-area #main {
	background:
		radial-gradient(circle at 8% 0%, rgba(22, 122, 145, .10), transparent 24rem),
		linear-gradient(180deg, #f8fbfc 0, var(--as-surface-soft) 100%);
}

.as-account-area #main .fusion-builder-row {
	align-items: flex-start;
}

.as-account-area #main .fusion-menu-element-wrapper,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] {
	position: sticky;
	top: 28px;
	padding: 10px;
	border: 1px solid rgba(219, 229, 234, .9);
	border-radius: 16px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 12px 30px rgba(24, 49, 79, .07);
	backdrop-filter: blur(12px);
}

.as-account-area #main .fusion-menu-element-wrapper .fusion-menu,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .fusion-menu {
	gap: 4px;
}

.as-account-area #main .fusion-menu-element-wrapper .awb-menu__main-a,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 14px !important;
	border-radius: 9px;
	color: #506477 !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -.01em;
	transition: color .18s ease, background .18s ease, transform .18s ease;
}

.as-account-area #main .fusion-menu-element-wrapper .awb-menu__main-a:hover,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a:hover {
	color: var(--as-primary-dark) !important;
	background: #eaf5f7 !important;
	transform: translateX(2px);
}

.as-account-area #main .fusion-menu-element-wrapper .current-menu-item > .awb-menu__main-a,
.as-account-area #main .fusion-menu-element-wrapper .current_page_item > .awb-menu__main-a,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .current-menu-item > .awb-menu__main-a,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .current_page_item > .awb-menu__main-a {
	color: var(--as-primary-dark) !important;
	background: #dff1f4 !important;
}

.as-account-area #main .fusion-menu-element-wrapper .current-menu-item > .awb-menu__main-a::before,
.as-account-area #main .fusion-menu-element-wrapper .current_page_item > .awb-menu__main-a::before,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .current-menu-item > .awb-menu__main-a::before,
.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] .current_page_item > .awb-menu__main-a::before {
	width: 6px;
	height: 6px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--as-primary);
	content: '';
}

/* Les vues création/édition conservent l'état actif de la page Missions. */
body.page-id-127.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/mes-missions/"],
body.page-id-127.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/mes-missions/"] {
	color: var(--as-primary-dark) !important;
	background: #dff1f4 !important;
}
body.page-id-127.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/mes-missions/"]::before,
body.page-id-127.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/mes-missions/"]::before {
	width: 6px;
	height: 6px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--as-primary);
	content: '';
}

body.page-id-129.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/mes-demandes/"],
body.page-id-129.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/mes-demandes/"],
body.page-id-130.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/ma-messagerie/"],
body.page-id-130.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/ma-messagerie/"] {
	color: var(--as-primary-dark) !important;
	background: #dff1f4 !important;
}
body.page-id-129.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/mes-demandes/"]::before,
body.page-id-129.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/mes-demandes/"]::before,
body.page-id-130.as-account-area #main .fusion-menu-element-wrapper a[href*="/mon-compte/ma-messagerie/"]::before,
body.page-id-130.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] a[href*="/mon-compte/ma-messagerie/"]::before {
	width: 6px;
	height: 6px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--as-primary);
	content: '';
}

.as-account-area #main .fusion-title h1,
.as-account-area #main .fusion-title h2 {
	font-weight: 700;
	letter-spacing: -.035em;
}

.as-account-area .as-space > h2:first-child {
	margin: 0 0 22px;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	line-height: 1.15;
	letter-spacing: -.04em;
}

.as-account-area .as-space-list > article {
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.as-account-area .as-space-list > article:hover {
	border-color: rgba(22, 122, 145, .4);
	box-shadow: 0 10px 24px rgba(24, 49, 79, .08);
	transform: translateY(-2px);
}

.as-account-area .as-space-list h3 {
	margin: 0 0 7px;
	font-size: 1rem;
	letter-spacing: -.02em;
}

.as-account-area .as-space-list p:last-child {
	margin-bottom: 0;
}

.as-account-area .as-space input:focus,
.as-account-area .as-space select:focus,
.as-account-area .as-space textarea:focus,
.as-account-area .fusion-form input:focus,
.as-account-area .fusion-form select:focus,
.as-account-area .fusion-form textarea:focus {
	border-color: var(--as-primary);
	box-shadow: 0 0 0 4px rgba(22, 122, 145, .12);
	outline: 0;
}

.as-account-area #main .fusion-button,
.as-account-area .as-space button,
.as-account-area .as-space input[type="submit"] {
	padding: 11px 18px;
	box-shadow: 0 6px 14px rgba(22, 122, 145, .2);
	font-weight: 700;
	letter-spacing: -.01em;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.as-account-area #main .fusion-button:hover,
.as-account-area .as-space button:hover,
.as-account-area .as-space input[type="submit"]:hover {
	box-shadow: 0 10px 20px rgba(22, 122, 145, .26);
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.as-account-area #main .fusion-menu-element-wrapper,
	.as-account-area #main .awb-menu[aria-label^="Menu Mon compte"] {
		position: relative;
		top: auto;
		margin-bottom: 18px;
	}
}

/* Variante "application" : l'espace connecté se distingue du site vitrine. */
.as-account-area {
	--as-ink: #18212f;
	--as-primary: #22b8a7;
	--as-primary-dark: #128575;
	--as-surface-soft: #f5f7fa;
	--as-border: #e6eaf0;
	--as-shadow: 0 14px 34px rgba(23, 34, 51, .07);
}

.as-account-area #main {
	min-height: calc(100vh - 90px);
	background: #f5f7fa;
}

.as-account-area .fusion-footer,
.as-account-area .fusion-footer-copyright-area {
	display: none;
}

.as-account-area #main .fusion-fullwidth.fullwidth-box {
	padding-top: 46px;
	padding-bottom: 64px;
}

.as-account-area #main .fusion-builder-row {
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] {
	padding: 18px 12px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(155deg, #1d2939 0%, #111a27 100%);
	box-shadow: 0 18px 36px rgba(17, 26, 39, .18);
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a {
	min-height: 42px;
	padding: 9px 12px !important;
	color: #afbbc9 !important;
	font-size: 13px;
	font-weight: 600;
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a:hover {
	color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .current-menu-item > .awb-menu__main-a,
.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .current_page_item > .awb-menu__main-a {
	color: #10231f !important;
	background: #d7fbf4 !important;
}

.as-account-area #main .fusion-title {
	margin-bottom: 28px !important;
}

.as-account-area #main .fusion-title h1,
.as-account-area #main .fusion-title h2 {
	font-size: clamp(2.15rem, 4vw, 3.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.04 !important;
	letter-spacing: -.055em !important;
}

.as-account-area .as-space {
	max-width: none;
	margin: 0;
	padding: 34px;
	border: 1px solid #e7ebf0;
	border-radius: 18px;
	box-shadow: var(--as-shadow);
}

.as-account-area .as-space > h2:first-child {
	margin-bottom: 28px;
	font-size: 1.6rem;
	font-weight: 700;
}

.as-account-area .as-space label {
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #526174;
}

.as-account-area .as-space input,
.as-account-area .as-space select,
.as-account-area .as-space textarea,
.as-account-area .fusion-form input,
.as-account-area .fusion-form select,
.as-account-area .fusion-form textarea {
	min-height: 46px;
	margin-top: 7px;
	border-color: #dfe5eb;
	border-radius: 9px;
	color: var(--as-ink);
	box-shadow: none;
}

.as-account-area .as-space fieldset {
	margin: 24px 0;
	padding: 18px;
	border-color: #e2e8ee;
	border-radius: 12px;
}

.as-account-area .as-space legend {
	padding: 0 5px;
	font-size: 13px;
	font-weight: 700;
	color: var(--as-ink);
}

.as-account-area .as-space .as-check {
	margin: 7px 16px 7px 0;
	font-size: 13px;
	color: #536378;
}

.as-account-area .as-space-grid > div,
.as-account-area .as-space-list > article {
	padding: 22px;
	border-color: #e8edf1;
	border-radius: 14px;
	background: #fff;
}

.as-account-area .as-space-grid > div {
	border-top: 3px solid #9ae9dd;
}

.as-account-area #main .fusion-button,
.as-account-area .as-space button,
.as-account-area .as-space input[type="submit"] {
	padding: 12px 19px;
	border: 0;
	border-radius: 9px;
	background: #18212f;
	box-shadow: none;
	font-size: 13px;
}

.as-account-area #main .fusion-button:hover,
.as-account-area .as-space button:hover,
.as-account-area .as-space input[type="submit"]:hover {
	background: #22a998;
	box-shadow: none;
}

@media (max-width: 1024px) {
	.as-account-area .fusion-fullwidth.fullwidth-box { padding-top: 28px; }
	.as-account-area .awb-menu[aria-label^="Menu Mon compte"] { border-radius: 14px; }
}

@media (max-width: 700px) {
	.as-account-area .as-space { padding: 22px; border-radius: 14px; }
	.as-account-area .fusion-title h1,
	.as-account-area .fusion-title h2 { font-size: 2.25rem !important; }
}

/* Navigation claire et formulaire orienté produit. */
.as-account-area .awb-menu[aria-label^="Menu Mon compte"] {
	border: 1px solid #e4e9ef;
	background: #fff;
	box-shadow: 0 12px 28px rgba(23, 34, 51, .08);
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a {
	color: #5a687a !important;
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .awb-menu__main-a:hover {
	color: #167d72 !important;
	background: #effbf9 !important;
}

.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .current-menu-item > .awb-menu__main-a,
.as-account-area .awb-menu[aria-label^="Menu Mon compte"] .current_page_item > .awb-menu__main-a {
	color: #126b61 !important;
	background: #dcf7f2 !important;
}

.as-account-area .as-profile-form {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding: 40px;
}

.as-account-area .as-profile-form > h2:first-child {
	word-spacing: .12em;
}

.as-account-area .as-profile-form .as-space-form-grid {
	gap: 4px 24px;
}

.as-account-area .as-profile-form input,
.as-account-area .as-profile-form select,
.as-account-area .as-profile-form textarea,
.as-account-area .fusion-form-155 .fusion-form-field input,
.as-account-area .fusion-form-155 .fusion-form-field select,
.as-account-area .fusion-form-155 .fusion-form-field textarea {
	background: #fafbfd;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.as-account-area .as-profile-form input:hover,
.as-account-area .as-profile-form select:hover,
.as-account-area .as-profile-form textarea:hover,
.as-account-area .fusion-form-155 .fusion-form-field input:hover,
.as-account-area .fusion-form-155 .fusion-form-field select:hover,
.as-account-area .fusion-form-155 .fusion-form-field textarea:hover {
	border-color: #bfcbd6;
	background: #fff;
}

.as-account-area .fusion-form-155 .fusion-form-label-wrapper,
.as-account-area .fusion-form-155 .fusion-form-label-wrapper .label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #526174;
}

.as-account-area .as-profile-form fieldset,
.as-account-area .fusion-form-155 fieldset {
	background: #fafcfd;
}

.as-account-area .as-profile-form .as-check,
.as-account-area .fusion-form-155 .fusion-form-checkbox {
	display: inline-flex;
	align-items: center;
	padding: 5px 7px;
	border-radius: 6px;
}

.as-account-area .as-profile-form .as-check:hover,
.as-account-area .fusion-form-155 .fusion-form-checkbox:hover {
	background: #edf8f6;
}

.as-account-area .as-profile-form input[type="checkbox"],
.as-account-area .fusion-form-155 .fusion-form-checkbox input[type="checkbox"] {
	box-sizing: border-box;
	width: auto;
	min-height: 0;
	margin: 0 7px 0 0;
	accent-color: #16a394;
}

/* Composant partagé : sélecteurs d'expertise et de logiciels, profil et mission. */
.as-account-area .as-profile-form fieldset,
.as-account-area .fusion-form-155 fieldset {
	margin: 24px 0;
	padding: 18px;
	border: 1px solid #e2e8ee;
	border-radius: 12px;
}
.as-account-area .as-profile-form fieldset legend,
.as-account-area .fusion-form-155 fieldset legend {
	padding: 0 5px;
	color: var(--as-ink);
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 700px) {
	.as-account-area .as-profile-form { padding: 24px; }
	.as-account-area .as-profile-form .as-space-form-grid { gap: 0; }
}

/* Profil entreprise : données officielles séparées des informations éditables. */
.as-account-area .as-company-profile {
	box-sizing: border-box;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.as-account-area .as-company-profile-card {
	margin: 0 0 20px;
}

.as-account-area .as-company-profile-card-heading {
	margin: 0 0 22px;
}

.as-account-area .as-company-profile-card-heading > span {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.025em;
	color: var(--as-ink);
}

.as-account-area .as-company-profile-card-heading p {
	margin: 0;
	font-size: 13px;
	color: #718096;
}

.as-account-area .as-company-profile-facts,
.as-account-area .as-company-profile-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
}

.as-account-area .as-company-profile-facts > div {
	padding: 15px 16px;
	border-radius: 10px;
	background: #f7f9fb;
}

.as-account-area .as-company-profile-facts span,
.as-account-area .as-company-profile-facts strong {
	display: block;
}

.as-account-area .as-company-profile-siret-editor {
	position: relative;
	display: block;
	height: 26px;
	margin: 6px 0 0;
}

.as-account-area .as-company-profile-siret-editor summary {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	list-style: none;
}

.as-account-area .as-company-profile-siret-editor summary::-webkit-details-marker {
	display: none;
}

.as-account-area .as-company-profile-siret-editor summary span {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border: 1px solid var(--as-border);
	border-radius: 50%;
	background: #fff;
	color: var(--as-primary-dark);
	transform: scaleX(-1);
}

.as-account-area .as-company-profile-siret-editor[open] summary {
	display: none;
}

.as-account-area .as-company-profile-siret-editor label {
	display: none;
}

.as-account-area .as-company-profile-siret-editor label .screen-reader-text {
	display: none !important;
}

.as-account-area .as-company-profile-siret-empty input,
.as-account-area .as-company-profile-siret-editor input {
	width: 100%;
	margin-top: 6px;
}

.as-account-area .as-company-profile-siret-editor[open] input {
	min-height: 26px;
	margin-top: 0;
	height: 26px;
	padding: 2px 8px;
	font-size: 14px;
	line-height: 20px;
}

.as-account-area .as-company-profile-siret-editor[open] label {
	position: absolute;
	inset: 0;
	display: block;
}

.as-account-area .as-company-profile-facts span,
.as-account-area .as-company-profile-fields label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	color: #66758a;
}

.as-account-area .as-company-profile-facts strong {
	margin-top: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--as-ink);
}

.as-account-area .as-company-profile-fact-wide,
.as-account-area .as-company-profile-field-wide {
	grid-column: 1 / -1;
}

.as-account-area .as-company-profile-fields label {
	display: block;
}

.as-account-area .as-company-profile-fields em {
	font-style: normal;
	color: #da5b63;
}

.as-account-area .as-company-profile-fields input,
.as-account-area .as-company-profile-fields textarea { background: #fafbfd; }
.as-account-area .as-company-profile-fields textarea { min-height: 132px; resize: vertical; }
.as-account-area .as-company-profile-contact-heading { margin-top: 34px; }
.as-account-area .as-company-profile-actions { margin: 28px 0 0; }
.as-account-area .as-company-profile-actions button { cursor: pointer; }
.as-account-area .as-company-profile-notice {
	margin: 0 0 20px;
	padding: 14px 16px;
	border-radius: 10px;
	background: #e9faf6;
	color: #126b61;
	font-weight: 600;
}

.as-account-area .as-space-notice-error {
	border-left-color: #a53535;
	background: #fff2f2;
	color: #a53535;
}

.as-account-area .as-verification-badge {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #e9faf6;
	color: #126b61;
	font-size: 11px;
	font-weight: 700;
	vertical-align: middle;
}

.as-account-area .as-directory-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px 18px;
	margin: 0 0 24px;
	padding: 20px;
	border: 1px solid var(--as-border);
	border-radius: 12px;
	background: #f7f9fb;
}

.as-account-area .as-directory-filters label {
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: #526174;
}

.as-account-area .as-directory-filters input,
.as-account-area .as-directory-filters select {
	width: 100%;
	min-height: 42px;
	margin-top: 6px;
	border: 1px solid var(--as-border);
	border-radius: 8px;
	background: #fff;
}

.as-account-area .as-directory-filters .as-check {
	align-self: end;
	padding-bottom: 10px;
}

.as-account-area .as-directory-filters .as-check input {
	width: auto;
	min-height: 0;
	margin: 0 5px 0 0;
}

.as-account-area .as-directory-filters .as-toggle-switch { display: flex; align-items: center; align-self: end; min-height: 50px; padding-bottom: 0; cursor: pointer; }
.as-account-area .as-company-directory .as-directory-filters .as-toggle-switch { grid-column: 3; grid-row: 3; justify-self: end; }
.as-account-area .as-intervenant-directory .as-directory-filters .as-toggle-switch { grid-column: 3; grid-row: 3; justify-self: end; }
.as-account-area .as-directory-filters .as-toggle-switch input { position: absolute; width: 1px; min-height: 1px; margin: -1px; opacity: 0; }
.as-account-area .as-directory-filters .as-toggle-switch span { position: relative; display: inline-flex; align-items: center; min-height: 26px; padding-left: 46px; white-space: nowrap; }
.as-account-area .as-directory-filters .as-toggle-switch span::before { position: absolute; top: 50%; left: 0; width: 36px; height: 20px; border-radius: 999px; background: #aebbc4; content: ''; transform: translateY(-50%); transition: background .18s ease; }
.as-account-area .as-directory-filters .as-toggle-switch span::after { position: absolute; top: 50%; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(24, 49, 79, .28); content: ''; transform: translateY(-50%); transition: left .18s ease; }
.as-account-area .as-directory-filters .as-toggle-switch input:checked + span::before { background: var(--as-primary); }
.as-account-area .as-directory-filters .as-toggle-switch input:checked + span::after { left: 19px; }
.as-account-area .as-directory-filters .as-toggle-switch input:focus-visible + span::before { outline: 2px solid var(--as-primary-dark); outline-offset: 2px; }

.as-account-area .as-directory-filters p {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
}

.as-account-area .as-directory-filters .as-directory-filter-actions { grid-column: 1 / -1; }
.as-account-area .as-company-directory .as-directory-filters .as-directory-filter-actions,
.as-account-area .as-intervenant-directory .as-directory-filters .as-directory-filter-actions { grid-column: 1 / 3; grid-row: 3; }

.as-account-area .as-directory-filters button {
	padding: 11px 18px;
	border: 0;
	border-radius: 8px;
	background: var(--as-primary-dark);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.as-account-area .as-directory-filters button:hover { background: #126b61; color: #fff; }
.as-account-area .as-directory-filters a { font-weight: 600; }
.as-account-area .as-address-field { position: relative; }
.as-account-area .as-profile-form .as-address-autocomplete { box-sizing: border-box; width: 100%; height: 50px !important; min-height: 50px; margin-top: 7px; padding: 11px 12px; border-color: #dfe5eb; border-radius: 9px; }
.as-account-area .as-directory-filters .as-address-autocomplete { box-sizing: border-box; width: 100%; height: 50px !important; min-height: 50px; margin-top: 6px; }
.as-account-area .as-directory-filters .as-address-field { grid-column: span 2; }
.as-account-area .as-directory-filters .as-radius-field input[type="range"] { display: block; width: 100%; min-height: 20px; height: 20px; margin: 12px 0 4px; padding: 0; border: 0; border-radius: 0; background: transparent; accent-color: var(--as-primary); cursor: pointer; }
.as-account-area .as-directory-filters .as-radius-field output { display: block; color: #607384; font-size: 12px; font-weight: 600; text-align: right; }
.as-account-area .fusion-form-155 .as-mission-address-field input[name="as_mission_geographic_area"],
.as-account-area .as-mission-edit-form .as-mission-address-field input[name="as_mission_geographic_area"] { box-sizing: border-box; width: 100%; height: 50px !important; min-height: 50px; margin-top: 7px; padding: 11px 12px; border-color: #dfe5eb; border-radius: 9px; }
.as-account-area .as-address-suggestions { display: block; position: absolute; z-index: 20; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid var(--as-border); border-radius: 8px; box-shadow: var(--as-shadow); overflow: hidden; }
.as-account-area .as-address-suggestions:empty { display: none; }
.as-account-area .as-address-suggestions button { display: block; width: 100%; margin: 0; padding: 10px 12px; border: 0; border-radius: 0; background: #fff; color: var(--as-ink); text-align: left; font: inherit; cursor: pointer; }
.as-account-area .as-address-suggestions button:hover { background: #eef8f7; color: var(--as-primary-dark); }
.as-account-area .as-directory-intro { margin: 0 0 18px; }
.as-account-area .as-match-score { color: #126b61; font-weight: 700; }
.as-account-area .as-match-space { margin-top: 0; }
.as-account-area .as-match-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.as-account-area .as-match-list .as-match-card { margin: 0; padding: 20px; border: 1px solid var(--as-border); border-radius: 12px; background: #fff; box-shadow: var(--as-shadow); }
.as-account-area .as-match-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.as-account-area .as-match-card h3 { margin: 0; color: var(--as-ink); font-size: 18px; }
.as-account-area .as-match-card-heading p { margin: 5px 0 0; color: #607384; font-size: .9em; }
.as-account-area .as-match-status { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: #eef2f7; color: #526174; font-size: 11px; font-weight: 700; white-space: nowrap; }
.as-account-area .as-match-status-pending { background: #fff4df; color: #8a5c12; }
.as-account-area .as-match-status-active { background: #e9faf6; color: #126b61; }
.as-account-area .as-match-status-closed { background: #f9ecec; color: #9b3434; }
.as-account-area .as-match-request-type { margin: 18px 0 0; color: #526174; font-size: .9em; font-weight: 700; }
.as-account-area .as-match-response { display: flex; gap: 10px; margin-top: 18px; }
.as-account-area .as-match-response .fusion-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 43px; margin: 0; padding: 0 18px; }
.as-account-area .as-match-response button[value="declined"] { border: 1px solid var(--as-border) !important; background: #fff !important; color: var(--as-ink) !important; }
.as-account-area .as-match-response button[value="declined"]:hover { border-color: #bfcbd6 !important; background: #f4f8fa !important; color: var(--as-ink) !important; }
.as-account-area .as-match-empty { padding: 20px; border: 1px solid var(--as-border); border-radius: 12px; background: var(--as-surface-soft); color: #607384; }
.as-account-area .as-match-contact { display: grid; gap: 5px; margin-top: 22px; padding: 16px; border-radius: 10px; background: #e9faf6; color: #126b61; }
.as-account-area .as-match-contact strong { margin-bottom: 2px; color: var(--as-primary-dark); }
.as-account-area .as-match-contact span { color: #526174; }
.as-account-area .as-match-contact a { color: #126b61; font-weight: 700; text-decoration: none; }
.as-account-area .as-match-contact a:hover { text-decoration: underline; }
.as-account-area .as-messaging-layout { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.5fr); min-height: 460px; border: 1px solid var(--as-border); border-radius: 12px; overflow: hidden; }
.as-account-area .as-messaging-list { padding: 18px; background: var(--as-surface-soft); border-right: 1px solid var(--as-border); }
.as-account-area .as-messaging-list h3, .as-account-area .as-messaging-thread h3 { margin: 0 0 14px; color: var(--as-ink); font-size: 18px !important; line-height: 1.3 !important; }
.as-account-area .as-messaging-list a { display: block; margin-top: 8px; padding: 12px; border-radius: 8px; color: var(--as-ink); text-decoration: none; }
.as-account-area .as-messaging-list a:hover, .as-account-area .as-messaging-list a.is-active { background: #e9faf6; }
.as-account-area .as-messaging-list strong, .as-account-area .as-messaging-list span { display: block; }
.as-account-area .as-messaging-list span { margin-top: 4px; color: #607384; font-size: .85em; }
.as-account-area .as-messaging-thread { display: flex; flex-direction: column; padding: 22px; }
.as-account-area .as-messaging-messages { display: grid; gap: 10px; }
.as-account-area .as-messaging-messages > div { max-width: 80%; padding: 11px 13px; border-radius: 10px; background: #eef2f7; }
.as-account-area .as-messaging-messages > div.is-mine { justify-self: end; background: #e9faf6; }
.as-account-area .as-messaging-messages p { margin: 0; }
.as-account-area .as-messaging-messages small { display: block; margin-top: 5px; color: #607384; font-size: 11px; }
.as-account-area .as-messaging-compose { margin-top: auto; padding-top: 18px; }
.as-account-area .as-messaging-compose textarea { box-sizing: border-box; width: 100%; margin-bottom: 10px; }
.as-account-area .as-intervenant-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.as-account-area .as-intervenant-results article { display: flex; flex-direction: column; margin:0; padding:18px; }
.as-account-area .as-intervenant-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.as-account-area .as-intervenant-card-heading h3 { margin: 0; }
.as-account-area .as-intervenant-card-heading .fusion-button { flex: 0 0 auto; margin: 0; border: 1px solid var(--as-border) !important; background: #fff !important; color: var(--as-ink) !important; white-space: nowrap; }
.as-account-area .as-intervenant-card-heading .fusion-button:hover { border-color: #bfcbd6 !important; background: #f4f8fa !important; color: var(--as-ink) !important; }
.as-account-area .as-intervenant-results p { margin:7px 0; }
.as-account-area .as-intervenant-results .as-space-actions { display: inline-block; margin: 16px 10px 0 0; vertical-align: bottom; }
.as-account-area .as-intervenant-results article .as-space-actions { margin-top: auto; }
.as-account-area .as-intervenant-results .as-intervenant-card-actions { display: flex; flex-wrap: nowrap; align-items: flex-end; gap: 10px; margin-top: auto; }
.as-account-area .as-intervenant-results .as-intervenant-card-actions .as-space-actions,
.as-account-area .as-intervenant-results .as-intervenant-card-actions .as-propose-match { display: inline-flex; flex: 0 1 auto; margin: 0; }
.as-account-area .as-intervenant-results .as-propose-match { display: inline-flex; margin: 16px 0 0; vertical-align: bottom; }
.as-account-area .as-intervenant-results .as-propose-match .fusion-button { box-sizing: border-box; height: 43px; }
.as-account-area .as-propose-match { display: flex; align-items: flex-end; gap: 10px; margin-top: 14px; }
.as-account-area .as-propose-match label { flex: 1; margin: 0; }
.as-account-area .as-propose-match button { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.as-account-area .as-intervenant-results .as-space-actions .fusion-button,
.as-account-area .as-propose-match-disabled button[disabled] { box-sizing: border-box; height: 43px; }
.as-account-area .as-propose-match-disabled { position: relative; align-items: center; }
.as-account-area .as-propose-match-disabled button[disabled] { background: #aebbc4 !important; color: #fff !important; box-shadow: none; cursor: not-allowed; opacity: 1; }
.as-account-area .as-propose-match-disabled span { position: absolute; z-index: 2; bottom: calc(100% + 8px); left: 0; width: max-content; max-width: 260px; padding: 8px 10px; border-radius: 6px; background: #18314f; color: #fff; font-size: .85em; line-height: 1.3; opacity: 0; pointer-events: none; transform: translateY(3px); transition: opacity .15s ease, transform .15s ease; }
.as-account-area .as-propose-match-disabled:hover span,
.as-account-area .as-propose-match-disabled:focus-within span { opacity: 1; transform: translateY(0); }
.as-account-area .as-intervenant-rate { font-weight:700; color:var(--as-primary-dark); }
.as-account-area .as-company-industry { margin: 7px 0; color: var(--as-primary-dark); font-weight: 700; }
.as-account-area .as-company-presentation { color: #536378; }
.as-account-area .as-company-missions { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--as-border); }
.as-account-area .as-company-missions > strong { display: block; margin-bottom: 10px; color: var(--as-ink); }
.as-account-area .as-company-mission { margin-top: 10px; padding: 12px; border-radius: 8px; background: #fff; }
.as-account-area .as-company-mission h4,
.as-account-area .as-company-mission p { margin: 0; }
.as-account-area .as-company-mission h4 { color: var(--as-ink); font-size: .95em; }
.as-account-area .as-company-mission p { color: #607384; font-size: .86em; line-height: 1.25; }
.as-account-area .as-company-mission-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.as-account-area .as-company-mission-heading form { flex: 0 0 auto; margin: 0; }
.as-account-area .as-company-mission-heading .fusion-button { box-sizing: border-box; height: 43px; margin: 0; padding: 0 14px; border: 1px solid var(--as-border) !important; background: #fff !important; color: var(--as-ink) !important; line-height: normal; white-space: nowrap; }
.as-account-area .as-company-mission-heading .fusion-button:hover { border-color: #bfcbd6 !important; background: #f4f8fa !important; color: var(--as-ink) !important; }
.as-account-area .as-company-no-mission { margin-bottom: 0; color: #607384; font-size: .9em; }
.as-account-area .as-intervenant-profile-title { margin-top: -8px; color: var(--as-primary-dark); font-size: 1.1em; font-weight: 700; }
.as-account-area .as-intervenant-profile-presentation { margin: 24px 0; }
.as-account-area .as-intervenant-profile-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.as-account-area .as-intervenant-profile-facts > div { padding: 14px; border: 1px solid var(--as-border); border-radius: 8px; background: var(--as-surface-soft); }
.as-account-area .as-intervenant-profile-facts span, .as-account-area .as-intervenant-profile-facts strong { display: block; }
.as-account-area .as-intervenant-profile-facts span { margin-bottom: 4px; color: #607384; font-size: .85em; }
.as-account-area .as-intervenant-profile-section { margin-top: 24px; }
.as-account-area .as-intervenant-profile-actions { display: flex; align-items: flex-end; gap: 10px; margin-top: 28px; }
.as-account-area .as-intervenant-profile-actions .as-propose-match { display: flex; flex: 1; margin: 0; }
.as-account-area .as-intervenant-profile-actions > .fusion-button { box-sizing: border-box; height: 43px; white-space: nowrap; }
.as-account-area .as-tags { display:flex; flex-wrap:wrap; gap:5px; }
.as-account-area .as-tags span { padding:3px 7px; border-radius:999px; background:#e9faf6; color:#126b61; font-size:11px; font-weight:700; }
.as-account-area .as-software-tags span { background:#eef2f7; color:#526174; }
@media (max-width: 700px) {
	.as-account-area .as-company-profile-facts,
	.as-account-area .as-company-profile-fields,
	.as-account-area .as-directory-filters,
	.as-account-area .as-intervenant-results,
	.as-account-area .as-match-list { grid-template-columns: 1fr; }
	.as-account-area .as-messaging-layout { grid-template-columns: 1fr; }
	.as-account-area .as-messaging-list { border-right: 0; border-bottom: 1px solid var(--as-border); }
	.as-account-area .as-company-directory .as-directory-filters .as-directory-filter-actions,
	.as-account-area .as-company-directory .as-directory-filters .as-toggle-switch,
	.as-account-area .as-intervenant-directory .as-directory-filters .as-directory-filter-actions,
	.as-account-area .as-intervenant-directory .as-directory-filters .as-toggle-switch,
	.as-account-area .as-directory-filters .as-address-field { grid-column: auto; grid-row: auto; justify-self: stretch; }
	.as-account-area .as-intervenant-profile-facts { grid-template-columns: 1fr; }
	.as-account-area .as-intervenant-profile-actions { display: block; }
	.as-account-area .as-intervenant-profile-actions .as-propose-match { display: block; margin-bottom: 10px; }
	.as-account-area .as-intervenant-profile-actions > .fusion-button { display: block; width: 100%; text-align: center; }
	.as-account-area .as-propose-match { display: block; }
	.as-account-area .as-intervenant-results .as-space-actions,
	.as-account-area .as-intervenant-results .as-propose-match { display: block; margin-right: 0; }
	.as-account-area .as-intervenant-results .as-intervenant-card-actions .as-space-actions,
	.as-account-area .as-intervenant-results .as-intervenant-card-actions .as-propose-match { display: inline-flex; margin: 0; }
	.as-account-area .as-propose-match button { width: 100%; margin-top: 10px; }
	.as-account-area .as-company-mission { display: block; }
	.as-account-area .as-company-mission form { margin-top: 10px; }
	.as-account-area .as-company-mission-heading form { margin-top: 0; }
}

/* Missions entreprise : même système de cartes que le reste de l'espace. */
.as-account-area .fusion-post-cards .post-card { padding: 26px !important; border: 1px solid var(--as-border) !important; border-radius: 16px; background: #fff; box-shadow: var(--as-shadow); }
.as-account-area .fusion-post-cards .post-card h2,
.as-account-area .fusion-post-cards .post-card h3 { font-size: 1.35rem !important; line-height: 1.2 !important; }
.as-account-area form.fusion-form-155 { margin-top: 24px; padding: 30px; border: 1px solid var(--as-border); border-radius: 16px; background: #fff; box-shadow: var(--as-shadow); }
.as-account-area .fusion-form-155 .fusion-form-field { margin-bottom: 18px; }
.as-account-area .as-missions-list { margin-top: 24px; }
.as-account-area .as-missions-list > h2 { margin-bottom: 20px; }
.as-account-area .as-missions-list .as-mission-card { margin: 0; padding: 20px; border: 1px solid var(--as-border); border-radius: 12px; background: var(--as-surface-soft); }
.as-account-area .as-mission-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.as-account-area .as-missions-list .as-mission-card h3 { margin: 0; color: var(--as-ink); }
.as-account-area .as-mission-status { flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; background: #e7f4f7; color: var(--as-primary-dark); font-size: .78em; font-weight: 700; }
.as-account-area .as-mission-description { margin: 12px 0; color: #536378; }
.as-account-area .as-mission-facts { display: flex; flex-wrap: wrap; gap: 7px 16px; color: #607384; font-size: .92em; }
.as-account-area .as-mission-facts span + span { padding-left: 16px; border-left: 1px solid var(--as-border); }
.as-account-area .as-missions-list .as-tags { margin: 14px 0 0; }
.as-account-area .as-mission-actions { display: flex; gap: 10px; margin-top: 18px; }
.as-account-area .as-mission-actions form { margin: 0; }
.as-account-area .as-mission-actions .fusion-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 43px; margin: 0; padding: 0 20px; line-height: normal; }
.as-account-area .as-mission-actions .as-mission-delete { border: 1px solid #d9aaaa; background: #fff; color: #9b3434; }
.as-account-area .as-mission-actions .as-mission-delete:hover { border-color: #9b3434; background: #9b3434; color: #fff; }
.as-account-area .as-mission-notice { padding: 10px 14px; border-radius: 8px; background: #e9faf6; color: #126b61; font-weight: 600; }
.as-account-area .as-mission-notice-error { background: #fff0f0; color: #9b3434; }
.as-account-area .as-mission-edit-form { margin-top: 0; margin-bottom: 24px; }
.as-account-area .as-mission-edit-form .as-space-form-grid { gap: 4px 24px; }
.as-account-area .as-mission-edit-form .as-mission-edit-description { grid-column: 1 / -1; }
.as-account-area .as-mission-edit-form .as-mission-edit-actions { margin: 28px 0 0; }
.as-account-area .as-mission-edit-form .fusion-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 43px; margin: 0 10px 0 0; padding: 0 20px; line-height: normal; }
.as-account-area .as-mission-edit-form a.fusion-button { background: var(--as-primary); color: #fff; }
.as-account-area .as-mission-edit-form a.fusion-button:hover { background: var(--as-primary-dark); color: #fff; }
.as-account-area .as-mission-delete-dialog { width: min(440px, calc(100% - 32px)); margin: auto; padding: 28px; border: 0; border-radius: 16px; box-shadow: 0 24px 60px rgba(24, 49, 79, .26); color: var(--as-ink); }
.as-account-area .as-mission-delete-dialog::backdrop { background: rgba(14, 31, 48, .52); backdrop-filter: blur(2px); }
.as-account-area .as-mission-dialog-close { position: absolute; top: 12px; right: 14px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #536378; font-size: 26px; font-weight: 400; line-height: 1; }
.as-account-area .as-mission-dialog-close:hover { background: #f1f5f7; color: var(--as-ink); }
.as-account-area .as-mission-delete-dialog h3 { margin: 0 0 10px; color: var(--as-ink); font-size: 20px !important; line-height: 1.25 !important; }
.as-account-area .as-mission-delete-dialog p { margin: 0; color: #536378; line-height: 1.55; }
.as-account-area .as-mission-delete-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.as-account-area .as-mission-delete-dialog-actions .fusion-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 43px; margin: 0; padding: 0 18px; line-height: normal; }
.as-account-area .as-mission-delete-dialog .as-mission-dialog-cancel { border: 1px solid var(--as-border) !important; background: #fff !important; color: var(--as-ink) !important; }
.as-account-area .as-mission-delete-dialog .as-mission-dialog-cancel:hover { border-color: #bfcbd6 !important; background: #f4f8fa !important; color: var(--as-ink) !important; }
.as-account-area .as-mission-delete-dialog .as-mission-dialog-confirm { border-color: #9b3434; background: #9b3434; color: #fff; }
.as-account-area .as-mission-delete-dialog .as-mission-dialog-confirm:hover { background: #7e2525; color: #fff; }
.as-account-area .as-propose-match-dialog form { margin-top: 20px; }
.as-account-area .as-propose-match-dialog label { display: block; color: var(--as-ink); font-weight: 700; }
.as-account-area .as-propose-match-dialog select { display: block; width: 100%; margin-top: 8px; }
.as-account-area .as-propose-match-dialog .as-mission-dialog-confirm { border-color: var(--as-primary); background: var(--as-primary); color: #fff; }
.as-account-area .as-propose-match-dialog .as-mission-dialog-confirm:hover { background: var(--as-primary-dark); color: #fff; }
@media (max-width: 700px) {
	.as-account-area .as-mission-card-heading { display: block; }
	.as-account-area .as-mission-status { display: inline-block; margin-top: 10px; }
	.as-account-area .as-mission-facts { display: block; }
	.as-account-area .as-mission-facts span { display: block; margin-top: 6px; }
	.as-account-area .as-mission-facts span + span { padding-left: 0; border-left: 0; }
	.as-account-area .as-mission-delete-dialog-actions { display: block; }
	.as-account-area .as-mission-delete-dialog-actions .fusion-button { display: flex; width: 100%; margin-top: 10px; }
}
.as-account-area .fusion-form-155 .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
}
.as-account-area .fusion-form-155 .fusion-form-textarea-field,
.as-account-area .fusion-form-155 .fusion-form-checkbox-field,
.as-account-area .fusion-form-155 .fusion-form-notice,
.as-account-area .fusion-form-155 .fusion-form-submit-field,
.as-account-area .fusion-form-155 .fusion-column-wrapper > .fusion-text {
	grid-column: 1 / -1;
}
.as-account-area .fusion-form-155 .fusion-form-field input,
.as-account-area .fusion-form-155 .fusion-form-field select,
.as-account-area .fusion-form-155 .fusion-form-field textarea { box-sizing: border-box; width: 100%; }
/* Avada enveloppe les listes dans un conteneur : même espace label/champ que les saisies classiques. */
.as-account-area .fusion-form-155 .fusion-form-select-field > .fusion-select-wrapper { margin-top: 6px !important; }
.as-account-area .fusion-form-155 .fusion-form-select-field > .fusion-select-wrapper select { margin-top: 0 !important; }
@media (max-width: 700px) {
	.as-account-area .fusion-form-155 .fusion-column-wrapper { grid-template-columns: 1fr; }
}

/* Console front de l'équipe ADMIN SERVICES : mêmes fondations que les espaces membres. */
body.page-id-248 #main { min-height: calc(100vh - 90px); background: #fff; }
body.page-id-248 #main .fusion-fullwidth.fullwidth-box { padding-top: 60px; padding-bottom: 64px; }
.as-team-console { --as-ink: #18212f; --as-primary: #22b8a7; --as-primary-dark: #128575; --as-surface-soft: #f5f7fa; --as-border: #e6eaf0; --as-shadow: 0 14px 34px rgba(23, 34, 51, .07); max-width: 1192px; margin: 14px auto 0; color: var(--as-ink); }
.as-team-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; align-items: start; }
.as-team-content { min-width: 0; padding: 34px; border: 1px solid #e7ebf0; border-radius: 18px; background: #fff; box-shadow: var(--as-shadow); }
.as-team-console header { margin-bottom: 21px; padding-top: 5px; }
.as-team-console h1 { margin: 0 !important; font-size: 1.6rem !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; color: var(--as-ink); }
.as-team-console h2 { margin: 0 0 28px !important; font-size: 1.6rem !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--as-ink); }
.as-team-kicker { margin: 0 0 7px; color: var(--as-primary-dark); font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.as-team-tabs { display: block; margin: 0; padding: 10px; border: 1px solid #e4e9ef; border-radius: 16px; background: rgba(255, 255, 255, .88); box-shadow: 0 12px 30px rgba(24, 49, 79, .07); }
.as-team-tabs a { position: relative; display: block; min-height: 42px; padding: 10px 14px; border-radius: 9px; color: #5a687a; font-size: 13px; font-weight: 600; text-decoration: none; }
.as-team-tabs a:hover { color: #167d72; background: #effbf9; }
.as-team-tabs a.is-active { color: #126b61; background: #dcf7f2; }
.as-team-tabs a.is-active::before { position: absolute; top: 50%; left: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--as-primary); content: ''; transform: translateY(-50%); }
.as-team-tabs a.is-active { padding-left: 30px; }
.as-team-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.as-team-list { padding: 0; }
.as-team-stats > div { padding: 22px; border: 1px solid #e7ebf0; border-radius: 14px; background: #fff; }
.as-team-stats > div { padding: 22px; border-top: 3px solid #9ae9dd; border-radius: 14px; }
.as-team-stats strong { display: block; margin-bottom: 6px; color: var(--as-primary-dark); font-size: 1.35em; line-height: 1.2; }
.as-team-stats span, .as-team-list article span { display: block; color: #536378; font-size: 13px; }
.as-team-list article { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 22px; border: 1px solid #e8edf1; border-radius: 14px; background: #fff; }
.as-team-list article { position: relative; }
.as-team-list h2 + article, .as-team-list h2 + p + article { margin-top: 0; }
.as-team-list article strong { display: block; margin-bottom: 4px; font-size: 16px; color: var(--as-ink); }
.as-team-list .as-team-intro { margin: 0 0 22px; color: #536378; line-height: 1.55; }
.as-team-list .fusion-button { min-height: 46px; margin: 0; padding: 12px 19px; border: 0; border-radius: 9px; background: #18212f; box-shadow: none; font-size: 13px; white-space: nowrap; }
.as-team-list .fusion-button:hover { background: var(--as-primary); box-shadow: none; }
.as-team-match-list { display: grid; gap: 14px; }
.as-team-list .as-team-match-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 22px; margin: 0; }
.as-team-list .as-team-match-row::before { position: absolute; z-index: 0; top: 50%; right: 7%; left: 7%; height: 86px; background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cpath d='M35 60H900M820 14l135 46-135 46' fill='none' stroke='%23aebbc4' stroke-width='36' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); content: ''; opacity: .18; pointer-events: none; transform: translateY(-50%); }
.as-team-list .as-team-match-row.as-team-match-from-intervenant::before { transform: translateY(-50%) scaleX(-1); }
.as-team-list .as-team-match-row:not(.as-team-match-from-company):not(.as-team-match-from-intervenant)::before { content: none; }
.as-team-list .as-team-match-row > * { position: relative; z-index: 1; }
.as-team-match-party { min-width: 0; }
.as-team-match-party strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-team-match-party a { display: inline-block; margin-top: 6px; padding: 4px 8px; border: 1px solid #dfe5eb; border-radius: 6px; color: #526174; font-size: 11px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.as-team-match-party a:hover { border-color: #bde8df; background: #e9faf6; color: #126b61; }
.as-team-match-intervenant { text-align: right; }
.as-team-match-status { display: grid; justify-items: center; gap: 7px; min-width: 150px; text-align: center; }
.as-team-match-status .as-match-status { display: inline-block; padding: 5px 9px; border-radius: 999px; background: #eef2f7; color: #526174; font-size: 11px; font-weight: 700; white-space: nowrap; }
.as-team-match-status .as-match-status-pending { background: #fff4df; color: #8a5c12; }
.as-team-match-status .as-match-status-active { background: #e9faf6; color: #126b61; }
.as-team-match-status .as-match-status-closed { background: #f9ecec; color: #9b3434; }
.as-team-match-status small { color: #607384; font-size: 11px; line-height: 1.3; }
@media (max-width: 900px) { .as-team-console { margin: 14px 16px 0; } .as-team-layout { grid-template-columns: 1fr; gap: 26px; } .as-team-tabs { display: flex; flex-wrap: wrap; gap: 4px; } .as-team-tabs a { display: inline-block; } .as-team-tabs a.is-active::before { display: none; } }
@media (max-width: 700px) { .as-team-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .as-team-content { padding: 22px; border-radius: 14px; } .as-team-list article { align-items: flex-start; flex-direction: column; gap: 12px; } .as-team-list .as-team-match-row { grid-template-columns: 1fr; gap: 14px; } .as-team-list .as-team-match-row::before { display: none; } .as-team-match-intervenant, .as-team-match-status { justify-items: start; min-width: 0; text-align: left; } }

/* La page Administration emploie le conteneur Avada cloné de Mon compte. */
.as-account-area .as-team-console { max-width: none; margin: 0; }
.as-account-area .as-team-console .as-team-layout { display: block; }
.as-account-area .as-team-console .as-team-tabs { display: none !important; }
.as-team-profile-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.as-team-profile-columns > section { min-width:0; }
.as-team-profile-columns > section + section { padding-left:32px; border-left:1px solid #e6eaf0; }
.as-team-profile-columns h3 { margin:0 0 18px !important; font-size:18px !important; line-height:1.3 !important; letter-spacing:0 !important; }
.as-team-profile-columns article { position:relative; }
.as-team-profile-section .as-team-list article { position: relative; }
.as-team-profile-actions { display:flex; align-items:center; gap:10px; }
.as-team-profile-actions form { margin:0; }
.as-team-profile-detail > p:first-child { margin: 0 0 20px; }
.as-team-profile-detail > h2 { margin: 0 0 22px; color: var(--as-ink); font-size: 24px !important; }
.as-team-profile-detail-heading { position: relative; }
.as-team-profile-detail-heading h2 { margin: 0; padding-right: 48px; color: var(--as-ink); font-size: 24px !important; }
.as-team-profile-detail > h3 { margin: 28px 0 12px; color: var(--as-ink); font-size: 17px !important; }
.as-team-profile-detail-status { margin: 7px 0 0; color: #607384; font-size: 13px; }
.as-team-profile-detail-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.as-team-profile-detail-facts > div { padding: 14px; border: 1px solid #e6eaf0; border-radius: 10px; background: #f7f9fb; }
.as-team-profile-detail-facts span, .as-team-profile-detail-facts strong { display: block; }
.as-team-profile-detail-facts span { margin-bottom: 4px; color: #607384; font-size: 12px; font-weight: 700; }
.as-team-profile-detail-presentation { margin-top: 24px; }

/* Page de connexion Avada. */
.as-login-page { padding: 72px 0 !important; background: linear-gradient(135deg, #f3faf9 0%, #f7f9fb 54%, #edf5f8 100%); }
.as-login-page > .fusion-builder-row { width: 100% !important; max-width: 680px !important; margin-right: auto !important; margin-left: auto !important; }
.as-login-page .as-login-card { box-sizing: border-box; flex: 0 1 680px !important; width: calc(100% - 40px) !important; max-width: 680px !important; margin-right: auto !important; margin-left: auto !important; padding: 46px; border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(24, 49, 79, .12); }
.as-login-page .fusion-title h2 { font-size: 38px !important; line-height: 1.15 !important; }
.as-login-page .fusion-login-heading { margin: 0 0 8px; color: #18314f; font-size: 27px; }
.as-login-page .fusion-login-caption { margin-bottom: 24px; color: #607384; }
.as-login-page .fusion-login-input-wrapper { margin-bottom: 16px; }
.as-login-page .fusion-login-label { color: #526174; font-size: 13px; font-weight: 700; }
.as-login-page .fusion-login-input-wrapper input { min-height: 48px; border: 1px solid #dfe5eb; border-radius: 8px; background: #fafbfd; }
.as-login-page .fusion-login-submit-wrapper button { width: 100%; min-height: 48px; border-radius: 8px; background: #128575; font-weight: 700; }
.as-login-page .fusion-login-links { display: flex; justify-content: space-between; gap: 14px; margin-top: 20px; }
.as-login-page .fusion-login-links a { color: #126b61; font-size: 13px; font-weight: 700; }
@media (max-width: 800px) { .as-login-page { padding: 36px 0 !important; } .as-login-page .as-login-card { padding: 30px 24px; } }

/* Connexion : composition Avada à deux colonnes. L'illustration est gérée dans le Builder. */
.as-login-split { max-width: 1320px; margin: 42px auto 78px !important; border-radius: 24px; box-shadow: 0 24px 60px rgba(24, 49, 79, .12); overflow: hidden; }
.as-login-split .fusion-builder-row { width: 100% !important; max-width: none !important; min-height: 600px; margin: 0 !important; }
.as-login-split .fusion_builder_column_2_3 { flex-basis: 62% !important; width: 62% !important; }
.as-login-split .fusion_builder_column_1_3 { flex-basis: 38% !important; width: 38% !important; }
.as-login-split .as-login-panel { display: flex; align-items: center; padding: 70px 58px !important; background: #fff; }
.as-login-split .as-login-panel .fusion-column-wrapper { width: 100%; }
.as-login-split .as-login-panel .fusion-title { margin-bottom: 8px; }
.as-login-split .as-login-panel .fusion-title h2 { color: #4a4d53; font-size: 38px !important; line-height: 1.2 !important; }
.as-login-split .as-login-panel .fusion-text { margin-bottom: 28px; color: #607384; }
.as-login-split .as-login-panel .fusion-login-box { padding: 0; background: transparent; }
.as-login-split .as-login-panel .fusion-login-input-wrapper { margin-bottom: 16px; }
.as-login-split .as-login-panel .fusion-login-label { color: #526174; font-size: 13px; font-weight: 700; }
.as-login-split .as-login-panel .fusion-login-input-wrapper input { min-height: 52px; padding-right: 20px; padding-left: 20px; border: 1px solid #d9dde2; border-radius: 999px; background: #fff; }
.as-login-split .as-login-panel .fusion-login-submit-wrapper { margin-top: 26px; }
.as-login-split .as-login-panel .fusion-login-submit-wrapper button { width: 100%; min-height: 52px; border-radius: 999px; background: #128575; font-size: 16px; font-weight: 700; }
.as-login-split .as-login-panel .fusion-login-links { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px 12px; margin-top: 22px; }
.as-login-split .as-login-panel .fusion-login-register { grid-column: 1 / -1; text-align: center; }
.as-login-split .as-login-panel .fusion-login-links a { color: #126b61; font-size: 12px; font-weight: 700; }
@media (max-width: 800px) { .as-login-split { margin: 24px 16px 44px !important; border-radius: 18px; } .as-login-split .fusion-builder-row { min-height: 0; } .as-login-split .fusion_builder_column_2_3, .as-login-split .fusion_builder_column_1_3 { flex-basis: 100% !important; width: 100% !important; } .as-login-split .as-login-panel { padding: 42px 26px !important; } }

/* Élément Avada User Login : traitement visuel inspiré de la maquette fournie. */
.as-login-reference { max-width: 460px; margin: 0 auto; }
.as-login-reference .fusion-login-heading { margin: 0 0 14px; color: #55575c; font-size: 44px; font-weight: 700; line-height: 1.1; text-align: center; }
.as-login-reference .fusion-login-caption { margin: 0 0 34px; color: #6a6d73; font-size: 16px; text-align: center; }
.as-login-reference .fusion-login-box { padding: 0; background: transparent; }
.as-login-reference .fusion-login-input-wrapper { margin-bottom: 18px; }
.as-login-reference .fusion-login-input-wrapper input { box-sizing: border-box; min-height: 54px; padding: 0 22px; border: 1px solid #d7d9de; border-radius: 999px; background: #fff; box-shadow: none; font-size: 15px; }
.as-login-reference .fusion-login-input-wrapper input:focus { border-color: #35455d; box-shadow: 0 0 0 3px rgba(53, 69, 93, .12); }
.as-login-reference .fusion-login-submit-wrapper { margin-top: 28px; }
.as-login-reference .fusion-login-submit-wrapper button { width: 100%; min-height: 54px; border-radius: 999px; background: #35455d; box-shadow: none; font-size: 16px; font-weight: 700; }
.as-login-reference .fusion-login-submit-wrapper button:hover { background: #28364b; }
.as-login-reference .fusion-login-links { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 16px; margin-top: 20px; }
.as-login-reference .fusion-login-remember-me { display: inline-flex; align-items: center; gap: 10px; color: #5b5e64; font-size: 13px; white-space: nowrap; }
.as-login-reference .fusion-login-remember-me input { position: relative; width: 38px; min-width: 38px; height: 22px; min-height: 22px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; border: 0; border-radius: 999px; background: #c7cdd5; box-shadow: none; cursor: pointer; transition: background .18s ease; }
.as-login-reference .fusion-login-remember-me input::after { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(31, 43, 59, .25); content: ''; transition: transform .18s ease; }
.as-login-reference .fusion-login-remember-me input:checked { background: #35455d; }
.as-login-reference .fusion-login-remember-me input:checked::after { transform: translateX(16px); }
.as-login-reference .fusion-login-remember-me input:focus-visible { outline: 3px solid rgba(53, 69, 93, .22); outline-offset: 2px; }
.page-id-297 .fusion-login-links { display: grid; grid-template-columns: auto auto auto; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.page-id-297 .fusion-login-remember-me { display: inline-flex; align-items: center; gap: 10px; color: #35455d; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.page-id-297 .fusion-login-remember-me input[type="checkbox"] { position: relative !important; display: inline-block !important; width: 38px !important; min-width: 38px !important; height: 22px !important; min-height: 22px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; -webkit-appearance: none !important; border: 0 !important; border-radius: 999px !important; background: #c7cdd5 !important; box-shadow: none !important; cursor: pointer; transition: background .18s ease; vertical-align: middle; }
.page-id-297 .fusion-login-remember-me input[type="checkbox"]::after { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(31, 43, 59, .25); content: ''; transition: transform .18s ease; }
.page-id-297 .fusion-login-remember-me input[type="checkbox"]:checked { background: #35455d !important; }
.page-id-297 .fusion-login-remember-me input[type="checkbox"]:checked::after { transform: translateX(16px); }
.page-id-297 .fusion-login-remember-me input[type="checkbox"]:focus-visible { outline: 3px solid rgba(53, 69, 93, .22); outline-offset: 2px; }
.page-id-297 .fusion-login-lost-passowrd { justify-self: end; color: #35455d; font-size: 14px; font-weight: 600; line-height: 1.4; }
.page-id-297 .fusion-login-register { justify-self: end; margin-top: 0; color: #35455d; font-size: 14px; font-weight: 600; line-height: 1.4; }
@media (max-width: 680px) { .page-id-297 .fusion-login-links { grid-template-columns: 1fr; justify-content: start; } .page-id-297 .fusion-login-lost-passowrd, .page-id-297 .fusion-login-register { justify-self: start; } }

/* Inscription unique : un choix de parcours, puis un seul formulaire adapté. */
.as-auth-unified-form { max-width: 560px; margin: 0 auto; }
.as-auth-unified-form fieldset { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.as-auth-unified-form legend { margin-bottom: 12px; color: #35455d; font-size: 16px; font-weight: 700; }
.as-auth-track-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.as-auth-track-choice label { position: relative; display: block; cursor: pointer; }
.as-auth-track-choice input { position: absolute; opacity: 0; pointer-events: none; }
.as-auth-track-choice span { display: block; min-height: 94px; padding: 18px; border: 1px solid #d8dee6; border-radius: 12px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.as-auth-track-choice strong, .as-auth-track-choice small { display: block; }
.as-auth-track-choice strong { margin-bottom: 6px; color: #35455d; font-size: 15px; }
.as-auth-track-choice small { color: #687386; font-size: 13px; line-height: 1.4; }
.as-auth-track-choice input:checked + span { border-color: #35455d; background: #f4f6f9; box-shadow: 0 0 0 2px rgba(53, 69, 93, .14); }
.as-auth-track-choice input:focus-visible + span { outline: 3px solid rgba(53, 69, 93, .22); outline-offset: 2px; }
.as-auth-track-panel { margin: 0 0 24px; padding: 22px; border: 1px solid #e0e5eb; border-radius: 12px; background: #fafbfc; }
.as-auth-track-intro { margin: 0 0 18px !important; color: #596579; font-size: 14px; line-height: 1.5; }
.as-auth-unified-form p { margin: 0 0 16px; }
.as-auth-unified-form label { display: block; margin-bottom: 7px; color: #35455d; font-size: 13px; font-weight: 700; }
.as-auth-unified-form label em { color: #7b8594; font-style: normal; font-weight: 400; }
.as-auth-unified-form input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 0 15px; border: 1px solid #d8dee6; border-radius: 8px; background: #fff; box-shadow: none; }
.as-auth-unified-form input:focus { border-color: #35455d; box-shadow: 0 0 0 3px rgba(53, 69, 93, .12); outline: 0; }
.as-auth-siret-result { display: block; min-height: 20px; margin-top: 8px; color: #687386; font-size: 13px; font-weight: 600; line-height: 1.45; }
.as-auth-siret-result.is-loading { color: #687386; }
.as-auth-siret-result.is-success { color: #21836d; }
.as-auth-siret-result.is-error { color: #b13d4c; }
.as-auth-account-fields, .as-auth-name-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.as-auth-account-fields p { margin-bottom: 24px; }
.as-auth-unified-form button { width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: #35455d; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.as-auth-unified-form button:hover { background: #28364b; }
.as-auth-unified-login { margin-top: 18px !important; color: #687386; font-size: 14px; text-align: center; }
.as-auth-unified-login a, .as-auth-unified-notice a { color: #35455d; font-weight: 700; }
.as-auth-unified-notice { margin: 0 0 20px; padding: 14px 16px; border-radius: 8px; background: #f2f5f8; color: #35455d; font-size: 14px; line-height: 1.5; }
.as-auth-unified-notice.is-success { border-left: 4px solid #35455d; }
.as-auth-unified-notice.is-error { border-left: 4px solid #bf3d4e; background: #fff4f5; color: #8f2735; }
@media (max-width: 600px) { .as-auth-track-choice, .as-auth-account-fields, .as-auth-name-fields { grid-template-columns: 1fr; } }
.as-login-reference .fusion-login-lost-passowrd { justify-self: end; color: #5b5e64; font-size: 13px; }
.as-login-reference .fusion-login-register { grid-column: 1 / -1; justify-self: center; margin-top: 8px; color: #35455d; font-size: 14px; font-weight: 700; }
@media (max-width: 500px) { .as-login-reference .fusion-login-heading { font-size: 36px; } .as-login-reference .fusion-login-links { grid-template-columns: 1fr; } .as-login-reference .fusion-login-lost-passowrd { justify-self: start; } }
.as-team-verification-icon { position:absolute; top:-13px; right:-13px; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; border:1px solid #dfe5eb; border-radius:50%; background:#fff; color:#128575; box-shadow:0 5px 14px rgba(23,34,51,.12); cursor:pointer; }
.as-team-verification-icon.is-pending { color:#5a687a; }
.as-team-verification-icon:hover { background:#effbf9; }
@media (max-width:700px) { .as-team-profile-columns { grid-template-columns:1fr; gap:26px; } .as-team-profile-columns > section + section { padding-left:0; border-left:0; } .as-team-profile-detail-facts { grid-template-columns:1fr; } }

/* Footer : liste compacte des derniers articles. */
.fusion-tb-footer .fusion-blog-layout-medium .fusion-post-medium { margin-bottom: 14px; }
.fusion-tb-footer .fusion-blog-layout-medium .fusion-post-medium:last-child { margin-bottom: 0; }
.fusion-tb-footer .fusion-blog-layout-medium .blog-shortcode-post-title,
.fusion-tb-footer .fusion-blog-layout-medium .blog-shortcode-post-title a {
	color: #000;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}
.fusion-tb-footer .fusion-blog-layout-medium .blog-shortcode-post-title a:hover,
.fusion-tb-footer .fusion-blog-layout-medium .blog-shortcode-post-title a:focus-visible { color: #000; }
