/* ==========================================================================
   AgriMaroc Club — habillage de l'espace Club (v1.59.0)
   --------------------------------------------------------------------------
   Chargé uniquement sur la page /club/, les rubriques Club et les articles
   Club (classe body.agri360-club). Le reste d'AgriMaroc n'est pas touché.

   Palette tirée du logo Club :
     orange   #e8731c   menu, accents, boutons (v1.81 : remplace l'or)
     orange foncé #a34a0d liens, survols
     marron   #2e211c   bandeau haut, pied de page, encarts (v1.81 : remplace le noir)
     crème    #f7f2ea   fond des pages
   ========================================================================== */

body.agri360-club {
	--club-or: #e8731c;
	--club-or-vif: #f08a3a;
	--club-or-fonce: #a34a0d;
	--club-or-pale: #fbe1cb;
	--club-noir: #2e211c;
	--club-noir-2: #3b2a24;
	--club-creme: #f7f2ea;

	/* Les variables du thème basculent vers la palette Club */
	--brand-primary: #e8731c;
	--brand-primary-dark: #c85f12;
	--brand-secondary: #f08a3a;
	--brand-accent: #2e211c;
	--brand-accent-dark: #000;
	--bg-page: #f7f2ea;
	--bg-soft: #fbe1cb;
	--border: #e8ded2;

	background: var(--club-creme);
}
body.agri360-club .site,
body.agri360-club .site-wrapper,
body.agri360-club .site-main { background: var(--club-creme); }

/* --------------------------------------------------------------------------
   Bandeau du haut
   -------------------------------------------------------------------------- */
