/*
Theme Name: Boostersarechercheemploi
Theme URI: https://boostersarechercheemploi.com/
Author: Boostersarechercheemploi
Author URI: https://boostersarechercheemploi.com/
Description: Custom career-coaching & live job board theme for Boostersarechercheemploi. Includes a live job board (Arbeitnow API), branded coaching/prestations pages, a standalone landing page, blog, and SEO JobPosting schema. Built manually, no page-builder.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boostersarechercheemploi
Tags: business, coaching, job-board, custom-menu, featured-images, blog, translation-ready
*/

/*
   The real styling lives in /css/custom.css (and css/jobboard.css for the job
   board), enqueued from functions.php. This file only carries the required
   WordPress theme header above. Add small WordPress-specific overrides below.
*/

/* WordPress core helper classes */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; color: #6a6a6a; padding: 8px 0; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #fff; border-radius: 3px; clip: auto !important; clip-path: none;
	color: #2e2e2e; display: block; height: auto; left: 5px; line-height: normal;
	padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
}
.admin-bar .sis-announcement-bar { /* nudge under the WP admin bar if needed */ }

/* =========================================================================
   Blog (cards, single, sidebar, pagination) — uses brand tokens from custom.css
   ========================================================================= */
.bsr-post-card { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 20px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.bsr-post-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(46,46,46,.12); border-color: var(--main-color); }
.bsr-post-thumb img { width: 100%; height: 210px; object-fit: cover; display: block; }
.bsr-post-body { padding: 26px; display: flex; flex-direction: column; flex: 1 1 auto; }
.bsr-post-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: #8a8a8a; margin-bottom: 12px; }
.bsr-post-meta i { color: var(--main-color); margin-right: 5px; }
.bsr-post-meta a { color: #8a8a8a; }
.bsr-post-title { font-family: var(--heading-font); font-size: 20px; font-weight: 700; line-height: 1.35; margin: 0 0 12px; }
.bsr-post-title a { color: var(--primary-color); transition: color .25s ease; }
.bsr-post-title a:hover { color: var(--main-color); }
.bsr-post-excerpt { color: #4a4a4a; line-height: 1.7; margin: 0 0 18px; }
.bsr-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--main-color); transition: gap .25s ease, color .25s ease; }
.bsr-more:hover { gap: 12px; color: var(--accent-color); }

