/* styletmp.css */

/* Tab styles for the three main campuses. These styles apply to pages with Campus Tabs to separate content - ex. https://lib.usf.edu/about/libraries-hours/ */

#sm-tab, #nav-saramanatee-tab, #contact-tab {background: #edebd1; color: #006747; }
#sm-tab.active, #nav-saramanatee-tab.active, #contact-tab.active {background: #edebd1; color: #006747; font-weight: bold;}

#sp-tab, #nav-stpete-tab, #stpete-tab, #profile-tab {background: #9ccb3b; color: #fff; }
#sp-tab.active, #nav-stpete-tab.active, #stpete-tab.active, #profile-tab.active {background: #9ccb3b; color: #fff; font-weight: bold;}

#tampa-tab, #nav-tampa-tab,#home-tab {background: #006747; color: #9ccb3b;  }
#tampa-tab.active, #nav-tampa-tab.active,#home-tab.active {background: #006747; color: #9ccb3b;  font-weight: bold;}


/* LibCal Hours Widget Styles - Apply to hours calendars on https://lib.usf.edu/about/libraries-hours/*/
.s-lc-mhw-tb { 
    width: 100%; 
    border: 1px solid #ddd; 
    border-collapse: collapse; 
    border-spacing: 0; 
}

.s-lc-mhw-tb th, 
.s-lc-mhw-tb td { 
    border: 1px solid #ddd; 
    vertical-align: top; 
}

.s-lc-mhw-tb thead { 
    background-color: #F5F5F5; 
}

.s-lc-mhw-header { 
    text-align: center; 
}

.s-lc-mhw-header-date { 
    text-align: center; 
    display: inline-block; 
    margin-top: 5px; 
    font-size: 130%; 
}

.s-lc-mhw-days td { 
    text-align: center; 
    min-width: 14.28%; 
    max-width: 14.28%; 
    width: 14.28%;
}

.s-lc-mhw-day-l { 
    color: #555; 
    text-align: right; 
    padding: 2px; 
    font-size: 12px; 
}

.s-lc-mhw-cells { 
    height: 50px; 
}

.s-lc-mhw-fnc { 
    color: #555; 
}

.s-lc-mhw-loc { 
    font-size: 14px; 
    padding: 2px; 
    border-radius: 4px; 
    margin-bottom: 1px; 
    color: #fff;  
}

.s-lc-mhw-subloc { 
    margin-left: 5px;
}

.s-lc-mhw-footnote-cal { 
    font-size: 86%;
}

/* Location-specific colors */
.loc_6454 { 
    background-color: #007953; 
}

.loc_6547 { 
    background-color: #7A658C; 
}

.loc_7975 { 
    background-color: #000000; 
}

.loc_10986 { 
    background-color: #000000; 
}

.loc_14366 { 
    background-color: #9ccb3b; 
}

.loc_14368 { 
    background-color: #edebd1; 
	color: #006747
}

/* Style for Special Collections list - https://lib.usf.edu/special-collections/florida-studies-test/ */
.collection-section.collection-section-update {width: 100%}
.collection-section.collection-section-update a {background: none;}

