.rasool-article .site-header{background: var(--color-creme); border-bottom: 0; padding: var(--space-4) 0; position: sticky; top: 0; z-index: 50;}
.rasool-article .header-inner{display: flex; align-items: center; justify-content: space-between; gap: var(--space-5);}
.rasool-article .logo-wrap{display: flex; align-items: center; gap: var(--space-3); text-decoration: none;}
.rasool-article .logo-text{font-family: var(--font-titre); font-size: 22px; font-weight: 600; color: var(--color-noir); letter-spacing: 0.02em;}
.rasool-article .logo-text em{font-style: italic; font-weight: 400; color: var(--color-rouge);}
.rasool-article .nav-main{display: flex; gap: var(--space-5); list-style: none; padding: 0; margin: 0; align-items: center;}
.rasool-article .nav-main > li > a{color: var(--color-noir); font-size: var(--text-sm); font-weight: 500; padding: var(--space-2) 0; text-decoration: none;}
.rasool-article .nav-main > li > a.active{color: var(--color-rouge); border-bottom: 2px solid var(--color-rouge); padding-bottom: 6px;}
.rasool-article .nav-main > li > a:hover{color: var(--color-rouge);}
.rasool-article .header-cta{background: var(--color-rouge); color: var(--color-blanc); padding: 12px 24px; font-size: var(--text-sm); font-weight: 600; border-radius: var(--radius-sm); text-decoration: none; letter-spacing: 0.04em; transition: all 0.2s;}
.rasool-article .header-cta:hover{background: var(--color-noir);}
@media (max-width: 1023px){.rasool-article .nav-main, .rasool-article .header-cta{display: none !important;}}
.rasool-article .breadcrumb-bar{background: var(--color-creme); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-gris-papier);}
.rasool-article .breadcrumb-bar .container{font-size: var(--text-xs); color: var(--color-gris-encre); letter-spacing: 0.04em;}
.rasool-article .breadcrumb-bar a{color: var(--color-gris-encre); text-decoration: none;}
.rasool-article .breadcrumb-bar a:hover{color: var(--color-rouge);}
.rasool-article .breadcrumb-bar .sep{margin: 0 var(--space-2); color: var(--color-gris-clair);}
.rasool-article .article-hero{background: var(--color-creme); padding: var(--space-8) 0 var(--space-7);}
.rasool-article .article-hero .container{max-width: 880px;}
.rasool-article .article-hero .eyebrow{color: var(--color-rouge);}
.rasool-article .article-hero h1{font-family: var(--font-titre);
 font-size: clamp(2rem, 4.5vw, 3rem);
 line-height: 1.15;
 margin: 0 0 var(--space-5);
 max-width: 25ch;
 font-weight: 600;
 color: var(--color-noir);}
.rasool-article .article-hero h1 em{font-style: italic; font-weight: 400; color: var(--color-rouge);}
.rasool-article .article-hero .meta-bar{display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; font-size: var(--text-xs); color: var(--color-gris-encre); letter-spacing: 0.04em; margin-bottom: var(--space-6);}
.rasool-article .article-hero .meta-bar > span{display: inline-flex; align-items: center; gap: 6px;}
.rasool-article .article-hero .meta-bar svg{width: 14px; height: 14px; color: var(--color-rouge);}
.rasool-article .article-hero .meta-bar .sep{color: var(--color-gris-clair);}
.rasool-article .article-hero .hero-image{aspect-ratio: 16/9; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md);}
.rasool-article .article-hero .hero-image img{width: 100%; height: 100%; object-fit: cover; display: block;}
.rasool-article .cta-band{background: var(--color-rouge); color: var(--color-blanc); padding: var(--space-5) 0;}
.rasool-article .cta-band .container{max-width: 880px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4);}
.rasool-article .cta-band-text{display: flex; flex-direction: column; gap: 4px;}
.rasool-article .cta-band strong{font-family: var(--font-titre); font-size: var(--text-lg); color: var(--color-blanc); font-weight: 600;}
.rasool-article .cta-band p{margin: 0; font-size: var(--text-sm); color: rgba(255,255,255,0.92);}
.rasool-article .cta-band .actions{display: flex; gap: var(--space-3); flex-wrap: wrap;}
.rasool-article .cta-band .actions a{padding: 10px 20px; border-radius: var(--radius-sm); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.04em; text-decoration: none; transition: all 0.2s;}
.rasool-article .cta-band .actions a.primary{background: var(--color-blanc); color: var(--color-rouge);}
.rasool-article .cta-band .actions a.primary:hover{background: var(--color-noir); color: var(--color-blanc);}
.rasool-article .cta-band .actions a.secondary{color: var(--color-blanc); border: 1.5px solid rgba(255,255,255,0.6);}
.rasool-article .cta-band .actions a.secondary:hover{border-color: var(--color-blanc); background: rgba(255,255,255,0.1);}
.rasool-article .article-body{padding: var(--space-8) 0; background: var(--color-blanc);}
.rasool-article .article-body .container{max-width: 1080px;}
.rasool-article .article-grid{display: grid; gap: var(--space-7); grid-template-columns: 1fr;}
@media (min-width: 1024px){.rasool-article .article-grid{grid-template-columns: 220px 1fr; gap: var(--space-8);}}
.rasool-article .toc-sticky{position: sticky;
 top: 90px;
 align-self: start;
 max-height: calc(100vh - 100px);
 overflow-y: auto;
 padding: var(--space-5);
 background: var(--color-creme);
 border-radius: var(--radius-md);
 border-left: 3px solid var(--color-rouge);}
