/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Description: Twenty Twenty-Five Child Theme
Version: 1.0
*/
:root {
  /*colors*/
/* Hex-Farben */
  --yellow: #FFEE58;
  --black: #111111;
  --white: #ffffff;

  /* RGB-Basiswerte (für rgba-Nutzung) */
  --yellow-rgb: 255, 238, 88;
  --black-rgb: 17, 17, 17;
  --white-rgb: 255, 255, 255;

  /* Encodage direct du SVG (Attention à bien remplacer les doubles guillemets par des simples ' à l'intérieur du SVG) */
  --icon-newsletter: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15 19H5C4.46957 19 3.96086 18.7893 3.58579 18.4142C3.21071 18.0391 3 17.5304 3 17V7C3 6.46957 3.21071 5.96086 3.58579 5.58579C3.96086 5.21071 4.46957 5 5 5H19C19.5304 5 20.0391 5.21071 20.4142 5.58579C20.7893 5.96086 21 6.46957 21 7V12.5' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M3 7L12 13L21 7' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M19 16V19' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M19 22V22.01' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-insta: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4 8C4 6.93913 4.42143 5.92172 5.17157 5.17157C5.92172 4.42143 6.93913 4 8 4H16C17.0609 4 18.0783 4.42143 18.8284 5.17157C19.5786 5.92172 20 6.93913 20 8V16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20H8C6.93913 20 5.92172 19.5786 5.17157 18.8284C4.42143 18.0783 4 17.0609 4 16V8Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M9 12C9 12.7956 9.31607 13.5587 9.87868 14.1213C10.4413 14.6839 11.2044 15 12 15C12.7956 15 13.5587 14.6839 14.1213 14.1213C14.6839 13.5587 15 12.7956 15 12C15 11.2044 14.6839 10.4413 14.1213 9.87868C13.5587 9.31607 12.7956 9 12 9C11.2044 9 10.4413 9.31607 9.87868 9.87868C9.31607 10.4413 9 11.2044 9 12Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M16.5 7.5V7.51' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-checked: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.33325 7.99984L6.66659 11.3332L13.3333 4.6665' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-previous: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 24H38' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M10 24L18 32' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M10 24L18 16' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-next: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M38 24H10' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M38 24L30 16' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M38 24L30 32' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-top: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24 10V38' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M24 10L16 18' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/><path d='M24 10L32 18' stroke='%23000000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-external-link: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 6H6C5.46957 6 4.96086 6.21071 4.58579 6.58579C4.21071 6.96086 4 7.46957 4 8V18C4 18.5304 4.21071 19.0391 4.58579 19.4142C4.96086 19.7893 5.46957 20 6 20H16C16.5304 20 17.0391 19.7893 17.4142 19.4142C17.7893 19.0391 18 18.5304 18 18V12' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 13L20 4' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 4H20V9' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-pdf: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14 3V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H19' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M5 12V5C5 4.46957 5.21071 3.96086 5.58579 3.58579C5.96086 3.21071 6.46957 3 7 3H14L19 8V12' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M5 18H6.5C6.89782 18 7.27936 17.842 7.56066 17.5607C7.84196 17.2794 8 16.8978 8 16.5C8 16.1022 7.84196 15.7206 7.56066 15.4393C7.27936 15.158 6.89782 15 6.5 15H5V21' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 18H19' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 15H17V21' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 15V21H12C12.5304 21 13.0391 20.7893 13.4142 20.4142C13.7893 20.0391 14 19.5304 14 19V17C14 16.4696 13.7893 15.9609 13.4142 15.5858C13.0391 15.2107 12.5304 15 12 15H11Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-link: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9 15L15 9' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 5.99982L11.463 5.46382C12.4008 4.52614 13.6727 3.99942 14.9989 3.99951C16.325 3.99961 17.5968 4.52651 18.5345 5.46432C19.4722 6.40212 19.9989 7.67401 19.9988 9.00017C19.9987 10.3263 19.4718 11.5981 18.534 12.5358L18 12.9998' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.0001 18L12.6031 18.534C11.6544 19.4722 10.3739 19.9984 9.03964 19.9984C7.70535 19.9984 6.42489 19.4722 5.47614 18.534C5.0085 18.0716 4.63724 17.521 4.38385 16.9141C4.13047 16.3073 4 15.6561 4 14.9985C4 14.3408 4.13047 13.6897 4.38385 13.0829C4.63724 12.476 5.0085 11.9254 5.47614 11.463L6.00014 11' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-photographer: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15 8H15.01' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.5 21H6C5.20435 21 4.44129 20.6839 3.87868 20.1213C3.31607 19.5587 3 18.7956 3 18V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V12.5' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M3 15.9998L8 10.9998C8.928 10.1068 10.072 10.1068 11 10.9998L14 13.9998' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.25 18C14.25 18.4925 14.347 18.9801 14.5355 19.4351C14.7239 19.89 15.0001 20.3034 15.3483 20.6516C15.6966 20.9999 16.11 21.2761 16.5649 21.4645C17.0199 21.653 17.5075 21.75 18 21.75C18.4925 21.75 18.9801 21.653 19.4351 21.4645C19.89 21.2761 20.3034 20.9999 20.6516 20.6516C20.9999 20.3034 21.2761 19.89 21.4645 19.4351C21.653 18.9801 21.75 18.4925 21.75 18C21.75 17.5075 21.653 17.0199 21.4645 16.5649C21.2761 16.11 20.9999 15.6966 20.6516 15.3483C20.3034 15.0001 19.89 14.7239 19.4351 14.5355C18.9801 14.347 18.4925 14.25 18 14.25C17.5075 14.25 17.0199 14.347 16.5649 14.5355C16.11 14.7239 15.6966 15.0001 15.3483 15.3483C15.0001 15.6966 14.7239 16.11 14.5355 16.5649C14.347 17.0199 14.25 17.5075 14.25 18Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M18.8333 17.0627C18.5904 16.8493 18.2746 16.7377 17.9515 16.7511C17.6285 16.7645 17.323 16.9019 17.0987 17.1348C16.8747 17.3672 16.7495 17.6774 16.7495 18.0002C16.7495 18.323 16.8747 18.6332 17.0987 18.8656C17.323 19.0985 17.6285 19.2359 17.9515 19.2494C18.2746 19.2628 18.5904 19.1512 18.8333 18.9377' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-collaboration: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 7C5 8.06087 5.42143 9.07828 6.17157 9.82843C6.92172 10.5786 7.93913 11 9 11C10.0609 11 11.0783 10.5786 11.8284 9.82843C12.5786 9.07828 13 8.06087 13 7C13 5.93913 12.5786 4.92172 11.8284 4.17157C11.0783 3.42143 10.0609 3 9 3C7.93913 3 6.92172 3.42143 6.17157 4.17157C5.42143 4.92172 5 5.93913 5 7Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M3 21V19C3 17.9391 3.42143 16.9217 4.17157 16.1716C4.92172 15.4214 5.93913 15 7 15H11C12.0609 15 13.0783 15.4214 13.8284 16.1716C14.5786 16.9217 15 17.9391 15 19V21' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M21 20.9999V18.9999C20.9949 18.1171 20.6979 17.2607 20.1553 16.5643C19.6126 15.8679 18.8548 15.3706 18 15.1499' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-price: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6 9C6 10.5913 6.63214 12.1174 7.75736 13.2426C8.88258 14.3679 10.4087 15 12 15C13.5913 15 15.1174 14.3679 16.2426 13.2426C17.3679 12.1174 18 10.5913 18 9C18 7.4087 17.3679 5.88258 16.2426 4.75736C15.1174 3.63214 13.5913 3 12 3C10.4087 3 8.88258 3.63214 7.75736 4.75736C6.63214 5.88258 6 7.4087 6 9Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 15L15.4 20.89L16.998 17.657L20.596 17.889L17.196 12' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M6.80186 12L3.40186 17.89L6.99986 17.657L8.59786 20.889L11.9979 15' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-goal: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11 12C11 12.2652 11.1054 12.5196 11.2929 12.7071C11.4804 12.8946 11.7348 13 12 13C12.2652 13 12.5196 12.8946 12.7071 12.7071C12.8946 12.5196 13 12.2652 13 12C13 11.7348 12.8946 11.4804 12.7071 11.2929C12.5196 11.1054 12.2652 11 12 11C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 7C11.0111 7 10.0444 7.29324 9.22215 7.84265C8.39991 8.39206 7.75904 9.17295 7.3806 10.0866C7.00217 11.0002 6.90315 12.0055 7.09608 12.9755C7.289 13.9454 7.76521 14.8363 8.46447 15.5355C9.16373 16.2348 10.0546 16.711 11.0246 16.9039C11.9945 17.0969 12.9998 16.9978 13.9134 16.6194C14.827 16.241 15.6079 15.6001 16.1574 14.7779C16.7068 13.9556 17 12.9889 17 12' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M13 3.05514C11.1461 2.84715 9.2733 3.22042 7.64079 4.12331C6.00827 5.0262 4.69667 6.41409 3.88743 8.095C3.07818 9.77591 2.81128 11.6667 3.12365 13.506C3.43601 15.3452 4.31221 17.0419 5.63103 18.3614C6.94985 19.6809 8.64611 20.5579 10.4852 20.8712C12.3242 21.1845 14.2152 20.9186 15.8965 20.1102C17.5779 19.3018 18.9664 17.9909 19.8701 16.3588C20.7738 14.7267 21.148 12.8542 20.941 11.0001' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 6V9H18L21 6H18V3L15 6Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 9L12 12' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-location: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9 11C9 11.7956 9.31607 12.5587 9.87868 13.1213C10.4413 13.6839 11.2044 14 12 14C12.7956 14 13.5587 13.6839 14.1213 13.1213C14.6839 12.5587 15 11.7956 15 11C15 10.2044 14.6839 9.44129 14.1213 8.87868C13.5587 8.31607 12.7956 8 12 8C11.2044 8 10.4413 8.31607 9.87868 8.87868C9.31607 9.44129 9 10.2044 9 11Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.657 16.6572L13.414 20.9002C13.039 21.2748 12.5306 21.4853 12.0005 21.4853C11.4704 21.4853 10.962 21.2748 10.587 20.9002L6.343 16.6572C5.22422 15.5384 4.46234 14.1129 4.15369 12.5611C3.84504 11.0092 4.00349 9.40071 4.60901 7.93893C5.21452 6.47714 6.2399 5.22774 7.55548 4.3487C8.87107 3.46967 10.4178 3.00049 12 3.00049C13.5822 3.00049 15.1289 3.46967 16.4445 4.3487C17.7601 5.22774 18.7855 6.47714 19.391 7.93893C19.9965 9.40071 20.155 11.0092 19.8463 12.5611C19.5377 14.1129 18.7758 15.5384 17.657 16.6572Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-year: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4 7C4 6.46957 4.21071 5.96086 4.58579 5.58579C4.96086 5.21071 5.46957 5 6 5H18C18.5304 5 19.0391 5.21071 19.4142 5.58579C19.7893 5.96086 20 6.46957 20 7V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21H6C5.46957 21 4.96086 20.7893 4.58579 20.4142C4.21071 20.0391 4 19.5304 4 19V7Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M16 3V7' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 3V7' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 11H20' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 15H10V17H8V15Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-refresh: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M20 11.0002C19.7554 9.24041 18.9391 7.60985 17.6766 6.35969C16.4142 5.10953 14.7758 4.30911 13.0137 4.08175C11.2516 3.85438 9.46362 4.21268 7.9252 5.10144C6.38678 5.9902 5.18325 7.36013 4.5 9.00019M4 5.00019V9.00019H8' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 13C4.24456 14.7598 5.06093 16.3903 6.32336 17.6405C7.58579 18.8907 9.22424 19.6911 10.9863 19.9184C12.7484 20.1458 14.5364 19.7875 16.0748 18.8988C17.6132 18.01 18.8168 16.6401 19.5 15M20 19V15H16' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-gallery-list: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 5.667C7 4.95967 7.28099 4.28131 7.78115 3.78115C8.28131 3.28099 8.95967 3 9.667 3H18.333C18.6832 3 19.03 3.06898 19.3536 3.20301C19.6772 3.33704 19.9712 3.53349 20.2189 3.78115C20.4665 4.0288 20.663 4.32281 20.797 4.64638C20.931 4.96996 21 5.31676 21 5.667V14.333C21 14.6832 20.931 15.03 20.797 15.3536C20.663 15.6772 20.4665 15.9712 20.2189 16.2189C19.9712 16.4665 19.6772 16.663 19.3536 16.797C19.03 16.931 18.6832 17 18.333 17H9.667C8.95967 17 8.28131 16.719 7.78115 16.2189C7.28099 15.7187 7 15.0403 7 14.333V5.667Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.012 7.25977C3.70534 7.43459 3.45027 7.68727 3.27258 7.99227C3.09488 8.29727 3.00085 8.64378 3 8.99677V18.9968C3 20.0968 3.9 20.9968 5 20.9968H15C15.75 20.9968 16.158 20.6118 16.5 19.9968' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M17 7H17.01' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M7 12.9998L10.644 9.35578C10.7564 9.2433 10.8898 9.15407 11.0367 9.09319C11.1836 9.03231 11.341 9.00098 11.5 9.00098C11.659 9.00098 11.8164 9.03231 11.9633 9.09319C12.1102 9.15407 12.2436 9.2433 12.356 9.35578L16 12.9998' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 11.9998L16.644 10.3558C16.7564 10.2433 16.8898 10.1541 17.0367 10.0932C17.1836 10.0323 17.341 10.001 17.5 10.001C17.659 10.001 17.8164 10.0323 17.9633 10.0932C18.1102 10.1541 18.2436 10.2433 18.356 10.3558L21 12.9998' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-titel-list: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 5.667C7 4.95967 7.28099 4.28131 7.78115 3.78115C8.28131 3.28099 8.95967 3 9.667 3H18.333C18.6832 3 19.03 3.06898 19.3536 3.20301C19.6772 3.33704 19.9712 3.53349 20.2189 3.78115C20.4665 4.0288 20.663 4.32281 20.797 4.64638C20.931 4.96996 21 5.31676 21 5.667V14.333C21 14.6832 20.931 15.03 20.797 15.3536C20.663 15.6772 20.4665 15.9712 20.2189 16.2189C19.9712 16.4665 19.6772 16.663 19.3536 16.797C19.03 16.931 18.6832 17 18.333 17H9.667C8.95967 17 8.28131 16.719 7.78115 16.2189C7.28099 15.7187 7 15.0403 7 14.333V5.667Z' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M4.012 7.25977C3.70534 7.43459 3.45027 7.68727 3.27258 7.99227C3.09488 8.29727 3.00085 8.64378 3 8.99677V18.9968C3 20.0968 3.9 20.9968 5 20.9968H15C15.75 20.9968 16.158 20.6118 16.5 19.9968' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 7H16' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 10H17' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 13H14' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");

}

