/*
Theme Name: BentArk Hotel — Premium
Theme URI: https://bentarkhotel.com
Author: BentArk Hotel
Author URI: https://bentarkhotel.com
Description: A premium, fully Elementor-ready WordPress theme for BentArk Hotel. Every element — header, footer, hero, rooms, dining, gallery, reservations — is editable via Elementor or the WordPress Customizer without touching code. Combines luxury design with comprehensive hotel functionality including rooms, dining, gallery, reservations, FAQ, feedback, guest directory, and contact pages.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bentark-hotel
Tags: hotel, luxury, elementor, elementor-pro, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template
*/

/* ════════════════════════════════════════════════════════
   IMPORTANT: All visual styling is in assets/css/custom.css
   This file contains only the WordPress theme header and
   minimal base reset required by WordPress core.
   ════════════════════════════════════════════════════════ */

/* ── Minimal base reset ── */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ── WordPress core alignment helpers ── */
.alignleft  { float: left;  margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.alignfull   { width: 100vw; margin-left: calc(50% - 50vw); }
.alignwide   { width: 100%; }

/* ── WordPress-generated classes ── */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875em; color: #888; margin-top: 0.5em; }
.wp-block-image { margin: 0; }

/* ── Accessibility: screen reader text ── */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
}

/* ── Skip-to-content ── */
.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 9999;
    padding: 12px 24px;
    background: #B8960C;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.skip-link:focus {
    position: fixed;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
}
