Insert raw html here.
Here is an example of hyper link JoomShaper
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Raleway:wght@300;400;500;600&family=Dancing+Script:wght@700&display=swap');
:root {
--rouge: #C0392B;
--or: #D4A017;
--vert: #2E7D32;
--creme: #FDF6E3;
--brun: #3E2723;
--gris-fonce: #1a1a1a;
--blanc: #ffffff;
--ombre: rgba(0,0,0,0.15);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Raleway', sans-serif;
background: var(--creme);
color: var(--brun);
overflow-x: hidden;
}
/* ─── NAVBAR ─── */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
background: rgba(62,39,35,0.97);
backdrop-filter: blur(8px);
display: flex; align-items: center; justify-content: space-between;
padding: 0 3rem;
height: 70px;
box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.nav-logo {
display: flex; align-items: center; gap: 12px;
text-decoration: none;
}
.nav-logo-icon {
width: 44px; height: 44px;
background: var(--or);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 1.3rem;
}
.nav-logo-text {
font-family: 'Dancing Script', cursive;
font-size: 1.6rem;
color: var(--or);
letter-spacing: 1px;
}
nav ul {
list-style: none;
display: flex; gap: 0.2rem;
}
nav ul li a {
display: block;
padding: 0.5rem 1.1rem;
color: var(--creme);
text-decoration: none;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
border-radius: 4px;
transition: all 0.25s;
position: relative;
}
nav ul li a::after {
content: '';
position: absolute; bottom: 0; left: 50%; right: 50%;
height: 2px; background: var(--or);
transition: all 0.3s;
}
nav ul li a:hover { color: var(--or); }
nav ul li a:hover::after, nav ul li a.active::after { left: 10%; right: 10%; }
nav ul li a.active { color: var(--or); }
/* hamburger mobile */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--creme); border-radius: 2px; transition: all 0.3s; }
/* ─── FOOTER ─── */
footer {
background: var(--brun);
color: var(--creme);
text-align: center;
padding: 2.5rem 2rem;
font-size: 0.82rem;
letter-spacing: 0.5px;
opacity: 0.95;
}
footer .footer-logo {
font-family: 'Dancing Script', cursive;
font-size: 2rem;
color: var(--or);
margin-bottom: 0.4rem;
}
footer p { margin: 0.2rem 0; opacity: 0.75; }
footer a { color: var(--or); text-decoration: none; }
/* ─── BOUTONS ─── */
.btn {
display: inline-block;
padding: 0.85rem 2.2rem;
border-radius: 50px;
font-family: 'Raleway', sans-serif;
font-weight: 700;
font-size: 0.85rem;
letter-spacing: 1.5px;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: all 0.3s;
border: 2px solid transparent;
}
.btn-or {
background: var(--or);
color: var(--brun);
}
.btn-or:hover {
background: transparent;
border-color: var(--or);
color: var(--or);
transform: translateY(-2px);
}
.btn-outline {
background: transparent;
border-color: var(--creme);
color: var(--creme);
}
.btn-outline:hover {
background: var(--creme);
color: var(--brun);
transform: translateY(-2px);
}
/* ─── SECTION TITLE ─── */
.section-title {
text-align: center;
margin-bottom: 3.5rem;
}
.section-title .label {
display: inline-block;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--rouge);
margin-bottom: 0.6rem;
}
.section-title h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(2rem, 4vw, 3rem);
color: var(--brun);
line-height: 1.15;
}
.section-title .divider {
margin: 1rem auto 0;
width: 60px; height: 3px;
background: linear-gradient(90deg, var(--rouge), var(--or));
border-radius: 2px;
}
/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-up { animation: fadeUp 0.8s ease both; }
/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
nav { padding: 0 1.2rem; }
nav ul {
display: none;
position: absolute; top: 70px; left: 0; right: 0;
background: var(--brun);
flex-direction: column;
padding: 1rem;
gap: 0;
}
nav ul.open { display: flex; }
nav ul li a { padding: 0.85rem 1rem; border-radius: 0; }
.hamburger { display: flex; }
}