/* ==========================================================================
   1. GLOBALS & TYPOGRAFIE
   ========================================================================== */
::selection {
  color: var(--yellow);
  background: var(--black);
}

html {
  scroll-behavior: smooth;
}

#info {
  scroll-margin-top: 6rem;
}

figure {
  display: block;
  position: relative;
}

figure figcaption {
  font-family: var(--wp--preset--font-family--open-sans) !important;
  letter-spacing: .04rem;
  text-orientation: sideways;
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  margin: .5rem -1.5rem .5rem .1rem !important;
  bottom: 0;
  right: 0;
  position: absolute;
}

sub.project-year {
  margin-left: -1rem;
  font-size: 1.25rem;
  font-weight: 500;
}

blockquote {
    padding: 60px 0 0;
    position: relative;
  font-family: var(--wp--preset--font-family--fira-code);
  font-size: var(--wp--preset--font-size--x-large);
  border: none !important;
}
blockquote.wp-block-quote {
    position: relative;
  font-family: var(--wp--preset--font-family--fira-code);
  font-size: var(--wp--preset--font-size--x-large);
  border: none !important;
}

blockquote::before {
  position: absolute;

  z-index: 1;
  font-family: Georgia, "Times New Roman", serif;
  top: 0;
  content:"“";
  font-size: 24rem;
  line-height: 1;
  left: 1rem;
  top: 1rem;
  color: var(--yellow);
}
.info blockquote::before {
  color: var(--white)
}
blockquote p {
    position: relative;
    z-index: 2;
}
/* ==========================================================================
   2. HEADER & NAVIGATION (SPRACHWECHSLER)
   ========================================================================== */
