.aides-app,
.aides-app *,
.aides-app *::before,
.aides-app *::after {
box-sizing: border-box;
}
.aides-app {
--aides-bg: #ffffff;
--aides-shell: linear-gradient(160deg, #0d1726 0%, #14243a 46%, #1c3453 100%);
--aides-shell-border: rgba(148, 163, 184, 0.24);
--aides-panel: linear-gradient(180deg, rgba(15, 23, 42, 0.66) 0%, rgba(15, 23, 42, 0.52) 100%);
--aides-panel-border: rgba(148, 163, 184, 0.18);
--aides-text: #eff6ff;
--aides-muted: #bfd0e8;
--aides-title: #ffffff;
--aides-blue-a: #73b3ff;
--aides-blue-b: #377de5;
--aides-green-a: #98ce76;
--aides-green-b: #4b8f31;
--aides-input-bg: rgba(255, 255, 255, 0.95);
--aides-input-border: rgba(148, 163, 184, 0.35);
--aides-results-bg: #f8fbff;
font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: var(--aides-bg);
color: var(--aides-text);
padding: 28px 0 44px;
}
.aides-loading {
text-align: center;
padding: 34px 16px;
color: #425466;
font-size: 15px;
}
.aides-container {
max-width: 1140px;
margin: 0 auto;
padding: 0 18px;
}
.aides-card {
position: relative;
overflow: hidden;
background: var(--aides-shell);
border: 1px solid var(--aides-shell-border);
border-radius: 30px;
padding: 28px;
box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18), 0 14px 30px rgba(15, 23, 42, 0.12);
}
.aides-card,
.aides-card * ,
.aides-cta-box,
.aides-cta-box * {
font-family: Calibri, Carlito, "Segoe UI", Arial, sans-serif;
}
.aides-card-block p,
.aides-card-kv p,
.aides-card-verify,
.aides-catalogue-desc,
.aides-catalogue-meta {
white-space: normal;
overflow-wrap: anywhere;
word-break: normal;
}
.aides-card::before,
.aides-card::after {
content: "";
position: absolute;
pointer-events: none;
border-radius: 50%;
filter: blur(8px);
}
.aides-card::before {
width: 300px;
height: 300px;
top: -130px;
right: -110px;
background: radial-gradient(circle, rgba(115, 179, 255, 0.18) 0%, rgba(115, 179, 255, 0) 70%);
}
.aides-card::after {
width: 260px;
height: 260px;
bottom: -140px;
left: -80px;
background: radial-gradient(circle, rgba(77, 143, 49, 0.16) 0%, rgba(77, 143, 49, 0) 72%);
}
.aides-headbar,
.aides-top-buttons,
.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
position: relative;
z-index: 1;
}
.aides-headbar {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 24px;
}
.aides-eyebrow,
.aides-sim-kicker,
.aides-catalogue-kicker,
.aides-tile-kicker {
margin: 0;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 11px;
font-weight: 700;
}
.aides-eyebrow,
.aides-catalogue-kicker,
.aides-sim-kicker,
.aides-tile-kicker {
color: #9db4d8;
}
.aides-main-title {
margin: 8px 0 0;
font-size: clamp(28px, 4vw, 40px);
line-height: 1.05;
letter-spacing: -0.04em;
color: var(--aides-title);
}
.aides-account-pill {
display: inline-flex;
align-items: center;
gap: 10px;
border: 1px solid rgba(148, 163, 184, 0.28);
background: rgba(255, 255, 255, 0.08);
backdrop-filter: blur(8px);
color: #eff6ff;
padding: 12px 16px;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.aides-account-pill:hover {
background: rgba(255, 255, 255, 0.12);
}
.aides-account-pill__dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: linear-gradient(180deg, #8cf0a4 0%, #33c662 100%);
box-shadow: 0 0 0 4px rgba(51, 198, 98, 0.14);
}
.aides-account-pill--secondary {
background: rgba(15, 23, 42, 0.7);
}
.aides-top-buttons {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin-bottom: 22px;
}
.aides-tile {
position: relative;
display: flex;
flex-direction: column;
gap: 8px;
min-height: 160px;
padding: 24px 24px 22px 112px;
border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.12);
text-align: left;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 14px 28px rgba(2, 8, 23, 0.22);
color: #fff;
overflow: hidden;
}
.aides-tile::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
pointer-events: none;
}
.aides-tile strong {
font-size: clamp(28px, 3vw, 38px);
line-height: 0.95;
letter-spacing: -0.05em;
}
.aides-tile small {
font-size: 16px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.9);
}
.aides-tile-icon {
position: absolute;
left: 26px;
top: 24px;
width: 64px;
height: 64px;
border-radius: 18px;
background-position: center;
background-repeat: no-repeat;
background-size: 34px 34px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 8px 16px rgba(15, 23, 42, 0.28);
}
.aides-tile-simulateur {
background: linear-gradient(135deg, rgba(18, 34, 59, 0.98) 0%, rgba(45, 91, 168, 0.96) 100%);
cursor: default;
}
.aides-tile-simulateur .aides-tile-icon {
background-color: rgba(255, 255, 255, 0.14);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2.5' width='16' height='19' rx='2.5'/%3E%3Cpath d='M8 6h8M8 10h2M12 10h2M16 10h0M8 14h2M12 14h2M8 18h8'/%3E%3C/svg%3E");
}
.aides-tile-catalogue {
background: linear-gradient(135deg, rgba(59, 104, 41, 0.98) 0%, rgba(128, 183, 83, 0.96) 100%);
cursor: pointer;
font: inherit;
}
.aides-tile-catalogue .aides-tile-icon {
background-color: rgba(255, 255, 255, 0.18);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A2.5 2.5 0 0 1 5.5 3H11v17H5.5A2.5 2.5 0 0 0 3 22V5.5Zm18 0A2.5 2.5 0 0 0 18.5 3H13v17h5.5A2.5 2.5 0 0 1 21 22V5.5Z'/%3E%3C/svg%3E");
}
.aides-tile-catalogue:hover,
.aides-submit-btn:hover,
.aides-btn:hover,
.aides-filter-chip:hover {
transform: translateY(-1px);
filter: saturate(1.03);
}
.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
background: var(--aides-panel);
backdrop-filter: blur(10px);
border: 1px solid var(--aides-panel-border);
border-radius: 24px;
padding: 22px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.aides-account-wrap {
margin-bottom: 18px;
}
.aides-account-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.aides-account-card {
padding: 16px 18px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(148, 163, 184, 0.16);
}
.aides-account-card strong {
display: block;
margin-bottom: 8px;
font-size: 13px;
color: #ffffff;
}
.aides-account-card p,
.aides-pay-help,
.aides-pay-stripe-off {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: #c7d5e8;
}
.aides-sim-intro,
.aides-catalogue-head {
display: flex;
justify-content: space-between;
gap: 22px;
align-items: flex-start;
margin-bottom: 20px;
}
.aides-sim-title,
.aides-catalogue-heading,
.aides-results-heading {
margin: 8px 0 0;
font-size: clamp(24px, 3vw, 34px);
line-height: 1.1;
letter-spacing: -0.04em;
color: #ffffff;
}
.aides-sim-text {
max-width: 760px;
margin: 12px 0 0;
font-size: 16px;
line-height: 1.65;
color: var(--aides-muted);
}
.aides-sim-stats {
display: grid;
gap: 12px;
min-width: 160px;
}
.aides-stat-bubble {
padding: 16px 18px;
border-radius: 20px;
background: linear-gradient(135deg, rgba(76, 134, 217, 0.38) 0%, rgba(55, 125, 229, 0.18) 100%);
border: 1px solid rgba(115, 179, 255, 0.22);
text-align: center;
}
.aides-stat-bubble span {
display: block;
font-size: 26px;
font-weight: 800;
line-height: 1;
color: #ffffff;
}
.aides-stat-bubble small {
display: block;
margin-top: 6px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #cce0ff;
}
.aides-stat-bubble--muted {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(148, 163, 184, 0.18);
}
.aides-form-wrap {
display: grid;
gap: 18px;
}
.aides-field-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 18px;
}
.aides-field-column {
display: grid;
gap: 16px;
}
.aides-field {
display: grid;
gap: 8px;
}
.aides-label,
.aides-pay-field label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #b6c9e5;
}
.aides-input,
.aides-pay-input {
width: 100%;
height: 56px;
padding: 0 18px;
border-radius: 16px;
border: 1px solid var(--aides-input-border);
background: var(--aides-input-bg);
box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
font: inherit;
font-size: 15px;
color: #0f172a;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.aides-input::placeholder,
.aides-pay-input::placeholder {
color: #6b7280;
}
.aides-input:focus,
.aides-pay-input:focus {
outline: none;
border-color: rgba(55, 125, 229, 0.74);
box-shadow: 0 0 0 4px rgba(55, 125, 229, 0.14);
}
.aides-form-footer {
display: flex;
justify-content: space-between;
gap: 20px;
align-items: center;
padding-top: 6px;
}
.aides-form-note {
max-width: 600px;
margin: 0;
font-size: 14px;
line-height: 1.6;
color: var(--aides-muted);
}
.aides-submit-btn,
.aides-btn,
.aides-filter-chip {
transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.aides-submit-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 260px;
height: 58px;
padding: 0 28px;
border: 0;
border-radius: 18px;
background: linear-gradient(135deg, var(--aides-blue-a) 0%, var(--aides-blue-b) 100%);
color: #ffffff;
font: inherit;
font-size: 18px;
font-weight: 800;
cursor: pointer;
box-shadow: 0 18px 30px rgba(55, 125, 229, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.aides-submit-btn:disabled {
opacity: 0.66;
cursor: not-allowed;
transform: none;
}
.aides-results,
.aides-catalogue-wrap {
margin-top: 20px;
}
.aides-results[hidden],
.aides-catalogue-wrap[hidden],
.aides-overlay[hidden] {
display: none !important;
}
.aides-results-heading {
margin-bottom: 18px;
}
.aides-fiches-grid,
.aides-catalogue-cards {
display: grid;
gap: 16px;
}
.aides-result-card--rich,
.aides-catalogue-card-item {
background: #ffffff;
border-radius: 24px;
border: 1px solid rgba(203, 213, 225, 0.7);
padding: 22px;
box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}
.aides-card-head {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: flex-start;
margin-bottom: 14px;
}
.aides-result-title,
.aides-catalogue-title {
display: block;
margin-bottom: 10px;
font-size: 24px;
line-height: 1.2;
letter-spacing: -0.03em;
color: #0f172a;
}
.aides-badges-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.aides-badge,
.aides-card-status,
.aides-filter-count {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
font-weight: 700;
}
.aides-badge {
padding: 6px 12px;
background: #eef5ff;
color: #28538d;
font-size: 12px;
}
.aides-card-status {
padding: 8px 13px;
background: #edf9f0;
color: #247340;
font-size: 12px;
white-space: nowrap;
}
.aides-card-block {
margin-bottom: 14px;
}
.aides-card-block h3,
.aides-card-kv h4 {
margin: 0 0 8px;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #516174;
}
.aides-card-block p,
.aides-card-kv p,
.aides-card-verify,
.aides-catalogue-desc,
.aides-catalogue-meta {
margin: 0;
font-size: 15px;
line-height: 1.65;
color: #334155;
}
.aides-card-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-bottom: 14px;
}
.aides-card-kv {
padding: 16px;
border-radius: 18px;
background: #f8fbff;
border: 1px solid #e6eef8;
}
.aides-card-verify {
margin-bottom: 14px;
color: #4b5563;
}
.aides-card-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.aides-btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: 46px;
padding: 0 18px;
border-radius: 14px;
font-size: 14px;
font-weight: 800;
text-decoration: none;
}
.aides-btn-primary {
background: linear-gradient(135deg, #458fe2 0%, #275fae 100%);
color: #fff;
box-shadow: 0 12px 20px rgba(39, 95, 174, 0.18);
}
.aides-btn-secondary {
background: #eef4fb;
color: #123056;
}
.aides-card-kv--actions {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.aides-card-actions--inside {
width: 100%;
flex-wrap: nowrap;
justify-content: stretch;
gap: 12px;
}
.aides-card-actions--inside .aides-btn {
flex: 1 1 0;
width: 100%;
padding: 0 14px;
}
@media (max-width: 640px) {
.aides-card-actions--inside {
flex-wrap: wrap;
}
}
.aides-cat-filters {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
.aides-filter-chip {
display: inline-flex;
align-items: center;
gap: 10px;
height: 44px;
padding: 0 14px;
border: 1px solid rgba(148, 163, 184, 0.18);
background: rgba(255, 255, 255, 0.08);
border-radius: 999px;
color: #eff6ff;
font: inherit;
font-size: 13px;
font-weight: 800;
cursor: pointer;
}
.aides-filter-chip.is-active {
background: #ffffff;
color: #0f172a;
}
.aides-filter-count {
min-width: 28px;
height: 28px;
padding: 0 8px;
background: rgba(15, 23, 42, 0.08);
font-size: 12px;
}
.aides-filter-chip.is-active .aides-filter-count {
background: rgba(55, 125, 229, 0.12);
color: #184680;
}
.aides-catalogue-card-item {
display: grid;
grid-template-columns: auto 1fr;
gap: 16px;
align-items: start;
}
.aides-catalogue-thumb {
width: 84px;
}
.aides-catalogue-thumb img {
display: block;
width: 84px;
height: 84px;
object-fit: cover;
border-radius: 18px;
}
.aides-catalogue-item-body {
display: grid;
gap: 10px;
}
.aides-catalogue-subheader {
margin-top: 6px;
}
.aides-catalogue-subheader h3 {
margin: 0;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #9fc0ea;
}
.aides-more-btn {
margin-top: 18px;
}
.aides-catalogue-meta strong {
color: #0f172a;
}
.aides-overlay {
position: fixed;
inset: 0;
z-index: 999999;
padding: 28px;
}
.aides-overlay:not([hidden]) {
display: grid;
place-items: center;
}
.aides-overlay-backdrop {
position: absolute;
inset: 0;
background: rgba(15, 23, 42, 0.72);
backdrop-filter: blur(8px);
}
.aides-payment-box {
position: relative;
z-index: 1;
width: min(1080px, 100%);
max-height: calc(100vh - 56px);
overflow: auto;
padding: 28px;
border-radius: 32px;
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
border: 1px solid rgba(203, 213, 225, 0.9);
box-shadow: 0 40px 80px rgba(15, 23, 42, 0.25);
}
.aides-close-btn {
position: absolute;
top: 18px;
right: 18px;
width: 42px;
height: 42px;
border-radius: 50%;
border: 0;
background: #eef4fb;
color: #0f172a;
font-size: 18px;
cursor: pointer;
}
.aides-payment-panel {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(320px, 420px);
gap: 24px;
align-items: stretch;
margin-bottom: 24px;
}
.aides-payment-copy {
padding: 8px 6px 0 2px;
}
.aides-pay-badge {
margin: 0 0 12px;
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: 999px;
background: #e9f3ff;
color: #1b4f91;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.aides-pay-heading {
margin: 0 0 10px;
font-size: clamp(30px, 4vw, 42px);
line-height: 1.02;
letter-spacing: -0.05em;
color: #0f172a;
}
.aides-pay-price-line {
margin: 0 0 14px;
font-size: 30px;
font-weight: 800;
letter-spacing: -0.04em;
color: #163a6d;
}
.aides-pay-help,
.aides-pay-stripe-off {
color: #475569;
}
.aides-pay-stripe-off {
margin-top: 10px;
}
.aides-card-payment-ui {
padding: 22px;
border-radius: 28px;
background: linear-gradient(135deg, #0e1828 0%, #1f4a87 100%);
color: #ffffff;
box-shadow: 0 26px 36px rgba(31, 74, 135, 0.28);
}
.aides-card-payment-ui__top,
.aides-card-payment-ui__bottom {
display: flex;
justify-content: space-between;
align-items: center;
}
.aides-card-payment-ui__chip {
width: 48px;
height: 36px;
border-radius: 10px;
background: linear-gradient(135deg, #f7d26b 0%, #d9a627 100%);
}
.aides-card-payment-ui__brand {
font-size: 14px;
font-weight: 800;
letter-spacing: 0.16em;
}
.aides-card-payment-ui__number {
margin: 44px 0 28px;
font-size: 28px;
font-weight: 800;
letter-spacing: 0.08em;
}
.aides-card-payment-ui__bottom small {
display: block;
margin-bottom: 4px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.12em;
color: rgba(255, 255, 255, 0.72);
}
.aides-card-payment-ui__bottom strong {
font-size: 16px;
}
.aides-pay-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.aides-pay-field {
display: grid;
gap: 8px;
}
.aides-pay-field--full {
grid-column: 1 / -1;
}
.aides-pay-actions {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: center;
margin-top: 24px;
}
.aides-pay-msg {
margin: 0;
font-size: 14px;
color: #a16207;
}
.aides-pay-msg.is-error {
color: #b91c1c;
}
@media (max-width: 960px) {
.aides-form-footer,
.aides-sim-intro,
.aides-catalogue-head,
.aides-payment-panel,
.aides-pay-actions,
.aides-headbar {
grid-template-columns: 1fr;
flex-direction: column;
}
.aides-top-buttons,
.aides-field-grid,
.aides-pay-form-grid,
.aides-account-grid,
.aides-card-grid {
grid-template-columns: 1fr;
}
.aides-pay-field--full {
grid-column: auto;
}
.aides-form-footer {
align-items: stretch;
}
.aides-submit-btn,
.aides-more-btn,
.aides-btn,
.aides-account-pill {
width: 100%;
}
.aides-sim-stats {
width: 100%;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.aides-app {
padding: 16px 0 28px;
}
.aides-container {
padding: 0 12px;
}
.aides-card,
.aides-payment-box {
padding: 18px;
border-radius: 24px;
}
.aides-top-buttons {
grid-template-columns: 1fr;
}
.aides-tile {
min-height: 138px;
padding: 22px 20px 20px 96px;
border-radius: 22px;
}
.aides-tile-icon {
left: 20px;
top: 22px;
width: 56px;
height: 56px;
}
.aides-tile strong,
.aides-pay-price-line,
.aides-card-payment-ui__number {
font-size: 24px;
}
.aides-main-title,
.aides-sim-title,
.aides-catalogue-heading,
.aides-results-heading,
.aides-pay-heading,
.aides-result-title,
.aides-catalogue-title {
font-size: 26px;
}
.aides-sim-text,
.aides-card-block p,
.aides-card-kv p,
.aides-catalogue-desc,
.aides-catalogue-meta {
font-size: 14px;
}
.aides-sim-stats {
grid-template-columns: 1fr;
}
.aides-catalogue-card-item {
grid-template-columns: 1fr;
}
.aides-overlay {
padding: 14px;
}
} .aides-app {
--aides-bg: #ffffff;
--aides-shell: linear-gradient(180deg, #0f172a 0%, #13233e 100%);
--aides-shell-border: rgba(15, 23, 42, 0.08);
--aides-panel: #f8fbff;
--aides-panel-border: rgba(37, 99, 235, 0.08);
--aides-text: #0f172a;
--aides-muted: #64748b;
--aides-title: #ffffff;
--aides-input-bg: #ffffff;
--aides-input-border: #d9e2ef;
--aides-results-bg: #ffffff;
padding: 36px 0 56px;
}
.aides-container {
max-width: 1180px;
padding: 0 20px;
}
.aides-card {
padding: 34px;
border-radius: 34px;
box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(15, 23, 42, 0.06);
}
.aides-card::before {
width: 380px;
height: 380px;
top: -180px;
right: -120px;
background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0) 70%);
}
.aides-card::after {
width: 320px;
height: 320px;
bottom: -180px;
left: -120px;
background: radial-gradient(circle, rgba(34, 197, 94, 0.16) 0%, rgba(34, 197, 94, 0) 72%);
}
.aides-headbar {
align-items: flex-start;
gap: 22px;
margin-bottom: 28px;
}
.aides-head-copy {
max-width: 760px;
}
.aides-main-title {
margin-top: 10px;
font-size: clamp(34px, 4.6vw, 54px);
letter-spacing: -0.06em;
}
.aides-main-subtitle {
margin: 14px 0 0;
max-width: 680px;
color: rgba(226, 232, 240, 0.86);
font-size: 16px;
line-height: 1.65;
}
.aides-hero-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.aides-hero-badge {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 8px 14px;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.08);
color: #e2e8f0;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.01em;
}
.aides-hero-badge--primary {
background: rgba(37, 99, 235, 0.24);
color: #dbeafe;
border-color: rgba(96, 165, 250, 0.24);
}
.aides-account-pill {
padding: 13px 18px;
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.1);
box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}
.aides-top-buttons {
gap: 20px;
margin-bottom: 24px;
}
.aides-tile {
min-height: 176px;
padding: 24px 24px 24px 110px;
border-radius: 28px;
gap: 10px;
border-color: rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 18px 38px rgba(2, 8, 23, 0.2);
transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.aides-tile strong {
font-size: clamp(30px, 3vw, 40px);
}
.aides-tile small {
font-size: 15px;
color: rgba(255, 255, 255, 0.84);
}
.aides-tile-icon {
left: 24px;
top: 24px;
width: 60px;
height: 60px;
border-radius: 18px;
}
.aides-tile-simulateur {
background: linear-gradient(135deg, #1d4ed8 0%, #0f172a 100%);
}
.aides-tile-catalogue {
background: linear-gradient(135deg, #16a34a 0%, #0f172a 100%);
}
.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
border: 1px solid rgba(148, 163, 184, 0.16);
border-radius: 28px;
padding: 24px;
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
color: #0f172a;
backdrop-filter: none;
}
.aides-sim-intro {
align-items: center;
gap: 22px;
padding-bottom: 18px;
margin-bottom: 22px;
border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}
.aides-eyebrow,
.aides-sim-kicker,
.aides-catalogue-kicker,
.aides-tile-kicker {
color: #64748b;
}
.aides-sim-title,
.aides-catalogue-heading,
.aides-results-heading,
.aides-pay-heading,
.aides-result-title,
.aides-catalogue-title {
color: #0f172a;
letter-spacing: -0.04em;
}
.aides-sim-title {
font-size: clamp(26px, 3vw, 36px);
margin: 6px 0 0;
}
.aides-sim-text,
.aides-form-note,
.aides-catalogue-meta,
.aides-catalogue-desc,
.aides-payment-copy,
.aides-pay-help,
.aides-pay-stripe-off {
color: #64748b;
}
.aides-sim-stats {
gap: 14px;
}
.aides-stat-bubble {
min-width: 140px;
padding: 18px 16px;
border-radius: 22px;
background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
border: 1px solid rgba(59, 130, 246, 0.14);
color: #0f172a;
box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}
.aides-stat-bubble span {
color: #0f172a;
}
.aides-stat-bubble small {
color: #64748b;
}
.aides-stat-bubble--muted {
background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
border-color: rgba(148, 163, 184, 0.18);
}
.aides-field-grid {
gap: 18px;
}
.aides-field-column {
gap: 16px;
}
.aides-label {
margin-bottom: 7px;
font-size: 13px;
font-weight: 700;
color: #1e293b;
}
.aides-input,
.aides-pay-input {
height: 52px;
border-radius: 16px;
border: 1px solid #dbe5f0;
background: #ffffff;
color: #0f172a;
padding: 0 16px;
box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.aides-input::placeholder,
.aides-pay-input::placeholder {
color: #94a3b8;
}
.aides-input:focus,
.aides-pay-input:focus {
outline: none;
border-color: #60a5fa;
box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.18);
}
.aides-form-footer {
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid rgba(226, 232, 240, 0.9);
align-items: center;
}
.aides-submit-btn,
.aides-btn,
.aides-filter-chip {
transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.aides-submit-btn {
min-height: 54px;
padding: 0 24px;
border-radius: 16px;
background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
box-shadow: 0 16px 30px rgba(37, 99, 235, 0.22);
}
.aides-submit-btn:hover,
.aides-btn:hover {
transform: translateY(-1px);
box-shadow: 0 18px 36px rgba(37, 99, 235, 0.2);
}
.aides-results,
.aides-catalogue-wrap {
margin-top: 22px;
}
.aides-result-card--rich,
.aides-catalogue-card-item,
.aides-account-card {
background: #ffffff;
border: 1px solid rgba(148, 163, 184, 0.16);
border-radius: 22px;
box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}
.aides-account-card {
padding: 18px;
}
.aides-account-card strong,
.aides-card-block strong,
.aides-card-kv strong,
.aides-catalogue-title,
.aides-result-title {
color: #0f172a;
}
.aides-catalogue-head {
align-items: center;
margin-bottom: 20px;
}
.aides-filter-chip {
min-height: 42px;
padding: 0 14px;
border-radius: 999px;
background: #ffffff;
border: 1px solid rgba(148, 163, 184, 0.2);
color: #334155;
box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}
.aides-filter-chip.is-active {
background: #eff6ff;
color: #1d4ed8;
border-color: rgba(96, 165, 250, 0.32);
}
.aides-overlay {
padding: 26px;
background: rgba(15, 23, 42, 0.42);
backdrop-filter: blur(6px);
}
.aides-payment-box {
max-width: 1100px;
background: #ffffff;
border-radius: 32px;
border: 1px solid rgba(148, 163, 184, 0.16);
padding: 28px;
box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2);
}
.aides-close-btn {
background: #f8fafc;
color: #334155;
border: 1px solid rgba(148, 163, 184, 0.2);
}
.aides-payment-panel {
grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
gap: 24px;
margin-bottom: 24px;
}
.aides-payment-copy {
padding: 8px 0;
}
.aides-pay-badge {
display: inline-flex;
min-height: 34px;
align-items: center;
padding: 6px 12px;
border-radius: 999px;
background: #eff6ff;
color: #1d4ed8;
font-size: 12px;
font-weight: 700;
}
.aides-pay-price-line {
font-size: clamp(26px, 3vw, 36px);
color: #0f172a;
}
.aides-card-payment-ui {
border-radius: 28px;
padding: 24px;
background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
box-shadow: 0 18px 40px rgba(29, 78, 216, 0.22);
}
.aides-pay-form-grid {
gap: 16px;
}
.aides-pay-actions {
padding-top: 22px;
border-top: 1px solid rgba(226, 232, 240, 0.9);
}
@media (max-width: 960px) {
.aides-headbar,
.aides-sim-intro,
.aides-payment-panel,
.aides-catalogue-head {
grid-template-columns: 1fr;
display: grid;
}
.aides-headbar {
gap: 18px;
}
.aides-top-buttons,
.aides-account-grid,
.aides-field-grid,
.aides-pay-form-grid {
grid-template-columns: 1fr;
}
.aides-sim-stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.aides-app {
padding: 24px 0 40px;
}
.aides-container {
padding: 0 14px;
}
.aides-card,
.aides-payment-box,
.aides-account-wrap,
.aides-sim-section,
.aides-results,
.aides-catalogue-wrap {
padding: 18px;
border-radius: 22px;
}
.aides-main-title {
font-size: 32px;
}
.aides-main-subtitle {
font-size: 14px;
}
.aides-hero-badges {
gap: 8px;
}
.aides-top-buttons {
grid-template-columns: 1fr;
}
.aides-tile {
min-height: 148px;
padding: 20px 18px 18px 86px;
border-radius: 22px;
}
.aides-tile strong,
.aides-pay-price-line,
.aides-card-payment-ui__number {
font-size: 24px;
}
.aides-tile-icon {
left: 18px;
top: 20px;
width: 50px;
height: 50px;
}
.aides-sim-stats {
grid-template-columns: 1fr;
}
} .aides-sim-intro--stacked {
align-items: flex-start;
gap: 24px;
}
.aides-form-wrap--dynamic {
display: flex;
flex-direction: column;
gap: 24px;
}
.aides-section-list {
display: flex;
flex-direction: column;
gap: 20px;
}
.aides-form-section {
background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.96));
border: 1px solid rgba(12,24,35,.08);
border-radius: 22px;
padding: 22px;
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}
.aides-form-section__head {
margin-bottom: 14px;
}
.aides-form-section__head h4 {
margin: 0;
font-size: 1.15rem;
}
.aides-form-section__kicker {
margin: 0 0 6px;
font-size: .78rem;
letter-spacing: .08em;
text-transform: uppercase;
color: #6b7280;
}
.aides-field-grid--dynamic {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.aides-field.is-hidden {
display: none;
}
.aides-field-grid--dynamic > .aides-field:only-child,
.aides-field-grid--dynamic > .aides-field:last-child:nth-child(odd) {
grid-column: 1 / -1;
}
.aides-input-select {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, rgba(15,23,42,.65) 50%), linear-gradient(135deg, rgba(15,23,42,.65) 50%, transparent 50%);
background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
padding-right: 44px;
}
.aides-field-help {
margin: 8px 0 0;
font-size: .88rem;
line-height: 1.4;
color: #6b7280;
}
.aides-required {
color: #d92d20;
}
@media (max-width: 860px) {
.aides-field-grid--dynamic {
grid-template-columns: 1fr;
}
.aides-form-section {
padding: 18px;
}
} .aides-app--saas {
--aides-bg: #f5f7fb;
--aides-shell: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
--aides-shell-border: #dce5f0;
--aides-panel: #ffffff;
--aides-panel-border: #e4eaf2;
--aides-text: #102033;
--aides-muted: #607287;
--aides-title: #0f172a;
--aides-results-bg: #f8fbff;
padding: 20px 0 44px;
}
.aides-app--saas .aides-card--saas {
background: var(--aides-shell);
border: 1px solid var(--aides-shell-border);
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}
.aides-app--saas .aides-card::before,
.aides-app--saas .aides-card::after {
filter: blur(12px);
}
.aides-headbar--saas {
align-items: center;
margin-bottom: 18px;
}
.aides-head-copy {
max-width: 760px;
}
.aides-main-subtitle {
margin: 14px 0 0;
font-size: 16px;
line-height: 1.65;
color: #526273;
}
.aides-top-buttons--saas {
margin-bottom: 18px;
}
.aides-app--saas .aides-tile {
min-height: 134px;
padding: 22px 22px 22px 100px;
border-radius: 22px;
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.aides-app--saas .aides-tile strong {
font-size: 30px;
}
.aides-app--saas .aides-tile small {
font-size: 15px;
color: rgba(255,255,255,.92);
}
.aides-app--saas .aides-tile-simulateur {
cursor: pointer;
}
.aides-hero-grid {
display: grid;
grid-template-columns: 1.45fr .95fr;
gap: 18px;
margin-bottom: 18px;
}
.aides-hero-panel {
background: #f8fbff;
border: 1px solid #e4edf7;
border-radius: 24px;
padding: 24px;
box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.aides-hero-panel--primary {
background: linear-gradient(180deg, #f9fbff 0%, #f1f7ff 100%);
}
.aides-hero-panel--secondary {
background: linear-gradient(180deg, #fbfcff 0%, #f7f9fc 100%);
}
.aides-flow-list {
margin: 12px 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 12px;
}
.aides-flow-list li {
display: flex;
gap: 10px;
align-items: flex-start;
color: #294059;
line-height: 1.5;
}
.aides-flow-list strong {
flex: 0 0 auto;
width: 28px;
height: 28px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #eaf2ff;
color: #2754a6;
font-size: 13px;
}
.aides-mini-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.aides-mini-stat {
background: #fff;
border: 1px solid #e3eaf4;
border-radius: 18px;
padding: 14px;
}
.aides-mini-stat span {
display: block;
font-weight: 800;
font-size: 21px;
color: #102033;
}
.aides-mini-stat small,
.aides-catalogue-intro {
color: #607287;
line-height: 1.55;
}
.aides-app--saas .aides-account-wrap,
.aides-app--saas .aides-sim-section,
.aides-app--saas .aides-results,
.aides-app--saas .aides-catalogue-wrap {
background: #ffffff;
border: 1px solid #e4eaf2;
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.aides-app--saas .aides-account-card,
.aides-app--saas .aides-form-section,
.aides-app--saas .aides-catalogue-card-item,
.aides-app--saas .aides-result-card--rich {
background: #fbfdff;
border: 1px solid #e7edf5;
}
.aides-app--saas .aides-form-section__head h4,
.aides-app--saas .aides-sim-title,
.aides-app--saas .aides-catalogue-heading,
.aides-app--saas .aides-results-heading,
.aides-app--saas .aides-result-title,
.aides-app--saas .aides-catalogue-title {
color: #0f172a;
}
.aides-app--saas .aides-sim-text,
.aides-app--saas .aides-form-note,
.aides-app--saas .aides-field-help,
.aides-app--saas .aides-catalogue-meta,
.aides-app--saas .aides-card-kv p,
.aides-app--saas .aides-card-block p,
.aides-app--saas .aides-catalogue-desc {
color: #5c6d80;
}
.aides-app--saas .aides-field-grid--dynamic {
gap: 16px;
}
.aides-app--saas .aides-input,
.aides-app--saas .aides-input-select,
.aides-app--saas .aides-pay-input {
background: #fff;
border: 1px solid #d8e1eb;
color: #102033;
border-radius: 14px;
min-height: 48px;
}
.aides-app--saas .aides-input:focus,
.aides-app--saas .aides-input-select:focus,
.aides-app--saas .aides-pay-input:focus {
outline: none;
border-color: #6ea6ff;
box-shadow: 0 0 0 4px rgba(110, 166, 255, 0.16);
}
.aides-app--saas .aides-submit-btn,
.aides-app--saas .aides-btn-primary {
background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
border: 0;
color: #fff;
box-shadow: 0 12px 24px rgba(37, 99, 235, 0.2);
}
.aides-app--saas .aides-btn-secondary,
.aides-app--saas .aides-filter-chip,
.aides-app--saas .aides-account-pill {
background: #f7faff;
border: 1px solid #dbe5f2;
color: #102033;
box-shadow: none;
}
.aides-app--saas .aides-filter-chip.is-active {
background: #eaf2ff;
border-color: #9dbef3;
color: #1d4ed8;
}
.aides-app--saas .aides-badge,
.aides-app--saas .aides-hero-badge {
background: #eef5ff;
color: #2754a6;
border: 1px solid #d7e6ff;
}
.aides-app--saas .aides-hero-badge--primary {
background: #1d4ed8;
border-color: #1d4ed8;
color: #fff;
}
.aides-app--saas .aides-overlay {
background: rgba(15, 23, 42, 0.54);
}
.aides-app--saas .aides-payment-box {
background: #fff;
border: 1px solid #e4eaf2;
box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
}
@media (max-width: 960px) {
.aides-hero-grid,
.aides-mini-stats {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.aides-app--saas .aides-top-buttons,
.aides-app--saas .aides-account-grid {
grid-template-columns: 1fr;
}
.aides-app--saas .aides-tile {
padding-left: 92px;
}
} #aides-simulateur,
#aides-catalogue,
.aides-front,
.aides-shortcode {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
width: 100%;
} .aides-overlay{position:fixed;inset:0;padding:0;background:rgba(15,23,42,.72);z-index:99999}
.aides-overlay-backdrop{position:absolute;inset:0}
.aides-payment-box{position:relative;min-height:100vh;width:min(100%,1180px);margin:0 auto;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);padding:48px 32px 40px;box-sizing:border-box;overflow:auto}
.aides-close-btn{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:999px;border:0;background:#eef2f7;font-size:22px;cursor:pointer}
.aides-payment-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-bottom:24px}
.aides-pay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.aides-pay-field--full{grid-column:1/-1}
.aides-pay-input{width:100%;padding:16px 18px;border:1px solid #d7deea;border-radius:16px;background:#fff;font-size:16px}
.aides-pay-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.aides-submit-btn{min-height:56px;padding:16px 24px;border-radius:16px;border:0;background:#101828;color:#fff;font-weight:700;cursor:pointer}
.aides-level-block{margin:28px 0}
.aides-level-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.aides-level-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700;background:#e8f7ec;color:#166534}
.aides-level-block--probable .aides-level-badge{background:#fff4d6;color:#9a6700}
.aides-level-block--envisage .aides-level-badge{background:#e8f1ff;color:#1d4ed8}
@media (max-width: 900px){.aides-payment-box{padding:32px 18px 24px}.aides-payment-panel,.aides-pay-form-grid{grid-template-columns:1fr}}
.aides-stripe-card-element {
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.12);
border-radius: 14px;
padding: 14px 16px;
min-height: 48px;
}
.aides-stripe-card-element.StripeElement--focus {
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.aides-tree {
border: 1px solid rgba(148, 163, 184, 0.16);
background: rgba(255, 255, 255, 0.04);
border-radius: 18px;
margin-bottom: 14px;
overflow: hidden;
}
.aides-tree > summary {
list-style: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 18px;
cursor: pointer;
font-weight: 700;
color: #fff;
}
.aides-tree > summary::-webkit-details-marker {
display: none;
}
.aides-tree--bucket > summary {
background: rgba(20, 35, 58, 0.72);
font-size: 18px;
}
.aides-tree--level2 > summary,
.aides-tree--level3 > summary {
background: rgba(255, 255, 255, 0.03);
font-size: 15px;
}
.aides-tree-panel {
padding: 12px;
}
.aides-tree-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
padding: 6px 10px;
border-radius: 999px;
background: rgba(53, 109, 229, 0.18);
color: #dbeafe;
font-size: 12px;
font-weight: 700;
}
.aides-tree-links {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 12px;
}
.aides-tree-card {
padding: 14px;
border-radius: 16px;
border: 1px solid rgba(148, 163, 184, 0.18);
background: rgba(8, 15, 29, 0.3);
}
.aides-tree-card__title {
display: block;
font-size: 14px;
line-height: 1.4;
color: #fff;
margin-bottom: 6px;
}
.aides-tree-card__summary {
margin: 0 0 10px;
font-size: 13px;
line-height: 1.5;
color: #bfd0e8;
}
.aides-tree-card__link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 12px;
border-radius: 12px;
background: linear-gradient(135deg, rgba(59, 104, 41, 0.98) 0%, rgba(128, 183, 83, 0.96) 100%);
color: #fff;
font-weight: 700;
text-decoration: none;
}
.aides-catalogue-summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.aides-catalogue-return {
margin-top: 16px;
display: flex;
justify-content: flex-end;
}
.aides-back-top {
white-space: nowrap;
} .aides-cat-filters {
gap: 12px;
}
.aides-filter-chip {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 12px 16px;
line-height: 1.25;
}
.aides-filter-icon {
flex: 0 0 auto;
width: 28px;
height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
background: rgba(15, 23, 42, 0.08);
font-size: 16px;
}
.aides-filter-text {
max-width: 340px;
text-align: left;
font-weight: 700;
}
.aides-filter-count {
margin-left: auto;
min-width: 40px;
text-align: center;
padding: 4px 8px;
border-radius: 999px;
background: rgba(15, 23, 42, 0.08);
font-weight: 800;
}
.aides-filter-chip.is-active .aides-filter-icon,
.aides-filter-chip.is-active .aides-filter-count {
background: rgba(255, 255, 255, 0.18);
}
@media (max-width: 767px) {
.aides-filter-chip {
width: 100%;
justify-content: flex-start;
}
.aides-filter-text {
max-width: none;
flex: 1 1 auto;
}
} .aides-app--saas .aides-form-section__kicker,
.aides-app--saas .aides-field-help {
display: none !important;
}
.aides-app--saas .aides-form-section__head {
margin-bottom: 18px;
}
.aides-app--saas .aides-form-section__head h4 {
font-size: 1.05rem;
line-height: 1.3;
} .aides-form-footer--fullwidth {
display: block;
width: 100%;
}
.aides-submit-btn--fullwidth {
display: flex;
width: 100%;
min-width: 0;
}
.aides-app--saas .aides-form-footer--fullwidth {
display: block;
}
.aides-app--saas .aides-submit-btn--fullwidth {
display: flex;
width: 100%;
min-width: 0;
} .aides-app--saas #aides-cat-filters {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
width: 100%;
margin-bottom: 24px;
}
.aides-app--saas #aides-cat-filters .aides-filter-chip {
width: 100%;
min-height: 74px;
padding: 18px 22px;
justify-content: space-between;
border-radius: 20px;
font-size: 1.1rem;
box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.aides-app--saas #aides-cat-filters .aides-filter-count {
min-width: 54px;
padding: 7px 12px;
font-size: 1rem;
}
.aides-app--saas .aides-enterprise-catalogue .aides-catalogue-summary,
.aides-app--saas .aides-enterprise-catalogue .aides-catalogue-return,
.aides-app--saas .aides-enterprise-catalogue .aides-back-top {
display: none !important;
}
.aides-app--saas .aides-enterprise-catalogue .aides-cat-filters--categories {
margin-bottom: 10px;
}
.aides-app--saas .aides-filter-level-separator {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 14px 0 14px;
padding: 14px 18px;
border-radius: 18px;
border: 1px solid rgba(59, 130, 246, 0.16);
background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
color: #1e3a5f;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}
.aides-app--saas .aides-filter-level-separator__eyebrow {
display: inline-flex;
align-items: center;
padding: 6px 10px;
border-radius: 999px;
background: rgba(37, 99, 235, 0.10);
color: #1d4ed8;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.aides-app--saas .aides-filter-level-separator strong {
font-size: 1rem;
font-weight: 800;
color: #0f172a;
}
.aides-app--saas .aides-filter-level-separator span:last-child {
color: #47627f;
}
@media (max-width: 767px) {
.aides-app--saas #aides-cat-filters {
grid-template-columns: 1fr;
}
} .aides-catalogue-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 24px;
flex-wrap: wrap;
}
.aides-catalogue-actions .aides-more-btn,
.aides-catalogue-actions .aides-back-btn {
flex: 0 1 auto;
min-width: 260px;
}
.aides-catalogue-actions .aides-back-btn {
margin-left: auto;
}
@media (max-width: 767px) {
.aides-catalogue-actions {
flex-direction: column;
align-items: stretch;
}
.aides-catalogue-actions .aides-more-btn,
.aides-catalogue-actions .aides-back-btn {
width: 100%;
min-width: 0;
}
.aides-catalogue-actions .aides-back-btn {
margin-left: 0;
}
} .entry-content .cta-aides,
.entry-content .legacy-cta-aides,
.wp-block-post-content .cta-aides,
.wp-block-post-content .legacy-cta-aides {
display: none !important;
} .aides-secondary-btn,
.aides-danger-btn,
.aides-secondary-link {
transition: all .18s ease;
}
.aides-secondary-btn {
appearance: none;
border: 1px solid #cbd5e1;
background: #fff;
color: #0f172a;
border-radius: 14px;
padding: 14px 18px;
font-weight: 700;
cursor: pointer;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.aides-secondary-btn:hover { border-color:#94a3b8; transform: translateY(-1px); }
.aides-danger-btn {
appearance: none;
border: 1px solid rgba(185, 28, 28, 0.24);
background: rgba(254, 242, 242, 0.95);
color: #991b1b;
border-radius: 14px;
padding: 14px 18px;
font-weight: 800;
letter-spacing: .01em;
cursor: pointer;
}
.aides-danger-btn:hover { background:#fee2e2; }
.aides-secondary-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-weight: 700;
color: #1d4ed8;
text-decoration: none;
}
.aides-secondary-link:hover { color:#1e40af; }
.aides-pay-field--actions {
display:flex;
align-items:flex-end;
}
.aides-pay-form-grid--account { grid-template-columns: minmax(0, 1fr) 200px; }
.aides-account-portal {
padding: 36px 16px 72px;
background:
radial-gradient(circle at top left, rgba(37, 99, 235, .10), transparent 34%),
linear-gradient(180deg, #eff6ff 0%, #f8fafc 28%, #fff 100%);
}
.aides-card--account { gap: 32px; }
.aides-account-login-card {
padding: 28px;
border-radius: 28px;
background: rgba(255,255,255,.86);
border: 1px solid rgba(148, 163, 184, .20);
box-shadow: 0 26px 80px rgba(15, 23, 42, .08);
}
.aides-account-dashboard { margin-top: 8px; }
.aides-account-dashboard__head { margin-bottom: 20px; }
.aides-account-empty {
padding: 28px;
border-radius: 22px;
background: #fff;
border: 1px dashed #cbd5e1;
color: #334155;
}
.aides-account-cards { display:grid; gap:18px; }
.aides-account-card-ui {
padding: 24px;
border-radius: 24px;
background: #fff;
border: 1px solid rgba(148, 163, 184, .20);
box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
}
.aides-account-card-ui__head {
display:flex;
justify-content:space-between;
gap:16px;
align-items:flex-start;
margin-bottom:16px;
}
.aides-account-card-ui__head h3 {
margin: 8px 0 0;
font-size: 1.25rem;
line-height: 1.2;
color: #0f172a;
}
.aides-account-status {
display:inline-flex;
align-items:center;
justify-content:center;
padding: 10px 14px;
border-radius: 999px;
background: rgba(37, 99, 235, .10);
color: #1d4ed8;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .05em;
font-size: .72rem;
}
.aides-account-card-ui__meta {
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap:14px;
margin-bottom:18px;
}
.aides-account-card-ui__meta div {
display:flex;
flex-direction:column;
gap:4px;
padding: 14px 16px;
border-radius: 18px;
background: #f8fafc;
border:1px solid #e2e8f0;
}
.aides-account-card-ui__meta strong {
font-size: .82rem;
color:#475569;
text-transform: uppercase;
letter-spacing: .04em;
}
.aides-account-card-ui__meta span {
font-size: 1rem;
font-weight:700;
color:#0f172a;
}
.aides-account-card-ui__actions {
display:flex;
flex-wrap:wrap;
gap:12px;
}
.aides-doc-overlay {
position: fixed;
inset: 0;
z-index: 99999;
display:flex;
align-items:center;
justify-content:center;
padding: 24px;
}
.aides-doc-overlay[hidden] { display:none !important; }
.aides-doc-overlay__backdrop {
position:absolute;
inset:0;
background: rgba(15, 23, 42, .66);
backdrop-filter: blur(8px);
}
.aides-doc-sheet {
position:relative;
z-index:2;
width:min(1180px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
overflow:auto;
border-radius: 28px;
background:#fff;
box-shadow: 0 34px 120px rgba(15, 23, 42, .35);
padding: 30px;
}
.aides-doc-sheet--receipt { width:min(560px, calc(100vw - 32px)); }
.aides-receipt-ticket {
max-width: 420px;
margin: 0 auto;
padding: 18px 22px 28px;
border: 1px dashed #94a3b8;
border-radius: 20px;
background:
repeating-linear-gradient(180deg, #fff, #fff 25px, #f8fafc 25px, #f8fafc 50px);
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.aides-receipt-ticket__kicker {
margin:0 0 6px;
text-transform:uppercase;
letter-spacing:.08em;
font-weight:800;
font-size:.78rem;
color:#475569;
}
.aides-receipt-ticket h3 { margin:0 0 6px; font-size:1.35rem; }
.aides-receipt-ticket p {
display:flex;
justify-content:space-between;
gap:16px;
margin: 10px 0;
color:#0f172a;
}
.aides-receipt-ticket p.is-total { font-size:1.1rem; font-weight:800; }
.aides-receipt-ticket hr {
border:0;
border-top:1px dashed #94a3b8;
margin:16px 0;
}
.aides-invoice-grid {
display:grid;
grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
gap: 26px;
align-items:start;
}
.aides-invoice-form-wrap {
padding: 20px;
border-radius: 22px;
background: #f8fafc;
border:1px solid #e2e8f0;
}
.aides-pay-form-grid--invoice {
grid-template-columns: repeat(2, minmax(0,1fr));
}
.aides-invoice-preview {
padding: 28px;
border-radius: 24px;
background:#fff;
border:1px solid #dbe3ef;
}
.aides-invoice-preview__top,
.aides-invoice-preview__cols {
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap:18px;
}
.aides-invoice-preview__top {
padding-bottom: 18px;
margin-bottom: 18px;
border-bottom:1px solid #e2e8f0;
}
.aides-invoice-preview h3,
.aides-invoice-preview h4 { margin:0 0 10px; }
.aides-invoice-preview p { margin:0; line-height:1.6; color:#334155; }
.aides-invoice-placeholder {
padding: 16px;
border-radius: 16px;
background: #eff6ff;
color:#1d4ed8;
}
.aides-invoice-table {
width:100%;
border-collapse:collapse;
margin: 24px 0 18px;
}
.aides-invoice-table th,
.aides-invoice-table td {
border:1px solid #dbe3ef;
padding: 12px 14px;
text-align:left;
}
.aides-invoice-table thead th {
background:#f8fafc;
color:#475569;
font-size:.86rem;
text-transform:uppercase;
letter-spacing:.04em;
}
.aides-invoice-legal {
padding:16px 18px;
border-radius:18px;
background:#f8fafc;
border:1px solid #e2e8f0;
}
@media print {
body * { visibility: hidden; }
[data-aides-print-area], [data-aides-print-area] * { visibility: visible; }
[data-aides-print-area] {
position:absolute;
left:0;
top:0;
width:100%;
}
}
@media (max-width: 900px) {
.aides-invoice-grid,
.aides-invoice-preview__top,
.aides-invoice-preview__cols,
.aides-account-card-ui__meta,
.aides-pay-form-grid--account { grid-template-columns: 1fr; }
.aides-doc-sheet { padding: 22px; }
}
@media (max-width: 640px) {
.aides-account-card-ui__actions,
.aides-pay-field--actions {
flex-direction:column;
align-items:stretch;
}
.aides-account-card-ui__actions > *,
.aides-pay-field--actions > * { width:100%; }
.aides-account-login-card,
.aides-account-card-ui { padding: 20px; }
} .aides-legal-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:20px 10px 4px;color:#667085;font-size:13px}.aides-legal-footer a{color:#667085;text-decoration:none}.aides-legal-footer a:hover{text-decoration:underline;color:#111827}.aides-pay-legal{margin-top:18px;padding-top:18px;border-top:1px solid #e4e7ec;display:grid;gap:10px}.aides-checkline{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#344054}.aides-checkline input{margin-top:3px}.aides-checkline a{color:#111827}.aides-pay-legal-note{margin:0;font-size:12px;color:#b42318}.aides-legal-page-wrap{min-height:100vh;background:#f8fafc;padding:32px 16px}.aides-legal-page-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #eaecf0;border-radius:24px;box-shadow:0 18px 60px rgba(16,24,40,.08);padding:32px}.aides-legal-page-content{color:#101828;line-height:1.7;font-size:15px}.aides-legal-page-content h2{margin:28px 0 10px;font-size:20px;line-height:1.3}.aides-legal-page-content p{margin:0 0 14px}.aides-legal-page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #eaecf0}@media (max-width: 680px){.aides-legal-page-card{padding:22px;border-radius:18px}.aides-legal-footer{gap:10px;font-size:12px}}
.aides-no-scroll {
overflow: hidden !important;
}
.aides-legal-overlay {
position: fixed;
inset: 0;
z-index: 9999;
}
.aides-legal-overlay__backdrop {
position: absolute;
inset: 0;
background: rgba(15, 23, 42, 0.68);
backdrop-filter: blur(8px);
}
.aides-legal-overlay__dialog {
position: relative;
z-index: 1;
width: min(1120px, calc(100vw - 32px));
height: min(92vh, 980px);
margin: 2.5vh auto;
background: #ffffff;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 30px 80px rgba(2, 8, 23, 0.35);
display: flex;
flex-direction: column;
}
.aides-legal-overlay__topbar,
.aides-legal-page-topbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 22px;
border-bottom: 1px solid rgba(148, 163, 184, 0.22);
background: #ffffff;
color: #0f172a;
}
.aides-legal-overlay__topbar strong {
font-size: 18px;
line-height: 1.2;
}
.aides-legal-overlay__frame {
width: 100%;
height: 100%;
border: 0;
background: #ffffff;
}
.aides-close-btn--legal {
position: static;
flex: 0 0 auto;
width: 44px;
height: 44px;
border-radius: 999px;
background: #f8fafc;
border: 1px solid rgba(148, 163, 184, 0.3);
color: #0f172a;
}
.aides-legal-page-wrap--fullscreen {
padding: 22px;
min-height: 100vh;
background: linear-gradient(160deg, #eef4ff 0%, #f8fbff 100%);
}
.aides-legal-page-card--fullscreen {
max-width: 1120px;
margin: 0 auto;
background: #ffffff;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
border: 1px solid rgba(148, 163, 184, 0.22);
}
.aides-legal-page-content {
padding: 24px 24px 8px;
color: #0f172a;
line-height: 1.7;
}
.aides-legal-page-content h2 {
margin: 0 0 10px;
font-size: 22px;
color: #0f172a;
}
.aides-legal-page-content p,
.aides-legal-page-content li {
font-size: 16px;
color: #334155;
}
.aides-legal-page-content ul {
margin: 0 0 18px 18px;
}
.aides-legal-page-actions {
padding: 0 24px 24px;
display: flex;
gap: 12px;
flex-wrap: wrap;
}
@media (max-width: 767px) {
.aides-legal-overlay__dialog {
width: 100vw;
height: 100vh;
margin: 0;
border-radius: 0;
}
.aides-legal-page-wrap--fullscreen {
padding: 0;
}
.aides-legal-page-card--fullscreen {
border-radius: 0;
min-height: 100vh;
}
}
.aides-pay-offers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin: 18px 0 14px;
}
.aides-pay-offer {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 6px;
padding: 16px;
border: 1px solid #d7e3f3;
border-radius: 18px;
background: #fff;
cursor: pointer;
text-align: left;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.aides-pay-offer:hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.aides-pay-offer.is-active {
border-color: #1f4a87;
box-shadow: 0 0 0 2px rgba(31, 74, 135, 0.12);
}
.aides-pay-offer__eyebrow {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
color: #475569;
}
.aides-pay-offer__title {
font-size: 16px;
line-height: 1.3;
color: #0f172a;
}
.aides-pay-offer__price,
.aides-pay-option-note {
color: #1f4a87;
font-weight: 700;
}
.aides-pay-option-note {
margin: 0 0 12px;
}
@media (max-width: 720px) {
.aides-pay-offers {
grid-template-columns: 1fr;
}
} html body .aides-overlay {
position: fixed !important;
inset: 0 !important;
z-index: 2147483000 !important;
display: none;
padding: 28px !important;
background: rgba(15, 23, 42, 0.72) !important;
isolation: isolate;
}
html body .aides-overlay[hidden] {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
html body .aides-overlay:not([hidden]) {
display: grid !important;
place-items: center !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
html body .aides-overlay-backdrop {
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
background: rgba(15, 23, 42, 0.72) !important;
backdrop-filter: blur(8px) !important;
}
html body .aides-payment-box {
position: relative !important;
z-index: 2 !important;
width: min(1080px, calc(100vw - 32px)) !important;
max-height: calc(100vh - 32px) !important;
overflow: auto !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
isolation: isolate !important;
transform: none !important;
filter: none !important;
mix-blend-mode: normal !important;
background: linear-gradient(180deg, #f4faea 0%, #ffffff 100%) !important;
box-shadow: 0 40px 80px rgba(15, 23, 42, 0.28) !important;
}
html body .aides-payment-panel,
html body .aides-pay-form-grid,
html body .aides-pay-actions,
html body .aides-pay-legal {
position: relative;
z-index: 2;
}
html body #aides-stripe-field-wrap {
position: relative !important;
z-index: 3 !important;
overflow: visible !important;
}
html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
position: relative !important;
z-index: 4 !important;
display: block !important;
min-height: 54px !important;
padding: 14px 16px !important;
border-radius: 16px !important;
background: #ffffff !important;
border: 1px solid #d9e2ec !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
}
html body .StripeElement,
html body .StripeElement iframe {
position: relative !important;
z-index: 5 !important;
opacity: 1 !important;
visibility: visible !important;
background: transparent !important;
}
html body .aides-close-btn {
z-index: 6 !important;
}
html body.aides-no-scroll,
html.aides-no-scroll {
overflow: hidden !important;
}
@media (max-width: 720px) {
html body .aides-overlay {
padding: 12px !important;
}
html body .aides-payment-box {
width: min(100vw - 12px, 1080px) !important;
max-height: calc(100vh - 12px) !important;
border-radius: 24px !important;
}
}  html body .aides-overlay {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100vh !important;
z-index: 2147483647 !important;
}
html body .aides-overlay-backdrop {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100vh !important;
background: rgba(0,0,0,0.85) !important;
z-index: 2147483646 !important;
}
html body .aides-payment-box {
position: relative !important;
z-index: 2147483647 !important;
}
html body.aides-no-scroll,
html.aides-no-scroll {
overflow: hidden !important;
}
html body .StripeElement,
html body .StripeElement iframe,
html body #aides-stripe-field-wrap,
html body #aides-stripe-card-element,
html body .aides-stripe-card-element {
z-index: 2147483647 !important;
position: relative !important;
}  html body .aides-payment-box {
border-radius: 32px !important;
}
html body .aides-payment-panel {
display: grid !important;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
gap: 28px !important;
align-items: stretch !important;
padding: 34px !important;
margin: 0 !important;
}
html body .aides-payment-copy {
display: flex;
flex-direction: column;
justify-content: flex-start;
min-width: 0;
}
html body .aides-pay-badge {
display: inline-flex;
align-self: flex-start;
padding: 10px 14px;
border-radius: 999px;
font-size: 13px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
margin: 0 0 18px;
}
html body .aides-pay-heading {
margin: 0 0 10px;
font-size: clamp(34px, 4.4vw, 48px);
line-height: 1.05;
font-weight: 700;
}
html body .aides-pay-help {
margin: 0;
max-width: 620px;
font-size: 16px;
line-height: 1.6;
color: #64748b;
}
html body .aides-pay-offers {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px !important;
margin: 22px 0 18px !important;
}
html body .aides-pay-offer {
justify-content: space-between;
min-height: 110px;
padding: 18px 18px 16px;
border-radius: 20px;
}
html body .aides-pay-offer__title {
min-height: 42px;
font-size: 15px;
}
html body .aides-pay-price-line {
margin: 6px 0 8px;
font-size: clamp(26px, 3vw, 38px);
font-weight: 800;
}
html body .aides-pay-option-note {
margin: 0 0 10px;
font-size: 15px;
line-height: 1.5;
}
html body .aides-pay-stripe-off {
margin: 0;
font-size: 15px;
line-height: 1.55;
color: #64748b;
}
html body .aides-pay-form-card {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 20px;
padding: 22px;
border: 1px solid rgba(148, 163, 184, 0.24);
border-radius: 24px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
min-height: 100%;
}
html body .aides-pay-form-head {
display: grid;
gap: 6px;
}
html body .aides-pay-form-kicker {
margin: 0;
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: #94a3b8;
}
html body .aides-pay-form-intro {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: #475569;
}
html body .aides-pay-form-grid {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 16px !important;
margin: 0 !important;
}
html body .aides-pay-field {
display: grid;
gap: 8px;
}
html body .aides-pay-field label {
font-size: 12px;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
color: #94a3b8;
}
html body .aides-pay-input,
html body .aides-stripe-card-element,
html body #aides-stripe-card-element {
width: 100% !important;
min-height: 56px !important;
padding: 16px 18px !important;
border-radius: 18px !important;
box-sizing: border-box !important;
}
html body .aides-pay-input::placeholder {
color: #94a3b8;
}
html body .aides-pay-legal {
margin-top: 2px;
padding-top: 18px;
border-top: 1px solid #e2e8f0;
}
html body .aides-checkline {
font-size: 14px;
line-height: 1.5;
}
html body .aides-pay-actions {
display: grid;
gap: 12px;
align-items: center;
}
html body .aides-submit-btn {
width: 100%;
min-height: 60px;
border-radius: 18px;
font-size: 18px;
font-weight: 800;
}
html body .aides-pay-msg {
margin: 0;
font-size: 14px;
}
html body .aides-close-btn {
top: 20px;
right: 20px;
width: 44px;
height: 44px;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.24);
background: rgba(255,255,255,.9);
}
@media (max-width: 980px) {
html body .aides-payment-panel {
grid-template-columns: 1fr !important;
padding: 24px !important;
}
html body .aides-pay-heading {
font-size: 38px;
}
}
@media (max-width: 720px) {
html body .aides-payment-box {
border-radius: 24px !important;
}
html body .aides-payment-panel {
padding: 18px !important;
gap: 20px !important;
}
html body .aides-pay-heading {
font-size: 32px;
}
html body .aides-pay-offers {
grid-template-columns: 1fr !important;
}
html body .aides-pay-form-card {
padding: 18px;
border-radius: 20px;
}
} .aides-account-card-ui--rich {
display: grid;
gap: 18px;
}
.aides-account-card-ui__subline {
margin: 8px 0 0;
color: #475569;
font-weight: 600;
}
.aides-account-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: flex-end;
}
.aides-account-status--access {
background: rgba(22, 163, 74, .10);
color: #15803d;
}
.aides-account-card-ui__section {
display: grid;
gap: 12px;
}
.aides-account-card-ui__section h4 {
margin: 0;
font-size: 1rem;
color: #0f172a;
}
.aides-account-history {
display: grid;
gap: 12px;
}
.aides-account-history__item {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 14px 16px;
border-radius: 18px;
background: #f8fafc;
border: 1px solid #e2e8f0;
}
.aides-account-history__item div {
display: flex;
flex-direction: column;
gap: 6px;
}
.aides-account-history__item strong,
.aides-account-history__item span {
color: #0f172a;
}
@media (max-width: 767px) {
.aides-account-history__item,
.aides-account-badges {
flex-direction: column;
align-items: flex-start;
}
} .aides-contact-page-wrap{
background:
radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 32%),
radial-gradient(circle at top right, rgba(16,185,129,.10), transparent 28%),
linear-gradient(180deg,#eff6ff 0%,#f8fafc 24%,#ffffff 100%);
}
.aides-contact-card{
max-width:1040px;
}
.aides-contact-hero{
display:flex;
justify-content:space-between;
gap:24px;
align-items:flex-start;
margin-bottom:28px;
}
.aides-contact-badges{
display:flex;
flex-direction:column;
gap:10px;
min-width:180px;
}
.aides-contact-badges span{
display:inline-flex;
justify-content:center;
padding:10px 14px;
border-radius:999px;
background:rgba(255,255,255,.88);
border:1px solid rgba(148,163,184,.22);
box-shadow:0 12px 28px rgba(15,23,42,.06);
font-size:13px;
font-weight:700;
color:#0f172a;
}
.aides-contact-layout{
display:grid;
grid-template-columns:minmax(260px,320px) minmax(0,1fr);
gap:24px;
margin-bottom:14px;
}
.aides-contact-panel{
border-radius:24px;
border:1px solid #e5e7eb;
background:#fff;
box-shadow:0 18px 60px rgba(15,23,42,.06);
}
.aides-contact-panel--info{
padding:28px;
background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(239,246,255,.92) 100%);
}
.aides-contact-panel--info h2{
margin:0 0 14px;
font-size:24px;
line-height:1.2;
color:#0f172a;
}
.aides-contact-list{
margin:0;
padding-left:18px;
display:grid;
gap:10px;
color:#334155;
}
.aides-contact-links{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-top:24px;
}
.aides-contact-panel--form{
padding:28px;
}
.aides-contact-alert{
margin:0 0 20px;
padding:14px 16px;
border-radius:16px;
background:#fef2f2;
border:1px solid rgba(220,38,38,.18);
color:#991b1b;
font-weight:600;
}
.aides-contact-form{
display:grid;
gap:20px;
}
.aides-contact-hp{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
.aides-contact-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0,1fr));
gap:18px;
}
.aides-contact-field{
display:grid;
gap:8px;
}
.aides-contact-field--full{
grid-column:1 / -1;
}
.aides-contact-field label{
font-weight:700;
color:#0f172a;
}
.aides-contact-field input,
.aides-contact-field select,
.aides-contact-field textarea{
width:100%;
border:1px solid #d0d5dd;
border-radius:16px;
padding:15px 16px;
font-size:15px;
line-height:1.5;
background:#fff;
color:#101828;
box-sizing:border-box;
}
.aides-contact-field textarea{
resize:vertical;
min-height:170px;
}
.aides-contact-field input:focus,
.aides-contact-field select:focus,
.aides-contact-field textarea:focus{
outline:none;
border-color:#2563eb;
box-shadow:0 0 0 4px rgba(37,99,235,.12);
}
.aides-contact-actions{
display:flex;
flex-wrap:wrap;
gap:14px;
align-items:center;
}
.aides-secondary-link--button{
appearance:none;
border:1px solid #cbd5e1;
background:#fff;
border-radius:16px;
padding:16px 22px;
cursor:pointer;
font-size:15px;
}
.aides-submit-btn--link{
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
color:#fff;
}
.aides-contact-card--thanks{
max-width:760px;
text-align:center;
}
.aides-contact-thanks-icon{
width:76px;
height:76px;
margin:0 auto 18px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
font-weight:800;
color:#166534;
background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%);
box-shadow:0 18px 50px rgba(22,101,52,.16);
}
.aides-contact-thanks-actions{
justify-content:center;
border-top:0;
padding-top:8px;
margin-top:18px;
}
@media (max-width: 820px){
.aides-contact-layout{grid-template-columns:minmax(0,1fr)}
.aides-contact-hero{flex-direction:column}
.aides-contact-badges{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media (max-width: 680px){
.aides-contact-panel--form,
.aides-contact-panel--info{padding:22px}
.aides-contact-grid{grid-template-columns:minmax(0,1fr)}
.aides-contact-actions>*{width:100%;justify-content:center}
}