.ast-builder-menu-1 .menu-item > .menu-link { border-radius: 8px; }.ast-archive-entry-banner .ast-container h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.03em; }
.ast-archive-entry-banner .ast-archive-description { max-width: 640px; font-size: 18px; }.ast-separate-container .ast-article-post { border: 1px solid #E4E6EF; }
.ast-separate-container .ast-article-post .ast-blog-featured-section img { border-radius: 14px; }
.ast-article-post .entry-title { letter-spacing: -0.01em; }
.ast-article-post .cat-links a,
.ast-related-post .cat-links a { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--ast-global-color-6); color: var(--ast-global-color-1); font-weight: 700; font-size: 13px; }
.ast-read-more-container .ast-button { border-radius: 12px; }.single .ast-article-single { border-radius: 24px; border: 1px solid #E4E6EF; }
.single .entry-content { font-size: 18px; line-height: 1.75; }
.single .entry-content h2 { margin-top: 1.6em; }
.single .post-thumb-img-content img,
.single .ast-single-post-featured-section img { border-radius: 20px; }
.ast-author-box { border-radius: 20px; background: var(--ast-global-color-4); padding: 24px; }.ast-separate-container #secondary .widget,
#secondary .widget { background: #FFFFFF; border: 1px solid #E4E6EF; border-radius: 20px; padding: 22px 24px; }
#secondary .widget h2 { font-size: 18px; margin-bottom: 12px; }
#secondary .wp-block-latest-posts li { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; align-items: start; margin-bottom: 14px; }
#secondary .wp-block-latest-posts__featured-image { grid-row: span 2; margin: 0 !important; float: none !important; }
#secondary .wp-block-latest-posts li > :not(.wp-block-latest-posts__featured-image) { grid-column: 2; }
#secondary .wp-block-latest-posts__post-date { font-size: 13px; color: #5B5F7A; }
#secondary .wp-block-latest-posts__featured-image img { border-radius: 12px; object-fit: cover; }
#secondary .wp-block-latest-posts__post-title { font-weight: 700; line-height: 1.35; color: var(--ast-global-color-2); }
#secondary .wp-block-search__input { border-radius: 12px; }
#secondary .wp-block-search__button { border-radius: 12px; background: var(--ast-global-color-7); color: #fff; }.site-footer a { color: #C9CBE0; }
.site-footer a:hover { color: #D4F53C; }.home .site-content { background: var(--ast-global-color-4); }
.cu-section, .cu-hero > *, .cu-dark > * { box-sizing: border-box; }
.cu-section { max-width: 1248px; margin: 0 auto !important; padding: 56px 24px 0; }
.cu-section > *, .cu-hero > *, .cu-dark > * { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.cu-section h2, .cu-dark h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 20px; }.cu-hero { position: relative; overflow: hidden; background: var(--ast-global-color-0); color: #fff; padding: 88px 24px 96px !important; margin-top: 0 !important; }
.cu-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: var(--ast-global-color-8); right: -110px; top: -150px; }
.cu-hero::after { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 48px; background: #FF7A45; right: 260px; bottom: -80px; transform: rotate(18deg); }
.cu-hero > * { position: relative; z-index: 1; }
.cu-hero h1 { color: #fff; font-size: clamp(40px, 6vw, 68px); line-height: 1.02; letter-spacing: -0.035em; margin-bottom: 18px; }
.cu-hero .cu-lead { font-size: 20px; color: #F1EEFF; padding-right: clamp(0px, calc(100vw - 648px), 600px); box-sizing: border-box !important; width: 100%; }
.cu-hero h1, .cu-hero .wp-block-buttons { margin-left: auto !important; }
.cu-hero .wp-block-buttons { margin-top: 28px; }.wp-block-button .wp-block-button__link { border-radius: 14px; font-weight: 700; padding: 14px 24px; }
.cu-btn-lime .wp-block-button__link { background: var(--ast-global-color-8); color: var(--ast-global-color-2); }
.cu-btn-white .wp-block-button__link { background: #fff; color: var(--ast-global-color-2); }
.cu-btn-link .wp-block-button__link { background: transparent; color: var(--ast-global-color-0); padding-left: 0; }
.cu-btn-lime .wp-block-button__link:hover, .cu-btn-white .wp-block-button__link:hover { background: var(--ast-global-color-2); color: #fff; }.cu-posts .wp-block-post-template { gap: 24px; }
.cu-posts .wp-block-post { background: #fff; border: 1px solid #E4E6EF; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.cu-posts .wp-block-post-featured-image { margin: 0; }
.cu-posts .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.cu-card-body { padding: 18px 20px 22px !important; display: flex; flex-direction: column; gap: 8px; }
.cu-card-body > * { margin: 0 !important; }
.cu-card-body .wp-block-post-terms a { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--ast-global-color-6); color: var(--ast-global-color-1); font-weight: 700; font-size: 13px; }
.cu-card-body .wp-block-post-title { font-size: 20px; line-height: 1.25; }
.cu-card-body .wp-block-post-title a { color: var(--ast-global-color-2); }
.cu-card-body .wp-block-post-date { font-size: 14px; color: #5B5F7A; }.cu-dark { background: var(--ast-global-color-7); color: #C9CBE0; padding: 64px 24px 72px !important; margin-top: 72px !important; }
.cu-dark h2 { color: #fff; }
.cu-dark .cu-posts .wp-block-post { background: #1E2140; border-color: #2E3356; }
.cu-dark .cu-card-body .wp-block-post-title a { color: #fff; }
.cu-dark .cu-card-body .wp-block-post-date { color: #9C9FBC; }
.cu-dark .wp-block-buttons { margin-top: 28px; }.cu-section .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 0 !important; }
.cu-section .wc-block-grid__product { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; border-left: 1px solid #E4E6EF !important; text-align: left; display: flex; flex-direction: column; gap: 10px; }
.cu-section .wc-block-grid__product-link { color: var(--ast-global-color-2); text-decoration: none; }
.cu-section .wc-block-grid__product-add-to-cart { margin-top: auto; }
.cu-section .wc-block-grid__product { background: #fff; border: 1px solid #E4E6EF; border-radius: 20px; padding: 14px !important; }
.cu-section .wc-block-grid__product-image img { border-radius: 14px; }
.cu-section .wc-block-grid__product-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ast-global-color-2); margin: 4px 0 0 !important; }
.cu-section .wc-block-grid__product .wp-block-button__link { background: var(--ast-global-color-7); color: #fff; border-radius: 12px; width: 100%; }
.cu-lime { background: var(--ast-global-color-8); border-radius: 32px; padding: 40px !important; margin-top: 72px !important; max-width: 1200px; }.cu-intro p { max-width: 760px; margin-left: auto; margin-right: auto; }
.cu-textcards .wp-block-column { background: #fff; border: 1px solid #E4E6EF; border-radius: 24px; padding: 32px; }
.cu-textcards h2 { font-size: 26px !important; }
.cu-newsletter { background: #fff; border: 1px solid #E4E6EF; border-radius: 32px; padding: 40px !important; margin-top: 72px !important; max-width: 1200px; }
.cu-newsletter .wpforms-container { margin: 8px 0 0 !important; }
.cu-newsletter .wpforms-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.cu-newsletter .wpforms-field-container { flex: 1 1 260px; }
.cu-newsletter .wpforms-field { padding: 0 !important; }
.cu-newsletter input[type=email] { height: 52px; border-radius: 14px !important; max-width: none !important; }
.cu-newsletter .wpforms-submit-container { padding: 0 !important; }
.cu-newsletter button[type=submit] { height: 52px; border-radius: 14px !important; background: var(--ast-global-color-0) !important; }
.cu-twolists .cu-posts .wp-block-post { flex-direction: row; }
.cu-twolists .cu-posts .wp-block-post-featured-image { flex: 0 0 140px; }
.cu-seo { padding-bottom: 72px; }
.cu-seo > * { max-width: 860px !important; margin-left: 0 !important; }
@media (max-width: 781px) { .cu-hero::after { display: none; } .cu-hero::before { width: 220px; height: 220px; right: -120px; top: -120px; } .cu-hero { padding: 56px 24px 64px !important; } .cu-lime, .cu-newsletter { border-radius: 24px; padding: 28px !important; } }
.cu-section .wc-block-grid__product .wc-block-grid__product-title,
.cu-section .wc-block-grid__product-link .wc-block-grid__product-title { font-family: 'Space Grotesk', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: var(--ast-global-color-2) !important; text-decoration: none !important; }
.cu-section .wc-block-grid__product a { text-decoration: none; }.cu-contact { gap: 32px; }
.cu-lead-dark { font-size: 19px; color: var(--ast-global-color-3); }
.cu-subject { position: relative; background: #fff; border: 2px solid #E4E6EF; border-radius: 20px; padding: 18px 20px 18px 84px !important; margin-top: 12px !important; }
.cu-subject::before { content: ""; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 14px; }
.cu-subject-blue::before { background: #3D8BFD; }
.cu-subject-violet::before { background: var(--ast-global-color-0); }
.cu-subject-orange::before { background: #FF7A45; }
.cu-subject h3 { font-size: 18px; margin: 0 0 2px !important; }
.cu-subject p { margin: 0 !important; font-size: 15px; color: #5B5F7A; }
.cu-form-card { background: #fff; border: 1px solid #E4E6EF; border-radius: 28px; padding: 32px !important; }
.wpforms-container input[type=text], .wpforms-container input[type=email], .wpforms-container textarea { border-radius: 14px !important; border-color: #C9CCDB !important; }
.wpforms-container input[type=text], .wpforms-container input[type=email] { height: 52px !important; }
.wpforms-container .wpforms-submit { border-radius: 14px !important; background: var(--ast-global-color-7) !important; height: 56px; padding: 0 28px !important; font-weight: 700 !important; }.single-product .product_title { font-size: clamp(32px, 4vw, 46px); line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 12px; }
.single-product .single-product-category a { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--ast-global-color-6); color: var(--ast-global-color-1); font-weight: 700; font-size: 13px; }
.single-product .woocommerce-product-details__short-description { font-size: 17px; color: var(--ast-global-color-3); }
.single-product .woocommerce-product-details__short-description h2 { font-size: 22px; margin-bottom: 10px; }
.single-product .woocommerce-product-gallery .flex-viewport, .single-product .woocommerce-product-gallery__image img { border-radius: 24px; }
.single-product form.cart .single_add_to_cart_button { background: var(--ast-global-color-8) !important; color: var(--ast-global-color-2) !important; border-radius: 16px !important; height: 56px; font-size: 17px !important; font-weight: 700; }
.single-product form.cart .single_add_to_cart_button:hover { background: var(--ast-global-color-2) !important; color: #fff !important; }
.single-product.product-type-external form.cart::after { content: "Lien affilié : le prix et la disponibilité sont ceux affichés sur Amazon au moment de l’achat."; display: block; margin-top: 10px; font-size: 13px; color: #5B5F7A; }
.single-product .product_meta { font-size: 14px; color: #5B5F7A; }
.single-product .woocommerce-tabs ul.tabs li a { font-weight: 700; }
.single-product .woocommerce-tabs .panel { background: #fff; border: 1px solid #E4E6EF; border-radius: 24px; padding: 28px; }.woocommerce ul.products li.product { background: #fff; border: 1px solid #E4E6EF; border-radius: 20px; padding: 14px 14px 18px; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { border-radius: 14px; }
.woocommerce ul.products li.product .ast-woo-product-category { font-size: 13px; font-weight: 700; color: #5B5F7A; text-transform: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; color: var(--ast-global-color-2); }
.woocommerce ul.products li.product .button { width: 100%; text-align: center; border-radius: 12px; background: var(--ast-global-color-7); color: #fff; }
.woocommerce ul.products li.product .button:hover { background: var(--ast-global-color-0); }.cu-card-body { text-align: left; align-items: flex-start; }
.cu-card-body .wp-block-post-title a, .cu-card-body .wp-block-post-terms a { text-decoration: none; }
.cu-card-body .wp-block-post-title a:hover { color: var(--ast-global-color-0); }
.cu-dark .cu-card-body .wp-block-post-title a:hover { color: var(--ast-global-color-8); }
.cu-card-body > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; width: 100%; }@media (max-width: 921px) {
.entry-content table { display: block; width: max-content; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.entry-content table th, .entry-content table td { min-width: 110px; }
}
.entry-content img, .entry-content video, .entry-content iframe, .entry-content embed { max-width: 100%; height: auto; }
.entry-content { overflow-wrap: break-word; }