.wpml-language-switcher-block ul.horizontal-list {
  display: inline-flex !important;
  align-items: center !important;
  position: fixed;
  right: var(--wp--preset--spacing--50);
  z-index: 10;
  width: max-content !important;
  pointer-events: none;
}

.wpml-language-switcher-block ul.horizontal-list li,
.wpml-language-switcher-block ul.horizontal-list li div {
  pointer-events: auto;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.wpml-language-switcher-block [data-wpml="language-item"] a.wp-block-navigation-item__content {
  width: 48px;
  height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: inherit;
  text-decoration: none;
  line-height: 1;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  background-color: var(--yellow);
  color: var(--black);
}

.wpml-language-switcher-block [data-wpml="language-item"] a.wp-block-navigation-item__content:hover {
  transform: scale(1.05);
}

.wpml-language-switcher-block [data-wpml="current-language-item"] .wp-block-navigation-item__label,
.wpml-language-switcher-block [data-wpml="current-language-item"] div {
  width: 48px;
  height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: inherit;
  line-height: 1;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--black) !important;
  color: var(--yellow) !important;
  pointer-events: none; 
}

.wpml-language-switcher-block ::before,
.wpml-language-switcher-block ::after {
  content: "" !important;
  display: none !important;
}

.wpml-language-switcher-block ul.horizontal-list.hasSpacing.isHorizontal {
  gap: 1rem !important;
}