.rasool-article .toc-sticky .toc-label{font-size: 11px; color: var(--color-rouge); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-3); display: block;}
.rasool-article .toc-sticky ol{list-style: none; padding: 0; margin: 0; counter-reset: toc;}
.rasool-article .toc-sticky ol li{counter-increment: toc; margin-bottom: var(--space-3);}
.rasool-article .toc-sticky ol li::before{content: counter(toc, decimal-leading-zero);
 font-family: var(--font-titre);
 font-style: italic;
 color: var(--color-or);
 margin-right: 8px;
 font-size: var(--text-xs);
 font-weight: 600;}
.rasool-article .toc-sticky ol li a{color: var(--color-noir); font-size: var(--text-xs); line-height: 1.5; text-decoration: none; transition: color 0.2s;}
.rasool-article .toc-sticky ol li a:hover{color: var(--color-rouge);}
.rasool-article .article-content{max-width: 720px;}
.rasool-article .article-content .lead{font-family: var(--font-titre);
 font-size: var(--text-xl);
 font-style: italic;
 line-height: 1.5;
 color: var(--color-noir);
 margin: 0 0 var(--space-7);
 padding-bottom: var(--space-6);
 border-bottom: 1px solid var(--color-gris-papier);}
.rasool-article .article-content h2{font-family: var(--font-titre);
 font-size: clamp(1.5rem, 3vw, 1.875rem);
 font-weight: 600;
 color: var(--color-noir);
 margin: var(--space-7) 0 var(--space-4);
 line-height: 1.3;
 scroll-margin-top: 100px;}
.rasool-article .article-content h2 em{font-style: italic; color: var(--color-rouge); font-weight: 400;}
.rasool-article .article-content h2:first-of-type{margin-top: 0;}
.rasool-article .article-content h3{font-family: var(--font-titre);
 font-size: var(--text-lg);
 font-weight: 600;
 color: var(--color-noir);
 margin: var(--space-6) 0 var(--space-3);}
.rasool-article .article-content p{font-size: var(--text-base);
 line-height: var(--leading-relaxed);
 color: var(--color-gris-encre);
 margin: 0 0 var(--space-5);
 text-align: justify;
 hyphens: auto;}
.rasool-article .article-content p strong{color: var(--color-noir); font-weight: 600;}
.rasool-article .article-content a{color: var(--color-rouge);
 text-decoration: underline;
 text-decoration-thickness: 1px;
 text-underline-offset: 3px;
 text-decoration-color: rgba(107, 31, 46, 0.4);
 transition: text-decoration-color 0.2s;}
