/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 03 2026 | 21:50:27 */
#register .pa-fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#register .input-row .pa-field {
	flex: 1 0 45%;
}

#register form > .pa-field {
	margin-top: 20px;
}

#register .response-recover {
	margin-top: 10px;
}

#register .response-recover,
#register .response {
	padding: 10px 5px;
    border-radius: var(--radius);
    border: 1px solid red;
    background-color: #ff000026;
}

#register .response-recover p,
#register .response p {
    font-size: 12px;
    color: red;
    left: 3px;
}

#register .pa-check p.small {
	position: relative;
	top: 2px;
}

#profile .pa-field textarea {
	resize: vertical;
	width: calc(100% - 10px);
	background-color: #fff;
	border-radius: var(--radius);
	border: var(--border);
	padding: 0;
	padding-left: 10px;
	padding-top: 10px;
	font-family: "Roboto";
	color: var(--font);
	font-size: 14px;
	margin-top: 10px;
}

#profile .pa-field input,
#register .pa-field input {
	width: calc(100% - 10px);
	height: 40px;
	background-color: #fff;
	border-radius: var(--radius);
	border: var(--border);
	padding: 0;
	padding-left: 10px;
	font-family: "Roboto";
	color: var(--font);
	font-size: 14px;
	margin-top: 10px;
}

#profile .pa-field textarea::placeholder,
#profile .pa-field input::placeholder,
#register .pa-field input::placeholder {
	color: var(--icon);
	font-weight: 300;
	font-family: "Roboto";
}

#profile .pa-field textarea:focus-visible,
#profile .pa-field input:focus-visible,
#register .pa-field input:focus-visible {
	outline: none;
}

#register .pa-checks {
	margin-top: 20px;
	margin-bottom: 20px;
}

#register .pa-check,
#profile .pa-check {
	align-items: center;
}

#register .pa-check input {
	margin: 0;
	position: relative;
	top: 3px;
}

#register .small *,
#register .small {
	line-height: 110%;
}

#profile .small {
	color: var(--icon);
	padding-top: 5px;
	font-size: 14px;
	font-weight: 300;
	font-family: 'Roboto';
}

#profile .pa-profile-header__name {
	margin-bottom: 5px;
}
#profile .pa-profile-header__name .small {
	padding-top: 0;
}

#profile .pa-options-grid .is-active {
	background-color: var(--primary);
}

#profile .pa-options-grid .is-active * {
	color: #fff;
}

#profile .pa-options-grid .is-active svg * {
	fill: #fff;
}

#profile .pa-collaborazione-option span,
#profile .pa-ambiente-option span {
	font-size: 12px;
	color: var(--font);
}
#profile .pa-collaborazione-option {
	flex: 1 0 40%;
}

#profile .pa-ambiente-option {
	flex: 1 0 25%;
}
#profile .pa-collaborazione-option,
#profile .pa-ambiente-option {
	height: 27px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    column-gap: 5px;
    border-radius: 5px;
    border: var(--border);
    transition: var(--trans);
    cursor: pointer;
    position: relative;
	background-color: #fff;
}

#profile .pa-collaborazione-option:hover,
#profile .pa-ambiente-option:hover {
	background-color: var(--primary);
}

#profile .pa-collaborazione-option:hover span,
#profile .pa-ambiente-option:hover span {
	color: #fff;
}

#profile .pa-ambiente-option:hover svg * {
	fill: #fff;
}

#profile .pa-options-grid {
	margin-top: 10px;
}

#profile .pa-label {
	text-transform: uppercase;	
}

#profile .pa-profile-photo .pa-photo-preview {
	max-width: 400px;
	max-height: 400px;
}

#profile .pa-profile-photo .pa-photo-preview,
#profile .pa-profile-photo img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#profile .pa-label,
#register .pa-label,
#register .pa-legend {
	font-family: "Roboto Condensed";
	color: var(--primary);
	font-size: 16px;
	font-weight: 800;
}

#register .pa-fieldset:has(.alert) .alert {
	bottom: -20px;
}

