@charset "UTF-8";
/*!
Theme Name: kriegsheim
Theme URI: http://underscores.me/
Author: F.Schoenenberger et Pegcitron
Author URI: https://www.a-c.fr
Description: Description
Version: 1.0.41we
Tested up to: 8.3
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kriegsheim
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kriegsheim is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 11, sass/generic/_normalize.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 23, sass/generic/_normalize.scss */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
/* line 31, sass/generic/_normalize.scss */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 40, sass/generic/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 53, sass/generic/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 64, sass/generic/_normalize.scss */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 76, sass/generic/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 85, sass/generic/_normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 95, sass/generic/_normalize.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 105, sass/generic/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
/* line 116, sass/generic/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 125, sass/generic/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 133, sass/generic/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 137, sass/generic/_normalize.scss */
sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 148, sass/generic/_normalize.scss */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 160, sass/generic/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 176, sass/generic/_normalize.scss */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 186, sass/generic/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 195, sass/generic/_normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 206, sass/generic/_normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 218, sass/generic/_normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 229, sass/generic/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 240, sass/generic/_normalize.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 253, sass/generic/_normalize.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 261, sass/generic/_normalize.scss */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 270, sass/generic/_normalize.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 280, sass/generic/_normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 290, sass/generic/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 299, sass/generic/_normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 308, sass/generic/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 320, sass/generic/_normalize.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 328, sass/generic/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 339, sass/generic/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 347, sass/generic/_normalize.scss */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
/* line 1, sass/base/typography/_typography.scss */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: Zilla, Roboto, Verdana;
  font-size: 1rem;
  line-height: 1.5;
}

/* line 1, sass/base/typography/_headings.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

/* line 1, sass/base/typography/_copy.scss */
p {
  margin-bottom: 1.5em;
}

/* line 5, sass/base/typography/_copy.scss */
dfn,
cite,
em,
i {
  font-style: italic;
}

/* line 12, sass/base/typography/_copy.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 16, sass/base/typography/_copy.scss */
address {
  margin: 0 0 1.5em;
}

/* line 20, sass/base/typography/_copy.scss */
pre {
  background: #eee;
  font-family: Zilla, Roboto, Verdana;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 30, sass/base/typography/_copy.scss */
code,
kbd,
tt,
var {
  font-family: Zilla, Roboto, Verdana;
}

/* line 37, sass/base/typography/_copy.scss */
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

/* line 43, sass/base/typography/_copy.scss */
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

/* line 49, sass/base/typography/_copy.scss */
big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
/* line 1, sass/base/elements/_body.scss */
body {
  background: #fff;
}

/* line 1, sass/base/elements/_hr.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* line 1, sass/base/elements/_lists.scss */
ul,
ol {
  margin: 0;
}

/* line 6, sass/base/elements/_lists.scss */
ul {
  list-style: disc;
}

/* line 10, sass/base/elements/_lists.scss */
ol {
  list-style: decimal;
}

/* line 14, sass/base/elements/_lists.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

/* line 20, sass/base/elements/_lists.scss */
dt {
  font-weight: 700;
}

/* line 24, sass/base/elements/_lists.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
/* line 2, sass/base/elements/_media.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/* line 8, sass/base/elements/_media.scss */
img {
  height: auto;
  max-width: 100%;
}

/* line 13, sass/base/elements/_media.scss */
figure {
  margin: 1em 0;
}

/* line 1, sass/base/elements/_tables.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
/* line 1, sass/base/elements/_links.scss */
a {
  color: #4169e1;
}
/* line 4, sass/base/elements/_links.scss */
a:visited {
  color: #800080;
}
/* line 8, sass/base/elements/_links.scss */
a:hover, a:focus, a:active {
  color: #191970;
}
/* line 14, sass/base/elements/_links.scss */
a:focus {
  outline: thin dotted;
}
/* line 18, sass/base/elements/_links.scss */
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
/* line 1, sass/base/elements/_buttons.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
/* line 13, sass/base/elements/_buttons.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
/* line 17, sass/base/elements/_buttons.scss */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

/* line 1, sass/base/elements/_fields.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
/* line 22, sass/base/elements/_fields.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

/* line 27, sass/base/elements/_fields.scss */
select {
  border: 1px solid #ccc;
}

/* line 31, sass/base/elements/_fields.scss */
textarea {
  width: 100%;
}

/* line 104, sass/style.scss */
:root {
  --font-size-base: 16px;
  --background-color: #FFF;
  --primary-blue: #0082E3;
  --primary-yellow: #E6B414;
  --hover-yellow: #E6B414;
  --hover-secondary-blue: #47c2d5;
  --hover-blue: #0050C8;
  --secondary-blue: #0050C8;
  --secondary-yellow: #F4D98A;
  --third-yellow: #FAF8D7;
  --text-color: #555;
  --text-white: white;
  --text-black: black;
  --margin-menu: 60px;
  --mobile-margin-menu: 100px;
  --container-width: 1580px;
}

@font-face {
  font-family: Zilla;
  font-weight: 300;
  src: url("/wp-content/themes/kriegsheim/assets/fonts/zilla-300.woff2") format("woff2");
}
/* latin */
@font-face {
  font-family: Zilla;
  font-weight: 600;
  src: url("/wp-content/themes/kriegsheim/assets/fonts/zilla-600.woff2") format("woff2");
}
@font-face {
  font-family: Zilla;
  font-weight: 500;
  src: url("/wp-content/themes/kriegsheim/assets/fonts/zilla-500.woff2") format("woff2");
}
@font-face {
  font-family: Zilla;
  font-weight: 700;
  src: url("/wp-content/themes/kriegsheim/assets/fonts/zilla-700.woff2") format("woff2");
}
/* line 149, sass/style.scss */
html {
  font-size: var(--font-size-base);
}

/* line 150, sass/style.scss */
body {
  margin: 0;
  font-family: Zilla, Arial, sans-serif;
  background-color: var(--background-color);
}

/* line 153, sass/style.scss */
header {
  margin-top: var(--margin-menu);
  position: relative;
  background: #fff;
  z-index: 10;
  clip-path: path("M 0 300 Q 0 0 400 0 L 20000 0 L 10000 10000 L 0 10000 Z");
}

/* line 159, sass/style.scss */
#wpadminbar {
  color: white !important;
}