.rasool-article .article-content a:hover{text-decoration-color: var(--color-rouge);}
.rasool-article .article-content ul{padding-left: var(--space-5); margin: 0 0 var(--space-5);}
.rasool-article .article-content ul li{font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--color-gris-encre); margin-bottom: var(--space-2);}
.rasool-article .article-content ul li::marker{color: var(--color-rouge);}
.rasool-article .article-content ul li strong{color: var(--color-noir); font-weight: 600;}
.rasool-article .stats-block{background: var(--color-noir); color: var(--color-blanc); padding: var(--space-6); border-radius: var(--radius-md); margin: var(--space-6) 0;}
.rasool-article .stats-block .label{font-size: 11px; color: var(--color-or); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-3); display: block;}
.rasool-article .stats-block h3{color: var(--color-blanc); font-size: var(--text-lg); margin: 0 0 var(--space-4); font-family: var(--font-titre);}
.rasool-article .stats-grid{display: grid; gap: var(--space-4); grid-template-columns: 1fr;}
@media (min-width: 600px){.rasool-article .stats-grid{grid-template-columns: repeat(3, 1fr);}}
.rasool-article .stats-cell .num{font-family: var(--font-titre); font-size: var(--text-3xl); color: var(--color-or); font-weight: 600; line-height: 1; display: block; margin-bottom: 4px;}
.rasool-article .stats-cell .desc{font-size: var(--text-xs); color: var(--color-creme); line-height: 1.5;}
.rasool-article .stats-block .source{display: block; margin-top: var(--space-4); font-size: 11px; color: var(--color-creme); font-style: italic; padding-top: var(--space-3); border-top: 1px solid rgba(255,255,255,0.18);}
.rasool-article .stats-block .source a{color: var(--color-or);}
.rasool-article .compare-table{background: var(--color-creme); border-radius: var(--radius-md); padding: var(--space-5); margin: var(--space-6) 0;}
.rasool-article .compare-table .label{font-size: 11px; color: var(--color-rouge); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-3); display: block;}
.rasool-article .compare-table h3{font-size: var(--text-lg); margin: 0 0 var(--space-4); font-family: var(--font-titre); color: var(--color-noir);}
.rasool-article .compare-table table{width: 100%; border-collapse: collapse; font-size: var(--text-sm);}
.rasool-article .compare-table th, .rasool-article .compare-table td{padding: var(--space-3) var(--space-4); text-align: left; border-bottom: 1px solid rgba(0,0,0,0.08);}
.rasool-article .compare-table th{font-family: var(--font-titre); color: var(--color-noir); font-weight: 600; font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase;}
.rasool-article .compare-table td{color: var(--color-gris-encre); line-height: 1.5;}
.rasool-article .compare-table tr:last-child td{border-bottom: none;}
.rasool-article .compare-table strong{color: var(--color-noir);}
.rasool-article .expert-quote{background: var(--color-creme);
 border-left: 4px solid var(--color-rouge);
 padding: var(--space-6) var(--space-7);
 margin: var(--space-6) 0;
 border-radius: 0 var(--radius-md) var(--radius-md) 0;}
.rasool-article .expert-quote .quote-text{font-family: var(--font-titre);
 font-size: var(--text-xl);
 font-style: italic;
 line-height: 1.5;
 color: var(--color-noir);
 margin: 0 0 var(--space-4);}
.rasool-article .expert-quote .quote-text::before{content: "« "; color: var(--color-rouge); font-style: normal;}
.rasool-article .expert-quote .quote-text::after{content: " »"; color: var(--color-rouge); font-style: normal;}
.rasool-article .expert-quote cite{display: block; font-style: normal;
 font-family: var(--font-corps); font-size: var(--text-sm);
 color: var(--color-gris-encre);
 padding-top: var(--space-3);
 border-top: 1px solid var(--color-gris-papier);
 letter-spacing: 0.04em;}