/* ==========================================================================
   3. TOOLBAR (FILTER & VIEW-TOGGLE)
   ========================================================================== */
.filter-row-container {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
}

#view-toggle.view-toggle {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--yellow);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: transparent;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

#view-toggle.view-toggle::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--black);
  -webkit-mask: var(--icon-titel-list) no-repeat center / contain;
  mask: var(--icon-titel-list) no-repeat center / contain;
}

#view-toggle.view-toggle.is-text-active::before {
  -webkit-mask-image: var(--icon-gallery-list);
  mask-image: var(--icon-gallery-list);
}

#filter {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  padding: 0 .75rem;
}

.wp-container-3 {
  top: calc(var(--wp--preset--spacing--30) + var(--wp-admin--admin-bar--position-offset, 0px));
}

/* ==========================================================================
   4. FILTER-KAPSELN (PILLS) & OPTISCHE INLINE-ICONS
   ========================================================================== */
.taxonomy-workgroup {
  display: flex;
  gap: 0.75rem;
}

span.wp-block-post-terms__separator {
  display: none;
}

#filter .filter-button, 
.taxonomy-workgroup.wp-block-post-terms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem !important;
  padding: 0 1rem !important;
  border-radius: 50px; 
  background-color: var(--yellow);
  color: var(--black);
  text-decoration: none;
  font-family: var(--wp--preset--font-family--fira-code);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box !important;
}

