/*
Theme Name: BEDAYA Pro Interior Design
Author: BEDAYA
Description: Pixel-preserving Arabic RTL interior design site with full admin content management and lead inbox.
Version: 3.0.0
Text Domain: bedaya
*/

.bedaya-theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid rgba(255,102,178,.35);border-radius:999px;background:rgba(255,255,255,.7);color:#252027;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.bedaya-theme-toggle:hover{background:#ff66b2;color:#fff;border-color:#ff66b2;transform:translateY(-1px)}
.bedaya-theme-toggle-mobile{width:100%;justify-content:flex-start;border:0;border-radius:.5rem;background:transparent;padding:.5rem .75rem;color:#4b5563}
.bedaya-theme-toggle i{font-size:1rem}
.bedaya-logo-switcher .bedaya-logo-dark{display:none}
html.bedaya-dark .bedaya-logo-switcher .bedaya-logo-light{display:none}
html.bedaya-dark .bedaya-logo-switcher .bedaya-logo-dark{display:block}
.bedaya-dark{background:#151218;color:#f7edf1}
.bedaya-dark nav{background:rgba(21,18,24,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.bedaya-dark nav a.text-gray-900,.bedaya-dark nav a.text-gray-600{color:#f7edf1}
.bedaya-dark #mobile-menu{background:#211b24;border-color:rgba(255,255,255,.1)}
.bedaya-dark #mobile-menu a{color:#f7edf1}
.bedaya-dark .bedaya-theme-toggle{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,179,128,.55)}
.bedaya-dark .bedaya-theme-toggle-mobile{background:transparent;color:#f7edf1}
.bedaya-dark #about,.bedaya-dark #portfolio{background:#211b24!important}
.bedaya-dark #services,.bedaya-dark #contact{background:#151218!important}
.bedaya-dark #about h2,.bedaya-dark #services h2,.bedaya-dark #portfolio h2,.bedaya-dark #contact h2,.bedaya-dark #about h3,.bedaya-dark #services h3,.bedaya-dark #portfolio h4,.bedaya-dark #contact h3,.bedaya-dark #contact h4{color:#fff}
.bedaya-dark #about p,.bedaya-dark #about li,.bedaya-dark #services p,.bedaya-dark #portfolio p,.bedaya-dark #contact p{color:#e5dce1}
.bedaya-dark #services .bg-brand-light{background:#2b232d}
.bedaya-dark #services .text-gray-600,.bedaya-dark #contact .text-gray-600{color:#d8cbd2}
.bedaya-dark #contact form{background:#211b24}
.bedaya-dark #contact input,.bedaya-dark #contact textarea,.bedaya-dark #contact select{background:#2b232d;color:#fff;border-color:#51424f}
.bedaya-dark #contact input::placeholder,.bedaya-dark #contact textarea::placeholder{color:#b9aab3}
html.bedaya-dark body{background:#151218;color:#f7edf1}
html.bedaya-dark nav{background:rgba(21,18,24,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)}
html.bedaya-dark nav a.text-gray-900,html.bedaya-dark nav a.text-gray-600{color:#f7edf1}
html.bedaya-dark #mobile-menu{background:#211b24;border-color:rgba(255,255,255,.1)}
html.bedaya-dark #mobile-menu a,html.bedaya-dark #mobile-menu button{color:#f7edf1}
html.bedaya-dark .bedaya-theme-toggle{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,179,128,.55)}
html.bedaya-dark #about,html.bedaya-dark #portfolio{background:#211b24!important}
html.bedaya-dark #services,html.bedaya-dark #contact{background:#151218!important}
html.bedaya-dark #about h2,html.bedaya-dark #services h2,html.bedaya-dark #portfolio h2,html.bedaya-dark #contact h2,html.bedaya-dark #about h3,html.bedaya-dark #services h3,html.bedaya-dark #portfolio h4,html.bedaya-dark #contact h3,html.bedaya-dark #contact h4{color:#fff}
html.bedaya-dark #about p,html.bedaya-dark #about li,html.bedaya-dark #services p,html.bedaya-dark #portfolio p,html.bedaya-dark #contact p{color:#e5dce1}
html.bedaya-dark #services .bg-brand-light{background:#2b232d}
html.bedaya-dark .text-gray-600,html.bedaya-dark #contact .text-gray-600{color:#d8cbd2}
html.bedaya-dark #contact form{background:#211b24}
html.bedaya-dark #contact input,html.bedaya-dark #contact textarea,html.bedaya-dark #contact select{background:#2b232d;color:#fff;border-color:#51424f}
html.bedaya-dark #contact input::placeholder,html.bedaya-dark #contact textarea::placeholder{color:#b9aab3}
.bedaya-project-landing{min-height:100vh;background:#fbf8f9;color:#211b24}
.bedaya-project-hero{position:relative;min-height:68vh;display:flex;align-items:flex-end;overflow:hidden;background:#211b24;color:#fff}
.bedaya-project-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02)}
.bedaya-project-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,14,18,.22),rgba(19,14,18,.86))}
.bedaya-project-hero-content{position:relative;z-index:1;width:min(1100px,100%);margin:0 auto;padding:9rem 1.5rem 4.5rem}
.bedaya-project-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:#fff;font-weight:700;opacity:.9;transition:opacity .2s,color .2s}.bedaya-project-back:hover{color:#ffb380;opacity:1}
.bedaya-project-eyebrow,.bedaya-project-label{margin:0 0 .75rem;color:#ffb380;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.bedaya-project-hero h1{max-width:850px;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.1;font-weight:800}
.bedaya-project-hero-content>p{max-width:680px;margin:0;color:rgba(255,255,255,.86);font-size:1.1rem;line-height:2}
.bedaya-project-content{width:min(1100px,100%);margin:0 auto;padding:5rem 1.5rem 7rem}
.bedaya-project-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.bedaya-project-intro h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.2}
.bedaya-project-cta{display:inline-flex;align-items:center;gap:.65rem;flex:0 0 auto;padding:.9rem 1.25rem;border-radius:999px;background:linear-gradient(110deg,#ffb380,#ff66b2);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(255,102,178,.2);transition:transform .2s}.bedaya-project-cta:hover{color:#fff;transform:translateY(-2px)}
.bedaya-project-description{max-width:780px;margin-bottom:3rem;color:#665b63;font-size:1.05rem;line-height:2}
.bedaya-project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.bedaya-project-gallery-item{position:relative;grid-column:span 6;display:block;min-height:360px;overflow:hidden;border-radius:1rem;background:#eee;box-shadow:0 12px 28px rgba(33,27,36,.08)}.bedaya-project-gallery-item:first-child{grid-column:span 12;min-height:520px}.bedaya-project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.bedaya-project-gallery-item:hover img{transform:scale(1.04)}.bedaya-project-gallery-item span{position:absolute;left:1rem;bottom:1rem;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.88);color:#ff66b2;opacity:0;transition:opacity .2s}.bedaya-project-gallery-item:hover span{opacity:1}
.bedaya-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.bedaya-project-gallery-item,.bedaya-project-gallery-item:first-child{grid-column:span 1;min-height:300px}.bedaya-project-more{text-align:center;margin-top:2.5rem}
.bedaya-project-empty{padding:2rem;border:1px dashed #dfcfd5;border-radius:1rem;color:#796b73}
html.bedaya-dark .bedaya-project-landing{background:#151218;color:#fff}html.bedaya-dark .bedaya-project-description{color:#d8cbd2}html.bedaya-dark .bedaya-project-empty{border-color:#51424f;color:#cbbbc4}
@media (max-width:700px){.bedaya-project-hero{min-height:72vh}.bedaya-project-hero-content{padding:8rem 1rem 3rem}.bedaya-project-content{padding:3.5rem 1rem 5rem}.bedaya-project-intro{display:block}.bedaya-project-cta{margin-top:1.5rem}.bedaya-project-gallery{display:block}.bedaya-project-gallery-item,.bedaya-project-gallery-item:first-child{min-height:280px;margin-bottom:1rem}}
.bedaya-project-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(16px)}
.bedaya-project-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1240px,100%);height:82px;margin:auto;padding:0 1.5rem}.bedaya-project-logo{display:inline-flex;align-items:center;min-width:140px}.bedaya-project-logo img,.bedaya-project-footer-logo img{display:block;max-height:3rem;object-fit:contain}.bedaya-project-links{display:flex;align-items:center;gap:2rem}.bedaya-project-links a{color:#39313a;font-weight:700;transition:color .2s}.bedaya-project-links a:hover{color:#ff66b2}.bedaya-project-actions{display:flex;align-items:center;gap:.75rem}.bedaya-project-contact{padding:.65rem 1.1rem;border-radius:999px;background:linear-gradient(110deg,#ffb380,#ff66b2);color:#fff;font-weight:800}.bedaya-project-contact:hover{color:#fff}.bedaya-project-nav .bedaya-theme-toggle{width:2.5rem;height:2.5rem;padding:0;justify-content:center}
.bedaya-project-nav .bedaya-logo-dark,.bedaya-project-footer .bedaya-logo-dark{display:none}.bedaya-project-nav .bedaya-logo-switcher .bedaya-logo-light,.bedaya-project-footer .bedaya-logo-light{display:block}html.bedaya-dark .bedaya-project-nav .bedaya-logo-switcher .bedaya-logo-light,html.bedaya-dark .bedaya-project-footer .bedaya-logo-light{display:none}html.bedaya-dark .bedaya-project-nav .bedaya-logo-switcher .bedaya-logo-dark,html.bedaya-dark .bedaya-project-footer .bedaya-logo-dark{display:block}
.bedaya-project-kicker{margin:0 0 1rem;color:rgba(255,255,255,.72);font-size:.7rem;letter-spacing:.2em;direction:ltr}.bedaya-project-scroll{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.7);font-size:.75rem}.bedaya-project-scroll span{display:block;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.6);border-radius:50%}
.bedaya-project-final-cta{padding:5rem 1.5rem;text-align:center;background:linear-gradient(120deg,#ff66b2,#ff9c96 55%,#ffb380);color:#fff}.bedaya-project-final-cta p{margin:0 0 .5rem;font-weight:700}.bedaya-project-final-cta h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem)}.bedaya-project-final-cta .bedaya-project-cta{background:#fff;color:#ff66b2}.bedaya-project-footer{padding:2.5rem 1.5rem 1rem;background:#211b24;color:#fff}.bedaya-project-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1100px,100%);margin:auto}.bedaya-project-footer-inner p{margin:0;color:#cbbbc4}.bedaya-project-footer-links{display:flex;gap:1.5rem}.bedaya-project-footer-links a{color:#fff;font-weight:700}.bedaya-project-footer-links a:hover{color:#ffb380}.bedaya-project-copyright{width:min(1100px,100%);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:#a895a0;font-size:.85rem}html.bedaya-dark .bedaya-project-nav{background:rgba(21,18,24,.88);border-color:rgba(255,255,255,.1)}html.bedaya-dark .bedaya-project-links a{color:#f7edf1}html.bedaya-dark .bedaya-project-footer{background:#0f0c10}
@media (max-width:700px){.bedaya-project-nav-inner{height:70px;padding:0 1rem}.bedaya-project-logo{min-width:90px}.bedaya-project-logo img{max-width:95px}.bedaya-project-links{display:none}.bedaya-project-contact{display:none}.bedaya-project-hero{min-height:76vh}.bedaya-project-hero-content{padding:8rem 1rem 3rem}.bedaya-project-content{padding:3.5rem 1rem 5rem}.bedaya-project-intro{display:block}.bedaya-project-cta{margin-top:1.5rem}.bedaya-project-gallery{grid-template-columns:1fr}.bedaya-project-gallery-item,.bedaya-project-gallery-item:first-child{grid-column:span 1;min-height:280px;margin-bottom:1rem}.bedaya-project-footer-inner{display:block}.bedaya-project-footer-inner p{margin:1rem 0}.bedaya-project-footer-links{gap:1rem;flex-wrap:wrap}}
.bedaya-site-footer{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background:#fff;border-top:1px solid #f1e7e9}
.bedaya-site-footer a{display:inline-flex;align-items:center;color:#111;text-decoration:none;font-weight:800}
.bedaya-site-footer img{display:block;max-height:3.5rem;object-fit:contain}
html.bedaya-dark .bedaya-site-footer{background:#151218;border-color:rgba(255,255,255,.1)}
html.bedaya-dark .bedaya-site-footer a{color:#fff}

.bedaya-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s linear}
.bedaya-hero-video.is-active{opacity:1}

.bedaya-gallery-modal{display:none;position:fixed;inset:0;z-index:1000;padding:1rem;align-items:center;justify-content:center;font-family:Cairo,sans-serif}
.bedaya-gallery-modal.is-open{display:flex}
.bedaya-gallery-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,102,178,.32),rgba(17,13,16,.72) 45%,rgba(255,179,128,.3));backdrop-filter:blur(22px) saturate(135%)}
.bedaya-gallery-dialog{position:relative;z-index:1;width:min(1160px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(20px) saturate(130%);animation:bedaya-gallery-in .28s ease-out}
.bedaya-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(115deg,#ff66b2,#ff9c96 55%,#ffb380);direction:rtl}
.bedaya-gallery-kicker{margin:0 0 .15rem;color:rgba(255,255,255,.8);font-size:.65rem;font-weight:700;letter-spacing:.12em;direction:ltr;text-align:right}
.bedaya-gallery-control,.bedaya-gallery-arrow{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.16);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.bedaya-gallery-control{width:2.5rem;height:2.5rem;border-radius:50%}
.bedaya-gallery-control:hover,.bedaya-gallery-arrow:hover{background:#fff;color:#ff66b2;box-shadow:0 8px 20px rgba(0,0,0,.14);transform:scale(1.06)}
.bedaya-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:55vh;padding:1.5rem 4.5rem;overflow:hidden;background:linear-gradient(135deg,rgba(255,102,178,.13),rgba(12,10,13,.48) 48%,rgba(255,179,128,.14));backdrop-filter:blur(16px) saturate(120%)}
.bedaya-gallery-image{max-width:100%;max-height:62vh;object-fit:contain;border-radius:.65rem;box-shadow:0 18px 50px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.18);transition:transform .2s ease;transform-origin:center center}
.bedaya-gallery-arrow{position:absolute;top:50%;width:3rem;height:3rem;border-radius:50%;transform:translateY(-50%);z-index:2}
.bedaya-gallery-arrow:hover{transform:translateY(-50%) scale(1.06)}
.bedaya-gallery-prev{right:1rem}.bedaya-gallery-next{left:1rem}
.bedaya-gallery-count{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);padding:.3rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(0,0,0,.35);font-size:.75rem;direction:ltr}
.bedaya-gallery-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.9rem 1rem;background:rgba(255,255,255,.12);direction:rtl;border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.bedaya-gallery-thumb{width:4.75rem;height:3.4rem;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:rgba(255,255,255,.16);cursor:pointer;opacity:.58;transition:opacity .2s,border-color .2s,transform .2s}
.bedaya-gallery-thumb.is-active,.bedaya-gallery-thumb:hover{border-color:#ff66b2;opacity:1;transform:translateY(-2px)}
.bedaya-gallery-thumb img{width:100%;height:100%;object-fit:cover}
body.bedaya-gallery-open{overflow:hidden}
@keyframes bedaya-gallery-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:640px){.bedaya-gallery-modal{padding:0}.bedaya-gallery-dialog{max-height:100vh;height:100%;border-radius:0}.bedaya-gallery-stage{min-height:0;flex:1;padding:1rem 3.5rem}.bedaya-gallery-image{max-height:75vh}.bedaya-gallery-toolbar{padding:.75rem}.bedaya-gallery-kicker{font-size:.55rem}.bedaya-gallery-control{width:2.25rem;height:2.25rem}.bedaya-gallery-thumbs{padding:.7rem}.bedaya-gallery-thumb{width:4.25rem;height:3rem}}