#register .pa-checks .alert {
	position: absolute;
	bottom: 40px !important;
}

#register .pa-checks .pa-check:first-child {
	position: relative;
}

#register .pa-checks:has(.alert) .pa-check:first-child,
#register .pa-fieldset:has(.alert),
#register .pa-field:has(.alert) {
	padding: 10px 5px;
    border-radius: var(--radius);
    border: 1px solid red;
    background-color: #ff000026;
    padding-bottom: 21px;
}

#register .pa-footnote {
	text-align: right;
    margin-top: 10px;
}

#register .pa-footnote {
	text-align: right;
}

#register .pa-actions {
	margin: 20px 0;
}

.pa-actions button {
	cursor: pointer;
}

#register .pa-password-wrapper {
	position: relative;
}

#register .pa-password-wrapper .pa-password-toggle {
	position: absolute;
	top: calc(50% + 5px);
	right: 20px;
	transform: translateY(-50%);
	background-color: unset;
	border: none;
	cursor: pointer;
}

#register .pa-password-wrapper .pa-password-toggle svg * {
	transition: var(--trans);
}

#register .pa-password-wrapper .pa-password-toggle:active path,
#register .pa-password-wrapper .pa-password-toggle:active circle {
	stroke: var(--off);
}

#profile .alert {
	bottom: -20px;
}

#profile .alert {
	bottom: -18px;
}

#profile .pa-consent-field .alert {
	bottom: 2px;
	left: 7px;
}

#profile .alert,
#register .alert {
    font-size: 12px;
    color: red;
    position: absolute;
    left: 3px;
}

#register .pa-checks .alert {
	bottom: 17px;
}

.profile__wrapper {
	display: flex;
	column-gap: 40px;
}
.profile-column {
	flex: 1 0 30%;
}

.profile-column:last-child .pa-profile-step:not(:first-child),
.profile-column:nth-child(2) .pa-profile-step:not(:first-child),
.profile-column:first-child .pa-profile-step:not(:first-child) {
	margin-top: 20px;
}

#pa-ambienti-count {
	font-weight: 900;
}

#profile .pa-profile-tariffa .pa-tariffa-edit,
#profile .pa-profile-birthyear .pa-birthyear-edit,
#profile .pa-profile-address .pa-address-edit,
#profile .pa-profile-about .pa-about-edit,
#profile .pa-profile-phone .pa-phone-edit {
	position: absolute;
    top: calc(50% + 5px);
    right: 10px;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	transition: var(--trans);
	cursor: pointer;
}

#profile .pa-actions {
	margin-top: 10px;
}

#profile .pa-actions button {
	font-size: 14px;
	flex: 1 0 40%;
	background-color: #fff;
	color: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 5px;
	border: 1px solid var(--primary);
	transition: var(--trans);
	line-height: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#profile .pa-actions .pa-btn-publish {
	background-color: var(--primary);
	color: #fff;
}

#profile .pa-actions .pa-btn-publish:hover {
	background-color: #fff !important;
	color: var(--primary) !important;
}

#profile .pa-actions .pa-btn-publish:hover svg * {
	fill: var(--primary) !important;
}

#profile .pa-actions .pa-btn-draft {
	background-color: unset;
	border: none;
}

#profile .pa-actions .pa-btn-draft:hover {
	background-color: unset !important;
	border: none;
	color: var(--grey) !important;
}

#profile #pa_terms_accept,
#profile #pa_truth_confirm,
#profile #pa_phone_public {
    width: unset;
    cursor: pointer;
    height: unset;
    margin: 0;
    padding: 0;
	flex-shrink: 0;
}

#profile .pa-info .pa-icon .small {
	display: flex;
	column-gap: 10px;
}

#profile .pa-photo-alert {
	bottom: 0;
}

#profile .pa-actions .pa-btn-publish svg *,
#profile .pa-actions .pa-btn-draft svg * {
	transition: var(--trans);
}
#profile .pa-actions .pa-btn-draft:hover svg * {
	fill: var(--grey) !important;
}

