:root {
	--oee-blue: #002c74;
	--oee-blue-hover: #184796;
	--oee-green: #effaff;
	--oee-purple: #002c74;
	--oee-cyan: #002c74;
	--oee-text: #1f2f46;
	--oee-text-soft: #5f6f86;
	--oee-border: #e7e7e7;
	--oee-border-strong: #d9d9d9;
	--oee-bg-soft: #effaff;
	--oee-bg-panel: #f7fdff;
	--oee-bg-panel-alt: #f2fbff;
}

body.single-offre_emploi h1.entry-title,
body.single-offre_emploi .entry-header,
body.single-offre_emploi .page-title,
body.single-offre_emploi .elementor-page-title,
body.single-offre_emploi .wp-block-post-title {
	display: none !important;
}

.oee-admin-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 12px;
}

.oee-settings-page {
	max-width: 960px;
}

.oee-settings-card {
	margin-top: 20px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--oee-border);
	border-radius: 10px;
}

.oee-settings-card h2 {
	margin-top: 0;
	color: var(--oee-blue);
}

.oee-settings-card .code {
	font-family: Consolas, Monaco, monospace;
}

.post-type-offre_emploi #post-body.columns-2 {
	margin-right: 0;
}

.post-type-offre_emploi #screen-meta,
.post-type-offre_emploi #screen-meta-links,
.post-type-offre_emploi .edit-post-header,
.post-type-offre_emploi .interface-interface-skeleton__header,
.post-type-offre_emploi .editor-header,
.post-type-offre_emploi .page-title-action,
.post-type-offre_emploi #minor-publishing,
.post-type-offre_emploi #misc-publishing-actions,
.post-type-offre_emploi #delete-action,
.post-type-offre_emploi #visibility,
.post-type-offre_emploi #preview-action {
	display: none !important;
}

.post-type-offre_emploi #submitdiv {
	display: block !important;
}

.post-type-offre_emploi #postbox-container-1 {
	display: block !important;
}

.post-type-offre_emploi .wrap > h1.wp-heading-inline,
.post-type-offre_emploi #titlediv,
.post-type-offre_emploi #postdivrich,
.post-type-offre_emploi .wp-editor-tabs,
.post-type-offre_emploi .editor-post-text-editor,
.post-type-offre_emploi .editor-post-visual-editor,
.post-type-offre_emploi .block-editor-writing-flow,
.post-type-offre_emploi .edit-post-visual-editor,
.post-type-offre_emploi .edit-post-layout,
.post-type-offre_emploi .editor-styles-wrapper,
.post-type-offre_emploi .is-root-container {
	display: none !important;
}

.post-type-offre_emploi #poststuff #post-body.columns-2 {
	display: block;
}

.post-type-offre_emploi #post-body-content {
	margin-bottom: 0;
}

.post-type-offre_emploi #normal-sortables {
	min-height: 0;
}

.post-type-offre_emploi #major-publishing-actions {
	border-top: 0;
}

.oee-admin-field label {
	display: block;
	margin-bottom: 6px;
	color: var(--oee-blue);
}

.oee-admin-field input,
.oee-admin-field textarea {
	width: 100%;
	border: 1px solid var(--oee-border-strong);
	border-radius: 6px;
}

.oee-admin-field-textarea {
	grid-column: 1 / -1;
}

.oee-list {
	display: grid;
	gap: 16px;
}

.oee-card {
	padding: 18px 20px;
	background: linear-gradient(180deg, var(--oee-bg-panel) 0%, var(--oee-bg-panel-alt) 100%);
	border: 1px solid var(--oee-border);
	border-left: 5px solid var(--oee-blue);
	border-radius: 10px;
	box-shadow: none;
}

.oee-card__header {
	margin-bottom: 10px;
}

.oee-card__meta,
.oee-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
}

.oee-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--oee-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.oee-muted {
	color: var(--oee-text-soft);
	font-size: 13px;
}

.oee-card__title,
.oee-hero__title {
	margin: 0;
	color: var(--oee-blue);
	line-height: 1.25;
}

.oee-card__title {
	font-size: 1.2rem;
}

.oee-hero__title {
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
}

.oee-card__title a {
	color: inherit;
	text-decoration: none;
}

.oee-card__title a:hover,
.oee-card__title a:focus-visible {
	color: var(--oee-blue-hover);
	text-decoration: underline;
}

.oee-card__details {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

.oee-card__details p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--oee-text);
}

.oee-card__details p span {
	display: inline-block;
	min-width: 210px;
	margin-right: 8px;
	font-weight: 700;
	color: var(--oee-blue);
}

.oee-card__excerpt {
	margin: 0 0 14px;
	color: var(--oee-text-soft);
	font-size: 0.97rem;
	line-height: 1.55;
}

.oee-card__excerpt p {
	margin: 0;
}

.oee-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--oee-blue);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.oee-button:hover,
.oee-button:focus-visible {
	background: var(--oee-blue-hover);
	color: #fff;
}

.oee-button--ghost {
	background: transparent;
	border: 1px solid var(--oee-blue);
	color: var(--oee-blue);
}

.oee-button--ghost:hover,
.oee-button--ghost:focus-visible {
	background: var(--oee-green);
	color: var(--oee-blue);
}

.oee-single {
	display: grid;
	gap: 18px;
	padding: 28px 0 36px;
	color: var(--oee-text);
}

.oee-actions {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 8px;
}

.oee-hero,
.oee-section {
	padding: 22px 24px;
	background: var(--oee-bg-panel);
	border: 1px solid var(--oee-border);
	border-radius: 10px;
	box-shadow: none;
}

.oee-hero {
	border-top: 4px solid var(--oee-blue);
	background: linear-gradient(180deg, var(--oee-green) 0%, var(--oee-bg-panel) 100%);
}

.oee-section {
	background: linear-gradient(180deg, var(--oee-bg-panel) 0%, var(--oee-bg-panel-alt) 100%);
}

.oee-hero__intro {
	margin-top: 12px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--oee-text);
}

.oee-hero__intro p {
	margin: 0;
}

.oee-section h2 {
	margin: 0 0 14px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--oee-border);
	color: var(--oee-blue);
	font-size: 1.12rem;
}

.oee-table {
	display: grid;
	gap: 0;
}

.oee-row {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid var(--oee-border);
	align-items: start;
}

.oee-row:nth-child(odd) {
	background: linear-gradient(90deg, var(--oee-green) 0%, var(--oee-bg-panel) 28%);
}

.oee-row:nth-child(even) {
	background: rgba(239, 250, 255, 0.35);
}

.oee-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.oee-row:first-child {
	padding-top: 0;
}

.oee-label {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--oee-blue);
}

.oee-value {
	min-width: 0;
	font-size: 0.97rem;
	line-height: 1.65;
	color: var(--oee-text);
}

.oee-value a {
	color: var(--oee-cyan);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.oee-value a:hover,
.oee-value a:focus-visible {
	color: var(--oee-blue);
}

.oee-empty {
	padding: 14px 16px;
	border: 1px solid var(--oee-border);
	border-radius: 8px;
	background: var(--oee-bg-soft);
	color: var(--oee-text);
}

@media (max-width: 900px) {
	.oee-card__details p span {
		min-width: 0;
		display: block;
		margin: 0 0 2px;
	}
}

@media (max-width: 782px) {
	.oee-admin-grid {
		grid-template-columns: 1fr;
	}

	.oee-hero,
	.oee-section,
	.oee-card {
		padding: 18px;
	}

	.oee-single {
		padding: 20px 0 28px;
	}

	.oee-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}
