Sample Sidebar Module

This is a sample module published to the sidebar_top position, using the -sidebar module class suffix. There is also a sidebar_bottom position below the menu.

Sample Sidebar Module

This is a sample module published to the sidebar_bottom position, using the -sidebar module class suffix. There is also a sidebar_top position below the search.

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; } }