.page-banner{background:linear-gradient(135deg,#1a0010 0%,#3d0030 50%,#6b004a 100%);padding:140px 24px 64px;text-align:center;position:relative;overflow:hidden}.page-banner:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px}.page-banner .container{position:relative;z-index:1}.page-banner .section-tag{color:rgba(255,255,255,.55)}.page-banner h1{color:#fff;font-size:clamp(32px,5vw,56px);margin-bottom:14px}.page-banner p{color:rgba(255,255,255,.7);font-size:17px;max-width:540px;margin:0 auto}.archive-section{padding:72px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.archive-card{background:#fff;border:1px solid rgba(216,27,138,.15);border-radius:20px;overflow:hidden;transition:all .3s ease}.archive-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px rgba(216,27,138,.12);border-color:#d81b8a}.archive-img{height:220px;overflow:hidden}.archive-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.archive-card:hover .archive-img img{transform:scale(1.05)}.archive-body{padding:24px}.archive-body h2{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.35}.archive-body h2 a{color:#1a1a1a;text-decoration:none;transition:color .2s ease}.archive-body h2 a:hover{color:#d81b8a}.archive-body p{font-size:14px;color:#555;line-height:1.7;margin-bottom:18px}.archive-pagination{margin-top:56px;display:flex;justify-content:center}.archive-pagination .nav-links{display:flex;align-items:center;gap:8px}.archive-pagination .page-numbers{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#1a1a1a;padding:8px 16px;border-radius:30px;border:1.5px solid rgba(216,27,138,.2);text-decoration:none;transition:all .2s ease}.archive-pagination .page-numbers:hover,.archive-pagination .page-numbers.current{background:#d81b8a;color:#fff;border-color:#d81b8a}.archive-empty{text-align:center;padding:80px 24px;color:#b0b0b0;font-size:16px}@media (max-width:1024px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.archive-grid{grid-template-columns:1fr}.page-banner{padding:120px 20px 48px}}.single-banner{background:linear-gradient(135deg,#1a0010 0%,#3d0030 50%,#6b004a 100%);padding:140px 24px 56px;position:relative;overflow:hidden;text-align:center}.single-banner:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.single-banner .container{position:relative;z-index:1;max-width:780px;margin:0 auto}.single-banner .actu-cat{display:inline-block;background:rgba(255,255,255,.15);color:#fff;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;border:1px solid rgba(255,255,255,.2)}.single-banner h1{font-family:'Playfair Display',serif !important;font-size:clamp(26px,4vw,48px) !important;font-weight:700 !important;color:#fff !important;line-height:1.2 !important;margin:0 0 16px !important}.single-meta{display:flex;align-items:center;justify-content:center;gap:16px}.single-meta .actu-date{font-family:'DM Sans',sans-serif;font-size:13px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px}.single-thumbnail{padding:0 24px;margin-top:-32px;position:relative;z-index:2}.single-thumbnail .container{max-width:900px;margin:0 auto}.single-thumbnail img{width:100%;max-height:520px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 16px 48px rgba(0,0,0,.2)}.single-content{padding:56px 24px 80px}.single-content .container{max-width:780px;margin:0 auto}.single-body{font-family:'DM Sans',sans-serif}.single-body p{font-size:16px !important;line-height:1.9 !important;color:#333 !important;margin-bottom:22px !important}.single-body h2{font-family:'Playfair Display',serif !important;font-size:clamp(22px,3vw,30px) !important;font-weight:700 !important;color:#1a1a1a !important;margin:40px 0 16px !important;padding-bottom:12px !important;border-bottom:2px solid #f5e6f0 !important}.single-body h3{font-family:'Playfair Display',serif !important;font-size:clamp(18px,2.5vw,24px) !important;font-weight:700 !important;color:#1a1a1a !important;margin:32px 0 12px !important}.single-body h4{font-family:'DM Sans',sans-serif !important;font-size:17px !important;font-weight:700 !important;color:#1a1a1a !important;margin:24px 0 10px !important}.single-body img{width:100% !important;border-radius:16px !important;margin:28px 0 !important;display:block !important}.single-body iframe,.single-body video{width:100% !important;border-radius:16px !important;margin:28px 0 !important;aspect-ratio:16/9 !important;display:block !important}.single-body ul,.single-body ol{padding-left:20px !important;margin-bottom:22px !important}.single-body ul{list-style:disc !important}.single-body ol{list-style:decimal !important}.single-body li{font-size:15px !important;line-height:1.8 !important;color:#555 !important;margin-bottom:8px !important}.single-body blockquote{border-left:4px solid #d81b8a;background:#f5e6f0;padding:20px 24px;border-radius:0 12px 12px 0;margin:28px 0;font-style:italic;font-size:16px;color:#333;line-height:1.75}.single-body a{color:#d81b8a !important;text-decoration:underline !important;font-weight:600 !important}.single-body hr{border:none;border-top:2px solid #f5e6f0;margin:40px 0}.single-back{margin-top:52px;padding-top:32px;border-top:1px solid rgba(216,27,138,.15);text-align:center}.single-article .comments-area{display:none !important}@media (max-width:768px){.single-banner{padding:120px 20px 48px}.single-thumbnail{padding:0 16px;margin-top:-24px}.single-thumbnail img{border-radius:14px;max-height:280px}.single-content{padding:40px 20px 60px}.single-body p{font-size:15px !important}}@media (max-width:480px){.single-banner h1{font-size:24px !important}.single-thumbnail img{max-height:220px}.single-body blockquote{padding:16px 18px}}