/*
Theme Name: cinquante 2
Theme URI: 
Author: Niels
Author URI: 
Description: 
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cinquante-2
Tags: Blog, Compositions pour l’éditeur de blocs, Styles de l’éditeur de blocs, Logo personnalisé, Images mises en avant, Éditeur de site, threaded-comments, translation-ready

/* Copyright (C) 2026 CoreLite Themes */

@font-face {
  font-family: "UniRound";
  src: url("/polices/UniRound.woff2") format("woff2");
}
* {box-sizing: border-box;}
html {--txt-color:#1f252d; --background-color:#b4bec8; --accent-color:#ff503c; --yellow:#fff000; font-feature-settings: 'pnum', 'case'; font-size:1.5rem;}
h1, h2, h3, h4 .wp-block-post-title :where(a) {font-family: 'UniRound' !important; font-weight:bold; color:var(--accent-color); margin-block-start: 5rem !important;}
h1, h2 {filter:drop-shadow(0 0 .02rem) drop-shadow(0 0 .2rem);}
h3, h4 {filter:drop-shadow(0 0 .01rem)  drop-shadow(0 0 .1rem) ;}
p {margin-block-end:2rem !important; display:block; line-height: 1.1 !important;}
p.has-large-font-size {line-height: 1 !important;}
.header-grid {display: grid; place-items: center center;}
.wp-block-site-logo, .site-logo-de {width:calc(100vw - 14px); height:calc(90vh - 4rem); padding-top:4rem; position: fixed; top:0; left:0; z-index:1000; display:grid; place-items:center center;}
.wp-block-site-logo a, .site-logo-de a {width: fit-content; height:fit-content;}
.wp-block-site-logo img, .wp-block-site-logo.is-default-size img, .site-logo-de img {object-fit: contain; width:auto; height:calc(90vh - 4rem);}
.wp-block-site-logo img, .site-logo-de img, .small-header img {filter: drop-shadow(0rem 0rem .5rem var(--yellow)) drop-shadow(0rem 0rem 2rem var(--yellow));}


.small-header {height:33vh; place-items:center center; object-fit:contain;}
.small-header figure img {height:25vh;}
ul.wp-block-polylang-language-switcher {list-style-type: none; position:fixed; top:1rem; right:0; margin: 0; padding:1rem; font-size:1rem; height:fit-content; z-index:2000; display: block;}
li.lang-item {}
li.lang-item a {color:var(--background-color); background:var(--txt-color); text-decoration: none; padding:1rem 1rem 0.8rem 1rem; border-radius: 2rem; pointer-events: all;}
li.lang-item a:after {content:' ↩'; font-weight: 900;}
li.lang-item a:hover {background:var(--yellow); color:var(--txt-color); transition:all .2s ease-in-out;}

main div ul.wp-block-list {margin:1rem 0; padding-inline-start: 1lh;}
main div ul.wp-block-list li {list-style-type: "→ ";}

sup {font-feature-settings: 'sups';}
sub {font-feature-settings: 'subs';}


.wp-block-post, main {width:30ch; max-width:calc(100% - 4rem); margin:auto; padding:0 0 0 0 !important;}
.wp-site-blocks {min-height: 100vh;}

.wp-block-post-excerpt__more-text {text-align: right;}
.wp-block-post-excerpt__more-text a {text-decoration: none; font-weight: bolder;}

a:hover, a:active {color:var(--yellow);}
a {text-decoration: none;}
footer > div {min-height:50vh;}

@media all and (orientation: portrait) {
	.wp-block-site-logo, .site-logo-de {width:100vw;}
	.wp-block-site-logo img, .wp-block-site-logo.is-default-size img, .site-logo-de img {width:90vw; height:auto;}

	h1, h2, h3 {word-break:break-all;}

	.wp-block-post, main {max-width:calc(100% - 1rem); width:100%;}

	footer > div {padding:2rem 1rem 2rem 1rem !important;}
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	word-wrap: normal !important;
	border: 0;
}

.screen-reader-text:focus {
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	margin: 0;
	clip: auto !important;
	background: #111111;
	color: #ffffff;
}

.wp-block-post-template {
	list-style: none;
	padding-left: 0;
}

.wp-block-post-template > li {
	margin-bottom: 0;
}

.wp-block-navigation__responsive-container-content {
	align-items: center;
}


.inf-main_4ec7478450060089d51c3cd44606b851{ background-color:none; padding:0; margin:2rem auto; } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-content { margin-top:0;} 
.inf-main_4ec7478450060089d51c3cd44606b851 h6, 
.inf-main_4ec7478450060089d51c3cd44606b851 span, 
.inf-main_4ec7478450060089d51c3cd44606b851 label, 
.inf-main_4ec7478450060089d51c3cd44606b851 input, 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-submit, 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-success p a { } 
.inf-main_4ec7478450060089d51c3cd44606b851 h6 { } 
.inf-main_4ec7478450060089d51c3cd44606b851 h6, .inf-main_4ec7478450060089d51c3cd44606b851 label{ margin:0 0 .5rem 0; } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input { line-height: 1rem; margin-bottom:.2rem; } 
.inf-main_4ec7478450060089d51c3cd44606b851 label { display:block;} 
.inf-main_4ec7478450060089d51c3cd44606b851 input{ height:auto; color:var(--txt-color); padding:.5rem; border:none; } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input.inf-error label, 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input.inf-error span.inf-message{ color: var(--accent-color); } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input.inf-error input{ border: 1px solid var(--accent-color); } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input input { width:100%; margin:0;  line-height:1;} 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-input.inf-error span.inf-message { display: block; } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-submit { text-align:right;} 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-submit input{ background-color:var(--txt-color); color:var(--background-color); border:none; font-weight: bold; height:auto; padding:.5rem; width:100%; border-radius:1rem; font-size:1rem; margin:0; } 
.inf-main_4ec7478450060089d51c3cd44606b851 .inf-submit input.disabled{ opacity: 0.4; } 
.inf-btn {  border: medium none; font-weight: normal; height: auto; padding: .5rem; display: inline-block; background-color: var(--background-color); border-radius: 1rem; line-height: 1em; } 
.inf-rgpd { margin:.5rem 0; color:var(--txt-color); font-size:16px; } 
.altcha-label span { color: var(--txt-color); }