:root {
--cd-navy: #0f172a;
--cd-navy-mid: #1e3a5f;
--cd-pink: #e84a7f;
--cd-pink-soft: #fce8f0;
--cd-magenta: #c026d3;
--cd-orange: #ea580c;
--cd-surface: #ffffff;
--cd-surface-muted: #f1f5f9;
--cd-border: #e2e8f0;
--cd-text: #0f172a;
--cd-text-muted: #475569;
} .cd-func-page {
--cd-card-radius: 15px;
color: var(--cd-text);
} .cd-func-hero {
background: linear-gradient(135deg, var(--cd-navy) 0%, var(--cd-navy-mid) 55%, #1e293b 100%);
color: #fff;
padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2rem);
border-radius: var(--cd-card-radius);
margin-bottom: 2rem;
box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25);
}
.cd-func-hero .wp-block-heading,
.cd-func-hero h1 {
color: #fff;
margin-top: 0;
margin-bottom: 0.75rem;
font-size: clamp(1.65rem, 4vw, 2.15rem);
line-height: 1.2;
font-weight: 700;
}
.cd-func-hero .cd-func-hero__accent {
color: #fda4c8;
font-weight: 700;
}
.cd-func-hero p {
color: rgba(255, 255, 255, 0.92);
font-size: clamp(1rem, 2.2vw, 1.12rem);
line-height: 1.55;
margin-bottom: 1rem;
}
.cd-func-hero p:last-child {
margin-bottom: 0;
}
.cd-func-hero__pillars {
display: flex;
flex-wrap: wrap;
gap: 0.65rem 1.25rem;
margin-top: 1.25rem !important;
padding-top: 1.15rem;
border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.cd-func-hero__pillars span {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.88rem;
font-weight: 600;
color: #fff;
}
.cd-func-hero__pillars span::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--cd-pink);
box-shadow: 0 0 0 2px rgba(232, 74, 127, 0.35);
} .cd-func-hero__pillar-item {
margin: 0 !important;
}
.cd-func-hero__pillar-item a {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.88rem;
font-weight: 600;
color: #fff !important;
text-decoration: none !important;
padding: 0.35rem 0.65rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.2);
transition: background 0.2s ease, border-color 0.2s ease;
}
.cd-func-hero__pillar-item a::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--cd-pink);
box-shadow: 0 0 0 2px rgba(232, 74, 127, 0.35);
}
.cd-func-hero__pillar-item a:hover {
background: rgba(232, 74, 127, 0.22);
border-color: rgba(253, 164, 200, 0.5);
}
.cd-func-section {
scroll-margin-top: 5.5rem;
margin-bottom: 1.25rem;
padding-bottom: 0.35rem;
}
.cd-func-section + .cd-func-section {
margin-top: 0.25rem;
}
.cd-func-section > .cd-func-section-title:first-child {
margin-top: 0.35rem !important;
}
.cd-func-section .cd-func-emotion-band {
margin-top: 0;
}
.cd-func-subsection-title {
font-size: 1.15rem !important;
font-weight: 700;
color: var(--cd-navy-mid);
margin: 1.75rem 0 0.35rem !important;
padding-bottom: 0;
border: none !important;
}
.cd-func-premium-teaser {
margin: 1.5rem 0 1rem;
padding: 1.25rem 1.35rem;
background: linear-gradient(135deg, var(--cd-pink-soft) 0%, #fff 70%);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
}
.cd-func-premium-teaser__title {
margin-top: 0 !important;
font-size: 1.15rem !important;
color: var(--cd-navy) !important;
border: none !important;
}
.cd-func-cta-bar .wp-block-buttons {
display: flex;
flex-direction: column;
gap: 0.75rem;
width: 100%;
margin: 0;
}
@media (min-width: 560px) {
.cd-func-cta-bar .wp-block-buttons {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
.cd-func-cta-bar .wp-block-button.cd-func-cta-bar__btn {
margin: 0;
}
.cd-func-cta-bar .wp-block-button__link {
min-height: 48px;
padding: 0.65em 1.5em;
font-size: 0.95rem;
font-weight: 600;
border-radius: 999px;
}
.cd-func-cta-bar .cd-func-cta-bar__btn--primary .wp-block-button__link {
background: linear-gradient(135deg, var(--cd-navy-mid) 0%, var(--cd-navy) 100%);
color: #fff !important;
}
.cd-func-cta-bar .cd-func-cta-bar__btn--secondary .wp-block-button__link {
background: var(--cd-surface-muted);
color: var(--cd-navy) !important;
border: 2px solid var(--cd-border);
}
.cd-notice-quickstart {
margin: 1.25rem 0 1.5rem;
padding: 1rem 1.15rem;
background: var(--cd-surface-muted);
border-left: 4px solid var(--cd-pink);
border-radius: 0 var(--cd-card-radius) var(--cd-card-radius) 0;
}  .cd-func-page .wp-block-heading:where(h2),
.cd-func-page h2.wp-block-heading,
.cd-func-page h2.cd-func-section-title {
font-size: clamp(1.35rem, 3vw, 1.6rem);
font-weight: 700;
color: var(--cd-navy);
margin-top: 2.25rem;
margin-bottom: 0.5rem;
padding-bottom: 0;
border-bottom: none;
display: inline-block;
width: 100%;
box-sizing: border-box;
} .cd-func-page h2.cd-func-section-title {
padding-bottom: 0.35rem;
border-bottom: 3px solid var(--cd-pink);
}
.cd-func-page h2.cd-func-section-title::after {
display: none;
content: none;
} .cd-func-journey > h2.cd-func-section-title {
border-bottom: none !important;
padding-bottom: 0;
margin-bottom: 0.5rem;
}
.cd-func-section-intro {
font-size: 1.05rem;
line-height: 1.6;
color: var(--cd-text-muted);
margin-bottom: 1.25rem !important;
max-width: 52rem;
}
.cd-func-section-intro--tight {
margin-bottom: 0.85rem !important;
} .cd-func-cards-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 1.35rem;
margin-block: 1rem 1.75rem;
align-items: stretch;
justify-items: stretch;
align-content: start;
grid-auto-rows: minmax(0, auto);
} .cd-func-cards-grid.wp-block-group,
div.wp-block-group.cd-func-cards-grid {
display: grid !important;
align-items: stretch !important;
justify-items: stretch !important;
align-content: start;
grid-auto-rows: minmax(0, auto);
} .cd-func-cards-grid > .wp-block-group.cd-func-card,
.cd-func-cards-grid > .cd-func-card:not(.wp-block-group) {
display: flex !important;
flex-direction: column !important;
align-self: stretch !important;
height: 100% !important;
min-height: 0 !important;
box-sizing: border-box !important;
margin-block-start: 0 !important;
margin-block-end: 0 !important;
} .cd-func-cards-grid .cd-func-card__micro {
flex: 1 1 auto !important;
min-height: 0 !important;
}
.cd-func-cards-grid .cd-func-card .cd-func-card__actions {
margin-top: auto !important;
}
@media (min-width: 640px) {
.cd-func-cards-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.cd-func-cards-grid:not(.cd-func-cards-grid--four) {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} @media (min-width: 1024px) and (max-width: 1199px) {
.cd-func-cards-grid--four {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1200px) {
.cd-func-cards-grid--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
} .cd-func-journey {
margin-block: 0.5rem 2rem;
}
.cd-func-journey__track {
list-style: none;
margin: 0 !important;
padding: 0 !important;
display: flex;
flex-direction: column;
gap: 0.85rem;
}
@media (min-width: 768px) {
.cd-func-journey__track {
flex-direction: row;
flex-wrap: nowrap;
align-items: stretch;
gap: 0;
position: relative;
padding-top: 0.25rem; border-top: 3px solid var(--cd-pink);
}
}
.cd-func-journey__step {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 0.85rem;
padding: 1rem 1.1rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
flex: 1 1 auto;
min-width: 0;
}
@media (min-width: 768px) {
.cd-func-journey__step {
flex-direction: column;
align-items: center;
text-align: center;
padding: 1.15rem 0.85rem;
border-radius: 0;
border: none;
border-top: none;
box-shadow: none;
background: transparent;
position: relative;
}
.cd-func-journey__step:not(:last-child)::after {
content: "";
position: absolute;
top: 1.65rem;
left: calc(50% + 1.1rem);
right: calc(-50% + 1.1rem);
height: 2px;
background: linear-gradient(90deg, var(--cd-pink) 0%, rgba(232, 74, 127, 0.25) 100%);
pointer-events: none;
}
}
.cd-func-journey__num {
flex-shrink: 0;
width: 2rem;
height: 2rem;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 0.85rem;
font-weight: 800;
color: #fff;
background: linear-gradient(135deg, var(--cd-pink) 0%, #be185d 100%);
border-radius: 50%;
box-shadow: 0 2px 8px rgba(232, 74, 127, 0.35);
}
@media (min-width: 768px) {
.cd-func-journey__num {
margin-bottom: 0.5rem;
}
}
.cd-func-journey__body {
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
}
.cd-func-journey__label {
font-size: 0.95rem;
font-weight: 700;
color: var(--cd-navy);
line-height: 1.25;
}
.cd-func-journey__hint {
font-size: 0.8rem;
line-height: 1.4;
color: var(--cd-text-muted);
} .cd-func-limits {
margin-block: 2rem 1.5rem;
padding: 1.35rem 1.45rem;
background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
border-left: 4px solid var(--cd-navy-mid);
}
.cd-func-limits__title {
margin: 0 0 0.5rem 0 !important;
font-size: 1.1rem !important;
font-weight: 700;
color: var(--cd-navy);
border: none !important;
padding: 0 !important;
display: block !important;
width: auto !important;
}
.cd-func-limits__text {
margin: 0 !important;
font-size: 1rem;
line-height: 1.55;
color: var(--cd-text);
max-width: 42rem;
} .cd-func-cta-bar {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: stretch;
margin-top: 1.5rem;
margin-bottom: 2rem;
padding: 1.25rem 1.35rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}
@media (min-width: 560px) {
.cd-func-cta-bar {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
}
.cd-func-cta-bar__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0.65em 1.5em;
font-size: 0.95rem;
font-weight: 600;
text-decoration: none !important;
border-radius: 999px;
text-align: center;
transition: filter 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.cd-func-cta-bar__btn--primary {
background: linear-gradient(135deg, var(--cd-navy-mid) 0%, var(--cd-navy) 100%);
color: #fff !important;
box-shadow: 0 2px 10px rgba(15, 23, 42, 0.2);
}
.cd-func-cta-bar__btn--primary:hover {
filter: brightness(1.08);
box-shadow: 0 4px 16px rgba(232, 74, 127, 0.35);
transform: translateY(-1px);
}
.cd-func-cta-bar__btn--secondary {
background: var(--cd-surface-muted);
color: var(--cd-navy) !important;
border: 2px solid var(--cd-border);
}
.cd-func-cta-bar__btn--secondary:hover {
border-color: var(--cd-pink);
color: var(--cd-navy-mid) !important;
}
.cd-func-cta-bar__btn:focus-visible {
outline: 3px solid var(--cd-pink);
outline-offset: 3px;
}
.cd-func-page--premium-v5 .cd-func-cta-bar__btn--primary {
background: linear-gradient(135deg, #5b21b6 0%, var(--cd-navy) 100%);
} .cd-func-compare {
margin-block: 0.25rem 1.5rem;
}
.cd-func-compare__wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: var(--cd-card-radius);
border: 1px solid var(--cd-border);
background: var(--cd-surface);
box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}
.cd-func-compare-table {
width: 100%;
min-width: 280px;
border-collapse: collapse;
font-size: 0.92rem;
line-height: 1.45;
}
.cd-func-compare-table th,
.cd-func-compare-table td {
padding: 0.85rem 1rem;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--cd-border);
}
.cd-func-compare-table thead th {
background: var(--cd-surface-muted);
font-weight: 700;
color: var(--cd-navy);
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.cd-func-compare-table tbody tr:last-child td {
border-bottom: none;
}
.cd-func-compare-table tbody td:first-child {
color: var(--cd-text-muted);
background: #fafafa;
}
.cd-func-compare-table tbody td:last-child {
color: var(--cd-text);
font-weight: 600;
background: linear-gradient(180deg, #fdf4ff 0%, #faf5ff 100%);
} .cd-func-card {
display: flex;
flex-direction: column;
height: 100%; min-height: 0;
padding: 1.35rem 1.45rem 1.25rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06), 0 8px 28px rgba(15, 23, 42, 0.05); }
.cd-func-card > .wp-block-heading,
.cd-func-card h3.wp-block-heading {
margin-top: 0.4rem;
margin-bottom: 0.5rem;
font-size: clamp(1.05rem, 2.2vw, 1.2rem);
line-height: 1.28;
font-weight: 700;
color: var(--cd-navy);
}
.cd-func-card .cd-func-card__lead {
font-size: 0.95rem !important;
line-height: 1.5;
color: var(--cd-text-muted) !important;
margin-bottom: 0.85rem !important;
}
.cd-func-card__micro.wp-block-list,
.cd-func-card .cd-func-card__micro {
margin: 0 0 1.15rem 0 !important;
padding-left: 1.2rem;
font-size: 0.88rem;
line-height: 1.5;
color: var(--cd-text);
flex: 1 1 auto;
min-height: 0;
}
.cd-func-card__micro li {
margin-bottom: 0.35rem;
}
.cd-func-card__micro li::marker {
color: var(--cd-pink);
} .cd-func-badge {
display: inline-block;
width: fit-content;
margin: 0 0 0.35rem 0 !important;
padding: 0.28rem 0.75rem;
font-size: 0.68rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: 999px;
}
.cd-func-badge--gratuit {
background: var(--cd-pink-soft);
color: #9d174d;
border: 1px solid rgba(232, 74, 127, 0.25);
}
.cd-func-badge--compte {
background: #e0f2fe;
color: var(--cd-navy-mid);
border: 1px solid rgba(30, 58, 95, 0.2);
}
.cd-func-badge--premium {
background: linear-gradient(135deg, #fce7f3 0%, #ede9fe 100%);
color: #6b21a8;
border: 1px solid rgba(192, 38, 211, 0.25);
}
.cd-func-badge--mixte {
background: #fff7ed;
color: #9a3412;
border: 1px solid rgba(234, 88, 12, 0.28);
} .cd-func-card .cd-func-card__actions {
margin-top: auto !important;
margin-bottom: 0 !important;
padding-top: 0.5rem;
}
.cd-func-card__actions .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.5em 1.35em;
font-size: 0.9rem;
font-weight: 600;
border-radius: 999px;
text-decoration: none;
background: linear-gradient(135deg, var(--cd-navy-mid) 0%, var(--cd-navy) 100%);
color: #fff !important;
border: none;
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
transition: filter 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.cd-func-card__actions .wp-block-button__link:hover {
filter: brightness(1.08);
box-shadow: 0 4px 14px rgba(232, 74, 127, 0.35);
transform: translateY(-1px);
}
.cd-func-card__actions .wp-block-button__link:focus-visible {
outline: 3px solid var(--cd-pink);
outline-offset: 3px;
} .cd-func-card__actions .wp-block-button.is-style-outline > .wp-block-button__link,
.cd-func-card__actions .wp-block-button.is-style-outline .wp-block-button__link {
background: transparent !important;
color: var(--cd-navy-mid) !important;
border: 2px solid rgba(30, 58, 95, 0.38) !important;
box-shadow: none !important;
}
.cd-func-card__actions .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.cd-func-card__actions .wp-block-button.is-style-outline .wp-block-button__link:hover {
filter: none;
background: rgba(30, 58, 95, 0.06) !important;
border-color: rgba(30, 58, 95, 0.55) !important;
box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08) !important;
transform: translateY(-1px);
}
@media (max-width: 599px) {
.cd-func-card__actions {
width: 100%;
}
.cd-func-card__actions .wp-block-button {
width: 100%;
}
.cd-func-card__actions .wp-block-button__link {
width: 100%;
box-sizing: border-box;
}
} .cd-func-lead {
font-size: clamp(1.05rem, 2.2vw, 1.18rem);
line-height: 1.55;
margin-bottom: 1.25rem !important;
} .cd-func-emotion-band {
background: linear-gradient(145deg, #fff8fb 0%, var(--cd-surface-muted) 48%, #f8fafc 100%);
border: 1px solid var(--cd-border);
border-left: 4px solid var(--cd-pink);
border-radius: var(--cd-card-radius);
padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.15rem, 3vw, 1.5rem);
margin: 2rem 0 1.5rem;
box-shadow: 0 8px 28px rgba(232, 74, 127, 0.08);
}
.cd-func-emotion-band--premium {
margin-top: 2.25rem;
margin-bottom: 2rem;
}
.cd-func-emotion-band .cd-func-section-title {
margin-top: 0 !important;
}
.cd-func-emotion-band .cd-func-section-intro {
margin-bottom: 0.65rem !important;
color: var(--cd-text);
line-height: 1.6;
}
.cd-func-emotion-band__teaser {
font-size: 1.02rem;
line-height: 1.55;
color: var(--cd-text-muted);
margin: 0 0 1rem !important;
}
.cd-func-emotion-band__linkback {
margin: 0 0 1.15rem !important;
font-size: 0.95rem;
}
.cd-func-emotion-band__linkback a {
color: var(--cd-navy-mid);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.cd-func-emotion-band__linkback a:hover {
color: var(--cd-pink);
}
.cd-func-emotion-band .wp-block-buttons {
margin-top: 0.25rem;
margin-bottom: 0;
}
.cd-func-emotion-band + .cd-func-cards-grid {
margin-top: 0.5rem;
} .cd-func-musicality-band {
border-left-color: var(--cd-magenta);
background: linear-gradient(145deg, #faf5ff 0%, var(--cd-surface-muted) 48%, #f8fafc 100%);
}
.cd-func-musicality-band--premium {
margin-top: 1.5rem;
} .cd-func-teacher-band {
margin: 0 0 2rem;
padding: 1.35rem 1.45rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
border-left: 4px solid var(--cd-navy-mid);
}
.cd-func-teacher-band .wp-block-list {
margin: 0 0 1.15rem !important;
padding-left: 1.2rem;
line-height: 1.55;
}
.cd-func-teacher-band .wp-block-buttons {
flex-wrap: wrap;
gap: 0.65rem;
}
.cd-func-teacher-band .wp-block-button__link {
width: 100%;
}
@media (min-width: 480px) {
.cd-func-teacher-band .wp-block-button__link {
width: auto;
min-width: 12rem;
}
}
.cd-func-cards-grid--articles .cd-func-card {
min-height: 0;
}
.cd-func-outro {
background: var(--cd-surface-muted);
border: 1px solid var(--cd-border);
border-left: 4px solid var(--cd-pink);
border-radius: var(--cd-card-radius);
padding: 1.25rem 1.35rem;
margin-top: 2rem !important;
}
.cd-func-outro p {
margin-bottom: 0.65rem;
}
.cd-func-outro p:last-child {
margin-bottom: 0;
} .cd-func-voir-aussi {
margin-top: 2.5rem;
padding: 1.25rem 1.35rem;
background: var(--cd-surface-muted);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
}
.cd-func-voir-aussi h2,
.cd-func-voir-aussi .cd-func-voir-aussi__title {
margin-top: 0 !important;
margin-bottom: 0.75rem !important;
font-size: 1.15rem;
font-weight: 700;
color: var(--cd-navy);
border: none;
padding: 0;
display: block;
}
.cd-func-voir-aussi ul {
margin: 0;
padding-left: 1.25rem;
line-height: 1.65;
color: var(--cd-text);
}
.cd-func-voir-aussi a {
color: var(--cd-navy-mid);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.cd-func-voir-aussi a:hover {
color: var(--cd-pink);
}
.cd-func-voir-aussi a:focus-visible {
outline: 2px solid var(--cd-pink);
outline-offset: 2px;
} .cd-func-page--premium .cd-func-hero {
background: linear-gradient(135deg, #312e81 0%, var(--cd-navy) 50%, var(--cd-navy-mid) 100%);
}
.cd-func-hero__kicker {
font-size: 0.72rem !important;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: 0.14em;
color: #fda4c8 !important;
margin-bottom: 0.45rem !important;
margin-top: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
.cd-func-card__actions .wp-block-button__link {
transition: none;
}
.cd-func-card__actions .wp-block-button__link:hover {
transform: none;
}
.cd-func-cta-bar__btn {
transition: none;
}
.cd-func-cta-bar__btn:hover {
transform: none;
}
} .entry-content .cd-premium-offer-box {
max-width: 42rem;
}
.entry-content .cd-premium-offer-box h2 {
color: var(--cd-navy, #1e3a5f);
}
.entry-content .cd-premium-plans__marketing {
color: var(--cd-navy-mid, #334155);
} .page-organisateur-premium .wp-block-group.cd-func-op-band {
margin-block: clamp(1.35rem, 3vw, 2.25rem);
padding: clamp(1.35rem, 3vw, 2rem) clamp(1.1rem, 2.5vw, 1.65rem);
background: linear-gradient(168deg, #fafbfc 0%, var(--cd-surface-muted) 42%, #fff 100%);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
box-shadow: 0 6px 28px rgba(15, 23, 42, 0.055);
}
.page-organisateur-premium .wp-block-group.cd-func-op-band--rose {
background: linear-gradient(172deg, #fffdfb 0%, var(--cd-pink-soft) 32%, #fff 95%);
border-color: rgba(232, 74, 127, 0.22);
box-shadow: 0 8px 32px rgba(232, 74, 127, 0.08);
}
.page-organisateur-premium .wp-block-group.cd-func-op-band > *:first-child,
.page-organisateur-premium .wp-block-group.cd-func-op-band--rose > *:first-child {
margin-block-start: 0 !important;
}
.page-organisateur-premium .wp-block-group.cd-func-op-band .cd-func-section-title,
.page-organisateur-premium .wp-block-group.cd-func-op-band--rose .cd-func-section-title {
margin-top: 0.15rem;
} .page-organisateur-premium .cd-func-cards-grid > .wp-block-group.cd-func-card {
border-top: 3px solid rgba(232, 74, 127, 0.42);
box-shadow:
0 4px 16px rgba(15, 23, 42, 0.08),
0 18px 44px rgba(15, 23, 42, 0.06);
}
.page-organisateur-premium .cd-func-cards-grid > .wp-block-group.cd-func-card:nth-child(2n) {
border-top-color: rgba(30, 58, 95, 0.35);
}
.page-organisateur-premium .cd-func-card .cd-func-card__lead {
font-size: 0.97rem !important;
line-height: 1.56 !important;
} .page-organisateur-premium .cd-func-op-compare {
margin-block: 0.5rem 1.75rem;
}
.page-organisateur-premium .cd-func-op-compare .cd-func-compare__wrap {
box-shadow: 0 6px 28px rgba(15, 23, 42, 0.08);
}
.page-organisateur-premium .cd-func-op-compare .cd-func-compare-table thead th {
text-transform: none;
letter-spacing: 0.02em;
font-size: 0.86rem;
line-height: 1.35;
}
.page-organisateur-premium .cd-func-op-compare .cd-func-compare-table tbody td {
padding: 1rem 1.05rem;
font-size: 0.96rem;
line-height: 1.52;
vertical-align: middle;
}
.page-organisateur-premium .cd-func-op-compare .cd-func-compare-table tbody td:first-child {
background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
color: var(--cd-text);
}
.page-organisateur-premium .cd-func-op-compare .cd-func-compare-table tbody td:last-child {
font-weight: 600;
} .page-organisateur-premium .wp-block-group.cd-func-op-faq {
margin-block: 1.5rem 0.5rem;
padding: 1.35rem 1.35rem 1.15rem;
background: var(--cd-surface-muted);
border: 1px solid var(--cd-border);
border-radius: var(--cd-card-radius);
}
.page-organisateur-premium .wp-block-group.cd-func-op-faq .cd-func-section-title {
margin-top: 0 !important;
}
.page-organisateur-premium .wp-block-group.cd-func-op-faq .wp-block-details {
margin-bottom: 0.65rem;
padding: 0.5rem 0.65rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-radius: calc(var(--cd-card-radius) - 4px);
}
.page-organisateur-premium .wp-block-group.cd-func-op-faq .wp-block-details summary {
font-weight: 600;
color: var(--cd-navy-mid);
} .page-organisateur-premium .wp-block-group.cd-func-op-finale {
margin-block: 2.25rem 1rem;
padding: clamp(1.65rem, 4vw, 2.35rem) clamp(1.2rem, 3vw, 1.85rem);
background: linear-gradient(148deg, #1e1b4b 0%, var(--cd-navy-mid) 45%, var(--cd-navy) 100%);
border-radius: var(--cd-card-radius);
box-shadow: 0 20px 50px rgba(15, 23, 42, 0.28);
color: rgba(255, 255, 255, 0.95);
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale > *:last-child {
margin-bottom: 0 !important;
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-outro {
background: rgba(255, 255, 255, 0.09);
border: 1px solid rgba(255, 255, 255, 0.22);
border-left: 4px solid var(--cd-pink);
margin-top: 0 !important;
margin-bottom: 1.25rem !important;
color: #fff;
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-outro h2.wp-block-heading,
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-outro p {
color: #fff !important;
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-cta-bar {
margin-top: 0;
margin-bottom: 0;
background: rgba(255, 255, 255, 0.11);
border-color: rgba(255, 255, 255, 0.28);
box-shadow: 0 10px 36px rgba(0, 0, 0, 0.18);
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-cta-bar__btn--secondary {
background: transparent;
color: #fff !important;
border-color: rgba(255, 255, 255, 0.5);
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-cta-bar__btn--secondary:hover {
border-color: #fda4c8;
color: #fff !important;
}
.page-organisateur-premium .wp-block-group.cd-func-op-finale .cd-func-cta-bar__btn--primary {
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
} .page-organisateur-premium .wp-block-group.cd-func-op-note {
margin-block: 1rem 1.75rem;
padding: 1.05rem 1.2rem;
background: var(--cd-surface);
border: 1px solid var(--cd-border);
border-left: 4px solid var(--cd-navy-mid);
border-radius: var(--cd-card-radius);
box-shadow: 0 3px 16px rgba(15, 23, 42, 0.05);
}
.page-organisateur-premium .wp-block-group.cd-func-op-note .cd-func-section-title {
margin-top: 0 !important;
}