/* Extracted from restaurant-details.php. Loaded at the original cascade position. */

    .restaurant-not-found{
      min-height:58vh;
      display:grid;
      place-items:center;
      padding:34px 16px;
      background:linear-gradient(135deg,#f8fafc,#ffffff);
    }
    .not-found-card{
      width:min(620px,100%);
      padding:34px 26px;
      text-align:center;
      background:#fff;
      border:1px solid #e5e7eb;
      border-top:4px solid #ef233c;
      border-radius:20px;
      box-shadow:0 16px 40px rgba(17,24,39,.10);
    }
    .not-found-icon{
      width:68px;
      height:68px;
      margin:0 auto 16px;
      display:grid;
      place-items:center;
      border-radius:18px;
      background:#111827;
      color:#ef233c;
      font-size:28px;
      box-shadow:0 10px 24px rgba(17,24,39,.18);
    }
    .not-found-card>span{
      display:inline-block;
      margin-bottom:6px;
      color:#d90429;
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .not-found-card h1{
      margin:0 0 10px;
      color:#111827;
      font-size:clamp(25px,4vw,36px);
      line-height:1.15;
    }
    .not-found-card p{
      max-width:500px;
      margin:0 auto 20px;
      color:#64748b;
      line-height:1.6;
      font-size:14px;
    }
    .not-found-actions{
      display:flex;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .not-found-actions a{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:11px 17px;
      border-radius:10px;
      font-size:13px;
      font-weight:900;
      text-decoration:none;
      transition:.2s ease;
    }
    .not-found-actions a:hover{transform:translateY(-2px)}
    .primary-btn{
      background:linear-gradient(135deg,#ef233c,#d90429);
      color:#fff;
      box-shadow:0 10px 24px rgba(217,4,41,.24);
    }
    .secondary-btn{
      background:#111827;
      color:#fff;
    }
  