.rasool-article .expert-quote cite strong{color: var(--color-noir); font-weight: 600;}
.rasool-article .expert-quote cite a{color: var(--color-rouge);}
.rasool-article .info-box{background: #FFFBF0; border-left: 3px solid var(--color-or); padding: var(--space-5) var(--space-6); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-5) 0;}
.rasool-article .info-box .label{display: inline-block; padding: 2px 8px; background: var(--color-or); color: var(--color-noir); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; margin-bottom: var(--space-3);}
.rasool-article .info-box p{margin: 0; font-size: var(--text-sm); color: var(--color-noir); line-height: 1.6;}
.rasool-article .info-box p strong{color: var(--color-noir); font-weight: 700;}
.rasool-article .cta-bottom{background: var(--color-noir); color: var(--color-blanc); padding: var(--space-7); border-radius: var(--radius-md); margin: var(--space-8) 0; text-align: center;}
.rasool-article .cta-bottom .label{color: var(--color-or); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-3); display: block;}
.rasool-article .cta-bottom h3{color: var(--color-blanc); font-size: var(--text-2xl); margin-bottom: var(--space-3); font-family: var(--font-titre);}
.rasool-article .cta-bottom h3 em{font-style: italic; color: var(--color-or); font-weight: 400;}
.rasool-article .cta-bottom p{color: var(--color-creme); font-size: var(--text-sm); max-width: 50ch; margin: 0 auto var(--space-5);}
.rasool-article .cta-bottom a{background: var(--color-rouge); color: var(--color-blanc); padding: 14px 32px; font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.04em; border-radius: var(--radius-sm); text-decoration: none; display: inline-block; transition: all 0.2s; border: 2px solid var(--color-rouge);}
.rasool-article .cta-bottom a:hover{background: var(--color-blanc); color: var(--color-noir); border-color: var(--color-blanc);}
.rasool-article .bio-section{padding: var(--space-8) 0; background: var(--color-creme);}
.rasool-article .bio-section .container{max-width: 880px;}
.rasool-article .bio-card{display: grid; gap: var(--space-5); grid-template-columns: 1fr; align-items: center;}
@media (min-width: 600px){.rasool-article .bio-card{grid-template-columns: 140px 1fr;}}
.rasool-article .bio-card .photo{border-radius: 50%; overflow: hidden; aspect-ratio: 1; max-width: 140px;}
.rasool-article .bio-card .photo img{width: 100%; height: 100%; object-fit: cover; display: block;}
.rasool-article .bio-card .label{font-size: 11px; color: var(--color-rouge); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; display: block; margin-bottom: 6px;}
.rasool-article .bio-card h3{font-family: var(--font-titre); font-size: var(--text-xl); margin: 0 0 var(--space-2);}
.rasool-article .bio-card p{font-size: var(--text-sm); color: var(--color-gris-encre); line-height: var(--leading-relaxed); margin: 0 0 var(--space-3);}
.rasool-article .bio-card .lien-profil{font-size: var(--text-sm); color: var(--color-rouge); font-weight: 600; text-decoration: none;}
.rasool-article .bio-card .lien-profil::after{content: " →";}
.rasool-article .bio-card .lien-profil:hover{text-decoration: underline;}
.rasool-article .related-section{padding: var(--space-8) 0; background: var(--color-blanc);}
.rasool-article .related-section .container{max-width: 1080px;}
.rasool-article .related-section h2{font-family: var(--font-titre); font-size: var(--text-2xl); margin-bottom: var(--space-6); text-align: center;}
.rasool-article .related-section h2 em{font-style: italic; color: var(--color-rouge); font-weight: 400;}
.rasool-article .related-grid{display: grid; gap: var(--space-5); grid-template-columns: 1fr;}
@media (min-width: 768px){.rasool-article .related-grid{grid-template-columns: repeat(3, 1fr);}}
.rasool-article .related-card{display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid var(--color-gris-papier); border-radius: var(--radius-md); overflow: hidden; transition: all 0.25s;}
.rasool-article .related-card:hover{border-color: var(--color-rouge); transform: translateY(-3px); box-shadow: var(--shadow-md); text-decoration: none;}
.rasool-article .related-card-img{aspect-ratio: 16/9; overflow: hidden; background: var(--color-creme);}
.rasool-article .related-card-img img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
.rasool-article .related-card:hover .related-card-img img{transform: scale(1.04);}
.rasool-article .related-card-body{padding: var(--space-5);}
.rasool-article .related-card .chip{display: inline-block; padding: 2px 10px; background: var(--color-creme); color: var(--color-rouge); font-size: var(--text-xs); font-weight: 600; border-radius: 2px; margin-bottom: var(--space-3);}
.rasool-article .related-card h3{font-family: var(--font-titre); font-size: var(--text-base); line-height: 1.4; margin: 0; color: var(--color-noir);}
.rasool-article .sources-visible{padding: var(--space-7) 0; background: var(--color-creme);}
.rasool-article .sources-visible .container{max-width: 880px;}
.rasool-article .sources-visible .label{color: var(--color-rouge); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; display: block; margin-bottom: var(--space-3);}
.rasool-article .sources-visible h2{font-family: var(--font-titre); font-size: var(--text-xl); margin: 0 0 var(--space-5);}
.rasool-article .sources-visible ol{font-size: var(--text-sm); color: var(--color-gris-encre); line-height: var(--leading-relaxed); padding-left: var(--space-5);}
.rasool-article .sources-visible ol li{margin-bottom: var(--space-3);}
.rasool-article .sources-visible ol li strong{color: var(--color-noir); font-weight: 600;}
.rasool-article .sources-visible a{color: var(--color-rouge);}
.rasool-article .cta-final{background: var(--color-noir); color: var(--color-blanc); padding: var(--space-9) 0; text-align: center;}
.rasool-article .cta-final .container{max-width: 720px;}
.rasool-article .cta-final .eyebrow{color: var(--color-or);}
.rasool-article .cta-final h2{color: var(--color-blanc); margin-bottom: var(--space-3);}
.rasool-article .cta-final p{font-size: var(--text-lg); color: var(--color-creme); margin: 0 auto var(--space-6); max-width: 50ch;}
.rasool-article .cta-final .btn-primary{background: var(--color-rouge); color: var(--color-blanc); border-color: var(--color-rouge);}
.rasool-article .cta-final .btn-primary:hover{background: var(--color-blanc); color: var(--color-noir); border-color: var(--color-blanc);}
.rasool-article .site-footer{background: var(--color-noir); color: var(--color-creme); padding: var(--space-9) 0 var(--space-5); border-top: 1px solid rgba(255,255,255,0.08);}
.rasool-article .site-footer h4{color: var(--color-blanc); font-size: var(--text-base); margin-bottom: var(--space-4); letter-spacing: 0.06em; text-transform: uppercase;}
.rasool-article .site-footer a{color: var(--color-creme); font-size: var(--text-sm); text-decoration: none;}
.rasool-article .site-footer a:hover{color: var(--color-rouge);}
.rasool-article .site-footer ul{list-style: none; padding: 0; margin: 0;}
.rasool-article .site-footer ul li{margin-bottom: var(--space-2);}
.rasool-article .site-footer-grid{display: grid; gap: var(--space-7); margin-bottom: var(--space-7); grid-template-columns: 1fr;}
@media (min-width: 768px){.rasool-article .site-footer-grid{grid-template-columns: 2fr 1fr 1fr;}}
.rasool-article .site-footer-bottom{border-top: 1px solid rgba(255,255,255,0.12); padding-top: var(--space-5); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); font-size: var(--text-xs); color: var(--color-gris-clair);}
.rasool-article .maquette-mark{position: fixed; top: 8px; right: 8px; background: var(--color-rouge); color: var(--color-blanc); padding: 6px 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; z-index: 100; border-radius: 2px; box-shadow: var(--shadow-md);}
.rasool-article .burger{display: none; background: none; border: 0; padding: 8px; cursor: pointer; flex-direction: column; gap: 5px; align-items: center; justify-content: center; width: 40px; height: 40px;}
.rasool-article .burger span{width: 26px; height: 2px; background: var(--color-noir); transition: all 0.3s; display: block;}
.rasool-article .burger.active span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.rasool-article .burger.active span:nth-child(2){opacity: 0;}
.rasool-article .burger.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 1023px){.rasool-article .burger{display: flex !important;}}
.rasool-article .mobile-drawer{position: fixed; inset: 0; z-index: 200; visibility: hidden; opacity: 0; transition: opacity 0.3s ease, visibility 0.3s ease;}
.rasool-article .mobile-drawer.open{visibility: visible; opacity: 1;}
.rasool-article .mobile-drawer-overlay{position: absolute; inset: 0; background: rgba(0,0,0,0.55);}
.rasool-article .mobile-drawer-content{position: absolute; top: 0; right: 0; bottom: 0;
 width: min(360px, 88vw);
 background: var(--color-creme);
 padding: 64px 32px 32px;
 transform: translateX(100%);
 transition: transform 0.32s ease;
 overflow-y: auto;
 box-shadow: -8px 0 30px rgba(0,0,0,0.18);}
