.pubmanager{box-sizing:border-box;margin:18px auto;text-align:center;clear:both}.pubmanager img{max-width:100%;height:auto;display:block;margin:0 auto;border:0}.pubmanager a{display:inline-block}.pubmanager-double{margin-top:10px}.pubmanager-in_article{padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.pubmanager-code{max-width:100%;overflow:hidden}.pubmanager-popup{display:none;position:fixed;z-index:99998;inset:0;background:rgba(0,0,0,.62);align-items:center;justify-content:center;padding:20px}.pubmanager-popup.is-visible{display:flex}.pubmanager-popup-box{position:relative;background:#fff;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.35);padding:12px;max-width:96vw;max-height:90vh;overflow:auto}.pubmanager-close{position:absolute;top:8px;right:8px;z-index:2;border:0;background:#111;color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:28px;cursor:pointer}.pubmanager-catfish{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:99997;width:min(100%,1080px);background:#fff;box-shadow:0 -8px 28px rgba(0,0,0,.25);border-radius:14px 14px 0 0;padding:10px 46px 10px 10px;text-align:center}.pubmanager-catfish-inner img{max-height:150px;object-fit:contain}.pubmanager-catfish .pubmanager-close{top:8px;right:10px}.pubmanager-admin .pubmanager-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.pubmanager-admin .btn,.pubmanager-report{display:inline-block;padding:8px 12px;border-radius:6px;background:#1f2937;color:#fff;text-decoration:none}.pubmanager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.pub-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.pub-card strong{display:block;color:#555;font-size:.9rem}.pub-card span{display:block;font-size:1.7rem;font-weight:700;margin-top:8px}.pubmanager-client-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f6f8;margin:0;color:#111}.pubmanager-client{max-width:1100px;margin:0 auto;padding:32px 16px}.pubmanager-client-card{background:#fff;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 8px 30px rgba(0,0,0,.08)}.pubmanager-client table{width:100%;border-collapse:collapse}.pubmanager-client th,.pubmanager-client td{border-bottom:1px solid #eee;padding:10px;text-align:left}@media(max-width:680px){.pubmanager-catfish{border-radius:0;padding-right:42px}.pubmanager-popup-box{width:96vw}.pubmanager-admin .pubmanager-actions{display:block}.pubmanager-admin .btn{margin:4px 0}.pubmanager-client table{font-size:.85rem}}
.pubmanager-admin{max-width:1180px}.pubmanager-admin h1{margin-top:0;margin-bottom:18px;line-height:1.2}.pubmanager-admin .pubmanager-actions .btn.active{background:#6f9300}.pubmanager-table{width:100%}.pubmanager-table th,.pubmanager-table td{vertical-align:top}.pubmanager-table code{white-space:normal;word-break:break-word}.pubmanager-admin .notice{background:#fffde8;border-left:4px solid #d6e95c;padding:10px 12px}
.pubmanager-commande h1{font-size:2rem;margin:0 0 8px}.pubmanager-intro{font-size:1rem;line-height:1.55;color:#444}.pubmanager-responsive-table{overflow-x:auto}.formulaire_commander_pubmanager .editer-groupe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.formulaire_commander_pubmanager .pleine_largeur{grid-column:1/-1}.formulaire_commander_pubmanager label{display:block;font-weight:700;margin-bottom:5px}.formulaire_commander_pubmanager input.text,.formulaire_commander_pubmanager textarea,.formulaire_commander_pubmanager select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ccc;border-radius:8px;background:#fff}.formulaire_commander_pubmanager .boutons{text-align:right}.formulaire_commander_pubmanager .submit{background:#1f2937;color:#fff;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.pubmanager-commande-modele{margin:20px 0}.pubmanager-admin .pubmanager-actions .btn{font-weight:700}.pubmanager-table small{color:#666}
/* Page publique avec l'habillage du site */
.pubmanager-client-page{background:transparent;margin:0;color:inherit;font-family:inherit}.pubmanager-publicite-main{clear:both}.pubmanager-client{max-width:1080px;margin:0 auto;padding:24px 16px}.pubmanager-publicite-hero{margin:0 0 18px;padding:22px 22px 20px;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.07)}.pubmanager-kicker{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.pubmanager-commande h1{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 8px;line-height:1.15}.pubmanager-card-titleline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.pubmanager-card-titleline h2{margin:0}.pubmanager-card-titleline p{margin:0;color:#666;font-size:.92rem}.pubmanager-formats-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.pubmanager-format-mini{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.045)}.pubmanager-format-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pubmanager-format-mini strong{font-size:.98rem;line-height:1.25}.pubmanager-format-mini span{flex:0 0 auto;border-radius:999px;background:#f3f4f6;padding:3px 8px;font-size:.72rem;font-weight:700;color:#374151}.pubmanager-format-size{margin:8px 0 0;font-size:.88rem;font-weight:700;color:#111827}.pubmanager-format-desc{margin:6px 0 0;color:#667085;font-size:.84rem;line-height:1.35}.pubmanager-empty{padding:12px;border:1px dashed #ddd;border-radius:12px;color:#777}.pubmanager-client-card{background:#fff;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 8px 28px rgba(0,0,0,.07)}@media(max-width:680px){.pubmanager-client{padding:16px 10px}.pubmanager-publicite-hero,.pubmanager-client-card{border-radius:14px;padding:14px}.pubmanager-card-titleline{display:block}.pubmanager-card-titleline p{margin-top:4px}.pubmanager-formats-compact{grid-template-columns:1fr}.pubmanager-format-mini-head{display:block}.pubmanager-format-mini span{display:inline-block;margin-top:6px}}

.pubmanager-danger { color: #b00020 !important; font-weight: 700; }
.pubmanager-formats-compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.pubmanager-format-mini { padding: 12px; border: 1px solid rgba(0,0,0,.10); border-radius: 12px; background: #fff; }
.pubmanager-format-mini-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pubmanager-format-mini-head strong { font-size: 14px; line-height: 1.25; }
.pubmanager-format-mini-head span { font-size: 11px; padding: 3px 7px; border-radius: 999px; background: rgba(0,0,0,.06); white-space: nowrap; }
.pubmanager-format-size { margin: 6px 0 0; font-weight: 700; font-size: 12px; opacity: .8; }
.pubmanager-format-desc { margin: 5px 0 0; font-size: 12px; line-height: 1.35; opacity: .75; }

/* Couleur dominante configurable */
.pubmanager-admin .pubmanager-actions .btn.active,
.pubmanager-admin .btn:hover,
.pubmanager-report,
.formulaire_commander_pubmanager .submit {
	background: var(--pubmanager-accent, #6f9300) !important;
	color: #fff !important;
}
.pubmanager-publicite-hero,
.pubmanager-client-card {
	border-top: 4px solid var(--pubmanager-accent, #6f9300);
}
.pubmanager-kicker,
.pubmanager-card-titleline h2,
.pubmanager-format-size {
	color: var(--pubmanager-accent, #6f9300);
}
.pubmanager-format-mini-head span {
	background: color-mix(in srgb, var(--pubmanager-accent, #6f9300) 12%, #fff);
	color: var(--pubmanager-accent, #6f9300);
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
	.pubmanager-format-mini-head span { background: #f3f4f6; }
}

/* Animation des bulles des formats disponibles */
.pubmanager-format-mini,
.pubmanager-format-card,
.pubmanager-format,
.pubmanager-format-bulle {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform .22s ease,
		box-shadow .22s ease,
		border-color .22s ease,
		background-color .22s ease;
	will-change: transform;
}

.pubmanager-format-mini::before,
.pubmanager-format-card::before,
.pubmanager-format::before,
.pubmanager-format-bulle::before {
	content: "";
	position: absolute;
	top: -45%;
	left: -70%;
	z-index: 0;
	width: 60%;
	height: 190%;
	background: linear-gradient(
		120deg,
		rgba(255,255,255,0) 0%,
		rgba(255,255,255,.48) 50%,
		rgba(255,255,255,0) 100%
	);
	transform: rotate(18deg);
	opacity: 0;
	pointer-events: none;
}

.pubmanager-format-mini > *,
.pubmanager-format-card > *,
.pubmanager-format > *,
.pubmanager-format-bulle > * {
	position: relative;
	z-index: 1;
}

.pubmanager-format-mini:hover,
.pubmanager-format-card:hover,
.pubmanager-format:hover,
.pubmanager-format-bulle:hover {
	transform: translateY(-6px) scale(1.018);
	box-shadow: 0 18px 42px rgba(0,0,0,.12);
	border-color: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
	background-color: #fff;
}

.pubmanager-format-mini:hover::before,
.pubmanager-format-card:hover::before,
.pubmanager-format:hover::before,
.pubmanager-format-bulle:hover::before {
	animation: pubmanager-reflet .75s ease forwards;
	opacity: 1;
}

.pubmanager-format-mini:hover strong,
.pubmanager-format-mini:hover .pubmanager-format-titre,
.pubmanager-format-card:hover .pubmanager-format-titre,
.pubmanager-format:hover .pubmanager-format-titre,
.pubmanager-format-bulle:hover .pubmanager-format-titre {
	color: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
}

.pubmanager-format-mini:hover .pubmanager-format-mini-head span,
.pubmanager-format-card:hover .pubmanager-format-badge,
.pubmanager-format:hover .pubmanager-format-badge,
.pubmanager-format-bulle:hover .pubmanager-format-badge {
	transform: scale(1.05);
	background: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
	color: #fff;
}

.pubmanager-format-mini-head span,
.pubmanager-format-badge {
	transition:
		transform .22s ease,
		background-color .22s ease,
		color .22s ease;
}

@keyframes pubmanager-reflet {
	0% {
		left: -75%;
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	100% {
		left: 130%;
		opacity: 0;
	}
}

@media (max-width: 640px) {
	.pubmanager-format-mini:hover,
	.pubmanager-format-card:hover,
	.pubmanager-format:hover,
	.pubmanager-format-bulle:hover {
		transform: translateY(-3px) scale(1.01);
	}
}

/* Ajax administration */
.pubmanager-ajax-message {
	margin: 0 0 12px;
	padding: 10px 14px;
	border-radius: 10px;
	font-weight: 700;
	display: none;
}
.pubmanager-ajax-message.is-visible { display: block; }
.pubmanager-ajax-message.is-ok {
	background: #edf7e7;
	border: 1px solid rgba(111,147,0,.25);
	color: #315500;
}
.pubmanager-ajax-message.is-error {
	background: #fff1f1;
	border: 1px solid rgba(185,28,28,.25);
	color: #9f1d1d;
}
.pubmanager-ajax-delete.is-loading {
	opacity: .55;
	pointer-events: none;
}
.pubmanager-form-ajax .formulaire_spip {
	margin-top: 8px;
}

/* Captcha du formulaire public */
.pubmanager-captcha {
	background: rgba(111,147,0,.06);
	border: 1px solid rgba(111,147,0,.18);
	border-radius: 14px;
	padding: 14px 16px;
}
.pubmanager-captcha strong {
	color: var(--pubmanager-dominante, #6f9300);
	font-size: 1.05em;
}

/* Choix multiple des formats dans le formulaire public */
.pubmanager-format-choice-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 14px;
	margin-top: 12px;
}
.pubmanager-format-choice {
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	background: #fff;
	padding: 14px;
	box-shadow: 0 8px 22px rgba(15,23,42,.06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pubmanager-format-choice:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(15,23,42,.10);
	border-color: var(--pubmanager-dominante, #6f9300);
}
.pubmanager-format-choice-head {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	cursor: pointer;
	font-weight: 600;
}
.pubmanager-format-choice-head input {
	margin-top: 4px;
}
.pubmanager-format-choice-head small {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.35;
	color: #667085;
	font-weight: 400;
}
.pubmanager-format-choice-options {
	margin-top: 12px;
	display: grid;
	gap: 8px;
}
.pubmanager-format-choice-options label {
	font-size: 12px;
	font-weight: 700;
	color: #475467;
}
.pubmanager-format-choice-options select,
.pubmanager-duree-personnalisee input {
	width: 100%;
	border: 1px solid #d0d5dd;
	border-radius: 10px;
	padding: 8px 10px;
	background: #fff;
}
.pubmanager-duree-personnalisee {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	align-items: end;
}
.pubmanager-duree-personnalisee label {
	grid-column: 1 / -1;
}
.pubmanager-details-commande {
	white-space: pre-wrap;
	font-family: inherit;
	font-size: 12px;
	line-height: 1.45;
	background: #f8fafc;
	border: 1px solid #eef2f6;
	border-radius: 10px;
	padding: 8px;
	margin: 6px 0 0;
}


/* v1.0.25 : formats uniquement dans la demande de réservation */
.pubmanager-formats-card {
	display: none !important;
}
.pubmanager-format-choice {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--pubmanager-accent, #6f9300) 28%, #e5e7eb);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--pubmanager-accent, #6f9300) 7%, #fff) 0%, #fff 58%);
}
.pubmanager-format-choice::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--pubmanager-accent, #6f9300);
}
.pubmanager-format-choice:hover {
	border-color: var(--pubmanager-accent, #6f9300);
	box-shadow: 0 16px 38px color-mix(in srgb, var(--pubmanager-accent, #6f9300) 22%, rgba(15,23,42,.10));
}
.pubmanager-format-choice-head strong {
	color: var(--pubmanager-accent, #6f9300);
}
.pubmanager-format-choice-head input[type=checkbox] {
	accent-color: var(--pubmanager-accent, #6f9300);
}
.pubmanager-format-choice-head small {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}
.pubmanager-format-choice-size,
.pubmanager-format-choice-mode {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 3px 8px;
	font-size: 11px;
	line-height: 1.2;
}
.pubmanager-format-choice-size {
	background: #f8fafc;
	color: #475467;
	border: 1px solid #eef2f6;
}
.pubmanager-format-choice-mode {
	background: var(--pubmanager-accent, #6f9300);
	color: #fff;
	font-weight: 800;
}
.pubmanager-format-choice-options select:focus,
.pubmanager-duree-personnalisee input:focus {
	border-color: var(--pubmanager-accent, #6f9300);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pubmanager-accent, #6f9300) 18%, transparent);
	outline: 0;
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
	.pubmanager-format-choice { border-color: var(--pubmanager-accent, #6f9300); }
	.pubmanager-format-choice:hover { box-shadow: 0 16px 38px rgba(15,23,42,.12); }
	.pubmanager-format-choice-options select:focus,
	.pubmanager-duree-personnalisee input:focus { box-shadow: 0 0 0 3px rgba(111,147,0,.16); }
}

/* v1.0.26 : une seule zone d’introduction sur la page publique */
.pubmanager-commande-simple .pubmanager-publicite-hero {
	display: none;
}
.pubmanager-card-titleline-commande {
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 22px;
}
.pubmanager-card-titleline-commande .pubmanager-kicker {
	margin: 0 0 8px;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--pubmanager-dominante,#0b8db8);
}
.pubmanager-card-titleline-commande h2 {
	margin: 0;
}
.pubmanager-card-titleline-commande > p {
	max-width: 620px;
	margin: 4px 0 0;
	line-height: 1.55;
}
.pubmanager-choix-formats > label {
	font-size: 1.05em;
	font-weight: 800;
	color: var(--pubmanager-dominante,#0b8db8);
}
@media (max-width: 700px) {
	.pubmanager-card-titleline-commande {
		display: block;
	}
	.pubmanager-card-titleline-commande > p {
		margin-top: 10px;
	}
}


/* v1.0.27 : titre de la demande sur une ligne, texte d’introduction dessous */
.pubmanager-card-titleline-commande {
	display: block;
}
.pubmanager-card-titleline-commande h2 {
	display: block;
	white-space: nowrap;
	line-height: 1.12;
}
.pubmanager-card-titleline-commande > p {
	display: block;
	max-width: none;
	margin: 10px 0 0;
	line-height: 1.55;
}
@media (max-width: 760px) {
	.pubmanager-card-titleline-commande h2 {
		white-space: normal;
	}
}


/* v1.0.28 : message de retour distinct et formulaire public en ajax */
.formulaire_commander_pubmanager .reponse_formulaire {
	position: relative;
	margin: 0 0 22px;
	padding: 16px 18px 16px 54px;
	border-radius: 16px;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 700;
	box-shadow: 0 12px 30px rgba(15,23,42,.08);
}
.formulaire_commander_pubmanager .reponse_formulaire::before {
	position: absolute;
	top: 16px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-size: 15px;
	line-height: 1;
	font-weight: 900;
}
.formulaire_commander_pubmanager .reponse_formulaire_ok {
	border: 1px solid color-mix(in srgb, var(--pubmanager-accent, #6f9300) 35%, #d7f3df);
	background: linear-gradient(180deg, color-mix(in srgb, var(--pubmanager-accent, #6f9300) 10%, #ffffff) 0%, #ffffff 100%);
	color: #1f3b13;
}
.formulaire_commander_pubmanager .reponse_formulaire_ok::before {
	content: "✓";
	background: var(--pubmanager-accent, #6f9300);
	color: #fff;
}
.formulaire_commander_pubmanager .reponse_formulaire_erreur {
	border: 1px solid #fecaca;
	background: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
	color: #7f1d1d;
}
.formulaire_commander_pubmanager .reponse_formulaire_erreur::before {
	content: "!";
	background: #dc2626;
	color: #fff;
}
.formulaire_commander_pubmanager.is-ajax-loading {
	pointer-events: none;
	opacity: .68;
}
.formulaire_commander_pubmanager.is-ajax-loading::after {
	content: "Envoi en cours…";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 12px 0 0;
	padding: 9px 14px;
	border-radius: 999px;
	background: var(--pubmanager-accent, #6f9300);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
}
.formulaire_commander_pubmanager .boutons .submit[disabled] {
	cursor: wait;
	opacity: .75;
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
	.formulaire_commander_pubmanager .reponse_formulaire_ok {
		border-color: var(--pubmanager-accent, #6f9300);
		background: #f8fbf1;
	}
}

/* v1.0.29 : confirmation plus lisible et protection visuelle après envoi */
.formulaire_commander_pubmanager .reponse_formulaire_ok {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}
.formulaire_commander_pubmanager .reponse_formulaire_ok::before {
	display: none;
	content: none;
}
.pubmanager-confirmation-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin: 0 0 22px;
	padding: 18px 20px;
	border-radius: 18px;
	border: 1px solid rgba(111,147,0,.22);
	background:
		linear-gradient(135deg, rgba(111,147,0,.12), rgba(255,255,255,.94) 42%, #ffffff 100%);
	box-shadow: 0 16px 38px rgba(15,23,42,.10);
}
.pubmanager-confirmation-icon {
	flex: 0 0 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
	color: #fff;
	font-weight: 900;
	font-size: 22px;
	box-shadow: 0 8px 18px rgba(15,23,42,.18);
}
.pubmanager-confirmation-body strong {
	display: block;
	margin: 0 0 4px;
	font-size: 20px;
	line-height: 1.25;
	color: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
}
.pubmanager-confirmation-ref {
	display: inline-flex;
	align-items: center;
	margin: 4px 0 8px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(111,147,0,.10);
	color: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}
.pubmanager-confirmation-body p {
	margin: 4px 0 0;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 600;
	color: #344054;
}
.pubmanager-confirmation-body small {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.5;
	color: #667085;
	font-weight: 500;
}
.pubmanager-erreur-token {
	display: block;
	margin: 0 0 12px;
}
@media (max-width: 640px) {
	.pubmanager-confirmation-card {
		gap: 12px;
		padding: 16px;
	}
	.pubmanager-confirmation-icon {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		font-size: 18px;
	}
	.pubmanager-confirmation-body strong {
		font-size: 18px;
	}
}

/* v1.0.30 : messages de formulaire isolés dans un fond distinct */
.formulaire_commander_pubmanager .pubmanager-message {
	margin: 0 0 24px;
	padding: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 16px 38px rgba(15,23,42,.10);
	font-family: inherit;
}
.formulaire_commander_pubmanager .pubmanager-message-inner {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 20px;
}
.formulaire_commander_pubmanager .pubmanager-message-icon {
	flex: 0 0 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(15,23,42,.14);
}
.formulaire_commander_pubmanager .pubmanager-message-content {
	flex: 1 1 auto;
	min-width: 0;
}
.formulaire_commander_pubmanager .pubmanager-message-content > strong,
.formulaire_commander_pubmanager .pubmanager-message-content .pubmanager-confirmation-body > strong {
	display: block;
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.25;
}
.formulaire_commander_pubmanager .pubmanager-message-content p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 600;
}
.formulaire_commander_pubmanager .pubmanager-message-note {
	margin-top: 8px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
.formulaire_commander_pubmanager .pubmanager-message-error {
	border: 1px solid #fecaca;
	background: linear-gradient(135deg, #fff1f2 0%, #fff7f7 45%, #ffffff 100%);
	color: #7f1d1d;
}
.formulaire_commander_pubmanager .pubmanager-message-error .pubmanager-message-icon {
	background: #dc2626;
	color: #fff;
}
.formulaire_commander_pubmanager .pubmanager-message-error .pubmanager-message-content > strong {
	color: #b42318;
}
.formulaire_commander_pubmanager .pubmanager-message-ok {
	border: 1px solid color-mix(in srgb, var(--pubmanager-accent, #6f9300) 30%, #d7f3df);
	background: linear-gradient(135deg, color-mix(in srgb, var(--pubmanager-accent, #6f9300) 12%, #ffffff) 0%, #ffffff 58%);
	color: #1f3b13;
}
.formulaire_commander_pubmanager .pubmanager-message-ok .pubmanager-message-icon {
	background: var(--pubmanager-accent, var(--pubmanager-dominante, #6f9300));
	color: #fff;
}
.formulaire_commander_pubmanager .pubmanager-message-ok .pubmanager-confirmation-card {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.formulaire_commander_pubmanager .pubmanager-message-ok .pubmanager-confirmation-icon {
	display: none;
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
	.formulaire_commander_pubmanager .pubmanager-message-ok {
		border-color: var(--pubmanager-accent, #6f9300);
		background: #f8fbf1;
	}
}
@media (max-width: 640px) {
	.formulaire_commander_pubmanager .pubmanager-message-inner {
		gap: 12px;
		padding: 16px;
	}
	.formulaire_commander_pubmanager .pubmanager-message-icon {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
		font-size: 18px;
	}
}

/* Devis administrateur */
.pubmanager-devis-admin .pubmanager-devis-head{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin:0 0 18px;
	padding:16px;
	border:1px solid #d8e6ef;
	border-left:5px solid var(--pubmanager-dominante,#0b84b3);
	border-radius:16px;
	background:#f8fbfd;
}
.pubmanager-devis-admin .pubmanager-devis-client{
	margin:0 0 18px;
	padding:16px;
	border-radius:16px;
	background:#fff;
	border:1px solid #e6eef4;
	box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.pubmanager-devis-table input.text,
.pubmanager-devis-admin textarea,
.pubmanager-devis-admin select{
	width:100%;
	box-sizing:border-box;
	border:1px solid #cbd5df;
	border-radius:10px;
	padding:9px 10px;
}
.pubmanager-devis-table .pubmanager-montant{
	max-width:180px;
	font-weight:700;
	color:var(--pubmanager-dominante,#0b84b3);
}
.pubmanager-statut{
	display:inline-block;
	padding:4px 9px;
	border-radius:999px;
	background:#eef2f6;
	font-size:12px;
	font-weight:700;
}
.pubmanager-statut-devis_envoye{background:#e8f7ee;color:#177943;}
.pubmanager-statut-devis_prepare{background:#fff8e1;color:#8a5a00;}
@media(max-width:760px){.pubmanager-devis-admin .pubmanager-devis-head{grid-template-columns:1fr;}}

/* Messages du formulaire de devis dans l'administration */
.pubmanager-admin-message {
	margin: 0 0 18px 0;
	padding: 16px 18px;
	border-radius: 14px;
	border: 1px solid #d0d5dd;
	box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
	font-size: 14px;
	line-height: 1.55;
}
.pubmanager-admin-message strong {
	display: block;
	margin-bottom: 4px;
	font-size: 16px;
}
.pubmanager-admin-message-ok {
	background: #ecfdf3;
	border-color: #abefc6;
	color: #067647;
}
.pubmanager-admin-message-erreur {
	background: #fff4f3;
	border-color: #fecdca;
	color: #b42318;
}
.pubmanager-admin-message a {
	font-weight: 700;
	text-decoration: underline;
}

/* Correctif 1.0.34 : message devis admin plus lisible */
.pubmanager-devis-admin .pubmanager-admin-message {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 16px;
	border-width: 1px;
	box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
}
.pubmanager-devis-admin .pubmanager-admin-message-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border-radius: 999px;
	font-weight: 800;
	font-size: 18px;
}
.pubmanager-devis-admin .pubmanager-admin-message-body {
	flex: 1 1 auto;
}
.pubmanager-devis-admin .pubmanager-admin-message-body strong {
	margin: 0 0 6px;
}
.pubmanager-devis-admin .pubmanager-admin-message-ok .pubmanager-admin-message-icon {
	background: #12b76a;
	color: #fff;
}
.pubmanager-devis-admin .pubmanager-admin-message-erreur .pubmanager-admin-message-icon {
	background: #d92d20;
	color: #fff;
}
.pubmanager-devis-admin .pubmanager-admin-message-ok {
	background: #ecfdf3;
	border-color: #abefc6;
}
.pubmanager-devis-admin .pubmanager-admin-message-erreur {
	background: #fff4f3;
	border-color: #fecdca;
}


/* Correctif public v1.0.76 : rendre le formulaire toujours visible dans page.html */
.pubmanager-public-page{max-width:980px;margin:28px auto;padding:0 16px;clear:both;position:relative;z-index:2;}
.pubmanager-public-hero{margin-bottom:24px;border-top:4px solid var(--pubmanager-accent,#0f8db8);background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 14px 36px rgba(15,23,42,.08);}
.pubmanager-public-form-wrapper{display:block!important;visibility:visible!important;opacity:1!important;min-height:120px;margin:0 0 36px;}
.formulaire_commander_pubmanager{display:block!important;visibility:visible!important;opacity:1!important;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.06);}
.pubmanager-format-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.pubmanager-format-choice{display:block!important;background:#f7fbff;border:1px solid #b9d7eb;border-left:5px solid var(--pubmanager-accent,#0f8db8);border-radius:16px;padding:14px;min-height:145px;color:#111;}
.pubmanager-format-choice strong{display:block!important;color:#0f6c9b;font-size:15px;line-height:1.25;}
.pubmanager-format-choice small{display:block;color:#475569;margin-top:6px;}
.pubmanager-format-choice-options{display:block!important;margin-top:12px;}
.pubmanager-format-choice-options select,.pubmanager-format-choice-options input{width:100%;box-sizing:border-box;margin-top:5px;}
.pubmanager-duree-personnalisee{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.pubmanager-duree-personnalisee label{grid-column:1/-1;}

/* Option commandes recréée */
.pubmanager-format-choice-grid-force,
.pubmanager-format-choice-grid-direct {
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
	gap:16px!important;
	margin:14px 0 20px!important;
}
.pubmanager-format-choice {
	display:block!important;
	background:#f6fbfe!important;
	border:1px solid #9ed8ed!important;
	border-left:5px solid #0f8db8!important;
	border-radius:16px!important;
	padding:14px!important;
	min-height:150px!important;
	box-sizing:border-box!important;
	color:#102033!important;
}
.pubmanager-format-choice-head {
	display:flex!important;
	gap:10px!important;
	align-items:flex-start!important;
	font-weight:700!important;
	color:#0f6f95!important;
	cursor:pointer!important;
}
.pubmanager-format-choice-head input { margin-top:4px!important; }
.pubmanager-format-choice-text strong {
	display:block!important;
	font-size:16px!important;
	line-height:1.25!important;
	color:#0f6f95!important;
}
.pubmanager-format-choice-text small,
.pubmanager-format-choice-text em,
.pubmanager-format-choice-text p {
	display:block!important;
	font-size:12px!important;
	line-height:1.45!important;
	color:#475467!important;
	margin-top:4px!important;
}
.pubmanager-format-choice-options {
	margin-top:12px!important;
	padding-top:10px!important;
	border-top:1px solid rgba(15,141,184,.18)!important;
}
.pubmanager-format-choice-options label {
	display:block!important;
	font-size:12px!important;
	font-weight:700!important;
	color:#344054!important;
	margin:6px 0!important;
}
.pubmanager-format-choice-options select,
.pubmanager-format-choice-options input {
	width:100%!important;
	box-sizing:border-box!important;
	border:1px solid #cbd5e1!important;
	border-radius:8px!important;
	padding:8px 10px!important;
	background:#fff!important;
}
.pubmanager-duree-personnalisee {
	display:grid!important;
	grid-template-columns:1fr 110px!important;
	gap:8px!important;
	align-items:end!important;
}
.pubmanager-duree-personnalisee label { grid-column:1 / -1!important; }
.formulaire_pubmanager_commande_admin fieldset {
	border:1px solid #d7e3ea!important;
	border-radius:12px!important;
	padding:16px!important;
	margin:0 0 18px!important;
	background:#fff!important;
}
.formulaire_pubmanager_commande_admin legend { font-weight:700!important; color:#0f6f95!important; }
.formulaire_pubmanager_commande_admin .editer-groupe {
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
	gap:14px!important;
}
.formulaire_pubmanager_commande_admin .pleine_largeur { grid-column:1 / -1!important; }

/* v1.0.81 : affichage public robuste */
.pubmanager-public-page[data-pubmanager-public="1.0.81"]{max-width:980px;margin:32px auto;padding:0 18px;box-sizing:border-box;}
.pubmanager-public-form-wrapper{margin-top:24px;display:block!important;visibility:visible!important;opacity:1!important;}
.formulaire_commander_pubmanager[data-pubmanager-form="1.0.81"]{display:block!important;visibility:visible!important;opacity:1!important;background:#fff;border-top:4px solid var(--pubmanager-dominante,#0f8db8);border-radius:18px;padding:26px;box-shadow:0 18px 44px rgba(15,23,42,.08);}
.pubmanager-section-title{font-weight:800;font-size:1.25rem;margin:0 0 14px;color:#111;}
.pubmanager-public-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pubmanager-public-grid-fields .pleine_largeur{grid-column:1/-1;}
.formulaire_commander_pubmanager input.text,.formulaire_commander_pubmanager input[type=email],.formulaire_commander_pubmanager select,.formulaire_commander_pubmanager textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#111;}
.formulaire_commander_pubmanager label{display:block;font-weight:700;margin-bottom:6px;color:#111;}
.formulaire_commander_pubmanager .boutons{text-align:right;margin-top:18px;}
.formulaire_commander_pubmanager .submit{border:0;border-radius:10px;background:var(--pubmanager-dominante,#0f8db8);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;}
@media(max-width:720px){.pubmanager-public-grid-fields{grid-template-columns:1fr}.formulaire_commander_pubmanager[data-pubmanager-form="1.0.81"]{padding:18px}}

.pubmanager-format-choice-service{border-color:#166b95;background:linear-gradient(180deg,#f6fbff,#ffffff)}
.pubmanager-format-choice-service .pubmanager-format-choice-mode{background:#166b95;color:#fff}


/* Tarifaires annuels */
.pubmanager-tarifaire-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:12px 0 18px;}
.pubmanager-tarifaire-table input.mini{width:110px;max-width:100%;padding:6px 8px;}
.pubmanager-notice-deadline{border-left:4px solid #f2d200;background:#fff9d8;padding:12px 14px;}
.pubmanager-tarifaire-table td,.pubmanager-tarifaire-table th{vertical-align:top;}


/* v2.0.13 — garde-fous page publique commande */
.pubmanager-public-page[data-pubmanager-public="2.0.4"] { display:block !important; visibility:visible !important; opacity:1 !important; }
.pubmanager-public-form-wrapper[data-pubmanager-form-wrapper="2.0.4"],
.formulaire_commander_pubmanager[data-pubmanager-form="2.0.4"] { display:block !important; visibility:visible !important; opacity:1 !important; }
.pubmanager-format-choice-groups, .pubmanager-format-choice-grid, .pubmanager-format-choice-grid-force { display:grid; gap:14px; }
.pubmanager-format-choice-grid, .pubmanager-format-choice-grid-force { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.pubmanager-format-choice { display:block !important; background:#fff; color:#111; border:1px solid #d8e1ea; border-radius:14px; padding:14px; }
.pubmanager-format-choice * { color:inherit; }


/* v2.0.13 — affichage TPC retenue : libellé espacé avec pourcentage appliqué */
.pubmanager-tpc-box{
	margin:18px 0 12px;
	padding:14px 16px;
	border:1px solid rgba(15,141,184,.25);
	border-left:4px solid var(--pubmanager-dominante,#0f8db8);
	border-radius:12px;
	background:#f6fbff;
}
.pubmanager-checkline{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-weight:700;
	color:#0f4f6d;
}
.pubmanager-checkline input{
	margin-top:3px;
}
.pubmanager-tpc-box .notice{
	margin:8px 0 0;
	color:#475467;
}


/* v2.0.18 — sortie HTML des formats réellement interprétée */
.pubmanager-format-choice-grid-direct[data-pubmanager-formats="2.0.19"]{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
	gap:16px!important;
	margin:14px 0 20px!important;
}


/* v2.0.19 — rendu dans l’habillage du site via page.html */
.pubmanager-public-page[data-pubmanager-public="2.0.20"]{
	max-width:1100px;
	margin:28px auto;
	padding:0 16px;
	box-sizing:border-box;
	clear:both;
}
.pubmanager-public-page[data-pubmanager-public="2.0.20"] .pubmanager-public-hero{
	margin:0 0 22px;
	padding:24px 28px;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 34px rgba(15,23,42,.08);
	border-top:4px solid var(--pubmanager-accent,#0f8db8);
}
.pubmanager-public-page[data-pubmanager-public="2.0.20"] .pubmanager-kicker{
	margin:0 0 8px;
	font-size:.8rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#667085;
}
.pubmanager-public-page[data-pubmanager-public="2.0.20"] h2{
	margin:0 0 10px;
	line-height:1.15;
}
.pubmanager-public-page[data-pubmanager-public="2.0.20"] .formulaire_commander_pubmanager[data-pubmanager-form="2.0.20"]{
	display:block;
	background:#fff;
	border:1px solid #dbe5ee;
	border-radius:18px;
	padding:22px;
	box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.pubmanager-format-choice-grid-direct[data-pubmanager-formats="2.0.19"]{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
	gap:16px!important;
	margin:14px 0 20px!important;
}
@media(max-width:760px){
	.pubmanager-public-page[data-pubmanager-public="2.0.20"]{padding:0 10px;margin:18px auto}
	.pubmanager-public-page[data-pubmanager-public="2.0.20"] .pubmanager-public-hero,
	.pubmanager-public-page[data-pubmanager-public="2.0.20"] .formulaire_commander_pubmanager[data-pubmanager-form="2.0.20"]{padding:16px}
}


/* v2.0.20 — formulaire public simplifié par grands besoins */
.pubmanager-form-intro{
	margin:0 0 16px;
	color:#667085;
	line-height:1.55;
}
.pubmanager-besoins-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
	gap:14px;
	margin:14px 0 22px;
}
.pubmanager-besoin-card{
	display:flex!important;
	align-items:flex-start;
	gap:10px;
	padding:15px;
	border:1px solid #cfe3ee;
	border-left:5px solid var(--pubmanager-accent,#0f8db8);
	border-radius:16px;
	background:#f7fbfe;
	box-shadow:0 8px 22px rgba(15,23,42,.05);
	cursor:pointer;
	transition:.18s ease;
}
.pubmanager-besoin-card:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(15,23,42,.09);
}
.pubmanager-besoin-card input{
	margin-top:4px;
	accent-color:var(--pubmanager-accent,#0f8db8);
}
.pubmanager-besoin-card strong{
	display:block;
	color:#0f6f95;
	font-size:15px;
	line-height:1.25;
}
.pubmanager-besoin-card small{
	display:block;
	margin-top:6px;
	color:#475467;
	font-size:12px;
	line-height:1.45;
}
.pubmanager-public-form-simple .pubmanager-public-grid-fields{
	margin-top:10px;
}


/* v2.0.22 — rendu HTML des formats admin */
.pubmanager-admin-formats-force .pubmanager-format-choice-grid,
.pubmanager-admin-formats-force .pubmanager-format-choice-grid-force{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
	gap:16px!important;
	margin:14px 0 20px!important;
}


/* v2.0.24 — formats admin via filtre direct */
.pubmanager-admin-formats-force{
	display:block;
}
.pubmanager-admin-formats-force .pubmanager-format-choice-grid,
.pubmanager-admin-formats-force .pubmanager-format-choice-grid-force{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
	gap:16px!important;
	margin:14px 0 20px!important;
}


/* v2.0.25 — amélioration d'affichage de l'administration */
.pubmanager-admin{max-width:1280px;margin:0 auto;padding-bottom:24px}
.pubmanager-admin h1{margin:6px 0 8px;text-align:center;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:.01em}
.pubmanager-admin-intro{max-width:860px;margin:0 auto 18px;text-align:center;color:#5b6472;line-height:1.55;font-size:1rem}
.pubmanager-toolbar{justify-content:center;gap:10px 12px;margin:20px 0 28px}
.pubmanager-admin .pubmanager-actions .btn{padding:11px 16px;border-radius:12px;background:#1f2937;color:#fff;box-shadow:0 4px 14px rgba(15,23,42,.10);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;text-decoration:none}
.pubmanager-admin .pubmanager-actions .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.14)}
.pubmanager-admin .pubmanager-actions .btn.active,.pubmanager-btn-primary{background:var(--pubmanager-accent,#6f9300)!important;color:#fff!important}
.pubmanager-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 12px}
.pubmanager-section-head h2{margin:0 0 4px}
.pubmanager-section-subtitle{margin:0;color:#677184;line-height:1.5;max-width:860px}
.pubmanager-admin .notice{margin:0 0 16px;border-left:4px solid var(--pubmanager-accent,#6f9300);border-radius:0 12px 12px 0;background:#fffde8;padding:13px 16px;color:#695200}
.pubmanager-table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.pubmanager-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:#fff}
.pubmanager-table thead th{position:sticky;top:0;z-index:1;background:#eef3d1;color:#223046;font-size:.92rem;font-weight:800;padding:14px 12px;border-bottom:1px solid #d8dfb3}
.pubmanager-table tbody td{padding:14px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;line-height:1.45}
.pubmanager-table tbody tr:nth-child(even) td{background:#fbfcfd}
.pubmanager-table tbody tr:hover td{background:#f6faf4}
.pubmanager-table code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:8px;background:#f3f4f6;white-space:normal;word-break:break-word}
.pubmanager-col-date{white-space:nowrap;font-weight:700}
.pubmanager-col-client,.pubmanager-col-besoin{min-width:180px}
.pubmanager-col-contact{min-width:170px}
.pubmanager-col-actions{min-width:165px}
.pubmanager-col-actions .btn{display:block;text-align:center;margin-bottom:8px;padding:10px 12px;border-radius:10px}
.pubmanager-inline-link{display:inline-block;margin-top:4px}
.pubmanager-details-commande{margin:8px 0 0;padding:10px 12px;max-width:320px;max-height:160px;overflow:auto;border:1px solid #e6ebf1;border-radius:12px;background:#f8fafc;white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.45;color:#374151}
.pubmanager-muted{color:#5f6b7a}
.pubmanager-statut{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2;text-transform:none;white-space:nowrap}
.pubmanager-statut-brouillon{background:#eef2ff;color:#4338ca}
.pubmanager-statut-demande_recue{background:#ecfeff;color:#0f766e}
.pubmanager-statut-devis_etabli{background:#fff7ed;color:#c2410c}
.pubmanager-statut-devis_envoye{background:#fef3c7;color:#92400e}
.pubmanager-statut-facture_etablie{background:#ede9fe;color:#6d28d9}
.pubmanager-statut-facture_envoyee{background:#dcfce7;color:#166534}
.pubmanager-statut-annulee{background:#fee2e2;color:#b91c1c}
.pubmanager-nav.box.simple,.pubmanager-extra.box.simple{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:16px 14px}
.pubmanager-nav h3,.pubmanager-extra h3{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:#1f2937}
.pubmanager-nav .liste-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pubmanager-nav .liste-items li{margin:0;padding:0}
.pubmanager-nav .liste-items a{display:block;padding:9px 12px;border-radius:10px;color:#334155;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.pubmanager-nav .liste-items a:hover,.pubmanager-nav .liste-items a.on{background:#f1f8eb;color:var(--pubmanager-accent,#6f9300);transform:translateX(2px);font-weight:700}
.pubmanager-extra-intro{margin:0 0 12px;color:#667085;line-height:1.45;font-size:.92rem}
.pubmanager-extra-list{display:grid;gap:10px}
.pubmanager-extra-item{padding:10px 12px;border:1px solid #e7ecf1;border-radius:12px;background:#f8fafc}
.pubmanager-extra-item code{display:block;margin:0 0 6px;padding:8px 10px;border-radius:10px;background:#fff;white-space:pre-wrap;word-break:break-word;font-size:.88rem;color:#111827}
.pubmanager-extra-item small{display:block;color:#526071;font-weight:700;line-height:1.35}
.pubmanager-extra-link{margin:14px 0 0}
.pubmanager-extra-link a{font-weight:700;color:var(--pubmanager-accent,#6f9300)}
.pubmanager-form-ajax .formulaire_spip,.pubmanager-devis-cvt .formulaire_spip{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
@media (max-width: 980px){.pubmanager-admin h1{text-align:left}.pubmanager-admin-intro{text-align:left;margin-left:0}.pubmanager-toolbar{justify-content:flex-start}.pubmanager-section-head{align-items:flex-start}.pubmanager-table{min-width:980px}}
@media (max-width: 640px){.pubmanager-admin .pubmanager-actions .btn{width:100%;text-align:center}.pubmanager-nav.box.simple,.pubmanager-extra.box.simple{padding:12px}.pubmanager-table thead th,.pubmanager-table tbody td{padding:10px 9px}}


/* v2.0.26 — anti-chevauchement tableaux + rappel paiement */
.pubmanager-admin{
	max-width:100% !important;
	overflow:hidden;
	box-sizing:border-box;
}
.pubmanager-table-wrap{
	width:100% !important;
	max-width:100% !important;
	overflow-x:auto !important;
	overflow-y:hidden;
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch;
}
.pubmanager-commandes-table{
	min-width:880px !important;
	table-layout:fixed;
}
.pubmanager-commandes-table th,
.pubmanager-commandes-table td{
	box-sizing:border-box;
}
.pubmanager-commandes-table .pubmanager-col-date{width:90px}
.pubmanager-commandes-table .pubmanager-col-client{width:170px}
.pubmanager-commandes-table .pubmanager-col-besoin{width:230px}
.pubmanager-commandes-table .pubmanager-col-devise{width:90px}
.pubmanager-commandes-table .pubmanager-col-contact{width:180px}
.pubmanager-commandes-table .pubmanager-col-statut{width:120px}
.pubmanager-commandes-table .pubmanager-col-devis{width:120px}
.pubmanager-commandes-table .pubmanager-col-actions{width:150px}
.pubmanager-col-contact,
.pubmanager-col-client,
.pubmanager-col-besoin{
	overflow-wrap:anywhere;
	word-break:break-word;
}
.pubmanager-col-actions .btn{
	width:100%;
	box-sizing:border-box;
	white-space:normal;
	line-height:1.25;
}
.pubmanager-btn-secondary{
	display:block;
	margin:0 0 8px;
	padding:10px 12px;
	border-radius:10px;
	background:#f3f6fb !important;
	color:#1f2937 !important;
	border:1px solid #d7e1ec;
	text-align:center;
	text-decoration:none;
	font-weight:800;
}
.pubmanager-btn-secondary:hover{
	background:#e8f2fb !important;
	color:#0f6f95 !important;
}
.pubmanager-extra{
	max-width:100%;
	box-sizing:border-box;
	overflow:hidden;
}
.pubmanager-extra-item code{
	font-size:.82rem;
	white-space:pre-wrap;
	overflow-wrap:anywhere;
}
@media (max-width: 1200px){
	.pubmanager-commandes-table{min-width:820px !important}
	.pubmanager-commandes-table .pubmanager-col-contact{width:150px}
	.pubmanager-commandes-table .pubmanager-col-besoin{width:210px}
}


/* v2.0.27 — administration restructurée : insertion rapide à gauche, colonne droite libérée, commandes en cartes */
.pubmanager-admin{
	max-width:100% !important;
	width:100% !important;
	box-sizing:border-box;
	padding-right:0 !important;
	overflow:visible !important;
}
.pubmanager-extra-left{
	margin-top:0;
}
.pubmanager-extra-left .pubmanager-extra-list{
	max-height:none;
}
.pubmanager-commandes-cards{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
	gap:16px;
	margin:18px 0 22px;
}
.pubmanager-commande-card-admin{
	background:#fff;
	border:1px solid #e3e8ef;
	border-radius:18px;
	box-shadow:0 10px 28px rgba(15,23,42,.06);
	padding:16px;
	overflow:hidden;
}
.pubmanager-commande-card-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	padding-bottom:12px;
	border-bottom:1px solid #edf1f5;
}
.pubmanager-commande-card-client{
	display:block;
	font-size:1.05rem;
	line-height:1.25;
	color:#111827;
}
.pubmanager-commande-card-head small,
.pubmanager-commande-card-body small{
	display:block;
	margin-top:4px;
	color:#667085;
	line-height:1.4;
}
.pubmanager-commande-card-body{
	display:grid;
	grid-template-columns:1.35fr 1fr 1fr;
	gap:14px;
	padding:14px 0;
}
.pubmanager-commande-card-body h4{
	margin:0 0 6px;
	font-size:.82rem;
	text-transform:uppercase;
	letter-spacing:.05em;
	color:#667085;
}
.pubmanager-commande-card-body section{
	min-width:0;
}
.pubmanager-commande-card-body a,
.pubmanager-commande-card-body strong{
	overflow-wrap:anywhere;
	word-break:break-word;
}
.pubmanager-commande-card-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	padding-top:12px;
	border-top:1px solid #edf1f5;
}
.pubmanager-commande-card-actions .btn{
	margin:0 !important;
	padding:10px 13px;
	border-radius:10px;
	text-align:center;
}
.pubmanager-commande-card-actions .pubmanager-danger{
	margin-left:auto;
}
.pubmanager-table-archive{
	margin:8px 0 24px;
}
.pubmanager-table-archive summary{
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	padding:9px 13px;
	border-radius:10px;
	background:#f3f6fb;
	border:1px solid #dbe5ee;
	font-weight:800;
	color:#334155;
}
.pubmanager-table-archive[open] summary{
	margin-bottom:12px;
}
.pubmanager-table-wrap{
	clear:both;
	display:block;
	width:100%;
	max-width:100%;
	overflow-x:auto !important;
	overflow-y:visible;
	border-radius:16px;
}
.pubmanager-table{
	width:100%;
	min-width:0 !important;
	table-layout:auto !important;
}
.pubmanager-table th,
.pubmanager-table td{
	overflow-wrap:anywhere;
	word-break:break-word;
}
.pubmanager-commandes-table{
	min-width:980px !important;
}
.pubmanager-extra.box.simple{
	position:relative;
	z-index:0;
}
.pubmanager-admin .notice{
	max-width:100%;
	box-sizing:border-box;
}
@media (max-width: 1100px){
	.pubmanager-commande-card-body{
		grid-template-columns:1fr;
	}
}
@media (max-width: 520px){
	.pubmanager-commandes-cards{
		grid-template-columns:1fr;
	}
	.pubmanager-commande-card-head{
		display:block;
	}
	.pubmanager-commande-card-head .pubmanager-statut{
		margin-top:10px;
	}
	.pubmanager-commande-card-actions .btn,
	.pubmanager-commande-card-actions .pubmanager-danger{
		width:100%;
		margin-left:0;
		text-align:center;
	}
}


/* v2.0.28 — cartes commandes robustes, non centrées, sans chevauchement */
.pubmanager-admin,
.pubmanager-admin *{box-sizing:border-box}
.pubmanager-admin{max-width:100%!important;width:100%!important;text-align:left!important;overflow:visible!important}
.pubmanager-admin h2,
.pubmanager-admin h3,
.pubmanager-admin h4,
.pubmanager-admin p,
.pubmanager-admin div,
.pubmanager-admin section,
.pubmanager-admin article,
.pubmanager-admin table,
.pubmanager-admin td,
.pubmanager-admin th,
.pubmanager-admin pre{text-align:left}
.pubmanager-admin h1,.pubmanager-admin-intro{text-align:center!important}
.pubmanager-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 14px}
.pubmanager-section-head>div{min-width:0}
.pubmanager-section-head h2{margin:0 0 5px!important;font-size:1.75rem;line-height:1.2}
.pubmanager-section-subtitle{margin:0!important;color:#667085;line-height:1.5;max-width:840px}
.pubmanager-section-head .btn{white-space:nowrap}
.pm-commandes-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:18px;margin:20px 0 24px;width:100%}
.pm-commande-card{display:block;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.07);padding:16px;overflow:hidden;min-width:0}
.pm-commande-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid #edf1f5}
.pm-commande-client{min-width:0}
.pm-commande-client strong{display:block;font-size:1.05rem;line-height:1.25;color:#111827}
.pm-commande-client span{display:inline;color:#475467}
.pm-commande-client small{display:block;margin-top:4px;color:#667085;line-height:1.4}
.pm-commande-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.9fr);gap:16px;padding:15px 0}
.pm-commande-block{min-width:0}
.pm-commande-block h4{margin:0 0 7px!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}
.pm-commande-block strong,.pm-commande-block a,.pm-commande-block small{overflow-wrap:anywhere;word-break:break-word}
.pm-commande-block small{display:block;margin-top:5px;color:#667085;line-height:1.42}
.pm-details-commande{display:block;width:100%;max-width:100%;max-height:140px;margin:10px 0 0!important;padding:10px 12px!important;overflow:auto;border:1px solid #e5ebf2;border-radius:12px;background:#f8fafc;color:#344054;font-family:inherit;font-size:.86rem;line-height:1.48;white-space:pre-wrap;word-break:break-word}
.pm-commande-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf1f5}
.pm-commande-actions .btn{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:10px 13px;border-radius:10px;line-height:1.2;text-align:center;text-decoration:none;font-weight:800}
.pm-delete-link{margin-left:auto;font-weight:800;text-decoration:none}
.pubmanager-statut{flex:0 0 auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pubmanager-admin .notice{text-align:center!important;max-width:100%;margin:0 0 18px!important}
.pubmanager-extra-left{text-align:left!important}
.pubmanager-extra-left *{text-align:left!important}
.pubmanager-extra-left h3{text-align:center!important}
.pubmanager-extra-item code{display:block;font-size:.82rem!important;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.pubmanager-table-archive{margin-top:10px}
.pubmanager-table-archive summary{text-align:left!important}
@media (max-width:1120px){.pm-commandes-grid{grid-template-columns:1fr}}
@media (max-width:760px){.pubmanager-section-head{display:block}.pubmanager-section-head .btn{margin-top:12px;width:100%;text-align:center}.pm-commande-main{grid-template-columns:1fr}.pm-commande-head{display:block}.pm-commande-head .pubmanager-statut{margin-top:10px}.pm-commande-actions .btn,.pm-delete-link{width:100%;margin-left:0!important}}
