
:root{
    --promial-primary:#f97316;
    --promial-primary-hover:#ea580c;
    --promial-primary-soft:#fff7ed;
    --promial-primary-border:#fed7aa;
    --promial-primary-rgb:249,115,22;
    --promial-primary-contrast:#0f172a;
    --promial-primary-hover-contrast:#0f172a;
    --promial-text:#0f172a;
    --promial-text-rgb:15,23,42;
    --promial-text-contrast:#ffffff;
    --promial-text-muted:#64748b;
    --promial-surface:#ffffff;
    --promial-surface-contrast:#0f172a;
    --promial-surface-soft:#f8fafc;
    --promial-surface-soft-contrast:#0f172a;
    --promial-border:#e2e8f0;
    --promial-success:#16a34a;
    --promial-success-contrast:#0f172a;
    --promial-success-soft:#f0fdf4;
    --promial-success-border:#bbf7d0;
    --promial-warning:#f59e0b;
    --promial-warning-contrast:#0f172a;
    --promial-warning-soft:#fffbeb;
    --promial-warning-border:#fde68a;
    --promial-danger:#dc2626;
    --promial-danger-contrast:#ffffff;
    --promial-danger-soft:#fef2f2;
    --promial-danger-border:#fecaca;
    --promial-info:#2563eb;
    --promial-info-contrast:#ffffff;
    --promial-info-soft:#eff6ff;
    --promial-info-border:#bfdbfe;
    --promial-brand-facebook:#1877f2;
    --promial-brand-instagram:#e4405f;
    --promial-brand-linkedin:#0a66c2;
    --promial-brand-whatsapp:#25d366;
    --promial-brand-whatsapp-dark:#128c2e;
    --promial-brand-youtube:#ff0000;
    --promial-brand-pinterest:#e60023;
    --promial-brand-reddit:#ff4500;
    --promial-brand-x:#111111;
    --promial-brand-tiktok:#111111;
    --promial-ds-primary:var(--promial-primary);
    --promial-ds-accent:var(--promial-success);
    --promial-ds-surface:var(--promial-surface);
    --promial-ds-surface-soft:var(--promial-surface-soft);
    --promial-ds-text:var(--promial-text);
    --promial-ds-text-muted:var(--promial-text-muted);
    --promial-ds-border:var(--promial-border);
}
:root{
    --promial-radius:5px;
    --promial-radius-sm:5px;
    --promial-radius-md:5px;
    --promial-radius-lg:5px;
    --promial-ds-radius-sm:5px;
    --promial-ds-radius-md:5px;
    --promial-ds-radius-lg:5px;
    --promial-searchbar-radius:5px;
    --promial-marketplace-radius:5px;
    --promial-icon-size-sm:16px;
    --promial-icon-size-md:18px;
    --promial-icon-size-lg:20px;
    --promial-icon-size-xl:24px;
    --promial-icon-stroke:2;
}

.promial-icon,
.promial-icon-lucide{
    display:inline-block;
    width:var(--promial-icon-size-md);
    height:var(--promial-icon-size-md);
    min-width:var(--promial-icon-size-md);
    min-height:var(--promial-icon-size-md);
    flex:0 0 var(--promial-icon-size-md);
    fill:none;
    stroke:currentColor;
    stroke-width:var(--promial-icon-stroke);
    stroke-linecap:round;
    stroke-linejoin:round;
    vertical-align:-0.2em;
}

.promial-icon--sm{width:var(--promial-icon-size-sm);height:var(--promial-icon-size-sm);min-width:var(--promial-icon-size-sm);min-height:var(--promial-icon-size-sm);flex-basis:var(--promial-icon-size-sm)}
.promial-icon--md{width:var(--promial-icon-size-md);height:var(--promial-icon-size-md);min-width:var(--promial-icon-size-md);min-height:var(--promial-icon-size-md);flex-basis:var(--promial-icon-size-md)}
.promial-icon--lg{width:var(--promial-icon-size-lg);height:var(--promial-icon-size-lg);min-width:var(--promial-icon-size-lg);min-height:var(--promial-icon-size-lg);flex-basis:var(--promial-icon-size-lg)}
.promial-icon--xl{width:var(--promial-icon-size-xl);height:var(--promial-icon-size-xl);min-width:var(--promial-icon-size-xl);min-height:var(--promial-icon-size-xl);flex-basis:var(--promial-icon-size-xl)}

