.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:focus{position:fixed;top:10px;left:10px;z-index:99999;width:auto;height:auto;clip-path:none;padding:14px;background:white;color:#00434a}
.admin-bar .navbar.is-sticky{top:32px}
.pavema-honeypot{position:absolute;left:-9999px}.contact-form .field{margin-bottom:18px}
.room-card-photo-link{display:block;overflow:hidden;color:inherit}.room-card-photo-link .photo{transition:filter .2s ease}.room-card-photo-link:hover .photo{filter:brightness(.92)}.room-card-photo-link:focus-visible{outline:3px solid var(--color-coral);outline-offset:-3px}
.contact-form textarea,.pavema-contact-plugin input:not([type=submit]),.pavema-contact-plugin textarea,.pavema-contact-plugin select{width:100%;border:1.5px solid #e1dacb;border-radius:var(--radius-sm);padding:.75em .85em;font:inherit;background:var(--color-cream);color:var(--color-ink)}
.contact-form textarea,.pavema-contact-plugin textarea{min-height:120px;resize:vertical}.pavema-contact-plugin label{display:block;font-size:.78rem;font-weight:700;color:var(--color-lagoon)}.pavema-contact-plugin .wpcf7-form>p{margin:0 0 18px}.pavema-contact-plugin .wpcf7-form-control-wrap{display:block;margin-top:.4rem}.pavema-contact-plugin input[type=submit]{border:0;background:var(--color-coral);color:#fff;border-radius:999px;padding:.85em 1.5em;font:700 .88rem var(--font-body);cursor:pointer}.pavema-contact-plugin input[type=submit]:hover{background:#cf5b2a}.pavema-contact-plugin .wpcf7-not-valid-tip{margin-top:.35rem;font-size:.78rem}.pavema-contact-plugin .wpcf7-response-output{margin:18px 0 0!important;border-radius:var(--radius-sm);font-size:.86rem}.pavema-form-admin-note{padding:14px;border-left:4px solid #dba617;background:#fff8dc}.pavema-map{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);border:1px solid #e9e1ce;background:#e7e2d9}.pavema-map iframe{display:block;width:100%;height:100%;border:0}.pavema-map-open{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:14px;cursor:pointer}.pavema-map-open span{padding:.55rem .85rem;border-radius:999px;background:rgba(10,59,61,.9);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.2)}.pavema-map-open:focus-visible{outline:3px solid var(--color-coral);outline-offset:-4px}.map-note a{color:var(--color-lagoon);font-weight:700}.map-note a:hover{text-decoration:underline}
.pavema-booking{min-width:0}.pavema-booking .cart{display:block!important;margin:0!important}
.pavema-booking .quantity{display:none!important}.pavema-booking .single_add_to_cart_button{width:100%;margin-top:16px!important;background:var(--color-coral)!important;color:white!important;border-radius:24px!important;padding:15px!important}
.pavema-booking .flatpickr-calendar{max-width:100%;box-shadow:none;border:1px solid #e5e0d7;margin:auto;background:white}
.pavema-booking .flatpickr-day.selected,.pavema-booking .flatpickr-day.startRange,.pavema-booking .flatpickr-day.endRange{background:#07505a;border-color:#07505a}
.pavema-booking input,.pavema-booking select{max-width:100%;font:inherit}.pavema-booking .mvvwb_booking_panel{width:100%}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#ed7543;color:white;border-radius:24px;padding:13px 22px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#07505a}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #d5d0c6;border-radius:6px}
.woocommerce table.shop_table{background:white}.woocommerce div.product form.cart .button{float:none}
.pavema-cancellation-policy{margin:16px 0 20px;font-size:.92rem;line-height:1.4;text-align:right}.pavema-cancellation-policy a{color:var(--color-lagoon);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pavema-cancellation-policy a:hover{color:var(--color-coral)}.pavema-cancellation-policy a:focus-visible{outline:2px solid var(--color-coral);outline-offset:4px;border-radius:2px}
.gallery-grid .photo-lightbox,.gallery-grid .photo-lightbox img,.apartment-photo-grid .photo-lightbox,.apartment-photo-grid .photo-lightbox img{cursor:zoom-in}
.photo img{object-fit:cover!important;filter:none!important}.photo::before{background-image:none!important}
@media(max-width:782px){.admin-bar .navbar.is-sticky{top:46px}.pavema-cancellation-policy{text-align:left;margin:14px 0 18px}}
