:root {
	--g-brand-primary-dark: #0f5cc0;
}

main,
body {
	background: var(--g-page-bg) !important;
}

.devis-container,
.confirmation-page {
	background: var(--g-page-bg) !important;
}

.devis-header h1,
.devis-show-title,
.page-header h1,
.page-header-devis__title,
.confirmation-container h1,
.legal-title,
.form-section-devis__title,
.devis-empty h3,
.card-section-title,
h5.card-section-title,
.devis-container .header-content h1,
.confirmation-page .header-content h1,
.devis-container .kpi-val,
.confirmation-page .kpi-val,
.devis-container .stat-card .number,
.confirmation-page .stat-card .number,
.devis-container .stat-value,
.confirmation-page .stat-value,
.devis-container .recap-total,
.confirmation-page .recap-total,
.devis-container .recap-total span,
.confirmation-page .recap-total span,
.devis-container .detail-value,
.confirmation-page .detail-value {
	color: var(--g-brand-primary) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

.devis-header h1 i,
.devis-show-title i,
.card-section-title i,
.form-section-devis__title i,
.devis-container label i,
.devis-container h5 i {
	color: var(--g-brand-primary) !important;
	-webkit-text-fill-color: currentColor !important;
}

.devis-subtitle,
.devis-empty p,
.page-header-devis__subtitle,
.form-section-devis__description,
.info-label,
.stat-label,
.subtitle {
	color: var(--g-text-muted) !important;
}

.stat-card,
.devis-form-card,
.devis-show-card,
.devis-table-container,
.confirmation-container,
.form-card-devis,
.sidebar-card {
	background: #FFFFFF !important;
	border: 1px solid var(--g-border-soft) !important;
	box-shadow: var(--g-shadow-soft) !important;
}

.quota-banner,
.total-preview,
.security-banner,
.details,
.message,
.description-box {
	background: var(--g-surface-muted) !important;
	border-color: var(--g-border-soft) !important;
}

.btn.btn-primary,
.btn-primary,
.btn-custom.btn-primary-custom,
.btn-cta,
.btn-action,
.page-header-devis__icon,
.tier-badge,
.legal-num {
	background: linear-gradient(135deg, var(--g-brand-cta) 0%, var(--g-brand-cta-hover) 100%) !important;
	border-color: var(--g-brand-cta) !important;
	color: #FFFFFF !important;
	box-shadow: 0 12px 24px rgba(0, 112, 243, 0.22) !important;
}

.btn.btn-primary:hover,
.btn-primary:hover,
.btn-custom.btn-primary-custom:hover,
.btn-cta:hover,
.btn-action:hover {
	background: linear-gradient(135deg, var(--g-brand-cta-hover) 0%, #004FA8 100%) !important;
	border-color: var(--g-brand-cta-hover) !important;
	color: #FFFFFF !important;
}

.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn-custom.btn-secondary-custom,
.pagination-btn {
	background: #FFFFFF !important;
	color: var(--g-brand-primary) !important;
	border-color: var(--g-border-soft) !important;
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-secondary:hover,
.btn-custom.btn-secondary-custom:hover,
.pagination-btn:hover,
.btn-back:hover {
	background: var(--g-surface-muted) !important;
	color: var(--g-brand-cta) !important;
}

.btn-back,
.devis-container a[href^="mailto:"],
.devis-container a[href^="tel:"] {
	color: var(--g-brand-primary) !important;
}

.devis-table thead,
.table thead,
table thead {
	background: var(--g-surface-muted) !important;
	color: var(--g-brand-primary) !important;
}

.devis-date,
.btn-view {
	background: rgba(0, 112, 243, 0.08) !important;
	color: var(--g-brand-primary) !important;
	border-color: rgba(0, 112, 243, 0.22) !important;
}

.btn-view:hover,
.pagination-btn.active {
	background: linear-gradient(135deg, var(--g-brand-cta) 0%, var(--g-brand-cta-hover) 100%) !important;
	color: #FFFFFF !important;
	border-color: var(--g-brand-cta) !important;
}

.status-sent {
	background: rgba(0, 112, 243, 0.12) !important;
	color: var(--g-brand-primary) !important;
}

.hero-legal,
.hero-about,
.hero-categorie,
.stats-bar,
.cta-artisan {
	background: linear-gradient(135deg, var(--g-brand-primary) 0%, var(--g-brand-primary-dark) 100%) !important;
}

.legal-section {
	border-left-color: var(--g-brand-primary) !important;
}

.stat-val,
.success-title,
.form-section-devis__title,
.page-header-devis__title,
.pwd-card h2,
.plan-badge {
	color: var(--g-brand-primary) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

.btn-save,
.btn-primary-devis,
.btn-custom.btn-primary-custom,
.btn-plan--pro,
.page-header-devis__icon,
.legal-num,
.plan-badge,
.metier-icon {
	background: linear-gradient(135deg, var(--g-brand-cta) 0%, var(--g-brand-cta-hover) 100%) !important;
	border-color: var(--g-brand-cta) !important;
	color: #FFFFFF !important;
}
body.theme-social {
  background: var(--g-page-bg) !important;
  color: var(--g-text-main) !important;
}

body.theme-social .site-main {
  min-height: calc(100vh - 220px);
  padding: 24px 0 40px;
}

body.theme-social .container,
body.theme-social .header-client__inner {
  max-width: 1240px;
}

body.theme-social .app-flash {
  max-width: 1240px;
  margin: 18px auto 0;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

body.theme-social .hero,
body.theme-social .hero-landing,
body.theme-social .cta,
body.theme-social .newslatter .container,
body.theme-social .footer .container {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--g-border-soft);
  box-shadow: var(--g-shadow-md);
}

body.theme-social .hero {
  margin-top: 8px;
  background: radial-gradient(circle at top left, rgba(24, 119, 242, 0.16), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
}

body.theme-social .hero__text .section-title h2,
body.theme-social .section-title h2 {
  font-size: clamp(1.95rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--g-text-main) !important;
}

body.theme-social .hero__text .section-title p,
body.theme-social .section-title p {
  color: var(--g-text-muted) !important;
  font-size: 1.05rem;
}

body.theme-social .hero__search__form form {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) repeat(2, minmax(0, 1fr)) auto;
  gap: 12px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid var(--g-border-soft);
  border-radius: 22px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.10);
}

body.theme-social .hero__search__form input,
body.theme-social .hero__search__form .nice-select,
body.theme-social .hero__search__form select {
  min-height: 52px;
  border-radius: 16px !important;
  border: 1px solid var(--g-border-soft) !important;
  background: #f7f8fa !important;
  color: var(--g-text-main) !important;
  box-shadow: none !important;
}

body.theme-social .hero__search__form button,
body.theme-social .newslatter__form button {
  min-height: 52px;
  padding-inline: 22px;
  border-radius: 16px !important;
}

body.theme-social .categories,
body.theme-social .listing,
body.theme-social .work {
  padding-top: 24px;
}

body.theme-social .categories__item,
body.theme-social .listing__item,
body.theme-social .work__item,
body.theme-social .dashboard-header,
body.theme-social .dashboard-stat-card,
body.theme-social .dashboard-action-btn,
body.theme-social .dashboard-wrapper .card,
body.theme-social .dashboard-wrapper .table-responsive,
body.theme-social .admin-login-card,
body.theme-social .login-container,
body.theme-social .status-container,
body.theme-social .error-card,
body.theme-social .error-container,
body.theme-social .plan-card,
body.theme-social .comparison-block,
body.theme-social .faq-section-wrapper,
body.theme-social .devis-form-card,
body.theme-social .devis-show-card,
body.theme-social .sidebar-card,
body.theme-social .form-card-devis,
body.theme-social .stat-card,
body.theme-social .card {
  background: #ffffff !important;
  border: 1px solid var(--g-border-soft) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

body.theme-social .listing__item,
body.theme-social .categories__item,
body.theme-social .work__item,
body.theme-social .dashboard-stat-card,
body.theme-social .dashboard-action-btn,
body.theme-social .plan-card,
body.theme-social .comparison-block {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-social .listing__item:hover,
body.theme-social .categories__item:hover,
body.theme-social .work__item:hover,
body.theme-social .dashboard-stat-card:hover,
body.theme-social .dashboard-action-btn:hover,
body.theme-social .plan-card:hover,
body.theme-social .comparison-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 42px rgba(15, 23, 42, 0.12) !important;
}

body.theme-social input[type="email"],
body.theme-social input[type="password"],
body.theme-social input[type="text"],
body.theme-social input[type="search"],
body.theme-social input[type="tel"],
body.theme-social input[type="url"],
body.theme-social textarea,
body.theme-social select,
body.theme-social .form-control,
body.theme-social .form-select,
body.theme-social .nice-select {
  min-height: 48px;
  border-radius: 14px !important;
  border: 1px solid var(--g-border-soft) !important;
  background: #ffffff !important;
  color: var(--g-text-main) !important;
  box-shadow: none !important;
}

body.theme-social input:focus,
body.theme-social textarea:focus,
body.theme-social select:focus,
body.theme-social .form-control:focus,
body.theme-social .form-select:focus,
body.theme-social .nice-select:focus {
  border-color: var(--g-brand-cta) !important;
  box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.12) !important;
}

body.theme-social .newslatter {
  background: transparent !important;
  padding-top: 8px;
}

body.theme-social .newslatter .container {
  padding: 32px;
  background: linear-gradient(135deg, rgba(24, 119, 242, 0.08) 0%, rgba(79, 70, 229, 0.06) 100%) !important;
}

body.theme-social .newslatter__form {
  display: flex;
  gap: 10px;
  padding: 8px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--g-border-soft);
}

body.theme-social .newslatter__form input {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-social .footer {
  background: transparent !important;
  padding-top: 10px;
}

body.theme-social .footer .container {
  background: #ffffff;
  padding-top: 34px;
}

body.theme-social .footer,
body.theme-social .footer a,
body.theme-social .footer p,
body.theme-social .footer li,
body.theme-social .footer span {
  color: var(--g-text-main) !important;
}

body.theme-social .footer__copyright {
  border-top: 1px solid var(--g-border-soft);
  margin-top: 20px;
  padding-top: 18px;
}

body.theme-social .footer.modern-footer .container {
  border: 1px solid var(--g-border-soft);
  border-bottom: none;
  border-radius: 24px 24px 0 0;
  padding: 34px 28px 0;
}

body.theme-social .footer.modern-footer .footer__about,
body.theme-social .footer.modern-footer .footer__phone,
body.theme-social .footer.modern-footer .footer__Email,
body.theme-social .footer.modern-footer .footer__menu {
  height: 100%;
  margin-bottom: 24px;
}

body.theme-social .footer.modern-footer .col-lg-3,
body.theme-social .footer.modern-footer .col-lg-4,
body.theme-social .footer.modern-footer .col-lg-2,
body.theme-social .footer.modern-footer .col-md-6 {
  text-align: left;
}

body.theme-social .footer.modern-footer .footer__about p,
body.theme-social .footer.modern-footer .footer__phone p,
body.theme-social .footer.modern-footer .footer__Email p {
  margin-bottom: 0;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

body.theme-social .footer.modern-footer .footer__menu h5 {
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 700;
}

body.theme-social .footer.modern-footer .footer__menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.theme-social .footer.modern-footer .footer__menu__list li {
  margin-bottom: 8px;
}

body.theme-social .footer.modern-footer .footer__menu__list li:last-child {
  margin-bottom: 0;
}

body.theme-social .footer.modern-footer .footer__menu__list li a {
  display: inline-block;
  font-weight: 600;
}

body.theme-social .footer.modern-footer .footer__menu__list li a i {
  width: 18px;
  margin-right: 8px;
  text-align: center;
}

@media (min-width: 992px) {
  body.theme-social .header-artisan__inner {
    height: 86px;
  }

  body.theme-social .header-artisan__logo img {
    height: 68px;
    max-height: 68px;
    width: auto;
    object-fit: contain;
  }
}

@media (min-width: 1200px) {
  body.theme-social .header-client__inner {
    max-width: 1360px;
    height: 92px;
  }

  body.theme-social .header-client__logo img {
    height: 74px;
    max-height: 74px;
    width: auto;
    object-fit: contain;
  }

  body.theme-social .header-artisan__inner {
    height: 90px;
  }

  body.theme-social .header-artisan__logo img {
    height: 72px;
    max-height: 72px;
    width: auto;
    object-fit: contain;
  }

  body.theme-social .footer.modern-footer .footer__about__logo img {
    max-width: 210px;
    width: 100%;
    height: auto;
  }
}

body.theme-social .footer.modern-footer .footer__menu__list li.active a {
  color: var(--g-brand-cta) !important;
}

body.theme-social .footer.modern-footer .footer__copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

body.theme-social .footer.modern-footer .footer__copyright__text,
body.theme-social .footer.modern-footer .footer__copyright__links {
  float: none;
}

body.theme-social .footer.modern-footer .footer__copyright__text {
  margin-bottom: 0;
}

body.theme-social .footer.modern-footer .footer__copyright__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

body.theme-social .footer.modern-footer .footer__copyright__links a {
  margin-right: 0;
  white-space: nowrap;
}

@media (max-width: 991px) {
  body.theme-social .hero__search__form form {
    grid-template-columns: 1fr;
  }

  body.theme-social .newslatter__form {
    flex-direction: column;
    border-radius: 20px;
  }

  body.theme-social .newslatter__form input,
  body.theme-social .newslatter__form button {
    width: 100%;
    border-radius: 12px;
  }

  body.theme-social .newslatter__form button {
    position: static;
    min-height: 46px;
    padding: 0 16px;
  }

  body.theme-social .footer.modern-footer .container {
    padding: 28px 20px 0;
  }

  body.theme-social .footer.modern-footer .col-lg-3,
  body.theme-social .footer.modern-footer .col-md-6 {
    text-align: left;
  }

  body.theme-social .footer.modern-footer .footer__copyright {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
  }

  body.theme-social .footer.modern-footer .footer__copyright__links {
    justify-content: flex-start;
  }
}

@media (max-width: 575px) {
  body.theme-social .footer.modern-footer .container {
    padding: 24px 16px 0;
    border-radius: 18px 18px 0 0;
  }

  body.theme-social .footer.modern-footer .footer__about__logo img {
    max-width: 150px;
    width: 100%;
    height: auto;
  }

  body.theme-social .footer.modern-footer .footer__copyright__links {
    gap: 10px 14px;
  }
}

body.theme-social.session-artisan .dashboard-page,
body.theme-social.session-artisan .devis-container,
body.theme-social.session-artisan .subscription-page,
body.theme-social.session-artisan .portfolio-page,
body.theme-social.session-artisan .planning-page,
body.theme-social.session-artisan .analytics-page,
body.theme-social.session-artisan .calendar-page,
body.theme-social.session-artisan .messages-page,
body.theme-social.session-artisan .stats-page,
body.theme-social.session-artisan .clients-page,
body.theme-social.session-artisan .profile-page,
body.theme-social.session-artisan .pwd-page,
body.theme-social.session-artisan .dashboard-wrapper {
  padding-top: 8px;
}

body.theme-social.session-artisan .dashboard-page .card,
body.theme-social.session-artisan .devis-container .card,
body.theme-social.session-artisan .subscription-page .card,
body.theme-social.session-artisan .portfolio-page .card,
body.theme-social.session-artisan .planning-page .card,
body.theme-social.session-artisan .analytics-page .card,
body.theme-social.session-artisan .calendar-page .card,
body.theme-social.session-artisan .messages-page .card,
body.theme-social.session-artisan .stats-page .card,
body.theme-social.session-artisan .clients-page .card,
body.theme-social.session-artisan .profile-page .card,
body.theme-social.session-artisan .pwd-page .card,
body.theme-social.session-artisan .dashboard-nav-card,
body.theme-social.session-artisan .dashboard-activity-card,
body.theme-social.session-artisan .dashboard-welcome-message,
body.theme-social.session-artisan .filter-card,
body.theme-social.session-artisan .sidebar-card,
body.theme-social.session-artisan .devis-form-card,
body.theme-social.session-artisan .devis-show-card,
body.theme-social.session-artisan .form-card-devis {
  background: #ffffff !important;
  border: 1px solid var(--g-border-soft) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

body.theme-social.session-artisan .dashboard-nav-card:hover,
body.theme-social.session-artisan .dashboard-activity-card:hover,
body.theme-social.session-artisan .card:hover {
  box-shadow: 0 24px 42px rgba(15, 23, 42, 0.12) !important;
}

body.theme-social.session-artisan .table thead th,
body.theme-social.session-artisan table thead th {
  background: #f7f8fa !important;
  color: var(--g-text-main) !important;
  border-bottom-color: var(--g-border-soft) !important;
}

body.theme-social.session-artisan .table tbody tr:hover {
  background: rgba(24, 119, 242, 0.04) !important;
}

@media (max-width: 991px) {
  body.theme-social.session-artisan .site-main {
    overflow-x: hidden;
  }

  body.theme-social.session-artisan .dashboard-free,
  body.theme-social.session-artisan .dashboard-pro-container,
  body.theme-social.session-artisan .dashboard-premium-container,
  body.theme-social.session-artisan .subscription-page,
  body.theme-social.session-artisan .messages-page,
  body.theme-social.session-artisan .devis-page,
  body.theme-social.session-artisan .demandes-wrapper,
  body.theme-social.session-artisan .edit-profil-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.theme-social.session-artisan .subscription-page,
  body.theme-social.session-artisan .dashboard-free,
  body.theme-social.session-artisan .dashboard-pro-container,
  body.theme-social.session-artisan .dashboard-premium-container {
    padding-top: 98px !important;
  }

  body.theme-social.session-artisan .devis-toolbar,
  body.theme-social.session-artisan .messages-toolbar,
  body.theme-social.session-artisan .toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  body.theme-social.session-artisan .devis-search,
  body.theme-social.session-artisan .messages-search,
  body.theme-social.session-artisan #demandesSearch {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 576px) {
  body.theme-social.session-artisan .subscription-page,
  body.theme-social.session-artisan .messages-page,
  body.theme-social.session-artisan .devis-page,
  body.theme-social.session-artisan .demandes-wrapper,
  body.theme-social.session-artisan .edit-profil-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.theme-social.session-artisan .sub-info,
  body.theme-social.session-artisan .plans-grid,
  body.theme-social.session-artisan .demandes-kpi,
  body.theme-social.session-artisan .messages-stats,
  body.theme-social.session-artisan .devis-stats-grid {
    grid-template-columns: 1fr !important;
  }

  body.theme-social.session-artisan .messages-hero h1,
  body.theme-social.session-artisan .devis-hero h1,
  body.theme-social.session-artisan .demandes-hero h1 {
    font-size: 1.4rem !important;
  }

  body.theme-social.session-artisan .message-actions .message-action-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

body.theme-social.artisan-standalone {
  background:
    radial-gradient(circle at top left, rgba(24, 119, 242, 0.10), transparent 25%),
    var(--g-page-bg) !important;
  color: var(--g-text-main) !important;
}

body.theme-social.artisan-standalone .login-container,
body.theme-social.artisan-standalone .status-container,
body.theme-social.artisan-standalone .header,
body.theme-social.artisan-standalone .plan-card,
body.theme-social.artisan-standalone .artisan-add-form,
body.theme-social.artisan-standalone .modal-content {
  background: #ffffff !important;
  border: 1px solid var(--g-border-soft) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.10) !important;
}

body.theme-social.artisan-standalone .btn,
body.theme-social.artisan-standalone .btn-submit,
body.theme-social.artisan-standalone .btn-subscribe {
  border-radius: 14px !important;
}

body.theme-social.session-admin .card,
body.theme-social.session-admin .table-responsive,
body.theme-social.session-admin .nav-tabs,
body.theme-social.session-admin .alert,
body.theme-social.session-admin .modal-content {
  border-radius: 20px !important;
  border: 1px solid var(--g-border-soft) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

body.theme-social.session-admin .card-header,
body.theme-social.session-admin .nav-tabs {
  background: #ffffff !important;
  border-bottom-color: var(--g-border-soft) !important;
}

body.theme-social.session-admin .nav-tabs .nav-link {
  color: var(--g-text-muted) !important;
  border-radius: 14px 14px 0 0 !important;
}

body.theme-social.session-admin .nav-tabs .nav-link.active {
  color: var(--g-brand-cta) !important;
  background: rgba(24, 119, 242, 0.08) !important;
  border-color: var(--g-border-soft) var(--g-border-soft) transparent !important;
}

body.theme-social.session-admin .table thead th {
  background: #f7f8fa !important;
  color: var(--g-text-main) !important;
}

body.theme-social.session-admin .table tbody tr:hover {
  background: rgba(24, 119, 242, 0.04) !important;
}

body.theme-social.error-standalone-page {
  background:
    radial-gradient(circle at top left, rgba(24, 119, 242, 0.10), transparent 22%),
    var(--g-page-bg) !important;
  color: var(--g-text-main) !important;
}

body.theme-social.error-standalone-page .error-container,
body.theme-social.error-standalone-page .error-card {
  background: #ffffff !important;
  border: 1px solid var(--g-border-soft) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.10) !important;
}

body.theme-social.artisan-liste-body {
  --listing-brand-primary: #334155;
  --listing-brand-primary-dark: #475569;
  --listing-brand-cta: #1877f2;
  --listing-brand-cta-hover: #1666cf;
  font-family: var(--g-font, 'Inter', 'Segoe UI', sans-serif);
  background: var(--g-page-bg);
  color: var(--g-text-main);
}

body.theme-social.artisan-liste-body .hero-section {
  background:
    radial-gradient(circle at top left, rgba(24, 119, 242, 0.22), transparent 30%),
    linear-gradient(135deg, #1f2937 0%, #1877f2 100%);
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.16);
}

body.theme-social.artisan-liste-body .hero-title,
body.theme-social.artisan-liste-body .hero-subtitle,
body.theme-social.artisan-liste-body .hero-stats,
body.theme-social.artisan-liste-body .hero-stats .stat-label,
body.theme-social.artisan-liste-body .hero-stats .stat-divider,
body.theme-social.artisan-liste-body .hero-section .hero-title,
body.theme-social.artisan-liste-body .hero-section .title-line,
body.theme-social.artisan-liste-body .hero-section .hero-subtitle,
body.theme-social.artisan-liste-body .hero-section .hero-stats,
body.theme-social.artisan-liste-body .hero-section .hero-stats .stat-label,
body.theme-social.artisan-liste-body .hero-section .hero-stats .stat-divider,
body.theme-social.artisan-liste-body .hero-section .hero-stats .stat-value,
body.theme-social.artisan-liste-body .hero-section .quick-label {
  color: #ffffff !important;
}

body.theme-social.artisan-liste-body .hero-title .highlight,
body.theme-social.artisan-liste-body .stats-highlight,
body.theme-social.artisan-liste-body .hero-section .hero-title .highlight,
body.theme-social.artisan-liste-body .hero-section .stat-value {
  color: #dbeafe !important;
}

body.theme-social.artisan-liste-body .search-card,
body.theme-social.artisan-liste-body .sidebar-filters,
body.theme-social.artisan-liste-body .filter-card,
body.theme-social.artisan-liste-body .artisan-card,
body.theme-social.artisan-liste-body .results-badge {
  background: #ffffff !important;
  border: 1px solid var(--g-border-soft) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08) !important;
}

body.theme-social.artisan-liste-body .search-card,
body.theme-social.artisan-liste-body .sidebar-filters {
  backdrop-filter: blur(12px);
}

body.theme-social.artisan-liste-body .search-input,
body.theme-social.artisan-liste-body .search-select,
body.theme-social.artisan-liste-body .form-select,
body.theme-social.artisan-liste-body .sort-select {
  min-height: 50px;
  border-radius: 14px !important;
  border: 1px solid var(--g-border-soft) !important;
  background: #f7f8fa !important;
  box-shadow: none !important;
}

body.theme-social.artisan-liste-body .search-input:focus,
body.theme-social.artisan-liste-body .search-select:focus,
body.theme-social.artisan-liste-body .form-select:focus,
body.theme-social.artisan-liste-body .sort-select:focus {
  box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.12) !important;
  border-color: var(--g-brand-cta) !important;
}

body.theme-social.artisan-liste-body .search-button,
body.theme-social.artisan-liste-body .btn-primary,
body.theme-social.artisan-liste-body .artisan-card .btn,
body.theme-social.artisan-liste-body .artisan-card .primary-btn {
  background: linear-gradient(135deg, #1877f2, #1666cf) !important;
  border-color: #1877f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 26px rgba(24, 119, 242, 0.22);
}

body.theme-social.artisan-liste-body .quick-filter {
  border-radius: 999px !important;
  background: #f0f2f5 !important;
  border: 1px solid transparent !important;
  color: var(--g-text-main) !important;
  font-weight: 600;
}

body.theme-social.artisan-liste-body .quick-filter:hover {
  background: rgba(24, 119, 242, 0.10) !important;
  border-color: rgba(24, 119, 242, 0.18) !important;
  color: var(--g-brand-cta) !important;
}

body.theme-social.artisan-liste-body .artisan-card {
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-social.artisan-liste-body .artisan-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 44px rgba(15, 23, 42, 0.12) !important;
}

body.theme-social.artisan-liste-body .card-footer {
  padding: 20px 20px 22px;
}

body.theme-social.artisan-liste-body .footer-actions {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 12px;
}

body.theme-social.artisan-liste-body .footer-actions .btn {
  min-height: 50px;
  padding: 0 16px;
  font-size: 0.95rem;
}

body.theme-social.artisan-liste-body .footer-actions .btn-call {
  justify-content: space-between;
  text-align: right;
}

body.theme-social.artisan-liste-body .footer-actions .btn-call span {
  margin-left: auto;
}

body.theme-social.artisan-liste-body .filter-card h3,
body.theme-social.artisan-liste-body .search-label,
body.theme-social.artisan-liste-body .artisan-name a,
body.theme-social.artisan-liste-body .list-title h2,
body.theme-social.artisan-liste-body .filter-header,
body.theme-social.artisan-liste-body .filter-header-content h3,
body.theme-social.artisan-liste-body .card-header,
body.theme-social.artisan-liste-body .card-footer,
body.theme-social.artisan-liste-body .artisan-description,
body.theme-social.artisan-liste-body .detail-item,
body.theme-social.artisan-liste-body .rating-count,
body.theme-social.artisan-liste-body .list-subtitle {
  color: var(--g-text-main) !important;
}

body.theme-social.artisan-liste-body .filter-header,
body.theme-social.artisan-liste-body .card-header,
body.theme-social.artisan-liste-body .card-footer {
  background: #ffffff !important;
  border-color: var(--g-border-soft) !important;
}

body.theme-social.artisan-liste-body .results-badge {
  background: linear-gradient(135deg, #1877f2, #1666cf) !important;
  border-color: #1877f2 !important;
  color: #ffffff !important;
}

@media (max-width: 820px) {
  body.theme-social.artisan-liste-body .footer-actions {
    grid-template-columns: 1fr;
  }
}
