/* ==========================================================================
   RheintalTex workwear – rheintaltex.li
   Corporate Design gemäss CD-Manual (Farben, Poppins)
   ========================================================================== */

:root {
  --rt-purple-dark: #50235C;
  --rt-purple: #82368C;
  --rt-lilac: #BC9AC8;
  --rt-gray: #DFDDDD;
  --rt-yellow: #F2E61A;
  --rt-white: #ffffff;
  --font: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --maxw: 1200px;
  --radius: 0;
}

/* ---------- Fonts (lokal, DSGVO-konform) ---------- */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("data:font/woff2;base64,d09GMgABAAAAAB6kAAwAAAAAP8AAAB5RAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCugE0mgLgzYAATYCJAOGaAQgBYNCB4QLG5YyRUaGjQMAymS0KEoVJcj+rxM4GSJUH8q8mDCGRFk8QkWxiq+xDhgViuGvKwbUiZfzPVvjmKr65yzOp2YB437eEPEDMC33nvg8ygQj90dIY2J5+n4Mfmf3fvXo1UI0jz9jHplOphIaQ4jijag6XUTe8Pw2e0YurUZ0iEq0RP8iIlTAwImNtSpde6eLbNnueufu3GWsLyK20xhsGSMOhs7I+sjFsSyxyW0KGBQANak2G2tCCQRth48NEEDgtMGJvFP7fbp0Zvdk+CM9F12KkmsoqvBKeyyzHCtsDuulOxVNgCuiiiukgwBDAlJR/73OspVOqzn5EDpIuMLp1xuoNamwAyqv+nqSrP8lf50s22vzEvjG0cLMOSwpZKsKAHeXkuWgQoAVYUVFkypcNHXK1CnKMlV0wNQG76E26/Aj2//7qd+LZnUsT2qa7UBEJUIuOBh9X/MZCmCbYsXiLl3RWECqRIC1oGATEpKEifn3haIMyO6YBnjzUt79hrkVkiSgT9YBuJlOyx0YwR61d9Fm4EFfv43qwXPA8YOJhf/vF9zQ0Z6jAJ6Cw/R4rwOOVmTLzBQHJIhL9USWtJNF4TMBOy3yf14xt0+pN/txPz2ajSvEleLwOAKOj4Nxays8PhOfIyxQLsTZO9O0SRYuH1ccz/tLNeu39Xy9sDavrv/ticffPf7u3mUXnHfGSdttVnP30m/eYXxd3mOfWZBn3fVP7PyI/WfMvor8CvxGo08HNDaqgGAI2iVt0je6RuVEY4uPFilF/tn+xe5tS2iPHSMrKGJABILzG3x7A0ULN5gTdr3LDH7gV3gOY2hPnWHtYlQF0kn9VQa8NJBPUhtmbASBKXYhEBOOY4LUHqTi9ZcfnHJ9NSxhSo6LB/yI/4p1mc2zMW0IZV+SlGNXDbvFdii0FBED0NGE5xkenxRX6vFdkbHpwktfuXa7ociY3vA2IpbHKUfA1wHT65126EeH2DCU9ZZGR/SbbbjMI9cV9dKAgr2qP5rZkxqnVOLn1fRYiODArCNMtJd5ctPepcaBRyyQSad7AdzY9bM26NEmF5iwiPLDFUxWOV0GS7TCIBDd3oARgoGdzTJbTJ6ALOq5c4aI60Fli+/QjAyYvFsWqnnB1tdOxV+2h1e+R59xcPcdk6Dq8TunHtY6qgRc3If4yTGsPeH0DJNTupvd3MgqtgU3LuVNNZPTWyjTa7DtNSHPz1EN/ly5ZbOvRP6/twXVtug9d35LtS9Mvm1o9QPWfgqRz41vbOlLWWqfv44PE08yMlEF1ky2OkVUzAAIDBYWEptFoSYPPFp5xM4/D+GTdC21Sd/fMWTJwHnRk6yKQYOuZjxyuZJ8kiVfOa1CRjEhMJTXR5UBy5EoIRC40O2NuOogk/cZSo6VQHvvU1uO5qtxCtcdBAF0Si1nxX1zv8vefaklOBndW02i+vPaVGpPNb2xs/UQjVJR67jZ6CWUnNgVWDH+wCPpSKaH4hvY9wBalBDWBrA3P5Co+bsLZ3xN29eAM9Vydj1oAVQVk2qctZnCQh1IM9mbeCrt35JrEEoJQT77+jUDR9Rse2frGTz8Kim538SJBfhlrUgDuq1WVqknZyRUHrkJ4yTj7wsrOAMRyuoue1SVqcK/fyQDXQ7L8wU6zGTijOnYsgMG0PF6c9pE0t1jhVxHnsecIsoZUpsft6F/hyr6tL6EIcjSdzeNv+8zULdLqz2sLAzOCKHpnuV/o1emWS/PAAXduV4l4VpDs4SrJ6ehs84BhrSC+NCJ76h14xZiogwccKi0pqxF9e+O9Egf+qUUriiiXDTlb2lz51EO+SwKeckVZCSroEG3IwQM9AHQCtQkhNaO5TLmg6U5MSyqdn6hZpVJg5xeOdgMNsujGYkt94eMXUXKDX6ar/SlZec1mo1/gv9O1Rf+nsAdFTQpG3WqNsaLoKDBcvUwTJVnIHnf5cRITh6uBWpPVA2qNQBmWFbQY0c2Enx06PyY+I+e09LYWjebWEcYK3oBUfdb6e7Ru5b/9Xj4MQRywI0l6H1LLAXVjK6r2z5q3luFZiFAay9KE/Q6atGoWRPZ8A7i4W3dufC69YObjrP+JdUqqE2JhUxNnbe7aQQxMENVI51dBSmiLADd08sxqopeYIzQ6VvJ5kZGf83y04xoUuFjTHTyxmXetX3gYyeTFF18DZlxB61Cvh5fslHQLPdhrUz02j0oJiEOCl187su2U7cjZ0J+KqZaUgfp9e0Uzs8/NSZzlSq7RQsL7cB+Aj1G06ggWzNSwnM9A2frtbLmzjl4bDFFxp0919OIZesd04p+qdupTNgCXP3r+jn1o/tUaRxuHNvApGm0aeSI04axhuEDeE4/UiRkTgKTTbTGayWPWWGFXKEELc+dUseO8kboFSv40mxRWvc98QlM3YKd6BjMtjk9yBOwe0zJ9sw9cblOKxab3QbERLKTjx1IjUWBAWVNN9tLg7VVVCyWRZz7NtR8VwKTGms50h4s70XSA2h7uojJAiG26epjC7rPQkSc1y1sikKkaE+c3XfANL3tjaVyXG+Ya/s5MH9gV2HKRYL36qFdAu82rGRQaNhqNCkbX9pLrwcHp1TfvC43YT5Xg9SmUAaGlofWQx9B7ULgrI2urUK5vqsPcQnxQ1shCYyEuKpH8fHaj+DFNTe/N3HjgfwxXzb5ndNFYHPE+Y6yaxBzoHuyz931WRm6umHFVvnb9wTC8nyc0xIIEErupSsw06xOFzvVyMgpFdUbDdnTfKY3WP4i0XFeQ5+1+5gNkJ5gijXI7i56x0RWgywTa9ca7Ac5uMYI82YcxkNnTSeOjAzmZj9r0lNFZBcSk2cr2ZeLchneh5kY5odjpY5OO/XfsZf/97QztBq2ewZ5hiXzBeeW905ntxThu3SgnhNos8SmSpu8aImuLS/meWv3Vcu8J6rQDLbKHMDax5sifB70JYDxVVqAllfV5Ssn87v6YGTdmU9/nqnyiskbpy9wXLOlqR0mb+vx0bJiPndivm81mTeX6F3Im1zwAxNTaICieUXuLMBKKAYS4GD6p25CG3MT6IAy9ygjDjxz87PfOapg2RghyZ+Whu7Crw8Paj1IjCLUPIdCyKGAxcqJrcwraEdEEfb7Xv9tch4YsRx78kqtIqQ2Pq6MtftosD6ZGidIict89nZu7nRuznTTeDsHJB8oSnuusrQOUhGe/hw4pwlXN4p3kt+DYNyB/B7xyf2qneLj5A+ZDwF6N4sf3Gnep3fA/2vIFnedLN5AMjpS2oMJKrVQqjiSI88wVNSpJPr2Jm+ChWQ1pQTcqbDK8kbVDOlcU2WdWragCOb+EndeIeH/9B6i4PBgnjQrHdREdTqRuBWkMkEseqAy6optMWx7bDn+BSr1RQLhHSrlHcInbz+AHCpL+0IN71CuCMH/qL1AAEFffVUPS4m2sQR+icrcbigllMmrIL/JoPZa42F05vJayjIirtbx+VdvD0jCavWy0wc3j0VoHvKmO/dHGX2kGlhdRQfJD5NnPFc54zm45WnDnzjVURX0K1PCLZGKfXtai0ItKSpAv5YiyKw9+444vMVKD/nWqROxF9LrAQvHz6+TrJe8uMQ6Yyc/fecS27vrJevELy61zdgpmLkToOa792X37wjvLF/rLtjY05xEUyYBJBGP6PyekxmwCcmoNAFpfuuNkZE2+uSZ1mdHRluePbPXU7BYrVUoFHHIW1+w5PAPbUk9KF0vOX4b2wC+eW7q41YENuk0Jl+iDk6KLBgKNfTPDw5OPRhr6xZ8xgBw56KWEOSn0kwsidINpSehs8w+ra17fnvLyvlpAThV7jVpNQa9eOsnuYK86ZV8NYrCDnQxDMqPsdu+Nj9oE7UdR47Hv1X8NAkkboqAZX4S19QsJ4dFKKtzvszYvDg8y4XMlHkxxO5ospqdHgvfztbK158BN/csbWzYknBS0AkrW4eWdMkZ4RaJbrzzxunuJ/XtLWlm2UsLzfNYGq7R3+bRur1Gu7PBDL4fzx3HCjZuEr4L1q+WWkUcjqWVplIJkmiOUGp/G5qr9SNSsa+bqdEAwZIiW3SMyLznxLRaJwqJ3Uq1OukV/3Wj+ef9pAgYbdaACVM1qUzg6EItAvtcYwnHCGEx0rpoYSfEbGsVaTd0XD0Vi8RWB9rDaTbZ1LCOQFWzTZ5Wu9bjN1jcfguQjfzzZbvA+e+X9wQMvwufCB+/JngiAFqnM+vXArgvNtI5HtH8FcGe+HZhwp7C5qjUJzdpYVivlEJCjqOeJrFM3fWP9v7hA2b7RKOOvt7rkNArS773szgai1uvEi1p16IMuPbrmUoRA18+B+LXirW4qMChWrIWrh94vq/91hBYfWhik1tZvtde0dy6x2AfD65d9Oje8nVSlZpKs9oyUrlClMvWi2ob6/gCiAseHRILD6menNM/Pqcy3h0ZlP/hwVteY4OMzbKEaNgvsW/DkQadDDF0gOIDmEYu4Gtkqr2/wBZMInGo1AczjgDqS879O1z1fYcj84KmEnRIb9cOYcgqpxNZOYRp7UO6EsQ0L3Ckvbd+h8u5rxmMTR4y23e1z7fvPGTqfSP2xuYlW7eOjG7dPjaCjYDxpUlp/LS0Kn779XY+uDXJZyUl8hPlaAz0/VACD+nMumEMW+FwYCuHMZ2yV4z2JmoJvE5motv59ITV17DL5drf3Ozav8vV0HmkY14A2CZjKDaMoTGUP8wH45MxNAbGJjMMDfUma7DJgaVyMAGXLaNngJcpcgiNoRgFdaIepReMc//lyWIo+OfwebTqdwLz98p56HlVujXdCvzoMrUGjaHLVGoUEJMbxI1KnMY6D9uoFQ5j2CqnU0wQmawUdtXPH8ze0tceXV+Dxt7pi7a7sbXrUC1mW1+4Hmxas2MThdtQmzPsPWisnTwRl1mDdTw/+uClkxVLK9HY230DHW6NLWyZc4G41LPeZNJDiF5lWwfuJLdQBdZslVyv0WImBZf8PlT4LJJprOCpZZw6S4gqb4j6UlWasF4OS8xyPuk9uOgMlGmu5KmldKY9xMbAV5P8F5aiS1/kg7HJqy2NAZutvrH1Knpl5bqVXV3asPIKGJxMnTSkHx/No8gXEcCPj708qTtjvmBWg+dj6j3B80HdqeDeIFB73vHozlUcrdC97X/bpTuLP47XgZLJu8fnonPvH9dfCl8MgwWikPgK1w+7xCe5ICPrMN/xrUOwvR4cP5QdNGHZsAn8eWy74KSRvx20H1d8nSzB66189jQw4WWPZeDRUs50VAKoIfmiKKzWdWKrB1A8OrilU6FTRRH5YsunUnbAw+by3UxWIwyxgm4Wn7tFx145OHM/GKJV98HyRRaLfHEaqtJ1olsHkEeIYNyUokGloXJWzPrfiw0Bagha1A9rQ8sCmVb1xx45UmenMxoVCkbATq9DPPJP1Jnm5aGgth+GFlkpQaCfiKIHOcJFH6FDa7oUWvXDF0iUmvkymW23k1iwR/alKku/LBjQDsLwIqsVWjwI6XS9kLgbRcQMq72WpWsPJLmWAMIXi79Ev9QINASny9wkhAMiwmKwtLoLW9WP0tTSnh6xqnU0MNeK5AchJdtMotqFq7d0imFY5HaKPnhfmFd8c20jkxvWShGu0+HV6r2Bhhr0EVq2KciWAO+az3JzP83J+TQ397McfBMexYPGc3lye0DxFelymVhOFxKq5lbtRUH/vd9+/+ODu/zJr43xcxIzwPjDR+gjwNxPGhjoqf0wVq9K6w41EPec+mGieNQ35mcJsDCUJ8uRhmEYnKsdLquJgvwH593cwBKDn5uHYHSR1YotGoa12gWHFRZs8cJGj5vGbVQo6hppcThgOUixCyVw+p6euAzgu6rtUkwMIZXIwLj5AeQlha7H6ABaiQ5Fuw3tC3nyV18doszSuI31dBSPNoBTKVFbskqh1XBlPCmbWMwMfvuGukzHJlIhexXX0eZI0KJUmC9ky+jzcC0Ts84gJQVzSFTYWsUFx78wM6w0qVCtwmC9WSPQjGAjEwJALMej9d0BtrhxeKBHgtSpJqQaZEBXPlN9XK6fQ9SAEY8/Xo5O3Eoxxv8UsdUfb/0Ynfhk1Scgsu6T1Z+ozsw9NVc/+uGqD5WnZp3JAhnl2VCFsjXhbpr22lsX3gK9vFJ+hJ9/Kpsf5APr5pY8LyXdmJrmqVJoFRBDRCDdolakOdLSzbQ6jmpd/DqOqo6abk5Pc1RQb5EIIgakVSiq0jxp6SaStyUfHAqgQyj4TOIlpZvSODDpM6kMrcu0FanpRsqLkMcDNKlYyiga27fndkZRhYidvaS5oOH5xT9kFbI0bLCH5mxn5eQ+3lzcDUFqnAYshOyya/J0TVfAmRgkhVpSBkba2gZGJV9P8h/QBbq05NfcjzFkbG7y+ZpDRpDNE5y5tpdoElZ+2s2o/3aOlChkun0MUaCtK8kulWh0sMigUFXOefwC49wbZcxKqx2c4c+KgdjzAuHZ4yD2j0w2Yxqmzwp4b14H06XiBUuksFAgQSkUESIUCmEqWNjzNOs02ECdYk+dRE8uDuqG04D1lOX1F8NTGz1ITshFu1EkpXodwDEzJGXWkCF7ldDda0/UokZYCvNlFErxB0j5g5bSVpNSYHSpZl+GJaxqCuQgPIl127YpQeSQQE4hlwj4X551i1HFNziVc35vdyFajRVj1TlhLVNZbscDUeR4VtZzcvVO3w5h4JfTO522Pc3Ntr1MhULG7mX3NHhxowb1Jp9PV6w1eL0KoGOjT2BtqOO1YgpBfP2FqoghE5b9j9GZcpvPZrP55XQV40dZJtauUwM8UmNUkahMpPZXFc/HUz5Eahg0NaXGxDoNK5lsRCkWI4TNhBVisLG/8XS+AAudXhf4vj/Ad2oK2fg9D7BedDAZbh6P4UpQjp3GugS304F1OLxKZcsqZiifD9u1sysEVhzHkmet/cBb3lg6WEydXTJ7dvFsKgjHOGYOKA7k/SoVGvWsGp2mlq52fx05IhFCp6FXLBbCDBXDYtCy4J07wsfCO/kqwZ3rsut/myB/A/VPYsRXwigvm1tYDEQ8yr88tlRAId743SQBFRthFpeF8WpLCz6In+rBEdE6AQ9i07nDMpyvqHgDjlZFw0WKC/Vlguc54NEL01HO9GJALsejXcMBsYShr/abkEqEEHCH9FpXoKEGPJIM2YYk5al90XaXqz/S+yk4IYVpFPJv7CDVNo9YSFNQ+ukqUDxG7qjnMQEeppiMJCZTkOQ5bKqx5Egy2cghSRCMxYQxqRRCcVgUk4AthNBpTL3sHOUlA4g8ntx6YnsMisTW9TIwHnahYv+fyt8YrdcGrw0B9xinML/M3Zyi+RRPrlfELkYerbAOxORoWdIc13JCG8GvPpWLpsLwpwTmLE9N46bNrOK2H870H9KOxya48w/t/3kf+JQTxl4jvPvp+U0p4n1SvK7Dnvhxj2V3qDkQPhE44flu802hX+YXv7lp+R2Ojm7dsXkkabplOmkETO85OOLPim0cOPjpgQP79392+IOHwIjlDGWh0q9sJ+sm3pQrhL7m0+Q96+pouCVB57si3ZoTEg+OFRSWKqLi10w5O2AsgtkJYeekCfQ6Mr5htc2JDToVvOng+rLPh2xdd/d8mbeGhpGonx38aG9WQQKUg+ZKVTzMb7VYwr5kI4bKpXXMZSTi/2P6QlkdqcJkkJDLaCquVKM2qokoDciNGdzbEp7DUUtX+GWvaDL1S4MNqj709CLRohPdSk1oAf4SsqffgXw6LFhQJuuSKbXdkKgbQQRMu72Ww3KQ6uzCkcY/XKy/6yyChYyQ6upm6KIBV5LwPly3rUhSGyocMlhDsvcDSFWhp0ItyMYhzGgYxKBlNhO0YADSws2i29/VNT0YpVa3VTalKISrKdWtlaqgh8kJIign5GbWcV10VgOsYOKKbB4g55jWRv5dKXgs+MbYpoGZ77Rror7GLQWVvOfZiCaxolEYhtxis4L/gPVpyzG82KcPPSaO2Y+Uiz2ahuFuBJz6pFOr90G+U/pOXb50FPkCUYwjC3u83Nu65/tD6XXpM4ncyIly89Peev+OnySIX8lf/7Sv3HgswiW2LngbcjiwFYe7W+EAsqUZ3BdKWA4rmYV4m8zyezEO6IoVpdgCvVE7DCOhVN44rDs+siJsSGfS9crF3ej+f9x0bkChqAt4VGxgcsBF54yxGd5rFNNKYttLF4NdZ1aaeSuN0/3lgftbJ0i1h8nkw7WkCfKJuQUFoLgobnmDMopAyejdysydRd+4ZmVE59UIQGXWyeKPlbMqPbUA2yhIEQB63CbBGwLQ8sBo+4AJHJNGezab7leuoAE26vUTvvpBrj39QewEqz6C5DS6boVKl8vpNI8Ncc9xLy14KbY9hm2LgWLukLYENhECh9t7o2dXlHW0MLx8fBHRw2jKVPt6VokNvUcG/ocKGdLZPSNNBY44xkxiUYk+nfGkyLKq3gUKn/2B4gZ0PqC7D5Dr2WBm38ya3jlzWfVYf9FwEXh5o2ClAICCDz8D4DjIAMDmbV8ugCoWCuIuXgtz8pcWzC3Ex5XhkyGu8mDIMzadxEfFNx0VTzkhDju2+BWvckQxpDM+Kr7JtTjMzZHE0PomPiq+ud7jw5QuFHedY5wRSjLER8U3/Sye8uvisF84rhjyQnxUfNPJxWGnqDDixlh4wwF5FYD4qPimS+IpV8Rhlxe/4gNOIYacjo+Kb9q2OGw7+8IFCvr60CkqcvNDLmwYGfkpalJFz6SkKD4qvumQeMoRGs6mDsJd5B0eIr5pz+KwvdRDZa4BEFB/fCtMW39ChjNpLD6mMrCZw57YBN4nh/Rs0909yXMK7hwojTUHskn1+teG5pi7Io42N+v7qk2VTdkAB/SxGUv5fl7Nu9dukgHIazPG9y9wi7e8jQTE1vf4L09Yfwm+A5qQ3jlqtPV3H738CN+fIAvdtKzSB/h+hFou0MOsV/FXzRNP5vZLPkZfI1wNFdNoZG6/pK+JbsaD0gfkKSABgJ7meRamSUnn9jv+ubV5k3r92eqJn9svd/iaOf8v1Z54aTu5LA8dbwy7dzjfaURZrqyek+IAG7Lpo/e6+vxzhL+lJsyXAJ88s1cAPj/Eee3xL4+n08s2lAA2izeMJPhtVGtbgiP8vRIuvO/lz/IbZLMvuf8HOZJq3pBU1ErY99X2DVWe6vpykA8fN2LeI+hGSqfWX01R6rLqXENpC1kqlVWIWSVGQ/BtpWgfRXMUthO/XRDXVHtobv6C9SBzvqMrAMfnG+qug6uVYRLQ+gJD/lTm+9TM3jJHYj4f+9W8cokPQRhVqqdBsj3CApvDqB9whbhNVdpx2j4lf2IKq1Ttt8/tLLXp0F+3EO7YVx9C97MlUX4PoGnJ0BAgMJGBIHIPxmDbk6W+WZ/nHkhgnkBWpstYgEZIOJUnKATlXzvVrTBnzqiQN4Qea5uXzMsutiSpZ52eLxHUfqddRlILSmeTVwlf/KArxIhAxRRj54aKXEDuWmR4AfIHTpbLz6iSbqaKXHkgxR7L7yKGsmz0itqkieBKOqdY75xRl+qOIvQoQv5AVPnRJv3TbQYOgIGbACTjIba+r//Vj6WBL/RVz0q9BgcPAQC8hrqNXOX+kbDBIkcBEfBvu7oEDQN/UlgIok7FwUMAAC9IAccXZQOMtkGB5mVlEcr3l9zo5HeEbIxkXpaf7bB3/RWbCbHFwmwXAXWu6qQh650zsm09HIa8/qKoKWTj4nsSB/jMFjMNSh6Dj2zEA7ZokiBuw1bA0yajzeIU2rtZvNnGNkvA5WpOLN4sSToDSb7iOWT2dwx4SO+01U49+KiIEwO6tepMFvSgSEbmC+m4aN+MSg+lYdDhbqlTqwhCPpRaNfMhrNg2aWhYlCxSdNcEcJ1wUOCm//E24jIJadZnvgbdTAaU2TOo+6KGw0BLCjgWBIdahWfSLSR8bQSoCzJ9NFr6BkXBRGWUmrW+6H0zb0ogVGpHvSRNhrprFhHUbRC1nYFq8d73dj2H4cifAWlGwl8s/WsgVZp0M8w0y2xzzJUhU5ZsOXLlyVegUJFiJUqVwSmHV6HSPARViKrVqEVCRkFFQ8fAxMLGUYeLh09A+DYiYhJSMnIQGAKFUVBSUdPQ0tEzMDIxs7CysXNwcnHz8PLxq9dQogNWWOmGCV9ZZYO1djnmYM6ojy33lF/8an3eGi+642e7Hfe73/xhv1NuecVpjQI2CXpNyJRXvWHaba/7WpN3vOktZzT7yWbve9d7WnzreyPCWrVpN1/EXh26dOIoY/p5iOr3jQFDBg1baIGr9llskSWW+s4PJn3grHMFH/rMR8674LIrXnLRJS9b7YRnPOt60To/ZrtVo4mHTCl9kVYaTUZLO+DZcnY/Qw4l/p9lOOpnMOhsAAA=") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