#profile .pa-actions button:not(:disabled):hover {
	background-color: var(--primary);
	color: #fff;
}

#profile .pa-actions button:not(:disabled):hover svg * {
	fill: #fff;
}

#profile .pa-btn-icon {
	display: flex;
}

#profile .pa-profile-header__title {
	padding-bottom: 0;
}

#profile .logout__wrapper {
	margin-bottom: 20px;
}

#profile .logout__wrapper .pa-logout-link.small {
	padding-top: 0;
}

#profile .pa-char-counter.small {
	padding-top: 0;
	text-align: right;
	margin-top: -5px;
}

#profile #pa_about[readonly] {
	resize: none;
}

#profile #pa_tariffa_oraria[readonly],
#profile #pa_birth_year[readonly],
#profile #pa_address[readonly],
#profile #pa_about[readonly],
#profile #pa_phone[readonly] {
	background-color: var(--bg);
}

#profile .pa-actions button:disabled {
	filter: opacity(0.3);
	cursor: not-allowed;
}

#stato-profilo {
	font-family: 'Roboto Condensed';
	text-transform: uppercase;
	font-weight: 800;
}

#stato-profilo.pa-status--draft {
	color: red;
}

#stato-profilo.pa-status--pending {
	color: orange;
}

#stato-profilo.pa-status--published {
	color: var(--green);
}

#profile .pa-feedback {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: var(--radius);
	width: fit-content;
	background-color: #FFDC00;
}

#profile .pa-ambiente-option .pa-option-icon {
	width: max-content;
}

#profile h3 {
	padding-bottom: 0;
}

#profile .pa-feedback p {
	color: var(--font);
	font-weight: 600;
}

#profile .pa-profile-feedback .pa-feedback-ok span {
	color: #fff;
}

#profile .pa-profile-feedback .pa-feedback-ok {
	background-color: var(--green);
}

#profile .pa-profile-feedback .pa-feedback-pending span {
	color: var(--font);
}

#profile .pa-profile-feedback .pa-feedback-pending {
	background-color: #FFDC00;
}

#profile .pa-profile-feedback .pa-feedback-err {
	background-color: red;
}

#profile .pa-profile-feedback .pa-feedback-err span {
	color: #fff;
}

#profile .pa-profile-feedback .pa-feedback-err span,
#profile .pa-profile-feedback .pa-feedback-ok span,
#profile .pa-profile-feedback .pa-feedback-pending span {
	font-size: 16px;
	font-family: "Roboto";
	font-weight: 600;
}

#profile .pa-profile-feedback .pa-feedback-err,
#profile .pa-profile-feedback .pa-feedback-ok,
#profile .pa-profile-feedback .pa-feedback-pending {
	position: relative;
	left: unset;
	bottom: unset;
	margin-bottom: 20px;
	display: inline-flex;
	border-radius: var(--radius);
	padding: 20px;
}

#profile .pa-phone-public-alert,
#profile .pa-about-alert,
#profile .pa-collaborazione-alert,
#profile .pa-ambienti-alert {
	bottom: 0;
	left: 7px;
}

#profile .pa-profile-collaborazione:has(.alert:not([hidden])) > .pa-field,
#profile .pa-profile-ambienti:has(.alert:not([hidden])) > .pa-field,
#profile .pa-profile-step.is-error {
	padding: 5px;
	border-radius: var(--radius);
	border: 1px solid red;
	background-color: #ff000026;
	padding-bottom: 21px;
}

#profile #custom-feedback {
	padding: 20px;
    background: #FFDC00;
    border-radius: var(--radius);
	display: none;
	align-items: center;
	column-gap: 10px;
	margin-bottom: 20px;
}

#profile:has(.pa-feedback-pending) #custom-feedback {
	display: none !important;
}

#profile:has(.pa-status--pending) #custom-feedback {
	display: inline-flex;
}

#profile #custom-feedback span {
    font-size: 16px;
    font-family: "Roboto";
    font-weight: 600;
	color: var(--font);
}

