/* Artcetera Lodge - alegerea datei (română, săptămâna de luni), cu aspectul calendarului de pe Tarife și rezervare.
   Culorile vin din tema site-ului; în wp-admin (fără variabilele temei) se folosesc aceleași valori, scrise direct. */
.alege-data { position: relative; display: block; }
.wp-admin .alege-data { display: inline-block; }
.alege-data .alege-data__camp {
	cursor: pointer; padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23344C34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 20px;
}
.wp-admin .alege-data .alege-data__camp { min-width: 240px; background-color: #fff; }
.alege-data__pop {
	position: absolute; z-index: 50; top: calc(100% + 6px); left: 0;
	width: min(320px, calc(100vw - 32px)); padding: 14px;
	background: var(--c-ground, #FAF5EF); border: 1px solid var(--c-hairline, #E6D9C8); border-radius: 6px;
	box-shadow: 0 12px 32px rgba(21, 30, 21, 0.18); color: var(--c-verde-2, #2B3A2B);
}
.alege-data__pop--dreapta { left: auto; right: 0; }
.alege-data__cap { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.alege-data__titlu { margin: 0; font-family: var(--f-display, inherit); font-size: 22px; line-height: 1.1; color: var(--c-verde, #344C34); text-transform: capitalize; }
.wp-admin .alege-data__titlu { font-size: 16px; font-weight: 600; }
.alege-data__nav {
	width: 36px; height: 36px; min-height: 0; padding: 0; border: 1.5px solid var(--c-verde, #344C34); border-radius: var(--r-btn, 3px);
	background: transparent; color: var(--c-verde, #344C34); font-size: 20px; line-height: 1; cursor: pointer;
}
.alege-data__nav:disabled { opacity: 0.3; cursor: default; }
.alege-data__grila { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.alege-data__zi-sapt { text-align: center; font-size: 12px; font-weight: 600; color: var(--c-muted, #5A6A5A); padding-bottom: 4px; }
.alege-data__zi {
	aspect-ratio: 1; min-height: 0; padding: 0; border: 0; border-radius: 3px;
	background: var(--c-salvie, #B8D4BC); color: var(--c-verde-2, #2B3A2B); font: inherit; font-size: 15px; cursor: pointer;
}
.alege-data__zi:hover:not(:disabled), .alege-data__zi:focus-visible { outline: 2px solid var(--c-cupru, #CE7F30); outline-offset: 1px; }
.alege-data__zi.is-azi { box-shadow: inset 0 0 0 2px var(--c-verde, #344C34); }
.alege-data__zi.is-ocupat { background: var(--c-hairline, #E6D9C8); color: var(--c-muted, #5A6A5A); text-decoration: line-through; }
.alege-data__zi.is-trecut, .alege-data__zi.is-indisponibil { background: transparent; color: var(--c-muted, #5A6A5A); opacity: 0.45; }
.alege-data__zi.is-pereche { background: var(--c-verde, #344C34); color: var(--c-ground, #FAF5EF); opacity: 1; text-decoration: none; }
.alege-data__zi.is-ales { background: var(--c-cupru, #CE7F30); color: #fff; opacity: 1; text-decoration: none; }
.alege-data__zi:disabled { cursor: default; }
.alege-data__nota { margin: 10px 0 0; font-size: 13px; line-height: 1.4; color: var(--c-muted, #5A6A5A); }
.alege-data__eroare { display: block; margin-top: 4px; font-size: 14px; color: #A3361F; }
.alege-data__eroare:empty { display: none; }
.alege-data-deschis .sticky-cta { display: none !important; }
.alege-data .alege-data__camp { width: 100%; box-sizing: border-box; }
.wp-admin .alege-data .alege-data__camp { width: auto; }
