/* ==== Value / trust banner (sitewide, above footer) ==== */
.pa-value-banner {
	background: var(--pa-green-600);
	color: #fff;
}
.pa-value-banner__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 28px 20px;
}
.pa-value-banner__item {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #fff;
	text-decoration: none;
}
a.pa-value-banner__item:hover .pa-value-banner__text strong { text-decoration: underline; }
.pa-value-banner__icon {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	font-size: 30px;
	line-height: 38px;
	text-align: center;
}
.pa-value-banner__text { display: flex; flex-direction: column; gap: 2px; }
.pa-value-banner__text strong { font-size: 14.5px; font-weight: 700; }
.pa-value-banner__text span { font-size: 12.5px; opacity: 0.92; }

@media (min-width: 700px) {
	.pa-value-banner__inner { grid-template-columns: repeat(2, 1fr); gap: 24px 32px; }
}
@media (min-width: 992px) {
	.pa-value-banner__inner { grid-template-columns: repeat(4, 1fr); padding: 26px 20px; }
}

/* ==== Footer ==== */
.pa-footer {
	background: var(--pa-green-900);
	color: rgba(255,255,255,0.82);
	font-size: 13.5px;
}
.pa-footer__top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	padding: 48px 20px 32px;
}
.pa-footer__logo {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 19px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 12px;
}
.pa-footer__logo .dashicons { color: var(--pa-green-500); font-size: 22px; }
.pa-footer__logo-dot { color: rgba(255,255,255,0.6); font-weight: 400; }
.pa-footer__tagline { font-weight: 600; color: #fff; margin: 0 0 10px; line-height: 1.4; }
.pa-footer__about { margin: 0; line-height: 1.6; color: rgba(255,255,255,0.72); }
.pa-footer__heading {
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
	margin: 0 0 16px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.pa-footer__links, .pa-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pa-footer__links a, .pa-footer__contact a { color: rgba(255,255,255,0.82); text-decoration: none; }
.pa-footer__links a:hover, .pa-footer__contact a:hover { color: #fff; text-decoration: underline; }
.pa-footer__contact li { display: flex; align-items: center; gap: 8px; }
.pa-footer__contact .dashicons { font-size: 16px; width: 16px; height: 16px; color: var(--pa-green-500); flex-shrink: 0; }
.pa-footer__social { display: flex; gap: 10px; }
.pa-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	color: #fff;
	transition: background 0.15s ease;
}
.pa-footer__social-link:hover { background: var(--pa-green-500); }
.pa-footer__social-link .dashicons { font-size: 17px; }

.pa-footer__bottom { border-top: 1px solid rgba(255,255,255,0.12); }
.pa-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	text-align: center;
}
.pa-footer__copyright { margin: 0; font-size: 12.5px; color: rgba(255,255,255,0.6); }
.pa-footer__payments { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pa-footer__payment-badge {
	background: rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.85);
	font-size: 11.5px;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 6px;
}

@media (min-width: 700px) {
	.pa-footer__top { grid-template-columns: repeat(2, 1fr); }
	.pa-footer__col--brand { grid-column: 1 / -1; }
}
@media (min-width: 992px) {
	.pa-footer__top { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; }
	.pa-footer__col--brand { grid-column: auto; }
	.pa-footer__bottom-inner { flex-direction: row; justify-content: space-between; text-align: left; }
}

/* ==== WhatsApp floating button ==== */
.pa-whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: calc(var(--pa-bottom-nav-h) + 16px);
	z-index: 800;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(0,0,0,0.25);
	transition: transform 0.15s ease;
}
.pa-whatsapp-float:hover { transform: scale(1.06); color: #fff; }
.pa-whatsapp-float .dashicons { font-size: 28px; width: 28px; height: 28px; }

@media (min-width: 992px) {
	.pa-whatsapp-float { bottom: 24px; }
}

/* ==== Nos Experts page ==== */
.pa-experts-hero { background: var(--pa-green-50); padding: 56px 20px; text-align: center; }
.pa-experts-hero h1 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; color: var(--pa-green-900); max-width: 780px; margin: 0 auto 18px; line-height: 1.2; }
.pa-experts-hero p { max-width: 720px; margin: 0 auto 10px; color: var(--pa-ink-muted); line-height: 1.7; font-size: 15.5px; }
.pa-experts-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; }
.pa-experts-cta .wp-block-button__link {
	background: #25D366 !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 14px 30px !important;
	font-weight: 600 !important;
	border: 0 !important;
}
.pa-experts-team { max-width: 1100px; margin: 0 auto; padding: 48px 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pa-expert-card { background: #fff; border: 1px solid var(--pa-border); border-radius: var(--pa-radius-lg); padding: 28px 20px; text-align: center; }
.pa-expert-card__avatar {
	width: 72px; height: 72px; border-radius: 50%; background: var(--pa-green-100); color: var(--pa-green-600);
	display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 30px;
}
.pa-expert-card__name { font-size: 16px; font-weight: 700; color: var(--pa-ink); margin: 0 0 4px; }
.pa-expert-card__role { font-size: 13px; color: var(--pa-green-600); font-weight: 600; margin: 0; }
@media (min-width: 700px) {
	.pa-experts-team { grid-template-columns: repeat(3, 1fr); }
}
/* ==== Legal / FAQ content pages ==== */
.pa-legal-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 48px 20px 64px;
}
.pa-legal-page h1 {
	font-size: clamp(26px, 3.5vw, 34px);
	font-weight: 700;
	color: var(--pa-green-900);
	margin-bottom: 8px;
}
.pa-legal-page .pa-legal-updated {
	color: var(--pa-ink-muted);
	font-size: 13px;
	margin-bottom: 32px;
}
.pa-legal-page h2 {
	font-size: 19px;
	font-weight: 700;
	color: var(--pa-green-900);
	margin: 36px 0 12px;
}
.pa-legal-page h3 {
	font-size: 15.5px;
	font-weight: 700;
	color: var(--pa-ink);
	margin: 24px 0 8px;
}
.pa-legal-page p {
	line-height: 1.75;
	color: var(--pa-ink);
	font-size: 14.5px;
	margin: 0 0 14px;
}
.pa-legal-page ul {
	margin: 0 0 14px;
	padding-left: 20px;
}
.pa-legal-page li { line-height: 1.7; font-size: 14.5px; margin-bottom: 6px; }
.pa-legal-page .pa-legal-notice {
	background: var(--pa-green-50);
	border-radius: var(--pa-radius-md);
	padding: 18px 20px;
	border: 1px solid var(--pa-green-100);
}
.pa-legal-page .pa-legal-notice p:last-child { margin-bottom: 0; }
.pa-faq-item {
	border-bottom: 1px solid var(--pa-border);
	padding: 18px 0;
}
.pa-faq-item:last-child { border-bottom: 0; }
.pa-faq-item h3 { margin: 0 0 8px; }
.pa-faq-item p { margin: 0; }

/* ==== Blog / Conseils sante section ==== */
.pa-blog-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin-top: 8px;
}
.pa-blog-card {
	background: #fff;
	border: 1px solid var(--pa-border);
	border-radius: var(--pa-radius-lg);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.pa-blog-card:hover {
	box-shadow: 0 12px 28px rgba(20, 43, 40, 0.12);
	transform: translateY(-3px);
}
.pa-blog-card__img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}
.pa-blog-card__body { padding: 18px 18px 22px; display: flex; flex-direction: column; flex: 1; }
.pa-blog-card__cat {
	color: var(--pa-green-600);
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}
.pa-blog-card__title {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--pa-ink);
	line-height: 1.35;
	margin: 0 0 10px;
}
.pa-blog-card__excerpt {
	font-size: 13.5px;
	color: var(--pa-ink-muted);
	line-height: 1.55;
	margin: 0 0 14px;
	flex: 1;
}
.pa-blog-card__link {
	font-size: 13px;
	font-weight: 700;
	color: var(--pa-green-600);
	border-bottom: 2px solid var(--pa-green-500);
	padding-bottom: 2px;
	align-self: flex-start;
}
.pa-blog-cta { text-align: center; margin-top: 32px; }
.pa-blog-cta .wp-block-button__link {
	background: var(--pa-green-500) !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 14px 34px !important;
	font-weight: 600 !important;
	border: 0 !important;
}
@media (min-width: 700px) {
	.pa-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
	.pa-blog-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ==== Blog single post ==== */
.pa-article-content { max-width: 760px; margin: 0 auto; padding: 40px 20px 64px; }
.pa-article-content img { border-radius: var(--pa-radius-lg); }
.pa-article-content h1.entry-title { font-size: clamp(24px, 3.5vw, 32px); color: var(--pa-green-900); margin-bottom: 8px; }
.pa-article-content .entry-content h2 { font-size: 19px; font-weight: 700; color: var(--pa-green-900); margin: 28px 0 10px; }
.pa-article-content .entry-content p { line-height: 1.75; color: var(--pa-ink); font-size: 15px; }