/* ---------- Basis ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  font-weight: 400;
  color: #2b2b2b;
  background: var(--rt-white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.catalog-modal-open { overflow: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--rt-purple); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h1, h2, h3 { font-weight: 800; line-height: 1.15; color: var(--rt-purple); }
h2 { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 1rem; }
h3 { font-size: clamp(1.15rem, 2.5vw, 1.5rem); }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
section { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.section-lead {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 300;
  max-width: 46em;
}

.btn {
  display: inline-block;
  background: var(--rt-yellow);
  color: var(--rt-purple-dark);
  font-family: var(--font);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.9em 2em;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
.btn--purple { background: var(--rt-purple-dark); color: var(--rt-white); }

/* ==========================================================================
   Header: dauerhaft sichtbar, deckend violett, Logo zentriert, Burger rechts
   (geändert 08.07.2026: vorher transparent + Einfahren beim Scrollen)
   ========================================================================== */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  pointer-events: none;
  background: var(--rt-purple-dark); /* RGB 80/35/92 = #50235C */
}
/* Inhalt beginnt unterhalb des fixierten Headers (Headerhöhe 72px) –
   nur auf Seiten mit fixiertem Header (Unterseiten haben keinen) */
body:has(.site-header) { padding-top: 72px; }
section[id] { scroll-margin-top: 72px; }
.header-blend {
  color: var(--rt-white);
}
/* Bei offenem Menü liegt der Header (Logo + X) über dem Overlay */
.menu-open .site-header { z-index: 206; }

