.campement-agenda {
--camp-agenda-green: #434d32;
--camp-agenda-green-dark: #343c27;
--camp-agenda-cream: #f6f1e7;
--camp-agenda-sand: #e7dcc7;
--camp-agenda-coral: #b45a42;
--camp-agenda-ink: #27291f;
--camp-agenda-muted: #686b5f;
--camp-agenda-white: #ffffff;
width: 100%;
}
.campement-agenda *,
.campement-agenda *::before,
.campement-agenda *::after {
box-sizing: border-box;
}
.campement-agenda__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(20px, 2.4vw, 32px);
align-items: stretch;
}
.campement-agenda__card {
position: relative;
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(67, 77, 50, 0.13);
border-radius: 24px;
background: var(--camp-agenda-white);
box-shadow: 0 18px 46px rgba(52, 60, 39, 0.1);
transition: transform 180ms ease, box-shadow 180ms ease;
}
.campement-agenda__card--featured {
border-color: rgba(180, 90, 66, 0.48);
}
.campement-agenda__visual {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 10;
background: var(--camp-agenda-cream);
}
.campement-agenda__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 500ms ease;
}
@media (hover: hover) {
.campement-agenda__card:hover {
transform: translateY(-4px);
box-shadow: 0 24px 56px rgba(52, 60, 39, 0.15);
}
.campement-agenda__card:hover .campement-agenda__image {
transform: scale(1.025);
}
}
.campement-agenda__image-placeholder {
display: grid;
width: 100%;
height: 100%;
place-items: center;
background:
radial-gradient(circle at 20% 20%, rgba(180, 90, 66, 0.2), transparent 34%),
linear-gradient(145deg, var(--camp-agenda-green), var(--camp-agenda-green-dark));
color: var(--camp-agenda-white);
font-size: clamp(22px, 3vw, 32px);
font-weight: 700;
letter-spacing: -0.03em;
}
.campement-agenda__badge {
position: absolute;
top: 16px;
left: 16px;
z-index: 2;
padding: 8px 12px;
border-radius: 999px;
background: var(--camp-agenda-coral);
color: var(--camp-agenda-white);
font-size: 12px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.02em;
box-shadow: 0 8px 24px rgba(39, 41, 31, 0.18);
}
.campement-agenda__content {
display: flex;
flex: 1 1 auto;
flex-direction: column;
padding: clamp(20px, 2.2vw, 28px);
}
.campement-agenda__date {
margin: 0 0 10px;
color: var(--camp-agenda-coral);
font-size: 13px;
font-weight: 800;
line-height: 1.45;
letter-spacing: 0.035em;
text-transform: uppercase;
}
.campement-agenda__title {
margin: 0 0 12px !important;
padding: 0 !important;
color: var(--camp-agenda-green-dark) !important;
font-size: clamp(22px, 2vw, 29px) !important;
font-weight: 700 !important;
line-height: 1.13 !important;
letter-spacing: -0.035em;
}
.campement-agenda__location {
display: flex;
gap: 9px;
align-items: flex-start;
margin-bottom: 14px;
color: var(--camp-agenda-muted);
font-size: 14px;
line-height: 1.5;
}
.campement-agenda__location-icon {
position: relative;
display: inline-block;
flex: 0 0 15px;
width: 15px;
height: 18px;
margin-top: 1px;
border: 2px solid var(--camp-agenda-green);
border-radius: 10px 10px 12px 12px;
}
.campement-agenda__location-icon::after {
position: absolute;
top: 4px;
left: 50%;
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--camp-agenda-green);
content: "";
transform: translateX(-50%);
}
.campement-agenda__description {
margin-bottom: 20px;
color: var(--camp-agenda-ink);
font-size: 15px;
line-height: 1.68;
}
.campement-agenda__description p {
margin: 0 0 0.75em;
}
.campement-agenda__description p:last-child {
margin-bottom: 0;
}
.campement-agenda__actions {
display: grid;
gap: 10px;
margin-top: auto;
}
.campement-agenda__button {
display: inline-flex;
width: 100%;
min-height: 48px;
align-items: center;
justify-content: center;
gap: 9px;
padding: 12px 18px;
border: 1px solid transparent;
border-radius: 13px;
appearance: none;
cursor: pointer;
font-family: inherit;
font-size: 15px;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none !important;
transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
@media (hover: hover) {
.campement-agenda__button:hover {
transform: translateY(-1px);
}
}
.campement-agenda__button:disabled,
.campement-agenda__button[aria-busy="true"] {
cursor: wait;
opacity: 0.72;
}
.campement-agenda__button:focus-visible {
outline: 3px solid rgba(180, 90, 66, 0.38);
outline-offset: 3px;
}
.campement-agenda__button--primary {
background: var(--camp-agenda-green);
color: var(--camp-agenda-white) !important;
}
.campement-agenda__button--primary:hover {
background: var(--camp-agenda-green-dark);
color: var(--camp-agenda-white) !important;
}
.campement-agenda__button--calendar {
border-color: rgba(67, 77, 50, 0.34);
background: var(--camp-agenda-cream);
color: var(--camp-agenda-green-dark);
}
.campement-agenda__button--calendar:hover {
border-color: var(--camp-agenda-green);
background: var(--camp-agenda-sand);
color: var(--camp-agenda-green-dark);
}
.campement-agenda__calendar-icon {
position: relative;
display: inline-block;
width: 17px;
height: 16px;
border: 2px solid currentColor;
border-radius: 3px;
}
.campement-agenda__calendar-icon::before {
position: absolute;
top: 3px;
right: -2px;
left: -2px;
height: 2px;
background: currentColor;
content: "";
}
.campement-agenda__calendar-icon::after {
position: absolute;
top: -4px;
left: 3px;
width: 7px;
height: 4px;
border-right: 2px solid currentColor;
border-left: 2px solid currentColor;
content: "";
}
.campement-agenda__empty {
padding: clamp(28px, 5vw, 56px);
border: 1px dashed rgba(67, 77, 50, 0.3);
border-radius: 22px;
background: var(--camp-agenda-cream);
color: var(--camp-agenda-green-dark);
font-size: 18px;
font-weight: 700;
line-height: 1.5;
text-align: center;
}
@media (max-width: 1100px) {
.campement-agenda__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
.campement-agenda__grid {
grid-template-columns: minmax(0, 1fr);
gap: 18px;
}
.campement-agenda__card {
border-radius: 19px;
}
.campement-agenda__content {
padding: 20px;
}
.campement-agenda__button {
min-height: 50px;
}
}
@media (prefers-reduced-motion: reduce) {
.campement-agenda__card,
.campement-agenda__image,
.campement-agenda__button {
transition: none;
}
.campement-agenda__card:hover,
.campement-agenda__card:hover .campement-agenda__image,
.campement-agenda__button:hover {
transform: none;
}
}body.campement-journal-imported .campement-journal-article {
--camp-journal-olive: #434d32;
--camp-journal-ink: #292f25;
--camp-journal-sand: #c0a27a;
--camp-journal-paper: #fcfaf5;
box-sizing: border-box;
width: 100%;
max-width: 76ch;
min-width: 0;
margin: 0 auto;
padding: clamp(24px, 4vw, 48px) clamp(20px, 3.5vw, 42px);
border-top: 3px solid var(--camp-journal-sand);
color: var(--camp-journal-ink);
background: var(--camp-journal-paper);
font-family: inherit;
font-size: 17px;
line-height: 1.85;
overflow-wrap: anywhere;
}
body.campement-journal-imported .campement-journal-article *,
body.campement-journal-imported .campement-journal-article *::before,
body.campement-journal-imported .campement-journal-article *::after { box-sizing: border-box; }
body.campement-journal-imported .campement-journal-article > :first-child { margin-top: 0; }
body.campement-journal-imported .campement-journal-article > :last-child { margin-bottom: 0; }
body.campement-journal-imported .campement-journal-article p { margin: 0 0 1.15em; padding: 0; }
body.campement-journal-imported .campement-journal-article > p:first-of-type { font-size: 1.1em; line-height: 1.8; }
body.campement-journal-imported .campement-journal-article :is(h2, h3, h4) {
margin: 1.8em 0 .7em;
padding: 0;
color: var(--camp-journal-olive);
font-family: inherit;
font-weight: 600;
line-height: 1.3;
text-transform: none;
letter-spacing: -.015em;
text-wrap: balance;
}
body.campement-journal-imported .campement-journal-article h2 { font-size: clamp(25px, 2.6vw, 33px); }
body.campement-journal-imported .campement-journal-article h3 { font-size: clamp(22px, 2.1vw, 27px); }
body.campement-journal-imported .campement-journal-article h4 { font-size: 20px; }
body.campement-journal-imported .campement-journal-article :is(ul, ol) { margin: 0 0 1.4em; padding: 0 0 0 1.35em; }
body.campement-journal-imported .campement-journal-article li { margin-bottom: .5em; font-size: inherit; line-height: inherit; }
body.campement-journal-imported .campement-journal-article a {
color: var(--camp-journal-olive);
font-family: inherit;
text-transform: none;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: .2em;
}
body.campement-journal-imported .campement-journal-article a:hover { color: #705638; }
body.campement-journal-imported .campement-journal-article a:focus-visible {
outline: 3px solid #705638;
outline-offset: 4px;
}
body.campement-journal-imported .campement-journal-article figure {
clear: both;
width: 100%;
max-width: 100%;
min-width: 0;
margin: clamp(30px, 4vw, 48px) 0;
border: 1px solid #d8cbb6;
background: #e9dfce;
}
body.campement-journal-imported .campement-journal-article img {
display: block;
max-width: 100%;
width: 100%;
height: auto;
margin: 0;
border: 0;
border-radius: 0;
}
body.campement-journal-imported .campement-journal-article figure.detail { max-width: 560px; margin-inline: auto; }
body.campement-journal-imported .campement-journal-article figcaption {
margin: 0;
padding: 13px 17px;
color: #4d5544;
font-size: 13px;
line-height: 1.65;
text-align: left;
}
body.campement-journal-imported .campement-journal-article blockquote {
margin: 1.8em 0;
padding: 20px 24px;
border: 0;
border-left: 3px solid #a0855d;
color: #434d32;
background: #ede5d7;
font-size: 1.05em;
}
body.campement-journal-imported .campement-journal-article blockquote > :last-child { margin-bottom: 0; }
body.campement-journal-imported .campement-journal-article .cta {
margin-top: 2em;
padding: 24px;
border-top: 1px solid #cbbb9f;
background: #e9dfce;
}
body.campement-journal-imported .campement-journal-article .cta a,
body.campement-journal-imported .campement-journal-article a.button,
body.campement-journal-imported .campement-journal-article .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
max-width: 100%;
min-width: 0;
min-height: 48px;
margin: 0;
padding: 13px 21px;
border: 1px solid #434d32;
border-radius: 3px;
color: #fff8ed;
background: #434d32;
font-family: inherit;
font-size: 15px;
font-weight: 600;
line-height: 1.55;
letter-spacing: normal;
text-align: center;
text-transform: none;
text-decoration: none;
white-space: normal;
overflow-wrap: anywhere;
}
body.campement-journal-imported .campement-journal-article .cta a:hover,
body.campement-journal-imported .campement-journal-article a.button:hover { color: #fff; background: #303b25; }
body.campement-journal-imported .campement-journal-article pre { max-width: 100%; overflow-x: auto; }
@media (max-width: 600px) {
body.campement-journal-imported .campement-journal-article { padding: 26px 20px; font-size: 16px; }
body.campement-journal-imported .campement-journal-article .cta { padding: 20px; }
body.campement-journal-imported .campement-journal-article .cta a { width: 100%; }
}
@media print {
body.campement-journal-imported .campement-journal-article { max-width: none; padding: 0; border: 0; color: #000; background: #fff; }
}.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}