/*
Theme Name: مؤسسة بدر للمقاولات - Badr Contracting
Theme URI: https://badrconc.com
Author: Badr Contracting
Author URI: https://badrconc.com
Description: قالب ووردبريس فائق الفخامة والأداء لمؤسسة بدر للمقاولات وجلي وتلميع الرخام والأرضيات والتنظيف الاحترافي والصيانة. مصمم بتوجه معماري سعودي راقٍ وبدون أي اعتمادات ثقيلة.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
License URI: https://badrconc.com
Text Domain: badr-contracting
Tags: contracting, marble-polishing, floor-polishing, cleaning, luxury, architectural, rtl-ready, fast, clean-code, custom-theme
*/

/* Reset & Base Variables */
:root {
    --color-black: #12100C;
    --color-black-soft: #1A1712;
    --color-black-card: #221E18;
    --color-cream: #F2F0EC;
    --color-cream-dark: #E5E0D7;
    --color-cream-soft: #FAF9F7;
    --color-beige: #B7A58C;
    --color-beige-light: #D4C7B5;
    --color-brown: #6F6253;
    --color-white: #FFFFFF;
    --color-text: #171512;
    --color-text-muted: #7A7267;
    --color-text-light: #E5E0D7;
    --color-text-light-muted: #A89E90;
    --border-dark: rgba(183, 165, 140, 0.18);
    --border-light: rgba(111, 98, 83, 0.15);

    --font-primary: 'Tajawal', 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-heading: 'Tajawal', 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    --transition-base: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-smooth: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    
    --container-max: 1320px;
    --container-narrow: 1080px;
    --container-padding: clamp(1.25rem, 4vw, 3rem);
    
    --header-height: 84px;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.7;
    color: var(--color-text);
    background-color: var(--color-cream);
    overflow-x: hidden;
    direction: rtl;
    text-align: right;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Accessibility Skip Link */
.skip-to-content {
    position: absolute;
    top: -100px;
    inset-inline-start: 1rem;
    background: var(--color-beige);
    color: var(--color-black);
    padding: 0.75rem 1.5rem;
    z-index: 99999;
    font-weight: 700;
    text-decoration: none;
    transition: top var(--transition-base);
    border-radius: 0 0 4px 4px;
}
.skip-to-content:focus {
    top: 0;
}

/* Layout Utilities */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.container-narrow {
    width: 100%;
    max-width: var(--container-narrow);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

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

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-base), opacity var(--transition-base);
}

ul, ol {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    background: none;
    border: none;
}
