/* Éléments affichés par InJob (pages d'offres, listes, tableau de bord, fenêtres
   de connexion). Ces gabarits gardent leur balisage ; on leur donne la nouvelle
   charte. Le style propre du plugin InJob reste chargé. */

.contents-main, .main-content { padding-block: var(--irk-s6); background: var(--irk-paper); }
.page-template-home-page .contents-main, .page-template-full-width-page .contents-main { padding-block: 0; background: transparent; }

/* Ancienne bannière de titre d'InJob → même bandeau que le reste du site. */
.page-heading {
	background-color: var(--irk-majorelle) !important;
	background-image: var(--irk-zellige) !important;
	background-size: 96px 96px !important;
	color: var(--irk-white);
	padding-block: var(--irk-s6);
}
.page-heading .container-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.page-heading h1 { color: var(--irk-white); font-size: var(--irk-fs-h1); margin: 0; }
.page-heading-search-2, .page-heading-search-2.job-taxonomies { background: var(--irk-majorelle-dark); padding-block: var(--irk-s2); }
.iw-parallax, .iw-parallax-overlay { display: none; }
.breadcrumbs { list-style: none; margin: 0 0 var(--irk-s2); padding: 0; font-size: var(--irk-fs-sm); }
.breadcrumbs > li { display: inline-block; color: rgba(255,255,255,.75); }
.breadcrumbs > li > a, .breadcrumbs > li i { color: rgba(255,255,255,.9); }
.breadcrumbs-top.breadcrumbs__only { padding-top: var(--irk-s4); }
.breadcrumbs-top.breadcrumbs__only .breadcrumbs > li, .breadcrumbs-top.breadcrumbs__only .breadcrumbs > li > a { color: var(--irk-muted); }

/* Boîtes de contenu, barres latérales. */
article.page, .search-results article, .widget-area, .iwj-candidate-non-permission {
	background: var(--irk-white);
	border: 1px solid var(--irk-line);
	border-radius: var(--irk-r-card);
	padding: var(--irk-s3);
}
.widget-area aside { margin-bottom: var(--irk-s4); }
.widget-area aside:last-child { margin-bottom: 0; }
.widget-area .widget-title { font-family: var(--irk-font-display); font-size: var(--irk-fs-lg); text-transform: none; color: var(--irk-ink); margin-bottom: var(--irk-s2); }
.widget-area ul { list-style: none; margin: 0; padding: 0; }
.widget-area li { padding: 6px 0; }
.widget-area a { color: var(--irk-text); }
.widget-area a:hover { color: var(--irk-majorelle); }

/* Listes déroulantes de recherche (select2). */
.select2-container .select2-selection--single { height: 48px; border: 1px solid var(--irk-line); border-radius: var(--irk-r-field); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; color: var(--irk-ink); padding-left: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; top: 0; }
.select2-dropdown { border-color: var(--irk-line); border-radius: var(--irk-r-field); }
.select2-results__option { padding: 10px 16px; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] { background: var(--irk-majorelle-tint); color: var(--irk-ink); }

/* Pagination InJob. */
.page-nav { display: flex; flex-wrap: wrap; gap: 6px; border: 0; padding-top: var(--irk-s4); }
.page-nav .page-numbers { float: none; }

/* Fenêtres modales (connexion, inscription, candidature). */
.modal-header { background: var(--irk-ink); color: var(--irk-white); text-transform: none; border-radius: var(--irk-r-card) var(--irk-r-card) 0 0; padding: var(--irk-s3); border: 0; }
.modal-title { font-family: var(--irk-font-display); color: var(--irk-white); font-weight: 700; }
.modal-header .close { display: block; color: var(--irk-white); opacity: .8; min-height: 0; padding: 0; }
.modal-content { border: 0; border-radius: var(--irk-r-card); box-shadow: 0 30px 60px -20px rgba(15,24,48,.45); }

/* Liens structurés par URL dans les pages d'InJob. */
.contents-main a[href*="/type/"] {
	display: inline-block; font-size: var(--irk-fs-sm); font-weight: 700; line-height: 1;
	padding: 6px 8px; border-radius: var(--irk-r-badge);
	background: var(--irk-paper); color: var(--irk-ink); text-decoration: none;
}
.contents-main a[href*="/type/cdi"] { background: var(--irk-cdi-bg); color: var(--irk-cdi); }
.contents-main a[href*="/type/cdd"] { background: var(--irk-cdd-bg); color: var(--irk-cdd); }
.contents-main a[href*="/type/stage"] { background: var(--irk-stage-bg); color: var(--irk-stage); }
.contents-main a[href*="/type/freelance"] { background: var(--irk-freelance-bg); color: var(--irk-freelance); }
.contents-main a[href*="/type/interim"] { background: var(--irk-interim-bg); color: var(--irk-interim); }
.contents-main h3 a[href*="/job/"], .contents-main h4 a[href*="/job/"] { color: var(--irk-ink); font-family: var(--irk-font-display); text-decoration: none; }
.contents-main h3 a[href*="/job/"]:hover, .contents-main h4 a[href*="/job/"]:hover { color: var(--irk-majorelle); }
.contents-main a[href*="/location/"] { color: var(--irk-muted); }

/* Grille Bootstrap d'InJob : gouttières cohérentes avec le thème. */
.contents-main .container { max-width: calc(var(--irk-container) + 2 * var(--irk-s3)); width: 100%; padding-inline: var(--irk-s3); }