body.agri360-club .topbar {
	background: var(--club-noir) !important;
	color: #f3e6d6 !important;
	border-bottom: 0 !important;
	box-shadow: inset 0 -3px 0 var(--club-or) !important;
}
body.agri360-club .topbar a { color: #f3e6d6 !important; }
body.agri360-club .topbar a:hover { color: var(--club-or) !important; }

/* --------------------------------------------------------------------------
   Logo et barre de recherche
   -------------------------------------------------------------------------- */
body.agri360-club .masthead {
	background: #fff !important;
	border-bottom: 1px solid var(--border);
}
body.agri360-club .searchbar-strip {
	background: var(--club-creme) !important;
	border-bottom: 1px solid var(--border) !important;
}
body.agri360-club .searchbar-strip__form {
	border-color: var(--club-or) !important;
	background: #fff;
}
body.agri360-club .searchbar-strip__form button {
	background: var(--club-noir) !important;
	color: var(--club-or) !important;
}
body.agri360-club .searchbar-strip__form button:hover { background: var(--club-noir-2) !important; }

/* --------------------------------------------------------------------------
   Menu principal (v1.81) : barre marron, liens clairs, soulignement orange
   -------------------------------------------------------------------------- */
body.agri360-club .mainnav {
	background: var(--club-noir-2) !important;
	box-shadow: 0 4px 18px rgba(46, 33, 28, .22);
	border-bottom: 3px solid var(--club-or);
}
body.agri360-club .mainnav__menu > li > a {
	color: #e6d8cb !important;
	font-weight: 700;
}
body.agri360-club .mainnav__menu > li > a:hover {
	background: transparent !important;
	color: #f6a865 !important;
}
body.agri360-club .mainnav__menu > li.current-menu-item > a,
body.agri360-club .mainnav__menu > li.current-menu-ancestor > a,
body.agri360-club .mainnav__menu > li.current-menu-parent > a,
body.agri360-club .mainnav__menu > li.active > a {
	background: transparent !important;
	color: #f6a865 !important;
	box-shadow: inset 0 -3px 0 var(--club-or);
}
body.agri360-club .mainnav__menu > li > a::after { background: var(--club-or) !important; }
body.agri360-club .mainnav__menu .sub-menu {
	border-top: 3px solid var(--club-or);
	background: #fff;
}
body.agri360-club .mainnav__menu .sub-menu a { color: var(--club-noir) !important; }
body.agri360-club .mainnav__menu .sub-menu a:hover {
	background: var(--club-or-pale) !important;
	color: var(--club-noir) !important;
}
body.agri360-club .mainnav__hamburger-bar { background: #e6d8cb !important; }
body.agri360-club .mainnav__search-toggle { color: #e6d8cb !important; }
body.agri360-club .mainnav__cta {
	background: var(--club-or) !important;
	color: var(--club-noir) !important;
}
body.agri360-club .mainnav__cta:hover { background: var(--club-or-vif) !important; color: var(--club-noir) !important; }
body.agri360-club .agri360-after-menu-fallback { background: var(--club-creme) !important; }

/* Barre membre sous le menu */
body.agri360-club .barre-membre { background: var(--club-noir); color: #f3e6d6; }
body.agri360-club .barre-membre__palier { background: var(--club-or); color: var(--club-noir); font-weight: 700; }
body.agri360-club .barre-membre__liens a,
body.agri360-club .barre-membre__quota,
body.agri360-club .barre-membre__sortie { color: #e8d9ae; }
body.agri360-club .barre-membre__liens a:hover,
body.agri360-club .barre-membre__sortie:hover { color: var(--club-or); }
body.agri360-club .barre-membre__notif { background: var(--club-or); color: var(--club-noir) !important; }

/* Menu mobile */
body.agri360-club .agri360-mobile-accordion { background: var(--club-creme); border-bottom-color: var(--club-or); }
body.agri360-club .agri360-mobile-accordion a { color: var(--club-noir); }
body.agri360-club .agri360-mobile-accordion__cta-experts { display: none !important; }
body.agri360-club .agri360-drawer { background: var(--club-creme); }
body.agri360-club .agri360-drawer__head { background: var(--club-or) !important; color: var(--club-noir); }
body.agri360-club .agri360-drawer__close { color: var(--club-noir) !important; }
body.agri360-club .agri360-drawer .dnav__link { color: var(--club-noir); }
body.agri360-club .agri360-drawer .is-active > .dnav__link { background: var(--club-or-pale); }

/* --------------------------------------------------------------------------
   Contenu
   -------------------------------------------------------------------------- */
body.agri360-club h1,
body.agri360-club h2,
body.agri360-club h3 { color: var(--club-noir); }
body.agri360-club .single-article__content a,
body.agri360-club .page-content a { color: var(--club-or-fonce); }

/* Fil d'Ariane, rubriques */
body.agri360-club .cat-entete { border-bottom: 3px solid var(--club-or); }
body.agri360-club .cat-entete__ariane a { color: var(--club-or-fonce); }
body.agri360-club .eyebrow,
body.agri360-club .single-article__cat,
body.agri360-club .single-article__eyebrow {
	color: var(--club-or-fonce) !important;
}

/* Cartes d'articles */
body.agri360-club .post-card {
	background: #fff;
	border-top: 3px solid var(--club-or);
	border-radius: 6px;
	box-shadow: 0 1px 0 var(--border), 0 6px 18px rgba(46,33,28, .05);
	overflow: hidden;
}
body.agri360-club .post-card h3 { padding: 0 14px; }
body.agri360-club .post-card__excerpt,
body.agri360-club .post-card__meta { padding: 0 14px; }
body.agri360-club .post-card__meta { padding-bottom: 14px; }
body.agri360-club .post-card h3 a:hover { color: var(--club-or-fonce); }
body.agri360-club .post-card__cat {
	background: var(--club-or) !important;
	color: var(--club-noir) !important;
}

/* Pagination */
body.agri360-club .page-numbers.current,
body.agri360-club .page-numbers:hover {
	background: var(--club-noir) !important;
	color: var(--club-or) !important;
	border-color: var(--club-noir) !important;
}

/* Accueil du Club */
body.agri360-club .club-hero {
	background: linear-gradient(180deg, #fff 0%, var(--club-creme) 100%);
	border-bottom: 3px solid var(--club-or);
	border-radius: 0 0 10px 10px;
}
body.agri360-club .club-rubrique__entete { border-bottom-color: var(--club-noir); }
body.agri360-club .club-rubrique__tout { color: var(--club-or-fonce); }

/* Encart d'invitation (articles Club) */
body.agri360-club .club-mur {
	background: var(--club-noir);
	border: 2px solid var(--club-or);
	color: #f3e6d6;
}
body.agri360-club .club-mur p { color: #e6d8cb; }
body.agri360-club .club-mur__titre { color: #fff; }
body.agri360-club .club-mur__btn { background: var(--club-or) !important; color: var(--club-noir) !important; }
body.agri360-club .club-mur__btn:hover { background: var(--club-or-vif) !important; }
body.agri360-club .club-mur__lien { color: var(--club-or) !important; }
body.agri360-club .club-mur__note { color: #c9b6a5 !important; }
body.agri360-club .club-rejoindre #fo-app .fo-btn { background: var(--club-noir); color: var(--club-or); }

/* --------------------------------------------------------------------------
   Pied de page
   -------------------------------------------------------------------------- */
body.agri360-club .site-footer-banner-zone { background: var(--club-creme) !important; }
body.agri360-club .site-footer {
	background: var(--club-noir);
	border-top: 4px solid var(--club-or);
}
body.agri360-club .site-footer__col h4,
body.agri360-club .site-footer .footer-widget__title,
body.agri360-club .site-footer .widget-title { color: var(--club-or); }
body.agri360-club .site-footer__col a { color: #e2d6b6; }
body.agri360-club .site-footer__col a:hover { color: var(--club-or); }
body.agri360-club .site-footer__bottom { border-top-color: rgba(232,115,28, .3); }
body.agri360-club .site-footer__copyright a,
body.agri360-club .site-footer__legal-menu a:hover { color: var(--club-or); }
/* Le lien « Rejoignez le Club » du pied de page est inutile dans le Club */
body.agri360-club .site-footer__club { display: none; }

/* --------------------------------------------------------------------------
   En-tête et pied de page propres au Club (v1.63)
   -------------------------------------------------------------------------- */
body.agri360-club .topbar__right { display: flex; align-items: center; gap: 18px; }
body.agri360-club .topbar__club {
	color: var(--club-or); font-weight: 700; font-size: 11.5px;
	letter-spacing: .08em; text-transform: uppercase;
}
body.agri360-club .topbar__retour { color: #f3e6d6 !important; font-size: 12.5px; }
body.agri360-club .topbar__retour:hover { color: var(--club-or) !important; }
body.agri360-club .masthead { border-bottom: 0; }

body.agri360-club .site-footer__columns--club { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
body.agri360-club .site-footer__club-logo { display: inline-block; margin-bottom: 14px; }
body.agri360-club .site-footer__club-logo img { height: 30px; width: auto; display: block; }
body.agri360-club .site-footer__columns--club p { color: #d9c9bb; font-size: 14px; line-height: 1.55; max-width: 300px; }
body.agri360-club .site-footer__club-btn {
	display: inline-block; margin-top: 8px; padding: 10px 18px; border-radius: 6px;
	background: var(--club-or); color: var(--club-noir) !important; font-weight: 700; font-size: 13.5px;
}
body.agri360-club .site-footer__club-btn:hover { background: var(--club-or-vif); }
body.agri360-club .site-footer__liste { list-style: none; margin: 0; padding: 0; }
body.agri360-club .site-footer__liste li { margin: 0 0 9px; }
@media (max-width: 900px) { body.agri360-club .site-footer__columns--club { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { body.agri360-club .site-footer__columns--club { grid-template-columns: 1fr; } }

body.agri360-club .mainnav__search-toggle { display: none !important; }

/* --------------------------------------------------------------------------
   Sidebar du Club (v1.64)
   -------------------------------------------------------------------------- */
.sidebar--club { display: flex; flex-direction: column; gap: 20px; }
.club-sb { background: #fff; border-radius: 10px; padding: 18px 18px 16px; box-shadow: 0 1px 0 var(--border), 0 8px 22px rgba(46,33,28,.05); }
.club-sb--noir { background: var(--club-noir); color: #f3e6d6; border: 2px solid var(--club-or); }
.club-sb--noir img { height: 26px; width: auto; display: block; margin-bottom: 12px; }
.club-sb__promesse { font-weight: 700; color: #fff; line-height: 1.4; margin: 0 0 10px; }
.club-sb__coches { list-style: none; margin: 0 0 14px; padding: 0; }
.club-sb__coches li { position: relative; padding-left: 22px; margin: 6px 0; font-size: 14px; color: #e2d6b6; }
.club-sb__coches li::before { content: "✓"; position: absolute; left: 0; color: var(--club-or); font-weight: 800; }
.club-sb__btn { display: block; width: 100%; text-align: center; padding: 11px 14px; border: 0; border-radius: 6px; background: var(--club-or); color: var(--club-noir) !important; font-weight: 700; font-size: 14px; cursor: pointer; }
.club-sb__btn:hover { background: var(--club-or-vif); }
.club-sb__lien { display: block; text-align: center; margin-top: 10px; font-size: 13px; color: var(--club-or) !important; }
.club-sb__titre { margin: 0 0 10px !important; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--club-noir); font-family: inherit !important; }
.club-sb--invite { border-top: 4px solid var(--club-or); }
.club-sb--invite p { font-size: 14px; color: #4a4242; line-height: 1.5; margin: 0 0 12px; }
.club-sb--invite input, .club-sb--invite select { width: 100%; margin: 0 0 8px; padding: 9px 11px; border: 1px solid var(--border); border-radius: 6px; font-size: 14px; background: #fff; }
.club-sb__note { font-size: 12px !important; color: #8a8278 !important; margin: 10px 0 0 !important; }
.club-sb__ok { background: #e6f4ea; color: #14632b !important; padding: 10px 12px; border-radius: 6px; font-weight: 600; }
.club-sb__erreur { background: #fbeaea; color: #a12c2c !important; padding: 10px 12px; border-radius: 6px; }
.club-sb__liste { list-style: none; margin: 0; padding: 0; }
.club-sb__liste li { padding: 10px 0; border-top: 1px solid #f1ead8; }
.club-sb__liste li:first-child { border-top: 0; padding-top: 0; }
.club-sb__liste a { display: block; font-weight: 600; font-size: 14.5px; line-height: 1.35; color: var(--club-noir) !important; }
.club-sb__liste a:hover { color: var(--club-or-fonce) !important; }
.club-sb__liste span { font-size: 12px; color: #8a8278; }
.club-sb__tout { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--club-or-fonce) !important; }

/* La sidebar AgriMaroc efface fonds et bordures de ses blocs : on les rétablit pour le Club */
.sidebar.sidebar--club > aside.club-sb {
	background: #fff; border-radius: 10px; padding: 18px 18px 16px;
	box-shadow: 0 1px 0 var(--border), 0 8px 22px rgba(46,33,28,.05);
}
.sidebar.sidebar--club > aside.club-sb--noir { background: var(--club-noir); border: 2px solid var(--club-or); }
.sidebar.sidebar--club > aside.club-sb--invite { border-top: 4px solid var(--club-or); }
.sidebar.sidebar--club > * + * { margin-top: 0 !important; }

/* --------------------------------------------------------------------------
   Article Club : une vraie « page » blanche, avec des marges égales (v1.64.1)
   Sur AgriMaroc, l'article est posé sur fond blanc sans cadre ni marge. Sur le
   fond crème du Club, ce fond blanc devenait visible et le texte touchait son
   bord droit. On en fait une carte propre, avec la même marge de chaque côté.
   -------------------------------------------------------------------------- */
body.agri360-club.single-post .single-layout__main { background: transparent !important; }
body.agri360-club.single-post .single-article {
	background: #fff !important;
	max-width: none;
	padding: 44px 48px 36px !important;
	border: 1px solid var(--border) !important;
	border-top: 4px solid var(--club-or) !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 30px rgba(46,33,28, .06);
}
body.agri360-club.single-post .single-article__content img.alignright,
body.agri360-club.single-post .single-article__content .alignright { margin: 4px 0 16px 24px; }
body.agri360-club.single-post .single-article__content img.alignleft,
body.agri360-club.single-post .single-article__content .alignleft { margin: 4px 24px 16px 0; }
body.agri360-club.single-post .single-article__content > *:last-child { margin-bottom: 0; }
body.agri360-club.single-post .single-article__footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid #f1ead8 !important; }
body.agri360-club.single-post .single-article__footer a {
	background: var(--club-or-pale) !important; color: var(--club-noir) !important;
}
@media (max-width: 760px) {
	body.agri360-club.single-post .single-article { padding: 26px 20px 24px !important; border-radius: 10px !important; }
	body.agri360-club.single-post .single-article__content .alignright,
	body.agri360-club.single-post .single-article__content .alignleft { float: none; display: block; margin: 0 0 16px; }
}

/* --------------------------------------------------------------------------
   Bandeau du haut et connexion Club (v1.67)
   -------------------------------------------------------------------------- */
body.agri360-club .topbar__club-connexion { color: #f3e6d6 !important; font-size: 12.5px; font-weight: 600; }
body.agri360-club .topbar__club-connexion:hover { color: var(--club-or) !important; }
body.agri360-club .topbar-cta--club {
	background: var(--club-or) !important; color: var(--club-noir) !important;
	border-radius: 4px; padding: 4px 12px; font-weight: 700; font-size: 12px;
}
.club-cnx { padding: 34px 16px 10px; }
.club-cnx__carte { max-width: 460px; margin: 0 auto; background: var(--club-noir, #2e211c); border: 2px solid var(--club-or, #e8731c); border-radius: 12px; padding: 26px 26px 20px; color: #f3e6d6; text-align: center; }
.club-cnx__logo { display: flex; justify-content: center; margin-bottom: 10px; }
.club-cnx__logo img { height: 26px; width: auto; display: block; }
.club-cnx h2 { color: #fff !important; font-size: 21px !important; margin: 0 0 6px !important; }
.club-cnx__intro { color: #d9c9bb; font-size: 14px; margin: 0 0 16px; }
.club-cnx__erreur { background: #fbeaea; color: #a12c2c; padding: 9px 12px; border-radius: 6px; font-size: 14px; }
.club-cnx form { text-align: left; }
.club-cnx label { display: block; font-size: 13px; font-weight: 600; color: #e2d6b6; margin: 0 0 12px; }
.club-cnx input[type=text], .club-cnx input[type=password] { display: block; width: 100%; margin-top: 5px; padding: 11px 12px; border: 1px solid #5a463d; border-radius: 6px; background: #fff; color: #2e211c; font-size: 15px; }
.club-cnx__memo { display: flex !important; align-items: center; gap: 8px; font-weight: 500 !important; }
.club-cnx button { display: block; width: 100%; padding: 13px; border: 0; border-radius: 7px; background: var(--club-or, #e8731c); color: #2e211c; font-weight: 700; font-size: 15px; cursor: pointer; }
.club-cnx button:hover { background: #f08a3a; }
.club-cnx__liens { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; font-size: 13px; }
.club-cnx__liens a { color: var(--club-or, #e8731c) !important; }

.club-cnx__regle { margin: 12px 0 0; font-size: 12px; color: #c9b6a5; text-align: center; }
.club-cnx__regle a { color: var(--club-or, #e8731c) !important; text-decoration: underline; }

/* --------------------------------------------------------------------------
   v1.80.0 — Article offert (encart) et « Transmettre à un collègue »
   -------------------------------------------------------------------------- */
body.agri360-club .club-offre {
	margin: 22px auto 0;
	padding: 18px 18px 14px;
	max-width: 560px;
	border-top: 1px solid rgba(232,115,28, .35);
	text-align: center;
}
body.agri360-club .club-offre__titre { margin: 0 0 6px !important; font-weight: 700; font-size: 1.05em; color: var(--club-or) !important; }
body.agri360-club .club-offre__texte { margin: 0 0 12px !important; font-size: .93em; }
body.agri360-club .club-offre__form { display: grid; gap: 12px; justify-items: center; }
body.agri360-club .club-offre__grille { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; width: 100%; text-align: left; }
body.agri360-club .club-offre__grille label { display: grid; gap: 4px; font-size: .84em; font-weight: 600; color: #e6d8cb; }
body.agri360-club .club-offre__large { grid-column: 1 / -1; }
body.agri360-club .club-offre__grille input,
body.agri360-club .club-offre__grille select {
	width: 100%; box-sizing: border-box; min-width: 0; padding: 10px 12px;
	border: 1px solid #5a463d; border-radius: 6px; background: #fff; color: var(--club-noir); font: inherit; font-size: 15px; font-weight: 400;
}
@media (max-width: 560px) { body.agri360-club .club-offre__grille { grid-template-columns: 1fr; } }
body.agri360-club .club-offre__form button {
	flex: 0 0 auto; padding: 11px 18px; border: 0; border-radius: 6px; cursor: pointer;
	background: transparent; color: var(--club-or); font-weight: 700; box-shadow: inset 0 0 0 2px var(--club-or);
}
body.agri360-club .club-offre__form button:hover { background: var(--club-or); color: var(--club-noir); }
body.agri360-club .club-offre__piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
body.agri360-club .club-offre__note { margin: 10px 0 0 !important; font-size: .78em; color: #c9b6a5 !important; }
body.agri360-club .club-offre__msg { margin: 0 0 12px !important; padding: 10px 12px; border-radius: 6px; font-size: .92em; text-align: left; }
body.agri360-club .club-offre__msg--ok { background: #e7f3e9; color: #1d4d2a !important; }
body.agri360-club .club-offre__msg--err { background: #fbe9e7; color: #8e1a24 !important; }

/* Lecteur d'un article offert ou transmis */
body.agri360-club .club-lu-offert {
	margin: 0 0 18px !important; padding: 8px 12px; border-radius: 6px;
	background: var(--club-or-pale); border-left: 3px solid var(--club-or); font-size: .9em; color: var(--club-noir);
}
body.agri360-club .club-offert {
	margin: 32px 0 8px; padding: 24px 22px; border-radius: 10px; text-align: center;
	background: var(--club-noir); border: 2px solid var(--club-or); color: #f3e6d6;
}
body.agri360-club .club-offert__logo { display: flex; justify-content: center; margin-bottom: 10px; }
body.agri360-club .club-offert__logo img { height: 30px; width: auto; }
body.agri360-club .club-offert__titre { margin: 0 0 8px !important; font-family: var(--font-display, Georgia, serif); font-size: 1.3em; color: #fff !important; }
body.agri360-club .club-offert__texte { margin: 0 auto 14px !important; max-width: 560px; color: #e6d8cb !important; }
body.agri360-club .club-offert__actions { display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: center; align-items: center; }
body.agri360-club .club-offert__btn { display: inline-block; padding: 12px 22px; border-radius: 6px; background: var(--club-or); color: var(--club-noir) !important; font-weight: 700; text-decoration: none !important; }
body.agri360-club .club-offert__btn:hover { background: var(--club-or-vif); }
body.agri360-club .club-offert__lien { color: var(--club-or) !important; font-weight: 600; }

/* Transmettre à un collègue (abonnés) */
body.agri360-club .club-transmettre { margin: 22px 0 6px; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
body.agri360-club .club-transmettre__bouton {
	display: flex; align-items: center; gap: 8px; padding: 12px 16px; cursor: pointer; list-style: none;
	font-weight: 700; color: var(--club-noir);
}
body.agri360-club .club-transmettre__bouton::-webkit-details-marker { display: none; }
body.agri360-club .club-transmettre__bouton::after { content: "▾"; margin-left: auto; color: var(--club-or-fonce); }
body.agri360-club .club-transmettre[open] .club-transmettre__bouton::after { content: "▴"; }
body.agri360-club .club-transmettre__bouton svg { color: var(--club-or-fonce); }
body.agri360-club .club-transmettre__panneau { padding: 0 16px 16px; }
body.agri360-club .club-transmettre__intro { margin: 0 0 12px !important; font-size: .93em; color: var(--text-body, #2a2424); }
body.agri360-club .club-transmettre__reste { display: block; margin-top: 4px; color: var(--text-muted, #6b6660); }
body.agri360-club .club-transmettre__form { display: grid; gap: 10px; }
body.agri360-club .club-transmettre__form label { display: grid; gap: 4px; font-size: .9em; font-weight: 600; }
body.agri360-club .club-transmettre__option { font-weight: 400; color: var(--text-muted, #6b6660); }
body.agri360-club .club-transmettre__form input,
body.agri360-club .club-transmettre__form textarea {
	width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font: inherit; font-weight: 400;
}
body.agri360-club .club-transmettre__form button {
	justify-self: start; padding: 11px 20px; border: 0; border-radius: 6px; cursor: pointer;
	background: var(--club-noir); color: var(--club-or); font-weight: 700;
}
body.agri360-club .club-transmettre__form button:hover { background: var(--club-noir-2); }
body.agri360-club .club-transmettre .club-offre__msg { margin: 0 0 12px; padding: 10px 12px; border-radius: 6px; font-size: .92em; }
body.agri360-club .club-transmettre .club-offre__msg--ok { background: #e7f3e9; color: #1d4d2a; }
body.agri360-club .club-transmettre .club-offre__msg--err { background: #fbe9e7; color: #8e1a24; }

body.agri360-club .club-offre__option { font-weight: 400; color: #c9b6a5; }

/* --------------------------------------------------------------------------
   v1.82.0 — En-tête d'article « barre d'actions », charte Club
   -------------------------------------------------------------------------- */
body.agri360-club .a360-rub { border-color: #e8ded2; color: var(--club-noir-2) !important; }
body.agri360-club a.a360-rub:hover { border-color: var(--club-or); color: var(--club-or-fonce) !important; }
body.agri360-club .a360-rub--principale { background: var(--club-or); border-color: var(--club-or); color: var(--club-noir) !important; }
body.agri360-club a.a360-rub--principale:hover { background: var(--club-or-vif); border-color: var(--club-or-vif); color: var(--club-noir) !important; }
body.agri360-club .a360-rub-plus { color: var(--club-or-fonce); }
body.agri360-club .a360-signature__avatar { background: var(--club-noir-2); color: #f6a865; }
body.agri360-club .a360-signature__auteur a { color: var(--club-or-fonce); }
body.agri360-club .a360-actions { background: var(--club-noir-2); border: 0; border-radius: 8px; padding: 14px 16px; }
body.agri360-club .a360-actions__principal { background: var(--club-or); color: var(--club-noir) !important; font-size: 15.5px; }
body.agri360-club .a360-actions__principal:hover { background: var(--club-or-vif); color: var(--club-noir) !important; }
body.agri360-club .a360-actions .agrimd-garde { background: transparent; border-color: #5a463d; color: #f3e6d6 !important; }
body.agri360-club .a360-actions .agrimd-garde:hover,
body.agri360-club .a360-actions .agrimd-garde.on { border-color: var(--club-or); color: #f6a865 !important; background: transparent; }
body.agri360-club .a360-actions .agrimd-garde-note { color: #c9b6a5; }
body.agri360-club .a360-actions .agrimd-garde-lien { color: #f6a865; }
body.agri360-club .a360-actions__info { color: #d9c9bb; }
body.agri360-club .a360-actions__info strong { color: #f6a865; }
body.agri360-club .a360-actions__copie { color: #c5dbb8; }

/* v1.83.0 — photos et citations, charte Club */
body.agri360-club .a360-photo__credit { background: rgba(46, 33, 28, .8); color: #f3e6d6; }
body.agri360-club .a360-photo__legende::before { background: var(--club-or); }
body.agri360-club .a360-photo__legende { color: #4a3a33; }
body.agri360-club.citations-pave .single-article__content blockquote { background: var(--club-noir-2); border-top: 4px solid var(--club-or); }
body.agri360-club.citations-pave .single-article__content blockquote::before { color: var(--club-or); opacity: 1; }
body.agri360-club.citations-pave .single-article__content blockquote cite { color: #f6a865; }

/* v1.85.21 — public Club legal pages, without sidebar or subscription gate. */
.agri360-club .club-legal-layout{max-width:980px;padding-top:28px;padding-bottom:48px}
.club-legal-back{margin:0 0 24px;font-size:14px}
.club-legal-back a{color:#9b541d;text-decoration:none}
.club-legal .page-content__title{color:#3b2518;font-size:clamp(26px,4vw,38px);line-height:1.2;overflow-wrap:anywhere}
.club-legal .page-content__body{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.club-legal .page-content__body h2{font-size:24px;line-height:1.3;color:#573622;margin:32px 0 12px}
.club-legal .club-legal__date{color:#766555;font-size:14px}
.agri360-club .site-footer__legal-menu{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none}
@media(max-width:600px){.agri360-club .club-legal-layout{padding-top:20px;padding-bottom:30px}.club-legal .page-content__body h2{font-size:21px}.club-legal .page-content__body{font-size:15px}}
