body { font-family: 'Ubuntu', sans-serif; margin: 0; padding: 0; }
        .navbar { background-color: #004501; overflow-y: auto; position: sticky; top: 0; z-index: 1030; }
        .navbar-brand { color: white !important; font-weight: bold; }
        .nav-link { color: white !important; cursor: pointer; }
        .nav-link:hover { color: #f0f0f0 !important; }
        .carousel-item img { width:100%; aspect-ratio:1200/630; object-fit:cover; object-position:center; height:auto; display:block; }
        .location-time-container { background-color: #f0f0f0; padding: 10px 20px; }
        .location-link { font-size: 14px; color: #004501; text-decoration: none; }
        .location-link:hover { text-decoration: underline; }
        .datetime { font-size: 14px; color: #333; }
        .search-container { padding: 20px; background-color: #f8f9fa; }
        .search-btn, .reset-btn { background-color: #004501; color: white; border: none; }
        .driver-card { border: 1px dotted #004501; border-radius: 11px; padding:-19px; margin-bottom:-17px; text-align: center; cursor: pointer; }
        .driver-card img { width: 100%; aspect-ratio:512/512; object-fit: cover; border-radius:8px 8px 0 0; margin-bottom:10px; }
        .driver-name { font-weight:700; margin-bottom:5px; font-size:13px; line-height:17px; margin-top:-5px;}
        .driver-id { color: #023a00; font-size:11px; margin-top:-5px; }
        .footer-container { background-color: #acf0a9; padding: 7px 0; }
        .footer-column { border: 1px dotted #004501; border-radius: 11px; padding: 9px; margin-bottom: 20px; background-color: #fff; }
        .footer-column h5 { color: #004501; margin-bottom: 15px; }
        .footer-column ul { list-style: none; padding: 0; }
        .footer-column ul li { margin-bottom: 10px; }
        .footer-column ul li a { color: #333; text-decoration: none; font-size: 14px; }
        .footer-column ul li a:hover { font-weight: bold; }
        .copyright { background-color: #000; color: #fff; text-align: center; padding: 7px; font-size: 12px; }
        .hidden-data { display: none; }
        .carousel-indicators { opacity: 0 !important; pointer-events: none !important; background-color: transparent !important; }
        .carousel-indicators button { opacity: 0 !important; background-color: transparent !important; 
            border: none !important; box-shadow: none !important; }
        .section-active {display:block;} 
        .section-active .p {display:block; font-size: 13px;} 
        .section-passive {display:none;} 
        .navbar-nav .nav-link.active {font-weight:bold;color:#f8f9fa !important;border-bottom:2px solid #fff;} 
        .gallery-col { padding: 1px; }
        .gallery-thumbnail { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; display: block; cursor: pointer; transition: transform 0.3s ease; }
        .gallery-thumbnail:hover { transform: scale(1.05); }
        .info-container { padding: 7px; background-color: #f8f9fa; }
        .info-card { border: 1px dotted #004501; border-radius: 11px; margin-bottom: 9px; overflow: hidden; cursor: pointer; 
            transition: transform 0.3s ease; }
        .info-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .info-image { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
        .info-content { padding: 25px; max-width: 97%; }
        .info-title { font-size: 15px; font-weight: 600; margin-bottom: 5px; }
        .info-date { font-size: 11px; color: #666; margin-bottom: 10px; }
        .info-excerpt { font-size: 13px; line-height: 1.4; }
        .info-popup-content { max-width: 900px; margin: 19 auto; width:97%; }
        .info-popup-image { width: 100%; height: auto; aspect-ratio: 1200/630; object-fit: cover; margin-bottom: 20px; }
        .info-popup-title { font-size: 24px; font-weight: 700; margin-bottom: 15px; }
        .info-popup-text { font-size: 13px; line-height: 19px; text-align: justify; }
        .arabic-text { font-family: 'Amiri', serif; font-size: 27px; line-height: 39px; text-align: right; direction: rtl; }
        .fancybox__content { max-width: 900px; width: 97%; border-radius: 25px; }
        .info-popup .fancybox__content { padding: 19px; }
        .info-popup .fancybox__slide { padding: 0; }
        .info-popup .fancybox__content { max-width: 97%; width: 97%; }
        .info-popup .fancybox__slide { padding: 23px; }
        .info-popup-content { max-width: 100%; width: 97%; margin: 19px auto; border-radius: 19px; margin: 19px; }
        .info-popup-image { width: 100%; height: auto; aspect-ratio: 1200/630; object-fit: cover; margin-bottom: 20px; border-radius: 19px 19px 0 0; }
        .info-popup-title { font-size: 19px; font-weight: 700; margin-bottom: 15px; margin-left: 9px; margin-right: 7px; margin: 19px; }
        .info-popup-text { font-size: 13px; line-height: 19px; text-align: justify; max-height: 70vh; overflow-y: auto; padding-right: 10px; margin: 19px; }     
        #driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 20%;max-width:20%;}
        @media(max-width:900px){#driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 20%;max-width:20%;}}
        @media(max-width:700px){#driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 25%;max-width:25%;}}
        @media(max-width:500px){#driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 33.333%;max-width:33.333%;}}
        @media(max-width:300px){#driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 50%;max-width:50%;}}
        @media(max-width:200px){#driverContainer .col-lg-3,#driverContainer .col-md-4,#driverContainer .col-sm-6{flex:0 0 100%;max-width:100%;}}
        .driver-link-popup{padding:20px;text-align:center;max-width:400px;margin:0 auto;}
        .driver-link-popup h3{margin-bottom:15px;color:#004501;}
        .driver-link-popup p{margin-bottom:20px;}
        .driver-link-popup .btn{background-color:#25D366;border-color:#25D366;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;display:inline-block;}
        .driver-link-popup-container .fancybox__content{border-radius:10px;}
        #driverContainer{margin-left:-5px;margin-right:-5px;}
        #driverContainer>[class*="col"]{padding-left:3px;padding-right:3px;margin-bottom:3px;}
        .driver-card{margin:0 !important;}
        .footer-column{max-height:678px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;margin:8px;}
        .footer-column::-webkit-scrollbar{width:5px;}
        .footer-column::-webkit-scrollbar-thumb{background:#eaf5d5;border-radius:11px;}
        .footer-column::-webkit-scrollbar-track{background:#f0f8e0;}
        .footer-container .col-md-4 {padding-left: 1px !important;padding-right: 1px !important;}
        .footer-column {margin: 1px !important;}
        .accordion-header { background-color: lightgreen; } .accordion-button { font-size: 13px; }