/**
Theme Name: mamuphi
Author: WeeKub
Author URI: https://weekub.fr/
Description: Obstructions contemporaines ? Séminaire mamuphi 2025-2026 Le thème « obstructions contemporaines ? » proposé pour la prochaine saison de notre séminaire repose sur une hypothèse proprement « mamuphique » : Et si les obstructions des modernités contemporaines (en musiques et en arts, en philosophies et en intellectualités, en politiques et en amours) pouvaient mieux se comprendre et se surmonter à la lumière des mathématiques modernes et contemporaines surmontant leurs propres obstructions ?
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mamuphi
Template: astra
*/


:root {
	/*--primary-color: #1d841a; /*. mathematics */
	/*--alternative-color: #1e92d0; /*. music */
	/*--secondary-color: #0069a3; /*. philosophy */
	/*--accent-color: #eb1625; /*. border*/
	/*--white-color: #ffffff; /*. white */
}

/**
body.home .ast-builder-menu-2 {
	display: none;
}
body:not(.home) .ast-builder-menu-1 {
	display: none;
}
.site-title,
.site-logo {
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.site-footer a {
	text-decoration: underline;
}

.entry-meta {
	display:none;	
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 20px;
}

ul {
	list-style-type: circle;
}
li::marker {
	color: var(--accent-color);
}

ul > li ul > li::marker {
	color: var(--secondary-color);
}

.menu-mamuphi-item {
	position: relative;
}

.menu-mamuphi-item::after {
	content: '.';
	position: absolute;
	font-size: 30px;
	color: var(--accent-color);
	top: 0;
	right: -3px;
}

.current-menu-item a.menu-link {
	border-bottom: 1px solid var(--primary-color);
}

.sub-menu-page {
	margin-bottom: 2rem;	
}

.sub-menu-page li a {
	font-size: 1.4rem;
	color: var(--primary-color);
	text-decoration: none!important;
	transition: color 300ms;
}

.sub-menu-page li a span {
	position:relative;
}

.sub-menu-page li a span:hover {
	color: var(--secondary-color);
}

.sub-menu-page li:not(:last-child) a span::after {
    content: '.';
    position: absolute;
    font-size: 60px;
		line-height:0;
    color: var(--accent-color);
    top: -2px;
    right: -26px;
}

.sub-menu-page li.current-menu-item {
	background-color:var(--primary-color);
	padding: 5px 5px;
	color: var(--white-color);
	font-weight: 500;
	pointer-events:none;
}

h1 span {
	position: relative;
	margin: 0 10px;
}

body:not(.home) #main {
	margin: 5rem 0;
}

.main-title::after {
	content: '.';
	position: absolute;
	font-size: 60px;
	color: var(--accent-color);
	top: -15px;
	right: -10px;
}

.search-form {
	margin-top: 45px;
}

.wp-block-search__button {
	width: 200px;
}

.search-results .ast-blog-single-element a {
	text-decoration: underline;
}

.search-results .ast-blog-single-element a:hover {
	color: var(--accent-color);
}

.search-results #primary {
	margin-top: 0;
}

.search .ast-container section.ast-archive-description > p {
	font-family: 'Roboto Slab', serif;
	margin-top: 2rem;
	font-size: 1.2rem;
}

.search .ast-blog-layout-5-grid .ast-article-inner {
	box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.1);
}

.wp-block-search__button:hover {
	color: var(--secondary-color) !important;
	background-color: var(--white-color) !important;
	border: 1px solid var(--accent-color) !important;
}

.search-highlight {
	padding: 7px;
	background-color: var(--secondary-color);
	color: var(--white-color);
	font-weight: 500;
}

@media (min-width: 921px) {
	.ast-theme-transparent-header #masthead {
		position: relative;
		left: 0;
		right: 0;
	}
}

@media (max-width: 920px) {
	body.home h1 {
		margin-top: 110px!important;
	}

}

@media (max-width: 544px) {
	body:not(.home) #main {
		margin: 1rem 0;
	}
	.ast-breadcrumbs-wrapper {
		margin-bottom: 1rem;
	}
	h1,
	.entry-content :where(h1) {
		line-height: 40px;
		font-size: 2.8rem;
		margin-bottom: 1rem!important;
	}
	.menu-mamuphi-item::after {
		display:none;
	}
	.ast-menu-toggle{
		right: 0!important
	}
	.main-title::after {
		content: '.';
		position: absolute;
		font-size: 30px;
		top: 0;
		right: -10px;
	}
	h1 ~ p {
		font-size: 1.3rem!important;
		line-height: 20px;
	}
}
*/