.visit-morocco-article{font-family:var(--it-ff-primary),sans-serif;color:#444;line-height:1.8;font-size:1.1rem}.visit-morocco-article h1,.visit-morocco-article h2,.visit-morocco-article h3,.visit-morocco-article h4,.visit-morocco-article h5{color:#222;font-weight:700}.visit-morocco-article h1{font-size:2.5rem;position:relative;padding-bottom:1rem}.visit-morocco-article h1:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:60px;background-color:var(--it-theme-1,#f48020);border-radius:2px}.visit-morocco-article h2{font-size:2rem;margin-top:3rem;padding-bottom:.5rem;border-bottom:1px solid #eaeaea}.visit-morocco-article h3{font-size:1.4rem;margin-top:2rem;color:#333}.visit-morocco-article .intro-card{background:#fdfbf7;border-left:5px solid var(--it-theme-1,#f48020);padding:2rem;border-radius:0 8px 8px 0;font-size:1.15rem;box-shadow:0 4px 15px rgba(0,0,0,.03)}.visit-morocco-article .intro-card p:last-child{margin-bottom:0}.visit-morocco-article .internal-link{display:inline-flex;align-items:center;color:var(--it-theme-1,#f48020)!important;font-weight:600;text-decoration:none!important;position:relative;padding:.5rem 1rem;margin-top:.5rem;background:rgba(244,128,32,.05);border-radius:6px;transition:all .3s ease}.visit-morocco-article .internal-link:before{content:"→";margin-right:8px;transition:transform .3s ease}.visit-morocco-article .internal-link:hover{background:var(--it-theme-1,#f48020);color:#fff!important}.visit-morocco-article .internal-link:hover:before{transform:translateX(3px)}.visit-morocco-article .custom-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.06);overflow:hidden;margin:2.5rem 0;border:1px solid rgba(244,128,32,.2);border-top:4px solid var(--it-theme-1,#f48020)}.visit-morocco-article .custom-table-wrapper table{margin-bottom:0}.visit-morocco-article .custom-table-wrapper table thead{background:#fffcf8}.visit-morocco-article .custom-table-wrapper table thead th{border-bottom:2px solid rgba(244,128,32,.15);font-weight:700;color:#222;padding:1.25rem 1rem;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.visit-morocco-article .custom-table-wrapper table tbody tr{transition:all .2s ease;border-bottom:1px solid #f6f6f6}.visit-morocco-article .custom-table-wrapper table tbody tr:last-child{border-bottom:none}.visit-morocco-article .custom-table-wrapper table tbody tr:nth-child(2n){background-color:#fafafa}.visit-morocco-article .custom-table-wrapper table tbody tr:hover{background-color:rgba(244,128,32,.04);transform:translateX(4px)}.visit-morocco-article .custom-table-wrapper table tbody tr td{padding:1.25rem 1rem;vertical-align:middle;color:#555;font-size:1.05rem;border:none}.visit-morocco-article .faq-accordion .accordion-item{border:1px solid #eaeaea;border-radius:8px!important;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.02)}.visit-morocco-article .faq-accordion .accordion-item .accordion-button{font-weight:600;font-size:1.1rem;color:#333;padding:1.25rem 1.5rem;background:#fff;box-shadow:none}.visit-morocco-article .faq-accordion .accordion-item .accordion-button:not(.collapsed){color:var(--it-theme-1,#f48020);background:#fdfbf7}.visit-morocco-article .faq-accordion .accordion-item .accordion-button:after{background-size:1rem}.visit-morocco-article .faq-accordion .accordion-item .accordion-body{padding:0 1.5rem 1.5rem;background:#fff;color:#555}.toc-sticky-card{position:sticky;top:100px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid #f0f0f0}.toc-sticky-card h4{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}.toc-sticky-card h4:before{content:"📌";font-size:1.2rem}.toc-sticky-card ul li{margin-bottom:.75rem;position:relative;padding-left:15px}.toc-sticky-card ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#ddd;transition:all .3s ease}.toc-sticky-card ul li a{color:#666;font-size:.95rem;transition:all .2s ease;display:block;line-height:1.4}.toc-sticky-card ul li a:hover{color:var(--it-theme-1,#f48020);transform:translateX(3px)}.toc-sticky-card ul li:hover:before{background:var(--it-theme-1,#f48020)}