.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}}