#filter .filter-button:hover, 
.taxonomy-workgroup.wp-block-post-terms a:hover {
  transform: scale(1.03);
}

#filter .filter-button sup {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1;
  vertical-align: baseline;
  transform: translateY(-0.35rem); 
  margin-left: 0.15rem;
  display: inline-block;
}

#filter .filter-button::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 16px;
  background-color: var(--black);
  transition: width 0.2s ease, margin-right 0.2s ease, opacity 0.2s ease;
  opacity: 0;
  flex-shrink: 0;
}

#filter .filter-button.is-active::before {
  width: 16px;
  margin-right: 8px;
  opacity: 1;
  -webkit-mask: var(--icon-checked) no-repeat center / contain;
  mask: var(--icon-checked) no-repeat center / contain;
}

#filter .filter-button.btn-refresh::before {
  width: 16px;
  margin-right: 8px;
  opacity: 1;
  -webkit-mask: var(--icon-refresh) no-repeat center / contain;
  mask: var(--icon-refresh) no-repeat center / contain;
}

#filter .filter-button.is-active {
  background-color: var(--black);
  color: var(--yellow);
}

#filter .filter-button.is-active::before {
  background-color: var(--yellow);
}
/* ==========================================================================
   5. PROJEKT-PRODUKTIONEN & VISUELLE TEXTANSICHT (TEXT VIEW)
   ========================================================================== */
#projects-view .wp-block-post-title {
  display: none;
}

#projects-view.is-text-view {
  max-width: 60vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.is-text-view .wp-block-post-template.is-layout-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 1.5rem !important;
}

.is-text-view .wp-block-post {
  display: inline-flex !important;
  margin: 0 !important;
  width: auto !important;
}

.is-text-view .wp-block-post-title {
  display: inline !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.is-text-view .wp-block-post-featured-image {
  display: none !important;
}

/* --- GELBES HOVER-OVERLAY FÜR THUMBNAILS (NUR IM KACHELMODUS) --- */
#projects-view:not(.is-text-view) .wp-block-post-featured-image a {
  position: relative;
  display: block;
  overflow: hidden;
}

#projects-view:not(.is-text-view) .wp-block-post-featured-image a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--yellow-rgb), 0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

#projects-view:not(.is-text-view) .wp-block-post-featured-image a:hover::after {
  opacity: 1;
}

/* ==========================================================================
   6. MAIN LINKS & VISUELLE UNDERLINES (LINK-TEPPICHE)
   ========================================================================== */
