/*!
Theme Name: Inclusive Humanities Child
Theme URI: http://inclusivehumanities.barbaravignoli.it/
Author: Progetto Yeah 
Author URI: https://progettoyeah.it/
Description: Inclusive Humanities Child Theme
Version: 1.0.0
Template: inclusive-humanities
Text Domain: inclusive-humanities-child
*/


/*vari*/

.padding-card-text {
	padding-bottom: 1rem !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.widget-container ul li {
	list-style: none;
}

/*focus*/

body :focus:not(.focus--mouse), 
body .form-check [type=checkbox]:focus+label, 
body .form-check [type=radio]:focus+label, 
body .toggles label input[type=checkbox]:focus+.lever {
   border-color: #fff !important;
    box-shadow: 0 0 0 6px #003295 !important;
	outline: #fff solid 3px !important;
}

#footer a:focus {
    box-shadow: 0 0 0 2px #fff !important;
	outline: #fff solid 2px !important;
}

/*fine focus */

.content-margin-b {
	margin-bottom: 3rem;
}
.btn-big {
    font-size: 24px !important;
    padding: 1rem 1.5rem !important;
    height: auto !important;
    text-transform: uppercase;
}

body .btn.btn-secondary, body .btn.btn-secondary:not(:disabled):not(.disabled):active, body .btn.btn-secondary:not(:disabled):not(.disabled).active, body .show>.btn.btn-secondary.dropdown-toggle{
    background: #A81F71!important;
}

body .btn.btn-black, body .btn.btn-black:not(:disabled):not(.disabled):active, body .btn.btn-black:not(:disabled):not(.disabled).active, body .show>.btn.btn-black.dropdown-toggle{
    background: #000!important;
}

ul, ul li {
    padding-left: 0;
    /*list-style: none;*/
    list-style-position: outside;
}
ul.lista {
	margin-left:15px !important;
}	


.header_contact_icon{
    width: 35px;
    height: 20px; 
    display: block;
    background: transparent url(/wp-content/uploads/2025/02/Icon_Mail.png) no-repeat center center;
    background-size: cover;
    margin: 12px 0;  
    filter: brightness(0) invert(1);
    margin: 0 0 0 20px;
}

#header {
    box-shadow: 0 4px 7px 1px #858585;
}

body {
	font-family: "Poppins", sans-serif!important;
}

/* Menu principale */

.it-header-center-wrapper.theme-light {
	margin-bottom:30px;
}


/*breadcrumb*/