.header-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 20px 10px;
}
.site-logo {
  pointer-events: auto;
  display: block;
}
.site-logo img { height: 44px; width: auto; }

.burger {
  pointer-events: auto;
  position: absolute;
  top: 22px;
  right: 24px;
  width: 40px;
  height: 34px;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  z-index: 102;
}
.burger span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--rt-white);
  border-radius: 0;
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.menu-open .burger span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.menu-open .burger span:nth-child(2) { opacity: 0; }
.menu-open .burger span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

/* ---------- Fullscreen-Overlay-Menü ---------- */
.overlay-menu {
  position: fixed;
  inset: 0;
  z-index: 205; /* liegt auch über dem Cookie-Banner (200) */
  background: var(--rt-purple-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.menu-open .overlay-menu { opacity: 1; visibility: visible; }
.overlay-menu ul { list-style: none; text-align: center; }
.overlay-menu a {
  display: block;
  font-size: clamp(1.8rem, 6vw, 3.4rem);
  font-weight: 800;
  color: var(--rt-white);
  text-decoration: none;
  padding: 0.25em 0.5em;
  transition: color 0.15s ease;
}
.overlay-menu a:hover { color: var(--rt-yellow); }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 0;
  overflow: hidden;
  background: var(--rt-purple-dark);
}
.hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(80, 35, 92, 0.25) 0%, rgba(80, 35, 92, 0) 40%, rgba(80, 35, 92, 0.55) 100%);
}
.hero-logo {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  will-change: transform, opacity;
}
.hero-logo img {
  width: min(64vw, 540px);
  height: auto;
  filter: drop-shadow(0 2px 24px rgba(0, 0, 0, 0.35));
}
.scroll-indicator {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 26px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 14px;
}
.scroll-indicator::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 8px;
  margin-left: -2px;
  border-radius: 2px;
  background: var(--rt-white);
  animation: scrollhint 1.6s ease-in-out infinite;
}
@keyframes scrollhint {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(14px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ==========================================================================
   Claim (So vielfältig wie dein Job.)
   ========================================================================== */
.claim { background: var(--rt-white); padding: 0; overflow: hidden; }
.claim-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.claim-title {
  color: var(--rt-purple);
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  line-height: 1.08;
}
/* Bild bündig mit Ober-, Unter- und rechter Sektorkante */
.claim-grid img {
  width: calc(100% + 40px);
  margin: 0 -20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
@media (max-width: 799px) {
  .claim-title { padding-top: clamp(3.5rem, 8vw, 7rem); }
}
@media (min-width: 800px) {
  .claim-grid { grid-template-columns: 6fr 5fr; }
  .claim-grid img {
    --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
    width: calc(100% + var(--bleed));
    max-width: none;
    margin: 0 calc(-1 * var(--bleed)) 0 0;
  }
}

/* ==========================================================================
   Über uns
   ========================================================================== */
#ueber-uns { padding: 0; overflow: hidden; }
.about-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
/* Bild bündig mit Ober-, Unter- und linker Sektorkante */
.about-grid img {
  width: calc(100% + 40px);
  max-width: none;
  margin: 0 -20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.about-intro {
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 600;
  color: var(--rt-purple);
  line-height: 1.4;
  margin-bottom: 1.4rem;
}
.about-text p { margin-bottom: 1rem; font-weight: 300; }
@media (max-width: 799px) {
  .about-text { padding-bottom: clamp(3.5rem, 8vw, 7rem); }
}
@media (min-width: 800px) {
  .about-grid { grid-template-columns: 5fr 6fr; }
  .about-text { padding: clamp(3.5rem, 8vw, 7rem) 0; }
  .about-grid img {
    --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
    width: calc(100% + var(--bleed));
    margin: 0 0 0 calc(-1 * var(--bleed));
    height: 100%;
    aspect-ratio: auto;
  }
}

/* ==========================================================================
   Produktwelt
   ========================================================================== */
.produktwelt { background: var(--rt-white); padding: 0; overflow: hidden; }
.pw-head {
  display: grid;
  gap: 2rem;
  align-items: center;
}
/* Bild rahmenlos: bündig mit Ober-, rechter und unterer Sektorkante */
.pw-head img {
  width: calc(100% + 40px);
  max-width: none;
  margin: 0 -20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
@media (max-width: 799px) {
  .pw-head > div { padding-top: clamp(3.5rem, 8vw, 7rem); }
}
@media (min-width: 800px) {
  .pw-head { grid-template-columns: 6fr 5fr; }
  .pw-head > div { padding: clamp(3.5rem, 8vw, 7rem) 0; }
  .pw-head img {
    --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
    width: calc(100% + var(--bleed));
    margin: 0 calc(-1 * var(--bleed)) 0 0;
    height: 100%;
    aspect-ratio: auto;
  }
}

/* Made in Europe – Doppelseite wie im Prospekt (S. 3/4), randlos bis zu den Sektorkanten */
.mie-spread {
  --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
  display: grid;
  background: var(--rt-white);
  margin: 0 calc(-1 * var(--bleed));
}
.mie-photo {
  position: relative;
  background: #565656;
}
.mie-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mie-claim {
  position: absolute;
  top: clamp(1.5rem, 4vw, 3rem);
  left: clamp(1.5rem, 4vw, 3rem);
  right: clamp(1.5rem, 4vw, 3rem);
  color: var(--rt-white);
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  font-weight: 300;
  line-height: 1.18;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.25);
}
.mie-claim span { font-weight: 800; }
.mie-detail { padding: clamp(1.8rem, 4vw, 3.5rem); background: var(--rt-white); }
.mie-lead {
  color: var(--rt-purple);
  line-height: 1.5;
  margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
}
.pw-figuren {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.2rem, 3vw, 2.5rem);
  align-items: center;
  margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
}
.pw-figuren img { width: 100%; height: auto; }
.pw-kategorien { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.pw-kategorien h3 { color: var(--rt-purple); margin-bottom: 0.7rem; }
.pw-kategorien p { font-size: 0.85rem; font-weight: 300; line-height: 1.55; }
@media (min-width: 640px) { .pw-kategorien { grid-template-columns: 1fr 1fr; } }
@media (max-width: 899px) { .mie-photo img { aspect-ratio: 4 / 5; } }
@media (min-width: 900px) { .mie-spread { grid-template-columns: 1fr 1fr; } }

/* ==========================================================================
   Corporate Clothing + Veredelung (gelber Akzentblock)
   ========================================================================== */
.corporate { background: var(--rt-white); padding: 0; overflow: hidden; }
.corporate h2, .corporate h3 { color: var(--rt-purple-dark); }
.cc-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
/* Bild rahmenlos: bündig mit Ober-, rechter und unterer Sektorkante */
.cc-grid > img {
  width: calc(100% + 40px);
  max-width: none;
  margin: 0 -20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.cc-grid p { max-width: 34em; }
@media (max-width: 799px) {
  .cc-grid > div { padding-top: clamp(3.5rem, 8vw, 7rem); }
}
@media (min-width: 800px) {
  .cc-grid { grid-template-columns: 6fr 5fr; }
  .cc-grid > div { padding: clamp(3.5rem, 8vw, 7rem) 0; }
  .cc-grid > img {
    --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
    width: calc(100% + var(--bleed));
    margin: 0 calc(-1 * var(--bleed)) 0 0;
    height: 100%;
    aspect-ratio: auto;
  }
}

/* Drei Kreis-Motive aus dem Prospekt (S. 5), unter dem Text in der linken Spalte */
.cc-motive {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.8rem, 2vw, 1.4rem);
  align-items: center;
  max-width: 520px;
  margin-top: clamp(1.8rem, 3.5vw, 3rem);
}
.cc-motive img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 0; }

/* Veredelung – Doppelseite wie im Prospekt (S. 6), randlos bis zu den Sektorkanten */
.ver-spread {
  --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
  display: grid;
  background: var(--rt-white);
  margin: 0 calc(-1 * var(--bleed));
}
.ver-photo { position: relative; background: #2b1033; }
.ver-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ver-claim {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--rt-white);
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  font-weight: 300;
  line-height: 1.3;
}
.ver-claim strong { font-weight: 800; }
.ver-detail { padding: clamp(1.8rem, 4vw, 3.5rem); background: var(--rt-white); }
.ver-lead {
  color: var(--rt-purple);
  line-height: 1.5;
  margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
}
.ver-row {
  display: grid;
  grid-template-columns: 64px 11em 1fr;
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: start;
  padding: clamp(1.4rem, 2.5vw, 2rem) 0;
  border-top: 2px dotted var(--rt-lilac);
}
.ver-row img { width: 100%; height: auto; }
.ver-row-head small {
  display: block;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rt-purple);
  margin-bottom: 0.2rem;
}
.ver-row-head h4 { font-size: 1.35rem; font-weight: 800; color: var(--rt-purple); }
.ver-row p { font-size: 0.85rem; font-weight: 300; line-height: 1.55; }
@media (max-width: 699px) {
  .ver-row { grid-template-columns: 64px 1fr; }
  .ver-row p { grid-column: 2; }
}
@media (max-width: 899px) { .ver-photo img { aspect-ratio: 4 / 5; } }
/* Foto-Spalte 25 % schmaler als die Textspalte (37,5 % / 62,5 %) */
@media (min-width: 900px) { .ver-spread { grid-template-columns: 3fr 5fr; } }

/* Gekürzte Kategorie-Texte: 7 Zeilen + Plus-Kreis mit Maus-Popup */
.pw-kat p {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mehr {
  margin-top: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid var(--rt-purple);
  background: none;
  color: var(--rt-purple);
  font-family: var(--font);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.25s ease;
}
.mehr:hover, .mehr:focus-visible { background: var(--rt-purple); color: var(--rt-white); }
.mehr.pop-open { transform: rotate(45deg); background: var(--rt-purple); color: var(--rt-white); }

.text-pop {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  max-width: min(360px, calc(100vw - 32px));
  background: var(--rt-white);
  color: #2b2b2b;
  padding: 1rem 1.2rem;
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.55;
  border-radius: var(--radius);
  box-shadow: 0 14px 44px rgba(80, 35, 92, 0.3);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.text-pop.visible { opacity: 1; visibility: visible; }

/* ==========================================================================
   Werbeartikel (Prospekt S. 7)
   ========================================================================== */
.werbeartikel { background: var(--rt-white); padding: 0; overflow: hidden; }
.wa-grid {
  display: grid;
  align-items: stretch;
  gap: clamp(2rem, 5vw, 4.5rem);
}
.wa-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.wa-text h2 { color: var(--rt-purple); }
.wa-text p {
  color: var(--rt-purple);
  max-width: 32em;
  line-height: 1.5;
}
/* Bild rahmenlos: bündig mit Ober-, rechter und unterer Sektorkante */
.wa-grid img {
  width: calc(100% + 40px);
  max-width: none;
  margin: 0 -20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
@media (max-width: 799px) {
  .wa-text { padding-top: clamp(3.5rem, 8vw, 7rem); }
}
@media (min-width: 800px) {
  .wa-grid { grid-template-columns: 6fr 5fr; }
  .wa-text { padding: clamp(3.5rem, 8vw, 7rem) 0; }
  .wa-grid img {
    --bleed: calc((100vw - min(100vw, var(--maxw))) / 2 + 20px);
    width: calc(100% + var(--bleed));
    margin: 0 calc(-1 * var(--bleed)) 0 0;
    height: 100%;
    aspect-ratio: auto;
  }
}

/* ==========================================================================
   Kataloge
   ========================================================================== */
.kataloge { text-align: center; }
.katalog-cards {
  display: grid;
  gap: 28px;
  justify-content: center;
  margin: clamp(2rem, 4vw, 3rem) 0;
}
@media (min-width: 640px) { .katalog-cards { grid-template-columns: repeat(2, minmax(0, 380px)); } }
@media (min-width: 980px) { .katalog-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.katalog-item {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}
.katalog-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--rt-white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(80, 35, 92, 0.14);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.katalog-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(80, 35, 92, 0.28); }
.katalog-card img { width: 100%; aspect-ratio: 1240 / 1753; object-fit: cover; }
.katalog-download {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  min-width: min(100%, 210px);
  padding: 0.65em 1em;
  background: var(--rt-yellow);
  color: var(--rt-purple-dark);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.katalog-download span { font-weight: 300; }
.katalog-download:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.catalog-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 2.5vw, 32px);
  background: rgba(28, 20, 32, 0.76);
}
.catalog-modal.is-open { display: flex; }
.catalog-modal__window {
  position: relative;
  width: calc(100vw - clamp(20px, 5vw, 64px));
  height: calc(100vh - clamp(20px, 5vw, 64px));
  background: var(--rt-white);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
  overflow: hidden;
}
.catalog-modal__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: var(--rt-white);
}
.catalog-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  background: rgba(80, 35, 92, 0.96);
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}
.catalog-modal__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background: var(--rt-white);
  transform-origin: center;
}
.catalog-modal__close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.catalog-modal__close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.catalog-modal__close:focus-visible {
  outline: 3px solid var(--rt-yellow);
  outline-offset: 3px;
}
@supports (height: 100svh) {
  .catalog-modal__window { height: calc(100svh - clamp(20px, 5vw, 64px)); }
}

/* ==========================================================================
   Katalogbestellung (Formular)
   ========================================================================== */
.bestellung { background: var(--rt-gray); }
.bestellung h2 { max-width: 20em; }
.form-cols {
  display: grid;
  gap: 1.4rem;
  margin-top: 2rem;
  align-items: stretch;
}
@media (min-width: 800px) {
  .form-cols { grid-template-columns: 1fr 1fr; gap: 1.4rem 2.5rem; }
}
.form-col { display: flex; flex-direction: column; gap: 1.1rem; }
.field-pair { display: grid; gap: 1.1rem; }
@media (min-width: 480px) { .field-pair { grid-template-columns: 1fr 1fr; } }
.form-full { grid-column: 1 / -1; }
.field label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--rt-purple-dark);
  margin-bottom: 4px;
}
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="number"],
.field select,
.field textarea {
  width: 100%;
  font-family: var(--font);
  font-size: 1rem;
  padding: 0.7em 0.9em;
  border: 1.5px solid #cbc3cf;
  border-radius: 0;
  background: var(--rt-white);
}
/* Select in gleicher Höhe wie die Textfelder (natives Styling deaktiviert) */
.field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2350235C' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9em center;
  padding-right: 2.6em;
  cursor: pointer;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: 2px solid var(--rt-purple);
  border-color: var(--rt-purple);
}
.field.invalid input, .field.invalid textarea, .field.invalid .check-label { outline: 2px solid #c0392b; border-radius: 0; }
.bestell-liste {
  border: 1.5px solid #cbc3cf;
  border-radius: 0;
  padding: 0.6rem 1.1rem 1.1rem;
  display: grid;
  gap: 0.9rem;
}
.bestell-liste legend { font-size: 0.85rem; font-weight: 600; color: var(--rt-purple-dark); padding: 0 6px; }
.bestell-liste.invalid { outline: 2px solid #c0392b; }
.bestell-row {
  display: grid;
  grid-template-columns: 1fr 84px auto;
  align-items: center;
  gap: 0.8rem;
}
.bestell-row label { font-size: 0.9rem; font-weight: 600; color: var(--rt-purple-dark); }
.bestell-row input[type="number"] {
  width: 84px;
  padding: 0.5em 0.6em;
  border: 1.5px solid #cbc3cf;
  border-radius: 0;
  background: var(--rt-white);
  font-family: var(--font);
  font-size: 1rem;
  text-align: center;
}
.bestell-row input[type="number"]:focus { outline: 2px solid var(--rt-purple); border-color: var(--rt-purple); }
.bestell-row span { font-weight: 300; font-size: 0.9rem; }
.check-label { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.9rem; font-weight: 300; }
.check-label input { margin-top: 4px; }
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.form-msg { display: none; margin-top: 1.2rem; padding: 1rem 1.2rem; border-radius: 0; font-weight: 600; }
.form-msg.ok { display: block; background: #e4f7e4; color: #1d6b1d; }
.form-msg.err { display: block; background: #fdeaea; color: #b03030; }

/* ==========================================================================
   Kauf- und Orientierungshilfen (Akkordeon)
   ========================================================================== */
.hilfen { background: var(--rt-purple-dark); color: var(--rt-white); }
.hilfen h2 { color: var(--rt-white); }
.hilfen .section-lead { color: #e8ddee; }
.hilfen-grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; margin-top: 2rem; }
@media (min-width: 900px) { .hilfen-grid { grid-template-columns: 5fr 7fr; } }
.hilfen-grid img { border-radius: var(--radius); }
.accordion { display: grid; gap: 12px; }
.acc-item { background: #e3d8e9; color: var(--rt-purple-dark); border-radius: 0; overflow: hidden; }
.acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  background: none;
  border: 0;
  color: var(--rt-purple-dark);
  font-family: var(--font);
  font-weight: 600;
  font-size: 1.02rem;
  text-align: left;
  padding: 1.1rem 1.2rem;
  cursor: pointer;
}
.acc-btn .num {
  flex: 0 0 auto;
  width: 2em;
  height: 2em;
  border-radius: 0;
  background: var(--rt-purple-dark);
  color: var(--rt-white);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.acc-btn::after { content: "+"; margin-left: auto; font-size: 1.5em; font-weight: 300; transition: transform 0.25s ease; }
.acc-item.open .acc-btn::after { transform: rotate(45deg); }
.acc-panel { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.acc-panel-inner { padding: 0 1.2rem 1.2rem 4.1rem; font-weight: 300; font-size: 0.95rem; }
.acc-panel-inner ul { padding-left: 1.1em; margin-top: 0.4em; }
.acc-panel-inner li { margin-bottom: 0.35em; }

/* ==========================================================================
   Kontakt + Footer
   ========================================================================== */
.kontakt { background: var(--rt-purple-dark); color: var(--rt-white); padding-bottom: 2rem; }
.kontakt h2 { color: var(--rt-yellow); }
.kontakt-grid { display: grid; gap: 2rem; margin-top: 2.5rem; }
@media (min-width: 640px) { .kontakt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .kontakt-grid { grid-template-columns: repeat(4, 1fr); } }
.kontakt-grid p + p { margin-top: 0.6rem; }
.kontakt h3 { color: var(--rt-white); font-size: 1.05rem; font-weight: 600; margin-bottom: 0.5rem; }
.kontakt p { font-weight: 300; }
.kontakt a { color: var(--rt-white); text-decoration-color: var(--rt-yellow); }
.kontakt a:hover { color: var(--rt-yellow); }

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  margin-top: 3.5rem;
  padding-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  font-weight: 300;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.site-footer a, .site-footer button {
  color: var(--rt-white);
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}
.site-footer a:hover, .site-footer button:hover { color: var(--rt-yellow); }
.footer-logo { height: 30px; width: auto; }

/* ---------- Cookie-Consent (Banner + Einstellungs-Modal, CD-Farben) ---------- */
.cookie-banner {
  position: fixed;
  z-index: 200;
  left: 16px;
  right: 16px;
  bottom: 16px;
  max-width: 860px;
  margin: 0 auto;
  background: var(--rt-white);
  color: #2b2b2b;
  border-radius: 0;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3);
  padding: 1.4rem 1.6rem;
  display: none;
  gap: 1.5rem;
  align-items: center;
}
.cookie-banner.visible { display: flex; }
.cookie-banner__text { flex: 1; }
.cookie-banner h4 { color: var(--rt-purple-dark); margin-bottom: 0.4rem; }
.cookie-banner p { font-size: 0.88rem; font-weight: 300; margin: 0; }
.cookie-banner__actions { display: flex; flex-direction: column; gap: 0.6rem; }
@media (max-width: 699px) {
  .cookie-banner { flex-direction: column; align-items: stretch; }
  .cookie-banner__actions { flex-direction: column; }
}
.cookie-link {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: var(--rt-purple);
  text-decoration: underline;
  cursor: pointer;
}
.cookie-link:hover { color: var(--rt-purple-dark); }

.btn--consent,
.btn--consent-gray,
.btn--consent-outline {
  padding: 0.6em 1.6em;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.btn--consent { background: var(--rt-purple); color: var(--rt-white); }
.btn--consent-gray { background: var(--rt-gray); color: var(--rt-purple-dark); }
.btn--consent-outline { background: var(--rt-white); color: var(--rt-purple-dark); border: 1.5px solid var(--rt-purple-dark); }

/* Modal-Grundgerüst (Cookie-Einstellungen + Datenschutz-Overlay) */
.ck-modal {
  position: fixed;
  inset: 0;
  z-index: 210;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(43, 16, 51, 0.7);
}
.ck-modal.is-open { display: flex; }
.ck-modal--privacy { z-index: 220; }
.ck-modal__window {
  background: var(--rt-white);
  width: min(760px, 100%);
  max-height: min(85vh, 900px);
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
}
.ck-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.6rem;
  border-bottom: 1px solid var(--rt-gray);
}
.ck-modal__head h3 { color: var(--rt-purple-dark); font-size: 1.25rem; }
.ck-close {
  background: none;
  border: 1.5px solid var(--rt-purple-dark);
  color: var(--rt-purple-dark);
  width: 36px;
  height: 36px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
}
.ck-close:hover { background: var(--rt-purple-dark); color: var(--rt-white); }
.ck-modal__body {
  padding: 1.4rem 1.6rem;
  overflow-y: auto;
}
.ck-modal__body h4 { color: var(--rt-purple-dark); margin-bottom: 0.5rem; }
.ck-modal__body > p { font-size: 0.92rem; font-weight: 300; margin-bottom: 1.4rem; }
.ck-modal__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 1.1rem 1.6rem;
  border-top: 1px solid var(--rt-gray);
}
.ck-modal__foot .btn--consent-outline { margin-left: auto; }
@media (max-width: 699px) {
  .ck-modal__foot { flex-direction: column; }
  .ck-modal__foot .btn--consent-outline { margin-left: 0; }
}

/* Kategorien mit Aufklapp-Beschreibung + Schalter */
.ck-cat { border-bottom: 1px solid var(--rt-gray); }
.ck-cat__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
}
.ck-cat__toggle {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: #2b2b2b;
  cursor: pointer;
  text-align: left;
}
.ck-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--rt-purple);
  border-bottom: 2px solid var(--rt-purple);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}
.ck-cat.open .ck-chevron { transform: rotate(225deg); }
.ck-cat__desc { display: none; padding: 0 0 1rem 1.4rem; }
.ck-cat.open .ck-cat__desc { display: block; }
.ck-cat__desc p { font-size: 0.85rem; font-weight: 300; }

/* Schalter (Toggle) in Lila */
.ck-switch { position: relative; display: inline-block; width: 52px; height: 28px; flex: 0 0 auto; }
.ck-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.ck-switch span {
  position: absolute;
  inset: 0;
  background: #9a9a9a;
  border-radius: 14px;
  transition: background 0.2s ease;
  pointer-events: none;
}
.ck-switch span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--rt-white);
  transition: transform 0.2s ease;
}
.ck-switch input:checked + span { background: var(--rt-purple); }
.ck-switch input:checked + span::before { transform: translateX(24px); }
.ck-switch input:focus-visible + span { outline: 2px solid var(--rt-purple-dark); outline-offset: 2px; }
.ck-switch--locked span { background: var(--rt-purple-dark); }
.ck-switch--locked input { cursor: not-allowed; }

/* Datenschutz-Overlay (iframe) */
.ck-modal__window--privacy {
  position: relative;
  width: min(900px, 100%);
  height: min(85vh, 1000px);
}
.ck-modal__window--privacy iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.ck-close--privacy {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: var(--rt-white);
}

/* ---------- Unterseiten (Impressum / Datenschutz) ---------- */
.legal-page { background: var(--rt-purple-dark); min-height: 40vh; padding: 8rem 0 3rem; color: var(--rt-white); }
.legal-page h1 { color: var(--rt-white); font-size: clamp(2rem, 5vw, 3rem); }
.legal-content { padding: 3rem 0; }
.legal-content .container { max-width: 800px; }
.legal-content h2 { font-size: 1.3rem; margin-top: 2rem; }
.back-link { display: inline-block; margin-top: 2rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
