/*
 * Theme Name:     GenerateEvent
 * Author:         Centre Inffo
 * Template:       generatepress
 * Text Domain:	   generateevent
 * Description:    A GeneratePress child theme for event.centre-inffo.fr
 */

/* general */ 

* {
	box-shadow: unset !important;
}

*:focus {
	outline-color: var(--accent) !important;
}

a {
	text-decoration: none;
	transition: ease-in .3s !important;
}

/* header */

header.site-header, 
div.nk-awb-overlay, 
nav#sticky-navigation {
	border-bottom: 1px solid rgba(255,255,255,.1);
}


/* navigation */

ul#menu-main-navigation li.current_page_item a, 
ul#menu-main-navigation li.current-menu-item a, 
ul#menu-main-navigation li.current-post-ancestor a, 
ul#menu-main-navigation li.current-menu-ancestor a {
	/*border-bottom: 1px solid var(--accent-2)*/;
}

div.inside-navigation.grid-container {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* sticky navigation */

nav#sticky-navigation {
	/*border-bottom: 1px solid var(--contrast-2);*/
}

/* homepage */

p.homepage-button a:hover {
	color: var(--base) !important;
}

/* archive & content */

div.inside-article {
	padding-top: 30px;
}

div.inside-article a {
	text-decoration: underline;
	text-decoration-color: var(--accent-2);
}

a.inside-content-button {
	color: var(--accent-2);
	text-decoration: none !important;
}

a.inside-content-button:hover {
	color: var(--base);
}

h2.entry-title a {
	text-decoration: none;
}

p.inside-button a:hover {
	color: var(--base);
}

div.inside-article a:hover {
	text-decoration-color: var(--base);
}

h1.entry-title, 
h1.page-title {
	margin-bottom: 1em;
	/* border-top: 1px solid var(--contrast-4);*/
}

h1.entry-title::after,
h1.page-title::after {
	display: block;
	height: 3px;
	width: 125px;
	margin-top: .75em;
	border-radius: 4px;
	background-color: var(--accent-2);
	content: " ";
}

ul.list-has-margin {
	margin-left: 20px;
}

div.entry-meta {
	font-style: italic;
}

div.entry-meta::before {
	content: "Publié le ";
}

div.entry-summary p::after {
	content: " [...]"
}

p.read-more-container::after {
	content: "" !important;
}

a.read-more.button {
	text-decoration: none;
	border-radius: 8px;
}

a.read-more.button:hover {
	text-decoration: none;
	background-color: var(--contrast);
}

div.post-image img, 
div.featured-image img {
	border-radius : 8px;
}

/* sidebar */

ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts {	
	margin-left: 20px;
}

ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {
	list-style-type: disc;
	margin-bottom: 15px;
}

ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li::marker {
  color: var(--accent-2);
}

time.wp-block-latest-posts__post-date {
	font-style: italic;
	opacity: .75;
}

time.wp-block-latest-posts__post-date::before {
	content: "Publié le "
}

/* forms */

input, textarea {
	border-radius: 8px !important;
}

button#wpforms-submit-324 {
	font-size: 1em;
	border: 2px solid var(--accent-2);
	background-color: var(--base);
	color: var(--accent-2);
	transition: ease-in .3s;
}

button#wpforms-submit-324:hover {
	background-color: var(--accent-2);
	color: var(--base);
}

div.wpforms-confirmation-container-full {
	border-radius: 8px;
}

/* share buttons */

aside#dpsp-floating-sidebar {
	top: 425px;
}

a.dpsp-network-btn {
	border: 0 !important;
	margin: 0 0 0 10px !important;
}

a.dpsp-print, 
a.dpsp-email, 
a.dpsp-facebook, 
a.dpsp-linkedin, 
a.dpsp-x
{
	/*background-color: var(--accent) !important;*/
	background-color: rgba(255,255,255,0) !important;
}

a.dpsp-email, 
a.dpsp-facebook, 
a.dpsp-linkedin, 
a.dpsp-x {
	/*border-bottom: 1px solid var(--accent) !important;*/
}

li.dpsp-network-list-item-facebook a {
	border-top-right-radius: 3px !important;
}

li.dpsp-network-list-item-print a {
	border-bottom-right-radius: 3px !important;
}

/* footer */

footer.site-info {
	border-top: 1px solid rgba(255,255,255,.1);
}

button#tarteaucitronManager {
	margin-bottom: 5px;
	margin-left: 5px;
}

a.tarteaucitronSelfLink img {
	display: none;
}

a.generate-back-to-top {
	bottom: 20px;
	right: 15px;
	border-radius: 25px !important;
	transition: ease-in .3s;
}

div.footer-bar {
	padding-top: 22px;
}

/* hide */

.hide {
	display: none;
}

/* smartphones & tablets */

@media screen and (max-width: 768px) {
	
	ul#menu-main-navigation-1, 
	.no-tablet-phone, 
	a.generate-back-to-top {
		display: none;
	}
	
	div.colonne {
		height: auto !important;
	}
	
}