/* line 160, sass/style.scss */
.site {
  margin: 0 auto;
  position: relative;
}

/* line 161, sass/style.scss */
.action.button {
  background: var(--primary-blue);
  color: white;
  padding: 5px;
  border-radius: 5px;
  text-decoration: none;
  height: 25px;
  width: 25px;
  justify-content: center;
}

/* responsive */
@media (max-width: 1024px) {
  /* line 169, sass/style.scss */
  #wpadminbar {
    display: none !important;
  }

  /* admin */
  /* line 170, sass/style.scss */
  html {
    margin-top: 0 !important;
  }

  /* line 171, sass/style.scss */
  body {
    font-size: 0.875rem;
  }

  /* line 174, sass/style.scss */
  h1 {
    font-size: 4vw;
  }

  /* line 177, sass/style.scss */
  header {
    margin-top: var(--mobile-margin-menu);
  }

  /* line 181, sass/style.scss */
  .banner img, .banner .n2-section-smartslider {
    width: auto;
    height: auto;
    max-height: 60vh;
    object-fit: cover;
    display: block;
    margin: 0 auto;
  }

  /* line 191, sass/style.scss */
  .banner .n2-section-smartslider {
    height: 60vh;
  }

  /* line 192, sass/style.scss */
  .logo {
    top: calc(-1 * var(--mobile-margin-menu) + 10px) !important;
  }

  /* line 195, sass/style.scss */
  .logo img {
    max-width: var(--mobile-margin-menu) !important;
  }

  /* line 199, sass/style.scss */
  .search-container {
    width: 80% !important;
    top: 40% !important;
  }

  /* line 200, sass/style.scss */
  .search .banner {
    height: calc(max(200px, 22vh)) !important;
  }
  /* line 201, sass/style.scss */
  .search .banner .search-container {
    display: none;
  }

  /* line 205, sass/style.scss */
  .search .search-summary {
    padding-left: 5rem;
  }

  /* line 207, sass/style.scss */
  .quicklinks ul {
    justify-content: center;
    gap: 3rem 5rem !important;
    grid-template-columns: auto auto;
  }

  /* line 214, sass/style.scss */
  .menu {
    display: none;
    z-index: 5;
  }

  /* line 217, sass/style.scss */
  .menu-opened .content {
    display: none !important;
  }

  /* line 218, sass/style.scss */
  .menu-opened .menu {
    height: 100vh;
    position: fixed;
    display: block;
    width: 100vw;
    top: 1px;
    background: var(--primary-yellow);
    padding-top: 200px;
  }
  /* line 224, sass/style.scss */
  .menu-opened .menu > ul > li > a {
    justify-content: start;
    margin-left: 8rem;
    min-height: 80px;
    border-right: none !important;
  }
  /* line 227, sass/style.scss */
  .menu-opened .menu > ul .sub {
    padding-top: 1rem;
    justify-content: start;
    margin-left: 0;
    align-items: start !important;
  }
  /* line 228, sass/style.scss */
  .menu-opened .menu form {
    margin-left: 8rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  /* line 229, sass/style.scss */
  .menu-opened .menu form input {
    width: 80%;
    font-size: 1.5rem;
    padding-left: 1rem;
    background: url("/wp-content/themes/kriegsheim/assets/magnifying-glass-16-128.png") no-repeat right center;
    background-size: 2.5rem;
    background-color: white;
  }
  /* line 235, sass/style.scss */
  .menu-opened .menu li {
    flex: 0;
    flex-wrap: wrap;
    border-right: none;
  }
  /* line 240, sass/style.scss */
  .menu-opened .menu ul:not(.sub) {
    display: flex;
    flex-direction: column;
  }
  /* line 243, sass/style.scss */
  .menu-opened .menu ul:not(.sub) a {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* line 246, sass/style.scss */
  .menu-opened .menu .has-sub {
    user-select: none;
    cursor: pointer;
  }
  /* line 248, sass/style.scss */
  .menu-opened .menu .has-sub:not(.submenu-opened) > a::before {
    content: '▼';
    margin-right: 1rem;
    margin-left: -2rem;
    font-size: 1rem;
  }
  /* line 257, sass/style.scss */
  .menu-opened .menu .submenu-opened {
    flex-basis: auto;
  }
  /* line 258, sass/style.scss */
  .menu-opened .menu .submenu-opened > a {
    color: white;
    user-select: none;
  }
  /* line 262, sass/style.scss */
  .menu-opened .menu .submenu-opened .sub {
    flex: 0;
    flex-basis: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    background: var(--secondary-yellow);
    position: relative;
    top: 0;
  }
  /* line 269, sass/style.scss */
  .menu-opened .menu .submenu-opened .sub li {
    padding: 0;
  }
  /* line 270, sass/style.scss */
  .menu-opened .menu .submenu-opened .sub a {
    background: var(--secondary-yellow);
  }

  /* line 274, sass/style.scss */
  .menu-opened .mobile-search-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* line 278, sass/style.scss */
  .menu-opened .quicklinks, .menu-opened .content, .menu-opened .footer, .topmenu-container {
    display: none;
  }

  /* line 281, sass/style.scss */
  .hamburger-icon {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  /* line 285, sass/style.scss */
  .mobile-contact {
    cursor: pointer;
    background-color: var(--primary-blue);
    background-image: url("/wp-content/themes/kriegsheim/assets/enveloppe.svg");
    fill: white;
    background-size: 50%;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center;
    color: white;
    width: var(--mobile-margin-menu);
    height: var(--mobile-margin-menu);
    top: calc(-1 * var(--mobile-margin-menu));
    right: var(--mobile-margin-menu);
  }

  /* line 298, sass/style.scss */
  header.no-banner {
    margin-bottom: 5rem;
  }

  /* line 299, sass/style.scss */
  .quicklinks {
    position: fixed;
    top: -250px;
  }

  /* line 301, sass/style.scss */
  .home .search-container {
    top: 350px !important;
  }
  /* line 302, sass/style.scss */
  .home .content {
    margin-top: -200px;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  /* line 305, sass/style.scss */
  .home .content .card .goto {
    margin: auto;
  }
  /* line 306, sass/style.scss */
  .home .content .hours {
    margin: 1rem 2rem;
    order: 1;
  }
  /* line 307, sass/style.scss */
  .home .content .actualites {
    order: 2;
  }
  /* line 308, sass/style.scss */
  .home .content .agenda {
    order: 3;
  }
  /* line 309, sass/style.scss */
  .home .content > a:nth-of-type(2) {
    order: 2;
    margin: auto;
    display: inline-block;
  }
  /* line 310, sass/style.scss */
  .home .content > a:nth-of-type(1) {
    order: 4;
    margin: auto;
    display: inline-block;
  }
  /* line 312, sass/style.scss */
  .home .content .section-title {
    font-size: 4rem;
    text-align: center;
    margin-bottom: 1rem !important;
  }
  /* line 313, sass/style.scss */
  .home .content .cards {
    margin: 0 2rem;
    grid-template-columns: 1fr !important;
  }

  /* line 321, sass/style.scss */
  .fiche-conseil > div {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (min-width: 1024px) {
  /* line 328, sass/style.scss */
  .site {
    max-width: 1600px;
  }

  /* line 331, sass/style.scss */
  .hamburger-icon {
    display: none;
  }

  /* line 335, sass/style.scss */
  .menu {
    background: var(--primary-yellow);
    height: 90px;
    align-items: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    padding-left: 250px;
  }
  /* line 339, sass/style.scss */
  .menu li:hover .sub {
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    background: var(--primary-yellow);
    z-index: 1;
    padding-bottom: 2.5rem;
  }
  /* line 347, sass/style.scss */
  .menu li:hover .sub ul {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  /* line 348, sass/style.scss */
  .menu li:hover .sub a:hover {
    color: white;
  }
  /* line 352, sass/style.scss */
  .menu .lvl1 li.has-sub > a {
    position: relative;
    /* nécessaire pour positionner le pseudo-élément si besoin */
    padding-right: 20px;
    /* espace pour le triangle */
  }
  /* line 355, sass/style.scss */
  .menu .lvl1 li.has-sub > a::after {
    content: '\25B6';
    /* caractère Unicode pour un triangle plein orienté à droite */
    font-size: 0.8em;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }
  /* line 365, sass/style.scss */
  .menu .lvl1 li.has-sub.submenu-opened > a::after {
    transform: translateY(-50%) rotate(90deg);
    /* rotation pour indiquer l’ouverture */
  }

  /* line 371, sass/style.scss */
  .hero-image {
    height: calc(min(600px, 50vh));
  }

  /* line 372, sass/style.scss */
  .mobile-contact {
    display: none;
  }

  /* line 375, sass/style.scss */
  .banner img, .banner .n2-section-smartslider {
    width: 100%;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
  }

  /* line 379, sass/style.scss */
  .site .quicklinks ul {
    grid-template-columns: auto auto auto auto;
    margin: auto auto -240px auto !important;
    padding: 0;
    max-width: 1000px;
    justify-content: space-evenly;
  }

  /* line 386, sass/style.scss */
  .home .content {
    margin: 250px auto 40px auto;
    padding: 2rem;
  }
  /* line 388, sass/style.scss */
  .home .content .actualites {
    grid-row: 1 / span 2;
  }
  /* line 389, sass/style.scss */
  .home .content .hours {
    margin-top: 125px;
  }
  /* line 390, sass/style.scss */
  .home .content .actualites .card .goto {
    margin-left: auto;
    margin-right: auto;
  }

  /* line 392, sass/style.scss */
  .actualites .card {
    display: flex;
    flex-direction: column;
  }
  /* line 394, sass/style.scss */
  .actualites .card img {
    width: 480px;
    height: 270px;
    object-fit: cover;
  }

  /* line 398, sass/style.scss */
  .topmenu-container {
    display: flex;
    position: absolute;
    top: calc(-1 * var(--margin-menu));
    right: 10px;
    height: var(--margin-menu);
    z-index: 5;
    justify-items: center;
  }

  /* line 409, sass/style.scss */
  .fiche-conseil > div {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
/* line 416, sass/style.scss */
.logo {
  position: absolute;
  top: calc(-1 * var(--margin-menu));
  left: 10px;
  z-index: 2;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--primary-blue);
  flex-wrap: wrap;
}
/* line 420, sass/style.scss */
.logo img {
  border-radius: 0 0 80% 80%;
  max-width: 120px;
  margin: 5px;
}
/* line 421, sass/style.scss */
.logo strong {
  font-size: 1.6rem;
  font-weight: 700;
}

/* line 425, sass/style.scss */
.logo-title {
  margin-left: 0;
  margin-top: 12px;
  line-height: 1.2rem;
}
/* line 427, sass/style.scss */
.logo-title a {
  text-decoration: none;
  color: var(--primary-blue);
}

/* line 432, sass/style.scss */
.topmenu {
  display: flex;
}
/* line 434, sass/style.scss */
.topmenu ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 2rem 0 0;
}
/* line 436, sass/style.scss */
.topmenu ul li {
  margin: auto 10px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-left: 1px solid var(--primary-blue);
  padding-left: 2rem;
  gap: 20px;
  min-width: 30px;
}
/* line 441, sass/style.scss */
.topmenu ul a {
  text-decoration: none;
  color: var(--primary-blue);
}
/* line 442, sass/style.scss */
.topmenu ul button {
  color: var(--primary-blue);
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
/* line 447, sass/style.scss */
.topmenu ul button.action {
  width: 2rem;
  height: 2rem;
}
/* line 448, sass/style.scss */
.topmenu ul button.resize-more {
  font-size: 1.4rem;
}
/* line 449, sass/style.scss */
.topmenu ul button.resize-less {
  font-size: 0.8rem;
}
/* line 450, sass/style.scss */
.topmenu ul button:hover {
  background-color: var(--hover-blue);
}

/* line 454, sass/style.scss */
.mobile-search-container {
  display: none;
}

/* line 456, sass/style.scss */
.mobile-opened .menu {
  opacity: 1;
}
/* line 457, sass/style.scss */
.mobile-opened .content, .mobile-opened .banner {
  opacity: 0;
}

/* line 460, sass/style.scss */
.hamburger-icon {
  top: calc(-1 * var(--mobile-margin-menu));
  right: 0;
  cursor: pointer;
  width: var(--mobile-margin-menu);
  height: var(--mobile-margin-menu);
  background: var(--primary-yellow);
}
/* line 465, sass/style.scss */
.hamburger-icon div {
  width: calc(var(--mobile-margin-menu) / 2);
  height: 5px;
  background-color: var(--primary-blue);
  margin: 8px 0;
  transition: 0.4s;
}

/* line 471, sass/style.scss */
.menu-opened .hamburger-icon div:nth-of-type(1) {
  transform: translateY(calc(var(--mobile-margin-menu) / 3)) rotate(-45deg) translateY(-10px) translateX(10px);
}

/* line 475, sass/style.scss */
.menu-opened .hamburger-icon div:nth-of-type(2) {
  opacity: 0;
}

/* line 478, sass/style.scss */
.menu-opened .hamburger-icon div:nth-of-type(3) {
  transform: translateY(calc(-1 * var(--mobile-margin-menu) / 3)) rotate(45deg) translateY(7px) translateX(7px);
}

/* line 482, sass/style.scss */
.menu {
  z-index: 10;
}
/* line 484, sass/style.scss */
.menu a {
  text-decoration: none;
  color: var(--secondary-blue);
  font-weight: 500;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.1rem;
}
/* line 489, sass/style.scss */
.menu .sub {
  display: none;
  margin: 0 0 1rem 0;
}
/* line 491, sass/style.scss */
.menu .sub li {
  background: var(--primary-yellow);
  min-height: 3rem;
  padding: 0 1rem;
  text-align: left;
}
/* line 494, sass/style.scss */
.menu .sub li:hover {
  background-color: var(--primary-yellow);
}
/* line 499, sass/style.scss */
.menu ul {
  list-style: none;
  margin: 0;
  padding: 0 1rem 0 0;
  display: flex;
  height: 100%;
  justify-content: stretch;
}
/* line 507, sass/style.scss */
.menu li {
  flex: 1;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
/* line 513, sass/style.scss */
.menu li:last-of-type a {
  border-right: none;
}
/* line 514, sass/style.scss */
.menu li:hover {
  background: var(--primary-yellow);
  position: relative;
}

/* line 520, sass/style.scss */
.menu > ul > li:hover > a {
  font-weight: bold;
  color: var(--text-white);
}

/* line 524, sass/style.scss */
.menu > ul > li:hover > a:after {
  position: absolute;
  margin-left: 5px;
  top: 70px;
  width: 70px;
  border-bottom: 4px var(--text-white) solid;
  content: '';
}

/* line 533, sass/style.scss */
.menu > ul > li > a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  font-size: 1rem;
  height: 40px;
}

/* line 541, sass/style.scss */
.menu > ul > li:not(:last-child) > a {
  border-right: 2px solid var(--primary-blue);
}

/* line 545, sass/style.scss */
.quicklinks {
  z-index: 15;
  position: relative;
}

/* line 547, sass/style.scss */
.search-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  background: white;
  padding: 10px 20px;
  width: 35%;
}
/* line 555, sass/style.scss */
.search-container form {
  width: 100%;
}
/* line 556, sass/style.scss */
.search-container input, .search-container .search input {
  border: none;
  outline: none;
  padding: 10px;
  width: 100%;
  font-size: 1.1rem;
  font-weight: normal;
  border-radius: 20px;
  background: url("/wp-content/themes/kriegsheim/assets/magnifying-glass-16-128.png") no-repeat right center;
  background-size: contain;
  height: 30px;
  color: var(--primary-blue);
}
/* line 562, sass/style.scss */
.search-container input::placeholder {
  color: var(--text-black);
  font-size: 1.5rem;
  font-weight: lighter;
}
/* line 566, sass/style.scss */
.search-container button {
  border: none;
  background: transparent;
  cursor: pointer;
}

/* line 574, sass/style.scss */
.search .banner {
  height: 300px;
  box-sizing: border-box;
  padding-top: calc(max(20px, 5vh));
  background: var(--primary-blue);
  color: white;
  position: relative;
}
/* line 579, sass/style.scss */
.search .search-summary {
  background: var(--text-white);
  width: 80%;
  margin: auto;
  padding: 10px 20px;
}
/* line 582, sass/style.scss */
.search .search-summary input {
  width: 100%;
  border: 0;
}
/* line 584, sass/style.scss */
.search h1 {
  font-weight: 500;
  margin-bottom: calc(min(3rem, 2vh));
  font-size: calc(min(3rem, 4vw));
}
/* line 587, sass/style.scss */
.search .banner > * {
  color: white;
  text-align: center;
}

/* line 590, sass/style.scss */
.site .centered {
  margin: auto;
  width: calc(max(300px, 50%));
}

/* line 593, sass/style.scss */
.site .quicklinks ul {
  display: grid;
  gap: 40px;
  padding: 0;
  margin: 20px 0;
  list-style: none;
  position: relative;
}
/* line 596, sass/style.scss */
.site .quicklinks ul img {
  max-width: 200px;
}
/* line 597, sass/style.scss */
.site .quicklinks ul a:hover img {
  transform: scale(1.1);
}

/* line 599, sass/style.scss */
.site .quicklinks ul img {
  width: 220px;
  height: 220px;
}

/* line 601, sass/style.scss */
.content {
  max-width: var(--container-width);
  margin: auto auto 40px auto;
  padding: 2rem;
}
/* line 603, sass/style.scss */
.content.two-cols {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}

/* line 606, sass/style.scss */
.content h1 {
  font-size: 3rem;
  color: var(--primary-blue);
  margin: 5px 0 20px 0;
  font-weight: 500;
}

/* line 610, sass/style.scss */
.content h2 {
  font-size: 1.5rem;
  color: var(--primary-blue);
  margin: 2rem 0 0.5rem 0;
  font-weight: 500;
  padding: 0;
}

/* line 615, sass/style.scss */
.content p {
  color: var(--text-black);
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 0.5rem 0;
}

/* line 619, sass/style.scss */
.content li {
  color: var(--primary-blue);
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 0;
}

/* line 623, sass/style.scss */
.content h3 {
  font-size: 2rem;
  color: var(--primary-blue);
  font-weight: 500;
  margin: 10px 0 20px 0;
}

/* line 628, sass/style.scss */
.home .content {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 30px;
  grid-template-rows: 250px 1fr 50px;
}

/* line 632, sass/style.scss */
.home a {
  text-decoration: none;
}

/* line 634, sass/style.scss */
.card h3 {
  font-size: 1.5rem;
}

/* line 637, sass/style.scss */
.content .goto {
  text-align: center;
  background: var(--primary-blue);
  color: white;
  padding: 0.7rem 1rem;
  display: block;
  border-radius: 5px;
  width: 250px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 300;
}

/* line 644, sass/style.scss */
.content .goto.inside {
  background-color: transparent;
  padding: 0;
  margin-top: auto;
}
/* line 646, sass/style.scss */
.content .goto.inside:hover {
  background-color: transparent;
}

/* line 649, sass/style.scss */
.content .goto:hover {
  background: var(--hover-secondary-blue);
}

/* line 650, sass/style.scss */
.content .goto.alt {
  background: var(--secondary-yellow);
  color: var(--text-color);
}

/* line 651, sass/style.scss */
.content .goto.alt:hover {
  background: var(--hover-yellow);
}

/* line 653, sass/style.scss */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  row-gap: 20px;
}
/* line 655, sass/style.scss */
.cards img {
  width: 480px;
  height: 270px;
  object-fit: cover;
}
/* line 656, sass/style.scss */
.cards .link {
  grid-columns: span 2;
  margin: 0 10px;
}

/* line 659, sass/style.scss */
.card.yellow {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  padding: 20px;
  background: var(--primary-yellow);
}
/* line 661, sass/style.scss */
.card.yellow h3 {
  color: var(--primary-blue);
}
/* line 664, sass/style.scss */
.card.yellow p {
  margin: .2rem;
}
/* line 665, sass/style.scss */
.card.yellow .card-content {
  color: #888;
}
/* line 666, sass/style.scss */
.card.yellow img {
  border-radius: 0;
}
/* line 667, sass/style.scss */
.card.yellow .goto {
  background: var(--secondary-blue);
  color: white;
  margin-top: auto;
}
/* line 669, sass/style.scss */
.card.yellow .goto:hover {
  background: var(--hover-secondary-blue);
}

/* line 673, sass/style.scss */
.card.blue {
  background: var(--secondary-blue);
  border-radius: 0;
}
/* line 675, sass/style.scss */
.card.blue h3 {
  color: white;
}
/* line 676, sass/style.scss */
.card.blue .goto {
  background: var(--primary-blue);
  margin-top: auto;
}
/* line 678, sass/style.scss */
.card.blue .goto:hover {
  background: var(--hover-blue);
}
/* line 680, sass/style.scss */
.card.blue p {
  color: white;
  font-weight: 200;
}
/* line 681, sass/style.scss */
.card.blue img {
  border-radius: 0;
}

/* line 683, sass/style.scss */
.card.primary-blue {
  background: var(--primary-blue);
}
/* line 685, sass/style.scss */
.card.primary-blue h3 {
  color: white;
}
/* line 686, sass/style.scss */
.card.primary-blue .goto {
  background: var(--secondary-blue);
}
/* line 688, sass/style.scss */
.card.primary-blue .goto:hover {
  background: var(--hover-secondary-blue);
}
/* line 690, sass/style.scss */
.card.primary-blue p {
  color: white;
  font-weight: 200;
}

/* line 693, sass/style.scss */
.agenda .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
/* line 695, sass/style.scss */
.agenda .cards .link {
  grid-columns: span 2;
  margin: 0 10px;
}
/* line 696, sass/style.scss */
.agenda .cards .card-content {
  display: flex;
  flex-direction: column;
}

/* line 699, sass/style.scss */
.home .hours .card {
  border: 2px solid var(--primary-blue);
  border-radius: 21px;
  padding: 0 1rem 0.5rem 1rem;
}
/* line 703, sass/style.scss */
.home .hours .card h3 {
  margin-bottom: 0;
  margin-top: .5rem;
}
/* line 704, sass/style.scss */
.home .hours .card .active {
  color: var(--primary-blue);
  font-weight: bold;
}

/* line 708, sass/style.scss */
.agenda .cards .card {
  display: flex;
  border: 2px solid var(--primary-blue);
  border-radius: 21px;
  padding: 0;
  flex-direction: row;
  gap: .5rem;
}

/* line 710, sass/style.scss */
.agenda .cards .card .date {
  background: var(--primary-blue);
  color: white;
  padding: 10px;
  border-radius: 18px;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 110px;
}
/* line 714, sass/style.scss */
.agenda .cards .card .date.multiple {
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  width: 110px;
  gap: 0.5rem;
}
/* line 716, sass/style.scss */
.agenda .cards .card .date.multiple .sep {
  flex-basis: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
}
/* line 717, sass/style.scss */
.agenda .cards .card .date.multiple .day {
  font-size: 2rem;
  margin-top: 0.5rem;
}
/* line 718, sass/style.scss */
.agenda .cards .card .date.multiple .month {
  font-size: 1.4rem;
}

/* line 721, sass/style.scss */
.agenda .cards .card .card-content {
  padding: 10px;
  color: #888;
  flex: 1;
  line-height: 1.1rem;
}

/* line 723, sass/style.scss */
.agenda .cards .card h3 {
  color: var(--primary-blue);
  font-weight: 600;
  margin: 0;
  line-height: 2rem;
}

/* line 724, sass/style.scss */
.agenda .cards .card .date .day {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 1.5rem;
}

/* line 725, sass/style.scss */
.agenda .cards .card .date .day.short {
  font-size: 2.5rem;
  font-weight: 600;
}

/* line 726, sass/style.scss */
.agenda .cards .card .date .month {
  font-size: 2.5rem;
  font-weight: 600;
}

/* line 727, sass/style.scss */
.agenda .cards .card .goto {
  color: var(--secondary-blue);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.2rem;
  text-align: left;
}

/* line 728, sass/style.scss */
.agenda .cards .card .goto:hover {
  color: var(--hover-secondary-blue);
}

/* line 731, sass/style.scss */
.results .cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 40px;
}

/* line 732, sass/style.scss */
.results .card {
  background: var(--primary-yellow);
  border-radius: 10px;
  margin: 0;
  display: grid;
  grid-template-rows: auto 1fr 40px;
}

/* line 734, sass/style.scss */
.results .card .goto {
  background: var(--secondary-blue);
  color: white;
  text-align: center;
  padding: 0.5rem;
  display: block;
  border-radius: 15px;
  width: 120px;
  margin: auto;
  text-decoration: none;
}

/* line 739, sass/style.scss */
.pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}
/* line 741, sass/style.scss */
.pagination ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 743, sass/style.scss */
.pagination ul li {
  margin: 0;
}
/* line 745, sass/style.scss */
.pagination ul li a {
  padding: 5px 10px;
  color: var(--primary-blue);
  text-decoration: none;
}
/* line 748, sass/style.scss */
.pagination ul li.active a {
  background: var(--primary-blue);
  color: white;
}

/* line 755, sass/style.scss */
.content .section-title {
  font-size: calc(min(4rem, 4vw));
  color: var(--primary-blue);
  margin: 20px 0 10px 0;
  text-transform: lowercase;
  font-weight: 600;
}

/* line 760, sass/style.scss */
form small {
  font-weight: 300;
  display: inline-block;
  font-size: 0.8rem;
  color: var(--text-black);
  margin: 0;
  padding: 0 0 5px 20px;
}

/* line 765, sass/style.scss */
form fieldset {
  background: var(--secondary-yellow);
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 0;
  color: var(--primary-blue);
  padding: 20px;
  border-radius: 10px;
}

/* line 770, sass/style.scss */
fieldset label {
  font-size: 1.2rem;
  font-weight: 500;
}

/* line 773, sass/style.scss */
fieldset .wpcf7-acceptance label {
  display: flex;
  align-items: center;
}

/* line 776, sass/style.scss */
fieldset .wpcf7-acceptance span {
  font-size: 1rem;
  font-weight: 300;
}

/* line 779, sass/style.scss */
fieldset select, fieldset input {
  height: 40px;
  width: 100%;
}

/* line 780, sass/style.scss */
fieldset input[type="checkbox"] {
  width: auto;
  margin-right: 1rem;
}

/* line 782, sass/style.scss */
fieldset input[type="submit"] {
  display: block;
}

/* line 783, sass/style.scss */
fieldset input, fieldset select, fieldset textarea {
  padding: 10px;
  border-radius: 10px;
  background: white;
  width: 100%;
  box-sizing: border-box;
}

/* line 789, sass/style.scss */
fieldset input[type="submit"] {
  background: var(--secondary-blue);
  color: white;
  width: 200px;
  font-weight: bold;
  margin: auto;
  text-transform: uppercase;
  padding: 1rem;
  cursor: pointer;
  height: 3rem;
  font-size: 1.2rem;
  line-height: 1rem;
}

/* line 795, sass/style.scss */
fieldset label[required]::after {
  content: ' *';
}

/* line 799, sass/style.scss */
.card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin: 0 10px;
  padding: 20px;
}

/* line 807, sass/style.scss */
.card figure {
  width: 100%;
  display: flex;
  margin: 0;
}
/* line 810, sass/style.scss */
.card figure img {
  border-radius: 10px;
  width: 100%;
  margin: auto;
  height: auto;
}

/* line 813, sass/style.scss */
.breadcrumb {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  display: flex;
  flex-direction: row;
}

/* line 820, sass/style.scss */
.breadcrumb li:not(:last-child)::after {
  content: '-';
  margin: 0 10px;
}

/* line 825, sass/style.scss */
.breadcrumb a, .breadcrumb li {
  text-decoration: none;
  font-size: .8rem;
  font-weight: 500;
  color: var(--black);
}

/* line 830, sass/style.scss */
.footer {
  background: var(--primary-blue);
  color: white;
  padding: 20px;
}

/* line 835, sass/style.scss */
.footer .container {
  max-width: var(--container-width);
  display: flex;
  justify-content: space-evenly;
  align-items: end;
}

/* line 838, sass/style.scss */
.footer strong {
  font-weight: 700;
  font-size: 1.5rem;
}

/* line 839, sass/style.scss */
.footer section {
  margin: 0 20px;
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.5;
}

/* line 840, sass/style.scss */
.footer address {
  font-style: normal;
}

/* line 841, sass/style.scss */
.footer section ul {
  list-style: none;
  padding: 0;
}

/* line 843, sass/style.scss */
.footer a {
  color: white;
  text-decoration: none;
}

/* line 848, sass/style.scss */
.calendar {
  width: 100%;
  max-width: 900px;
  margin: auto;
}
/* line 850, sass/style.scss */
.calendar .month-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
/* line 852, sass/style.scss */
.calendar .month-header a {
  text-decoration: none;
  color: #0073aa;
  font-size: 1.2em;
}
/* line 852, sass/style.scss */
.calendar .month-header a:hover {
  text-decoration: underline;
}
/* line 854, sass/style.scss */
.calendar .calendar-table {
  width: 100%;
  border-collapse: collapse;
}
/* line 856, sass/style.scss */
.calendar .calendar-table th, .calendar .calendar-table td {
  border: 1px solid #ddd;
  text-align: center;
  padding: 10px;
  vertical-align: top;
}
/* line 857, sass/style.scss */
.calendar .calendar-table th {
  background: #f4f4f4;
}
/* line 858, sass/style.scss */
.calendar .calendar-table .week-number {
  background: #eee;
  font-weight: bold;
}
/* line 859, sass/style.scss */
.calendar .calendar-table .empty {
  background: #fafafa;
}
/* line 860, sass/style.scss */
.calendar .calendar-table .event-day {
  position: relative;
  min-height: 50px;
}
/* line 862, sass/style.scss */
.calendar .calendar-table .event-day .day-number {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
/* line 863, sass/style.scss */
.calendar .calendar-table .event-day .event-container {
  margin-top: 5px;
}
/* line 864, sass/style.scss */
.calendar .calendar-table .event-day .event {
  background: #0073aa;
  color: white;
  padding: 3px 5px;
  margin-top: 3px;
  border-radius: 3px;
  font-size: 0.9em;
}
/* line 866, sass/style.scss */
.calendar .calendar-table .event-day .event a {
  color: white;
  text-decoration: none;
}
/* line 866, sass/style.scss */
.calendar .calendar-table .event-day .event a:hover {
  text-decoration: underline;
}
/* line 869, sass/style.scss */
.calendar .calendar-table .has-event {
  background: #e8f4ff;
}

/* line 874, sass/style.scss */
.fiche-conseil {
  margin: auto;
  margin-bottom: 40px;
}
/* line 877, sass/style.scss */
.fiche-conseil > div {
  gap: 20px;
}
/* line 881, sass/style.scss */
.fiche-conseil figure {
  background-color: var(--primary-blue);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
/* line 885, sass/style.scss */
.fiche-conseil figure img {
  object-fit: cover;
}
/* line 887, sass/style.scss */
.fiche-conseil figcaption {
  text-align: center;
  font-size: 0.8rem;
  color: #FFF;
  margin-top: 5px;
}
/* line 892, sass/style.scss */
.fiche-conseil figcaption strong {
  font-size: 1.2rem;
  font-weight: normal;
}

@media (max-width: 800px) {
  /* line 901, sass/style.scss */
  .month-header {
    font-size: 12px;
    margin-bottom: 5px;
  }

  /* line 906, sass/style.scss */
  .month-header a {
    margin: 0 5px;
    font-size: 12px;
  }

  /* line 911, sass/style.scss */
  .calendar th, .calendar td {
    padding: 3px;
    font-size: 10px;
  }

  /* line 916, sass/style.scss */
  .calendar .event {
    padding: 2px;
    font-size: 8px;
  }

  /* line 921, sass/style.scss */
  .calendar th {
    font-size: 10px;
  }

  /* line 925, sass/style.scss */
  .calendar td {
    height: 40px;
  }

  /* line 930, sass/style.scss */
  .fiche-conseil > div {
    grid-template-columns: 1fr !important;
  }

  /* line 935, sass/style.scss */
  .cards {
    grid-template-columns: 1fr;
  }
  /* line 937, sass/style.scss */
  .cards figure {
    height: auto !important;
  }
}
/* line 945, sass/style.scss */
.p-0 {
  padding: 0;
}

/* line 946, sass/style.scss */
.p-2 {
  padding: 2rem;
}

/* line 947, sass/style.scss */
.p-4 {
  padding: 4rem;
}

/* line 948, sass/style.scss */
.m-0 {
  margin: 0;
}

/* line 949, sass/style.scss */
.m-2 {
  margin: 2rem;
}

/* line 950, sass/style.scss */
.m-4 {
  margin: 4rem;
}

/* line 952, sass/style.scss */
.pt-0 {
  padding-top: 0;
}

/* line 953, sass/style.scss */
.pt-2 {
  padding-top: 2rem;
}

/* line 954, sass/style.scss */
.pt-4 {
  padding-top: 4rem;
}

/* line 956, sass/style.scss */
.mt-0 {
  margin-top: 0;
}

/* line 957, sass/style.scss */
.mt-2 {
  margin-top: 2rem;
}

/* line 958, sass/style.scss */
.mt-4 {
  margin-top: 4rem;
}

/* line 960, sass/style.scss */
.pb-0 {
  padding-bottom: 0;
}

/* line 961, sass/style.scss */
.pb-2 {
  padding-bottom: 2rem;
}

/* line 962, sass/style.scss */
.pb-4 {
  padding-bottom: 4rem;
}

/* line 964, sass/style.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 965, sass/style.scss */
.mb-2 {
  margin-bottom: 2rem !important;
}

/* line 966, sass/style.scss */
.mb-4 {
  margin-bottom: 4rem;
}

/* line 970, sass/style.scss */
.hover\:blue:hover {
  background-color: var(--hover-blue) !important;
}

/* line 971, sass/style.scss */
.hover\:primary-blue:hover {
  background-color: var(--primary-blue) !important;
}

/* line 972, sass/style.scss */
.hover\:secondary-blue:hover {
  background-color: var(--hover-secondary-blue) !important;
}

/* line 973, sass/style.scss */
.hover\:yellow:hover {
  background-color: var(--hover-yellow) !important;
}

/* line 974, sass/style.scss */
.hover\:secondary-yellow:hover {
  background-color: var(--secondary-yellow) !important;
}

/* line 976, sass/style.scss */
.text-center {
  text-align: center;
}

/* line 977, sass/style.scss */
.text-left {
  text-align: left;
}

/* line 978, sass/style.scss */
.text-right {
  text-align: right;
}

/* line 979, sass/style.scss */
.text-justify {
  text-align: justify;
}

/* line 980, sass/style.scss */
.text-uppercase {
  text-transform: uppercase;
}

/* line 981, sass/style.scss */
.text-lowercase {
  text-transform: lowercase;
}

/* line 983, sass/style.scss */
.krieg-table table {
  width: 100%;
}
/* line 985, sass/style.scss */
.krieg-table table th, .krieg-table table td {
  border: 0;
  border-bottom: 1px white solid;
  padding: 8px;
}

/* line 991, sass/style.scss */
.theme-kriegsheim .wp-container-core-group-is-layout-1 {
  container-type: inherit;
}

/*# sourceMappingURL=style.css.map */
