/*
Theme Name: Regale Prishtina
Description: Regale Bar & Lounge — a faithful, self-contained WordPress edition with editable content, photography and PDF menus.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Regale
Text Domain: regale-prishtina
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* The original design is in site.css; WordPress integration styles follow. */
[hidden] { display: none !important; }
.admin-bar .header { top: 32px; }
.admin-bar .nav-dialog { margin-top: 32px; height: calc(100dvh - 32px); }
.nav-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 21px; }
.nav-list .sub-menu { list-style: none; padding: 12px 0 0 20px; }
.nav-list .sub-menu a { font-size: 22px; }
.header-logo.has-custom-logo,.footer-logo.has-custom-logo,.hero-logo.has-custom-logo { background: none; mask: none; -webkit-mask: none; }
.has-custom-logo img { width: 100%; height: 100%; object-fit: contain; }
.booking-copy { display: flex; width: fit-content; margin: 14px auto 0; background: transparent; border: 0; border-bottom: 1px solid var(--green); color: var(--green); }
.booking-request-text { display: block; width: min(100%, 740px); min-height: 260px; margin: 16px auto; padding: 20px; background: var(--cream); color: var(--ink); border: 1px solid var(--green); }
.content-page { max-width: 990px; }
.content-page > * { max-width: 100%; }
.content-page h2 { font-size: 32px; line-height: 1.3; margin: 42px 0 18px; }
.content-page h3 { font-size: 25px; }
.content-page a { text-decoration: underline; text-underline-offset: 4px; }
.content-page img { height: auto; }
.content-page ul,.content-page ol { padding-left: 26px; }
.content-page .alignwide { max-width: 100%; }
.entry + .entry { border-top: 1px solid var(--line); margin-top: 45px; padding-top: 45px; }
.entry-title { font-size: 38px; }
.entry-meta { font-size: 12px; opacity: .75; }
.pagination { margin-top: 40px; }
.pagination .page-numbers { padding: 8px; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important; }
.screen-reader-text:focus { clip-path: none; height: auto; width: auto; left: 10px; top: 10px; padding: 12px; z-index: 100000; background: var(--cream); }
.comments-area { border-top: 1px solid var(--line); padding-top: 35px; margin-top: 45px; }
.comments-area input:not([type=checkbox]),.comments-area textarea,.search-form input { max-width: 100%; padding: 10px; border: 1px solid var(--line); background: var(--cream); }
.comments-area textarea { width: 100%; }
.search-form { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
@media(max-width:782px) {
  .admin-bar .header { top: 46px; }
  .admin-bar .nav-dialog { margin-top: 46px; height: calc(100dvh - 46px); }
}
@media(max-width:600px) {
  #wpadminbar { position: fixed; }
}
@media(max-width:480px) {
  .header-inner { grid-template-columns: 32px minmax(0,1fr) 118px; gap: 12px; padding: 0 16px; }
  .header-logo { width: 80px; justify-self: center; }
  .header .reservation-link { width: 118px; max-width: 118px; font-size: 9px; padding: 8px; }
}