:where([class^="promial-"],[class*=" promial-"]) :where(button,.button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea),
:where(button,.button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea)[class^="promial-"],
:where(button,.button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea)[class*=" promial-"],
:where([class^="promial-"],[class*=" promial-"])[class*="-card"],
:where([class^="promial-"],[class*=" promial-"])[class*="-panel"],
:where([class^="promial-"],[class*=" promial-"])[class*="-box"],
:where([class^="promial-"],[class*=" promial-"])[class*="-modal"],
:where([class^="promial-"],[class*=" promial-"])[class*="-popup"],
:where([class^="promial-"],[class*=" promial-"])[class*="-notice"],
:where([class^="promial-"],[class*=" promial-"])[class*="-badge"],
:where([class^="promial-"],[class*=" promial-"])[class*="-pill"],
:where([class^="promial-"],[class*=" promial-"])[class*="-button"],
:where([class^="promial-"],[class*=" promial-"])[class*="-btn"],
:where([class^="promial-"],[class*=" promial-"])[class*="-filter"],
:where([class^="promial-"],[class*=" promial-"])[class*="-field"],
:where([class^="promial-"],[class*=" promial-"])[class*="-dropdown"],
:where([class^="promial-"],[class*=" promial-"])[class*="-tab"]{
    border-radius:5px!important;
}

/* Les formes réellement circulaires conservent leur géométrie fonctionnelle. */
:where([class^="promial-"],[class*=" promial-"])[class*="avatar"],
:where([class^="promial-"],[class*=" promial-"])[class*="marker"],
:where([class^="promial-"],[class*=" promial-"])[class*="dot-pin"],
:where([class^="promial-"],[class*=" promial-"])[class*="dot-shape"],
:where([class^="promial-"],[class*=" promial-"])[class*="status-dot"]{
    border-radius:50%!important;
}


/* v3.7.232.1 — Frontend Lucide migration */
.promial-frontend .promial-icon,
.promial-single-business-page .promial-icon,
.promial-single-service-page .promial-icon,
.promial-single-event-page .promial-icon,
.promial-marketplace-wrap .promial-icon,
.promial-products-section .promial-icon,
.promial-owner-shop-wrap .promial-icon,
.promial-owner-menu-wrap .promial-icon,
.promial-calendar-wrap .promial-icon,
.promial-share-buttons .promial-icon{
    pointer-events:none;
}

.promial-icon-brand{
    fill:currentColor;
    stroke:currentColor;
}

.promial-icon-brand path[fill="currentColor"],
.promial-icon-brand circle[fill="currentColor"]{
    stroke:none;
}

.promial-marketplace-svg,
.promial-business-qr-support-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.promial-marketplace-svg > .promial-icon,
.promial-business-qr-support-icon > .promial-icon{
    margin:0;
}


/* v3.7.232.3 — Final radius contract */
:root{--promial-radius:5px!important;--promial-radius-sm:5px!important;--promial-radius-md:5px!important;--promial-radius-lg:5px!important;--promial-ds-radius-sm:5px!important;--promial-ds-radius-md:5px!important;--promial-ds-radius-lg:5px!important;--promial-searchbar-radius:5px!important;--promial-marketplace-radius:5px!important}
/* Only geometry-dependent circles remain circular. UI components, pills and badges use 5px. */
:where([class^="promial-"],[class*=" promial-"])[class*="avatar"],
:where([class^="promial-"],[class*=" promial-"])[class*="marker"],
:where([class^="promial-"],[class*=" promial-"])[class*="dot-pin"],
:where([class^="promial-"],[class*=" promial-"])[class*="dot-shape"],
:where([class^="promial-"],[class*=" promial-"])[class*="status-dot"],
.promial-owner-profile-verify-track span{border-radius:50%!important}


/* v3.7.232.4 — Color System & Components Audit */
.promial-settings-card-design-system .promial-ds-color-shell{margin:18px 0 24px;padding:18px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft)}
.promial-settings-card-design-system .promial-ds-color-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.promial-settings-card-design-system .promial-ds-color-head h3{margin:0 0 4px;color:var(--promial-text);font-size:16px}
.promial-settings-card-design-system .promial-ds-color-head p{margin:0;color:var(--promial-text-muted)}
.promial-settings-card-design-system .promial-ds-color-control{display:flex;align-items:center;gap:10px}
.promial-settings-card-design-system .promial-ds-color-control input[type=color]{width:44px;height:34px;min-height:34px;padding:2px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface)}
.promial-settings-card-design-system .promial-ds-color-control code,.promial-settings-card-design-system .promial-ds-token-preview code{padding:3px 6px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);font-size:11px}
.promial-settings-card-design-system .promial-ds-token-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--promial-border)}
.promial-settings-card-design-system .promial-ds-token-preview>span{display:inline-flex;align-items:center;gap:6px;color:var(--promial-text-muted);font-size:12px}
.promial-settings-card-design-system .promial-ds-token-preview i{display:inline-block;width:20px;height:20px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-swatch)}
.promial-settings-card-design-system[data-promial-ds-simple="1"] .promial-ds-advanced-color{display:none}
@media(max-width:782px){.promial-settings-card-design-system .promial-ds-color-head{flex-direction:column}.promial-settings-card-design-system .promial-ds-color-head .button{width:100%;justify-content:center}}