.rasool-article .mobile-drawer.open .mobile-drawer-content{transform: translateX(0);}
.rasool-article .mobile-close{position: absolute; top: 12px; right: 16px;
 background: none; border: 0;
 font-size: 32px; line-height: 1;
 color: var(--color-noir); cursor: pointer;
 padding: 4px 12px;
 font-family: var(--font-titre);}
.rasool-article .mobile-close:hover{color: var(--color-rouge);}
.rasool-article .mobile-nav{list-style: none; padding: 0; margin: 0;}
.rasool-article .mobile-nav > li{margin: 0;}
.rasool-article .mobile-nav > li > a{display: block;
 font-family: var(--font-titre);
 font-size: 22px;
 color: var(--color-noir);
 text-decoration: none;
 padding: 14px 0;
 border-bottom: 1px solid var(--color-gris-papier);
 letter-spacing: 0.01em;}
.rasool-article .mobile-nav > li > a:hover{color: var(--color-rouge);}
.rasool-article .mobile-nav .sub-label{display: block;
 font-size: 11px;
 color: var(--color-rouge);
 letter-spacing: 0.08em;
 text-transform: uppercase;
 font-weight: 600;
 margin: 24px 0 8px;}
.rasool-article .mobile-nav .sub-list{list-style: none; padding: 0 0 0 12px; margin: 0 0 16px; border-left: 2px solid var(--color-rouge);}
.rasool-article .mobile-nav .sub-list a{font-size: 16px; padding: 8px 12px; border-bottom: 0; color: var(--color-gris-encre); display: block; text-decoration: none;}
.rasool-article .mobile-nav .sub-list a:hover{color: var(--color-rouge);}
.rasool-article .mobile-cta{display: block;
 background: var(--color-rouge);
 color: var(--color-blanc) !important;
 padding: 14px 24px !important;
 margin-top: 28px !important;
 border: 0 !important;
 border-radius: var(--radius-sm);
 text-align: center;
 font-family: var(--font-corps) !important;
 font-size: 15px !important;
 font-weight: 600;
 letter-spacing: 0.04em;
 text-transform: uppercase;}