a:hover {
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   TEIL A: NAVIGATION & FOOTER (Bleiben bei ::before / ::after für absolute Stabilität)
   -------------------------------------------------------------------------- */

/* GEMEINSAMER GELBER HINTERGRUND-MARKER (NUR NAV/FOOTER) */
a[aria-current="page"]::before,
.current-menu-item > a::before, 
.current_page_parent > a::before, 
footer a.wp-block-navigation-item__content::before {
  content: "";
  position: absolute;
  left: 6px;
  right: -4px;
  bottom: -.005rem;
  height: .55rem;
  background-color: var(--yellow);
  z-index: -1;
}

/* SCHWARZE LINIE AKTIVER ZUSTAND (NUR NAV/FOOTER) */
a[aria-current="page"]::after,
.current-menu-item > a::after,
.current_page_parent > a::after {
  content: "";
  position: absolute;
  left: 6px;
  right: -4px;
  bottom: 0;
  height: .1rem;
  background-color: var(--black);
  transform: scaleX(1);
}


/* --------------------------------------------------------------------------
   TEIL B: MAIN LINKS (Multi-Line Lösung per animiertem Background-Gradient)
   -------------------------------------------------------------------------- */

main p a, main p span a, 
.is-text-view ul li.hentry .wp-block-post-title a, main ul.wp-block-list li a, .field-text p a, .field-text ul li a {
  text-decoration: none !important;
  color: var(--black);
  display: inline;
  background-color: transparent; 
  background-image: 
    linear-gradient(var(--black), var(--black)),
    linear-gradient(var(--yellow), var(--yellow));
  background-position: 
    6px calc(100% - 3px),
    6px calc(100% - 3px);
  background-repeat: no-repeat, no-repeat;
  background-size: 
    0% .1rem,
    calc(100% - 6px) .55rem;
  transition: background-size 0.3s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

main p a:hover, main p span a:hover, 
.is-text-view ul li.hentry .wp-block-post-title a:hover, main ul.wp-block-list li a:hover,
.field-text p a:hover, .field-text ul li a:hover {
  background-size: 
    calc(100% - 3px) .1rem,
    calc(100% - 3px) .55rem;
}

main div.info a {
  text-decoration: none !important;
  color: var(--black);
  display: inline;
  background-image: 
    linear-gradient(var(--black), var(--black)),
    linear-gradient(var(--yellow), var(--yellow));
  background-position: 3px 100%, 3px 100%;
  background-repeat: no-repeat, no-repeat;
  
  background-size: calc(100% - 3px) .1rem, calc(100% - 3px) .55rem;
  transition: background-size 0.3s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

main div.info a:hover {
  background-size: 0% .1rem, calc(100% - 3px) .55rem;
}


/* --------------------------------------------------------------------------
   TEIL C: BESONDERHEITEN FÜR TITEL
   -------------------------------------------------------------------------- */

.wp-block-post-title a {
  display: inline;
  white-space: normal;
}

.wp-block-post-title a sub.project-year {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
  position: relative;
  top: 0.35rem; 
}


/* ==========================================================================
   EXTERNE LINKS MIT ICON MARKIEREN (UNIVERSAL: INKL. ACF-BLÖCKE)
   ========================================================================== */

main a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link),
.acf-block a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link),
[class*="wp-block-acf-"] a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link) {
  display: inline !important;
  padding-right: 1.5rem !important;
  background-image: 
    var(--icon-external-link),
    linear-gradient(var(--black), var(--black)),
    linear-gradient(var(--yellow), var(--yellow)) !important;
  background-position: 
    right center,
    3px 100%,
    3px 100% !important;
  background-size: 
    1.25rem 1.25rem, 
    0% .1rem, 
    calc(100% - 1.5rem - 3px) .55rem !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  transition: background-size 0.3s ease !important;
}

main a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link):hover,
.acf-block a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link):hover,
[class*="wp-block-acf-"] a:not([href*="ricardamieth.de"]):not([href^="/"]):not([href^="#"]):not(.wp-block-button__link):hover {
  background-size: 
    1.25rem 1.25rem, 
    calc(100% - 1.5rem - 3px) .1rem, /* Schwarze Linie ist ausgefahren */
    calc(100% - 1.5rem - 3px) .55rem !important;
}

/* ==========================================================================
   7. SINGLE-PROJEKTE: ACF METADATEN-LISTE
   ========================================================================== */
aside.features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

aside.features > p[class^="field-"] {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  font-family: var(--wp--preset--font-family--fira-code), monospace;
  font-size: var(--wp--preset--font-size--small), 0.9rem;
  padding: .5rem 0 .5rem 1.25rem;
  border-left: 2px solid var(--yellow);
}

aside.features > p[class^="field-"]::before,
aside.features > .wp-block-acf-field-blocks-acf-button::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background-color: var(--black);
  flex-shrink: 0;
}

/* MASKEN FÜR ACF-FIELDS */
aside.features > .field-year::before { -webkit-mask: var(--icon-year) no-repeat center / contain; mask: var(--icon-year) no-repeat center / contain; }
aside.features > .field-years::before { -webkit-mask: var(--icon-year) no-repeat center / contain; mask: var(--icon-year) no-repeat center / contain; }
aside.features > .field-location::before { -webkit-mask: var(--icon-location) no-repeat center / contain; mask: var(--icon-location) no-repeat center / contain; }
aside.features > .field-status::before { -webkit-mask: var(--icon-goal) no-repeat center / contain; mask: var(--icon-goal) no-repeat center / contain; }
aside.features > .field-award::before { -webkit-mask: var(--icon-price) no-repeat center / contain; mask: var(--icon-price) no-repeat center / contain; }
aside.features > .field-external_link::before { -webkit-mask: var(--icon-link) no-repeat center / contain; mask: var(--icon-link) no-repeat center / contain; }
aside.features > .field-collaboration::before { -webkit-mask: var(--icon-collaboration) no-repeat center / contain; mask: var(--icon-collaboration) no-repeat center / contain; }
aside.features > .field-copyright::before { -webkit-mask: var(--icon-photographer) no-repeat center / contain; mask: var(--icon-photographer) no-repeat center / contain; }

/* ACF PDF-BUTTON */
aside.features > .wp-block-acf-field-blocks-acf-button {
  display: inline-flex;
  align-items: center;
  margin: .5rem 0 !important;
}