:where([class^="promial-"],[class*=" promial-"]){color:var(--promial-text)}
:where([class^="promial-"],[class*=" promial-"])[class*="-card"],
:where([class^="promial-"],[class*=" promial-"])[class*="-panel"],
:where([class^="promial-"],[class*=" promial-"])[class*="-modal"],
:where([class^="promial-"],[class*=" promial-"])[class*="-popup"]{border-color:var(--promial-border)}
:where([class^="promial-"],[class*=" promial-"]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--promial-border);background:var(--promial-surface);color:var(--promial-text)}
:where([class^="promial-"],[class*=" promial-"]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--promial-primary)!important;box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)!important;outline:0}
:where([class^="promial-"],[class*=" promial-"])[class*="primary"],
:where([class^="promial-"],[class*=" promial-"])[class*="submit"]:where(button,a),
:where([class^="promial-"],[class*=" promial-"]) .button-primary{--promial-component-accent:var(--promial-primary)}
:where([class^="promial-"],[class*=" promial-"])[class*="success"],
:where([class^="promial-"],[class*=" promial-"])[class*="approved"],
:where([class^="promial-"],[class*=" promial-"])[class*="verified"]{--promial-state:var(--promial-success);--promial-state-soft:var(--promial-success-soft);--promial-state-border:var(--promial-success-border)}
:where([class^="promial-"],[class*=" promial-"])[class*="warning"],
:where([class^="promial-"],[class*=" promial-"])[class*="pending"]{--promial-state:var(--promial-warning);--promial-state-soft:var(--promial-warning-soft);--promial-state-border:var(--promial-warning-border)}
:where([class^="promial-"],[class*=" promial-"])[class*="danger"],
:where([class^="promial-"],[class*=" promial-"])[class*="error"],
:where([class^="promial-"],[class*=" promial-"])[class*="rejected"],
:where([class^="promial-"],[class*=" promial-"])[class*="delete"],
:where([class^="promial-"],[class*=" promial-"])[class*="remove"]{--promial-state:var(--promial-danger);--promial-state-soft:var(--promial-danger-soft);--promial-state-border:var(--promial-danger-border)}
:where([class^="promial-"],[class*=" promial-"])[class*="info"]{--promial-state:var(--promial-info);--promial-state-soft:var(--promial-info-soft);--promial-state-border:var(--promial-info-border)}
:where([class^="promial-"],[class*=" promial-"])[class*="notice"][class*="success"],
:where([class^="promial-"],[class*=" promial-"])[class*="notice"][class*="warning"],
:where([class^="promial-"],[class*=" promial-"])[class*="notice"][class*="error"],
:where([class^="promial-"],[class*=" promial-"])[class*="notice"][class*="info"],
:where([class^="promial-"],[class*=" promial-"])[class*="badge"][class*="success"],
:where([class^="promial-"],[class*=" promial-"])[class*="badge"][class*="warning"],
:where([class^="promial-"],[class*=" promial-"])[class*="badge"][class*="danger"],
:where([class^="promial-"],[class*=" promial-"])[class*="badge"][class*="info"]{border-color:var(--promial-state-border)!important;background:var(--promial-state-soft)!important;color:var(--promial-state)!important}
.promial-list-filter{background:var(--promial-primary-soft)!important}
.promial-wishlist-toggle,.promial-product-wishlist-toggle,.promial-post-wishlist-toggle,.promial-single-wishlist-toggle{color:var(--promial-danger)!important}
.promial-wishlist-toggle.is-active,.promial-product-wishlist-toggle.is-active,.promial-post-wishlist-toggle.is-active,.promial-single-wishlist-toggle.is-active{border-color:var(--promial-danger)!important;background:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-icon-facebook{color:var(--promial-brand-facebook)}
.promial-icon-instagram{color:var(--promial-brand-instagram)}
.promial-icon-linkedin{color:var(--promial-brand-linkedin)}
.promial-icon-whatsapp{color:var(--promial-brand-whatsapp)}
.promial-icon-youtube{color:var(--promial-brand-youtube)}
.promial-icon-pinterest{color:var(--promial-brand-pinterest)}
.promial-icon-reddit{color:var(--promial-brand-reddit)}
.promial-icon-x-brand{color:var(--promial-brand-x)}
.promial-icon-tiktok{color:var(--promial-brand-tiktok)}


/* Promial v3.7.232.4.1 — Map popup, wishlist, action spacing and contrast hotfix */
.promial-wishlist-toggle,
.promial-product-wishlist-toggle,
.promial-post-wishlist-toggle,
.promial-single-wishlist-toggle,
.promial-card-wishlist,
[data-promial-wishlist-toggle],
[data-promial-product-wishlist-toggle],
[data-promial-post-wishlist-toggle]{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-danger)!important;
    box-shadow:0 12px 30px rgba(var(--promial-text-rgb),.14)!important;
}
.promial-wishlist-toggle svg,
.promial-product-wishlist-toggle svg,
.promial-post-wishlist-toggle svg,
.promial-single-wishlist-toggle svg,
.promial-card-wishlist svg,
[data-promial-wishlist-toggle] svg,
[data-promial-product-wishlist-toggle] svg,
[data-promial-post-wishlist-toggle] svg{
    width:21px!important;
    height:21px!important;
    stroke:currentColor!important;
    stroke-width:2.25!important;
    fill:none!important;
}
.promial-wishlist-toggle.is-active,
.promial-product-wishlist-toggle.is-active,
.promial-post-wishlist-toggle.is-active,
.promial-single-wishlist-toggle.is-active,
.promial-card-wishlist.is-active,
[data-promial-wishlist-toggle].is-active,
[data-promial-product-wishlist-toggle].is-active,
[data-promial-post-wishlist-toggle].is-active,
.promial-wishlist-toggle[aria-pressed="true"],
.promial-product-wishlist-toggle[aria-pressed="true"],
.promial-post-wishlist-toggle[aria-pressed="true"],
.promial-single-wishlist-toggle[aria-pressed="true"],
[data-promial-wishlist-toggle][aria-pressed="true"],
[data-promial-product-wishlist-toggle][aria-pressed="true"],
[data-promial-post-wishlist-toggle][aria-pressed="true"]{
    background:var(--promial-danger)!important;
    border-color:var(--promial-danger)!important;
    color:var(--promial-danger-contrast)!important;
}
.promial-wishlist-toggle.is-active svg,
.promial-product-wishlist-toggle.is-active svg,
.promial-post-wishlist-toggle.is-active svg,
.promial-single-wishlist-toggle.is-active svg,
.promial-card-wishlist.is-active svg,
[data-promial-wishlist-toggle].is-active svg,
[data-promial-product-wishlist-toggle].is-active svg,
[data-promial-post-wishlist-toggle].is-active svg,
.promial-wishlist-toggle[aria-pressed="true"] svg,
.promial-product-wishlist-toggle[aria-pressed="true"] svg,
.promial-post-wishlist-toggle[aria-pressed="true"] svg,
.promial-single-wishlist-toggle[aria-pressed="true"] svg,
[data-promial-wishlist-toggle][aria-pressed="true"] svg,
[data-promial-product-wishlist-toggle][aria-pressed="true"] svg,
[data-promial-post-wishlist-toggle][aria-pressed="true"] svg{
    fill:currentColor!important;
}

.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-business-main-actions{
    gap:3px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a + a,
.promial-card.promial-card-modern .promial-actions-icons a + a{
    margin-left:0!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-call,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-call{
    background:var(--promial-surface)!important;
    border-color:var(--promial-border)!important;
    color:var(--promial-surface-contrast)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp{
    background:var(--promial-success)!important;
    border-color:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-route,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-route{
    background:var(--promial-surface-soft)!important;
    border-color:var(--promial-border)!important;
    color:var(--promial-surface-soft-contrast)!important;
}
.promial-business-main-actions .promial-action-primary{
    background:var(--promial-primary)!important;
    border:1px solid var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
}
.promial-business-main-actions .promial-action-whatsapp{
    background:var(--promial-success)!important;
    border:1px solid var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
}
.promial-business-main-actions .promial-action-soft{
    color:#ffffff!important;
}
:where([class^="promial-"],[class*=" promial-"])[class*="primary"][style*="background"],
:where([class^="promial-"],[class*=" promial-"])[class*="primary"]:where(button,a){
    color:var(--promial-primary-contrast)!important;
}
