iframe {
    width: 100%;
    display: block;
	border: 0;
}

code {
    padding: 0 2px;
    background: #f5f7fc;
    font-family: "Source Code Pro", monaco, menlo, consolas, monospace;
}

a:where(.favicon):not(:has(>*)) {
    background-size: 0 auto;
}

a:not(:where( [href="#"], [href^="#"], :has(*) )):before {
	position: static;
	display: inline-flex;
	width: 1.5em;
	height: fit-content;
	font-family: 'chirurgie';
	text-align: left;
	transform: scale(.9);
	position: relative;
	text-decoration: none;
	transform-origin: bottom center;
}

.favicon {
    padding-left: 1.5em;
    transition: all 0.3s ease-in-out, padding 0s, background-position 0s, background-size 0.3s ease-in-out 0.2s;
    background-position: .1em .2em;
    background-repeat: no-repeat;
    background-size: 1em auto;
}

.favicon:before {
	display: none;
}

.btn.favicon {
    padding-left: calc(2em + 2px + 1.5em);
    background-position: calc(2em + 2px) 50%;
    transition: all 0.3s ease-in-out, background-position 0s, background-size 0s, padding 0s;
}

a:not(:where( [href="#"],  [href=""], [href^="#"], [href*="chirurgie."], :has(*) )):before {
	content: "\e900";
}

a[href^="mailto:"]:before {
    content: "\e903";
}

a[href^="tel:"]:before {
    content: "\e901";
}

a[href*=".xls"]:before {
    content: "\e90d";
}

a[href*=".pdf"]:before {
    content: "\e90f";
}

a[href*=".mp4"]:before {
    content: "\e902";
}

a[href*=".ppt"]:before {
    content: "\e910";
}

a[href*=".doc"]:before {
    content: "\e90e";
}

a[href*=".zip"]:before {
    content: "\e90c";
}

a[href*="facebook.com"]:before {
    content: "\e901";
}

a:has(*):before {
	display: none;
}

.link-in-middle-text:before {
	margin-left: .25em;
	width: 1.25em !important;
}

figure > a:before {
    display: none !important;
}

ul[class*="blocks"] {
    margin: inherit;
    padding: inherit;
}

ul[class*="blocks"] li:before {
    display: none;
}

@media only screen and (min-width: 70em) {
    .block-image.alignright {
        float: right;
        margin: 0 0 1rem 1rem;
    }
}

.has-text-align-center:not(:has(a)):not(.nodrop):is(h1, h2, h3, h4, h5, h6):after {
    margin-left: auto;
	margin-right: auto;
}

:root details :where(.block-list:is(ol) ) {
    padding-left: 3.8em !important;
}
