.rhc-bento {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
grid-auto-rows: 200px;
grid-auto-flow: row dense;
gap: 6px;
border-radius: 16px;
overflow: hidden;
margin-bottom: 40px;
} .rhc-bento > .wp-block-group__inner-container,
.rhc-bento > .is-layout-flow {
display: contents;
}
.rhc-bento .wp-block-image {
margin: 0;
overflow: hidden;
display: block;
}
.rhc-bento .wp-block-image figure,
.rhc-bento .wp-block-image a {
height: 100%;
display: block;
} .rhc-bento .wp-block-image:first-child {
grid-row: span 2;
grid-column: 1;
} .rhc-bento:not(.is-expanded) .wp-block-image:nth-child(n+6) {
display: none;
} .rhc-bento-wrap {
position: relative;
margin-bottom: 40px;
}
.rhc-bento-wrap .rhc-bento {
margin-bottom: 0;
} .rhc-show-all-btn {
position: absolute !important;
bottom: 16px !important;
right: 16px !important;
z-index: 2;
margin: 0 !important;
box-shadow: 0 2px 8px rgba(0,0,0,.1);
} .rhc-show-all-btn .wp-block-button__link,
.rhc-show-all-btn .wp-element-button {
background: var(--rhc-btn-bg, #fff);
color: var(--rhc-btn-color, #222);
border: 1.5px solid var(--rhc-btn-border, #222);
border-radius: 8px !important;
padding: 8px 16px !important;
font-size: .85rem;
font-weight: 600;
transition: background .15s, color .15s, border-color .15s;
}
.rhc-show-all-btn .wp-block-button__link:hover,
.rhc-show-all-btn .wp-element-button:hover {
background: var(--rhc-btn-hover-bg, #f5f5f5);
color: var(--rhc-btn-hover-color, #222);
border-color: var(--rhc-btn-hover-border, #222);
} #rhc-gallery-overlay {
display: flex;
flex-direction: column;
position: fixed;
inset: 0;
z-index: 99999;
background: var(--rhc-overlay-bg, #fff);
overflow-y: auto;
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
#rhc-gallery-overlay.is-open {
opacity: 1;
visibility: visible;
transform: translateY(0);
transition: opacity .3s ease, transform .3s ease;
}
.rhc-go-header {
position: sticky;
top: 0;
z-index: 2;
background: var(--rhc-overlay-bg, #fff);
border-bottom: 1px solid #e5e7eb;
padding: 14px 24px;
}
.rhc-go-back {
background: var(--rhc-btn-bg, #fff);
color: var(--rhc-btn-color, #222);
border: 1.5px solid var(--rhc-btn-border, #222);
border-radius: 8px;
padding: 8px 18px;
font-size: .9rem;
font-weight: 600;
cursor: pointer;
transition: background .15s, color .15s, border-color .15s;
}
.rhc-go-back:hover {
background: var(--rhc-btn-hover-bg, #f5f5f5);
color: var(--rhc-btn-hover-color, #222);
border-color: var(--rhc-btn-hover-border, #222);
}
.rhc-go-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 8px;
padding: 24px;
}
.rhc-go-cell { overflow: hidden; border-radius: 10px; aspect-ratio: 4/3; }
.rhc-go-cell img {
width: 100%; height: 100%;
object-fit: cover; display: block;
transition: transform .3s ease;
}
.rhc-go-cell img:hover { transform: scale(1.04); }
@media (max-width: 480px) {
.rhc-go-grid { grid-template-columns: 1fr; padding: 12px; }
}
.rhc-bento .wp-block-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .35s ease;
cursor: zoom-in;
}
.rhc-bento .wp-block-image img:hover {
transform: scale(1.04);
}
@media (max-width: 768px) {
.rhc-bento {
grid-template-columns: 1fr 1fr;
grid-auto-rows: 180px;
border-radius: 0;
}
.rhc-bento .wp-block-image:first-child {
grid-column: 1 / 3;
grid-row: span 1;
}
.rhc-bento .wp-block-image:nth-child(n+5) {
display: none;
}
}
@media (max-width: 480px) {
.rhc-bento {
grid-template-columns: 1fr;
grid-auto-rows: 240px;
}
.rhc-bento .wp-block-image:not(:first-child) {
display: none;
}
} .rhc-apt-layout.wp-block-columns {
align-items: stretch !important;
gap: 48px !important;
}
.rhc-apt-layout > .wp-block-column {
min-width: 0;
} .rhc-sticky-sidebar {
position: sticky;
top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + 24px);
} .rhc-highlights-row.wp-block-columns {
flex-wrap: nowrap !important;
gap: 16px !important;
}
.rhc-highlights-row > .wp-block-column {
flex: 1 1 0 !important;
min-width: 0 !important;
}
@media (max-width: 600px) {
.rhc-highlights-row.wp-block-columns {
flex-direction: column !important;
}
} .rhc-apt-meta.wp-block-columns {
gap: 0 !important;
margin-bottom: 0 !important;
}
.rhc-apt-meta .wp-block-column {
text-align: center;
padding: 16px 8px;
border-right: 1px solid #e5e7eb;
}
.rhc-apt-meta .wp-block-column:last-child {
border-right: none;
}
.rhc-apt-meta-number {
font-size: 1.6rem;
font-weight: 700;
line-height: 1;
display: block;
margin-bottom: 4px;
}
.rhc-apt-meta-label {
font-size: .78rem;
color: #6b7280;
text-transform: uppercase;
letter-spacing: .05em;
} .rhc-highlight-item {
display: flex !important;
flex-direction: row !important;
align-items: flex-start !important;
gap: 16px !important;
padding: 12px 0;
}
p.rhc-highlight-icon {
width: 32px;
flex-shrink: 0;
margin: 0 !important;
line-height: 1.4;
}
.rhc-highlight-text {
flex: 1;
min-width: 0;
}
.rhc-highlight-text .wp-block-heading {
margin-bottom: 4px;
}
.rhc-highlight-text strong {
display: block;
font-size: .95rem;
font-weight: 600;
margin-bottom: 2px;
}
.rhc-highlight-text span {
font-size: .85rem;
color: #6b7280;
} .rhc-host-card {
display: flex;
align-items: center;
gap: 16px;
}
.rhc-host-card .wp-block-image {
margin: 0;
flex-shrink: 0;
}
.rhc-host-card .wp-block-image img {
border-radius: 50%;
width: 56px !important;
height: 56px !important;
object-fit: cover;
}
.rhc-host-info strong {
display: block;
font-size: 1rem;
font-weight: 700;
}
.rhc-host-info span {
font-size: .85rem;
color: #6b7280;
} .rhc-amenities-grid.wp-block-columns {
gap: 8px !important;
}
.rhc-amenities-grid .wp-block-list li {
display: flex;
align-items: center;
gap: 10px;
padding: 6px 0;
border-bottom: 1px solid #f3f4f6;
font-size: .9rem;
}
.rhc-amenities-grid .wp-block-list li::marker {
content: none;
} .rhc-apt-page hr.wp-block-separator {
border-color: #e5e7eb !important;
margin: 28px 0 !important;
} #rhc-lightbox {
display: none;
position: fixed;
inset: 0;
z-index: 100000;
background: rgba(0,0,0,.92);
align-items: center;
justify-content: center;
gap: 16px;
}
#rhc-lightbox.is-open { display: flex; }
.rhc-lb-img-wrap {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
max-width: calc(100vw - 160px);
max-height: 100vh;
padding: 48px 0;
}
.rhc-lb-img {
max-width: 100%;
max-height: calc(100vh - 96px);
object-fit: contain;
border-radius: 8px;
display: block;
}
.rhc-lb-close {
position: absolute;
top: 16px;
right: 20px;
background: none;
border: none;
color: #fff;
font-size: 1.6rem;
cursor: pointer;
line-height: 1;
opacity: .8;
transition: opacity .15s;
}
.rhc-lb-close:hover { opacity: 1; }
.rhc-lb-prev,
.rhc-lb-next {
background: rgba(255,255,255,.12);
border: none;
color: #fff;
font-size: 1.8rem;
width: 52px;
height: 52px;
border-radius: 50%;
cursor: pointer;
flex-shrink: 0;
transition: background .15s;
display: flex;
align-items: center;
justify-content: center;
}
.rhc-lb-prev:hover,
.rhc-lb-next:hover { background: rgba(255,255,255,.25); }
@media (max-width: 600px) {
.rhc-lb-img-wrap { max-width: 100vw; padding: 60px 8px 40px; }
.rhc-lb-prev, .rhc-lb-next { width: 40px; height: 40px; font-size: 1.3rem; }
}  :root {
--rooms-color-bg:          #ffffff;
--rooms-color-surface:     #f6f5f3;
--rooms-color-text:        #111111;
--rooms-color-text-muted:  #636363;
--rooms-color-border:      #a4a4a4;
--rooms-color-accent:      #007cba;
--rooms-color-accent-dark: #005177;
--rooms-color-holiday:     #ff9800;
--rooms-font-body:    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--rooms-font-size-xs: 0.75rem;
--rooms-font-size-sm: 0.875rem;
--rooms-font-size-md: 1rem;
--rooms-font-size-lg: 1.25rem;
--rooms-font-size-xl: 1.75rem;
--rooms-space-xs: 0.5rem;
--rooms-space-sm: 0.75rem;
--rooms-space-md: 1.25rem;
--rooms-space-lg: 1.875rem;
} .rooms-holiday-calendar {
--rhc-bg:          var(--rooms-color-bg);
--rhc-surface:     var(--rooms-color-surface);
--rhc-text:        var(--rooms-color-text);
--rhc-text-muted:  var(--rooms-color-text-muted);
--rhc-border:      var(--rooms-color-border);
--rhc-accent:      var(--rooms-color-accent);
--rhc-accent-dark: var(--rooms-color-accent-dark);
--rhc-holiday:     var(--rooms-color-holiday);
--rhc-font:     var(--rooms-font-body);
--rhc-size-xs:  var(--rooms-font-size-xs);
--rhc-size-sm:  var(--rooms-font-size-sm);
--rhc-size-md:  var(--rooms-font-size-md);
--rhc-size-lg:  var(--rooms-font-size-lg);
--rhc-size-xl:  var(--rooms-font-size-xl);
--rhc-space-xs: var(--rooms-space-xs);
--rhc-space-sm: var(--rooms-space-sm);
--rhc-space-md: var(--rooms-space-md);
--rhc-space-lg: var(--rooms-space-lg); max-width: 100%;
margin: var(--rhc-space-md) 0;
font-family: var(--rhc-font);
background: var(--rhc-bg);
border-radius: 12px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
overflow: hidden;
color: var(--rhc-text); min-height: 420px;
content-visibility: auto;
contain-intrinsic-size: auto 420px;
}  .rooms-holiday-calendar.has-background {
--rhc-bg: transparent;
--rhc-surface: color-mix(in srgb, currentColor 6%, transparent);
} .rooms-holiday-calendar.has-text-color {
--rhc-text:       currentColor;
--rhc-text-muted: color-mix(in srgb, currentColor 65%, transparent);
} .rooms-holiday-calendar {
container-type: inline-size;
} .rooms-calendar-header {
background: linear-gradient(135deg, var(--rhc-accent) 0%, var(--rhc-accent-dark) 100%);
color: var(--rhc-bg);
padding: var(--rhc-space-lg);
text-align: center;
}
.rooms-calendar-title {
font-size: var(--rhc-size-xl);
font-weight: 700;
margin: 0 0 var(--rhc-space-xs) 0;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.rooms-calendar-country {
font-size: var(--rhc-size-md);
opacity: 0.9;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
} .rooms-calendar-container {
display: flex;
gap: var(--rhc-space-lg);
padding: var(--rhc-space-lg);
flex-wrap: wrap;
} .rooms-calendar-grid {
flex: 1;
min-width: 300px;
}
.rooms-calendar-days-header {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 2px;
margin-bottom: var(--rhc-space-sm);
}
.rooms-calendar-day-header {
padding: var(--rhc-space-sm) var(--rhc-space-xs);
text-align: center;
font-weight: 700;
font-size: var(--rhc-size-xs);
color: var(--rhc-text-muted);
background: var(--rhc-surface);
border-radius: 6px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.rooms-calendar-days {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 2px;
} .rooms-calendar-day {
min-height: 44px;
padding: var(--rhc-space-sm) var(--rhc-space-xs);
background: var(--rhc-bg);
border: 1px solid var(--rhc-border);
border-radius: 6px;
position: relative;
cursor: pointer;
transition: all 0.25s ease;
display: flex;
flex-direction: column;
}
.rooms-calendar-day:hover {
background: var(--rhc-surface);
border-color: var(--rhc-accent);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.rooms-calendar-day.today {
background: color-mix(in srgb, var(--rhc-accent) 10%, var(--rhc-bg));
border-color: var(--rhc-accent);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.rooms-calendar-day.has-holiday {
background: color-mix(in srgb, var(--rhc-holiday) 15%, var(--rhc-bg));
border-color: var(--rhc-holiday);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.rooms-calendar-day.empty {
background: transparent;
border: none;
cursor: default;
}
.rooms-calendar-day.empty:hover {
transform: none;
box-shadow: none;
}
.rooms-calendar-day-number {
font-weight: 700;
font-size: var(--rhc-size-md);
margin-bottom: var(--rhc-space-xs);
color: var(--rhc-text);
}
.rooms-calendar-day.today .rooms-calendar-day-number {
color: var(--rhc-accent);
} .rooms-calendar-holidays {
flex: 1;
display: flex;
flex-direction: column;
gap: 2px;
}
.rooms-calendar-holiday {
background: var(--rhc-holiday);
color: var(--rhc-bg);
padding: 4px 6px;
border-radius: 4px;
font-size: var(--rhc-size-xs);
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
transition: filter 0.2s ease;
}
.rooms-calendar-holiday:hover {
filter: brightness(0.9);
transform: scale(1.03);
} .rooms-calendar-sidebar {
flex: 0 0 350px;
background: var(--rhc-surface);
padding: var(--rhc-space-lg);
border-radius: 12px;
height: fit-content;
border: 1px solid var(--rhc-border);
}
.rooms-calendar-sidebar h4 {
margin: 0 0 var(--rhc-space-md) 0;
font-size: var(--rhc-size-lg);
color: var(--rhc-text);
font-weight: 700;
}
.rooms-calendar-sidebar h5 {
margin: 0 0 var(--rhc-space-sm) 0;
font-size: var(--rhc-size-sm);
color: var(--rhc-text-muted);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
}
.rooms-holiday-info {
margin-bottom: var(--rhc-space-lg);
padding: var(--rhc-space-md);
background: var(--rhc-bg);
border-radius: 8px;
border-left: 4px solid var(--rhc-accent);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.rooms-holiday-info p {
margin: 0;
color: var(--rhc-text-muted);
line-height: 1.5;
font-size: var(--rhc-size-sm);
} .rooms-holiday-list ul {
list-style: none;
padding: 0;
margin: 0;
}
.rooms-holiday-item {
padding: var(--rhc-space-sm);
margin-bottom: var(--rhc-space-xs);
background: var(--rhc-bg);
border-radius: 8px;
border-left: 4px solid var(--rhc-holiday);
cursor: pointer;
transition: all 0.25s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.rooms-holiday-item:hover {
background: var(--rhc-surface);
transform: translateX(4px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.rooms-holiday-item strong {
display: block;
font-size: var(--rhc-size-md);
margin-bottom: 6px;
color: var(--rhc-text);
font-weight: 600;
}
.rooms-holiday-date {
font-size: var(--rhc-size-sm);
color: var(--rhc-text-muted);
margin-right: var(--rhc-space-sm);
font-weight: 500;
}
.rooms-holiday-type {
font-size: var(--rhc-size-xs);
padding: 3px 8px;
border-radius: 12px;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.5px;
}
.rooms-holiday-type.national {
background: color-mix(in srgb, var(--rhc-accent) 15%, var(--rhc-bg));
color: var(--rhc-accent);
}
.rooms-holiday-type.religious {
background: color-mix(in srgb, var(--rhc-accent-dark) 10%, var(--rhc-bg));
color: var(--rhc-accent-dark);
}
.rooms-holiday-type.cultural {
background: color-mix(in srgb, var(--rhc-holiday) 15%, var(--rhc-bg));
color: var(--rhc-holiday);
} .rooms-calendar-loading {
text-align: center;
padding: var(--rhc-space-lg);
color: var(--rhc-text-muted);
}
.rooms-calendar-loading::after {
content: "";
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid var(--rhc-accent);
border-radius: 50%;
border-top-color: transparent;
animation: rhc-spin 1s linear infinite;
margin-left: 10px;
vertical-align: middle;
}
@keyframes rhc-spin {
to { transform: rotate(360deg); }
}
.rooms-calendar-error {
background: color-mix(in srgb, #dc3545 12%, var(--rhc-bg));
border: 1px solid #dc3545;
border-radius: 8px;
padding: var(--rhc-space-md);
color: #dc3545;
text-align: center;
} .rooms-thankyou-section {
display: none; position: relative;
width: 100%;
min-height: 320px;
background-color: var(--rhc-surface, #f6f5f3);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-radius: 12px;
overflow: hidden;
margin-top: 16px;
}
.rooms-thankyou-section.visible {
display: flex;
align-items: center;
justify-content: center;
animation: rhc-thankyou-in .4s ease;
}
@keyframes rhc-thankyou-in {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
} .rooms-thankyou-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: clamp(24px, 6vw, 56px);
background: rgba(0, 0, 0, .35); } .rooms-thankyou-section:not([style*="background-image"]) .rooms-thankyou-overlay {
background: transparent;
}
.rooms-thankyou-content {
text-align: center;
max-width: 480px;
width: 100%;
} .rooms-thankyou-section[style*="background-image"] .rooms-thankyou-icon,
.rooms-thankyou-section[style*="background-image"] .rooms-thankyou-title,
.rooms-thankyou-section[style*="background-image"] .rooms-thankyou-message,
.rooms-thankyou-section[style*="background-image"] .rooms-thankyou-ref {
color: #fff;
text-shadow: 0 1px 4px rgba(0,0,0,.5);
} .rooms-thankyou-icon {
font-size: clamp(2.5rem, 8vw, 4rem);
line-height: 1;
margin-bottom: 16px;
display: block;
}
.rooms-thankyou-title {
font-size: clamp(1.3rem, 4vw, 1.8rem);
font-weight: 700;
margin: 0 0 12px;
color: var(--rhc-text, #111);
line-height: 1.2;
}
.rooms-thankyou-message {
font-size: clamp(.9rem, 2.5vw, 1.05rem);
line-height: 1.6;
color: var(--rhc-text, #111);
margin: 0 0 10px;
}
.rooms-thankyou-ref {
font-size: .85rem;
font-family: monospace;
color: var(--rhc-text-muted, #636363);
margin: 0 0 20px;
letter-spacing: .5px;
}
.rooms-thankyou-cta {
display: inline-block;
padding: 11px 26px;
background: var(--rhc-accent, #007cba);
color: #fff;
border-radius: 8px;
font-weight: 700;
font-size: .95rem;
text-decoration: none;
transition: background .15s, transform .1s;
box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.rooms-thankyou-cta:hover {
background: var(--rhc-accent-dark, #005177);
color: #fff;
transform: translateY(-1px);
} @media (max-width: 1024px) {
.rooms-calendar-container { flex-direction: column; }
.rooms-calendar-sidebar { flex: none; order: -1; }
}
@media (max-width: 768px) {
.rooms-calendar-container { padding: var(--rhc-space-md); gap: var(--rhc-space-md); }
.rooms-calendar-title { font-size: var(--rhc-size-lg); }
.rooms-calendar-country { font-size: var(--rhc-size-sm); }
.rooms-calendar-day { min-height: 44px; padding: var(--rhc-space-xs); }
.rooms-calendar-day-number { font-size: var(--rhc-size-sm); }
.rooms-calendar-sidebar { padding: var(--rhc-space-md); }
.rooms-holiday-item { padding: var(--rhc-space-sm); }
}
@media (max-width: 480px) {
.rooms-calendar-container { padding: var(--rhc-space-sm); }
.rooms-calendar-day { min-height: 44px; }
} @media (prefers-reduced-motion: reduce) {
.rooms-calendar-day,
.rooms-calendar-holiday,
.rooms-holiday-item {
transition: none;
transform: none !important;
}
}
@media (prefers-contrast: high) {
.rooms-calendar-day { border-width: 2px; }
.rooms-holiday-item { border-left-width: 5px; }
} @media print {
.rooms-holiday-calendar {
box-shadow: none;
border: 1px solid var(--rhc-border);
}
.rooms-calendar-header {
background: var(--rhc-surface) !important;
color: var(--rhc-text) !important;
-webkit-print-color-adjust: exact;
}
}  .rooms-calendar-day.booked-airbnb {
background: #FF5A5F !important;
border-color: #e5494e !important;
}
.rooms-calendar-day.booked-airbnb .rooms-calendar-day-number {
color: #fff !important;
}
.rooms-calendar-day.booked-airbnb:hover {
background: #e5494e !important;
} .rooms-calendar-day.booked-booking {
background: #003580 !important;
border-color: #002a66 !important;
}
.rooms-calendar-day.booked-booking .rooms-calendar-day-number {
color: #fff !important;
}
.rooms-calendar-day.booked-booking:hover {
background: #002a66 !important;
} .rooms-calendar-day.booked-other {
background: #8e44ad !important;
border-color: #7d3c98 !important;
}
.rooms-calendar-day.booked-other .rooms-calendar-day-number {
color: #fff !important;
}
.rooms-calendar-day.booked-other:hover {
background: #7d3c98 !important;
} .rooms-calendar-day.today.booked-airbnb,
.rooms-calendar-day.today.booked-booking,
.rooms-calendar-day.today.booked-other {
outline: 3px solid var(--rhc-accent, #2196f3);
outline-offset: -2px;
} .rooms-calendar-day.booked-direct {
background: #ef4444 !important;
border-color: #dc2626 !important;
cursor: not-allowed !important;
}
.rooms-calendar-day.booked-direct .rooms-calendar-day-number {
color: #fff !important;
}
.rooms-calendar-day.booked-direct:hover {
background: #dc2626 !important;
} .rooms-calendar-day.past {
background: #f0f0f0 !important;
border-color: #d5d5d5 !important;
cursor: not-allowed !important;
opacity: 0.6;
}
.rooms-calendar-day.past .rooms-calendar-day-number {
color: #aaa !important;
}
.rooms-calendar-day.past:hover {
background: #f0f0f0 !important;
} .rooms-calendar-day.past.has-holiday {
background: #f0f0f0 !important;
border-color: #d5d5d5 !important;
} .rooms-calendar-day.booked-manual {
background: #b91c1c !important;
border-color: #991b1b !important;
cursor: not-allowed !important;
}
.rooms-calendar-day.booked-manual .rooms-calendar-day-number {
color: #fff !important;
}
.rooms-calendar-day.booked-manual:hover {
background: #991b1b !important;
}
.rooms-calendar-day.booked-manual .rooms-day-price {
display: none !important;
} .rooms-calendar-main-panel {
padding: 12px;
}
.rooms-booking-panel {
padding: 18px 0;
}
.rooms-payment-panel {
padding: 10px 0;
}
.rooms-payment-panel.visible {
padding: 18px 0;
} .rooms-holiday-calendar input::placeholder,
.rooms-holiday-calendar textarea::placeholder {
transition: opacity 0.25s ease, transform 0.25s ease;
}
.rooms-holiday-calendar input:focus::placeholder,
.rooms-holiday-calendar textarea:focus::placeholder {
opacity: 0;
transform: translateX(6px);
} .rhc-bento > .wp-block-group__inner-container,
.rhc-bento > .is-layout-flow {
display: contents !important;
}