.bsr-single-thumb img { width: 100%; border-radius: 20px; }
.bsr-entry-content { color: #4a4a4a; line-height: 1.85; }
.bsr-entry-content h2, .bsr-entry-content h3, .bsr-entry-content h4 { font-family: var(--heading-font); color: var(--primary-color); margin: 1.4em 0 .6em; }
.bsr-entry-content p { margin: 0 0 1.1em; }
.bsr-entry-content a { color: var(--main-color); text-decoration: underline; }
.bsr-entry-content img { max-width: 100%; height: auto; border-radius: 12px; }
.bsr-entry-content blockquote { border-left: 4px solid var(--main-color); background: var(--secondary-color); padding: 18px 24px; border-radius: 0 12px 12px 0; margin: 0 0 1.2em; }

.bsr-sidebar .widget { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 18px; padding: 24px; margin-bottom: 24px; }
.bsr-sidebar .widget-title { font-family: var(--heading-font); font-size: 18px; font-weight: 700; color: var(--primary-color); margin: 0 0 16px; }
.bsr-sidebar ul { list-style: none; padding: 0; margin: 0; }
.bsr-sidebar ul li { padding: 8px 0; border-bottom: 1px solid #f1e8da; }
.bsr-sidebar ul li:last-child { border-bottom: none; }
.bsr-sidebar a { color: #4a4a4a; transition: color .25s ease; }
.bsr-sidebar a:hover { color: var(--main-color); }

.bsr-pagination-wrap .nav-links, .navigation .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.bsr-pagination-wrap .page-numbers, .navigation .page-numbers { display: flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; border-radius: 50px; background: var(--white-color); border: 1px solid #e7ddcf; color: var(--primary-color); font-weight: 600; transition: all .3s ease; }
.bsr-pagination-wrap .page-numbers:hover, .navigation .page-numbers:hover { border-color: var(--main-color); color: var(--main-color); }
.bsr-pagination-wrap .page-numbers.current, .navigation .page-numbers.current { background: var(--gradiant-color); border-color: transparent; color: #fff; }

.main-footer .footer-links a { color: #fff; }

/* =========================================================================
   Coaching 360 page (bsrc-)
   ========================================================================= */
.bsrc-card { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 20px; padding: 34px; height: 100%; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.bsrc-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(46,46,46,.12); border-color: var(--main-color); }
.bsrc-ic { width: 74px; height: 74px; border-radius: 18px; background: var(--secondary-color); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.bsrc-ic img { width: 40px; height: 40px; }
.bsrc-card h3 { font-family: var(--heading-font); font-size: 21px; font-weight: 700; color: var(--primary-color); margin: 0 0 12px; }
.bsrc-card p { color: #4a4a4a; line-height: 1.7; margin: 0 0 18px; }
.bsrc-card .bsrc-more { margin-top: auto; }
.bsrc-more { display: inline-flex; align-items: center; gap: 8px; font-family: var(--default-font); font-weight: 600; color: var(--main-color); transition: gap .25s ease, color .25s ease; }
.bsrc-more:hover { gap: 12px; color: var(--accent-color); }
.bsrc-check { list-style: none; padding: 0; margin: 0; }
.bsrc-check li { position: relative; padding: 0 0 14px 36px; color: #4a4a4a; line-height: 1.65; }
.bsrc-check li:last-child { padding-bottom: 0; }
.bsrc-check li i { position: absolute; left: 0; top: 1px; color: var(--main-color); font-size: 19px; }
.bsrc-detail-img { border-radius: 22px; overflow: hidden; box-shadow: 0 16px 40px rgba(46,46,46,.10); }
.bsrc-detail-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bsrc-detail-title { font-family: var(--heading-font); font-size: 30px; font-weight: 700; color: var(--primary-color); line-height: 1.25; margin: 0 0 18px; }
.bsrc-method { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 18px; padding: 26px; height: 100%; transition: border-color .3s ease, box-shadow .3s ease; }
.bsrc-method:hover { border-color: var(--main-color); box-shadow: 0 12px 30px rgba(46,46,46,.08); }
.bsrc-method h4 { font-family: var(--heading-font); font-size: 18px; font-weight: 700; color: var(--primary-color); margin: 0 0 10px; display: flex; align-items: center; gap: 12px; }
.bsrc-method h4 i { color: var(--main-color); font-size: 20px; }
.bsrc-method p { color: #4a4a4a; line-height: 1.7; margin: 0; font-size: 15px; }
.bsrc-quote { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 20px; padding: 30px; height: 100%; }
.bsrc-quote .stars { color: #f5a623; margin-bottom: 14px; letter-spacing: 2px; }
.bsrc-quote p { color: #4a4a4a; line-height: 1.7; font-style: italic; margin: 0 0 18px; }
.bsrc-quote .who { font-family: var(--heading-font); font-weight: 700; color: var(--primary-color); }
.bsrc-quote .role { color: #8a8a8a; font-size: 14px; }
@media only screen and (max-width: 991px) {
	.bsrc-card, .bsrc-method, .bsrc-quote { padding: 24px; }
	.bsrc-detail-title { font-size: 24px; }
	.bsrc-detail-img { margin-bottom: 24px; }
}

/* =========================================================================
   Prestations page (bsrp-)
   ========================================================================= */
.bsrp-card { background: var(--white-color); border: 1px solid #efe4d6; border-radius: 22px; padding: 34px; height: 100%; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.bsrp-card:hover { transform: translateY(-6px); box-shadow: 0 18px 44px rgba(46,46,46,.12); border-color: var(--main-color); }
.bsrp-ic { width: 88px; height: 88px; border-radius: 20px; background: var(--secondary-color); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.bsrp-ic img { width: 48px; height: 48px; }
.bsrp-card h3 { font-family: var(--heading-font); font-size: 23px; font-weight: 700; color: var(--primary-color); margin: 0 0 18px; }
.bsrp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.bsrp-tag { background: var(--secondary-color); color: var(--primary-color); font-family: var(--default-font); font-size: 13px; font-weight: 500; padding: 7px 15px; border-radius: 50px; transition: background .25s ease, color .25s ease; }
a.bsrp-tag:hover { background: var(--main-color); color: #fff; }
.bsrp-card .sis-btn-default { margin-top: auto; align-self: flex-start; }
.bsrp-about-img { border-radius: 22px; overflow: hidden; box-shadow: 0 16px 40px rgba(46,46,46,.10); }
.bsrp-about-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media only screen and (max-width: 991px) {
	.bsrp-card { padding: 26px; }
	.bsrp-about-img { margin-bottom: 24px; }
}

/* ===== Header cart icon (global, loads on every page) ===== */
.bsr-cart-link {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin-right: 22px; border-radius: 50%;
	color: var(--main-color, #f58f20); font-size: 19px; text-decoration: none; transition: filter .2s;
}
.bsr-cart-link:hover { filter: brightness(1.08); }
.bsr-cart-count {
	position: absolute; top: -3px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px;
	background: var(--gradiant-color, linear-gradient(90deg, #f58f20 0%, #ec2e6c 100%));
	color: #fff; font-size: 11px; font-weight: 700; border-radius: 20px;
	display: flex; align-items: center; justify-content: center; line-height: 1;
	box-shadow: 0 3px 8px rgba(236, 46, 108, 0.35);
}
.bsr-cart-count.is-empty { display: none; }
.bsr-cart-mobile { display: none; }
@media (max-width: 991px) {
	.bsr-cart-mobile {
		display: inline-flex; position: absolute; top: 50%; transform: translateY(-50%);
		right: 64px; margin: 0; z-index: 30;
	}
}

/* ===== Service detail — results counters ===== */
.sisf-e-detail-counters .sis-counter-item { text-align: center; padding: 10px 0; }
.sisf-e-detail-counters .sis-counter-title h2 { font-size: 46px; font-weight: 700; margin: 0; line-height: 1; }
.sisf-e-detail-counters .sisf-digit-label { font-size: 30px; font-weight: 700; margin-left: 2px; }
.sisf-e-detail-counters .sis-counter-content { margin-top: 10px; }
.sisf-e-detail-counters .sisf-content { color: #fff; font-size: 15px; }
@media (max-width: 767px) {
	.sisf-e-detail-counters .sis-counter-item { padding: 14px 0; }
	.sisf-e-detail-counters .sis-counter-title h2 { font-size: 38px; }
}

/* ===== Coaching / consultation (Calendly) page ===== */
.bsr-coaching-section { padding: 80px 0 90px; }
.bsr-coaching-intro .sisf-m-subtitle i { margin-right: 8px; color: var(--main-color, #f58f20); }
.bsr-calendly-card {
	background: #fff; border: 1px solid #f1edee; border-radius: 24px;
	box-shadow: 0 24px 60px rgba(2, 19, 31, 0.08); padding: 14px; overflow: hidden;
}
.bsr-calendly-card .calendly-inline-widget { border-radius: 16px; overflow: hidden; }
.bsr-coaching-help {
	display: flex; flex-direction: column; gap: 4px; margin-top: 6px;
	padding-top: 18px; border-top: 1px solid #eee;
}
.bsr-coaching-help-label { color: #7a7a7a; font-size: 14px; }
.bsr-coaching-help-link { color: var(--main-color, #f58f20); font-weight: 600; text-decoration: none; }
.bsr-coaching-help-link:hover { filter: brightness(1.08); }
@media (max-width: 991px) {
	.bsr-coaching-section { padding: 50px 0 60px; }
	.bsr-calendly-card { padding: 10px; border-radius: 20px; }
}

/* ===== Testimonials page ===== */
.bsr-testi-grid .testimonial-right,
.bsr-testi-grid .testimonial-right > .sisf-e-inner { height: 100%; }
.bsr-testi-grid .sisf-e-inner { display: flex; flex-direction: column; }
.bsr-testi-grid .sisf-e-top { flex: 1 1 auto; }
.bsr-testi-grid .sis-comman-title { color: var(--text-color, #211d1d) !important; font-weight: 500; line-height: 1.5; }
.bsr-testi-grid .sisf-e-author-name { color: var(--text-color, #211d1d); }
.bsr-testi-grid .sisf-e-author-job { color: #9a8f86; }
.bsr-testi-grid .sisf-bottom-quote-with-content { border-top: 1px solid rgba(33, 29, 29, 0.10); }
.bsr-testi-grid .sisf-e-media-image img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.bsr-testi-grid .quote-left-icon { font-size: 24px; line-height: 1; }

.sisf-m-star { display: inline-flex; gap: 3px; }
.sisf-m-star .star { color: #f5a623; font-size: 16px; line-height: 1; }
.sisf-m-star .star.is-empty { color: #e4ddd6; }

.bsr-testi-avatar {
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--gradiant-color, linear-gradient(90deg, #f58f20 0%, #ec2e6c 100%));
	color: #fff; display: flex; align-items: center; justify-content: center;
	font-weight: 700; font-size: 22px;
}

.bsr-testi-stats { margin-top: 26px; }
.bsr-testi-stats .sis-counter-item { text-align: center; padding: 10px 0; }
.bsr-testi-stats .sis-counter-title h2 { font-size: 46px; font-weight: 700; margin: 0; line-height: 1; }
.bsr-testi-stats .sisf-digit-label { font-size: 30px; font-weight: 700; margin-left: 2px; }
.bsr-testi-stats .sis-counter-content { margin-top: 8px; }
.bsr-testi-stats .sisf-content { font-size: 15px; }
@media (max-width: 767px) {
	.bsr-testi-stats .sis-counter-title h2 { font-size: 38px; }
	.bsr-testi-stats .sis-counter-item { padding: 14px 0; }
}
