/*
Theme Name: Azura Dental
Theme URI: https://azura-dental.com/
Author: Purple Dotts
Description: Premium, fully dynamic theme for Azura Dental, Muscat. Services, Technology, Team Members and Hero Slides are editable post types; contact details, opening hours and form recipients live in the Customizer; menus, listings and forms are dynamic. Use Appearance → Azura Demo Import to recreate the full demo site in one click.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: azura-dental
*/

/* The design stylesheet is assets/css/main.css (enqueued in inc/setup.php).
   This file only holds WordPress-specific additions. */

.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}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100000;padding:12px 18px;background:#fff;color:#0733a4;border-radius:10px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2)}

/* Keep the floating header clear of the admin toolbar for logged-in users. */
body.admin-bar .header-container{margin-top:32px}
@media screen and (max-width:782px){body.admin-bar .header-container{margin-top:46px}}

/* Editor-authored content (blog articles, simple pages). */
.az-prose{max-width:820px}
.az-prose>*+*{margin-top:1.1em}
.az-prose h2{font-size:clamp(26px,3vw,36px)!important;margin-top:1.6em!important}
.az-prose h3{font-size:22px!important;margin-top:1.4em!important}
.az-prose ul,.az-prose ol{padding-left:1.3em}
.az-prose li{margin:.35em 0}
.az-prose img{max-width:100%;height:auto;border-radius:18px}
.az-prose a{color:#0733a4;text-decoration:underline}
.az-prose blockquote{margin:1.4em 0;padding:18px 22px;border-left:4px solid #0733a4;background:#f5f8ff;border-radius:0 14px 14px 0}
/* Single blog article: text left, image right (grid rules in main.css). */
.az-post .az-page-grid.no-image{grid-template-columns:minmax(0,1fr);max-width:820px}
.az-post-body>*{margin:0 0 16px}
.az-post-body h2{font-size:clamp(22px,2.4vw,28px)!important;margin:28px 0 12px!important}
.az-post-body h3{font-size:20px!important;margin:24px 0 10px!important}
.az-post-body ul,.az-post-body ol{padding-left:1.3em}
.az-post-body img{max-width:100%;height:auto;border-radius:18px}
.az-post-body a{color:#0733a4;text-decoration:underline}
.az-post .az-page-grid .btn-primary{color:#fff;text-decoration:none}
.az-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px;padding-top:34px;border-top:1px solid var(--az-line)}
.az-post-nav a{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--az-line);border-radius:18px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.az-post-nav a:hover{border-color:#b9caf0;box-shadow:0 14px 34px rgba(7,51,164,.10);transform:translateY(-2px)}
.az-post-nav small{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7b8798}
.az-post-nav strong{font-size:15px;line-height:1.45;color:#07152f}
.az-post-nav-next{grid-column:2;text-align:right;align-items:flex-end}
@media(max-width:700px){.az-post-nav{grid-template-columns:1fr}.az-post-nav-next{grid-column:auto}}
.az-pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}
.az-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--az-line);color:#07152f;font-weight:700;text-decoration:none}
.az-pagination .page-numbers.current,.az-pagination .page-numbers:hover{background:#0733a4;border-color:#0733a4;color:#fff}

/* Form status notices. */
.az-notice{padding:14px 18px;border-radius:14px;font-size:14px;font-weight:600;margin-bottom:18px}
.az-notice-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.az-notice-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.azura-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
