.elementor-154 .elementor-element.elementor-element-13e20720:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-13e20720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f237d2c );}.elementor-154 .elementor-element.elementor-element-13e20720 > .elementor-background-overlay{background-image:url("https://staging.curryq.de/wp-content/uploads/2026/04/22254364-2fde-4907-a962-ca491f46165b.png");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-154 .elementor-element.elementor-element-13e20720 > .elementor-container{max-width:1440px;}.elementor-154 .elementor-element.elementor-element-13e20720{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:144px 98px 80px 98px;z-index:0;}.elementor-154 .elementor-element.elementor-element-43b18b1e .elementor-heading-title{font-family:var( --e-global-typography-4c19db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c19db9-font-size );font-weight:var( --e-global-typography-4c19db9-font-weight );line-height:var( --e-global-typography-4c19db9-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-b3c9144{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:05%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-154 .elementor-element.elementor-element-03fe239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-154 .elementor-element.elementor-element-eb9b3ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-154 .elementor-element.elementor-element-c6aebf0 .elementor-heading-title{font-family:var( --e-global-typography-4c19db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c19db9-font-size );font-weight:var( --e-global-typography-4c19db9-font-weight );line-height:var( --e-global-typography-4c19db9-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-5e8557c{font-family:var( --e-global-typography-a2e5099-font-family ), Sans-serif;font-size:var( --e-global-typography-a2e5099-font-size );font-weight:var( --e-global-typography-a2e5099-font-weight );line-height:var( --e-global-typography-a2e5099-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-43e4861{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:05%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-154 .elementor-element.elementor-element-c372968{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-154 .elementor-element.elementor-element-1e7e40b .elementor-heading-title{font-family:var( --e-global-typography-4c19db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c19db9-font-size );font-weight:var( --e-global-typography-4c19db9-font-weight );line-height:var( --e-global-typography-4c19db9-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-0263152{font-family:var( --e-global-typography-a2e5099-font-family ), Sans-serif;font-size:var( --e-global-typography-a2e5099-font-size );font-weight:var( --e-global-typography-a2e5099-font-weight );line-height:var( --e-global-typography-a2e5099-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-40e1e9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-154 .elementor-element.elementor-element-4842b63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:05%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-154 .elementor-element.elementor-element-7c8c4b2{--divider-border-style:solid;--divider-color:var( --e-global-color-2054a6a );--divider-border-width:1px;}.elementor-154 .elementor-element.elementor-element-7c8c4b2 .elementor-divider-separator{width:100%;}.elementor-154 .elementor-element.elementor-element-7c8c4b2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-154 .elementor-element.elementor-element-3653323 .elementor-heading-title{font-family:var( --e-global-typography-4c19db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c19db9-font-size );font-weight:var( --e-global-typography-4c19db9-font-weight );line-height:var( --e-global-typography-4c19db9-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-da2493b{font-family:var( --e-global-typography-a2e5099-font-family ), Sans-serif;font-size:var( --e-global-typography-a2e5099-font-size );font-weight:var( --e-global-typography-a2e5099-font-weight );line-height:var( --e-global-typography-a2e5099-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-45dffc02:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-45dffc02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2054a6a );}.elementor-154 .elementor-element.elementor-element-45dffc02 > .elementor-container{max-width:1440px;}.elementor-154 .elementor-element.elementor-element-45dffc02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:5%;margin-bottom:0%;padding:80px 160px 80px 160px;}.elementor-154 .elementor-element.elementor-element-45dffc02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-154 .elementor-element.elementor-element-5a1097d9{text-align:center;}.elementor-154 .elementor-element.elementor-element-5a1097d9 .elementor-heading-title{font-family:var( --e-global-typography-4c19db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4c19db9-font-size );font-weight:var( --e-global-typography-4c19db9-font-weight );line-height:var( --e-global-typography-4c19db9-line-height );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-8736690{text-align:center;color:#FFFFFF;}.elementor-154 .elementor-element.elementor-element-1865b36f .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-cbc6cea-font-family ), Sans-serif;font-size:var( --e-global-typography-cbc6cea-font-size );font-weight:var( --e-global-typography-cbc6cea-font-weight );line-height:var( --e-global-typography-cbc6cea-line-height );fill:var( --e-global-color-2054a6a );color:var( --e-global-color-2054a6a );border-style:solid;border-width:0px 0px 0px 0px;}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-03fe239{--width:50%;}.elementor-154 .elementor-element.elementor-element-eb9b3ab{--width:50%;}.elementor-154 .elementor-element.elementor-element-c372968{--width:50%;}.elementor-154 .elementor-element.elementor-element-40e1e9d{--width:50%;}}@media(max-width:1024px){.elementor-154 .elementor-element.elementor-element-43b18b1e .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-c6aebf0 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-5e8557c{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-1e7e40b .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-0263152{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-3653323 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-da2493b{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-45dffc02{padding:64px 64px 64px 64px;}.elementor-154 .elementor-element.elementor-element-5a1097d9 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-1865b36f .elementor-button{font-size:var( --e-global-typography-cbc6cea-font-size );line-height:var( --e-global-typography-cbc6cea-line-height );}}@media(max-width:767px){.elementor-154 .elementor-element.elementor-element-13e20720{padding:32px 32px 32px 32px;}.elementor-154 .elementor-element.elementor-element-43b18b1e .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-c6aebf0 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-5e8557c{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-1e7e40b .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-0263152{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-3653323 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-da2493b{font-size:var( --e-global-typography-a2e5099-font-size );line-height:var( --e-global-typography-a2e5099-line-height );}.elementor-154 .elementor-element.elementor-element-45dffc02{padding:32px 32px 32px 32px;}.elementor-154 .elementor-element.elementor-element-5a1097d9 .elementor-heading-title{font-size:var( --e-global-typography-4c19db9-font-size );line-height:var( --e-global-typography-4c19db9-line-height );}.elementor-154 .elementor-element.elementor-element-1865b36f .elementor-button{font-size:var( --e-global-typography-cbc6cea-font-size );line-height:var( --e-global-typography-cbc6cea-line-height );}}/* Start custom CSS */<style>
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Rajdhani:wght@600;700&display=swap');

    .curryq-locator {
      background: #000;
      color: #fff;
      padding: 70px 20px;
      font-family: 'Inter', Arial, Helvetica, sans-serif;
    }

    .curryq-locator * {
      box-sizing: border-box;
    }

    .curryq-wrap {
      max-width: 1400px;
      margin: 0 auto;
    }

    .curryq-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .curryq-kicker {
      display: inline-block;
      margin-bottom: 14px;
      padding: 7px 14px;
      border: 1px solid rgba(231, 18, 36, 0.45);
      border-radius: 999px;
      color: #E71224;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .curryq-header h2 {
      margin: 0 0 14px;
      color: #fff;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: clamp(38px, 5vw, 68px);
      line-height: 0.95;
      font-weight: 700;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .curryq-header p {
      max-width: 680px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.72);
      font-size: 17px;
      line-height: 1.6;
    }

    .curryq-tools {
      display: grid;
      grid-template-columns: 1.3fr 0.7fr;
      gap: 16px;
      margin-bottom: 28px;
    }

    .curryq-search,
    .curryq-select {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 16px;
      background: #111;
      color: #fff;
      padding: 0 18px;
      font-family: 'Inter', Arial, sans-serif;
      font-size: 16px;
      outline: none;
    }

    .curryq-search::placeholder {
      color: rgba(255, 255, 255, 0.45);
    }

    .curryq-search:focus,
    .curryq-select:focus {
      border-color: #E71224;
      box-shadow: 0 0 0 3px rgba(231, 18, 36, 0.18);
    }

    .curryq-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .curryq-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      background: linear-gradient(180deg, #171717 0%, #0d0d0d 100%);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 22px;
      overflow: hidden;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .curryq-card:hover {
      transform: translateY(-4px);
      border-color: rgba(231, 18, 36, 0.6);
      box-shadow: 0 18px 45px rgba(231, 18, 36, 0.16);
    }

    .curryq-card-top {
      padding: 24px 24px 18px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .curryq-location {
      color: #E71224;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .curryq-card h3 {
      margin: 0;
      color: #fff;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: 30px;
      line-height: 1.05;
      font-weight: 700;
      text-transform: uppercase;
    }

    .curryq-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      margin-top: 14px;
      padding: 7px 12px;
      border-radius: 999px;
      font-family: 'Inter', Arial, sans-serif;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
    }

    .curryq-status::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: currentColor;
    }

    .curryq-status.is-open {
      color: #17c964;
      background: rgba(23, 201, 100, 0.12);
      border: 1px solid rgba(23, 201, 100, 0.35);
    }

    .curryq-status.is-closed {
      color: #ff3b30;
      background: rgba(255, 59, 48, 0.12);
      border: 1px solid rgba(255, 59, 48, 0.35);
    }

    .curryq-card-body {
      display: flex;
      flex-direction: column;
      gap: 16px;
      flex: 1;
      padding: 22px 24px 24px;
    }

    .curryq-info {
      display: grid;
      gap: 6px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.45;
    }

    .curryq-info strong {
      color: #fff;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .curryq-description {
      color: rgba(255, 255, 255, 0.68);
      font-size: 15px;
      line-height: 1.6;
      margin: 0;
    }

    .curryq-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: auto;
      padding-top: 6px;
    }

    .curryq-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 10px 14px;
      border-radius: 999px;
      text-decoration: none;
      font-family: 'Rajdhani', Arial, sans-serif;
      font-size: 17px;
      font-weight: 700;
      text-transform: uppercase;
      transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
      cursor: pointer;
    }

    .curryq-btn:hover {
      transform: translateY(-2px);
    }

    .curryq-btn-primary {
      background: #E71224;
      color: #fff;
      border: 1px solid #E71224;
    }

    .curryq-btn-secondary {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.22);
    }

    .curryq-btn-secondary:hover {
      border-color: #E71224;
      color: #E71224;
    }

    .curryq-empty {
      display: none;
      margin-top: 26px;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 18px;
      background: #111;
      color: rgba(255, 255, 255, 0.72);
      text-align: center;
    }

    @media (max-width: 980px) {
      .curryq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 700px) {
      .curryq-locator {
        padding: 48px 16px;
      }

      .curryq-tools {
        grid-template-columns: 1fr;
      }

      .curryq-grid {
        grid-template-columns: 1fr;
      }

      .curryq-card-top,
      .curryq-card-body {
        padding-left: 20px;
        padding-right: 20px;
      }

      .curryq-actions {
        grid-template-columns: 1fr;
      }

      .curryq-header h2 {
        font-size: 44px;
      }
    }
  </style>/* End custom CSS */