.transport-section{padding:20px;}.transport-section h2{font-size:18px;color:var(--heading);margin-bottom:15px;}.transport-types{display:flex;flex-direction:column;gap:10px;}.transport-type-group{background:var(--bg);border-radius:var(--radius);overflow:hidden;}.transport-type-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:white;border-bottom:1px solid var(--bg);}.transport-type-title{font-size:14px;font-weight:600;color:var(--text-dark);text-transform:uppercase;display:flex;align-items:center;gap:5px;}.transport-type-icon{font-size:16px;}.transport-preview{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;background:white;}.transport-name{font-weight:600;color:var(--text-dark);}.transport-distance{font-size:13px;color:var(--text);margin-left:5px;}.transport-lines{display:flex;gap:4px;flex-wrap:wrap;}.transport-full-list{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.transport-type-group.expanded .transport-full-list{max-height:500px;}.transport-full-list ul{list-style:none;padding:0;margin:0;}.transport-full-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-top:1px solid var(--bg);background:white;}.transport-full-list li:nth-child(odd){background:#fafafa;}.btn-expand-transport{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:5px 10px;display:flex;align-items:center;gap:3px;}.btn-expand-transport:hover{text-decoration:underline;}.btn-expand-transport::after{content:"+";font-size:15px;font-weight:700;}.transport-type-group.expanded .btn-expand-transport::after{content:"−";}.transport-type-group.single .btn-expand-transport{display:none;}.line-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;color:white;min-width:25px;text-align:center;}.line-rer-a{background:#e3051c;}.line-rer-b{background:#5291ce;}.line-rer-c{background:#ffcd00;color:#333;}.line-rer-d{background:#5e9b48;}.line-rer-e{background:#c5a3cd;color:#333;}.line-metro-1{background:#ffcd00;color:#333;}.line-metro-2{background:#0064b0;}.line-metro-3{background:#9b9b37;}.line-metro-3bis,.line-metro-3b{background:#89c7d6;color:#333;}.line-metro-4{background:#a0006e;}.line-metro-5{background:#f78f22;}.line-metro-6{background:#83c491;color:#333;}.line-metro-7{background:#f59eb3;color:#333;}.line-metro-7bis,.line-metro-7b{background:#83c491;color:#333;}.line-metro-8{background:#c5a3cd;color:#333;}.line-metro-9{background:#cdcd00;color:#333;}.line-metro-10{background:#dfb039;color:#333;}.line-metro-11{background:#8d6539;}.line-metro-12{background:#00814f;}.line-metro-13{background:#89c7d6;color:#333;}.line-metro-14{background:#67328e;}.line-transilien-h{background:#8d6539;}.line-transilien-j{background:#cdcd00;color:#333;}.line-transilien-k{background:#9b9b37;}.line-transilien-l{background:#c5a3cd;color:#333;}.line-transilien-n{background:#00a092;}.line-transilien-p{background:#f5a623;}.line-transilien-r{background:#f59eb3;color:#333;}.line-transilien-u{background:#b90845;}.line-tram{background:#6ec4a7;}.line-tram-t1,.line-tram-1{background:#0064b0;}.line-tram-t2,.line-tram-2{background:#c5a3cd;color:#333;}.line-tram-t3a,.line-tram-3a{background:#f78f22;}.line-tram-t3b,.line-tram-3b{background:#00814f;}.line-tram-t4,.line-tram-4{background:#f5a623;}.line-tram-t5,.line-tram-5{background:#67328e;}.line-tram-t6,.line-tram-6{background:#e3051c;}.line-tram-t7,.line-tram-7{background:#8d6539;}.line-tram-t8,.line-tram-8{background:#9b9b37;}.line-tram-t9,.line-tram-9{background:#0064b0;}.line-tram-t10,.line-tram-10{background:#dfb039;color:#333;}.line-tram-t11,.line-tram-11{background:#f78f22;}.line-tram-t12,.line-tram-12{background:#89c7d6;color:#333;}.line-tram-t13,.line-tram-13{background:#8d6539;}.line-bus{background:#8bc34a;}.line-orlyval{background:#7a7a7a;}.line-cdgval{background:#ffcd00;color:#333;}.line-noctilien,.line-noct{background:#003366;}@media (max-width:600px){.transport-preview{flex-wrap:wrap;gap:5px;}.transport-lines{flex:0 0 100%;margin-top:5px;}}