/*
Theme Name: Cabana
Theme URI: https://example.com/cabana
Author: Your Brand
Author URI: https://example.com
Description: Cabana is a bright, modern WordPress theme for pool service, pool cleaning, and pool repair businesses. Fully customizable with no code: change colors, fonts, logo, business info, and every homepage section from the WordPress Customizer, and manage services, projects, service areas, reviews, FAQs, team members, and blog posts from the dashboard. Includes one-click demo content, 15 ready-made pages, photo before/after galleries, pricing tables, and a mobile-friendly responsive design.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cabana
Tags: business, blog, portfolio, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, two-columns, right-sidebar, block-styles, wide-blocks

Cabana WordPress Theme, (C) Your Brand
Cabana is distributed under the terms of the GNU GPL.

This theme bundles vanilla CSS and JavaScript only. No third-party
frameworks are required. Google Fonts are loaded from fonts.googleapis.com.
*/

/* -------------------------------------------------------------------
   The full design system lives in /assets/css/style.css (enqueued in
   functions.php). This file holds the required theme header plus the
   WordPress-specific helper classes (alignments, captions, comments,
   widgets, screen-reader text) that a polished theme needs.
   ------------------------------------------------------------------- */

/* WordPress core alignment + media classes */
.alignnone { margin: 1em 0; }
.aligncenter,
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.wp-caption { max-width: 100%; margin-bottom: 1.5em; }
.wp-caption img { display: block; margin: 0 auto; border-radius: 14px; }
.wp-caption .wp-caption-text,
.wp-caption-text { font-size: .85rem; color: #5E7286; padding: .5em 0; text-align: center; }
.gallery-caption { display: block; }
.sticky { display: block; }
.bypostauthor { display: block; }

/* Make embedded media responsive */
embed, iframe, object { max-width: 100%; }
.wp-block-embed iframe { width: 100%; }

/* Screen-reader text (accessibility) */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #fff; border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none;
	color: #0A1C2E; display: block; font-size: 1rem; font-weight: 700;
	height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px;
	text-decoration: none; top: 5px; width: auto; z-index: 100000;
}

/* WordPress admin bar offset for the sticky header */
body.admin-bar .site-head { top: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar .site-head { top: 46px; }
}