.collection-section.collection-section-update a.btn {background: #006747;}

.collection-image {
            width: 150px;
				object-fit: cover;
            border-radius: 8px;
			max-height: auto
        }
        .usfslate-text {
            color: #006747; /* USF Green */
            font-weight: 600;
        }
        .usf-green {
            background-color: #006747;
        }
        .btn-outline-usf {
            border-color: #006747;
            color: #006747;
        }
        .btn-outline-usf:hover {
            background-color: #006747;
            border-color: #006747;
            color: white;
        }
        .hr-light {
            opacity: 0.3;
            margin: 2rem 0;
        }
        .collection-section {
            margin-bottom: 3rem;
        }
        .collection-section-update {
            margin-bottom: 3rem;
        }
		
		
		
        
        .accordion-button:not(.collapsed) {
            background-color: var(--usf-evergreen);
             color: #9ccb3b; font-weight: bold;
        }
        
        .accordion-button.collapsed {
            background-color: var(--usf-evergreen);
           color: #005432; font-weight: bold;
        }
        
        .accordion-button:focus {
            box-shadow: 0 0 0 0.25rem rgba(46, 82, 102, 0.25);
        }
        
        .accordion-button::after {
            filter: invert(1);
        }
        
        .tier-info {
            background-color: #f8f9fa;
            border-left: 4px solid var(--usf-evergreen);
        }
        
        .tier-label {
            color: var(--usf-evergreen);
            font-weight: bold;
        }
		
		
		h2.accordion-header {margin-top: 0;}
		
		
		
/* ---------------------------------
FACULTY SERVICES STYLES 
------------------------------------ */		
		 :root {
            --dark-green: #006747;
            --light-green: #4a9d5f;
            --accent-green: #dbe442;
            --light-bg: #f8fffe;
            --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
            --card-hover-shadow: 0 4px 20px rgba(0,0,0,0.12);
            --transition: all 0.3s ease;
        }
		
		
		
		 /* Alternating Green Headers */
        .header-dark-green {
            color: var(--dark-green) !important;
            border-color: var(--dark-green);
        }

        .header-light-green {
            color: var(--light-green) !important;
            border-color: var(--light-green);
        }

        .text-dark-green { color: var(--dark-green) !important; }
        .text-light-green { color: var(--light-green) !important; }
		.text-white {color: #fff;}
        .bg-dark-green { background-color: var(--dark-green) !important; }
        .bg-light-green { background-color: var(--light-green) !important; }

        /* Card Styling */
        .service-card {
            border: none;
            border-radius: 12px;
            box-shadow: var(--card-shadow);
            transition: var(--transition);
            height: 100%;
            background: white;
            position: relative;
            overflow: hidden;
        }

        .service-card:hover {
            transform: translateY(-2px);
            box-shadow: var(--card-hover-shadow);
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--dark-green), var(--light-green));
            opacity: 0;
            transition: var(--transition);
        }

        .service-card:hover::before {
            opacity: 1;
        }

        /* Featured Service Cards */
        .highlight-service {
            background: linear-gradient(135deg, #f8fffe 0%, #e8f5e8 100%) !important;
            border-left: 4px solid var(--dark-green);
            position: relative;
        }

       

        /* Service Icons */
        .service-icon {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            font-size: 1.2rem;
            box-shadow: var(--card-shadow);
        }

        /* Links */
        .service-link {
            color: var(--dark-green);
            text-decoration: none;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            transition: var(--transition);
            padding: 0.25rem 0;
        }

        .service-link:hover {
            color: var(--light-green);
            text-decoration: none;
        }

        .service-link i {
            transition: var(--transition);
        }

        .service-link:hover i {
            transform: translateX(2px);
        }

        /* Card Titles */
        .card-title {
            font-weight: 600;
            color: var(--dark-green);
        }

        .card-title a {
            color: inherit;
            text-decoration: none;
        }

        .card-title a:hover {
            color: var(--light-green);
        }

        /* Service Descriptions */
        .service-description {
            color: #666;
            font-size: 0.95rem;
            line-height: 1.5;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .section-header {
                padding: 1rem 0;
                margin-bottom: 1.5rem;
            }
            
            .highlight-service .card-body {
                padding: 1.5rem !important;
            }
        }

        /* Section Spacing */
        section {
            margin-bottom: 3rem;
        }

        section:last-child {
            margin-bottom: 2rem;
        }

        /* Grid Improvements */
        .row.g-4 > * {
            padding-bottom: 1rem;
        }

        /* Subsection Headers */
        .subsection-header {
            color: var(--light-green);
            font-weight: 600;
            margin-bottom: 1.5rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid rgba(74, 157, 95, 0.2);
        }
		
		
		
		
.digital-collections-and-reformatting .card {display: flex; flex-direction: row !important;}
.digital-collections-and-reformatting .card img {min-height: 100%; min-width: 150px;}