Initial commit of the Dr Shahab Mousavi website.

Next.js clone of the clinic site with Meshkee-backed articles and portfolio pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-20 12:09:31 +03:30
co-authored by Cursor
commit 56c4df0d18
202 changed files with 28554 additions and 0 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+158
View File
@@ -0,0 +1,158 @@
/*----------------------------------------------------------------
GLOBAL
----------------------------------------------------------------*/
body.wb-rtl .direction-auto {
direction: rtl !important;
}
.direction-auto .about-img-back {
left: 0;
right: unset;
}
body.wb-ltr .direction-auto {
direction: ltr !important;
}
body.wb-rtl .text-align-auto,
body.wb-rtl .dropdown-item {
text-align: right !important;
}
body.wb-ltr .text-align-auto {
text-align: left !important;
}
.MulltipleEllipsis-Clamp2 {
overflow: hidden;
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
/*----------------------------------------------------------------
HEADER
----------------------------------------------------------------*/
@media(min-width: 1200px) {
body.wb-rtl .banner-details>figure {
margin-right: -180px;
margin-left: 0;
}
}
body.wb-rtl .banner-details-txt {
left: 0;
right: unset;
}
body.wb-rtl .banner-details-txt p:after {
right: -21px;
left: unset;
}
.banner-btn a:hover {
color: #000;
}
body.wb-rtl .dropdown-menu,
body.wb-rtl .header-con .navbar-light .navbar-nav .nav-item::after {
right: 0;
left: unset;
}
body.wb-rtl .phone-txt {
padding-left: 0;
padding-right: 18px;
}
body.wb-rtl .service-provide-box {
padding-right: 37px;
padding-left: 0;
}
body.wb-rtl .provide-arrow figure {
margin-right: 11px;
margin-left: 0;
}
body.wb-rtl .patient-details .patient-rating {
margin-left: 0;
margin-right: 16px;
}
/*----------------------------------------------------------------
FEATURE BOX
----------------------------------------------------------------*/
body.wb-rtl .contact-img-box {
margin-left: 25px;
margin-right: 0;
margin-top: 4px;
}
/*----------------------------------------------------------------
CONTACT US
----------------------------------------------------------------*/
.contact-con:before {
background: transparent;
}
.contact-con.result-section:before {
background: transparent;
}
.dots-img:after,
.contact-con.result-section:after {
width: 0;
height: 0;
}
#accordion button {
font-size: 1.1em;
text-decoration: none;
background-color: rgb(0 166 229 / 5%);
color: var(--wb-primary-color);
margin-bottom: 7px;
border-radius: 14px;
}
#content h3,
#content h4, #content h2 {
color: #000;
}
@media only screen and (min-width: 1200px) {
body.wb-rtl .contact-form {
margin: auto -15% auto auto;
}
body.wb-rtl .header-con .navbar-expand-lg .navbar-nav {
margin-left: 75px;
margin-right: 0;
}
body.wb-rtl .banner-title p {
padding-left: 100px;
padding-right: 0;
}
}
@media only screen and (max-width: 991px) {
body.wb-rtl .banner-details>figure {
margin-left: -90px;
}
}
@media only screen and (max-width: 767px) {
body.wb-rtl .banner-details>figure {
margin-left: -70px;
}
}
@media only screen and (max-width: 575px) {
body.wb-rtl .banner-details>figure {
margin-left: 0;
position: relative;
left: 50%;
transform: translateX(-50%);
}
}
+6
View File
@@ -0,0 +1,6 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
+72
View File
@@ -0,0 +1,72 @@
:root {
--primary--color: #030d43;
--secondary--color: #243ffa;
--text-color: #757887;
--accent: #243ffa;
--white-color: #fff;
}
.wrapper {
max-width: 1374px;
margin-left: auto;
margin-right: auto;
}
.wrapper2 {
max-width: 1540px;
margin-left: auto;
margin-right: auto;
}
.wrapper3 {
max-width: 1175px;
margin-left: auto;
margin-right: auto;
}
.sub-txt {
font-size: 16px;
line-height: 16px;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--secondary--color);
}
h1 {
font-size: 96px;
font-weight: 700;
color: var(--white-color);
}
h2 {
font-size: 52px;
font-weight: 600;
color: var(--primary--color);
}
h3 {
font-size: 28px;
font-weight: 500;
}
h4 {
font-size: 22px;
font-weight: 600;
line-height: 22px;
color: var(--primary--color);
}
h5 {
font-size: 20px;
line-height: 24px;
font-weight: 600;
color: var(--primary--color);
}
.padding-top {
padding-top: 150px;
}
.padding-bottom {
padding-bottom: 150px;
}