.home-icon {
    display: inline-block;
    background-image: url(/wp-content/themes/inclusive-humanities-child/img/home.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position-y: 2px;
    padding-right: 12px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    filter: brightness(0%); 
    top: 0px!important;
}

.breadcrumb-container .breadcrumb {
    margin:0px!important;
}

.breadcrumb {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-container {
    background: #dadada;
}

nav.breadcrumb ul {
    padding-left: 0px;
    margin-bottom: 0px;
        display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000;
    text-transform: uppercase;
    
}

nav.breadcrumb ul a{
    color: #000;
}

nav.breadcrumb ul li{
    position: relative;
    top: 3px;
}


/* Titoli pagina interna */

.page-titolo-container h2 {
    font-size: 2.5rem;
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

h3.card-title {
    font-size: 1.8rem;
    line-height: 1.4em;
    font-weight: 500;
}

/*container pagine*/

.container-single-title {
    background-color: #a81f71;
    padding: 0.5em 0 0.2em 0;
    /* margin: 1em 0; */
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 0px;
    font-weight: 500;
    font-size: 2.8rem;
}

.container-single-title h1{
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

/* widget sidebar */

.sidebar-menu-box h3 {
    font-size: 24px;
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 0px;
}

.widget-area li, .widget li {
    list-style: none;
    border-bottom: solid 1px #ddd;
    padding: 10px 0;
}

.sidebar-menu-box .menu-news a {
    color: #000;
}

.sidebar-menu-box h3 {
    line-height: 26px;
}

.page-widget-area {
    margin-top:18px !important;
}

.sidebar-menu-box {
    border:1px solid #ddd;
}

.sidebar-menu-box h3 {
    font-size: 24px;
    background-color: #000;
    color: #fff;
    padding:10px 20px;
    margin-bottom:0px;
        font-weight: 500;
}

.sidebar-menu-box .menu-news {
    padding:0;
}

.sidebar-menu-box .menu-news a {
    color:#000;
    text-decoration: none;
}

.sidebar-menu-box .menu-news a:hover {
    color: #a81f71;
}

.sidebar-menu-box .menu-news .submenu {
    padding-left: 10px;
    margin-top:0px !important;
}

.sidebar-menu-box .menu-news ul.submenu li a {
    font-size: 16px !important;
}

.sidebar-menu-box .menu-news li{
    border-bottom: 1px solid #ddd;
    padding: 10px 20px 10px 20px;
    line-height: 26px;
}

/*home*/

.container_title_icon img {
    width: 70px;
    height: auto;
}

.titolo-container {
    font-size: 1.7rem;
    line-height: 1.5rem;
    font-weight: 700;
    align-items: center;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    color: #fff;
    background-color: #A81F71;
}

.titolo-container h1, 
.titolo-container h2{
    margin: 0;
    padding: 0;
    line-height: 3rem;
}

.titolo-container h1 {
   	font-size: 2.5rem;
    line-height: 3rem;
}

.titolo-container h2 {
    font-size: 30px;
}
.titolo-fascia{
    background: linear-gradient(to left, #A81F71, #A81F71 50%, #A81F71 45%, #fff 45%);
}

/*home card*/

.card-title.text-primary {
    color: #A81F71!important;
    text-transform: uppercase;
}

.card .card-body .card-text {
    font-family: "Poppins", sans-serif !important;
}

body .btn, body .btn:active, body .btn:hover {
    text-decoration: none;
    display: block;
    white-space: nowrap;
    padding: 0 15px;
    background: #000 !important;
    color: #fff !important;
    width: auto;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 2.5rem;
    float: left;
    height: 2.5rem;
}

.card-box .card .card-body {
    padding: 0;
    background: #fff;
}

.card{
    background: transparent!important;
}

.card:after{
    display:none!important;
}

.titolo-container {
    text-transform: uppercase;
}

.home .card-box .card-title {
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 500;
    border-top: 1rem solid #f2ebda;
}

a.read-more {
    position: relative!important;
    display: flex;
    align-items: center;
    color: #06c;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .9px;
    font-size: .875rem;
    text-decoration: none;
}

.btn-sm, .btn-group-sm>.btn {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
    line-height: 0.8rem !important;
    text-transform: uppercase;
    height: auto !important;
}

.card_event {
    border-radius: 1rem!important;
    box-shadow: 0 4px 7px 1px #858585!important;
    background: #fff !important;
}

.card_event img{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.card_event .card-title{
    color: #A81F71;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.card_event .card-title h3{
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 600;  
    text-transform: uppercase;  
}

.card_event .entry-header h6{
    text-transform: uppercase;  
}

/*home citazione*/

.citazione_box img {
    width: 280px;
    height: auto;
}

.cit_title {
    text-transform: uppercase;
}

.cit_body .card-text {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

.cit_author {
    font-weight: bold;
}

.contact_body{
    font-size: 1.125rem;
    font-weight: bold;
}

/* Didattica */

/* Box 3 colonne, icone sfondo cerchio arancione - page Didattica */
.card_1 .img-responsive-wrapper .img-responsive .img-wrapper{
    width: 100%;
    height: 100%;
    margin: 0;
}

.card_1 .img-responsive-wrapper .img-responsive .img-wrapper img {
    width: auto;
    height: auto;
    object-fit: none;
}

body .card_1 .img-responsive-wrapper .img-responsive {
    position: relative;
    padding: 0!important;
    margin: 1rem 0 2rem;
    height: 0;
    height: 180px;
}

.card-box .card.card_1  .card-body{
    background: #f2f2f2;
}

.card-body-shadow{
    box-shadow: 0 4px 7px 1px #858585;
}

h3.card-title.big-heading{
    font-size: 2.2rem;
}
.card-gruppi-lavoro .card-title {
	 font-size: 20px;
	line-height:30px;
}

/* Team */

.bg-petrol.card-title a{
    color: #000;
    text-decoration: none;
}

.card .card-body .card-text, .card .card-body .card-text p{
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1a1a1a;
    margin: 0;
}

.card_team h3.card-title, .card_team h2.card-title{
    color: #000;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 600;
}

.navigation{
    margin: 2rem 0;
}

.navigation .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation .nav-links a{
    margin: 0 1rem;
    padding: 0.6rem 1.2rem;
    background: #a81f71;
    color: #fff;
    text-decoration: none;
	display:block;
}

/*articoli*/

.post-template-default .navigation {
	display:none;
}
.container-post .entry-content img {
	width:100%;
}
.box-post .img-responsive {
    padding-bottom: 50% !important;
}
.single-post .post-img {
	margin-bottom:15px;
}

.category-ambito-filologico-letterario .container-single-title,
.category-ambito-linguistico .container-single-title,
.category-ambito-informatico .container-single-title {
	background-color:#08A03E;
}

.category-didattica-dottorato .container-single-title,
.category-didattica-lauree-magistrali .container-single-title,
.category-didattica-lauree-triennali .container-single-title {
	background-color:#e26b00;
}

.category-infrastrutture-fisiche .container-single-title,
.category-infrastrutture-digitali .container-single-title{
	background-color:#008BC2;
}

/* Categoria */

.category_list_title{
    font-size: 1.8rem;
    line-height: 2rem;
    text-transform: uppercase;
}

/* pagination */

.page-numbers {
    width: 100%;
    margin: 30px 0;
    text-align: center;
}

.page-numbers li {
    display: inline-block;
}

.page-numbers li .current {
    border-color: #ccc;
    cursor: default;
}

.page-numbers li a, .page-numbers li span {
    display: block;
    padding: .5rem .9rem;
    border: solid 1px transparent;
    border-radius: 4px;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
}

/*team*/
.tag-text {
	margin-bottom:10px !important;
}
.titolo-container-team h2 {
	line-height:32px;
}

/*progetti*/

.box_eventi .col-12 {
	margin-bottom:40px !important;
}





/* mobile */

@media (max-width: 480px){ 
    .titolo-container h1 {
        font-size: 2.0rem;}
}

@media (max-width: 992px){

	#header .it-header-center-wrapper .it-header-center-content-wrapper {
    	display: block!important;    	    
	}
	.titolo-container-team h2 {
		font-size:20px;
		margin-right:3px !important;
	}

	#header .it-header-center-wrapper {
	    height: auto;
	    display: block;
        padding: 0;
        margin: 0;
	}

	#header .it-brand-wrapper {
	    margin-top: 10px;
	    padding-left: 0;
	}

	#header .logos-box {
	    margin: -10px 0 10px 0;
	    height: 65px;
	}

	#header .header_logo_1 {
    height: 70px;
    width: auto;
    margin-left: 0;
	}

	#header .header_logo_2 {
	    height: 81px;
	    width: auto;
	    margin-left: 10px;

	}

	#header .it-header-navbar-wrapper {
	    right: 0;
	    left: auto;
	    top: 20%;
	}

    .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
        color: #06c;
        display: block;
        padding: 0 0.5rem;
    }

    #header #searchform input[type="text"]{
        width:88%;
    }

    #header .searchform:after {
        right: 19px;
        top: -5px;
    }

	#header .it-header-center-wrapper.theme-light+.it-header-navbar-wrapper .custom-navbar-toggler .icon {
	    fill: #A82070;
	}

	#header .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
	    margin-top: 10px;
	}

	#header .menu-main .nav > li {
	    display: block;
	    width: 100%;
	    border-bottom: 1px solid #000;
	}

	#header .menu-main .nav a {
	    font-size: 14pt;
	    padding: 10px;
	}
	
	#header .header_logo {
		height: auto;
        width: 70%;
	}
	
	#searchform div {
		display: flex;
	}

    .footer-access.text-right{
        text-align: center!important;
    }
	
	.footer_logo {
		width: 70%;
		height: auto;
	}

    .card_event {
        margin-bottom: 1.5rem;
    }

    .box_eventi .btn-big{
        margin: 0 0.5rem 0 0.5rem;
        width: 96% !important;
    }

	.box_eventi .col-md-4:nth-child(3) {
		padding-bottom: 0 !important;
		margin-bottom: -15pt;
	}
	
	.nav-previous, .nav-next {
		display: block;
		width: 100%;
		margin: 0 0 5pt 0;
	}
	
	.navigation .nav-links {
		flex-direction: column;
	}

    .contact_box .card-body {
        padding: 0;
    }

    .contact_box .btn-big {
        width: 100%;
        float: none !important;
    }

    #menu-social-menu, #menu-social-menu a {
        margin-bottom:0;
    }

    .mt-mobile-3{
        margin-top: 1rem;
    }

    body .w-mob-100 {
        width: 100% !important;
    }

    .mb-mob-3{
           margin-bottom: 1rem !important;
    }
}

/* intermedio */
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.citazione {
		margin-left: 100px !important;}
}

@media only screen and (max-width: 1400px) and (min-width: 992px){

    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper{
            flex-wrap: nowrap !important;
    }

    #header .header_logo {
        height: 70px;
        width: auto;
    }

    .logos-box {
        height: 70px;
        margin-left: 5%;
    }

    #header .header_logo_1 {
        height: 70px;
        width: auto;
        margin-right: 25px;
    }

    #header .header_logo_2 {
        height: 70px;
        width: auto;
    }

    .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper{
        margin-left: 0;
    }

    #header #searchform input[type="text"]{
        width:auto;
    }
}


.archive {
    nav.pagination {
        width: 100%;
        text-align: center;
        ul.pagination-list {
            display: flex ;
            margin-left:0;
            padding-left:0;
            gap:10px;
            justify-content: center;
            li {
                list-style-type: none;
                padding:4px 10px;
                border-radius:10px;
                background: #a81f71;

                transition: 200ms;

                &:hover{
                    background: #1b1b1b;
                    a{

                    }
                }
                &:has(.current){
                    border:solid 1px black;

                    background:transparent;

                }

                a{
                    color: white;
                    text-decoration: none;
                }
            }
        }
   }
}