@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.41
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;
  --mobile-logo-size: 80px;
  --container-width: 1580px;
  --footer-max-width: 1200px;
}

@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 151, sass/style.scss */
html {
  font-size: var(--font-size-base);
  -webkit-text-size-adjust: 100%;
}

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

/* line 156, 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 162, sass/style.scss */
#wpadminbar {
  color: white !important;
}

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

/* line 164, 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 172, sass/style.scss */
  #wpadminbar {
    display: none !important;
  }

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

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

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

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

  /* line 184, 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 194, sass/style.scss */
  .banner .n2-section-smartslider {
    height: 60vh;
  }

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

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

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

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

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

  /* line 209, sass/style.scss */
  .quicklinks {
    position: relative;
    z-index: 1;
    margin-top: -120px;
  }
  /* line 211, sass/style.scss */
  .quicklinks ul {
    max-width: 100%;
    grid-template-columns: auto auto !important;
    justify-content: center;
    gap: 2rem !important;
  }
  /* line 217, sass/style.scss */
  .quicklinks ul li {
    max-width: 40vw;
  }
  /* line 219, sass/style.scss */
  .quicklinks ul li img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }

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

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

  /* line 228, sass/style.scss */
  .menu-opened .menu {
    height: 100vh;
    position: fixed;
    display: block;
    width: 100vw;
    top: 1px;
    background: var(--primary-yellow);
    padding-top: 200px;
  }
  /* line 234, sass/style.scss */
  .menu-opened .menu > ul > li > a {
    justify-content: start;
    margin-left: 6rem;
    min-height: 80px;
    border-right: none !important;
  }
  /* line 237, sass/style.scss */
  .menu-opened .menu > ul .sub {
    padding-top: 1rem;
    justify-content: start;
    margin-left: 0;
    align-items: start !important;
  }
  /* line 238, sass/style.scss */
  .menu-opened .menu form {
    margin-left: 8rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  /* line 239, sass/style.scss */
  .menu-opened .menu form input {
    width: 80%;
    font-size: 1rem;
    padding-left: 1rem;
    background: url("/wp-content/themes/kriegsheim/assets/magnifying-glass-16-128.png") no-repeat right center;
    background-size: contain;
    background-color: white;
  }
  /* line 245, sass/style.scss */
  .menu-opened .menu li {
    flex: 0;
    flex-wrap: wrap;
    border-right: none;
  }
  /* line 250, sass/style.scss */
  .menu-opened .menu ul:not(.sub) {
    display: flex;
    flex-direction: column;
  }
  /* line 253, sass/style.scss */
  .menu-opened .menu ul:not(.sub) a {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* line 256, sass/style.scss */
  .menu-opened .menu .has-sub {
    user-select: none;
    cursor: pointer;
  }
  /* line 258, sass/style.scss */
  .menu-opened .menu .has-sub:not(.submenu-opened) > a::before {
    content: '▼';
    margin-right: 1rem;
    margin-left: -2rem;
    font-size: 1rem;
  }
  /* line 267, sass/style.scss */
  .menu-opened .menu .submenu-opened {
    flex-basis: auto;
  }
  /* line 268, sass/style.scss */
  .menu-opened .menu .submenu-opened > a {
    color: white;
    user-select: none;
  }
  /* line 272, 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 279, sass/style.scss */
  .menu-opened .menu .submenu-opened .sub li {
    padding: 0;
  }
  /* line 280, sass/style.scss */
  .menu-opened .menu .submenu-opened .sub a {
    background: var(--secondary-yellow);
  }

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

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

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

  /* line 295, 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 308, sass/style.scss */
  header.no-banner {
    margin-bottom: 5rem;
  }

  /* line 312, sass/style.scss */
  .home .gallery img {
    width: 100%;
    object-fit: cover;
    height: auto;
    max-height: 300px;
  }
  /* line 313, sass/style.scss */
  .home .banner {
    overflow: hidden;
    max-width: 100vw;
  }
  /* line 314, sass/style.scss */
  .home .search-container {
    top: 250px !important;
  }
  /* line 316, sass/style.scss */
  .home .content .card .goto {
    margin: auto;
  }
  /* line 317, sass/style.scss */
  .home .content .hours {
    margin: 1rem 2rem;
    order: 1;
  }
  /* line 318, sass/style.scss */
  .home .content .actualites {
    order: 2;
  }
  /* line 319, sass/style.scss */
  .home .content .agenda {
    order: 3;
  }
  /* line 320, sass/style.scss */
  .home .content > a:nth-of-type(2) {
    order: 2;
    margin: auto;
    display: inline-block;
  }
  /* line 321, sass/style.scss */
  .home .content > a:nth-of-type(1) {
    order: 4;
    margin: auto;
    display: inline-block;
  }
  /* line 323, sass/style.scss */
  .home .content .section-title {
    font-size: 4rem;
    text-align: center;
    margin-bottom: 1rem !important;
  }
  /* line 324, sass/style.scss */
  .home .content .cards {
    grid-template-columns: 1fr !important;
  }

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

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

  /* line 346, sass/style.scss */
  .menu {
    background: var(--primary-yellow);
    height: 90px;
    align-items: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    padding-left: 250px;
  }
  /* line 350, 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 358, sass/style.scss */
  .menu li:hover .sub ul {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  /* line 359, sass/style.scss */
  .menu li:hover .sub a:hover {
    color: white;
  }
  /* line 363, 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 366, 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 376, sass/style.scss */
  .menu .lvl1 li.has-sub.submenu-opened > a::after {
    transform: translateY(-50%) rotate(90deg);
    /* rotation pour indiquer l’ouverture */
  }

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

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

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

  /* line 390, 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 397, sass/style.scss */
  .home .content {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 30px;
    grid-template-rows: 250px 1fr 50px;
    margin: 250px auto 40px auto;
    padding: 2rem;
  }
  /* line 402, sass/style.scss */
  .home .content .actualites {
    grid-row: 1 / span 2;
  }
  /* line 403, sass/style.scss */
  .home .content .hours {
    margin-top: 125px;
  }
  /* line 404, sass/style.scss */
  .home .content .actualites .card .goto {
    margin-left: auto;
    margin-right: auto;
  }

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

  /* line 412, 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 423, sass/style.scss */
  .fiche-conseil > div {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
/* line 430, 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 434, sass/style.scss */
.logo img {
  border-radius: 0 0 80% 80%;
  max-width: 120px;
  margin: 5px;
}
/* line 435, sass/style.scss */
.logo strong {
  font-size: clamp(1rem, 2.5vw, 1.7rem);
  font-weight: 700;
}

/* line 440, sass/style.scss */
.logo-title {
  margin-left: 0;
  margin-top: 12px;
  line-height: 1.1;
}
/* line 442, sass/style.scss */
.logo-title a {
  text-decoration: none;
  color: var(--primary-blue);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

/* line 448, sass/style.scss */
.topmenu {
  display: flex;
}
/* line 450, sass/style.scss */
.topmenu ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 2rem 0 0;
}
/* line 452, 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 457, sass/style.scss */
.topmenu ul a {
  text-decoration: none;
  color: var(--primary-blue);
}
/* line 458, sass/style.scss */
.topmenu ul button {
  color: var(--primary-blue);
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
/* line 463, sass/style.scss */
.topmenu ul button.action {
  width: 2rem;
  height: 2rem;
}
/* line 464, sass/style.scss */
.topmenu ul button.resize-more {
  font-size: 1.4rem;
}
/* line 465, sass/style.scss */
.topmenu ul button.resize-less {
  font-size: 0.8rem;
}
/* line 466, sass/style.scss */
.topmenu ul button:hover {
  background-color: var(--hover-blue);
}

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

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

/* line 476, 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 481, 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 487, 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 491, sass/style.scss */
.menu-opened .hamburger-icon div:nth-of-type(2) {
  opacity: 0;
}

/* line 494, 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 498, sass/style.scss */
.menu {
  z-index: 10;
}
/* line 500, 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 505, sass/style.scss */
.menu .sub {
  display: none;
  margin: 0 0 1rem 0;
}
/* line 507, sass/style.scss */
.menu .sub li {
  background: var(--primary-yellow);
  min-height: 3rem;
  padding: 0 1rem;
  text-align: left;
}
/* line 510, sass/style.scss */
.menu .sub li:hover {
  background-color: var(--primary-yellow);
}
/* line 515, sass/style.scss */
.menu ul {
  list-style: none;
  margin: 0;
  padding: 0 1rem 0 0;
  display: flex;
  height: 100%;
  justify-content: stretch;
}
/* line 523, sass/style.scss */
.menu li {
  flex: 1;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
/* line 529, sass/style.scss */
.menu li:last-of-type a {
  border-right: none;
}
/* line 530, sass/style.scss */
.menu li:hover {
  background: var(--primary-yellow);
  position: relative;
}

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

/* line 540, 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 549, sass/style.scss */
.menu > ul > li > a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  font-size: 1rem;
  height: 40px;
}

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

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

/* line 563, 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 571, sass/style.scss */
.search-container form {
  width: 100%;
}
/* line 572, 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 578, sass/style.scss */
.search-container input::placeholder {
  color: var(--text-black);
  font-size: 1.5rem;
  font-weight: lighter;
}
/* line 582, sass/style.scss */
.search-container button {
  border: none;
  background: transparent;
  cursor: pointer;
}

/* line 590, 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 595, sass/style.scss */
.search .search-summary {
  background: var(--text-white);
  width: 80%;
  margin: auto;
  padding: 10px 20px;
}
/* line 598, sass/style.scss */
.search .search-summary input {
  width: 100%;
  border: 0;
}
/* line 600, sass/style.scss */
.search h1 {
  font-weight: 500;
  margin-bottom: calc(min(3rem, 2vh));
  font-size: calc(min(3rem, 4vw));
}
/* line 603, sass/style.scss */
.search .banner > * {
  color: white;
  text-align: center;
}

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

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

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

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

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

/* line 626, 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 631, 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 635, sass/style.scss */
.content li {
  color: var(--primary-blue);
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

/* line 671, sass/style.scss */
.card.yellow {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  padding: 20px;
  background: var(--primary-yellow);
}
/* line 673, sass/style.scss */
.card.yellow h3 {
  color: var(--primary-blue);
}
/* line 676, sass/style.scss */
.card.yellow p {
  margin: .2rem;
}
/* line 677, sass/style.scss */
.card.yellow .card-content {
  color: #888;
}
/* line 678, sass/style.scss */
.card.yellow img {
  border-radius: 0;
}
/* line 679, sass/style.scss */
.card.yellow .goto {
  background: var(--secondary-blue);
  color: white;
  margin-top: auto;
}
/* line 681, sass/style.scss */
.card.yellow .goto:hover {
  background: var(--hover-secondary-blue);
}

/* line 685, sass/style.scss */
.card.blue {
  background: var(--secondary-blue);
  border-radius: 0;
}
/* line 687, sass/style.scss */
.card.blue h3 {
  color: white;
}
/* line 688, sass/style.scss */
.card.blue .goto {
  background: var(--primary-blue);
  margin-top: auto;
}
/* line 690, sass/style.scss */
.card.blue .goto:hover {
  background: var(--hover-blue);
}
/* line 692, sass/style.scss */
.card.blue p {
  color: white;
  font-weight: 200;
}
/* line 693, sass/style.scss */
.card.blue img {
  border-radius: 0;
}

/* line 695, sass/style.scss */
.card.primary-blue {
  background: var(--primary-blue);
}
/* line 697, sass/style.scss */
.card.primary-blue h3 {
  color: white;
}
/* line 698, sass/style.scss */
.card.primary-blue .goto {
  background: var(--secondary-blue);
}
/* line 700, sass/style.scss */
.card.primary-blue .goto:hover {
  background: var(--hover-secondary-blue);
}
/* line 702, sass/style.scss */
.card.primary-blue p {
  color: white;
  font-weight: 200;
}

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

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

/* line 720, 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 724, 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 728, sass/style.scss */
.agenda .cards .card .date.multiple {
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  width: 110px;
  gap: 0.5rem;
}
/* line 730, sass/style.scss */
.agenda .cards .card .date.multiple .sep {
  flex-basis: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
}
/* line 731, sass/style.scss */
.agenda .cards .card .date.multiple .day {
  font-size: 2rem;
  margin-top: 0.5rem;
}
/* line 732, sass/style.scss */
.agenda .cards .card .date.multiple .month {
  font-size: 1.4rem;
}

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

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

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

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

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

/* line 741, 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 742, sass/style.scss */
.agenda .cards .card .goto:hover {
  color: var(--hover-secondary-blue);
}

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

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

/* line 748, 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 753, sass/style.scss */
.pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}
/* line 755, sass/style.scss */
.pagination ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 757, sass/style.scss */
.pagination ul li {
  margin: 0;
}
/* line 759, sass/style.scss */
.pagination ul li a {
  padding: 5px 10px;
  color: var(--primary-blue);
  text-decoration: none;
}
/* line 762, sass/style.scss */
.pagination ul li.active a {
  background: var(--primary-blue);
  color: white;
}

/* line 769, 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 774, 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 779, 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 784, sass/style.scss */
fieldset label {
  font-size: 1.2rem;
  font-weight: 500;
}

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

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

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

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

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

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

/* line 803, 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 809, sass/style.scss */
fieldset label[required]::after {
  content: ' *';
}

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

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

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

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

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

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

/* line 849, sass/style.scss */
.footer .container {
  max-width: min(var(--footer-max-width), var(--container-width));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(12px, 3vw, 32px);
  /* au lieu de space-evenly */
  align-items: start;
  /* pas “end” */
}

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

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

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

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

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

/* line 867, sass/style.scss */
.calendar {
  width: 100%;
  max-width: 900px;
  margin: auto;
}
/* line 869, 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 871, sass/style.scss */
.calendar .month-header a {
  text-decoration: none;
  color: #0073aa;
  font-size: 1.2em;
}
/* line 871, sass/style.scss */
.calendar .month-header a:hover {
  text-decoration: underline;
}
/* line 873, sass/style.scss */
.calendar .calendar-table {
  width: 100%;
  border-collapse: collapse;
}
/* line 875, sass/style.scss */
.calendar .calendar-table th, .calendar .calendar-table td {
  border: 1px solid #ddd;
  text-align: center;
  padding: 10px;
  vertical-align: top;
}
/* line 876, sass/style.scss */
.calendar .calendar-table th {
  background: #f4f4f4;
}
/* line 877, sass/style.scss */
.calendar .calendar-table .week-number {
  background: #eee;
  font-weight: bold;
}
/* line 878, sass/style.scss */
.calendar .calendar-table .empty {
  background: #fafafa;
}
/* line 879, sass/style.scss */
.calendar .calendar-table .event-day {
  position: relative;
  min-height: 50px;
}
/* line 881, sass/style.scss */
.calendar .calendar-table .event-day .day-number {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
/* line 882, sass/style.scss */
.calendar .calendar-table .event-day .event-container {
  margin-top: 5px;
}
/* line 883, 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 885, sass/style.scss */
.calendar .calendar-table .event-day .event a {
  color: white;
  text-decoration: none;
}
/* line 885, sass/style.scss */
.calendar .calendar-table .event-day .event a:hover {
  text-decoration: underline;
}
/* line 888, sass/style.scss */
.calendar .calendar-table .has-event {
  background: #e8f4ff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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