.rasool-article .mobile-cta:hover{background: var(--color-noir) !important; color: var(--color-blanc) !important;}
.rasool-article .mobile-tel{display: block;
 margin-top: 16px;
 padding: 12px 16px;
 background: var(--color-blanc);
 border: 1px solid var(--color-gris-papier);
 border-radius: var(--radius-sm);
 font-family: var(--font-titre);
 font-size: 17px !important;
 color: var(--color-noir) !important;
 text-align: center;}
.rasool-article .mobile-tel small{display: block; font-family: var(--font-corps); font-size: 11px; color: var(--color-gris-clair); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px;}
@media (min-width: 1024px){.rasool-article .mobile-drawer{display: none !important;}.rasool-article .burger{display: none !important;}}
.rasool-article .nav-main{display: flex; gap: var(--space-5); list-style: none; padding: 0; margin: 0; align-items: center;}
.rasool-article .nav-main > li{position: relative;}
.rasool-article .nav-main > li > a{color: var(--color-noir); font-size: var(--text-sm); font-weight: 500; padding: var(--space-2) 0; text-decoration: none;}
.rasool-article .nav-main > li > a:hover{color: var(--color-rouge);}
.rasool-article .nav-expertises{cursor: pointer;}
.rasool-article .nav-expertises::after{content: " ▾"; font-size: 10px; color: var(--color-gris-encre);}
.rasool-article .mega-menu{position: absolute; top: 100%; left: 0;
 min-width: 320px;
 background: var(--color-blanc);
 border: 1px solid var(--color-gris-papier);
 box-shadow: var(--shadow-lg);
 padding: var(--space-5);
 margin-top: var(--space-3);
 list-style: none;
 opacity: 0; visibility: hidden;
 transition: opacity 0.2s, visibility 0.2s;
 border-top: 3px solid var(--color-rouge);
 z-index: 100;}
.rasool-article .nav-expertises-wrap:hover .mega-menu, .rasool-article .nav-expertises:hover + .mega-menu, .rasool-article .mega-menu:hover{opacity: 1; visibility: visible;}
.rasool-article .mega-menu li{padding: var(--space-2) 0;}
.rasool-article .mega-menu li a{display: flex; align-items: baseline; gap: var(--space-3); color: var(--color-noir); font-weight: 500; text-decoration: none;}
.rasool-article .mega-menu li a:hover{color: var(--color-rouge); text-decoration: none;}
.rasool-article .mega-menu li a small{color: var(--color-gris-clair); font-weight: 400; font-size: 12px;}
.rasool-article .mega-menu li a .star{color: var(--color-rouge); font-size: 12px; margin-left: auto;}
.rasool-article .logo-text-block{display: flex; flex-direction: column; line-height: 1; gap: 2px;}
.rasool-article .logo-name{font-family: var(--font-titre); font-size: 20px; font-weight: 600; color: var(--color-noir); letter-spacing: 0.06em;}
.rasool-article .logo-sub{font-family: var(--font-corps); font-size: 10px; font-weight: 500; color: var(--color-gris-encre); letter-spacing: 0.2em;}
@media (max-width: 640px){.rasool-article .logo-text-block{display: none;}.rasool-article .logo-img{width: 56px !important; height: 56px !important;}}
:root{--color-rouge:#6B1F2E; --color-or:#6B1F2E;
  --color-noir:#1A1A1A; --color-creme:#FAF4E8; --color-blanc:#FFFFFF; --color-gris-encre:#1A1A1A; --color-gris-clair:#444444;
  --font-titre:'Cormorant',Georgia,'Times New Roman',serif;
  --font-corps:'Open Sans','Helvetica Neue',Arial,sans-serif;}
