/*
Theme Name: Osama Al Hashimi Dental
Theme URI: https://example.com/
Author: Custom Website Conversion
Description: Premium single-page WordPress theme for Osama Al Hashimi Dental in Dubai.
Version: 1.2.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: osama-al-hashimi-dental
*/

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#24383d;background:#faf9f5;font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,249,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8e2d7}.nav{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand b{display:block;font-family:"Playfair Display",serif;letter-spacing:.8px;font-size:15px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#b18b45;margin-top:6px}.logo{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1e4549;color:#d7b46a}.links{display:flex;gap:26px;font-size:12px;font-weight:700;color:#55676b}.links a:hover{color:#a27c3d}.nav-book,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:700}.nav-book{padding:12px 18px;background:#1e4549;color:#fff;font-size:11px}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:720px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background-image:url("https://ledente.b-cdn.net/img/hero/5.webp?width=1920");background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,40,.9),rgba(10,37,40,.54) 48%,rgba(10,37,40,.28))}.hero-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding:110px 0}.kicker{font-size:10px;letter-spacing:2.4px;font-weight:800;color:#d9b66d}.kicker.dark{color:#a27c3d}.hero h1,.section h2,.center-head h2,.appointment h2{font-family:"Playfair Display",serif;line-height:1.05}.hero h1{font-size:clamp(48px,6.3vw,78px);margin:18px 0}.hero h1 em,.appointment h2 em{font-style:normal;color:#e2c27f}.hero-copy>p{font-size:17px;color:#d8e0de;max-width:620px;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 22px;font-size:12px;border:1px solid transparent}.btn.gold{background:#c09a57;color:#fff}.btn.glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:10px;color:#d1dbd9}.hero-panel{padding:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px)}.hero-panel span{font-size:9px;letter-spacing:2px;color:#e0c486}.hero-panel strong{display:block;font-family:"Playfair Display",serif;font-size:29px;line-height:1.1;margin:18px 0 12px}.hero-panel p{color:#d2dcda;font-size:12px}.hero-panel a{display:inline-block;color:#e2c27f;font-weight:700;font-size:11px;margin-top:12px}.intro-strip{background:#1e4549;color:#fff;padding:52px 0}.strip-grid{display:grid;grid-template-columns:1fr 1fr .35fr;gap:60px;align-items:center}.strip-grid small{font-size:9px;letter-spacing:2px;color:#d5b36c}.strip-grid h2{font-family:"Playfair Display",serif;font-size:36px;line-height:1.08;margin:9px 0 0}.strip-grid p{color:#c2d0ce;font-size:14px}.mini-stat{border-left:1px solid rgba(255,255,255,.2);padding-left:28px}.mini-stat b{font-family:"Playfair Display",serif;font-size:48px;color:#d9b66d;display:block}.mini-stat span{font-size:10px;color:#c2d0ce}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.section h2{font-size:51px;margin:13px 0 0}.section-head>p{color:#68797d;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:#fff;border:1px solid #e7e2d9;padding:30px 25px;min-height:280px;position:relative;transition:.25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(35,56,61,.1)}.service-grid article>span{position:absolute;right:18px;top:17px;font-size:9px;color:#b5a88e;font-weight:800}.icon{width:45px;height:45px;border:1px solid #d9c8a5;color:#ad8749;display:grid;place-items:center;margin-bottom:30px}.service-grid h3{font-family:"Playfair Display",serif;font-size:23px}.service-grid p{font-size:12px;color:#718083}.prostho{margin-top:85px;background:#eee9df;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:58px}.prostho h2{font-size:48px}.prostho p{color:#69797b;font-size:13px;max-width:480px}.text-btn{display:inline-block;color:#a17b3e;font-size:11px;font-weight:800;margin-top:20px}.prostho-items{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.prostho-items>div{padding:20px 0;border-bottom:1px solid #d7d0c3}.prostho-items b{font-size:9px;color:#ae8748;margin-right:13px}.prostho-items strong{font-size:14px}.prostho-items small{display:block;color:#748083;font-size:10px;margin-left:26px}.team-section{background:#fff}.center-head{text-align:center;max-width:650px;margin:0 auto 55px}.center-head h2{font-size:51px;margin:14px 0}.center-head p{color:#708084;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor{background:#faf9f5;border:1px solid #e6e1d8;padding:25px}.doctor-photo{height:330px;margin-bottom:24px;display:grid;place-items:center;background:linear-gradient(145deg,#e8e2d6,#c9d7d5);overflow:hidden}.monogram b{font-family:"Playfair Display",serif;font-size:62px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.16)}.doctor>span{font-size:9px;letter-spacing:1.8px;color:#a17b3e;font-weight:800}.doctor h3{font-family:"Playfair Display",serif;font-size:25px;margin:8px 0}.doctor p{color:#718083;font-size:12px}.photo-note{text-align:center;color:#8b989a;font-size:10px;margin-top:24px}.gallery-section{background:#f2f0eb}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:250px 250px;gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery .g-large{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:10px;font-weight:700;text-shadow:0 2px 10px #000}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{height:430px;background:#e6eee9;position:relative;overflow:hidden}.ring{position:absolute;border:1px solid rgba(161,123,62,.35);border-radius:50%}.r1{width:430px;height:430px;left:-110px;top:-100px}.r2{width:260px;height:260px;right:-50px;bottom:-80px}.seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:#fff;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 25px 60px rgba(20,50,50,.12)}.seal span{color:#b18a49}.seal b{font-family:"Playfair Display",serif;font-size:31px}.seal small{font-size:8px;letter-spacing:3px;color:#a17b3e}.about p{color:#718083;font-size:14px}.checks{display:grid;gap:10px;margin-top:25px;font-size:12px;font-weight:700;color:#42595d}.appointment{background:#1e4549;color:#fff}.appointment-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.appointment h2{font-size:55px;margin:15px 0}.appointment p{color:#c4d1cf;font-size:13px;max-width:500px}.appointment-contact{display:inline-flex;gap:12px;margin:30px 30px 0 0}.appointment-contact>span{color:#d9b66d}.appointment-contact small{display:block;color:#9fb8b6;font-size:8px;letter-spacing:1.5px}.appointment-contact a{font-size:12px;font-weight:700}.booking-form{background:#fff;color:#263a3f;padding:38px;box-shadow:0 25px 70px rgba(0,0,0,.16)}.form-title{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e7e2d9;padding-bottom:20px;margin-bottom:22px}.form-title span{font-size:9px;color:#a17b3e}.form-title h3{font-family:"Playfair Display",serif;font-size:25px;margin:0}label{display:block;font-size:10px;font-weight:800;color:#55686b;margin-bottom:14px}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ddd9d0;background:#fbfaf7;font:inherit;font-size:12px;color:#263a3f;outline:none}input:focus,select:focus,textarea:focus{border-color:#b18a49}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{width:100%;cursor:pointer}.form-note{display:block;color:#8b989a;font-size:9px;margin-top:12px}.map-section{background:#f2f0eb;padding:80px 0}.map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:stretch}.map-copy{padding:25px 0}.map-copy h2{font-family:"Playfair Display",serif;font-size:44px;line-height:1.1;margin:15px 0}.map-copy p{font-size:13px;color:#69797b}.outline{border:1px solid #a17b3e;color:#8f6a32;background:transparent;margin-top:20px}.address-line{font-size:10px;color:#7b888b;margin-top:24px}.map-frame{min-height:390px;border:10px solid #fff;box-shadow:0 20px 55px rgba(35,56,61,.1)}iframe{width:100%;height:100%;min-height:370px;border:0}footer{background:#102f34;color:#a9bcbe;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-brand{color:#fff;margin-bottom:18px}.footer-grid p,.footer-grid a,.footer-grid span{display:block;font-size:11px;margin:7px 0}.footer-grid>b{display:block;color:#fff;font-size:11px;margin-bottom:15px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;font-size:9px;color:#738e92}.float-wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;background:#19a879;color:#fff;border-radius:50%;display:grid;place-items:center;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#faf9f5;padding:20px 5%;flex-direction:column;gap:15px;border-bottom:1px solid #e8e2d7}.menu{display:block}.nav-book{display:none}.hero-inner,.section-head,.strip-grid,.prostho,.about-grid,.appointment-grid,.map-grid{grid-template-columns:1fr;gap:40px}.hero{min-height:700px}.hero-panel{max-width:450px}.service-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:300px 240px 240px}.gallery .g-large{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:75px 0}}
@media(max-width:560px){.nav{height:70px}.hero{min-height:760px}.hero h1{font-size:47px}.hero-inner{padding:80px 0}.hero-panel{padding:25px}.hero-trust{display:grid;gap:7px}.section h2,.center-head h2,.appointment h2{font-size:39px}.service-grid,.prostho-items,.two{grid-template-columns:1fr}.prostho{padding:30px}.about-art{height:300px}.gallery{grid-template-rows:260px 220px 220px}.booking-form{padding:25px}.footer-grid{grid-template-columns:1fr}.map-frame{min-height:300px}iframe{min-height:280px}}
.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:50px;width:auto}.doctor-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Header brand alignment fix */
.nav{justify-content:flex-start}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex:0 0 auto}
.brand .custom-logo-link,.brand-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand .custom-logo{display:block;max-width:54px;max-height:54px;width:auto;height:auto;object-fit:contain}
.brand-title{display:flex;align-items:center;white-space:nowrap}
.brand-title b{display:block;font-family:"Playfair Display",serif;letter-spacing:.8px;font-size:15px;line-height:1.05;color:#24383d}
.brand-title small{display:block;font-size:8px;letter-spacing:3px;color:#b18b45;margin-top:6px}
.links{margin-left:18px}
@media(max-width:560px){.brand{gap:8px}.brand .custom-logo{max-width:42px;max-height:42px}.brand-title b{font-size:12px}.brand-title small{font-size:7px;letter-spacing:2px}}
.about-art.has-image img{width:100%;height:100%;object-fit:cover;display:block}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.social-links a{display:inline-block!important;color:#d9b66d!important}.map-copy a{color:#8f6a32}
