================================
DAKHLA DREAMKITE
GLOBAL STYLE
================================ */
html {
scroll-behavior: smooth;
}
body {
margin: 0;
overflow-x: hidden;
}
/* LINKS */
a {
transition: all 0.3s ease;
}
/* ================================
HEADER
================================ */
.dd-header {
transition:
background-color 0.35s ease,
box-shadow 0.35s ease,
padding 0.35s ease;
}
.dd-header.elementor-sticky--effects {
background: rgba(255,255,255,0.97) !important;
box-shadow: 0 5px 25px rgba(0,0,0,0.08);
}
.dd-header.elementor-sticky--effects a {
color: #111111 !important;
}
.dd-header.elementor-sticky--effects .elementor-button {
background: #111111 !important;
color: #ffffff !important;
border-color: #111111 !important;
}
/* ================================
HERO
================================ */
.dd-hero {
position: relative;
overflow: hidden;
}
.dd-hero::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(
180deg,
rgba(0,0,0,0.20) 0%,
rgba(0,0,0,0.05) 45%,
rgba(0,0,0,0.35) 100%
);
}
.dd-hero > .e-con-inner {
position: relative;
z-index: 2;
}
/* ================================
BUTTONS
================================ */
.dd-button .elementor-button {
position: relative;
overflow: hidden;
transition:
transform 0.3s ease,
background-color 0.3s ease,
color 0.3s ease;
}
.dd-button .elementor-button:hover {
transform: translateY(-3px);
}
/* ================================
IMAGE HOVER
================================ */
.dd-image-hover {
overflow: hidden;
}
.dd-image-hover img {
transition: transform 0.8s cubic-bezier(.2,.7,.2,1);
}
.dd-image-hover:hover img {
transform: scale(1.06);
}
/* ================================
CARDS
================================ */
.dd-card {
transition:
transform 0.4s ease,
box-shadow 0.4s ease;
}
.dd-card:hover {
transform: translateY(-6px);
box-shadow: 0 18px 45px rgba(0,0,0,0.10);
}
/* ================================
SPOT CARDS
================================ */
.dd-spot {
position: relative;
overflow: hidden;
}
.dd-spot img {
transition: transform 0.8s ease;
}
.dd-spot:hover img {
transform: scale(1.07);
}
.dd-spot::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(
180deg,
transparent 45%,
rgba(0,0,0,0.65) 100%
);
pointer-events: none;
}
/* ================================
GALLERY
================================ */
.dd-gallery img {
transition:
transform 0.6s ease,
filter 0.6s ease;
}
.dd-gallery img:hover {
transform: scale(1.03);
}
/* ================================
FINAL CTA
================================ */
.dd-final-cta {
position: relative;
overflow: hidden;
}
.dd-final-cta::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(
90deg,
rgba(0,0,0,0.50),
rgba(0,0,0,0.15)
);
pointer-events: none;
}
.dd-final-cta > .e-con-inner {
position: relative;
z-index: 2;
}
/* ================================
FAQ
================================ */
.dd-faq .elementor-accordion-item {
border: 0 !important;
margin-bottom: 8px;
}
.dd-faq .elementor-tab-title {
background: #f4f0e8;
padding: 20px 25px;
}
.dd-faq .elementor-tab-content {
padding: 20px 25px;
}
/* ================================
MOBILE
================================ */
@media (max-width: 767px) {
.dd-hero {
min-height: 90vh;
}
.dd-hero h1 {
font-size: 40px;
line-height: 1.08;
}
.dd-card:hover {
transform: none;
box-shadow: none;
}
.dd-spot:hover img {
transform: none;
}
.dd-gallery img:hover {
transform: none;
}
.dd-final-cta {
min-height: 500px;
}
}
/* ================================
TABLET
================================ */
@media (min-width: 768px) and (max-width: 1024px) {
.dd-hero h1 {
font-size: 52px;
}
.dd-card:hover {
transform: translateY(-3px);
}
}