#profile .pa-icon-placeholder {
	min-width: 20px;
}

.pa-mansione-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.pa-mansione-item:not(:last-child) {
	border-bottom:1px solid var(--grey);	
}

.pa-mansione-label{
  font-size:15px;
  line-height:1.3;
}

/* wrapper toggle (cliccabile) */
.pa-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
}

/* nascondi checkbox reale */
.pa-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* slider pill */
.pa-toggle-slider{
  position:relative;
  width:46px;
  height:26px;
  border-radius:999px;
  background:#d1d5db; /* OFF */
  transition:background .2s ease;
  flex:0 0 auto;
}

/* pallino */
.pa-toggle-slider::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  transition:transform .2s ease;
}

/* ON */
.pa-toggle input:checked + .pa-toggle-slider{
  background: var(--green); /* verde mockup */
}

.pa-toggle input:checked + .pa-toggle-slider::after{
  transform:translateX(20px);
}

/* testo Sì/No */
.pa-toggle-text{
  font-size:14px;
  font-weight:600;
  color:#9ca3af; /* OFF */
	width: 15px;
}

/* testo dinamico senza JS */
.pa-toggle-text::before{
  content:"No";
}

.pa-toggle input:checked ~ .pa-toggle-text{
  color: var(--green); /* ON */
}

.pa-toggle input:checked ~ .pa-toggle-text::before{
  content:"Sì";
}

/* focus accessibile */
.pa-toggle input:focus-visible + .pa-toggle-slider{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

.pa-availability {
	flex-direction: column;
	margin-top: 20px;
}

.pa-availability * {
	color: var(--font);
}
.pa-availability {
	row-gap: 5px;
}

.pa-availability .pa-availability__row:not(:last-child) {
	border-bottom: 1px solid var(--grey);
	padding-bottom: 5px;	
}

.pa-availability .pa-availability__row {
	column-gap: 5px;
}

.pa-availability .sr-only {
	font-size: 0;
}


.pa-availability,
.pa-availability .pa-availability__row {
	display: flex;
}
.pa-availability .pa-availability__row > * {
	flex: 1 0 20%;
	text-align: center;
}

#agenda .pa-availability .pa-availability__day {
	justify-content: center;
}

#agenda .pa-availability .pa-availability__slot,
#agenda .pa-availability .pa-availability__cell {
	background-color: #fff;
}

#agenda .pa-availability .pa-availability__slot,
#agenda .pa-availability .pa-availability__day,
#agenda .pa-availability .pa-availability__cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 40px;
}

.pa-availability__cell {
	cursor: pointer;
	transition: var(--trans);
	justify-content: center;
}

.pa-availability .pa-availability__cell input {
	height: 20px !important;
	width: 20px !important;
	padding: 0 !important;
	margin: 0;
}

@media only screen and (max-width: 960px) {
	.profile__wrapper {
		flex-direction: column;
	}
	#results .pa-card {
		flex-direction: column;
	}
	
	#results .search-content {
		padding-left: 0 !important;
	}
	#results .pa-card__img {
		min-height: 200px;
		max-height: 201px;
	}
	#results .pa-card {
		padding: 10px !important;
	}
	#filters #filter-q::placeholder {
		font-size: 10px;
	}
	
	#results .pa-card__label,
	#results .pa-card__price {
		font-size: 14px;
	}
	#results .day-block {
		max-width: 38px;
		width: 100%;
	}
	#results .pa-card__title {
		padding-top: 10px;
	}
	.accordion__wrapper h4 {
		font-size: 18px;
	}
	.filter-group[data-filter="disponibilita"] .filter-option {
		justify-content: center;
		padding: 0 5px;
	}
	.filter-group[data-filter="ambiente"] .filter-option {
		flex: 1 0 35%;
	}
	.card__wrapper .label-ambiente {
		padding: 5px !important;
	}
	.card__wrapper .pa-card__section svg {
		min-width: 15px !important;
	}
}