aside.features > .wp-block-acf-field-blocks-acf-button::before {
  display: none !important;
}

.wp-block-group.is-layout-flow .wp-block-acf-field-blocks-acf-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .35rem 1.25rem .3rem;
  border-radius: 50px;
  background-color: var(--yellow);
  color: var(--black);
  font-weight: 400;
  text-decoration: none;
  border: none;
  transition: transform 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.wp-block-group.is-layout-flow .wp-block-acf-field-blocks-acf-button__link:hover {
  transform: scale(1.03);
}

.wp-block-group.is-layout-flow .wp-block-acf-field-blocks-acf-button__link::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  margin-left: 1px;
  background-color: var(--black);
  flex-shrink: 0;
  -webkit-mask: var(--icon-pdf) no-repeat center / contain;
  mask: var(--icon-pdf) no-repeat center / contain;
}

/* ==========================================================================
   8. PROJECT NAVIGATION (PREV / NEXT FIXED GRID)
   ========================================================================== */
.project-nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem;
  padding-left: var(--wp--preset--spacing--40);
}

.project-nav a {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background-color: var(--yellow);
  color: transparent !important;
  font-size: 0 !important;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.project-nav a:hover {
  transform: scale(1.05);
}

#prev-project {
  justify-self: start;
}

#next-project {
  grid-column: 2 !important;
  justify-self: end;
}

#prev-project[style*="display: none"],
#next-project[style*="display: none"],
#prev-project.is-hidden,
#next-project.is-hidden,
#prev-project:not([href]),
#next-project:not([href]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.project-nav a::before {
  content: "";
  width: 48px;
  height: 48px;
  background-color: var(--black);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

#prev-project::before { -webkit-mask-image: var(--icon-previous); mask-image: var(--icon-previous); }
#next-project::before { -webkit-mask-image: var(--icon-next); mask-image: var(--icon-next); }

/* ==========================================================================
   9. HOME-ANNOUNCEMENT & SPECIAL BLOCKS
   ========================================================================== */
.wp-block-cover__inner-container .wp-block-buttons.is-content-justification-center {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}

.home-announcement .wp-block-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 15rem !important;
  height: 15rem !important;
  border-radius: 50% !important;
  padding: 1.5rem !important;
  box-sizing: border-box !important;
  background-color: var(--yellow) !important;
  color: var(--black) !important;
  font-family: var(--wp--preset--font-family--fira-code), monospace !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 2rem;
  letter-spacing: -.1rem;
  transition: transform 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.home-announcement .wp-block-button__link:hover {
  transform: scale(1.05);
}

.home-announcement .wp-block-button__link::before,
.home-announcement .wp-block-button__link::after {
  display: none !important;
  content: none !important;
}

.cover .cover-text {
  background-color: var(--yellow);
  border-radius: 2rem;
  padding: var(--wp--preset--spacing--50);
}

.info {
  background-color: var(--yellow);
  padding: var(--wp--preset--spacing--50);
}

/* ==========================================================================
   10. FOOTER & BARRIEREFREIHEIT
   ========================================================================== */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

footer nav {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .05rem;
}

.footer-fix {
  gap: 1rem;
  position: fixed;
  z-index: 100;
  bottom: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--50);
}

