/* ══════════════════════════════════════════════════════════
   The Events Calendar — restylage Andréa B Nail
   Cible les vues v2 (liste, mois, jour) sans toucher au plugin
   ══════════════════════════════════════════════════════════ */

.tribe-events, .tribe-common {
	--tec-color-accent-primary: var(--terra, #C96242);
	--tec-color-accent-primary-hover: var(--terra-dark, #9E4828);
	--tec-color-text-primary: var(--text, #3D3530);
	--tec-color-text-secondary: var(--text-muted, #8C7B74);
	--tec-font-family-sans-serif: var(--font-body, 'Nunito Sans', sans-serif);
	--tec-color-background-events: transparent;
}

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
	font-family: var(--font-heading, 'Cormorant Garamond', serif);
	color: var(--text, #3D3530);
}

.tribe-events .tribe-events-l-container {
	padding-top: 2rem !important;
	min-height: 0 !important;
}

.tribe-events .tribe-events-header {
	background: var(--creme, #F9F4EE);
	border-radius: 16px;
	padding: 1.2rem 1.4rem;
	margin-bottom: 2rem;
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
}

.tribe-events .tribe-events-c-search__input-control-keyword input {
	border-radius: 10px;
	border: 1.5px solid var(--border, rgba(201, 98, 66, 0.15));
	background: #fff;
}

.tribe-events .tribe-events-c-search__button,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
	background: var(--terra, #C96242);
	border-radius: 40px;
	font-weight: 600;
	transition: background 0.2s, transform 0.2s;
}
.tribe-events .tribe-events-c-search__button:hover,
.tribe-common .tribe-common-c-btn:hover {
	background: var(--terra-dark, #9E4828);
	transform: translateY(-1px);
}

.tribe-events .tribe-events-c-view-selector__button,
.tribe-events .tribe-events-c-view-selector__list-item-link {
	font-weight: 600;
}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item-link:hover {
	color: var(--terra, #C96242);
}

/* ── VUE LISTE : cartes événement ── */
.tribe-events .tribe-events-calendar-list__event-row {
	margin-bottom: 1.6rem;
}

.tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
	background: #fff;
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
	border-radius: 16px;
	padding: 1.6rem 1.8rem;
	transition: transform 0.25s, box-shadow 0.25s;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}
.tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
	background: var(--creme, #F9F4EE);
	border-radius: 14px;
	padding: 0.7rem 0.5rem;
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
	height: fit-content;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--terra, #C96242);
	font-family: var(--font-heading, serif);
	font-weight: 700;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
	font-family: var(--font-heading, 'Cormorant Garamond', serif);
	font-size: 1.5rem;
	color: var(--text, #3D3530);
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: var(--terra, #C96242);
}
.tribe-events .tribe-events-calendar-list__event-description {
	color: var(--text-muted, #8C7B74);
	font-size: 0.92rem;
}

.tribe-events .tribe-events-c-small-cta__price {
	background: var(--terra-light, rgba(201, 98, 66, 0.1));
	color: var(--terra, #C96242);
	font-weight: 700;
	border-radius: 100px;
	padding: 0.25rem 0.9rem;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: var(--terra, #C96242);
	font-weight: 600;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
	font-family: var(--font-heading, serif);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--terra, #C96242);
	text-transform: capitalize;
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
	background-color: var(--border, rgba(201, 98, 66, 0.15));
}

/* ── VUE MOIS : grille ── */
.tribe-events .tribe-events-calendar-month {
	background: #fff;
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}
.tribe-events .tribe-events-calendar-month__header-column {
	background: var(--creme, #F9F4EE);
}
.tribe-events .tribe-events-calendar-month__header-column-title {
	color: var(--text-muted, #8C7B74);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day-date-link:hover {
	color: var(--terra, #C96242);
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
	font-size: 0.72rem;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background: var(--terra-light, rgba(201, 98, 66, 0.1));
	border-radius: 100px;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: var(--terra-dark, #9E4828);
	font-weight: 700;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
	color: var(--text, #3D3530);
	font-weight: 600;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
	color: var(--terra, #C96242);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip {
	border-radius: 14px;
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14);
}

/* ── Navigation ── */
.tribe-events .tribe-events-c-nav__list {
	margin-top: 1.5rem;
}
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__today {
	font-weight: 700;
	color: var(--text, #3D3530);
	border-radius: 40px;
	transition: color 0.2s;
}
.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__today:hover {
	color: var(--terra, #C96242);
}

/* ── Bouton "S'abonner au calendrier" ── */
.tribe-events .tribe-events-c-subscribe-dropdown__button {
	border: 2px solid var(--terra, #C96242);
	border-radius: 40px;
	background: transparent;
}
.tribe-events .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown__button .tribe-common-c-btn-border__icon-svg path {
	color: var(--terra, #C96242);
	stroke: var(--terra, #C96242);
}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover {
	background: var(--terra, #C96242);
}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text {
	color: #fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown__list {
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* ── Page événement seul ── */
.tribe-events-single {
	max-width: 900px;
	margin: 0 auto;
	padding: 2rem 1.5rem 4rem;
}
.tribe-events-single .tribe-events-single-event-title {
	font-family: var(--font-heading, serif);
}
.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-events-cost {
	color: var(--terra, #C96242);
	font-weight: 700;
}
.tribe-events-event-meta {
	background: var(--creme, #F9F4EE);
	border: 1px solid var(--border, rgba(201, 98, 66, 0.15));
	border-radius: 16px;
}

/* ── Divers ── */
.tribe-events .tribe-events-c-messages__message {
	border-radius: 12px;
	background: var(--creme, #F9F4EE);
}
.tribe-events button:focus-visible,
.tribe-events a:focus-visible {
	outline: 2px solid var(--terra, #C96242);
	outline-offset: 2px;
}

/* ══════════════════════════════════════════════════════════
   Section intro formations (before.php override)
   ══════════════════════════════════════════════════════════ */
.formations-intro {
	max-width: 900px;
	margin: 0 auto 2rem;
	padding: 1.5rem 1.25rem;
	background: var(--creme, #F9F4EE);
	border-radius: 12px;
	border-left: 4px solid var(--terra, #C96242);
}
.formations-intro h2 {
	font-family: var(--font-heading, 'Cormorant Garamond', serif);
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
	color: var(--terra, #C96242);
}
.formations-intro p {
	font-size: 1rem;
	line-height: 1.7;
	margin-bottom: 0.75rem;
	color: var(--text, #3D3530);
}
.formations-intro p:last-child {
	margin-bottom: 0;
}
.formations-intro__contact {
	font-size: 0.95rem !important;
	color: var(--text-muted, #8C7B74) !important;
}
.formations-intro__contact a {
	color: var(--terra, #C96242);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s;
}
.formations-intro__contact a:hover {
	color: var(--terra-dark, #9E4828);
	text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════
   Badges formation (event.php override)
   ══════════════════════════════════════════════════════════ */
.formation-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.75rem 0;
}
.formation-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.3rem 0.7rem;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.3;
}
.formation-badge svg {
	flex-shrink: 0;
}
.formation-badge--prix {
	background: var(--terra, #C96242);
	color: #fff;
}
.formation-badge--duree {
	background: #e8f0e8;
	color: #2d5a2d;
}
.formation-badge--niveau {
	background: #e8eaf0;
	color: #2d3a5a;
}
.formation-badge--places {
	background: var(--creme, #F9F4EE);
	color: var(--text, #3D3530);
}
.formation-badge--financement {
	background: #fef3e0;
	color: #b8860b;
}

/* ══════════════════════════════════════════════════════════
   CTA Devis (event.php override)
   ══════════════════════════════════════════════════════════ */
.formation-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}
.formation-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1.2rem;
	border-radius: 40px;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.25s ease;
}
.formation-btn--tel {
	background: transparent;
	border: 2px solid var(--terra, #C96242);
	color: var(--terra, #C96242);
}
.formation-btn--tel:hover {
	background: var(--terra, #C96242);
	color: #fff;
}
.formation-btn--devis {
	background: var(--terra, #C96242);
	color: #fff;
	border: 2px solid var(--terra, #C96242);
}
.formation-btn--devis:hover {
	background: var(--terra-dark, #9E4828);
	border-color: var(--terra-dark, #9E4828);
}

/* Programme résumé */
.formation-programme {
	margin: 0.5rem 0;
	padding: 0.5rem 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--text-muted, #8C7B74);
}

@media (max-width: 600px) {
	.formations-intro {
		padding: 1rem;
		border-radius: 8px;
	}
	.formations-intro h2 {
		font-size: 1.25rem;
	}
	.formation-badges {
		gap: 0.35rem;
	}
	.formation-badge {
		font-size: 0.8rem;
		padding: 0.25rem 0.6rem;
	}
	.formation-cta {
		flex-direction: column;
	}
	.formation-btn {
		justify-content: center;
		width: 100%;
	}
}