.rasool-article{font-family:'Open Sans','Helvetica Neue',Arial,sans-serif;}
.rasool-article h1, .rasool-article h2, .rasool-article h3, .rasool-article h4, .rasool-article h5, .rasool-article h6{font-family:'Cormorant',Georgia,'Times New Roman',serif;}
.rasool-article a{color:#6B1F2E;}
.rasool-article .site-header{background:var(--color-creme) !important;border-bottom:0 !important;padding:14px 0 !important;position:sticky;top:0;z-index:50;}
.rasool-article .site-header .logo-img{height:88px !important;width:auto !important;max-width:none !important;max-height:none !important;}
.rasool-article .site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.rasool-article .site-header .nav-main{display:flex;gap:30px;list-style:none;padding:0;margin:0;align-items:center;}
.rasool-article .site-header .nav-main>li>a{color:#1A1A1A !important;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;}
.rasool-article .site-header .nav-main>li>a:hover, .rasool-article .site-header .nav-main>li>a.active{color:#6B1F2E !important;}
.rasool-article .site-header .header-cta{background:#6B1F2E !important;color:#fff !important;padding:11px 22px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;text-decoration:none;}
.rasool-article .site-header .header-cta:hover{background:#561522 !important;}
.rasool-article .site-header .burger span{background:#1A1A1A !important;}
.rasool-article .site-footer{background:#1A1A1A !important;color:#FAF4E8 !important;}
.rasool-article .site-footer h4{color:#fff !important;font-family:'Open Sans',Arial,sans-serif !important;}
.rasool-article .site-footer a{color:rgba(248,244,237,.8) !important;}
.rasool-article .site-footer a:hover{color:#fff !important;}
.rasool-article .site-footer h4{color:#6B1F2E !important;}
.rasool-article .nav-main .has-dropdown{position:relative;}
.rasool-article .nav-main .nav-expertises::after{content:" \25BE";font-size:10px;}
.rasool-article .nav-main .dropdown{position:absolute;top:100%;left:0;min-width:248px;background:#fff;border:1px solid #E5E0D7;border-top:3px solid #6B1F2E;box-shadow:0 12px 32px rgba(26,26,26,.14);list-style:none;padding:10px 0;margin:10px 0 0;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;z-index:120;}
.rasool-article .nav-main .has-dropdown:hover .dropdown{opacity:1;visibility:visible;}
.rasool-article .nav-main .dropdown li{margin:0;}
.rasool-article .nav-main .dropdown li a{display:block;padding:9px 20px;font-size:14px;font-weight:600;color:#1A1A1A !important;white-space:nowrap;}
.rasool-article .nav-main .dropdown li a:hover{color:#6B1F2E !important;background:#FAF4E8;}
.rasool-article .nav-main .dropdown li.has-sub{position:relative;}
.rasool-article .nav-main .dropdown li.has-sub>a{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.rasool-article .nav-main .dropdown li.has-sub>a::after{content:"\203A";color:#6B1F2E;font-size:15px;}
.rasool-article .nav-main .subdropdown{position:absolute;top:-13px;left:100%;min-width:272px;background:#fff;border:1px solid #E5E0D7;border-top:3px solid #6B1F2E;box-shadow:0 12px 32px rgba(26,26,26,.14);list-style:none;padding:10px 0;margin:0;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;z-index:130;}
.rasool-article .nav-main .dropdown li.has-sub:hover>.subdropdown{opacity:1;visibility:visible;}
.rasool-article .nav-main .subdropdown li a{display:block;padding:8px 20px;font-size:13px;font-weight:500;color:#1A1A1A !important;white-space:nowrap;}
.rasool-article .nav-main .subdropdown li a:hover{color:#6B1F2E !important;background:#FAF4E8;}
.rasool-article .nav-main .dropdown li a::after{display:none;}