.footer-socials {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.btn-yellow-disk .wp-block-button__link {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50% !important;
  background-color: var(--yellow) !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.btn-yellow-disk .wp-block-button__link:hover {
  transform: scale(1.05);
  background-color: var(--yellow) !important;
}

.btn-yellow-disk .wp-block-button__link::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: var(--black);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.btn-newsletter .wp-block-button__link::before { -webkit-mask-image: var(--icon-newsletter); mask-image: var(--icon-newsletter); }
.btn-insta .wp-block-button__link::before { -webkit-mask-image: var(--icon-insta); mask-image: var(--icon-insta); }

footer .wp-block-navigation-item:not([aria-current="page"]):not(.current-menu-item) a.wp-block-navigation-item__content::before {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

footer .wp-block-navigation-item:not([aria-current="page"]):not(.current-menu-item) a:hover.wp-block-navigation-item__content::before {
  transform: scaleX(1); 
}

/* ==========================================================================
   11. MEDIA QUERIES (RESPONSIVE STYLES)
   ========================================================================== */
@media (max-width: 600px) {

  blockquote, blockquote.wp-block-quote, h2 {
    font-size: 1.5rem;
  }
  #projects-view.is-text-view {
  max-width: 95vw;
  }
}
@media (max-width: 960px) {
  .wp-container-3.is-position-sticky {
    position: relative;
    z-index: inherit;
  }
}

@media (min-width: 960px) {
  .header-vertical {
    position: fixed;
    left: 0;
    top: 2rem;
    height: auto;
    width: 80px;
    display: flex;
    flex-direction: row;
    z-index: 100;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: right;
  }

  .header-vertical a::before {
    content: "";
    position: absolute;
    left: .15rem !important;
    right: auto !important;
    bottom: -4px !important;    
    top: 6px !important;
    width: .55rem !important;  
    background-color: var(--yellow);
    z-index: -1;
    height: 0 !important;
    transform-origin: top;
    transition: height 0.3s ease;
  }

  .header-vertical a::after {
    display: none !important;
  }

  .header-vertical a:hover::before {
    height: calc(100% - 2px) !important;
  }

  .header-vertical a[aria-current="page"]::before {
    height: calc(100% - 2px) !important;
    display: block !important;
  }

  .header-vertical a[aria-current="page"]::after {
    display: block !important;
    left: 1px !important;
    right: auto !important;
    bottom: -4px !important;
    top: 6px !important;
    width: .125rem !important;   
    height: calc(100% - 2px) !important;
    transform: none !important;
  }
}

/* =====================================================
 * LISTEN
 * ===================================================== */
/* 1. Den alten Standard-Punkt komplett löschen */
.entry-content ul, .field-news ul, .field-text ul {
    list-style: none;
    padding-left: 0;
}

/* 2. Platz für den langen Strich schaffen */
.entry-content li, .field-news li, .field-text li {
    position: relative;
    padding-left: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.5;
}

/* 3. Den langen Strich perfekt einsetzen */
.entry-content li::before, .field-news li::before, .field-text li::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: currentColor;
    opacity: 0.8;
}

/* =====================================================
 * MASONRY GRID FÜR PROJEKTE (Nur in der Bild-Ansicht)
 * ===================================================== */

#projects-view:not(.is-text-view) ul.wp-block-post-template {
    display: block !important; 
    grid-template-columns: none !important;
    column-count: 3;
    column-gap: var(--wp--preset--spacing--40);
    width: 100%;
    margin: 0;
    padding: 0;
}

#projects-view:not(.is-text-view) li.wp-block-post {
    break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin-bottom: var(--wp--preset--spacing--40);
}

#projects-view:not(.is-text-view) .wp-block-post-featured-image {
    margin: 0;
    width: 100%;
}

#projects-view:not(.is-text-view) .wp-block-post-featured-image img {
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
    display: block;
}

/* =====================================================
 * RESPONSIVE ANPASSUNG (Mobil & Tablet)
 * ===================================================== */

/* Tablet: 2 Spalten */
@media (max-width: 991px) {
    #projects-view:not(.is-text-view) ul.wp-block-post-template {
        column-count: 2;
    }
}

/* Smartphone: 1 Spalte */
@media (max-width: 600px) {
    #projects-view:not(.is-text-view) ul.wp-block-post-template {
        column-count: 1;
    }
}
/* ==========================================================================
   KEILA NEWSLETTER FORM STYLES
   ========================================================================== */

/* Hauptcontainer des Formulars */
.keila-newsletter-form {
  display: flex;
  flex-direction: column;
}

.keila-form-intro {
  padding-bottom: 1.25rem;
}

.keila-newsletter-form .keila-input-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-bottom: 1.25rem;
}

.keila-newsletter-form .keila-input-group label {
  font-weight: 500;
}

.keila-newsletter-form .keila-input-group input {
  background-color: #ffffff !important;
  border: 1px solid #6b7280 !important;
  color: var(--black, #111111) !important;
  padding: 0.65rem 1rem !important;
  font-family: inherit;
  font-size: 1rem;
  border-radius: 4px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

.keila-newsletter-form .keila-input-group input:focus {
  border-color: var(--black, #111111) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
  outline: none !important;
}

/* Captcha-Container */
.keila-newsletter-form .keila-captcha-group {
  margin: 0.5rem 0;
}

.keila-newsletter-form .keila-submit-group {
  display: flex;
  justify-content: flex-start;
}

.keila-newsletter-form .keila-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem !important;
  padding: 0 2.5rem !important;
  border-radius: 50px !important;
  background-color: var(--yellow, #ffee58) !important;
  color: var(--black, #111111) !important;
  font-family: var(--wp--preset--font-family--fira-code), monospace !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  border: none !important;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
  box-shadow: none !important;
}

.keila-newsletter-form .keila-submit-button:hover {
  transform: scale(1.03);
}

.keila-newsletter-form .keila-form-required-info {
  opacity: 0.6;
  margin-top: 0.75rem;
}

/* =====================================================
 * TOUCHSCREENS
 * ===================================================== */

.wp-block-navigation__responsive-container a:focus:not(:focus-visible) {
  outline: none;
  background-image: none;
  background-color: transparent;
}

.wp-block-navigation__responsive-container a:focus-visible {
  outline: 2px solid var(--black);
}