/* Shared public-site shapes. Keep dropdowns free to extend outside their panels. */
:root{--cm-radius-panel:24px;--cm-radius-card:20px;--cm-radius-control:10px}
:is(.cm-city-picker,.cm-city-board,.cm-home-offers,.cm-growth,.cm-requests,.cm-bookings,.cm-profile,.cm-photo-panel,.cm-blog-banner,.cm-blog-latest){border-radius:var(--cm-radius-panel)!important}
:is(.cm-card,.cm-provider,.cm-booking-card,.cm-offer,.cm-offer-card,.cm-review,.cm-rating-form,.cm-filters,.cm-city-stage,.cm-growth-note,.cm-stage-note,.cm-private,.cm-note,.cm-blog-card,.cm-blog-toc,.cm-blog-callout,.cm-growth-grid article){border-radius:var(--cm-radius-card)!important}
.entry-content .stk-container:not(.stk--no-background),.entry-content .stk-container:not(.stk--no-background)::before,.entry-content .stk-container:not(.stk--no-background)::after{border-radius:var(--cm-radius-card)!important}
.entry-content .wp-block-stackable-image .stk-img-wrapper,.entry-content .wp-block-stackable-image .stk-img{border-radius:var(--cm-radius-card)!important}
.entry-content .wp-block-stackable-image .stk-img-wrapper{overflow:hidden}
.ct-header [data-row$=":boxed"]>.ct-container{border-radius:var(--cm-radius-card)!important}
.ct-header .sub-menu,.ct-panel .ct-panel-inner{border-radius:var(--cm-radius-card)!important}
:is(.entry-content,.cm-profile,.cm-bookings,.cm-requests,.cm-directory,.wpforms-container,.login) :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=file],textarea,select){border-radius:var(--cm-radius-control)!important}
:is(.entry-content,.cm-profile,.cm-bookings,.cm-requests,.cm-directory,.wpforms-container,.login) :is(button,input[type=submit],input[type=button],.button,.wp-element-button,.stk-button,.cm-growth-button,.cm-growth-textlink,.cm-blog-all,.cm-blog-banner a){border-radius:var(--cm-radius-control)!important}
.entry-content .stk-button::before,.entry-content .stk-button::after{border-radius:inherit!important}
.cm-city-dropdown,.cm-city-dropdown input,.cm-city-option,.cm-rating-stars label{border-radius:var(--cm-radius-control)!important}
.cm-profile-avatar,.cm-performer-photo{border-radius:50%!important}
